
			aside .congresso2019 {
				display:none;
			}

			hgroup {
				margin-top:50px;
			}
			
			h1 {
				margin-bottom:.5em !important;
			}
			
			.subtitle {
				margin-top:0em !important;
			}

			h2 {
				font-size:1.8em;
			}

			article {
				margin-bottom:0;
			}

			.programma {
				font-size:.9em;
				text-align:left;
			}

			.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 .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;
			}
			
			.titolosessione {
				font-size:1.5em;
				color: #e4241f;
				margin: 0 0 1em 25px;
				font-weight:bold;
			}
			
			.testoprogramma {
				margin: 2em 0 .5em 50px;
			}


			.programma.assemblea {
				background-color:#EEE;
			}

			.programma.assemblea .sezione {
				margin-left:50px;
			}


			@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 {
					margin-left:0;
				}
				
			}




			.menumobile {
				display:none;
			}

			.menumobile ul {
				margin:0;
				padding:0;
				list-style:none;
			}
		
			.menumobile li {
				list-style:none !important;
				margin:0;
				float:left;
				padding:5px 0 0 5px;
				width:16.66%;
			}
			
			.menumobile li:first-of-type {
				padding-left:0;
			}
			
			.menumobile li a {
				display: block;
				color: #FFF;
				background-color: #1e8b80;
				padding: .7em 1em;
			}
		
		
			@media all and (max-width:900px) {
			
				.menumobile {
					display:block;
				}

				.menumobile {
					font-size:1.8vw;
					text-align:center;
				}
				
				.menumobile li a {
					padding: 1vw 0 1vw 0 !important;
				}
				
			}
			
			
			@media all and (max-width:600px) {
			
				.menumobile {
					display:block;
					font-size:2.7vw !important;
				}

				.menumobile li {
					width:33%;
				}

				.menumobile li:nth-of-type(3n + 1) {
					clear:both;
				}

				.menumobile li:first-of-type {
					padding-left:5px;
				}

				.menumobile {
					font-size:2vw;
				}
				
				.menumobile li a {
					padding-top: 1vw;
					padding-bottom: 1vw;
				}
				
			}

/*
			@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;
			}
			
			.tripadvisor:before {
				content:'';
				display:inline-block;
				width:15px;
				height:15px;
				background-image:url('/congresso2019/images/tripadvisor.png');
				background-size:cover;
				margin-right:5px;
			}



			.elencoappartamenti > div {
				clear:both;
				margin-bottom:20px;
				background-color:#EEE;
			}

			.elencoappartamenti div {
				padding:10px;
			}
			
			.elencoappartamenti .albergo {
				width: 30%;
				float:left;
				color: #1e8b80;
				font-weight:bold;
			}

			.elencoappartamenti .indirizzo {
				width: 40%;
				float:left;
				font-size:.9em;	
			}
			
			.elencoappartamenti .telefono {
				width: 30%;
				float:left;
				font-size:.9em;
				text-wrap:none;
			}
			
			.elencoappartamenti .tripadvisor {
				clear:both;
				font-size:.8em;
			}



			
			@media all and (max-width:1000px) {
				.elencoappartamenti div {
					padding:5px;
				}
				.elencoappartamenti .albergo {
					width:100%;
				}
				.elencoappartamenti .indirizzo {
					width: 60%;
				}
				.elencoappartamenti .telefono {
					width: 40%;
				}	
			}
			
			
			
			.listgallery li {
				width:30%;
				margin:1%;
				float:left;
			}
			
			.listgallery li img {
				width:100%;
			}

			@media all and (max-width:800px) {
				.listgallery li {
					width:45%;
					margin:2%;
				}
			}

