/* cyrillic-ext */
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(./Ubuntu400-cyrillic-ext.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(./Ubuntu400-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(./Ubuntu400-greek-ext.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(./Ubuntu400-greek.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* latin-ext */
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(./Ubuntu400-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(./Ubuntu400-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(./Ubuntu700-cyrillic-ext.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(./Ubuntu700-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(./Ubuntu700-greek-ext.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(./Ubuntu700-greek.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* latin-ext */
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(./Ubuntu700-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(./Ubuntu700-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* FAMILY2 ----------- */
#contenuto section.elenco article h3, #contenuto section.lista article h3, #calendario #elenco_eventi section article h3 {
	font-size:0.875rem;
	line-height:130%;
	font-weight:400;
	font-family:'Ubuntu', sans-serif;;
}
#contenuto section.elenco span.prezzo, #contenuto section.lista span.prezzo, section.primopiano article span.prezzo, section.secondopiano article span.prezzo, section.quintopiano article span.prezzo, section.quartopiano article span.prezzo, section.terzopiano article span.prezzo {
	font-size:0.875rem;
	font-weight:400;
	line-height:150%;
	font-family:'Ubuntu', sans-serif;;
}
#contenuto h1, article.testo_homepage h1 {
	font-size:1.4rem;
	line-height:150%;
	font-weight:400;
	font-family:'Ubuntu', sans-serif;;
}
footer p span.nome {
	font-size:1rem;
	font-weight:700;
	font-family:'Ubuntu', sans-serif;;
}
/* Smartphones ----------- */
@media only screen and (max-width : 960px) {
#slideHead article h3 {
	font-size:0.875rem;
	font-family:'Ubuntu', sans-serif;;
}
section.terzopiano article h3 {
	font-size:1.2rem;
	font-family:'Ubuntu', sans-serif;;
}
section.quintopiano article h3, section.quartopiano article h3, section.secondopiano article h3 {
	font-size:1rem;
	font-family:'Ubuntu', sans-serif;;
}
}
/* ipad desktop ----------- */
@media only screen and (min-width : 961px) {
#slideHead article h3 {
	font-size:1rem;
	font-family:'Ubuntu', sans-serif;;
}
section.secondopiano article h3 {
	font-size:1.2rem;
	font-family:'Ubuntu', sans-serif;;
}
section.terzopiano article h3 {
	font-size:1.8rem;
	font-family:'Ubuntu', sans-serif;;
}
section.quartopiano article h3 {
	font-family:'Ubuntu', sans-serif;;
	line-height:1.5rem;
}
}
/* nonopiano ----------- */
section.nonopiano article h3 {
    font-size:0.875rem;
    font-family:'Ubuntu', sans-serif;;
}
section.nonopiano article ul li a {
    font-size:0.875rem;
    font-family:'Ubuntu', sans-serif;;
}
/* FINE FAMILY2 ----------- */
body {
	font-size:100%;
	font-family:'Ubuntu', sans-serif;;
}
#login, #login label, #login a, #login span, #login p, div.genera_password span {
	font-size:0.875rem;
}
div.genera_password span {
	font-weight:normal;
	line-height:150%;
}
#login a#pulsante_movimento, #login a#pulsante_registrati {
	font-size:0.75rem;
	line-height:2rem;
	font-weight:400;
}
#contenuto #registrazione legend {
	font-size:0.875rem;
	font-weight:400;
}
#contenuto #registrazione ul li {
	line-height:130%;
	font-size:0.75rem;
}
#registrazione div.bottoni a {
	font-size:0.75rem;
	line-height:150%;
}
#subMenu h3, #subMenu li a {
	font-size:0.875rem;
	font-weight:400;
	line-height:140%;
}
#ordinamento label, #ordinamento label select {
	font-size:0.75rem;
	line-height:1rem;
}

#contenuto section.elenco article p, #contenuto section.lista article p, #calendario #elenco_eventi section article p {
	font-size:0.75rem;
}

#contenuto section.elenco span.prezzo_barrato, #contenuto section.lista span.prezzo_barrato, section.primopiano article span.prezzo_scontato, section.secondopiano article span.prezzo_scontato, section.quintopiano article span.prezzo_scontato, section.quartopiano article span.prezzo_scontato, section.terzopiano article span.prezzo_scontato {
	font-size:0.75rem;
	line-height:100%;
	font-weight:400;
}
#contenuto #paginazione a {
	line-height:140%;
	font-size:0.875rem;
}
#contenuto div#etichette li span {
	font-size:0.875rem;
}
div#etichette li span {
	font-size:0.75rem;
}
div#etichette ul li {
	font-size:0.875rem;
}
div#etichette h3 {
	font-size:0.875rem;
	font-weight:400;
	line-height:140%;
}
#contenuto section.lista article.file a.download{
	line-height:2rem;
	font-size:0.75rem;
	font-weight:400;
}
#contenuto #carrello table th {
	font-size:0.75rem;
	font-weight:700;
}
#carrello div.bottoni a {
	font-size:0.75rem;
	line-height:150%;
}
#contenuto #carrello table tr.totale td {
	font-size:0.875rem;
	font-weight:400;
}
#contenuto #carrello table tr.totale td.importo {
	font-weight:700;
	font-size:0.875rem;
}
#contenuto #carrello table#elenco_ordini td {
	font-size:0.75rem;
}

#contenuto h1 a.torna_ricerca{
	font-size:0.875rem;
}
#contenuto h2, article.testo_homepage h2 {
	font-size:1.2rem;
	line-height:130%;
	font-weight:400;
}
#contenuto h3, article.testo_homepage h3 {
	font-size:1rem;
	line-height:130%;
	font-weight:600;
}
#contenuto h4, article.testo_homepage h4 {
	font-size:0.875rem;
	line-height:130%;
	font-weight:normal;
}
#contenuto p, article.testo_homepage p {
	font-size:0.875rem;
	line-height:150%;
	font-weight:400;
}
#contenuto a, article.testo_homepage a {
	font-weight:700;
}
#contenuto p strong, article.testo_homepage p strong {
	font-weight:700;
}
#contenuto li, article.testo_homepage li {
	font-size:0.875rem;
	line-height:140%;
	font-weight:400;
}
#contenuto table td, article.testo_homepage table td {
	font-size:0.875rem;
	font-weight:400;
}
#contenuto table th, article.testo_homepage table th {
	font-weight:700;
	font-size:0.875rem;
}
.ricerca h3 {
	font-size:1.2rem;
	font-weight:400;
	line-height:5rem;
}
.ricerca label {
	font-weight:400;
	font-size:0.875rem;
}
.ricerca p {
	font-size:1rem;
}
div#barra_lingue a {
	font-size:0.875rem;
	line-height:100%;
	font-weight:700;
}
div#barra_lingue select, div#barra_lingue select option selected, div#barra_lingue select option {
	font-size:0.875rem;
}
#slideHead article h3 {
	line-height:100%;
	font-weight:400;
}
#slideHead h3 small {
	font-weight:400;
}
footer p, footer address {
	font-size:0.875rem;
	line-height:150%;
}

footer p a {
	font-weight:700;
}

/* EVIDENZA ----------- */
section.primopiano h2, section.secondopiano h2, section.sestopiano h2 {
	line-height:150%;
	font-size:1rem;
	font-weight:400;
}
section.primopiano article h3 {
	font-size:1rem;
	line-height:130%;
	font-weight:400;
}
section.primopiano article p {
	line-height:140%;
	font-size:0.75rem;
}
section.secondopiano article p {
	font-size:0.75rem;
}
section.terzopiano article h3 {
	line-height:140%;
	font-weight:400;
	font-family:'Ubuntu', sans-serif;;
}
section.terzopiano article a.vai {
	font-size:0.875rem;
	font-weight:700;
}
section.terzopiano article p {
	line-height:140%;
	font-weight:600;
}
section.quintopiano article h3 {
	font-size:1rem;
	line-height:130%;
	font-weight:400;
	font-family:'Ubuntu', sans-serif;;
}
section.quartopiano article h3 {
	font-size:1rem;
	line-height:130%;
	font-weight:400;
	font-family:'Ubuntu', sans-serif;;
}
section.quartopiano article p {
	font-size:0.875rem;
	font-weight:400;
	line-height:140%;
}
section.settimopiano article h3 {
	font-size:1rem;
	line-height:130%;
	font-weight:400;
	font-family:'Ubuntu', sans-serif;;
}
section.settimopiano article p {
	font-size:0.875rem;
}
section.ottavopiano article h3 {
	font-size:0.875rem;
	line-height:130%;
	font-weight:400;
	font-family:'Ubuntu', sans-serif;;
}
/* Smartphones ----------- */
@media only screen and (max-width : 960px) {

#slideHead h3 small {
	font-size:0.875rem;
}
section.quintopiano article p, section.quartopiano article p {
	font-size:0.75rem;
}
}
/* ipad desktop ----------- */
@media only screen and (min-width : 961px) {
#slideHead h3 small {
	font-size:1.2rem;
}
section.primopiano article span.copertura a.maggiori_info, section.primopiano article span.copertura a.aggiungi_copertura {
	font-size:0.875rem;
	line-height:1.875rem;
	font-weight:400;
}
section.terzopiano article p {
	font-size:0.875rem;
}
section.quintopiano article p {
	font-size:0.75rem;
}
}