
			aside .congresso2021 {
				display:none;
			}
			
			body.page aside {
				/*padding-top: 50px;*/
			}


			body.congresso .socialplugin {
				padding: 20px 0 50px 0;
			}


			body.intervento .subtitle {
				margin-bottom: 0.5em;
			}

			body.intervento p,
			body.intervento li {
				font-size: .9em !important;
				font-weight:400;
				-webkit-hyphens: auto;
				-moz-hyphens: auto;
				hyphens: auto !important;
				text-align: justify;
			}

			body.intervento p a {
				font-weight:bold !important;
			}

			body.intervento h2 {
				font-size: 1.3em;
				font-weight: 600;
				color: #1e8b80;
				border-bottom:1px solid #999;
				padding-bottom: .3em;
			}



			hgroup {
				margin-top:100px;
			}
			
			h1 {
				font-size: 2.5em;
				letter-spacing: -.04em;
				line-height: 130%;
				margin-bottom:.5em !important;
				margin-top: 0;
			}
			
			.subtitle {
				margin-top:0em !important;
			}

			h2 {
				font-size:1.8em;
			}


			.lightgrey {
				
				background-color:#F0F0F0;
			}

			article {
				margin-bottom:0;
			}


			.pagemenu {
				font-size:1.2em;
			}

			.programma {
				font-size:1em;
				text-align:left;
				padding-left: 0;
				padding-right: 0;
			}

			.programma .data {
				text-align:center;
				color:#FFF;
				background-color:#1e8b80;
				text-transform:uppercase;
				font-size:1.5em;
				font-weight:bold;
				padding:.5em;
			}
			
			.programma .green {
				color: #1e8b80;
			}

			.programma .red {
				color: #e4241f;
			}
			
			.programma .orario {
				border-bottom:1px solid #CCC;
				margin:3em 0 .5em 0;
			}
			
			.programma .relatore {
				font-weight:bold;
				margin: .5em 0 1em 75px;
			}

			.programma .relazione {
				font-weight:bold;
				color:#e4241f;
				margin: 0 0 0 50px;
			}
			
			.programma .qualifica {
				font-weight:normal;
				margin-top:0;
			}

			.programma .sezione {
				font-size:1.2em;
				font-weight:bold;
			}
			
			.sessione {
				font-size:1.3em;
				line-height: 1.2em;
				margin: 1em 0 .5em 0;
			}
			
			
			#congressi {
				padding: 50px 0;
			}
			
			.titolosessione {
				font-size:1.5em;
				color: #e4241f;
				margin: 0 0 1em 0;
				font-weight:bold;
				letter-spacing:-.03em;
			}
			
			.testoprogramma {
				margin: 2em 0 .5em 50px;
			}


			.programma .titolosezione {
				color: #e4241f;
				text-align:center;
				font-size:2.3em;
				margin-top:.5em;
				letter-spacing:-.04em;
				margin-bottom: .5em;
			}
			

			.programma.assemblea .ordinedelgiorno {
				font-weight:normal;
				margin-left:50px;
			}
			
			.programma.assemblea .ordinedelgiorno li {
				margin-bottom:1em;
			}




			.listacongressi {
				display:flex;
				flex-wrap: wrap;
				margin:0 -20px;
				justify-content: center;
			}
			
			
			.itemcongressi {
				flex-basis:33%;
				padding:20px;
			}


			.elencomozioni {
				width:100%;
				max-width:600px;
				margin:auto;
			}
			
			.item-mozione a {
				display:block;
				background-color:#AAA;
				color:#FFF;
				font-size:1.3em;
				padding: 20px;
				margin-bottom:10px;
			}
	
			.item-mozione a:hover {
				background-color:#999;
				color:#FFF !important;
				border-bottom:none;
			}


			.menumobile {
				display:none;
				margin-top: 20px;
			}

			.menumobile ul {
				margin:0;
				padding:0;
				list-style:none;
			}
		
			.menumobile li {
				list-style:none !important;
				margin:0;
				float:left;
				padding:5px 0 0 5px;
				display:inline-block;
			}
			
			
			.menumobile li:first-of-type {
				padding-left:0;
			}
			
			.menumobile li a {
				display: block;
				color: #FFF;
				background-color: #1e8b80;
				padding: .7em 1em;
			}
		
			.menumobile li a:hover {
				background-color: #1e766c;
			}


/***** EMBED ******/
			
.fit-video {
	padding-bottom: 56.25% !important;
}

#pdfContainer.fit-video {
	padding-bottom: 65% !important;
}

.framevideo {
	position:relative;
	cursor:pointer;
}

.framevideo::after {
	position:absolute;
	display:block;
	content: '';
	left:0;
	right:0;
	top:0;
	bottom:0;
	background-image:url('/images/icon-playvideo.png');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 15%;
}

@media (max-width:800px) {

	.framevideo::after {
		background-size: 20%;	
	}
}


			@media (max-width:1200px) {
				.itemcongressi {
					flex-basis:50%;
				}
			}



			@media all and (max-width:900px) {


				.menu,.pagemenu {
					display:none;
				}
				
				.mobile {
					display:block;
				}
				.desktop {
					display:none;
				}				
				
				.menumobile {
					display:block;
				}

				.menumobile {
					font-size:1em;
					text-align:center;
				}
				
				.menumobile li a {
					padding: 1vw 10px;
				}

				.programma.assemblea {
					padding:25px;
				}

				section {
					margin:0;
				}
				
			}
			

			@media all and (max-width:600px) {
			
				.menumobile {
					display:block;
					/*font-size: 2.7vw;*/
					font-size:1.2em;
				}

				.menumobile li {
					width:auto;
					
				}

				/*.menumobile li:nth-of-type(3n + 1) {*/
				/*	clear:both;*/
				/*}*/

				.menumobile li:first-of-type {
					padding-left:5px;
				}

				
				.menumobile li a {
					padding-top: 1vw;
					padding-bottom: 1vw;
				}

				.itemcongressi {
					flex-basis:80%;
				}
				
			}


			@media all and (max-width:500px) {
				
				.testoprogramma {
					margin: 2em 0 .5em 0;
				}				

				.programma .relatore {
					margin: 0 0 1em 25px;
				}

				.titolosessione {
					margin: 0 0 1em 0;
				}

				.programma.assemblea .sezione,
				.programma.assemblea .ordinedelgiorno {
					margin-left:0;
				}

				.itemcongressi {
					flex-basis:100%;
				}

				
			}





		

			
			


/*
			@media all and (max-width:700px) {
			
				.menumobile {
					font-size:3vw;
				}
				
				.menumobile li a {
					padding-top: 1vw;
					padding-bottom: 1vw;
				}

			}*/




			.tariffe {
				margin-top:20px;				
			}


			.tariffe table td {
				background-color:#EEE;
				padding:3px 10px;
				font-size:.8em;
				font-weight:bold;
				border-bottom:2px solid #FFF;
			}
			
			.elencoalberghi > div {
				margin-bottom:20px;
				float:left;
				width:31%;
				margin:1%;
				padding:10px;
				background-color:#EFEFEF;
			}





			@media all and (min-width:1300px) {
				.elencoalberghi > div {		
					width:31%;
				}
				.elencoalberghi > div:nth-child(3n +1) {
					clear:both;
				}
			}

			@media all and (max-width:1299px) {
			
				.elencoalberghi > div {		
					width:48%;
				}
				.elencoalberghi > div:nth-child(2n +1) {
					clear:both;
				}

			}



			.elencoalberghi .albergo {
				font-weight:bold;
				color: #1e8b80;
				line-height:1.2em;
			}

			.elencoalberghi .indirizzo {
				font-size:.9em;
			}
			
			.elencoalberghi .telefono {
				font-size:.9em;				
			}

			.elencoalberghi .telefono::before,
			.elencoappartamenti .telefono::before{
				content: '\f098';
				color:#888;
				font-family: "iconfont";
				font-style: normal;
				font-weight: normal;
				speak: none;
			   
				display: inline-block;
				text-decoration: inherit;
				width: 1em;
				margin-right: .2em;
				text-align: center;	
			}
			
			.elencoalberghi .tripadvisor {
				font-size:.8em;
			}
			



			.text ul.listgallery {
				margin-top: -10px;
				margin-bottom: 0 !important;
				list-style:none !important;
			}
			
			
			.text ul.listgallery li {
				list-style:none !important;
				width:50%;
				padding: 10px;
				float:left;
				margin:0 !important;
			}
			
			.text ul.listgallery li img {
				width:100%;
			}

			@media all and (max-width:800px) {
				.listgallery li {
					width:50%;
					padding: 10px;
				}
			}

			@media all and (max-width:500px) {
				.listgallery li {
					width:100%;
					padding: 10px 0;
				}
			}
			
			



/***** HEADER ******/

.photomobile {
	display:none;
}

@media all and (max-width:900px) {
	.photodesktop {
		display:none;
	}
	.photomobile {
		display:block;
	}
}

.page .subtitle {
	font-size:1.5em;
	line-height: 130%;
}

.page .subtitle span {
	font-weight: 600;
	white-space:nowrap;
}

.subtitle {
	margin-bottom: 1.5em;
}

.h1qualifica {
	font-size: .6em;
	line-height: 120%;
	font-weight: 400;
	letter-spacing: -.03em;
	margin-top: .3em;
}

.page-header {
	margin-bottom: 50px;
}

.page-header figure {
	margin: 0;
}

hgroup.page {
	margin-top: 100px;
    margin-bottom: 50px;
    border-bottom: 1px solid #BBB;
}




/***** INTERVENTI ******/

.interventi {
	display:flex;
	flex-wrap:wrap;
	margin: 0 -15px;
	justify-content: center
}

.interventi h2 {
	width: 100%;
}

.interventi > div {
	padding: 15px;
	width:33%;
}

.interventi > div a {
	display:block;
	padding: 15px;
	background-color: #F8F8F8;
	transition: background .3s ease-out;
}
.interventi > div a::after {
	clear: both;
	display: block;
	content: "";
}

.interventi a img {
	float:left;
	width: 100px;
}

.interventi a > div {
	margin-left: 120px
}


.interventi .relatore  {
	font-weight: 700;
	font-size: 1em;
	letter-spacing: -.03em;
	line-height: 110%;
}

.interventi .qualifica {
	font-size: .8em;
	line-height: 130%;
	margin-top: 1em;
}


.interventi > div a:hover {
	background-color: #EEE;
	border: none;
}

.notaredazione {
	font-size: .9em;
	font-weight: bold;
	margin-top: 2em;
}



@media (max-width:1200px) {

	.interventi {
		margin: 0 -10px;
	}

	.interventi > div {
		padding: 10px;
	}

	.interventi a > div {
		margin-left:80px
	}
	
	.interventi a img {
		width:70px;
	}

	.relatore  {
		font-size: 1em;
	}				

}


@media (max-width:1000px) {
	
	.interventi > div {
		width:50%;
	}				
	
}

@media (max-width:600px) {
	
	.interventi {
		font-size: 1.1em;	
	}
	
	.interventi > div {
		width:80%;

	}				

	.page .subtitle span {
		white-space: normal;
	}

	
}


@media (max-width:400px) {
	
	.interventi > div {
		width:100%;

	}				
	
}

