@media only screen and ( max-width: 2259px ) {
	
	.container{
		width:1440px;
	}
	
	.background-logo{
		top:80px;
		bottom:80px;
		margin-left:-720px;
		width:40%;
		
	
	}

	.background-logo.logo-center{
		left:30%;
		width:40%;
	}

	.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{
		padding:40px;	
	}
	
	nav.desktop-main-menu div{
		font-size:90%;
	}
	
	nav.desktop-main-menu ul li{
		margin-right:36px;
	}


	nav.desktop-main-menu ul li.toolbar{
		
		margin-left:36px;
	}
	nav.desktop-main-menu ul li.toolbar.first{
		margin-left:72px;
	}
	
	nav.desktop-main-menu ul li.toolbar img{
		width: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;
	}

	.home-locali{
		width: 45%;
		right: 50px;
		bottom: 70px;
   
	}
	
	ul.loghi li{
		margin-top:20px;
		margin-right:20px;
		width:80px;
	}

}



@media only screen and ( max-width: 1599px ) {
	
	.container{
		width:1280px;
	}
	
	.background-logo{
		top:70px;
		bottom:70px;
		margin-left:-640px;
		width:40%;
		
	
	}

	.background-logo.logo-center{
		left:30%;
		width:40%;
	}

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

	.header .logo{
		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{
		padding:36px;	
	}
	
	
	nav.desktop-main-menu ul li{
		margin-right:32px;
	}


	nav.desktop-main-menu ul li.toolbar{
		
		margin-left:32px;
	}
	nav.desktop-main-menu ul li.toolbar.first{
		margin-left:64px;
	}
	
	nav.desktop-main-menu ul li.toolbar img{
		width:26px;
	}
	
	
	
	
	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;
	}
	
	
	
	

article.pie-sx  section{
	display:inline-block;
	margin-right:20px;
	vertical-align:middle;
}

article.pie-sx  section.icona img{
	width:36px;
	height:auto;
	display:inline-block;
	vertical-align:middle;
	margin-right:4px;
}

article.pie-sx  section.icona span{
	
	font-size:1.2em;
	
	padding-top:13px;
	
}

article.pie-sx .text span{
	background-color:transparent;
	font-size:1.1em !important;
}

	.home-locali{
		width: 45%;
		right: 50px;
		bottom: 65px;
   
	}
	
	ul.loghi li{
		margin-top:20px;
		margin-right:18px;
		width:70px;
	}

}



@media only screen and ( max-width: 1439px ) {
	
	.container{
		width:1024px;
	}
	
	
	
	.background-logo{
		top:65px;
		bottom:65px;
		margin-left:-512px;
		width:40%;
		
	
	}

	.background-logo.logo-center{
		left:28%;
		width:44%;
	}

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

	.header .logo{
		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{
		padding:32px;	
	}
	
	
	nav.desktop-main-menu ul li{
		margin-right:28px;
	}


	nav.desktop-main-menu ul li.toolbar{
		
		margin-left:28px;
	}
	nav.desktop-main-menu ul li.toolbar.first{
		margin-left:56px;
	}
	
	nav.desktop-main-menu ul li.toolbar img{
		width:24px;
	}
	
	
	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;
	}
	
	.home-locali{
		width: 45%;
		right: 50px;
		bottom: 65px;
   
	}
	
	ul.loghi li{
		margin-top:18px;
		margin-right:16px;
		margin-right:16px;
		width:60px;
	}


}


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

	.desktop{
		display:none;
	}

	.mobile{
		display:block;
	}
	
	.container{
		width:950px;
	}
	
	
	.background-logo{
		top:60px;
		bottom:60px;
		margin-left:-475px;
		width:40%;
		
	
	}

	.background-logo.logo-center{
		left:26%;
		width:48%;
	}

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

	.header .logo{
		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.main-menu div{
		font-size:70%;
	}
	
	nav.desktop-main-menu div{
		font-size:70%;
	}
	
	nav.desktop-main-menu{
		padding:32px;	
	}
	
	
	nav.desktop-main-menu ul li{
		margin-right:28px;
	}


	nav.desktop-main-menu ul li.toolbar{
		
		margin-left:28px;
	}
	nav.desktop-main-menu ul li.toolbar.first{
		margin-left:56px;
	}
	
	nav.desktop-main-menu ul li.toolbar img{
		width:24px;
	}
	
	
	
	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;
	}

	.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;
	}
	
	
	article .panel .panel-padding{
	padding:50px;
	padding-top:0;
}

article .panel-small .panel-padding{
	padding-top:50px;
}

.listino h1{
	padding-top:50px;
	margin-bottom:10px;
}

.listino section div.aside{
	position:absolute;
	top:30px;
	right:0;
	
}

.listino h2{
	padding-top:18px;
}

.listino h1 span{
	font-size:.95em;
}

.listino h2 span{
	font-size:.95em;
}

.listino section div.text div{
	font-size:.95em;
	width:calc(100% - 94px);
}

.listino section div.text div span.desc{
	 font-size:0.75em;
}

.listino section div.text div span.desc1{
	font-size:0.75em;
	
}

.listino section div.aside{
	position:absolute;
	top:40px;
	right:0;
	
}

article section.news.no-margin{
		margin-top:-5px;
	}
	
	
	.home-locali{
		width: 45%;
		right: 50px;
		bottom: 60px;
   
	}
	


}




@media only screen and ( max-width: 1023px ) {
	
	.container{
		width:94%;
	}
	
	.background-logo{
		top:60px;
		bottom:60px;
		margin-left:0;
		left:3%;
		width:40%;
		
	
	}

	.background-logo.logo-center{
		left:23%;
		width:54%;
	}

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

	.header .logo{
		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{
		padding:28px;	
	}
	
	
	nav.desktop-main-menu ul li{
		margin-right:24px;
	}


	nav.desktop-main-menu ul li.toolbar{
		
		margin-left:24px;
	}
	nav.desktop-main-menu ul li.toolbar.first{
		margin-left:48px;
	}
	
	nav.desktop-main-menu ul li.toolbar img{
		width: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.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;
	}
	
	
	
	
	article.pie-sx  section.icona img{
	width:30px;
	height:auto;
	display:inline-block;
	vertical-align:middle;
	margin-right:4px;
}
	
	article.pie-sx  section.icona span{
	
	font-size:1.1em;
	
	padding-top:14px;
	
}

article.pie-sx .text span{
	background-color:transparent;
	font-size:.9em !important;
}

article .panel{
	width:80%;
	margin-left:10%;
    margin-bottom:30px;

}

article .panel .panel-padding{
	padding:40px;
	padding-top:0;
}

article .panel-small .panel-padding{
	padding-top:40px;
}

.listino h1{
	padding-top:40px;
	margin-bottom:8px;
}
.listino h2{
	padding-top:16px;
}

.listino h1 span{
	font-size:.9em;
}

.listino h2 span{
	font-size:.9em;
}

.listino section div.text div{
	font-size:.9em;
	width:calc(100% - 85px);
}

.listino section div.text div span.desc{
	 font-size:0.75em;
}

.listino section div.text div span.desc1{
	font-size:0.75em;
	
}

.listino section div.aside{
	position:static;
	text-align:left;
	
}

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

	.home-locali{
		width: 45%;
		right: 50px;
		bottom: 60px;
   
	}
	
	ul.loghi li{
		margin-top:18px;
		margin-right:12px;
		width:50px;
	}
	
}



@media only screen and ( max-width: 767px ) {
	
	.container{
		width:94%;
	}
	
	.background-logo{
		top:60px;
		bottom:60px;
		margin-left:0;
		left:3%;
		width:48%;
		
	
	}

	.background-logo.logo-center{
		left:20%;
		width:60%;
	}

	.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;
	}
	
	.xm-order-button{
		
		
	}
	nav.desktop-main-menu{
		padding-left:0;
	}
	
	nav.desktop-main-menu ul li{
		margin:0 !important;
		margin-left:16px !important;;
	}
	
	.header .logo.with-menu{
	position:absolute;
	top:10px;
	left:0;
	}

	nav.desktop-main-menu{
		padding-top:20px;
		position:fixed;
		right:0px;
		z-index:9999999999999999;
	}
	
	nav.desktop-main-menu ul li:not(.toolbar){
		display:none;
	}
	
	nav.desktop-main-menu ul{
		padding-right:0px;
	}
	
	nav.desktop-main-menu .open-menu{
		display:inline-block;
		margin-left:24px;
		cursor:pointer;
	}
	nav.main-menu ul{
		width:100%;
	}
	nav.main-menu ul li span{
		font-size:24px;
	}
	
	
	nav.main-menu ul li{
		margin:20px 0;
	}
	nav.main-menu ul li.toolbar{
		display:none;
		margin:24px 0;
	}
	nav.main-menu ul li.toolbar.first{
		margin-left:0px;
	}
	
	nav.main-menu ul li.toolbar img{
		width:24px;
	}
	
	#close-prenota{
		display:none;
	}
	
	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:center;
	}
	
	article.pie-sx{
	position:fixed !important;
	width:90%;
	margin-left:0px !important;
	margin-right:0px !important;
	height:auto;
	top:auto;
	
	left:10%;
	right:auto;
	bottom:30px;
	text-align:center;
	
}
	article.pie-sx  section{
	display:inline-block;
	margin-right:20px;
	margin-left:-10px;
	vertical-align:middle;
}


	
	.news-list{
		padding-bottom:7%;
	}
	
	.gallery{
		padding-top:30px;
	}
	
	article.pie-sx  section.icona img{
	width:28px;
	height:auto;
	display:inline-block;
	vertical-align:middle;
	margin-right:4px;
}
	
	article.pie-sx  section.icona span{
	
	font-size:1.1em;
	
	padding-top:14px;
	
}

article.pie-sx .text span{
	background-color:transparent;
	font-size:.85em !important;
}

article .panel{
	width:90%;
	margin-left:5%;


}

article .panel .panel-padding{
	padding:30px;
	padding-top:0;
}

article .panel-small .panel-padding{
	padding-top:30px;
}

.listino h1{
	padding-top:30px;
	margin-bottom:6px;
	
}
.listino h2{
	padding-top:14px;
	
}

.listino h1 span{
	font-size:.8em;
}

.listino h2 span{
	font-size:.8em;
}

.listino section div.text div{
	font-size:.8em;
	width:calc(100% - 70px);
}

.listino section div.text div span.desc{
	 font-size:0.70em;
}

.listino section div.text div span.desc1{
	font-size:0.70em;
	
}

article.news-list{
	text-align:center;
	left:0 !important;
	right:0 !important;
	width:100%;
}

article.pie-sx {
    position: fixed !important;
    width: 100%;
    margin-left: 0px !important;
    margin-right: 0px !important;
    height: auto;
    top: auto;
    left: 0;
    right: auto;
    bottom: 120px;
    text-align: center;
}

article.pie-sx  section{
	padding:0;
	margin:0;
}

.background-logo.logo-center{
	height:50%;
}

	article.news-list{
		bottom:100px;
	}

	.home-locali{
		width: 100%;
		right: 0;
		left:0;
		bottom: 40px;
		text-align: center;
		z-index:3;
	}
	
	ul.loghi li{
		margin-top:18px;
		margin-right:6px;
		margin-left:6px;
		width:60px;
	}

}


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

	.home-locali{
		width: 100%;
		right: 0;
		left:0;
		bottom: 55px;
		text-align: center;
	}
	
	ul.loghi li{
		margin-top:18px;
		margin-right:6px;
		margin-left:6px;
		width:54px;
	}
}


@media only screen and ( max-width: 479px ) {
	
	.container{
		width:94%;
	}
	
	.background-logo{
		top:70px;
		bottom:70px;
		margin-left:0;
		left:3%;
		width:54%;
		
	
	}

	.background-logo.logo-center{
		left:16%;
		width:68%;
	}

	.header .logo{
		height:28px;
	}
	
	nav.main-menu ul{
		margin-top:0px;
	}
	
	nav.main-menu ul li span{
		font-size:20px;
	}
	
	
	nav.main-menu ul li{
		margin:15px 0;
	}
	nav.main-menu ul li.toolbar{
		
		margin:20px 0;
	}
	nav.main-menu ul li.toolbar.first{
		margin-left:0px;
	}
	
	nav.main-menu ul li.toolbar img{
		width:20px;
	}
	
	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%;
	
	}
	
	
	
	.gallery img{
		width:100%;
	}
	
	
	ul.loghi li{
		display:inline-block;
		margin:4% 4%;
		width:41.5%;
	}
	
	ul.loghi li.fullscreen{
		width:90%; 
		margin: 4% 5%;
	}

	
	article.pie-sx  section.icona img{
	width:24px;
	height:auto;
	display:inline-block;
	vertical-align:middle;
	margin-right:4px;
}
	
	article.pie-sx  section.icona span{
	
	font-size:1em;
	
	padding-top:14px;
	
}

article.pie-sx .text span{
	background-color:transparent;
	font-size:.80em !important;
}

article .panel{
	width:96%;
	margin-left:2%;


}

article .panel .panel-padding{
	padding:15px;
	padding-top:0;
}

article .panel-small .panel-padding{
	padding-top:15px;
}

.listino h1{
	padding-top:15px;
	margin-bottom:3px;
}



.listino h2{
	
	padding-top:11px;
}

.listino h1 span{
	font-size:.7em;
}

.listino h2 span{
	font-size:.7em;
}

.listino section div.text div{
	font-size:.7em;
	width:calc(100% - 50px);
}

.listino section div.text div span.desc{
	 font-size:0.65em;
}

.listino section div.text div span.desc1{
	font-size:0.65em;
	
}



article section.news.no-margin{
		padding-top:0px !important;
		margin-top:-3px;
	}
	
	article.pie-sx {
		bottom:120px;
	}
	
	article.news-list{
		bottom:130px;
	}

	.home-locali{
		width: 100%;
		right: 0;
		left:0;
		bottom: 40px;
		text-align: center;
	}
	
	ul.loghi li{
		margin-top:18px;
		margin-right:5px;
		margin-left:5px;
		width:50px;
	}
	
	.background-logo{
		top:30px;
		bottom:100px;
		margin-left:0;
		left:3%;
		width:60%;
		
	
	}

}

@media only screen and ( max-width: 359px ) {
	
	.background-logo{
		top:30px;
		bottom:100px;
		margin-left:0;
		left:3%;
		width:60%;
		
	
	}

	.background-logo.logo-center{
		left:13%;
		width:74%;
	}
	
	.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;
	}
	article.news-list{
		bottom:120px;
	}
}

