@charset "utf-8";
/* CSS Document */

@import url(https://fonts.googleapis.com/css?family=Playfair+Display+SC:400,700,400italic,900italic,900,700italic); /* font-family: 'Playfair Display SC', serif; */ /* font x titolo */
@import url(https://fonts.googleapis.com/css?family=Crimson+Text:400,400italic,600,600italic,700,700italic); /* font-family: 'Crimson Text', serif; */  /* per i testi */
html {
	font-size: 100%; 
	height:100%;
}
body {
    width: 100%;
    height: 100%;
	font-size =1em                  /*    16px / 16px  = 1em              */
	line-height:1.125em; 
	padding: 0;
	margin: 0;
	background-color:#FFF;
	font-family: 'Crimson Text', serif;
	text-align:center;
}

a:link {
	color: #000;
	text-decoration: none;
}
a:visited {
	text-decoration: none;
	color: #000;
}
a:hover {
	text-decoration: none;
	color: #000;
}
a:active {
	text-decoration: none;
	color: #000;
}

#menuicon {

	display:none;
	left:0;
	top:0;
	
}

.autorem {
	width:100%;
	font-size:1em;
	color:#000;
}

.dx {
	float:right;
	margin 5px 5px 5px 5px;
}

.sx {
	float:left;
	margin 5px 5px 5px 5px;
}

.mimg1 {
	width:100%; min-width:300px; height:auto;
	float:left;
}
#titolosu {
	width:100%;
	font-family: 'Playfair Display SC', serif;
	font-size:4em;
}
.t1 {
	text-transform:uppercase;
	color:#000;
	font-size:1.9em;
}
.t2 {
	color:#000;
	text-transform:capitalize;
	font-size:1.5em;
}

.t1art {
	text-transform:uppercase;
	color:#800000;
	font-size:1em;
	margin-left:5px;
}

#menu {
	width:100%;
	text-align:center;
	display:block;
}

.linkmenu {
	font-size:16px;
	font-weight:700;
	color:#000;
	margin-left:5px;
	margin-right:5px;
	text-decoration:underline;
	
}

#stitolo {
	width:100%;
	font-size:0.45em;
}

#stitoloB {
	width:100%;
	font-size:16px;
}

#stitoloBp {
	width:100%;
	font-size:16px;
	display:none;
}

#contenuto {
	width:90%;
	min-width:300px;
	max-width:1980px;
	display:inline-block;
	border-top:#000 1px double;
}

#contart {
	width:70%;
	min-width:300px;
	/*float:left;*/
}

#news {
	width:20%;
	float:right;
	display:block;
	text-align:left;
	margin-top:10px;
}


#boxnewstxt {
	width:100%;
	border-bottom:#CCC 1px dashed;
	border-top:#CCC 1px dashed;
	font-size:0.8em;
	margin-bottom:2px;
}

.titnews {
	font-size:1.3em;
	font-weight:700;

}
.testonews {
	font-size:1.2em;
	color:#000;
}

#menulat {
	width:300px;
	height:100%;
	border:#666 1px solid;
	background-color:#F9F9F9;
	left:0px;
	top:0px;
	margin-left:-300%;
	position:absolute;
	text-align:center;
	z-index:10;
	/*position:fixed;*/
	
	-webkit-box-shadow: 7px 7px 5px 0px rgba(50, 50, 50, 0.75);
-moz-box-shadow:    7px 7px 5px 0px rgba(50, 50, 50, 0.75);
box-shadow:         7px 7px 5px 0px rgba(50, 50, 50, 0.75);
}

.titmenulat {
	font-size:1.2em;
	color:#800000;
	text-decoration:underline;
}

.cerca {
	font-size:0.8em;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
}

.imigmain {
	width:auto;
	height:150px;
	
}

/*
.articolil {
	height:350px;
	overflow:hidden;
	margin: 5px 5px 5px 5px;
	margin-bottom:10px;
	display:inline-block;
	text-align:justify;
	width:300px; display:inline-block;
	border-bottom:#333 1px double;
}
*/
/*
.articolil {
    height: 350px;
    overflow: hidden;
    margin: 5px;
    margin-bottom: 10px;
    display: inline-block;
    text-align: justify;
    width: 300px;
// linea sopra
    border-bottom: 2px solid #710000;
// liena sotto
    box-shadow: 0 1px 0 #999;
}
*/

.articolil {
    position: relative;
    height: 350px;
    overflow: hidden;
    margin: 5px;
    margin-bottom: 10px;
    display: inline-block;
    text-align: justify;
    width: 300px;

    /* Prima linea (sottile) */
    border-bottom: 2px solid #710000;

}

.articolil::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -3px; /* 2px linea + 1px spazio */
    width: 100%;
    height: 4px; /* spessore seconda linea */
    background-color: #999;
}




.noimg {
	display:none;
}

.imgtest {
	width:auto;
	max-height:100px;
	float:left;
}

.imgtest2 {
	width:100%;
	max-width:300px;
	height:auto;
	float:left;
	margin: 5px 5px 5px 5px;
}

.imgtest3 {
	width:99%;
	height:auto;
}

.titart {
	color:#800000;
	text-align:left;
  line-height: 1.2em;   /* altezza di una riga */
  min-height: 2.4em;    /* forzo almeno due righe */
  display: block;

}

.catart {
	font-weight:700;
	text-decoration:underline;
}

.nero {
	color:#000;
	text-decoration:none;
}

#editoriale {
	display:block;
	width:100%;
	text-align:left;
	font-size:0.9em;
	border-top:#000 1px solid;
	margin-bottom:5px;
	width:90%;
	min-width:50%;
	display:inline-block;



}

#leggiart {
	width:100%;
	text-align:justify;
	color:#000;
}


.contenutoarti {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  text-align: initial;
}

.leftart, .rightart {
  width: 15%;
  min-width: 200px;
  padding: 10px;
}

.leftart {
  text-align: center;
  padding-right: 10px;
}

.rightart {
  text-align: center;
  padding-left: 10px;
}

.carticolo {
  width: 70%;
  min-width: 320px;
  max-width: 700px;
}
.leftart, .carticolo, .rightart {
 /* border: 1px solid red;*/
}

.titoloartic {
	font-weight:800;
	color:#800000;
	font-size:28px;
	text-align:center;
	text-transform:uppercase;
}
.dataart {
	width: 100%;
  	text-align: right;
  	margin-bottom: 20px; /* se vuoi spazio sotto */
  	margin-right: 150px; /* crea spazio esterno a destra */
}

.testoarticolon {
	font-size:22px;
	line-height:24px;
	color:#000000;
	font-family: 'Crimson Text', serif;
	text-transform:none;
	text-align: justify;
	text-align-last: left;
	
}

.boxsponsor {
	width:80%;
	height:auto;
	margin-top:5px;
	margin-bottom:5px;
	display:inline-block;
	border:#000000 1px solid;
}

/* griglia */

.griglia-numerica {
  width: 100%;
  border-collapse: collapse;
}

.griglia-numerica td {
  text-align: center;
  padding: 10px;
  border: 1px solid #ccc;
  font-family: Arial, sans-serif;
  font-size: 16px;
}

.griglia-numerica tr:nth-child(even) {
  background-color: #f9f9f9;
}

.griglia-numerica tr:hover td {
  background-color: #e0f7fa;
  cursor: pointer;
}


/* grigli */

/*cookie  */
input[type='checkbox'] {
	background-color:#600;
	color:#FFF;
	border:#000 2px solid;
}

#cookienew {
    width: 75%;              /* 3/4 della pagina */
    min-width: 320px;
    max-width: 1200px;       /* opzionale */
    text-align: left;
    padding: 10px;
    background-color: #ABBDC2; /* corretto */
    color: #000;
    position: fixed;
    bottom: 0;               /* sempre in fondo */
    left: 50%;               /* centrato orizzontalmente */
    transform: translateX(-50%);
    z-index: 99999;
    -webkit-box-shadow: 0px 10px 13px -7px #000000, 
                        5px 5px 15px 5px rgba(0,0,0,0); 
    box-shadow: 0px 10px 13px -7px #000000, 
                5px 5px 15px 5px rgba(0,0,0,0);
    border-top: 6px solid #1C6EA4;
    border-radius: 5px;
    display: none;           /* o block se vuoi mostrarlo */
    opacity: 1;
    font-size: 14px;
}
#cookienew:hover {
  opacity: 1;
}
.chiudX {
	width:100%;
	text-align:right;
	
}
.x {
	background-color:#000;
	color:#FFF;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:800;
	text-decoration:none;
	
}
/*fine cookie */

@media screen and (min-width: 300px) and (max-width: 1023px) {
.t1 {
	text-transform:uppercase;
	color:#000;
	font-size:1.3em;
}
.t2 {
	color:#000;
	text-transform:capitalize;
	font-size:0.8em;
}
#menu {
	width:100%;
	text-align:center;
	display:none;
}
#menuicon {
	display:block;
	position:absolute;
	top:0px;
	left:100%;
	margin-left:-44px;
	
}
#news {
	width:15%;

	min-width:280px;
	display:inline-block;
	float:right;
	display:none;
}

#contart {
	width:100%
}

#editoriale {
	display:none;
}

#stitolo {
	width:100%;
	font-size:0.23em;
}

#stitoloB {
	width:100%;
	margin-bottom:5px;
	display:none;
}

#stitoloBp {
	width:100%;
	font-size:16px;
	display:inline-block;
}

.fotoaut {
	display:none;
}

}

@media print {
  /* Evita che blocchi di testo vengano spezzati tra pagine */
  p, h1, h2, h3, h4, h5, h6, blockquote, ul, ol, table, img, figure {
    page-break-inside: avoid;
    break-inside: avoid;
  }

  /* Evita che elementi vengano tagliati a metà orizzontalmente */
  div, section, article {
    page-break-inside: avoid;
    break-inside: avoid;
  }

  /* Imposta margini e layout per una stampa più pulita */
  body {
    margin: 0.5cm;
    color: #000;
    background: none;
  }
  .menu {
	  display:none;
  }
}