@media only screen and ( max-width: 2999px ) {
	.apt-list .right{
		position:absolute;
		top:0;
		right:0;
		width:calc(100% - 970px);
		height:100%;
	}

	.apt-list .left{
		position:absolute;
		top:0;
		left:0;
		width:970px;
		height:100%;
	}

	.apt-list ul.rooms>li{
		display:inline-block;
		/*border:solid 1px #ddd;*/
		cursor:pointer;
		border-left:none;
		border-top:none;
		margin-right: 10px;
		width: 466px;
		background-color: #fff;
		margin-top: 10px;
	}

	.list-filters ul.filters li{
		display:inline-block;
		margin:0 6px;
		padding: 13px 22px;
		text-align:center;
		cursor:pointer;
		width: 81px;
		height: 80px;
		position:relative;
	}
	.apt-list ul.rooms li .padding .cover-wrapper{
		height: 320px;
	}
}


@media only screen and ( max-width: 1799px ) {
	.apt-list ul.rooms li .padding .cover-wrapper{
		height: inherit;
	}
#iedLi{
	display:inline-block;
	width:22%;
	
}
.home-list-filters{
	position:absolute;
	z-index:999999;
	bottom:0;
	top: 35%;
	left: 15%;
	right: 0;
}
.apt-detail ul.filter-values li{
	display:inline-block;
	width:19%;
}

.apt-list .right{
	position:absolute;
	top:0;
	right:0;
	width:calc(100% - 840px);
	height:100%;
}

.apt-list .left{
	position:absolute;
	top:0;
	left:0;
	width:833px;
	height:100%;
}

.apt-list ul.rooms>li{
	display:inline-block;
	/*border:solid 1px #ddd;*/
	cursor:pointer;
	border-left:none;
	border-top:none;
	margin-right: 10px;
	width: 400px;
	background-color: #fff;
	margin-top: 10px;
}

.list-filters ul.filters li{
	display:inline-block;
	margin:0 6px;
	padding: 13px 22px;
	text-align:center;
	cursor:pointer;
	width: 79px;
	height: 80px;
	position:relative;
}



}


@media only screen and ( max-width: 1599px ) {
		.home-filters ul.filters li img.icon{
		width:48px;
		height:auto;
		margin-top:12px;
		vertical-align:bottom;
		margin-right:20px;
		margin-left:20px;
	}
	.home-list-filters{
		position:absolute;
		z-index:999999;
		bottom:0;
		top: 35%;
		left: 22%;
		right: 0;
	}
	


	.home-filters ul.filters li .preview{
		height:80px;
	}

	.home-filters ul.filters li .preview div{
		display:inline-block;
		font-size:20px;
		vertical-align:bottom;
		padding-bottom:15px;
	}
	
	
	
	.apt-detail ul.filter-values{
		margin:0;
		padding:10px 60px 30px 60px;
		list-style:none;
		border-bottom:solid 1px #ddd;
	}
	#iedLi{
		display:inline-block;
		width:24%;
	}
	.apt-detail ul.filter-values li{
		display:inline-block;
		width:19%;
	}

	.apt-detail ul.filter-values li img{
		display:inline-block;
		vertical-align:middle;
		margin-right:14px;
		width:52px;
		
	}
	.apt-detail ul.filter-values li span{
		display:inline-block;
		vertical-align:middle;
		font-size:15px;
	}
	.apt-detail ul.filter-values li span div{
		color:#137531;
		font-weight:500;
		padding-bottom:2px;
	}
	
	.apt-detail .apt-maininfo  ul li{
		width:25%;
		display:inline-block;
	}
	
	.apt-list .right{
		position:absolute;
		top:0;
		right:0;
		width:calc(100% - 785px);
		height:100%;
	}

	.apt-list .left{
		position:absolute;
		top:0;
		left:0;
		width:780px;
		height:100%;
	}

	.apt-list ul.rooms>li{
		display:inline-block;
		/*border:solid 1px #ddd;*/
		cursor:pointer;
		border-left:none;
		border-top:none;
		margin-right: 10px;
		width: 370px;
		background-color: #fff;
		margin-top: 10px;
	}

	.list-filters ul.filters li{
		display:inline-block;
		margin:0 6px;
		padding: 13px 22px;
		text-align:center;
		cursor:pointer;
		width: 70px;
		height: 80px;
		position:relative;
	}
	
	
}




@media only screen and ( max-width: 1479px ) {
	
	.home-filters ul.filters li img.icon{
		
		width:48px;
		height:auto;
		margin-top:12px;
		vertical-align:bottom;
		margin-right:15px;
		margin-left:15px;
	}
	#iedLi{
		display:inline-block;
		width:24%;
	}
	.home-filters ul.filters li .preview div{
		display:inline-block;
		font-size:18px;
		vertical-align:bottom;
		padding-bottom:15px;
	}
	
	nav ul.main-menu li{
		margin-right:20px;
	}
	
	footer .container .left{
		float:left;
		width:40%;
		font-size:14px;
		color:#222;
		line-height:1.4em;
	}

	footer .container .left.border{
		border-left:solid 1px #ddd;
		width:15%;
		
	}


}

@media only screen and ( max-width: 1279px ) {
	.home-list-filters{
		position:absolute;
		z-index:999999;
		bottom:0;
		top: 35%;
		left:18%;
		right: 0;
	}
	
	.container {
		margin: 0 40px;
	}
	
	nav ul.main-menu{
		list-style:none;
		padding:0;
		font-size:15px;
		line-height:80px;
	}

	nav ul.main-menu li{
		
		margin-right:16px;
		
	}
	
	.cb-slideshow li div h3 {
		
		font-size: 80px !important;
		padding: 0 10px;
		line-height: 80px !important;
		
	}
	
	
	.home-filters ul.filters li img.icon{
		
		width:32px;
		height:auto;
		margin-top:12px;
		vertical-align:bottom;
		margin-right:10px;
		margin-left:10px;
	}

	.home-filters ul.filters li .preview{
		height:60px;
	}
	
	.home-filters ul.filters li .preview div{
		display:inline-block;
		font-size:16px;
		vertical-align:bottom;
		padding-bottom:5px;
	}
	
	.home-filters ul.filters li .filter{
		display:none;
		padding:10px;
		border-top:solid 1px #ccc;
		font-size:14px;
		
	}

	.home-filters ul.filters li .filter div.radio{
		padding:6px 0px;
	}

	ul.filters li .filter .button{
		display:block;
		margin-left:12px;
		margin-top:8px;
		
		border-radius:6px;
		padding:4px 8px;
		font-size:14px;
	}
	
	
	.filter-buttons{
	
		padding:5px 15px 0 15px;
	}

	.filter-buttons button{
		display: block;
		width:60px;
		/*margin-top: 4px;*/
		border: none;
		border-radius: 6px;
		padding: 4px 8px;
		color: #fff;
		font-size: 14px;
	}
	.filter-buttons button img{
		width: 40px;
		height: 40px;
		transition: transform .2s;
	  }
	  .filter-buttons button img:hover{
		transform: scale(1.2);
	}
	
	
	
	/*** apt list ****/

	.apt-list .left{
		width:600px;
	}
	
	.apt-list .right{
		width: calc(100% - 600px);
	}
	
	
	
	.list-filters ul.filters{
		list-style:none;
		padding:5px;
		margin:0;
	}

	.list-filters ul.filters li{
		display:inline-block;
		margin:0 5px;
		padding: 5px 15px;
		text-align:center;
		cursor:pointer;
		position:relative;
		width: 60px;
    	height: 70px;
	}

	.list-filters ul.filters li:hover{
		background-color:#eee;
	}

	.list-filters ul.filters li img{
		width:32px;
		height:auto;
	}

	.list-filters ul.filters li div{
		font-size:12px;
		padding-top:9px;
	}



	.list-filters ul.filters li .filter{
		position:absolute;
		z-index:99;
		top:70px;
		min-width:180px;
		background-color:#fff;
		left:0;
		display:none;
		padding:15px;
		text-align:left;
		border: solid 1px #ddd;
		border-radius: 2px;
		/*border-top: none;*/
		box-shadow: 0 4px 4px rgba(0,0,0,.2);
		
		
	}

	.list-filters ul.filters li .filter div.radio{
		padding:8px 12px;
	}

	.apt-list li .filter .button{
		display:block;
		margin-left:15px;
		margin-top:10px;
		border:none;
		border-radius:6px;
		padding:5px 10px;
		background-color:#137531;
		color:#fff;
		font-size:14px;
		cursor:pointer;
		font-family:'Raleway',arial,sans-serif;
	}
	
	
	
	
	.apt-list ul.rooms>li{
		width:290px;
	}
	
	.apt-list ul.rooms li .padding .cover-wrapper{
		width:100%;
		height:190px;
		overflow:hidden;
	}
	
	.apt-list ul.rooms li .padding .cover-wrapper .best-offer{
		position:absolute;
		left:-40px;
		top:28px;
		width:160px;
		height:24px;
		background-color:green;
		line-height:24px;
		text-align:center;
		font-size:12px;
		transform: rotate(315deg);
		box-shadow:0 0 4px rgba(0,0,0,.50)
	}
	
	.apt-list ul.rooms li .padding .info1{
		position:relative;
		padding:6px;
		font-size:14px;
	}

	.apt-list ul.rooms li .padding .info1 .info2{
		position:absolute;
		right:6px;
		top:7px;
	}
	.apt-list ul.rooms li .padding .info1 .info2 span{
		display:inline-block;
		vertical-align:middle;
		font-size:11px;
		
	}


	.apt-list ul.rooms li .padding .info1 ul.booked li{
		display:inline-block;
		vertical-align:middle;
		margin-left:5px;
		width:13px;
		height:13px;
		background-color:#c0c0c0;
		border-radius:50%;
	}

	.apt-list ul.rooms li .padding .info1 ul.booked li.b0{
		background-color:#00c000;
	}

	.apt-list ul.rooms li .padding .info1 ul.booked li.b1{
		background-color:#ff9600;
	}

	.apt-list ul.rooms li .padding .info1 strong{
		font-weight:500;
		font-size:17px;
	}
	
	
	.apt-list ul.rooms li .padding ul.room-filters{
		list-style:none;
		padding:0;
		padding:0px 6px 6px 6px;
		margin:0;
	}

	.apt-list ul.rooms li a{
		text-decoration:none;
		color:#222;
	}

	.apt-list ul.rooms li .padding ul.room-filters li{
		display:inline-block;

		vertical-align:top;
	}

	.apt-list ul.rooms li .padding ul.room-filters li:nth-child(1){
		width:25%;
	}

	.apt-list ul.rooms li .padding ul.room-filters li:nth-child(2){
		width:42%;
	}

	.apt-list ul.rooms li .padding ul.room-filters li img{
		display:inline-block;
		vertical-align:middle;
		width:18px;
		height:auto;
		margin-right:4px;
	}

	.apt-list ul.rooms li .padding ul.room-filters li span{
		vertical-align:middle;
		font-size:10px;
	}
	
	
	
	
	
	/*** APT DETAIL ***/
	.apt-detail{
		
		margin-top:80px;
		width:100%;
		/*height:calc(100% - 81px);*/
		border-top:solid 1px #ddd;
		padding-bottom:80px;
	}

	.apt-detail .apt-detail-container{
		width:100%;
	}

	.apt-detail .left{
		float:left;
		width:calc(55% - 20px);
		padding:20px;
		padding-right:0;
		position:relative;
	}

	.apt-detail .left *{
		padding:0;
	}

	.apt-detail  .apt-detail-container>.right{
		float:right;
		padding:20px;
		width:calc(45% - 40px);
		
		
		
		
	}

	.apt-detail #map{
		
		width:100%;
		
		height:470px;
		
	}

	.apt-detail .photo-gallery{
		list-style:none;
		padding:0;
		margin:0;
	}

	.apt-detail .photo-gallery li{
		background-color:#ddd;
	}

	.apt-detail .photo-gallery li div{
		width:100%;
		height:380px;
		
		text-align:center;
		background-size:cover;
		background-repeat:no-repeat;
		background-position:center center;
	}

	.apt-detail .main-price{
		display:block;
		position:absolute;
		z-index:10;
		top:30px;
		left:30px;
		padding:10px 15px;
		width:100px;
		height:50px;
		border-radius:4px;
		background-color:rgba(52,114,93,0.8);
		/*background-color:rgba(52,114,93,0.8);*/
		color:#fff;
		font-family:'Raleway',sans-serif;
		font-size: 28px;
		font-weight:bold;
		text-align:center;
		
	}

	.apt-detail .main-price .month{
		padding-top:5px;
		font-size:16px;
		font-weight:normal;
	}

	.apt-detail ul.filter-values{
		margin:0;
		padding:0px 20px 20px 20px;
		list-style:none;
		border-bottom:solid 1px #ddd;
	}

	.apt-detail ul.filter-values li{
		display:inline-block;
		width:19%;
	}

	.apt-detail ul.filter-values li img{
		display:inline-block;
		vertical-align:middle;
		margin-right:10px;
		width:40px;
		
	}
	.apt-detail ul.filter-values li span{
		display:inline-block;
		vertical-align:middle;
		font-size:14px;
	}
	.apt-detail ul.filter-values li span div{
		color:#137531;
		font-weight:500;
		padding-bottom:2px;
	}
	
	.apt-detail .apt-info{
		padding-top:15px;
		padding-left:0px;
		padding-right:30px;
		font-size:14px;
		font-weight:300;
		line-height:1.4em;
	}

	.apt-detail .apt-info h2{
		font-weight:500;
		font-size:16px;
		padding-bottom:8px;
	}
	
	
	.apt-detail .apt-equipment{
		margin-top:20px;
		padding:24px;
	}

	.apt-detail .apt-equipment h1{
		font-weight:500;
		font-size:18px;
		padding-bottom:8px;
	}

	.apt-detail .apt-equipment h2{
		font-weight:500;
		font-size:16px;
		padding-bottom:5px;
		margin-bottom:10px;
		border-bottom:solid 1px #ddd;
		color:#137531;
		
	}

	.apt-detail .apt-equipment ul{
		list-style:none;
		padding:0;
		margin:0;
		padding-bottom:20px;
		padding-left:10px;
		width:calc(100% - 10px);
		
		
	}

	.apt-detail .apt-equipment ul li{
		display:inline-block;
		padding-bottom:15px;
		
		width:50%;
		
	}

	.apt-detail .apt-equipment ul li img{
		display:inline-block;
		width:32px;
		height:auto;
		vertical-align:middle;
		margin-right:10px;
	}

	.apt-detail .apt-equipment ul li span{
		display:inline-block;
		vertical-align:middle;
		font-size:14px;
		font-weight:300;
	}
	
	
	.apt-detail .apt-maininfo{
		margin:20px 20px 0 20px;
	}
	
	
	.apt-detail .apt-equipment h1{
		font-weight:500;
		font-size:18px;
		padding-bottom:10px;
	}

	.apt-detail .apt-maininfo h2{
		font-weight:500;
		font-size:16px;
		padding-left:10px;
		padding-bottom:5px;
		border-bottom:solid 1px #ddd;
		color:#137531;
		
	}

	.apt-detail .apt-maininfo  ul{
		background-color:#ffffff;
		padding:14px 30px;
		list-style:none;
	}

	.apt-detail .apt-maininfo  ul li{
		width:33.33%;
		padding:8px 0;
		display:inline-block;
	}

	.apt-detail .apt-maininfo  ul li.open-detail{
		cursor:help;
	}

	.apt-detail .apt-maininfo  ul li .hidden{
		display:none;
		
	}

	.apt-detail .apt-maininfo ul li img{
		display:inline-block;
		width:32px;
		height:auto;
		vertical-align:middle;
		margin-right:8px;
	}

	.apt-detail .apt-maininfo ul li span{
		display:inline-block;
		vertical-align:middle;
		font-size:14px;
		font-weight:300;
		
	}

	.apt-detail .apt-maininfo ul li span.info-value{
		color:#137531;
		font-size:1.1em;
		font-weight:500;
	}

	.apt-detail .apt-maininfo-detail{
		background-color:#dcf4e7;
		margin-left:20px;
		margin-right:20px;
		padding:30px 80px 30px 40px;
		display:none;
		position:relative;
	}

	.apt-detail .apt-maininfo-detail .close{
		position:absolute;
		right:15px;
		top:15px;
		font-size:32px;
		font-weight:300;
		cursor:pointer;
		
		
	}

	.apt-detail .apt-maininfo-detail .detail-content{
		line-height:1.4em;
		font-weight:300;
		font-size:14px;
		max-width:960px;
	}

	.apt-detail .apt-maininfo-detail .detail-content h2{
		font-size:1.2em;
		font-weight:500;
		padding-bottom:10px;
	}
	
	
	.apt-detail .rooms-wrapper{
		padding:30px 20px 20px 20px;
	}

	.apt-detail .rooms-wrapper h2{
		font-weight:500;
		font-size:16px;
		padding-left:10px;
		padding-bottom:5px;
		
		border-bottom:solid 1px #ddd;
		color:#137531;
	}
	
	
	
	.apt-detail ul.rooms>li{
		width:290px;
	}
	
	.apt-detail ul.rooms li .padding .cover-wrapper{
		width:100%;
		height:190px;
		overflow:hidden;
	}
	
	.apt-detail ul.rooms li .padding .info1{
		position:relative;
		padding:6px;
		font-size:14px;
	}

	.apt-detail ul.rooms li .padding .info1 .info2{
		position:absolute;
		right:6px;
		top:7px;
	}
	.apt-detail ul.rooms li .padding .info1 .info2 span{
		display:inline-block;
		vertical-align:middle;
		font-size:11px;
		
	}


	.apt-detail ul.rooms li .padding .info1 ul.booked li{
		display:inline-block;
		vertical-align:middle;
		margin-left:5px;
		width:13px;
		height:13px;
		background-color:#c0c0c0;
		border-radius:50%;
	}

	.apt-detail ul.rooms li .padding .info1 ul.booked li.b0{
		background-color:#00c000;
	}

	.apt-detail ul.rooms li .padding .info1 ul.booked li.b1{
		background-color:#ff9600;
	}

	.apt-detail ul.rooms li .padding .info1 strong{
		font-weight:500;
		font-size:17px;
	}
	
	
	.apt-detail ul.rooms li .padding ul.room-filters{
		list-style:none;
		padding:0;
		padding:0px 6px 6px 6px;
		margin:0;
	}

	.apt-detail ul.rooms li a{
		text-decoration:none;
		color:#222;
	}

	.apt-detail ul.rooms li .padding ul.room-filters li{
		display:inline-block;

		vertical-align:top;
	}

	.apt-detail ul.rooms li .padding ul.room-filters li:nth-child(1){
		width:25%;
	}

	.apt-detail ul.rooms li .padding ul.room-filters li:nth-child(2){
		width:42%;
	}

	.apt-detail ul.rooms li .padding ul.room-filters li img{
		display:inline-block;
		vertical-align:middle;
		width:18px;
		height:auto;
		margin-right:4px;
	}

	.apt-detail ul.rooms li .padding ul.room-filters li span{
		vertical-align:middle;
		font-size:10px;
	}
	
		
	
	
	/*** footer ***/
	
	
	
	
	
	.generic-page{
	
		margin-top:80px;
		width:100%;
		padding-bottom:40px;
		border-top:solid 1px #ddd;
		min-height:calc(100% - 80px);
	}

	.generic-page.gray{
		background-color:#f8f8f8;
	}

	.generic-page .generic-page-container{
		width:1024px;
		margin:0 auto;
		padding-top:40px;
		padding-bottom:0px;
	}

	.generic-page h1{
		font-size:18px;
		padding-bottom:40px;
		text-transform:uppercase;
		text-align:center;
		font-weight:700;
	}

	.generic-page h1 span{
		padding:0 20px 8px 20px;
		border-bottom:solid 1px #ddd;
	}

	.booking-detail{
		width:800px;
		margin:0 auto;
		font-size:15px;
		line-height:1.3em;
		padding:24px;
		border:solid 1px #ddd;
		background-color:#f8f8f8;
	}

	.booking-detail p{
		padding-bottom:10px;
	}

	.g-recaptcha{
		margin-top:30px;
	}
	
	.smart-tabs {
		font-size:16px;
	}

	.simple-page{
		font-size:14px;
		line-height:1.4em;

	}

	.simple-page p{
		padding-bottom:15px;
	}

	.simple-page ul{
		padding:0 40px 15px 40px;
		margin:0;
	}
	
	
	/*** page blocks ****/
	.page-blocks{
		padding:80px 0;
		text-align:center;
		background: radial-gradient(#ffffff,#e5e7e6);
	}


	.page-blocks h2{
		font-size:30px;
		
		padding-bottom:20px;
	}

	.page-blocks .block-text{
		font-size:16px;
		width:50%;
		margin:0 auto;
		line-height:1.4em;
	}

	.page-blocks ul{
		list-style:none;
		padding:0;
		margin:0;
		width:80%;
		margin:0 auto;
		padding-top:50px;
	}

	.page-blocks ul li{
		width:27%;
		margin:0 3%;
		display:inline-block;
	}

	.page-blocks ul li img{
		display:block;
		width:100%;
		height:auto;
		margin-bottom:10px;
	}

	.page-blocks ul li .caption{
		font-size:18px;
		line-height:1.4em;
	}


	.footer-padding{
		height:100%;
	}

	footer{
		background-color:#fff;
		padding:20px 0 40px 0;
		border-top:solid 2px #eee;
	}
	

	footer .container .left{
		float:left;
		font-size:14px;
		color:#222;
		line-height:1.4em;
	}

	footer .container .right{
		float:right;
	}

	footer .container .left .logo{
		
	}

	footer .container .left .data{
		padding-top:10px;
	}

	footer .container .left .data a{
		color:#222;
		text-decoration:underline;
	}

	footer .container .right .logo{
		display:inline-block;
		margin-left:30px;
		margin-top:30px;
		height:80px;
		width:auto;
	}
	
	footer .container .left{
		
		width:40%;
		
	}

	footer .container .left.border{
		
		width:15%;
		margin-left:10px;
		
		
	}
	
	.home-list-filters .list-filters{
		/*background-color:rgba(255,255,255,.9);*/
		width:585px;
		height:75px;
		margin:0 auto;
		left:
	}
	
	.home-list-filters  ul.filters li .filter{
		
		top:auto;
		/*bottom:72px;*/
		
	}
	.big-title{
		font-size:28px;
	}
	
	.welcome-choose .keys img{
		width: 225px;
	}
	.welcome-choose .laptop img{
		width: 350px;
	}
	.welcome-choose .choose{
		right: 25%;
	}

	.home-style .duomo{
		position: absolute;
		left:-250px;
		right: 0;
		top: 245px;
		bottom: 0;
	}
	.home-style .duomo img{
		width: 350px;
	}

	.home-style .eyeglass{
		position: absolute;
		left: 10%;
		top: -60px;
		z-index: 1;
	}
	.home-style .eyeglass img{
		width: 250px;
	}

	.home-style .circle{
		position: absolute;
		left: 10%;
		top: -15px;
		bottom: 0px;
	}
}





@media only screen and ( max-width: 1023px ) {
	
	.home-list-filters{
		position:absolute;
		z-index:999999;
		bottom:0;
		top: 35%;
		left: 25%;
		right: 0;
	}
	
	/*.mobile-menu{
     display:block;
     position:absolute;
     top:20px;
     right:20px;
     cursor:pointer;
     z-index:99999999999999999;
   }*/
   .mobile-menu{
	   display: none;
   }

   #close-mobile-navigation{
	   display:none;
	   width:24px;
	   height:auto;
   }
   
  /* ul.main-menu{
     display:none;
     position:fixed;
     overflow-y:auto;
     top:0;
     right:0;
     bottom:0;
     width:100%;
     z-index:9999999999999999;
     background-color:#fff;
     
     
   }
   
   ul.main-menu li{
     display:block !important;
     margin:0;
	 font-size:20px;
	 line-height:20px;
     padding:8px 30px;
	 color:#222 !important;
	
   }
   
   ul.main-menu li:first-child{
     padding-top:30px;
   }
   
   ul.main-menu li:last-child{
     margin-bottom:20px;
   }
   
   ul.main-menu li a{
    
	 color:#222 !important;
     padding:0;
	 margin:0;
    
   }
   
   nav ul.main-menu li div.student-menu span.name{
	color:#222 !important;
	}
   
   ul.main-menu li.desktop{
     
	 padding-top:16px;
	 margin-top:16px;
	 border-top:solid 1px #aaa;
    
   }
   
   ul.main-menu li.desktop span{
	   display:none;
   }
   
   .dropdown__menu{
	   right:auto;
	   left:10px;
	   top:auto;
	   border-top:solid 1px #ddd;
   }
	
	.container {
		margin: 0 20px;
	}
	
	nav ul.main-menu{
		list-style:none;
		padding:0;
		font-size:15px;
		line-height:80px;
	}

	nav ul.main-menu li{
		
		margin-right:16px;
		
	}*/
	
	.slideshow{
		position:static !important;
	}
	
	.cb-slideshow li div h3 {
		
		font-size: 60px !important;
		padding: 0 10px;
		line-height: 60px !important;
		
	}
	
	
	.home-filters ul.filters li img.icon{
		display:block;
		width:32px;
		height:auto;
		margin-top:5px;
		margin-bottom:4px;
		vertical-align:bottom;
		margin-right:auto;
		margin-left:auto;
	}

	.home-filters ul.filters li .preview{
		height:60px;
	}
	
	.home-filters ul.filters li .preview div{
		display:block;
		text-align:center;
		font-size:15px;
		vertical-align:bottom;
		padding-bottom:0px;
	}
	
	.home-filters ul.filters li .filter{
		display:none;
		padding:10px;
		border-top:solid 1px #ccc;
		font-size:13px;
		
	}
	
	.irs-slider {
		top: 27px;
		width: 20px;
		height: 20px;
		border: 1px solid #AAA;
		background: #DDD;
		background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(220,220,220,1) 20%,rgba(255,255,255,1) 100%);
		border-radius: 20px;
		-moz-border-radius: 20px;
		box-shadow: 1px 1px 3px rgba(0,0,0,0.3);
		cursor: pointer;
	}

	.home-filters ul.filters li .filter div.radio{
		padding:6px 0px;
	}

	ul.filters li .filter .button{
		display:block;
		margin-left:12px;
		margin-top:8px;
		
		border-radius:6px;
		padding:4px 8px;
		font-size:13px;
	}
	
	.magic-radio + label:before, .magic-checkbox + label:before {
		position: absolute;
		top: -3px;
		left: 0;
		display: inline-block;
		width: 18px !important;
		height: 18px !important;
		content: '';
		border: 1px solid #c0c0c0;
	}
	
	.magic-radio + label:after {
		top: 3px !important;
		left: 6px !important;
		width: 8px;
		height: 8px;
		border-radius: 50%;
		background: #3e97eb;
	}
	
	.magic-radio + label, .magic-checkbox + label {
		position: relative;
		display: block;
		padding-left: 25px !important;
		cursor: pointer;
		vertical-align: middle;
	}
	
	
	/*** page blocks ****/
	.page-blocks{
		padding:60px 0;
		text-align:center;
		background: radial-gradient(#ffffff,#e5e7e6);
	}


	.page-blocks h2{
		font-size:30px;
		
		padding-bottom:20px;
	}

	.page-blocks .block-text{
		font-size:16px;
		width:68%;
		margin:0 auto;
		line-height:1.4em;
	}

	.page-blocks ul{
		list-style:none;
		padding:0;
		margin:0;
		width:90%;
		margin:0 auto;
		padding-top:50px;
	}

	.page-blocks ul li{
		width:27%;
		margin:0 3%;
		display:inline-block;
	}

	.page-blocks ul li img{
		display:block;
		width:100%;
		height:auto;
		margin-bottom:10px;
	}

	.page-blocks ul li .caption{
		font-size:18px;
		line-height:1.4em;
	}
	
	/*** apt list ****/

	.fullheight-padding {
		display:none;
	}
	
	.apt-list{
		position:static;
		padding-top:80px;
		top:0;
		height:auto;
		padding-bottom:20px;
	}

	.apt-list .left{
		position:static;
		width:100%;
	}
	
	.apt-list .right{
		position:static;
		width: 100%;
		height:300px;
	}
	
	.apt-list .right #map{
		
	}
	
	
	
	.list-filters ul.filters{
		list-style:none;
		padding:5px;
		margin:0;
	}

	.list-filters ul.filters li{
		display:inline-block;
		margin:0 0;
		padding: 5px 15px;
		text-align:center;
		cursor:pointer;
		height:54px;
		position:relative;
		
	}
	.apt_filter_button button{
		padding: 0px !important
	}

	.list-filters ul.filters li:hover{
		background-color:#eee;
	}

	.list-filters ul.filters li img{
		width:32px;
		height:auto;
	}

	.list-filters ul.filters li div{
		font-size:12px;
		padding-top:2px;
	}

	.apt_filter_button button.alloption{
		position: relative;
        left: 10px;
	}

	.list-filters ul.filters li .filter{
		position:absolute;
		z-index:99;
		top:70px;
		min-width:180px;
		background-color:#fff;
		left:0;
		display:none;
		padding:15px;
		text-align:left;
		border: solid 1px #ddd;
		border-radius: 2px;
		/*border-top: none;*/
		box-shadow: 0 4px 4px rgba(0,0,0,.2);
		margin-top: 5px;
		
	}

	.list-filters ul.filters li .filter div.radio{
		padding:8px 12px;
	}

	.apt-list li .filter .button{
		display:block;
		margin-left:15px;
		margin-top:10px;
		border:none;
		border-radius:6px;
		padding:5px 10px;
		background-color:#137531;
		color:#fff;
		font-size:14px;
		cursor:pointer;
		font-family:'Raleway',arial,sans-serif;
	}
	
	.apt-list .rooms-wrapper{
		height:auto;
		overflow-y:none;
		
	}
	.apt_filter_buttons{
		float:right;
		position: unset;
}
	
	.apt-list ul.rooms>li{
		width:47%;
	}
	
	.apt-list ul.rooms li .padding .cover-wrapper{
		width:100%;
		height:auto;
		overflow:hidden;
	}
	
	.apt-list ul.rooms li .padding .cover-wrapper .best-offer{
		position:absolute;
		left:-35px;
		top:30px;
		width:160px;
		height:30px;
		background-color:green;
		color:#fff;
		line-height:30px;
		text-align:center;
		font-size:14px;
		transform: rotate(315deg);
		box-shadow:0 0 5px rgba(0,0,0,.50)
	}
	
	.apt-list ul.rooms li .padding .info1{
		position:relative;
		padding:6px;
		font-size:14px;
	}

	.apt-list ul.rooms li .padding .info1 .info2{
		position:absolute;
		right:6px;
		top:7px;
	}
	.apt-list ul.rooms li .padding .info1 .info2 span{
		display:inline-block;
		vertical-align:middle;
		font-size:11px;
		
	}

#labelDistance{
	margin-top:inherit;
}
	.apt-list ul.rooms li .padding .info1 ul.booked li{
		display:inline-block;
		vertical-align:middle;
		margin-left:5px;
		width:13px;
		height:13px;
		background-color:#c0c0c0;
		border-radius:50%;
	}

	.apt-list ul.rooms li .padding .info1 ul.booked li.b0{
		background-color:#00c000;
	}

	.apt-list ul.rooms li .padding .info1 ul.booked li.b1{
		background-color:#ff9600;
	}

	.apt-list ul.rooms li .padding .info1 strong{
		font-weight:500;
		font-size:17px;
	}
	
	
	.apt-list ul.rooms li .padding ul.room-filters{
		list-style:none;
		padding:0;
		padding:0px 6px 6px 6px;
		margin:0;
	}

	.apt-list ul.rooms li a{
		text-decoration:none;
		color:#222;
	}

	.apt-list ul.rooms li .padding ul.room-filters li{
		display:inline-block;

		vertical-align:top;
	}

	.apt-list ul.rooms li .padding ul.room-filters li:nth-child(1){
		width:25%;
	}

	.apt-list ul.rooms li .padding ul.room-filters li:nth-child(2){
		width:42%;
	}

	.apt-list ul.rooms li .padding ul.room-filters li img{
		display:inline-block;
		vertical-align:middle;
		width:18px;
		height:auto;
		margin-right:4px;
	}

	.apt-list ul.rooms li .padding ul.room-filters li span{
		vertical-align:middle;
		font-size:10px;
	}
	
	
	
	
	
	/*** APT DETAIL ***/
	.apt-detail{
		
		margin-top:80px;
		width:100%;
		/*height:calc(100% - 81px);*/
		border-top:solid 1px #ddd;
		padding-bottom:80px;
	}

	.apt-detail .apt-detail-container{
		width:100%;
	}

	.apt-detail .left{
		
		width:calc(100% - 40px);
		
		padding:20px;
		padding-right:0;
		
		position:relative;
	}

	.apt-detail .left *{
		padding:0;
	}

	.apt-detail  .apt-detail-container>.right{
		float:none;
		padding:20px;
		width:calc(100% - 40px);
		clear:both;
		padding-top:0;
		
		
		
	}

	.apt-detail #map{
		
		
		
		height:300px;
		
	}

	.apt-detail .photo-gallery{
		list-style:none;
		width:100%;
		padding:0;
		margin:0;
	}

	.apt-detail .photo-gallery li{
		background-color:#ddd;
	}

	.apt-detail .photo-gallery li div{
		width:100%;
		height:0px;
		padding-bottom:55.6%;
		
		text-align:center;
		background-size:cover;
		background-repeat:no-repeat;
		background-position:center center;
	}

	.apt-detail .main-price{
		display:block;
		position:absolute;
		z-index:10;
		top:30px;
		left:30px;
		padding:10px 15px;
		width:100px;
		height:50px;
		border-radius:4px;
		background-color:rgba(52,114,93,0.8);
		/*background-color:rgba(52,114,93,0.8);*/
		color:#fff;
		font-family:'Raleway',sans-serif;
		font-size: 28px;
		font-weight:bold;
		text-align:center;
		
	}

	.apt-detail .main-price .month{
		padding-top:5px;
		font-size:16px;
		font-weight:normal;
	}

	.apt-detail ul.filter-values{
		margin:0;
		padding:0px 20px 20px 20px;
		list-style:none;
		border-bottom:solid 1px #ddd;
	}

	.apt-detail ul.filter-values li{
		display:inline-block;
		vertical-align:top;
		width:19%;
	}
	.apt-detail ul.filter-values li img{
		display:block;
		vertical-align:middle;
		margin-right:0px;
		margin:0 auto;
		margin-bottom:5px;
		width:40px;
		
	}
	.apt-detail ul.filter-values li span{
		display:block;
		vertical-align:middle;
		text-align:center;
		font-size:14px;
	}
	.apt-detail ul.filter-values li span div{
		color:#137531;
		font-weight:500;
		padding-bottom:2px;
	}
	
	.apt-detail .apt-info{
		padding-top:15px;
		padding-left:0px;
		padding-right:30px;
		font-size:14px;
		font-weight:300;
		line-height:1.4em;
	}

	.apt-detail .apt-info h2{
		font-weight:500;
		font-size:16px;
		padding-bottom:8px;
	}
	
	
	.apt-detail .apt-equipment{
		margin-top:20px;
		padding:24px;
	}

	.apt-detail .apt-equipment h1{
		font-weight:500;
		font-size:18px;
		padding-bottom:8px;
	}

	.apt-detail .apt-equipment h2{
		font-weight:500;
		font-size:16px;
		padding-bottom:5px;
		margin-bottom:10px;
		border-bottom:solid 1px #ddd;
		color:#137531;
		
	}

	.apt-detail .apt-equipment ul{
		list-style:none;
		padding:0;
		margin:0;
		padding-bottom:20px;
		padding-left:10px;
		width:calc(100% - 10px);
		
		
	}

	.apt-detail .apt-equipment ul li{
		display:inline-block;
		padding-bottom:15px;
		
		width:50%;
		
	}

	.apt-detail .apt-equipment ul li img{
		display:inline-block;
		width:32px;
		height:auto;
		vertical-align:middle;
		margin-right:10px;
	}

	.apt-detail .apt-equipment ul li span{
		display:inline-block;
		vertical-align:middle;
		font-size:14px;
		font-weight:300;
	}
	
	
	.apt-detail .apt-maininfo{
		margin:20px 20px 0 20px;
	}
	
	
	.apt-detail .apt-equipment h1{
		font-weight:500;
		font-size:18px;
		padding-bottom:10px;
	}

	.apt-detail .apt-maininfo h2{
		font-weight:500;
		font-size:16px;
		padding-left:10px;
		padding-bottom:5px;
		border-bottom:solid 1px #ddd;
		color:#137531;
		
	}

	.apt-detail .apt-maininfo  ul{
		background-color:#ffffff;
		padding:30px 30px;
		list-style:none;
	}

	.apt-detail .apt-maininfo  ul li{
		width:50%;
		padding-top:0;
		padding-bottom:20px;
		display:inline-block;
	}

	.apt-detail .apt-maininfo  ul li.open-detail{
		cursor:help;
	}

	.apt-detail .apt-maininfo  ul li .hidden{
		display:none;
		
	}

	.apt-detail .apt-maininfo ul li img{
		display:inline-block;
		width:32px;
		height:auto;
		vertical-align:middle;
		margin-right:8px;
	}

	.apt-detail .apt-maininfo ul li span{
		display:inline-block;
		vertical-align:middle;
		font-size:14px;
		font-weight:300;
		
	}

	.apt-detail .apt-maininfo ul li span.info-value{
		color:#137531;
		font-size:1.1em;
		font-weight:500;
	}

	.apt-detail .apt-maininfo-detail{
		background-color:#dcf4e7;
		margin-left:20px;
		margin-right:20px;
		padding:30px 80px 30px 40px;
		display:none;
		position:relative;
	}

	.apt-detail .apt-maininfo-detail .close{
		position:absolute;
		right:15px;
		top:15px;
		font-size:32px;
		font-weight:300;
		cursor:pointer;
		
		
	}

	.apt-detail .apt-maininfo-detail .detail-content{
		line-height:1.4em;
		font-weight:300;
		font-size:14px;
		max-width:960px;
	}

	.apt-detail .apt-maininfo-detail .detail-content h2{
		font-size:1.2em;
		font-weight:500;
		padding-bottom:10px;
	}
	
	
	.apt-detail .rooms-wrapper{
		padding:30px 20px 20px 20px;
	}

	.apt-detail .rooms-wrapper h2{
		font-weight:500;
		font-size:16px;
		padding-left:10px;
		padding-bottom:5px;
		
		border-bottom:solid 1px #ddd;
		color:#137531;
	}
	
	
	
		.apt-detail ul.rooms>li{
		width:49%;
	}
	
	.apt-detail ul.rooms li .padding .cover-wrapper{
		width:100%;
		height:auto;
		overflow:hidden;
	}
	
	.apt-detail ul.rooms li .padding .info1{
		position:relative;
		padding:6px;
		font-size:14px;
	}

	.apt-detail ul.rooms li .padding .info1 .info2{
		position:absolute;
		right:6px;
		top:7px;
	}
	.apt-detail ul.rooms li .padding .info1 .info2 span{
		display:inline-block;
		vertical-align:middle;
		font-size:11px;
		
	}


	.apt-detail ul.rooms li .padding .info1 ul.booked li{
		display:inline-block;
		vertical-align:middle;
		margin-left:5px;
		width:13px;
		height:13px;
		background-color:#c0c0c0;
		border-radius:50%;
	}

	.apt-detail ul.rooms li .padding .info1 ul.booked li.b0{
		background-color:#00c000;
	}

	.apt-detail ul.rooms li .padding .info1 ul.booked li.b1{
		background-color:#ff9600;
	}

	.apt-detail ul.rooms li .padding .info1 strong{
		font-weight:500;
		font-size:17px;
	}
	
	
	.apt-detail ul.rooms li .padding ul.room-filters{
		list-style:none;
		padding:0;
		padding:0px 6px 6px 6px;
		margin:0;
	}

	.apt-detail ul.rooms li a{
		text-decoration:none;
		color:#222;
	}

	.apt-detail ul.rooms li .padding ul.room-filters li{
		display:inline-block;

		vertical-align:top;
	}

	.apt-detail ul.rooms li .padding ul.room-filters li:nth-child(1){
		width:25%;
	}

	.apt-detail ul.rooms li .padding ul.room-filters li:nth-child(2){
		width:42%;
	}

	.apt-detail ul.rooms li .padding ul.room-filters li img{
		display:inline-block;
		vertical-align:middle;
		width:18px;
		height:auto;
		margin-right:4px;
	}

	.apt-detail ul.rooms li .padding ul.room-filters li span{
		vertical-align:middle;
		font-size:10px;
	}
	
	
		
	
	
	/*** footer ***/
	
	
	
	
	
	.generic-page{
	
		margin-top:80px;
		width:100%;
		padding-bottom:40px;
		border-top:solid 1px #ddd;
		min-height:calc(100% - 80px);
	}

	.generic-page.gray{
		background-color:#f8f8f8;
	}

	.generic-page .generic-page-container{
		width:calc(100% - 40px);
		margin:0 20px;
		padding-top:40px;
		padding-bottom:0px;
	}

	.generic-page h1{
		font-size:18px;
		padding-bottom:40px;
		text-transform:uppercase;
		text-align:center;
		font-weight:700;
	}

	.generic-page h1 span{
		padding:0 20px 8px 20px;
		border-bottom:solid 1px #ddd;
	}

	

	.g-recaptcha{
		margin-top:30px;
	}
	
	.smart-tabs {
		font-size:16px;
	}

	.simple-page{
		font-size:14px;
		line-height:1.4em;
		padding-bottom:20px;

	}

	.simple-page p{
		padding-bottom:15px;
	}

	.simple-page ul{
		padding:0 40px 15px 40px;
		margin:0;
	}


	.footer-padding{
		height:100%;
	}

	footer{
		background-color:#fff;
		padding:20px 0 40px 0;
		border-top:solid 2px #eee;
	}



	footer .container .left{
		float:left;
		font-size:14px;
		width:50%;
		color:#222;
		line-height:1.4em;
	}

	footer .container .right{
		float:none;
		clear:both;
		border-top:solid 1px #ddd;
		
	}

	footer .container .left .logo{
		
	}

	footer .container .left .data{
		
		padding-top:10px;
	}

	footer .container .left .data a{
		color:#222;
		text-decoration:underline;
	}

	footer .container .right .logo{
		display:inline-block;
		margin-left:20px;
		margin-top:30px;
		height:60px;
		width:auto;
	}
	
	footer .container .left{
		
		width:60%;
		
	}

	footer .container .left.border{
		
		width:30%;
		margin-left:10px;
		
		
	}
	
	footer .container .left ul li{
		font-size:13px;
	}
	
	
	.booking-detail{
		width:calc(100% - 48px);
		margin:0;
		font-size:15px;
		line-height:1.3em;
		padding:24px;
		border:solid 1px #ddd;
		background-color:#f8f8f8;
	}

	.booking-detail p{
		padding-bottom:10px;
	}
	
	.step-container{
		padding-left:40px;
	}
	
	.student-account ul.step{
		width:90%;
	}
	
	.student-account .documents{
		width:calc(100%);
		margin:0;
	}
	
	.home-list-filters .list-filters{
		/*background-color:rgba(255,255,255,.9);*/
		width:550px;
		height:75px;
		margin:0 auto;
	}
	
	.home-list-filters  ul.filters li .filter{
		
		top:unset;
		padding:37px 37px 37px 2px;
		margin-left:7px;
		background-color:rgba(255,255,255,.9);
		bottom:0;
		left:100%;
		
	}
	.big-title{
		font-size:24px;
	}
	.welcome-choose .laptop img{
		width:300px ;	
	}
	.welcome-choose .keys img{
		width: 200px;
	}
	.welcome-choose .choose{
		right: 23%;
	}

}





@media only screen and ( max-width: 768px ) {
	
	header .logo{
		width:200px;
		height:auto;
		margin: 0 auto;
		position: unset;
		margin-top: 5px;
	}
	
	.mobile-menu{
     display:block;
     position:absolute;
     top:20px;
	/* top:30px;natale*/
     right:20px;
     cursor:pointer;
     z-index:99999999999999999;
   }
   
   #close-mobile-navigation{
	   display:none;
	   width:24px;
	   height:auto;
   }
   
   ul.main-menu{
     display:none;
     position:fixed;
     overflow-y:auto;
     top:0;
     right:0;
     bottom:0;
     width:100%;
     z-index:9999999999999999;
     background-color:#fff;
     
     
   }
   
   ul.main-menu li{
     display:block !important;
     margin:0;
	 font-size:20px;
	 line-height:20px;
     padding:8px 30px;
	 color:#222 !important;
	
   }
   
   ul.main-menu li:first-child{
     padding-top:30px;
   }
   
   ul.main-menu li:last-child{
     margin-bottom:20px;
   }
   
   ul.main-menu li a{
    
	 color:#222 !important;
     padding:0;
	 margin:0;
    
   }
   
   nav ul.main-menu li div.student-menu span.name{
	color:#222 !important;
	}
   
   ul.main-menu li.desktop{
     
	 padding-top:16px;
	 margin-top:16px;
	 border-top:solid 1px #aaa;
    
   }
   
   ul.main-menu li.desktop span{
	   display:none;
   }
   
   .dropdown__menu{
	   right:auto;
	   left:10px;
	   top:auto;
	   border-top:solid 1px #ddd;
   }
	
	.container {
		margin: 0 20px;
	}
	
	nav ul.main-menu{
		list-style:none;
		padding:0;
		font-size:15px;
		line-height:80px;
	}

	nav ul.main-menu li{
		
		margin-right:16px;
		
	}
	
	.slideshow{
		position:static !important;
		/*height:64% !important;*/
		
	}
	
	.cb-slideshow li div h3 {
		
		font-size: 30px !important;
		padding: 0 10px;
		line-height: 30px !important;
		
	}
	
	.cb-slideshow, .cb-slideshow:after{
		height:64% !important;
	}
	
	
	.home-filters{
		position:static;
		padding:10px 0;
	}
	
	.home-filters ul.filters li{
		width:31% !important;
		margin:0 1% !important;
		padding-bottom:10px;
	}
	
	.home-filters ul.filters li img.icon{
		display:block;
		width:24px;
		height:auto;
		margin-top:5px;
		margin-bottom:4px;
		vertical-align:bottom;
		margin-right:auto;
		margin-left:auto;
	}

	.home-filters ul.filters li .preview{
		height:auto;
		padding-bottom:5px;
		
	}
	
	.home-filters ul.filters li .preview div{
		display:block;
		text-align:center;
		font-size:14px;
		vertical-align:bottom;
		padding-bottom:0px;
	}
	
	.home-filters ul.filters li .filter{
		display:none;
		padding:10px;
		border-top:solid 1px #ccc;
		font-size:13px;
		
	}
	
	.irs-slider {
		top: 27px;
		width: 20px;
		height: 20px;
		border: 1px solid #AAA;
		background: #DDD;
		background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(220,220,220,1) 20%,rgba(255,255,255,1) 100%);
		border-radius: 20px;
		-moz-border-radius: 20px;
		box-shadow: 1px 1px 3px rgba(0,0,0,0.3);
		cursor: pointer;
	}

	.home-filters ul.filters li .filter div.radio{
		padding:6px 0px;
	}

	ul.filters li .filter .button{
		display:block;
		margin-left:12px;
		margin-top:8px;
		
		border-radius:6px;
		padding:4px 8px;
		font-size:13px;
	}
	
	.magic-radio + label:before, .magic-checkbox + label:before {
		position: absolute;
		top: -5px !important;
		left: 1px !important;
		display: inline-block;
		width: 18px !important;
		height: 18px !important;
		content: '';
		border: 1px solid #c0c0c0;
	}
	
	.magic-radio + label:after {
		top: -5px !important;
		left: 1px !important;
		width: 20px !important;
		height: 20px !important;
		border-radius: 50%;
		background: #3e97eb;
	}
	
	.magic-radio + label, .magic-checkbox + label {
		position: relative;
		display: block;
		padding-left: 25px !important;
		cursor: pointer;
		vertical-align: middle;
	}
	
	
	/*** page blocks ****/
	.page-blocks{
		padding:30px 0;
		text-align:center;
		background: radial-gradient(#ffffff,#e5e7e6);
	}


	.page-blocks h2{
		font-size:24px;
		
		padding-bottom:20px;
	}

	.page-blocks .block-text{
		font-size:14px;
		width:80%;
		margin:0 auto;
		line-height:1.4em;
	}

	.page-blocks ul{
		list-style:none;
		padding:0;
		margin:0;
		width:90%;
		margin:0 auto;
		padding-top:30px;
	}

	.page-blocks ul li{
		width:80%;
		margin:0 10%;
		display:block;
		padding-bottom:20px;
	}

	.page-blocks ul li img{
		display:block;
		width:100%;
		height:auto;
		margin-bottom:10px;
	}

	.page-blocks ul li .caption{
		font-size:16px;
		line-height:1.4em;
		
	}
	
	/*** apt list ****/

	.fullheight-padding {
		display:none;
	}
	
	.apt-list{
		position:static;
		padding-top:80px;
		top:0;
		height:auto;
		padding-bottom:20px;
	}

	.apt-list .left{
		position:static;
		width:100%;
	}
	
	.apt-list .right{
		position:static;
		width: 100%;
		height:280px;
	}
	
	.marker-popup{
		display:block;
		text-decoration:none;
		width:216px;
		height:164px;
		color:#666 !important;
		font-family:'Raleway', sans-serif;
	}

	.marker-popup .cover{
		
		
		width:100%;
		height:140px;
		background-size:cover;
		background-repeat:no-repeat;
		background-position:center center;
		
	}

	.marker-popup .info{
		
		width:100%;
		position:relative;
		font-size:11px;
	}

	.marker-popup .info .price{
		position:absolute;
		top: 5px;
		left:0;
	}

	.marker-popup .info .price strong{
		font-weight:500;
		font-size:14px;
	}

	.marker-popup .info .availability{
		position:absolute;
		top: 7px;
		right:0;
		font-size:11px;
	}
	
	.apt-list .right #map{
		
	}
	
	
	
	.list-filters ul.filters{
		list-style:none;
		padding:0px;
		margin:0;
	}
	.apt_list_filters ul.apt_filters li{
		width: 40px !important;
		height:40px !important;
	}
	.list-filters ul.filters li{
		display:inline-block;
		margin:0 0;
		padding: 15px 25px;
		text-align:center;
		cursor:pointer;
		height:55px;
		position:relative;
		width: 55px;
		margin-bottom: 15px;
	}

	.list-filters ul.filters li:hover{
		background-color:#eee;
	}

	.list-filters ul.filters li img{
		width:35px;
		height:auto;
	}
	.apt_list_filters ul.apt_filters li img{
		width:30px;
		height:auto;
	}
	.apt_list_filters ul.apt_filters li div{
		font-size:10px !important;
	}

	.list-filters ul.filters li div{
		font-size:14px;
		padding-top:0px;
	}
	.filter-buttons{
		padding: 5px 30px 0 30px;
	}
	.apt_filter_button{
		display: inline-block !important;
		top: auto !important;
		right: -44px  !important;
	}
	.apt_filter_button button img{
		width: 30px !important;
		height: 30px !important;
	}
	.apt_filter_button .classic-button{
		display: flex;
    
	}
	.apt_filter_button  button.alloption{
		position:absolute;
		left:25%;
	}
	.apt_filter_button  button.alloption img{
		width:89px !important;
		height: 45px !important;
	}
	.apt_filter_button button{
		padding: 0px !important;
	}

	.list-filters ul.filters li .filter{
		position:absolute;
		z-index:99;
		top:70px;
		min-width:180px;
		background-color:#fff;
		left:0;
		display:none;
		padding:15px;
		text-align:left;
		border: solid 1px #ddd;
		border-radius: 2px;
		/*border-top: none;*/
		box-shadow: 0 4px 4px rgba(0,0,0,.2);
		
		
	}

	.list-filters ul.filters li .filter div.radio{
		padding:8px 12px;
	}

	.apt-list li .filter .button{
		display:block;
		margin-left:15px;
		margin-top:10px;
		border:none;
		border-radius:6px;
		padding:5px 10px;
		background-color:#137531;
		color:#fff;
		font-size:14px;
		cursor:pointer;
		font-family:'Raleway',arial,sans-serif;
	}
	
	.apt-list .rooms-wrapper{
		height:auto;
		overflow-y:none;
		padding:0 10px;
		
	}
	
	.apt-list ul.rooms>li:nth-child(-n+2){
	
	}
	
	.apt-list ul.rooms>li{
		width:100%;
		border:none !important;
		padding-bottom:10px;
	}
	
	.apt-list ul.rooms li .padding .cover-wrapper{
		width:100%;
		height:auto;
		overflow:hidden;
	}
	
	.apt-list ul.rooms li .padding .info1{
		position:relative;
		padding:6px;
		font-size:14px;
	}

	.apt-list ul.rooms li .padding .info1 .info2{
		position:absolute;
		right:6px;
		top:7px;
	}
	.apt-list ul.rooms li .padding .info1 .info2 span{
		display:inline-block;
		vertical-align:middle;
		font-size:11px;
		
	}


	.apt-list ul.rooms li .padding .info1 ul.booked li{
		display:inline-block;
		vertical-align:middle;
		margin-left:5px;
		width:13px;
		height:13px;
		background-color:#c0c0c0;
		border-radius:50%;
	}

	.apt-list ul.rooms li .padding .info1 ul.booked li.b0{
		background-color:#00c000;
	}

	.apt-list ul.rooms li .padding .info1 ul.booked li.b1{
		background-color:#ff9600;
	}

	.apt-list ul.rooms li .padding .info1 strong{
		font-weight:500;
		font-size:17px;
	}
	
	
	.apt-list ul.rooms li .padding ul.room-filters{
		list-style:none;
		padding:0;
		padding:0px 6px 6px 6px;
		margin:0;
	}

	.apt-list ul.rooms li a{
		text-decoration:none;
		color:#222;
	}

	.apt-list ul.rooms li .padding ul.room-filters li{
		display:inline-block;

		vertical-align:top;
	}

	.apt-list ul.rooms li .padding ul.room-filters li:nth-child(1){
		width:25%;
	}

	.apt-list ul.rooms li .padding ul.room-filters li:nth-child(2){
		width:42%;
	}

	.apt-list ul.rooms li .padding ul.room-filters li img{
		display:inline-block;
		vertical-align:middle;
		width:18px;
		height:auto;
		margin-right:4px;
	}

	.apt-list ul.rooms li .padding ul.room-filters li span{
		vertical-align:middle;
		font-size:10px;
	}
	
	
	
	
	
	/*** APT DETAIL ***/
	.apt-detail{
		
		margin-top:80px;
		width:100%;
		/*height:calc(100% - 81px);*/
		border-top:solid 1px #ddd;
		padding-bottom:80px;
	}

	.apt-detail .apt-detail-container{
		width:100%;
	}

	.apt-detail .left{
		
		width:calc(100% - 40px);
		
		padding:20px;
		padding-right:0;
		
		position:relative;
	}

	.apt-detail .left *{
		padding:0;
	}

	.apt-detail  .apt-detail-container>.right{
		float:none;
		padding:20px;
		width:calc(100% - 40px);
		clear:both;
		padding-top:0;
		
		
		
	}

	.apt-detail #map{
		
		
		
		height:240px;
		
	}

	.apt-detail .photo-gallery{
		list-style:none;
		width:100%;
		padding:0;
		margin:0;
	}

	.apt-detail .photo-gallery li{
		background-color:#ddd;
	}

	.apt-detail .photo-gallery li div{
		width:100%;
		height:0px;
		padding-bottom:55.6%;
		
		text-align:center;
		background-size:cover;
		background-repeat:no-repeat;
		background-position:center center;
	}

	.apt-detail .main-price{
		display:block;
		position:absolute;
		z-index:10;
		top:30px;
		left:30px;
		padding:10px 15px;
		width:100px;
		height:50px;
		border-radius:4px;
		background-color:rgba(52,114,93,0.8);
		/*background-color:rgba(52,114,93,0.8);*/
		color:#fff;
		font-family:'Raleway',sans-serif;
		font-size: 28px;
		font-weight:bold;
		text-align:center;
		
	}

	.apt-detail .main-price .month{
		padding-top:5px;
		font-size:16px;
		font-weight:normal;
	}

	.apt-detail ul.filter-values{
		margin:0;
		padding:0px 20px 20px 20px;
		list-style:none;
		border-bottom:solid 1px #ddd;
	}

	.apt-detail ul.filter-values li{
		display:inline-block;
		vertical-align:top;
		width:19%;
	}

	.apt-detail ul.filter-values li img{
		display:block;
		vertical-align:middle;
		margin-right:0px;
		margin:0 auto;
		margin-bottom:5px;
		width:40px;
		
	}
	.apt-detail ul.filter-values li span{
		display:block;
		vertical-align:middle;
		text-align:center;
		font-size:14px;
	}
	.apt-detail ul.filter-values li span div{
		color:#137531;
		font-weight:500;
		padding-bottom:2px;
	}
	
	.apt-detail .apt-info{
		padding-top:15px;
		padding-left:0px;
		padding-right:30px;
		font-size:14px;
		font-weight:300;
		line-height:1.4em;
	}

	.apt-detail .apt-info h2{
		font-weight:500;
		font-size:16px;
		padding-bottom:8px;
	}
	
	
	.apt-detail .apt-equipment{
		margin-top:20px;
		padding:24px;
	}

	.apt-detail .apt-equipment h1{
		font-weight:500;
		font-size:18px;
		padding-bottom:8px;
	}

	.apt-detail .apt-equipment h2{
		font-weight:500;
		font-size:16px;
		padding-bottom:5px;
		margin-bottom:10px;
		border-bottom:solid 1px #ddd;
		color:#137531;
		
	}

	.apt-detail .apt-equipment ul{
		list-style:none;
		padding:0;
		margin:0;
		padding-bottom:20px;
		padding-left:10px;
		width:calc(100% - 10px);
		
		
	}

	.apt-detail .apt-equipment ul li{
		display:inline-block;
		padding-bottom:20px;
		
		width:100%;
		
	}

	.apt-detail .apt-equipment ul li img{
		display:inline-block;
		width:32px;
		height:auto;
		vertical-align:middle;
		margin-right:10px;
	}

	.apt-detail .apt-equipment ul li span{
		display:inline-block;
		vertical-align:middle;
		font-size:14px;
		font-weight:300;
	}
	
	
	.apt-detail .apt-maininfo{
		margin:20px 20px 0 20px;
	}
	
	
	.apt-detail .apt-equipment h1{
		font-weight:500;
		font-size:18px;
		padding-bottom:10px;
	}

	.apt-detail .apt-maininfo h2{
		font-weight:500;
		font-size:16px;
		padding-left:10px;
		padding-bottom:5px;
		border-bottom:solid 1px #ddd;
		color:#137531;
		
	}

	.apt-detail .apt-maininfo  ul{
		background-color:#ffffff;
		padding:30px 30px;
		list-style:none;
	}

	.apt-detail .apt-maininfo  ul li{
		width:100%;
		padding-bottom:20px;
		display:inline-block;
	}

	.apt-detail .apt-maininfo  ul li.open-detail{
		cursor:help;
	}

	.apt-detail .apt-maininfo  ul li .hidden{
		display:none;
		
	}

	.apt-detail .apt-maininfo ul li img{
		display:inline-block;
		width:32px;
		height:auto;
		vertical-align:middle;
		margin-right:8px;
	}

	.apt-detail .apt-maininfo ul li span{
		display:inline-block;
		vertical-align:middle;
		font-size:14px;
		font-weight:300;
		
	}

	.apt-detail .apt-maininfo ul li span.info-value{
		color:#137531;
		font-size:1.1em;
		font-weight:500;
	}

	.apt-detail .apt-maininfo-detail{
		background-color:#dcf4e7;
		margin-left:20px;
		margin-right:20px;
		padding:30px 80px 30px 40px;
		display:none;
		position:relative;
	}

	.apt-detail .apt-maininfo-detail .close{
		position:absolute;
		right:15px;
		top:15px;
		font-size:32px;
		font-weight:300;
		cursor:pointer;
		
		
	}

	.apt-detail .apt-maininfo-detail .detail-content{
		line-height:1.4em;
		font-weight:300;
		font-size:14px;
		max-width:960px;
	}

	.apt-detail .apt-maininfo-detail .detail-content h2{
		font-size:1.2em;
		font-weight:500;
		padding-bottom:10px;
	}
	
	
	.apt-detail .rooms-wrapper{
		padding:30px 20px 20px 20px;
	}

	.apt-detail .rooms-wrapper h2{
		font-weight:500;
		font-size:16px;
		padding-left:10px;
		padding-bottom:5px;
		
		border-bottom:solid 1px #ddd;
		color:#137531;
	}
	
	
	
		.apt-detail ul.rooms>li{
		width:100%;
	}
	
	.apt-detail ul.rooms li .padding .cover-wrapper{
		width:100%;
		height:auto;
		overflow:hidden;
	}
	
	.apt-detail ul.rooms li .padding .info1{
		position:relative;
		padding:6px;
		font-size:14px;
	}

	.apt-detail ul.rooms li .padding .info1 .info2{
		position:absolute;
		right:6px;
		top:7px;
	}
	.apt-detail ul.rooms li .padding .info1 .info2 span{
		display:inline-block;
		vertical-align:middle;
		font-size:11px;
		
	}


	.apt-detail ul.rooms li .padding .info1 ul.booked li{
		display:inline-block;
		vertical-align:middle;
		margin-left:5px;
		width:13px;
		height:13px;
		background-color:#c0c0c0;
		border-radius:50%;
	}

	.apt-detail ul.rooms li .padding .info1 ul.booked li.b0{
		background-color:#00c000;
	}

	.apt-detail ul.rooms li .padding .info1 ul.booked li.b1{
		background-color:#ff9600;
	}

	.apt-detail ul.rooms li .padding .info1 strong{
		font-weight:500;
		font-size:17px;
	}
	
	
	.apt-detail ul.rooms li .padding ul.room-filters{
		list-style:none;
		padding:0;
		padding:0px 6px 6px 6px;
		margin:0;
	}

	.apt-detail ul.rooms li a{
		text-decoration:none;
		color:#222;
	}

	.apt-detail ul.rooms li .padding ul.room-filters li{
		display:inline-block;

		vertical-align:top;
	}

	.apt-detail ul.rooms li .padding ul.room-filters li:nth-child(1){
		width:25%;
	}

	.apt-detail ul.rooms li .padding ul.room-filters li:nth-child(2){
		width:42%;
	}

	.apt-detail ul.rooms li .padding ul.room-filters li img{
		display:inline-block;
		vertical-align:middle;
		width:18px;
		height:auto;
		margin-right:4px;
	}

	.apt-detail ul.rooms li .padding ul.room-filters li span{
		vertical-align:middle;
		font-size:10px;
	}
	
	
		
	
	
	/*** footer ***/
	
	
	
	
	
	.generic-page{
	
		margin-top:80px;
		width:100%;
		padding-bottom:30px;
		border-top:solid 1px #ddd;
		min-height:calc(100% - 80px);
	}

	.generic-page.gray{
		background-color:#f8f8f8;
	}

	.generic-page .generic-page-container{
		width:calc(100% - 40px);
		margin:0 20px;
		padding-top:30px;
		padding-bottom:0px;
	}

	.generic-page h1{
		font-size:18px;
		padding-bottom:40px;
		text-transform:uppercase;
		text-align:center;
		font-weight:700;
	}

	.generic-page h1 span{
		padding:0 20px 8px 20px;
		border-bottom:solid 1px #ddd;
	}

	

	.g-recaptcha{
		margin-top:30px;
	}
	
	.smart-tabs {
		font-size:16px;
	}

	.simple-page{
		font-size:14px;
		line-height:1.4em;
		padding-bottom:20px;

	}

	.simple-page p{
		padding-bottom:15px;
	}

	.simple-page ul{
		padding:0 40px 15px 40px;
		margin:0;
	}


	.footer-padding{
		height:100%;
	}

	footer{
		background-color:#fff;
		padding:20px 0 40px 0;
		border-top:solid 2px #eee;
	}



	footer .container .left{
		float:none;
		font-size:13px;
		width:100%;
		color:#222;
		line-height:1.4em;
		padding-bottom:20px;
		border-bottom:solid 1px #ddd;
		
	}
	
	footer .container .left .logo{
		width:200px;
		height:auto;
	}

	footer .container .right{
		float:none;
	}

	footer .container .left .logo{
		
	}

	footer .container .left .data{
		
		padding-top:10px;
	}

	footer .container .left .data a{
		color:#222;
		text-decoration:underline;
	}

	footer .container .right .logo{
		display:inline-block;
		margin-left:20px;
		margin-top:30px;
		height:50px;
		width:auto;
	}
	
	footer .container .left.border{
		border-left:none;
		padding:0;
		margin:0;
		width:100%;
		
	}
	
	footer .container .left ul {
		padding:0;
		padding:10px 0;
	}

	footer .container .left ul li{
		display:inline-block;
		padding:0;
		padding-right:15px;
		line-height:2em;
	}
	
	
	footer .container .left ul li.border{
		padding-top:0;
	}
	
	footer .container .right{
		border-top:none;
	}
	
	
	.booking-detail{
		width:calc(100% - 48px);
		margin:0;
		font-size:15px;
		line-height:1.3em;
		padding:24px;
		border:solid 1px #ddd;
		background-color:#f8f8f8;
	}

	.booking-detail p{
		padding-bottom:10px;
	}
	
	.step-container{
		padding-left:40px;
	}
	
	.student-account ul.step{
		width:90%;
	}
	
	.student-account ul.step li::before {
		color: white;
		background: #15ad5e;
		border-radius: 50%;
		counter-increment: stepCount;
		content: counter(stepCount);
		height: 2em;
		left: -2em;
		line-height: 2em;
		position: absolute;
		text-align: center;
		top: -.85em;
		width: 2em;
		font-size:16px;
	}
	
	.student-account ul.step li label {
		position: absolute;
		display: block;
		color: #9ad8b6;
		bottom: -2.5em;
		left: -7em;
		width: 12em;
		text-align: center;
		font-size: .65em;
	}
	
	.student-account .documents{
		width:calc(100%);
		margin:0;
	}
	
	.student-account .documents .info{
		font-size:14px;
		font-weight:300;
		line-height:1.3em;
		padding-bottom:30px;
	}

	.student-account .documents .info strong{
		font-size:14px;
		font-weight:500;
	}
	
	.student-account .documents  ul.docs li .stato{
		width:32px;
		height:auto;
		margin-right:10px !important;
	}
	
	
	.student-account .documents  ul.docs li .title{
		display:inline-block;
		vertical-align:middle;
		
		font-size:16px;
		font-weight:500;
	}

	.student-account .documents  ul.docs li a.title{
		text-decoration:none;
		color:#43a9cb;
		border-bottom:dotted 1px #43a9cb;
	}

	.student-account input[type=file]{
		display:none;
	}

	.student-account .documents form{
		display:inline-block;
	}

	.student-account .documents .progress{
		display:none;
		position:relative;
		margin-right:20px;
		width:90px;
		border: 1px solid #ddd;
		padding: 1px;
		border-radius: 3px;
	}


	.student-account .documents .bar { 
		background-color: #B4F5B4; 
		width:0%; 
		height:30px; 
		border-radius: 3px;
	}
	.student-account .documents .percent { 
		position:absolute;
		display:inline-block;
		top:12px;
		left:36%;
	}

	.student-account .documents .conferma{
		
		font-size:22px;
		font-weight:300;
		line-height:1.3em;
		padding-bottom:50px;
	}
	
	.student-account .student-button {
		display: inline-block;
		min-width: 90px;
		margin-right: 10px;
		vertical-align: middle;
		font-size: 15px;
		color: #fff;
		font-weight: 500;
		padding: 10px;
		border-radius: 8px;
		height: 20px;
		transition: transform .5s;
		cursor: pointer;
	}
	
	div#popup-iframe {
   
		top: 4% !important;
		bottom: 4% !important;
		left: 4% !important;
		right: 4% !important;
		margin-top:0 !important;
		margin-left:0 !important;
		width:auto !important;
		height:auto !important;
		
	}
	
	.student-account .student-button img{
		width:auto;
		height:20px;
	}
	
	.form h2 {
		font-family: 'Raleway',sans-serif;
		font-size: 20px;
		padding-bottom: 20px;
	}
	
	.form h4 {
		font-family: 'Raleway',sans-serif;
		font-size: 16px;
		padding-top: 20px;
		padding-bottom: 5px;
		margin: 0;
	}
	
	
	.welcome-choose{
		position:absolute;
		top:44%;
		left:0;
		width:100%;
		z-index:9999;
		text-align:center;
		margin-top:-75px;
		
		
	}
	.welcome-choose .choose{
		font-size:18px;
		color:#000;
		font-weight:300;
		position:absolute;
    	right: 0;
		left: 0;
    	top: -30px;
	}

	.welcome-choose ul{
		list-style:none;
		padding:0;
		margin:0;
		padding-top:20px;
	}

	.welcome-choose li{
		background-color:#fff;
		font-size:20px;
		transition: transform .2s;
		width: 120px;
		display: block;
		margin: 0 auto;
	}
	.welcome-choose ul li a img{
		width: 120px;
	}
	.welcome-choose li:hover{
		transform: scale(1.2);
	}

	.welcome-choose li a{
		display:block;
		text-align:center;
		padding:6px 0;
		width:120px;
		color:rgb(0,149, 64);
		text-decoration:none;
		font-weight:400;
		text-transform:capitalize;
		margin-bottom: 20px;
	}


	.home-list-filters{
		position:absolute;
		padding:10px 0;
		top:10%;
		left:0%;
	}
	
	.home-list-filters .list-filters {
		width: 0;
    height: 75px;
    margin: 0;
    left: 43%;
    position: absolute;
	}
	.filter-buttons{
		display: flex;
		position: absolute;
		top: -9%;
		right: -290px;
		flex-direction:column;
	}
	.filter-buttons button img{
		width: 40px;
		height: 40px;
	  }
	  #slider-range,#slider-rangeD{
		height:6px !important;
		width:200px !important;
	  }
	
	.home-list-filters  ul.filters li .filter{
		position:relative; /*modifica*/
		top:unset;
		padding:37px 37px 37px 2px;
		margin-left:7px;
		background-color:rgba(255,255,255,.9);
		bottom:0;
		left:100%;
		
	}
	.welcome-choose .welcome-title{
		bottom:55px;
		right: 0;
    	left: 0;
		display: block;
		margin: 0 auto;

	}

	.welcome-choose .laptop img{
		width: 200px;
	}
	.welcome-choose .laptop {
		right: 0;
		top: 0;
		left: 65%;
	}
	.welcome-choose ul{
		left: 0;
		right: 0;
	}
	.welcome-choose .keys{
		left: 0;
		right: 0;
		top: 300px;
	}
	.welcome-choose .keys img{
		width: 150px;
	}
	
	.big-title{
		font-size:18px;
	}
	.home-style .home-title{
	    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
    position: absolute;
	left: -230px;
	width: 100%;
	height: auto;
	font-size: 28px;
	}
	.home-style .leg{
		left: 42%;
    top: -287px;
	z-index: 1;
	}
	.home-style .duomo{
		left: -280px;
    	top: 190px;
	}
	.home-style .leg img{
		width: 	260px;

	}
	.home-style .eyeglass {
		left: 50%;
		top: 85px;
	}
	.home-style .circle img{
		width: 100px;
	}
	.home-style .circle{
		left: 59%;
		top: 0px;
	}
	.home-style .pasta img{
		width: 200px;
	}
	.home-style .pasta{
		top: 40px;
		left: 0;
		right: 125px;

	}
	.home-style .statua{
		top: -140px;
	}
	.home-style .key{
		left: 63%;
   		top: 190px;
	}
	.home-style .key img{
		width: 105px;
	}
	.home-style .statua img{
		width: 200px;
	}
}









@media only screen and ( max-width: 479px ) {
	
	.bookingInfo{
    right: -1px !important;
	top:22px;
    position: absolute;
    margin-top: -7px;
    font-size: 14px;
	}
	.bookingInfo ul.booked li{
		width:16px;
		height:16px;
	}
	#slider-range,#slider-rangeD{
		height:6px !important;
		width:100px !important;
	  }
	header .logo{
		width:180px;
		height:auto;
	}
	.filter.range{
		padding:23px 0 23px 23px ;
		height:unset ;
	}
	.mobile-menu{
     display:block;
     position:absolute;
     top:20px;
     right:20px;
     cursor:pointer;
     z-index:99999999999999999;
   }
   
   #close-mobile-navigation{
	   display:none;
	   width:24px;
	   height:auto;
   }
   
   ul.main-menu{
     display:none;
     position:fixed;
     overflow-y:auto;
     top:0;
     right:0;
     bottom:0;
     width:100%;
     z-index:9999999999999999;
     background-color:#fff;
     
     
   }
   
   ul.main-menu li{
     display:block !important;
     margin:0;
	 font-size:20px;
	 line-height:20px;
     padding:8px 30px;
	 color:#222 !important;
	
   }
   
   ul.main-menu li:first-child{
     padding-top:30px;
   }
   
   ul.main-menu li:last-child{
     margin-bottom:20px;
   }
   
   ul.main-menu li a{
    
	 color:#222 !important;
     padding:0;
	 margin:0;
    
   }
   
   nav ul.main-menu li div.student-menu span.name{
	color:#222 !important;
	}
   
   ul.main-menu li.desktop{
     
	 padding-top:16px;
	 margin-top:16px;
	 border-top:solid 1px #aaa;
    
   }
   
   ul.main-menu li.desktop span{
	   display:none;
   }
   
   .dropdown__menu{
	   right:auto;
	   left:10px;
	   top:auto;
	   border-top:solid 1px #ddd;
   }
	
	.container {
		margin: 0 20px;
	}
	
	nav ul.main-menu{
		list-style:none;
		padding:0;
		font-size:15px;
		line-height:80px;
	}

	nav ul.main-menu li{
		
		margin-right:16px;
		
	}
	
	.slideshow{
		position:static !important;
		/*height:64% !important;*/
		
	}
	
	.cb-slideshow li div h3 {
		
		font-size: 30px !important;
		padding: 0 10px;
		line-height: 30px !important;
		
	}
	
	.cb-slideshow, .cb-slideshow:after{
		height:64% !important;
	}
	
	
	.home-filters{
		position:static;
		padding:10px 0;
	}
	
	.home-filters ul.filters li{
		width:48% !important;
		margin:0 1% !important;
		padding-bottom:10px;
		vertical-align:top;
	}
	
	.home-filters ul.filters li img.icon{
		display:block;
		width:32px;
		height:auto;
		margin-top:5px;
		margin-bottom:4px;
		vertical-align:bottom;
		margin-right:auto;
		margin-left:auto;
	}

	.home-filters ul.filters li .preview{
		height:auto;
		padding-bottom:5px;
		
	}
	
	.home-filters ul.filters li .preview div{
		display:block;
		text-align:center;
		font-size:14px;
		vertical-align:bottom;
		padding-bottom:0px;
	}
	
	.home-filters ul.filters li .filter{
		display:none;
		padding:10px;
		
		border-top:solid 1px #ccc;
		font-size:13px;
		
	}
	
	.irs-slider {
		top: 27px;
		width: 20px;
		height: 20px;
		border: 1px solid #AAA;
		background: #DDD;
		background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(220,220,220,1) 20%,rgba(255,255,255,1) 100%);
		border-radius: 20px;
		-moz-border-radius: 20px;
		box-shadow: 1px 1px 3px rgba(0,0,0,0.3);
		cursor: pointer;
	}

	.home-filters ul.filters li .filter div.radio{
		padding:6px 0px;
	}

	ul.filters li .filter .button{
		display:block;
		margin-left:12px;
		margin-top:8px;
		
		border-radius:6px;
		padding:4px 8px;
		font-size:13px;
	}
	
	.list-filters ul.filters {
		float:none;
		width:100%;
	}

	.filter-buttons{
		loat: none;
        padding: 0px 0 20px 0;
        text-align: center;
        /* position: absolute; */
        left: 150%;
        width: 100%;
        top: 0%;
	}

	.filter-buttons button{
		display: inline-block;
		width:60px;
		margin-top: 6px;
		margin:0 0;
		border: none;
		border-radius: 4px;
		padding: 4px 8px;
		font-size: 14px;
	}
	
	
	.magic-radio + label:before, .magic-checkbox + label:before {
		position: absolute;
		top: -5px !important;
		left: 1px !important;
		display: inline-block;
		width: 18px !important;
		height: 18px !important;
		content: '';
		border: 1px solid #c0c0c0;
	}
	
	.magic-radio + label:after {
		top: -5px !important;
		left: 1px !important;
		width: 20px !important;
		height: 20px !important;
		border-radius: 50%;
		background: #3e97eb;
	}
	
	.magic-radio + label, .magic-checkbox + label {
		position: relative;
		display: block;
		padding-left: 25px !important;
		cursor: pointer;
		vertical-align: middle;
	}
	
	
	/*** page blocks ****/
	.page-blocks{
		padding:26px 0;
		text-align:center;
		background: radial-gradient(#ffffff,#e5e7e6);
	}


	.page-blocks h2{
		font-size:22px;
		
		padding-bottom:18px;
	}

	.page-blocks .block-text{
		font-size:14px;
		width:90%;
		margin:0 auto;
		line-height:1.4em;
	}

	.page-blocks ul{
		list-style:none;
		padding:0;
		margin:0;
		width:100%;
		margin:0 auto;
		padding-top:30px;
	}

	.page-blocks ul li{
		width:90%;
		margin:0 5%;
		display:block;
		padding-bottom:20px;
	}

	.page-blocks ul li img{
		display:block;
		width:100%;
		height:auto;
		margin-bottom:10px;
	}

	.page-blocks ul li .caption{
		font-size:16px;
		line-height:1.4em;
		
	}
	
	/*** apt list ****/

	.fullheight-padding {
		display:none;
	}
	
	.apt-list{
		position:static;
		padding-top:80px;
		top:0;
		height:auto;
		padding-bottom:20px;
	}

	.apt-list .left{
		position:static;
		width:100%;
	}
	
	.apt-list .right{
		position:static;
		width: 100%;
		height:280px;
	}
	
	.apt-list .right #map{
		
	}
	
	
	
	.list-filters ul.filters{
		list-style:none;
		padding:5px;
		width:calc(100% - 10px);
		
		margin:0;
		
	}

	.list-filters ul.filters li{
		display: inline-block;
		margin: 0 100px;
		width: 50px;
		text-align: center;
		cursor: pointer;
		height: 50px;
		position: relative;
		vertical-align: top;
		margin-bottom: 10px;
	}
	.apt_list_filters ul.apt_filters li{
		margin: 0 0 !important ;
		padding-bottom: 30px;
	}
	.apt_filter_button button img{
		width: 40px !important;
		height: 40px !important;
	}
	.apt_filter_button button.alloption{
		left: 2%;
	}
	.apt_filter_button button.alloption img{
		width: 100px !important;
	}
	.apt_filter_button{
		float: none;
        padding: 10px 0 20px 0;
        text-align: center;
        position: unset !important;
       
	}

	.list-filters ul.filters li:hover{
		background-color:#eee;
	}

	.list-filters ul.filters li img{
		width:40px;
		height:auto;
	}

	.list-filters ul.filters li div{
		font-size:12px;
		padding-top:2px;
		
	}


	.list-filters ul.filters li .filter{
		position:absolute;
		z-index:99;
		top:70px;
		min-width:150px;
		padding:15px;
		height: max-content;
		background-color:#fff;
		left:0;
		display:none;
		text-align:left;
		border: solid 1px #ddd;
		border-radius: 2px;
		/*border-top: none;*/
		box-shadow: 0 4px 4px rgba(0,0,0,.2);
		margin-top:20px;
		
	}

	.list-filters ul.filters li .filter div.radio{
		padding:8px 12px;
	}

	.apt-list li .filter .button{
		display:block;
		margin-left:15px;
		margin-top:10px;
		border:none;
		border-radius:6px;
		padding:5px 10px;
		background-color:#137531;
		color:#fff;
		font-size:14px;
		cursor:pointer;
		font-family:'Raleway',arial,sans-serif;
	}
	
	.apt-list .rooms-wrapper{
		height:auto;
		overflow-y:none;
		padding:25px 10px;
		
	}
	
	.apt-list ul.rooms>li:nth-child(-n+2){
	
	}
	
	.apt-list ul.rooms>li{
		width:100%;
		border:none !important;
		padding-bottom:10px;
	}
	
	.apt-list ul.rooms li .padding .cover-wrapper{
		width:100%;
		height:auto;
		overflow:hidden;
	}
	
	.apt-list ul.rooms li .padding .cover-wrapper .best-offer{
		position:absolute;
		left:-40px;
		top:28px;
		width:160px;
		height:24px;
		background-color:green;
		line-height:24px;
		text-align:center;
		font-size:12px;
		transform: rotate(315deg);
		box-shadow:0 0 4px rgba(0,0,0,.50)
	}
	
	
	
	.apt-list ul.rooms li .padding .info1{
		position:relative;
		padding:6px;
		font-size:14px;
	}

	.apt-list ul.rooms li .padding .info1 .info2{
		position:absolute;
		right:6px;
		top:7px;
	}
	.apt-list ul.rooms li .padding .info1 .info2 span{
		display:inline-block;
		vertical-align:middle;
		font-size:11px;
		
	}


	.apt-list ul.rooms li .padding .info1 ul.booked li{
		display:inline-block;
		vertical-align:middle;
		margin-left:5px;
		width:13px;
		height:13px;
		background-color:#c0c0c0;
		border-radius:50%;
	}

	.apt-list ul.rooms li .padding .info1 ul.booked li.b0{
		background-color:#00c000;
	}

	.apt-list ul.rooms li .padding .info1 ul.booked li.b1{
		background-color:#ff9600;
	}

	.apt-list ul.rooms li .padding .info1 strong{
		font-weight:500;
		font-size:17px;
	}
	
	
	.apt-list ul.rooms li .padding ul.room-filters{
		list-style:none;
		padding:0;
		padding:0px 6px 6px 6px;
		margin:0;
	}

	.apt-list ul.rooms li a{
		text-decoration:none;
		color:#222;
	}

	.apt-list ul.rooms li .padding ul.room-filters li{
		display:inline-block;

		vertical-align:top;
	}

	.apt-list ul.rooms li .padding ul.room-filters li:nth-child(1){
		width:25%;
	}

	.apt-list ul.rooms li .padding ul.room-filters li:nth-child(2){
		width:42%;
	}

	.apt-list ul.rooms li .padding ul.room-filters li img{
		display:inline-block;
		vertical-align:middle;
		width:18px;
		height:auto;
		margin-right:4px;
	}

	.apt-list ul.rooms li .padding ul.room-filters li span{
		vertical-align:middle;
		font-size:10px;
	}
	
	
	
	
	
	/*** APT DETAIL ***/
	.apt-detail{
		
		margin-top:80px;
		width:100%;
		/*height:calc(100% - 81px);*/
		border-top:solid 1px #ddd;
		padding-bottom:80px;
	}

	.apt-detail .apt-detail-container{
		width:100%;
	}

	.apt-detail .left{
		
		width:calc(100% - 30px);
		
		padding:15px;
		padding-right:0;
		
		position:relative;
	}

	.apt-detail .left *{
		padding:0;
	}

	.apt-detail  .apt-detail-container>.right{
		float:none;
		padding:15px;
		width:calc(100% - 30px);
		clear:both;
		padding-top:0;
		
		
		
	}

	.apt-detail #map{
		
		
		
		height:170px;
		
	}

	.apt-detail .photo-gallery{
		list-style:none;
		width:100%;
		padding:0;
		margin:0;
	}

	.apt-detail .photo-gallery li{
		background-color:#ddd;
	}

	.apt-detail .photo-gallery li div{
		width:100%;
		height:0px;
		padding-bottom:65%;
		
		text-align:center;
		background-size:cover;
		background-repeat:no-repeat;
		background-position:center center;
	}

	.apt-detail .main-price{
		display:block;
		position:absolute;
		z-index:10;
		top:15px;
		left:15px;
		padding:10px 15px;
		width:80px;
		height:40px;
		border-radius:4px;
		background-color:rgba(52,114,93,0.8);
		/*background-color:rgba(52,114,93,0.8);*/
		color:#fff;
		font-family:'Raleway',sans-serif;
		font-size: 20px;
		font-weight:bold;
		text-align:center;
		
	}

	.apt-detail .main-price .month{
		padding-top:5px;
		font-size:16px;
		font-weight:normal;
	}

	.apt-detail ul.filter-values{
		margin:0;
		padding:0px 10px 10px 10px;
		list-style:none;
		border-bottom:solid 1px #ddd;
	}

	.apt-detail ul.filter-values li{
		display:inline-block;
		vertical-align:top;
		width:33.33%;
		padding-bottom:15px;
	}
	#iedLi{
		width:58.33%;
		display:inline-block;
		vertical-align:top;
		padding-bottom:15px;
	}
	.apt-detail ul.filter-values li img{
		display:block;
		vertical-align:middle;
		margin-right:0px;
		margin:0 auto;
		margin-bottom:5px;
		width:40px;
		
	}
	.apt-detail ul.filter-values li span{
		display:block;
		vertical-align:middle;
		text-align:center;
		font-size:14px;
	}
	.apt-detail ul.filter-values li span div{
		color:#137531;
		font-weight:500;
		padding-bottom:2px;
	}
	
	.apt-detail .apt-info{
		padding-top:15px;
		padding-left:0px;
		padding-right:0px;
		font-size:14px;
		font-weight:300;
		line-height:1.4em;
	}

	.apt-detail .apt-info h2{
		font-weight:500;
		font-size:16px;
		padding-bottom:8px;
	}
	
	
	.apt-detail .apt-equipment{
		margin-top:20px;
		padding:16px;
	}

	.apt-detail .apt-equipment h1{
		font-weight:500;
		font-size:18px;
		padding-bottom:8px;
	}

	.apt-detail .apt-equipment h2{
		font-weight:500;
		font-size:16px;
		padding-bottom:5px;
		margin-bottom:10px;
		border-bottom:solid 1px #ddd;
		color:#137531;
		
	}

	.apt-detail .apt-equipment ul{
		list-style:none;
		padding:0;
		margin:0;
		padding-bottom:20px;
		padding-left:10px;
		width:calc(100% - 10px);
		
		
	}

	.apt-detail .apt-equipment ul li{
		display:inline-block;
		padding-bottom:20px;
		
		width:100%;
		
	}

	.apt-detail .apt-equipment ul li img{
		display:inline-block;
		width:32px;
		height:auto;
		vertical-align:middle;
		margin-right:10px;
	}

	.apt-detail .apt-equipment ul li span{
		display:inline-block;
		vertical-align:middle;
		font-size:14px;
		font-weight:300;
	}
	
	
	.apt-detail .apt-maininfo{
		margin:20px 20px 0 20px;
	}
	
	
	.apt-detail .apt-equipment h1{
		font-weight:500;
		font-size:18px;
		padding-bottom:10px;
	}

	.apt-detail .apt-maininfo h2{
		font-weight:500;
		font-size:16px;
		padding-left:10px;
		padding-bottom:5px;
		border-bottom:solid 1px #ddd;
		color:#137531;
		
	}

	.apt-detail .apt-maininfo  ul{
		background-color:#ffffff;
		padding:16px 16px;
		list-style:none;
	}

	.apt-detail .apt-maininfo  ul li{
		width:100%;
		padding-bottom:20px;
		display:inline-block;
	}

	.apt-detail .apt-maininfo  ul li.open-detail{
		cursor:help;
	}

	.apt-detail .apt-maininfo  ul li .hidden{
		display:none;
		
	}

	.apt-detail .apt-maininfo ul li img{
		display:inline-block;
		width:32px;
		height:auto;
		vertical-align:middle;
		margin-right:8px;
	}

	.apt-detail .apt-maininfo ul li span{
		display:inline-block;
		vertical-align:middle;
		font-size:14px;
		font-weight:300;
		
	}

	.apt-detail .apt-maininfo ul li span.info-value{
		color:#137531;
		font-size:1.1em;
		font-weight:500;
	}

	.apt-detail .apt-maininfo-detail{
		background-color:#dcf4e7;
		margin-left:20px;
		margin-right:20px;
		padding:30px 80px 30px 40px;
		display:none;
		position:relative;
	}

	.apt-detail .apt-maininfo-detail .close{
		position:absolute;
		right:15px;
		top:15px;
		font-size:32px;
		font-weight:300;
		cursor:pointer;
		
		
	}

	.apt-detail .apt-maininfo-detail .detail-content{
		line-height:1.4em;
		font-weight:300;
		font-size:14px;
		max-width:960px;
	}

	.apt-detail .apt-maininfo-detail .detail-content h2{
		font-size:1.2em;
		font-weight:500;
		padding-bottom:10px;
	}
	
	
	.apt-detail .rooms-wrapper{
		padding:30px 20px 20px 20px;
	}

	.apt-detail .rooms-wrapper h2{
		font-weight:500;
		font-size:16px;
		padding-left:10px;
		padding-bottom:5px;
		
		border-bottom:solid 1px #ddd;
		color:#137531;
	}
	
	
	
		.apt-detail ul.rooms>li{
		width:100%;
	}
	
	.apt-detail ul.rooms li .padding .cover-wrapper{
		width:100%;
		height:auto;
		overflow:hidden;
	}
	
	.apt-detail ul.rooms li .padding .info1{
		position:relative;
		padding:6px;
		font-size:14px;
	}

	.apt-detail ul.rooms li .padding .info1 .info2{
		position:absolute;
		right:6px;
		top:7px;
	}
	.apt-detail ul.rooms li .padding .info1 .info2 span{
		display:inline-block;
		vertical-align:middle;
		font-size:11px;
		
	}


	.apt-detail ul.rooms li .padding .info1 ul.booked li{
		display:inline-block;
		vertical-align:middle;
		margin-left:5px;
		width:13px;
		height:13px;
		background-color:#c0c0c0;
		border-radius:50%;
	}

	.apt-detail ul.rooms li .padding .info1 ul.booked li.b0{
		background-color:#00c000;
	}

	.apt-detail ul.rooms li .padding .info1 ul.booked li.b1{
		background-color:#ff9600;
	}

	.apt-detail ul.rooms li .padding .info1 strong{
		font-weight:500;
		font-size:17px;
	}
	
	
	.apt-detail ul.rooms li .padding ul.room-filters{
		list-style:none;
		padding:0;
		padding:0px 6px 6px 6px;
		margin:0;
	}

	.apt-detail ul.rooms li a{
		text-decoration:none;
		color:#222;
	}

	.apt-detail ul.rooms li .padding ul.room-filters li{
		display:inline-block;

		vertical-align:top;
	}

	.apt-detail ul.rooms li .padding ul.room-filters li:nth-child(1){
		width:25%;
	}

	.apt-detail ul.rooms li .padding ul.room-filters li:nth-child(2){
		width:42%;
	}

	.apt-detail ul.rooms li .padding ul.room-filters li img{
		display:inline-block;
		vertical-align:middle;
		width:18px;
		height:auto;
		margin-right:4px;
	}

	.apt-detail ul.rooms li .padding ul.room-filters li span{
		vertical-align:middle;
		font-size:10px;
	}
	
	
		
	
	
	/*** footer ***/
	
	
	
	
	
	.generic-page{
	
		margin-top:80px;
		width:100%;
		padding-bottom:20px;
		border-top:solid 1px #ddd;
		min-height:calc(100% - 80px);
	}

	.generic-page.gray{
		background-color:#f8f8f8;
	}

	.generic-page .generic-page-container{
		width:calc(100% - 40px);
		margin:0 20px;
		padding-top:30px;
		padding-bottom:0px;
	}

	.generic-page h1{
		font-size:18px;
		padding-bottom:40px;
		text-transform:uppercase;
		text-align:center;
		font-weight:700;
	}

	.generic-page h1 span{
		padding:0 20px 8px 20px;
		border-bottom:solid 1px #ddd;
	}

	

	.g-recaptcha{
		margin-top:30px;
	}
	
	.smart-tabs {
		font-size:14px;
	}

	.simple-page{
		font-size:14px;
		line-height:1.4em;
		padding-bottom:20px;

	}

	.simple-page p{
		padding-bottom:15px;
	}

	.simple-page ul{
		padding:0 40px 15px 40px;
		margin:0;
	}


	.footer-padding{
		height:100%;
	}

	footer{
		background-color:#fff;
		padding:20px 0 40px 0;
		border-top:solid 2px #eee;
	}



	footer .container .left{
		float:none;
		font-size:13px;
		width:100%;
		color:#222;
		line-height:1.4em;
		padding-bottom:20px;
		border-bottom:solid 1px #ddd;
		
	}
	
	footer .container .left .logo{
		width:200px;
		height:auto;
	}

	footer .container .right{
		float:none;
	}

	footer .container .left .logo{
		
	}

	footer .container .left .data{
		
		padding-top:10px;
	}

	footer .container .left .data a{
		color:#222;
		text-decoration:underline;
	}

	footer .container .right .logo{
		display:inline-block;
		margin-left:20px;
		margin-top:30px;
		height:50px;
		width:auto;
	}
	
	
	.booking-detail{
		width:calc(100% - 24px);
		margin:0;
		font-size:14px;
		line-height:1.3em;
		padding:12px;
		border:solid 1px #ddd;
		background-color:#f8f8f8;
	}

	.booking-detail p{
		padding-bottom:10px;
	}
	
	.step-container{
		padding-left:30px;
		padding-right:10px;
	}
	
	.student-account ul.step{
		width:100%;
	}
	
	.student-account ul.step li::before {
		color: white;
		background: #15ad5e;
		border-radius: 50%;
		counter-increment: stepCount;
		content: counter(stepCount);
		height: 2em;
		left: -2em;
		line-height: 2em;
		position: absolute;
		text-align: center;
		top: -.85em;
		width: 2em;
		font-size:14px;
	}
	
	.student-account ul.step li label {
		position: absolute;
		display: block;
		color: #9ad8b6;
		bottom: -3em;
		left: -7.3em;
		width: 12em;
		text-align: center;
		font-size: .45em;
	}
	
	.student-account .documents{
		width:calc(100%);
		padding-top:10px;
		margin:0;
	}
	
	.student-account .documents .info{
		font-size:14px;
		font-weight:300;
		line-height:1.3em;
		padding-bottom:30px;
	}

	.student-account .documents .info strong{
		font-size:14px;
		font-weight:500;
	}
	
	.student-account .documents  ul.docs li .stato{
		width:32px;
		height:auto;
		margin-right:10px !important;
	}
	
	
	.student-account .documents  ul.docs li .title{
		display:inline-block;
		vertical-align:middle;
		
		font-size:14px;
		font-weight:500;
	}

	.student-account .documents  ul.docs li a.title{
		text-decoration:none;
		color:#43a9cb;
		border-bottom:dotted 1px #43a9cb;
	}

	.student-account input[type=file]{
		display:none;
	}

	.student-account .documents form{
		display:block;
		padding-top:10px;
	}

	.student-account .documents .progress{
		display:none;
		position:relative;
		margin-right:20px;
		width:90px;
		border: 1px solid #ddd;
		padding: 1px;
		border-radius: 3px;
	}


	.student-account .documents .bar { 
		background-color: #B4F5B4; 
		width:0%; 
		height:30px; 
		border-radius: 3px;
	}
	.student-account .documents .percent { 
		position:absolute;
		display:inline-block;
		top:12px;
		left:36%;
	}

	.student-account .documents .conferma{
		
		font-size:22px;
		font-weight:300;
		line-height:1.3em;
		padding-bottom:50px;
	}
	
	.student-account .student-button {
		display: inline-block;
		min-width: 90px;
		margin-right: 10px;
		vertical-align: middle;
		font-size: 15px;
		color: #fff;
		font-weight: 500;
		padding: 10px;
		border-radius: 8px;
		height: 20px;
		transition: transform .5s;
		cursor: pointer;
	}
	
	div#popup-iframe {
   
		top: 4% !important;
		bottom: 4% !important;
		left: 4% !important;
		right: 4% !important;
		margin-top:0 !important;
		margin-left:0 !important;
		width:auto !important;
		height:auto !important;
		
	}
	
	.student-account .student-button img{
		width:auto;
		height:20px;
	}
	
	.form h2 {
		font-family: 'Raleway',sans-serif;
		font-size: 20px;
		padding-bottom: 20px;
	}
	
	.form h4 {
		font-family: 'Raleway',sans-serif;
		font-size: 16px;
		padding-top: 20px;
		padding-bottom: 5px;
		margin: 0;
	}
	
	
	.welcome-choose{
		position:absolute;
		top:44%;
		left:0;
		width:100%;
		z-index:9999;
		text-align:center;
		margin-top:-75px;
		
		
	}
	.welcome-choose .choose{
		font-size:20px;
		color:#000;
		font-weight:300;
		-webkit-transform: rotate(-90deg);
		-moz-transform: rotate(-90deg);
		-o-transform: rotate(-90deg);
		transform: rotate(-90deg);
		filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
		position: absolute;
    	right: 0;
		left: -100px;
		top: 150px;
    	height: auto;
    	width: 100%;
	}

	.welcome-choose ul{
		list-style:none;
		padding:0;
		margin:0;
		padding-top:20px;
	

	}
	.welcome-choose li{
		width: 120px;
	}
	/*.welcome-choose li{
		display:inline-block;
		background-color:#fff;
		font-size:18px;
		margin:0 15px;
		border-radius:8px;
		box-shadow:0 0 10px rgba(0,0,0,.8);
		transition: transform .2s;
	}*/

	.welcome-choose li:hover{
		transform: scale(1.2);
	}

	.welcome-choose li a{
		display:block;
		text-align:center;
		padding:6px 0;
		width:120px;
		color:rgb(0,149, 64);
		text-decoration:none;
		font-weight:400;
		text-transform:capitalize;
	}

	.form {
		padding: 20px 15px !important;
		font-size:14px;
	}
	
	
	
	.smart-tabs dt {
		
		font-size: 1em;
		font-weight: 400;
		height: auto;
		padding-top:5px;
		padding-bottom:5px;
		line-height: 1.2em;
		text-align: center;
	}
	
	.home-list-filters{
		position:absolute;
		padding:10px 0;
		right: 295px;
	}
	
	.home-list-filters .list-filters {
		width: 100%;
		height: 185px;
		margin: 0;
	}
	
	ul.filters li div.filter{
		top:unset;
		padding:37px 37px 37px 2px;
		
		background-color:rgba(255,255,255,.9);
		bottom:0;
		left:100%;
	  }


	.big-title{
		font-size:16px;
	}
	.welcome-choose .laptop img{
		width: 200px;
	}
	.welcome-choose .laptop{
		right: 0;
		left: 40%;
		z-index: -1;
		top: -25px;
	}
	/*#rc-imageselect, .g-recaptcha {transform:scale(0.8);-webkit-transform:scale(0.8);transform-origin:0 0;-webkit-transform-origin:0 0;}*/
	.home-style .duomo{
		left: -127px;
		top: 193px;
		z-index: 9;
	}
	.home-style .eyeglass img{
		width: 200px;
	}
	.filter-buttons button img{
		width: 40px;
    	height: 40px;
	}
	.home-style .home-title{
	    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
    position: absolute;
	left: -150px;
	width: 100%;
	height: auto;
	top: 40px;
	font-size:24px;
	}
	.home-style .leg{
		top: -185px;
	}
	.home-style .circle{
		left: 17%;
    	top: 183px;
	}
	.home-style .circle img{
		width: 120px;
	}
	.rangeSmartphone{
		padding:37px 37px 37px 2px !important;
	}
	.home-list-filters  ul.filters li .filter{
		position:relative; /*modifica*/
		top:unset;
		padding:15px 37px 15px 2px;
		margin-left:7px;
		background-color:rgba(255,255,255,.9);
		bottom:0;
		left:100%;
		
	}
}
@media only screen and ( max-width: 430px ) {
	.apt_filter_button button.alloption{
		left: 10px;
	}
	.filter-buttons{
		left:185%;
	}
	
	
}
@media only screen and ( max-width: 400px ) {
	.filter-buttons{
		left:235%;
	}
	.apt_filter_button button.alloption{
		left: 10px;
	}

}
@media only screen and (max-width: 370px){
	.filter-buttons {
        left: 307%;
    }
}
@media only screen and (max-width: 356px){
	.filter-buttons {
        left: 350%;
    }
}
@media only screen and ( max-width: 345px ) {
	.filter-buttons{
		left:420%;
	}
	.apt_filter_button button.alloption{
		left: 3%;
	}
	.apt_filter_button{
		position: unset !important;
	}
	.apt-list .rooms-wrapper{
		padding: 25px 10px;
	}

}


