:root {
	--coloreBEIGE: #FFF8ED;
	--colore2: red;
	--colore1: #316fab;
  --coloreBLU: #005f9e;
  --GrigioMedio: #D8D8D8;
}

.allegati-articolo {
  width: 100%;
  table-layout: fixed; /* Fondamentale */
  border-collapse: collapse;
  margin-bottom: 10px;
}

.allegati-articolo th,
.allegati-articolo td {
  border-bottom: 1px solid var(--GrigioMedio);
  border-Top: 1px solid var(--GrigioMedio);
  padding: 5px;
  line-height: 125%;
}

/* 1. Riduciamo tutte le celle alla larghezza minima */
.allegati-articolo td, 
.allegati-articolo th {
  width: 1px; 
  white-space: nowrap; /* Impedisce al testo di andare a capo nelle colonne fisse */
}

/* 1a colonna larghezze specificha */
.allegati-3col tr th:nth-child(1), 
.allegati-3col tr td:nth-child(1) { 
  width: 160px; 
}

/* 2a colonna larghezze specificha */
.allegati-2col tr th:nth-child(1), .allegati-2col tr td:nth-child(1),
.allegati-3col tr th:nth-child(2), .allegati-3col tr td:nth-child(2) { 
  width: 40px !important; 
}

/* 3a (ultima) colonna al 100% dello spazio libero */
.allegati-articolo tr th:last-child,
.allegati-articolo tr td:last-child {
  width: 100%;
  white-space: normal; /* Permette al testo di andare a capo normalmente */
}

.jattachment {
    border: none;
	border-top: 1px solid var(--GrigioMedio);
  	border-bottom: 1px solid var(--GrigioMedio);
    border-radius: 0;
  	margin: 20px 0 !important;
}


#editorModeButtons {
	display: none !important;
}
		
.hornav > ul > li > ul, .hornav > ul > li > ul > li > ul, .hornav > ul > li > ul > li > ul > li > ul, .hornav > ul > li > ul, .hornav > ul > li ul > li > ul  {
    transition: none;
}

a {
    text-decoration: none;
}
p, li, a {
    /* line-height: 1.4em; */
    line-height: 125% !important;
	margin-bottom: 0.5rem;
}
		
hr {
	max-width: 100%;
}
		
h1, h1 a:link, h1 a:visited {
    font-size: 1.7rem;
    font-weight: 400;
    line-height: 125% !important;
}
		
h2, h2 a:link, h2 a:visited {
	font-size: 1.7rem;
    font-weight: 400;
    line-height: 125% !important;
	margin-top: 1.5rem;
}
		
h3, h3 a:link, h3 a:visited {
	font-size: 1.5rem;
	line-height: 115% !important;
	letter-spacing: 0.5px;
	margin-top: 1.5rem;
}
		
h4, h4 a:link, h4 a:visited {
    line-height: 110% !important;
	/* font-size: 1.8rem; */
	margin-top: 1.5rem;
}
		
h5, h5 a:link, h5 a:visited {
	font-family: Arvo; 
	font-size: 1.3rem;
	font-weight: 300;
	color: var(--primary);
	line-height: 1.3em;
	letter-spacing: 0.5px;
	margin-top: 1.5rem;
}
			

		
li::marker { color: var(--primary) }
			
			
.dipendenti .item-image {
	float: right;
	padding: 0 20px;
}

.com-users-login__forgot {
	  display: none;	
}

/* h4{
	line-height: 1.3em;	
	font-style: oblique;
}


.hornav > ul > li > ul > li a, .hornav > ul > li ul > li > ul > li  {
	line-height: 1.3em;
	padding: 10px;
}  */

.hornav > ul > li ul > li > ul > li span {
  display: block;
  padding: 5px 15px;
  font-size: .9em;
  transition: none;
}


.tipologia {
	font-weight: bold;
    text-transform: uppercase;
	margin: 0;
}

.group {
  margin: .5rem 0 .5rem 0;
  width: 100%;
}

.libri_sottotitolo {
	font-family: Arvo;
	font-size: 17px;
	color: var(--coloreBLU);
	margin-bottom: 15px !important;
	line-height: 115%;
}

#container_header {
	border-bottom: 8px solid var(--primary);
}

.hornav {
	justify-content: center;
}
	

.logo {
	justify-content: center;
}

.blog-masonry .item {
	padding: 25px;
}

.pull-right.item-image {
	margin: 10px 0;
}

code, samp, time {
	font-size: 1.3em;
}


.article-info {
	color: var(--primary);
	text-transform: uppercase;
    border-top: 2px solid var(--primary);
	border-right: none;
	border-bottom: 1px solid var(--primary);
	border-left: none;
	background-color: var(--coloreBEIGE) !important;
	justify-content: center;
}

.readmore button {
    background-color: #fff;
    width: 100%;
    color: var(--primary);
    border-top: 1px solid var(--primary);
	border-right: none;
	border-bottom: 2px solid var(--primary);
	border-left: none;
    border-color: var(--primary);
	text-transform: uppercase;
}

.pulsante {
	display: inline-block;
	padding: 6px 6px;
	width: 100%;
	background-color: #475888;
	color: #FFF;
	border: 1px solid #222;
	border-radius: 3px;
	text-decoration: none;
	font-family: arial, verdana, sans-serif;
	font-size: 1rem;
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
	cursor: pointer;
}


/*---------------------------------------*/

.personaggi-intervista {
    color: var(--primary);
	text-transform: uppercase;
}

.personaggi-valore {
    font-weight: 700;
}


/*--- ShortCode ------------------------------------*/

.js-download.download-area	{
	text-align: left;
}	

 .download-area .js-download-btn {
	background-color: trasparent !important;
	padding: 10px 15px 10px 6px !important;
}					
	

.download-area .js-download-btn img {
    margin-right: 10px;
    vertical-align: middle;
}

/*---------------------------------------*/

/*--- CW-Attacment ------------------------------------*/

.cwattachments .gallery.list > div .cwa_desc {
  font-size: 12px;
  padding: 5px 5px;
  clear: both;
  line-height: 16px;
}

.cwattachments .gallery.list > div a.cattachment {
  padding: 0 0 5px 5px;
  line-height: 1.3em;
}

/*---------------------------------------*/

/*--- Modulo LEN ------------------------------------*/

#lnee_1001 li.latestnews-item {
  padding-bottom: 10px;
  border-bottom: 1px solid var(--primary);
  margin-bottom: 25px !important;
}

#lnee_1001 .newstitle {
  font-weight: bold;
  margin-bottom: 10px;
}


/*--- DJ-MediaTools ------------------------------------*/

#djmediatools .dj-slide-desc-text {
  padding: 10px 10px 5px 12px;
}

#djmediatools .dj-slide-title + .dj-slide-description {
  margin-top: 0px;
  margin-bottom: 0px;
  line-height: 1.3rem;
}

#dj-masonry65p .dj-slide-title  {
  margin-top: 0px;
  margin-bottom: 0px;
  line-height: 1.3rem;
}

#djmediatools .dj-slide-title {
  margin-top: 0px;
  margin-bottom: 5px;
} 




#djmediatools .dj-ctitle-in {
  line-height: 1.3em;
}

#djmediatools a.dj-category {
  background: #fafafa;
  border: none;
  padding: 0px;
  margin: 10px;
  box-shadow: none;
  border-radius: none;
  background-size: contain !important;
}

#djmediatools .dj-ctitle-bg {
  height: 100%;
  width: 100%;
  background: var(--primary);
  opacity: 0.8;
}

#dj-slideshow6m978 .dj-slideshow-in {
  box-shadow: none ;
}

#dj-tabber1c {
	background: var(--coloreBEIGE);
	box-shadow: none;
}

#dj-tabber1c .dj-slide-desc-bg {
  opacity: 0.8;
}

/*--- TABELLE ------------------------------------*/

.tab-dipendenti-numero {
	font-family: Raleway; 
	font-size: 24pt;
	color: var(--colore1);
	width: 50px;
	text-align: right;
	vertical-align: top;
}

.tab-dipendenti-testo {}

.tab-anagrafe-numero {
	font-family: Raleway; 
	font-size: 24pt;
	color: var(--colore1);
	width: 100px;
	text-align: right;
	vertical-align: top;
}

.tab-anagrafe-testo {}


/*--- ESCI DA AREA SOCI ------------------------------------*/


.j51-calltoaction {
	margin: 0 !important;
	background-color:  #ffffff;
	border: 1px solid #DBDBDB;
}

.j51-calltoaction .j51-text {
	margin: auto 1rem auto 1rem;
}

.contenttop .module_surround {
	padding: 0 0 !important;
}

/*---------------------------------------*/


/*

:root {
	--colore1: red;
	--colore2: blue;
}

p {color: var(--colore2);}



h2{
	font-family: "Roboto Condensed";
	font-size: 2.1rem;
	font-weight: 700;
	font-style: normal;
	line-height: 1.3em;	
	color: #000000;
	color: var(--colore1);
}


li::marker { color: #997A00; }

li {
    line-height: 1.4em;
    margin-bottom: 0.4rem;
}
			
.pulsante {
	display: inline-block;
	padding: 6px 6px;
	width: 100%;
	background-color: #475888;
	color: #FFF;
	border: 1px solid #222;
	border-radius: 3px;
	text-decoration: none;
	font-family: arial, verdana, sans-serif;
	font-size: 1rem;
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
	cursor: pointer;
}
			

.sidecol_a {background-color: whitesmoke;}
	
.modulopersonale h3 {color: maroon;}
.modulopersonale p {color: CadetBlue;}	
.modulopersonale {
	font-family: "Roboto Condensed";
	font-size: 0.8rem;
	font-weight: 700;
	font-style: normal;
	line-height: 1.3em;
	
	color: #000000;
    background-color: #EDEDED; 

	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	
	border-width: 1px 5px 1px 5px;	
	border-style: solid;
	border-color: #9F9F9E;
}

blockquote {
	font-family: "Roboto Condensed";
	font-size: 1.2rem;
	font-weight: 300;
	font-style: oblique;
	line-height: 1.3em;
	
	color: #000000;
    background-color: #fff; 
	
	margin: 0px 50px 10px 35px;
	padding: 0px 0px 0px 15px;
	
	border-width: 0px 0px 0px 7px;	
	border-style: solid;
	border-color: #000000;
}

pre{
	font-family: "Roboto Condensed";
	font-size: 0.8rem;
	font-weight: 700;
	font-style: normal;
	line-height: 1.3em;
	
	color: #000000;
    background-color: #EDEDED; 
	
	margin: 0px 0px 10px 0px;
	padding: 15px 15px 15px 15px;
	
	border-width: 1px 5px 1px 5px;	
	border-style: solid;
	border-color: #9F9F9E;
}

*/

