
			body {
				background-color:#EFEFEF;	
			}

			h2 {
				font-weight:bold;
			}


			#fondosfumato {
				position:absolute;
				top:0;
				left:0;
				width:100%;
			  height: 600px;
			  z-index:-1000;
			  background-color: #FF0000; 
			  background-image: linear-gradient(#FFFFFF, #EFEFEF); 
			}

			#map {
				width:100%;
				height:500px;
			}
		
			@media all and (min-width:500px) {
				mainssss {
					padding-top:100px !important;
				}
			}
			

			.embedpdf {
				margin-top:100px;
				width:100%;
				max-width:1000px;
				height:100%;
			}

			.h_embed {
				width:100%;
				position:relative;
				padding-top: 140%;
			}

			.h_embed iframe {
				position:absolute;
				top:0;
				left:0;
				width:100%;
				height:100%;
			}
			.elenco article .halftitle {
				font-size:1.2em !important;
			}
			.elenco article .title {
				font-size:1.8em !important;
				font-weight:bold;
				margin-bottom:.5em;
			}
			
			.elenco article {
				margin-bottom:50px;
			}
			


			figure img {
				width:100%;
			}
			
			.heading {
				background:#e4241f;
				color:#FFF;
				font-weight:bold;
				padding:10px 10px;
			}
		
			
			article a,
			article a:hover {
				font-weight: 400 !important;
				color: #1e8b80 !important;
				text-decoration: none !important;
			}
			ul {
				margin-bottom: 0;
			}


			.pagemenu a {
				display:block;
				padding:.8em 1em;
				font-size:.9em;
				line-height:130%;
				font-weight:600;
				background:#e4241f;
				margin-bottom:1px;
			}

			.pagemenu a.active {
				background:#be1b17;
			}

			.navmenu {
				width:100%;
			}
			.navmenu a {
				width:33.3%;
				float:left;
				padding:.8em 1em;
				font-size:.9em;
				line-height:130%;
				font-weight:600;
				background:#e4241f;
				border-left:1px solid #EFEFEF;
			}
			
			.navmenu a:first-of-type {
				border-left:none;
			}

			.pagemenu a,
			.navmenu a,
			.pagemenu a:hover
			.navmenu a:hover {
				color: #FFF !important;
				text-decoration:none;
				border-bottom:none;
			}
			
			.pagemenu a:hover,
			.navmenu a:hover,
			.dropdown-menu a:hover {
				background-color:#be1b17;
			}

			.navmenu .dropdown-menu {
				border:none;
				border-radius:0;
				padding:0;
				width:
			}
			.dropdown-menu {
				width:33%;
				right:0;
			}

			.navmenu .dropdown-menu a {
				display:block;
				width:100%;
				padding:.8em 1em;
				font-size:.9em;
				line-height:130%;
				font-weight:600;
				background:#e4241f;
				margin-bottom:1px;
			}


	
			@media (min-width:1200px) {
				.intro {
					font-size:1.1em;
				}
			}

			@media (max-width:575px) {
				.intro {
					font-size:.9em;
				}
			}

			.bigtitle {
				font-size: 3vw;
				line-height:140%;
				text-align:center;
				color: #1e8b80;
			}
			
			
			a.refnota {
				font-weight:bold !important;
				margin-left:.2em;
			}

			a.numnote {
				font-weight:bold !important;
			}
			
			.note {
				font-size:.9em;
				line-height:140%;
			}

			.note::before {
				content:' ';
				display:block;
				width:200px;
				border-top:1px solid #999;
				margin-bottom:1em;
			}
			.note p {
				text-indent:0;
				margin-top:1em;
			}


			.nav-tabs {
				border-bottom:none;
				background-color:rgba(239,239,239,.8);
				/*background-color:#e4241f;*/
			}
			
			.text a:hover {
				text-decoration:none !important;
				color:#1e8b80;
			}	
			
			a.nav-link {
				border-color: rgba(239,239,239,.8) !important;
				border-width:0 !important;
				/*border-right-width:3px !important;*/
				/*border-bottom-width:3px !important;*/
				border-radius:0 !important;
				background-color:#e4241f;
				color:#FFF;
				font-size:1.1em;
				padding: .7em 1em;
				letter-spacing: -.03em;
				margin:0 3px 3px 0;
			}

			.nav-tabs .nav-item {
			margin-bottom:0;
			}

			
			.nav-tabs li:last-child a.nav-link {
				/*border-right-width:0 !important;*/
			}
 /*verde #1e8b80*/
			.nav-tabs a.nav-link:focus,
			.nav-tabs a.nav-link:hover,
			.nav-tabs a.nav-link.active {
				background-color:#b41b17;
				color:#FFF;
			}

			h1 {
				font-size:3em;
				letter-spacing:-.05em;
				font-weight:bold;
				text-align:center;
				color:#1e8b80;
				margin:0 0 1em 0;
			}

			h1 .subh1 {
				font-weight:300;
			}

			.halftitle {
				font-weight:bold;
			}

			.page article {
				margin-bottom:50px;
			}

			
			.page article:not(.contributo) {
				background-color:#FFF;
				padding:2em;
				border:1px solid #BBB;
			}
			
			.page article .title {
				font-size:1.5em;
				margin-bottom:.5em;
			}

			.page article .title a {
				/*font-weight:600 !important;*/
			}
			
			.page article .halftitle {
				margin-bottom:.5em;
				font-weight:600 !important;
				font-size:1em;
				color:#e4241f !important;
			}
			
			.page article .summary {
				font-size:.9em;
			}

			.page article .author {
				font-size:.9em;
				margin-bottom:1em;
			}

			
			.page article.contributo {
				font-size:.9em;
			}
			
			
			.make-me-sticky {
				position: -webkit-sticky;
				position: sticky;
				top: 0;
				z-index:1000;
			}
			
			
			.page hgroup .author {
				font-weight:400;
			}
			
			
.socialplugin {
padding-bottom:50px;
}


			@media (max-width:1400px) {
				.elenco {
					font-size:.9em;
				}
			}
			
			
			@media (max-width:1100px) {
				.elenco {
					font-size:.8em;
				}
			}
			
			
			
			
			b, strong, b a, strong a {
				font-weight: 700 !important;
			}
			
			.intro {
				padding:50px;
				background-color:#E0E0E0;
				margin-bottom:100px;
			}

			.titolospeciale {
				font-size:5vw;
				line-height:120%;
				margin:.5em 0 1em 0;
				color: #1e8b80;
				letter-spacing:-.07em;
				text-align:center;
			}


			.btn-red {
				background:#e4241f;
				color:#FFF;
			}
			.btn-red:hover {
				color:#FFF !important;
			}

			
			.btn-green {
				background:#1e8b80;
				color:#FFF !important;;
			}
			.btn-green:hover {
				color:#FFF !important;
			}
			
			.titlebanner {
				background-image:url('/photos/foto-riforma-elettorale-csm.jpg');
				background-size:cover;
				background-position:center center;
				height:300px;
				position:relative
			}

			.homespeciale .titlebanner {
				height:450px;
			}

			
			.titlebanner img {
				width:100%;
				position:absolute;
				bottom:0;
				left:0;
			}
			
			@media (max-width:1400px) {
				.titolospeciale {
					font-size:6vw;
				}
			}

			@media (max-width:768px) {
				.titolospeciale {
					font-size:7vw;
				}
				.titlebanner {
					height:50vw;
				}
			}			


			@media (max-width:650px) {
				.titolospeciale {
					font-size:8vw;
					line-height: 120%;
				}
				.intro {
					padding:30px;
				}
			}

			@media (max-width:500px) {
				.titolospeciale {
					font-size: 10vw;
				}
				.intro {
					font-size:.9em;
				}
				h1 {
					font-size:8vw;
				}

				.navmenu a {
					font-size:3.3vw;
				}
				
				.page .halftitle {
					font-size:6vw;
				}
			}
			

			
			.socialplugin {
				margin:0;
			}
			


			.table {
				width:100%;
				/*max-width:1100px;*/
				margin-left:auto;
				margin-right:auto;
				background-color:#FFF !important;
			}

			.table img.verticale {
				display:none;
			}


			.table .tbody {
				border-top:none;
			}

			.table .tr {
				width:100%;
				padding:0 !important;
			}


			/*.table a {*/
			/*	border-bottom:none;*/
			/*	position:absolute;*/
			/*	top:0;*/
			/*	bottom:0;*/
			/*	left:0;*/
			/*	right:0;*/
			/*}*/
			
			.table a:hover {
				border-bottom:none;
				transition: background-color .3s easy;
			}

			.th {
				width:23% !important;
				font-size:.9em;
				line-height:130%;
				text-align:left !important;
				font-weight:bold !important;
				background-color:transparent !important;
			}
			.td {
				width:11%;
				text-align:center !important;
				font-weight:normal;
				height:100%;
				/*position:relative;*/
			}

			.td.descrizione {
				width:65%;
				text-align:left !important;
			}
			
			.descrizione p {
				text-indent:0;
				font-size:.9em;
				line-height:160%;
			}
			
			.td .risultato {
				font-weight:600;
				margin-bottom:.5em;
			}

			.td img  {
				width:100%;
			}


			.thead .td {
				font-size:.7em;
				line-height:140%;
				border-left:1px solid #EFEFEF;
			}
			
			.tbody .th {
				color:#1e8b80;
			}
			
			.tbody .icon {
				font-size:30px;
				color:#e4241f;
			}
			
			.tbody .icon-ok-circled,
			.red {
				color:#e4241f;
			}
			
			.tbody .icon-cancel-circled {
				color:#999;
			}			

			.modal-body h3 {
				text-align:center;
				margin-top:0;
				color:#1e8b80;
			}

			.modal-header {
				background-color:#e4241f;
				color:#FFF;
			}
			
			.modal-header .close {
				color:#FFF;
				opacity:1;
			}
			
			h4.modal-title {
				color:#FFF;
				line-height:110%;
				font-weight:bold;
				margin-right:50px;
				float:left;
			}
			
			.modal-body .risultato {
				font-weight:bold;
				text-align:center;
				margin-bottom:.5em;
			}
			
			.modal-body p {
				text-indent:0;
				font-size:.9em;
				line-height:150%;
				margin:0 15px;
			}

			.scheda {
				background-color:#FFF;
				border:1px solid #DDD;
				margin-top:100px;
				font-size:.9em;
			}
			
			.scheda h2 {
				margin:0;
				background-color:#1e8b80;
				color:#FFF;
				text-align:center;
				font-size:2em;
				line-height:130%;
				padding: .5em;
			}

			.scheda h2 div {
				margin-top:.3em;
				font-weight:400;
			}

			.scheda .text {
				padding: 50px; 
				
			}
			.scheda h3 {
				color:#1e8b80;
				margin-top:0;
				font-size:1.8em;
			}
			
			.scheda li {
				margin-left:1em !important;
				color:#1e8b80;
				font-weight:bold;
				font-size:1.3em;
				line-height:140%;
			}
			
			.scheda li span {
				color:#333;
				font-weight:300;
				font-size:.9em;				
			}



			#rassegnariviste {
				background-color:#CCC;padding:50px 0;
			}
			
			#rassegnariviste article {
				font-size: 90%;
				padding:15px;
			}

			#rassegnariviste .author {
				margin-bottom:0;
			}
			
			#rassegnariviste .date {
				font-size: 80%;
				margin-top:0;
			}




			@media (max-width:1200px) {
				.th {
					font-size:.8em;
				}				
				
			}


			@media (max-width:1100px) {
				.table img.verticale {
					display:block;
					max-width:35px;
					margin:auto;
				}
				.table img.orizzontale {
					display:none;
				}
			}
			
			
			@media (max-width:576px) {
				
				.tbody .th {
					width:100% !important;
				}
				
				.thead .th {
					display:none;
				}
				.td {
					width:16.6%;
					text-align:center !important;
					font-weight:normal;
					padding-left: 0 !important;
					padding-right: 0 !important;
				}
				.td.descrizione {
					width:83.4%;
					padding-left:20px !important;
					padding-right:20px !important;
				}
				.tbody .td {
					border-left:1px solid #EFEFEF;
					border-top:1px solid #EFEFEF
				}
				
				.scheda {
					font-size:.9em;
				}
				.scheda .text {
					padding: 20px;
				}
			}
			