
			aside .congresso2021 {
				display:none;
			}
			
			body.page aside {
				/*padding-top: 50px;*/
			}


			body.congresso .socialplugin {
				padding: 20px 0 50px 0;
			}


			hgroup {
				margin-top:100px;
			}
			
			h1 {
				margin-bottom:.5em !important;
			}
			
			.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:#e4241f;
				text-transform:uppercase;
				font-size:1.5em;
				font-weight:bold;
				padding:.3em;
			}
		
			.programma .orario {
				border-bottom:1px solid #CCC;
				margin:3em 0 0 0;
			}
			
			.programma .relatore {
				font-weight:bold;
				margin: 0 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.assemblea {
				background-color:#F0F0F0;
				padding: 50px;
			}

			.programma.assemblea .sezione {
				margin-left:50px;
			}

			.programma.assemblea .titolosezione {
				color: #e4241f;
				text-align:center;
				font-size:2.3em;
				margin-top:.5em;
				letter-spacing:-.03em;
			}
			

			.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;
			}





			@media (max-width:1200px) {
				.itemcongressi {
					flex-basis:50%;
				}
			}



			@media all and (max-width:900px) {


				.menu,.pagemenu {
					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 li {
				list-style:none !important;
				width:50%;
				padding: 10px;
				float:left;
				margin:0;
			}
			
			.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;
				}
			}
