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

}
	
	
@media screen and (max-width:900px){

	body #mainmenu .main-navigation ul li{
		font-size: 16px;
		line-height: 1em;
		margin-bottom: .8em;
	}
	.home #intro {
    padding-right: 20px;
    padding-left: 20px;
	}
	.home #rooms .item {
		width: 100%;
		box-sizing: border-box;
	}
	section#slideshow .item .container,
	.row .item {
    width: calc((100% - 4px) / 2);
    }
    
    .grid .item:first-child {
		width: 100%;
	}
    .grid .item {
	    width: calc((100% - 81px) / 1);
	    box-sizing: border-box;
    }
    .grid .item.double {
	    padding: 0px!important;
    }
    .grid .pdd-t-b {
		padding-top:0;
		padding-bottom: 0;	
	}
    
    .grid .pdd-l-r {
	    padding-right: 0;
	    padding-left: 0;
    }
    
    .grid .item:first-child {
		padding: 0px !important;
	}
    
    .grid .item  .pdd-re{
	    padding: 20px 40px;
    }
    
    .prenota-cam {
	    padding: 20px 0 !important;
    }
    
    .padding-form form fieldset {
    	width: calc((100% - 161px) / 2);
    	margin: 0px 40px 20px 40px;
    	box-sizing: border-box !important;
    }
	.padding-form h2 {
		margin: 20px 40px;
	}
    
    .grid .item.double {
	    width: 100%;
    }
    
    .padding-form form fieldset:last-of-type,
    fieldset.item.double  {
		width: calc(100% - 81px) !important;
		
	}
	
	#footer .row .item:first-child {
    	width: calc((100% - 4px) / 1);
	}
	#news .item.half {
    	width: 100% !important;
    	margin-right: 0;
    	    padding: 30px 0 0 0;

	}
}



@media screen and (max-width:768px){
	header#header{
		height:70px;
	}
	header#header #logo{
		left: 10px;
		top: 10px;
		transform-origin: left center;
		transform: scale(.8);
	}
	header#header.sticky #logo{
		top:10px;
	}
	
	header#header .wpml-ls {
		top: 0px;
		right: 80px;
	}
	header#header.sticky .wpml-ls{
		top: 0;
	}
	header#header #openresponsive{
		right:10px;
		top:5px;
		transform: scale(.8);
	}
	header#header.sticky #openresponsive{
		top:5px;
	}
	body:not(.mainmenuvisible) header#header.sticky #logo{
		left:10px;
	}
	body:not(.mainmenuvisible) header#header.sticky #openresponsive{
		right:10px;
	}
	
	footer#footer{
		padding:20px;
	}
	
	#footer #logo {
		left: 20px;
	}
	
}


@media screen and (max-width:700px){
	h1, h2, h3, h4, h5, h6{
		letter-spacing: 0;
	}
	
	.btn span{
		padding:10px;
		font-size: 16px;
	}
	.home #rooms .item {
		height: calc(100vw / 2);
	}

	
}

@media screen and (max-width:620px){
		section#slideshow {
		background-position:left top;
	}

    section#slideshow .item .container,
	.row .item {
    	width: calc((100% - 41px) / 1);
    }
    
    section#slideshow .item .container {
	    padding-left: 20px;
    }
    
    .grid .item {
	    width: calc((100% - 1px) / 1);
    }

	.grid .item  .pdd-re,
	.title {
		padding: 0 20px 20px 20px;
	}
	.padding-form h2 {
		margin: 20px;
	}
	
	.home #rooms .item .capienza,
	.home #rooms .item .prezzo-base, 
	.home #rooms .item h2,
	.home #rooms .item .sottotitolo,
	.home #rooms .item .btn{
		left:20px;
	}
	
    #footer #logo {
		top: 20px;
	}
	.padding-form form fieldset:last-of-type, fieldset.item.double {
		width: calc((100% - 41px) / 1) !important;
	}
	.padding-form form fieldset{
		width: calc((100% - 41px) / 1);
		margin: 0 20px 0px 20px;
	}
	
	.padding-form input[type="submit"] {
    	width: calc((100% - 1px) / 1);
    }
    
    .image {
	    height: 350px;
    }
	 
	.single-post div.box{
	width: 100%;
	padding: 20% 10%;
	box-sizing: border-box;
	}

}
@media screen and (max-width:540px){
	
}

@media screen and (max-width:480px){
	
	.home #rooms .item {
		height: 250px;
	}
}


@media screen and (max-width:370px){
	.btn span{
		padding:10px 0;
		font-size: 16px;
	}
}




@media screen and (max-height:690px){
	body #mainmenu .main-navigation ul li{
		font-size: 16px;
		line-height: 1em;
		margin-bottom: .8em;
	}
}