@media only screen and ( max-width: 2259px ) {
	
	.container{
		width:1440px;
	}

	.header{
		margin-left:-720px;
	}

	

	
	
	ul.toolbar{
		top:22px;
	}
	
	ul.toolbar li img{
		width:50px;
	}
	
	ul.toolbar.sx li{
		margin-right:38px;
	}

	ul.toolbar.dx li{
		margin-left:38px;
	}
	
	
	
	nav.secondary-menu{
		width:28%;
	}
	
	nav.secondary-menu div{
		font-size:90%;
	}

	article{
	
		padding-top:190px;
		
	
	}

	article section.padding-top{
		padding-top:80px;
	}

	article h1 span, article h2 span, article .text span{
		
	}

	article h1, article h2, article .text{
		
	}
	
	
	ul.loghi li{
		margin-top:20px;
		margin-right:20px;
		width:90px;
	}
	
	


}



@media only screen and ( max-width: 1929px ) {
	
	.container{
		width:1440px;
	}

	.header{
		margin-left:-720px;
	}

	

	article{
	
		padding-top:160px;
		
	
	}

	article section.padding-top{
		padding-top:80px;
	}
	
	ul.toolbar{
		top:22px;
	}
	
	ul.toolbar li img{
		width:42px;
	}
	
	ul.toolbar.sx li{
		margin-right:34px;
	}

	ul.toolbar.dx li{
		margin-left:34px;
	}
	
	nav.main-menu div{
		font-size:90%;
	}
	
	nav.desktop-main-menu div{
		font-size:90%;
	}
	
	nav.desktop-main-menu ul li{
		margin:0 30px;
	}
	
	nav.secondary-menu{
		width:25%;
	}
	
	nav.secondary-menu div{
		font-size:90%;
	}

	article h1 span, article h2 span, article .text span{
		font-size:95%;
	}

	

	article section{
		padding-bottom:20px;
	}

	article section.news{
		padding-top:20px;
	}
	
	.gallery{
		padding-top:90px;
	}
	
	ul.loghi li{
		margin-top:20px;
		margin-right:20px;
		width:80px;
	}


}



@media only screen and ( max-width: 1599px ) {
	
	.container{
		width:1280px;
	}

	.header{
		margin-left:-640px;
	}

	.header .logo{
		height:38px;
	}
	
	nav.desktop-main-menu ul li img{
		width:auto;
		height:38px;
	}

	nav.main-menu .spacer{
		height:100%;
		margin-top:0%;
	}
	
	nav.secondary-menu{
		width:24%;
	}
	
	
	
	/*nav.secondary-menu .spacer{
		height:90%;
		margin-top:10%;
	}*/
	
	ul.toolbar{
		top:22px;
	}
	
	ul.toolbar li img{
		width:40px;
	}
	
	ul.toolbar.sx li{
		margin-right:32px;
	}

	ul.toolbar.dx li{
		margin-left:32px;
	}
	
	
	
	nav.main-menu div{
		font-size:80%;
	}
	
	nav.desktop-main-menu div{
		font-size:80%;
	}
	
	nav.desktop-main-menu ul li{
		margin:0 25px;
	}
	
	
	
	
	nav.secondary-menu div{
		font-size:80%;
	}

	article{
		padding-top:150px;
	}

	article section.padding-top{
		padding-top:70px;
	}

	article h1 span, article h2 span, article .text span{
		font-size:90%;
	}

	
	
	#mask-prenota{
		padding:20px 5%;
	}
	
	
	.gallery{
		padding-top:80px;
	}
	
	nav.desktop-main-menu ul li.icona{
		margin:0 12px;
	}

	nav.desktop-main-menu ul li img{
		width:1.1em;
		height:auto;
	}

	ul.loghi li{
		margin-top:20px;
		margin-right:18px;
		width:70px;
	}

}



@media only screen and ( max-width: 1439px ) {
	
	.container{
		width:1024px;
	}

	.header{
		margin-left:-512px;
	}

	.header .logo{
		height:36px;
	}
	
	nav.desktop-main-menu ul li img{
		height:36px;
	}
	
	nav.main-menu .spacer{
		height:100%;
		margin-top:0%;
	}
	
	/*nav.secondary-menu .spacer{
		height:85%;
		margin-top:15%;
	}*/
	
	ul.toolbar{
		top:20px;
	}
	
	ul.toolbar li img{
		width:38px;
	}
	
	ul.toolbar.sx li{
		margin-right:30px;
	}

	ul.toolbar.dx li{
		margin-left:30px;
	}
	
	
	
	
	nav.main-menu div{
		font-size:70%;
	}
	
	nav.desktop-main-menu div{
		font-size:70%;
	}
	
	nav.desktop-main-menu ul li{
		margin:0 22px;
	}
	
	nav.secondary-menu div{
		font-size:70%;
	}

	
	article{
		padding-top:130px;
	}

	article section.padding-top{
		padding-top:70px;
	}

	article h1 span, article h2 span, article .text span{
		font-size:85%;
	}

	
	
	article.news-list{
		width:20%;
	}
	
	.gallery{
		padding-top:70px;
	}
	
	nav.desktop-main-menu ul li.icona{
		margin:0 12px;
	}

	nav.desktop-main-menu ul li img{
		width:1.05em;
		height:auto;
	}
	
	ul.loghi li{
		margin-top:18px;
		margin-right:16px;
		margin-right:16px;
		width:64px;
	}


}


@media only screen and ( max-width: 1279px ) {

	.desktop{
		display:none;
	}

	.mobile{
		display:block;
	}
	
	.container{
		width:950px;
	}

	.header{
		margin-left:-475px;
	}

	.header .logo{
		height:34px;
	}
	
	nav.desktop-main-menu ul li img{
		
		height:34px;
	}
	
	ul.toolbar{
		top:18px;
	}
	
	ul.toolbar li img{
		width:32px;
	}
	
	ul.toolbar.sx li{
		margin-right:24px;
	}

	ul.toolbar.dx li{
		margin-left:24px;
	}
	
	
	nav.main-menu div{
		font-size:70%;
	}
	
	nav.secondary-menu{
		width:24%;
	}
	
	
	
	nav.desktop-main-menu div{
		font-size:70%;
	}
	
	nav.desktop-main-menu ul li{
		margin:0 22px;
	}
	
	
	
	nav.secondary-menu div{
		font-size:70%;
	}

	article{
		padding-top:120px;
	}

	article section.padding-top{
		padding-top:60px;
	}

	article h1 span, article h2 span, article .text span{
		font-size:80%;
		
	}

	

	article section{
		padding-bottom:16px;
	}

	article section.news{
		padding-top:16px;
	}
	
	article section.news.no-margin{
		margin-top:-5px;
	}

	.background .slide.iframe{
	
		width:100%;
		height:100%;
		max-width: 1280px; /* video width */
		max-height: 720px;
		padding-bottom:0;
	}

	.background .slide iframe{
	
		pointer-events:auto;
	
	}

	
	#mask-prenota{
		padding:20px 5%;
	}
	
	article.news-list{
		width:24%;
	}
	
	.gallery{
		padding-top:60px;
	}
	
	
	nav.desktop-main-menu ul li.icona{
		margin:0 10px;
	}

	nav.desktop-main-menu ul li img{
		width:1em;
		height:auto;
	}
	
	ul.loghi li{
		margin-top:18px;
		margin-right:16px;
		margin-right:16px;
		width:60px;
	}
	


}




@media only screen and ( max-width: 1023px ) {
	
	.container{
		width:94%;
	}

	.header{
		margin-left:0;
		left:3%;
	}

	.header .logo{
		height:32px;
	}
	
	nav.desktop-main-menu ul li img{
	
		height:32px;
	}
	
	ul.toolbar{
		top:16px;
	}
	
	ul.toolbar li img{
		width:28px;
	}
	
	ul.toolbar.sx li{
		margin-right:20px;
	}

	ul.toolbar.dx li{
		margin-left:20px;
	}
	
	nav.desktop-main-menu{
		text-align:right;
	}
	
	
	nav.main-menu div{
		font-size:65%;
	}
	
	nav.desktop-main-menu div{
		font-size:65%;
	}
	
	nav.desktop-main-menu ul li{
		margin:0 20px;
	}
	
	
	
	
	
	nav.secondary-menu div{
		font-size:65%;
	}

	article{
		padding-top:120px;
	}

	article section.padding-top{
		padding-top:60px;
	}

	article section{
		padding-bottom:12px;
	}

	article section.news{
		padding-top:12px;
	}
	
	article section.news.no-margin{
		padding-top:0px !important;
		margin-top:-1px;
	}

	article section.block50{
		width:60%;
		margin:0 20%;
		
	}

	article section.block70{
		width:70%;
		margin:0 15%;
	
	}
	
	nav.secondary-menu{
	
		position:static;
	
		height:auto;
		width:60%;
		margin:0 20%;
		padding-bottom:40px;
		
	}
	
	nav.secondary-menu ul li{
		text-align:left;
	}
	
	article.news-list{
		width:30%;
	}
	
	.gallery img{
		width:48%;
	}
	
	.gallery{
		padding-top:50px;
	}
	
	nav.desktop-main-menu ul li.icona{
		margin:0 8px;
	}

	nav.desktop-main-menu ul li img{
		width:1em;
		height:auto;
	}
	
	.home-locali{
		width: 45%;
		right: 10%;
		bottom: 12%;
		text-align: right;
	}
	
	ul.loghi li{
		margin-top:18px;
		margin-right:12px;
		width:50px;
	}

}



@media only screen and ( max-width: 767px ) {
	
	.prenota-desktop{
		display:none !important;
	}
	
	.container{
		width:94%;
	}

	.logo.with-menu{
		display:block;
	}

	.header .logo{
		height:30px;
	}
	
	/*nav.main-menu ul{
		margin-top:56px;
	}*/
	
	ul.toolbar{
		top:14px;
	}
	
	ul.toolbar li img{
		width:24px;
	}
	
	ul.toolbar.sx li{
		margin-right:18px;
	}

	ul.toolbar.dx li{
		margin-left:18px;
	}
	
	.header .logo.with-menu{
	position:absolute;
	top:10px;
	left:0;
	}
	
	.xm-order-button {
		font-size:.8em !important;
	}

	nav.desktop-main-menu{
		padding-top:12px;
	}
	
	nav.desktop-main-menu ul{
		display:none;
	}
	
	nav.desktop-main-menu .open-menu{
		display:inline-block;
		cursor:pointer;
	}
	
	
	
	nav.secondary-menu div{
		
	}

	article{
		padding-top:110px;
	}

	article section.padding-top{
		padding-top:60px;
	}

	article section.block50{
		width:80%;
		margin:0 10%;
		
	}

	article section.block70{
		width:90%;
		margin:0 5%;
	
	}
	
	nav.secondary-menu{
	
		
		width:80%;
		margin:0 10%;
		padding-bottom:30px;
	}
	
	#mask-prenota{
		padding:20px 2%;
	}
	
	article.news-list{
		width:50%;
	}
	
	
	.modulo .Field label{
		display:block;
		width:98%;
		padding-bottom:5px;
	}

	.modulo .Field input[type="text"],select,textarea{
	width:98%;
	
	}
	
	
	article.pie-di-pagina{
		position:fixed !important;
		width:80%;
		margin-left:0px !important;
		margin-right:0px !important;
		height:auto;
		top:auto;
		left:auto;
		right:10%;
		bottom:1%;
		text-align:left;
	}
	
	.news-list{
		padding-bottom:7%;
	}
	
	.gallery{
		padding-top:30px;
	}
	
	nav.main-menu ul li.icona{
		
		display:none;
	}
	
	.open-menu{
		vertical-align:middle;
	}
	
	#social-menu{
		display:inline-block;
		
	}
	
	#social-menu li{
		display:inline-block;
		vertical-align:middle;
		margin-right:10px;
		margin-left:5px;
		
	}
	
	#social-menu li img{
		width:16px;
		height:auto;
	}
	
	article.news-list{
		bottom:12% !important;
	}

	.home-locali{
		width: 80%;
		
		bottom: 7%;
		text-align: left;
	}
	
	ul.loghi li{
		margin-top:18px;
		margin-right:12px;
		width:50px;
	}

}


@media only screen and ( max-width: 556px ) {
	.desktop-gallery-spacer{
		display:none !important;
	}
	
	article.news-list{
		bottom:14% !important;
	}
}


@media only screen and ( max-width: 479px ) {
	
	.container{
		width:94%;
	}

	.header .logo{
		height:28px;
	}
	
	nav.main-menu ul{
		margin-top:0px;
	}
	
	ul.toolbar{
		top:12px;
		
	}
	
	ul.toolbar li{
		display:block;
		margin-bottom:12px;
	}
	
	ul.toolbar li img{
		width:22px;
	}
	
	
	
	
	
	nav.main-menu div{
		font-size:65%;
	}
	
	
	nav.secondary-menu div{
		font-size:55%;
	}
	
	nav.secondary-menu{
	
		
		width:90%;
		margin:0 5%;
		
	}

	article section.block50{
		width:90%;
		margin:0 5%;
		
	}

	article section.block70{
		width:100%;
		margin:0%;
	
	}
	
	article.news-list{
		width:84%;
		left:8% !important;
		top:auto !important;
		right:auto !important;
		bottom:8% !important;
	}
	
	.gallery img{
		width:100%;
	}
	
	
	article.news-list{
		left:10% !important;
		bottom:16% !important;
	}

	.home-locali{
		width: 80%;
		
		bottom: 7.5%;
		text-align: left;
	}
	
	ul.loghi li{
		margin-top:18px;
		margin-right:10px;
		width:55px;
	}
	
	article section.news.no-margin{
		padding-top:0px !important;
		margin-top:-3px;
	}
	
	article section.news h1{
		font-size:17px;
	}


}

@media only screen and ( max-width: 359px ) {
	
	.header .logo{
		height:26px;
	}
	
	ul.toolbar li{
		
		margin-bottom:10px;
	}
	
	ul.toolbar li img{
		width:20px;
	}
	
	/*nav.main-menu ul{
		margin-top:52px;
	}
	
	nav.main-menu div{
		font-size:50%;
	}*/
	
	
	nav.secondary-menu div{
		font-size:50%;
	}

	article{
		padding-top:100px;
	}

	article section.padding-top{
		padding-top:60px;
	}
	
	
}
