			* {
				box-sizing: border-box;
				-webkit-box-sizing: border-box;			
			}

			small {
				font-size:.8em !important;
				line-height:130%;
			}

			.socialplugin ul li {
				margin-left:0;
				margin-right:10px;
				line-height:125%;
			}

			.socialplugin ul li.twitter {
				padding-top:5px;
			}

            .column {
                float:left;
            }
            
            aside {
                 float:left;               
            }
			
			aside .menu li>a {
				padding:0 !important;
			}
			
			aside .menu li {
				font-size:1.5em;
			}
			
			aside .menu .icona {
				height:50px;
				margin:15px 20px;
			}
		
			h1 {
				font-size:3em;
				line-height:1.2em;
			}
		
			
			.slogan {
				font-size:1.7em;
				line-height:1.4em;
				font-weight:normal;
				color:#ef3a37;
				margin-bottom:2em;
			}



			.listacandidati {
				width:90%;
				max-width:700px;
				margin:50px auto 0 auto;
			}
			
			.boxcandidato {
				background-color:#ef3a37;
				color:#FFF;
				text-align:center;
				margin:2vw;
			}

			.candidato {
				padding:1.5vw;
			}

			.candidato a {
				color:#FFF;
				font-weight:700 !important;
			}

			.candidato a:hover {
				border-width:0;
			}

			.candidato:hover img {
				opacity:.8;
			}
			
			.candidato img {
				width:100%;
				margin:1vw 0
			}
			
			.categoriacandidato {
				font-size:2vw;
				line-height:120%;
			}

			.qualificacandidato {
				font-size:1.3vw;
				line-height:140%;
			}
			
			.candidatosup {
				float:left;
				width:50%;
			}

			.candidatoinf {
				float:left;
				width:50%;
			}



            .calendarioincontri {
                background-color:#EEE;
                padding:50px;
            }

            .calendarioincontri p {
                text-indent:0;
            }
            
            .calendarioincontri .regione {
                color:#e4241f;
                font-size:1.5em;
                margin:3em 0 .5em 0;
                border-bottom:2px solid #e4241f;
                font-weight:bold;
            }

			.fotocandidato {
				width:30%;
				min-width:200px;
				margin:.5em 20px 10px 0;
				float:left;
			}

            .calendarioincontri .regione:first-of-type {
                margin-top:1em;
            }
            
            .titolocalendario {
                font-size: 2.5em;
				line-height:1.3em;
                letter-spacing:-.02em;
                font-weight:bold;
                padding:.7em 1em;
                color:#FFF;
                background-color:#242;
                opacity:.4;
                margin-top:100px;
            }
            
			.text p {
				text-align:justify
			}



			@media screen and (max-width: 1000px) {

				.listacandidati {
					width:100%;
				}				
			}



			@media screen and (max-width: 800px) {

				.boxcandidato {
					margin:2vw;
				}
	
				.candidato {
					padding:2.5vw;
				}

				.candidato img {
					margin:1.5vw 0
				}
				
				.categoriacandidato {
					font-size:4vw;
				}
	
				.qualificacandidato {
					font-size:2.5vw;
				}
			
			}



			/*@media screen and (max-width: 1200px) {*/
			/*	.candidatosup,.candidatoinf {*/
			/*		width:100% !important;*/
			/*	}*/
			/**/
			/*	.categoriacandidato {*/
			/*		font-size:2em;*/
			/*		line-height:1em;*/
			/*	}*/
			/*	*/
			/*	.nomecandidato {*/
			/*		font-size:6vw;*/
			/*		letter-spacing:-.1vw;*/
			/*		line-height:140%;*/
			/*		font-weight:700 !important;*/
			/*	}*/
			/**/
			/*	.nomecandidato span {*/
			/*		display:block;*/
			/*		font-size:3.4vw;*/
			/*		letter-spacing:-.05vw;*/
			/*		line-height:100%;*/
			/*	}*/
			/*	*/
			/*	.qualificacandidato {*/
			/*		font-size:2.6vw;*/
			/*		line-height:140%;*/
			/*	}*/
			/**/
			/*}*/

			
			@media screen and (max-width: 600px) {
				
				/*h2 {*/
				/*	height:80px;*/
				/*	font-size:20px;*/
				/*}*/
				/**/
				/**/
				/*h2 img {*/
				/* width:80px;*/
				/*}*/
				/**/
				/*h2 span {*/
				/*left:100px;*/
				/*}*/
			}
			
			
			.sticky is_stuck {
				top:0px !important
			}
			
			
			
			
			
			
			
			
			
			main {
				position:relative;
			}

            .columncsm2018 {
				float:none;
				margin-right:300px;
            }
            
            aside {
				width:300px !important;
                position:absolute;
				top:0;
				right:120px;
            }
			
			aside .menu li>a {
				padding:0 !important;
			}
			
			aside .menu li {
				font-size:1.2em;
			}
			
			aside .menu .icona {
				height:40px;
				margin:16px 20px;
			}


			.navmenu {
				display:none;
				margin-top:20px;
				width:100%;
			}
			
			.navmenu ul {
				width:100%;
				list-style:none;
				margin:0;
				padding:0;
			}
			
			.navmenu ul li {
				font-size:.9em;
				list-style:none;
				display:inline;
				width:25%;
				float:left;
				margin:0;
				border:2px solid #FFF;
			}

			.navmenu .icona {
				height:20px;
				margin:0 10px;
				float:left;
			}
			
			.navmenu ul li>a {
				display:block;
				color:#FFF;
				width:100%;
				background-color:#1e8b80;
				padding-top:12px;
				height:50px;
				white-space: nowrap; 
				overflow: hidden;
				text-overflow: ellipsis;
				
			}
		
			.navmenu ul li>a:hover {
				text-decoration:none;
				border:none;
				background-color:#1e766c
			}


			.fondobannercsm2018 {
				position:relative;
				width:100%;
				height:302px;
				background-image:url('images/palazzo-marescialli.jpg');
				background-position:bottom left;
				background-size:cover;				
			}

			.bannercsm2018 {
				position:absolute;
				top:0;
				bottom:0;
				left:0;
				right:0;
				background-image:url('images/testata-csm2018.png');
				background-position: left bottom;
				background-size: auto 100%;
				background-repeat:no-repeat;
			}


			.textaside {
				padding-top:10px;
			}

			a.articolicandidati {
				display:block;
				padding:20px;
				border:1px solid #CCC;
				margin-bottom:20px;
			}
			
			a.articolicandidati img {
				width:100%;
				margin-bottom:20px;
			}


			a.articolicandidati:hover {
				background-color:#EEE;
			}

			.articolopubblicato {
				margin-top: 50px;
				border:1px solid #CCC;
				padding:20px;
			}

            .asidecandidato {
				float:right;
				width:300px !important;
				padding-left:30px;
			}
			
			.asidecandidato h2 {
				font-size:1.7em;
				margin-bottom:0;
				background-color:#1e8b80;
				padding:.5em;
				color:#FFF;
			}

			@media screen and (max-width: 1200px) {
			
				.fondobannercsm2018 {
					height:260px;			
				}

				.columncsm2018 {
					margin-right:250px;
				}

				aside {
					width:270px !important;
					right: 100px;
				}

				.asidecandidato {
					width:270px;
				}


				aside .menu li {
					font-size:1em;
				}
				
				aside .menu .icona {
					height:30px;
					margin:15px 20px;
				}


			}
			
			
			@media screen and (max-width: 1000px) {
				
				aside {
					top:310px;
					width:230px !important;
				}

				.asidecandidato {
					width:310px;
				}
				
				aside .menu .icona {
					height:20px;
					margin:13px 10px;
				}

				.columncsm2018 {
					float:none;
					margin-right:0;
				}
 
				.text {
					margin-right:200px;
				}
				
 				.bannercsm2018 {
					background-size: auto 90%;
				}
				
				.titolocalendario {
					font-size: 1.8em;
				}
				
			}


			@media screen and (max-width: 800px) {
				
	
				.bannercsm2018 {
					background-size: auto 80%;
				}

				.navmenu {
					display:block;	
				}

				aside {
					display:none;
				}

				
				.text {
					margin-right:0;
				}
				
				.titolocalendario {
					font-size: 1.8em;
				}

			}


			@media screen and (max-width: 600px) {

				.fondobannercsm2018 {
					height:200px;			
				}

				.navmenu ul li {
					font-size:1em;
					width:50%;
					
				}
				
				.calendarioincontri {
					padding:20px;
					font-size:.9em;
				}
				
				.titolocalendario {
					font-size: 1.5em;
				}
				
			}


			@media screen and (max-width: 450px) {

				.fondobannercsm2018 {
					height:170px;			
				}

				.navmenu ul li {
					font-size:.9em;
					width:50%;
				}				

				.fotocandidato {
					width:80%;
					margin:0 10% 30px 10%;
					min-width:inherit;
				}

				
			}




            .istruzione {
                margin-bottom:50px;
                border:1px solid #CCC;
                padding:50px;
				background-color:rgba(10,10,10,.02);
            }
        
			.istruzione img {
                float:left;
                width:100px;
            }
            
            .testoistruzione,
            .titoloistruzione {
                margin-left:100px;
                padding-left:50px;
                font-size:1em;
            }
            
            .titoloistruzione {
                color:#ef3a37;
                font-size:2em;
                line-height:1.4em;
                margin-bottom:.5em;
            }

			@media screen and (max-width: 1000px) {

                .istruzione {
                    padding:30px;
                }
            
                .istruzione img {
                    width:50px;
                }
                
                .testoistruzione,
                .titoloistruzione {
                    margin-left:50px;
                    padding-left:30px;
                }
                
                .titoloistruzione {
                    margin-bottom:.5em;
                }

            }

			@media screen and (max-width: 500px) {
                .istruzione {
                    font-size:.9em;
                }

            }
		









			.intervista {
				float:left;
				width:33%;
				padding:20px;
				margin:25px 0;
			}

			.intervista img {
				width:100%;
				margin-bottom:25px;
			}
			
			.intervista .aprivideo {
				display:block;
				width:100%;
				border-width:0px !important;
				position:relative;
			}
			
			
			.intervista .play {			
				width:100%;
				height:100%;
				background-image:url("/images/play.png");
				background-size:90%;
				background-position:top center;
				position:absolute;
				top:0;
				left:0;
				z-index:1000;
			}

			.intervista a.aprivideo:hover .play {
				display:none;
				border-width:0px !important;
			}


			.intervista .title-intervista {
				font-size:1.3em;
				line-height:120%;
				margin-bottom:.7em;;
			}

			.intervista .subtitle-intervista {
				font-size:1em;
				line-height:120%;
			}
			
			
			@media screen and (min-width: 1401px) {
				.intervista:nth-of-type(3n + 1) {
					clear:both;
				}
			}




			@media screen and (max-width: 1400px) and (min-width: 1201px) {

				.intervista {
					width:50%;
				}

				.intervista:nth-of-type(2n +1) {
					clear:both;
				}

			}


			@media screen and (max-width: 1200px) and (min-width: 1001px) {

				.intervista {
					width:100%;
				}

			}


			@media screen and (max-width: 1000px) and (min-width: 300px) {

				.intervista {
					width:50%;
				}

				.intervista:nth-of-type(2n + 1) {
					clear:both;
				}

			}
			
			@media screen and (max-width: 600px) {

				.intervista {
					width:100%;
				}

			}




			.listavideocandidato .intervista {
				width:100%;
				margin-bottom:0;
				padding-bottom:20px;
				border-bottom:1px solid #DDD;
			}

			.listavideocandidato .intervista img {
				width:40%;
				float:left;
			}

			.listavideocandidato .intervista .title-intervista,
			.listavideocandidato .intervista .subtitle-intervista {
				margin-left:40%;
				padding-left:25px;
			}


			.listavideocandidato .intervista .title-intervista b {
				display:none;
			}



			
			