/* Reset */
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,code,del,dfn,em,img,q,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,dialog,figure,footer,header,hgroup,nav,section{margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline}article,aside,dialog,figure,footer,header,hgroup,nav,section{display:block}body{line-height:1}a img{border:none}table{border-collapse:separate;border-spacing:0}caption,th,td{text-align:left;font-weight:normal}table,td,th{vertical-align:middle}blockquote:before,blockquote:after,q:before,q:after{content:""}blockquote,q{quotes:""""}:focus{outline:0}ins{text-decoration:none}del{text-decoration:line-through}button::-moz-focus-inner{border:0}


body{
	font-family:'Montserrat',arial,sans-serif;
	background-color:#f3f4f4;
}



div.clear-left{
	clear:left;
	height:0px;
	line-height:0px;
	margin:0;
	padding:0
}

div.clear-both{
	clear:both;
	height:0px;
	line-height:0px;
	margin:0;
	padding:0
}
.welcome-choose{
	position:absolute;
	top:50%;
	left:0;
	width:100%;
	z-index:9999;
	text-align:center;
	margin-top:-75px;
}
.welcome-choose .choose{
	font-size:18px;
	color:#000;
	font-weight:300;
}

.welcome-choose ul{
	list-style:none;
	padding:0;
	margin:0;
	padding-top:80px;
	position: absolute;
	right: 0;
	left: 30%;

}
.filter.range{
	padding:30px 30px 20px 20px !important;
}
.welcome-choose li{
	display:inline-block;
	background-color:#fff;
	font-size:24px;
	margin:0 10px;
	transition: transform .2s;
}
.welcome-choose li img{
	transition: transform .2s;
}
.welcome-choose li img:hover{
	transform: scale(1.2);
}

.welcome-choose li a{
	display:block;
	text-align:center;
	padding:20px 0;
	width:180px;
	color:rgb(0,149, 64);
	text-decoration:none;
	font-weight:400;
	text-transform:capitalize;
}

}
.welcome-choose ul li a img{
	width: 180px;
	height: auto;
}
.welcome-choose .welcome-title img{
	width: 450px;
}
.welcome-choose .choose{
position: absolute;
right:27%;
top: 45px;
}
.welcome-choose .welcome-title {
	position: absolute;
    left: 0;
    right: 0;
    bottom: 100px;
	
}
.welcome-choose .keys{
	position: absolute;
	right: 0;
	bottom: 100%;
}
.welcome-choose .keys img{
	width: 250px;
}
.welcome-choose ul li a img{
	width: 150px;
	height: auto;
}
.welcome-choose .laptop{
	position: absolute;
	right: 50%;
    top: -100px;
	left: 0;
}
.welcome-choose .laptop img{
	width:400px;
}
.fade-in {
	-webkit-animation: fade-in 3s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
	        animation: fade-in 3s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
}
@-webkit-keyframes fade-in {
	0% {
	  opacity: 0;
	}
	100% {
	  opacity: 1;
	}
  }
  @keyframes fade-in {
	0% {
	  opacity: 0;
	}
	100% {
	  opacity: 1;
	}
  }
  .slide-in-right {
	-webkit-animation: slide-in-right 2s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
	        animation: slide-in-right 2s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}
@-webkit-keyframes slide-in-right {
	0% {
	  -webkit-transform: translateX(1000px);
			  transform: translateX(1000px);
	  opacity: 0;
	}
	100% {
	  -webkit-transform: translateX(0);
			  transform: translateX(0);
	  opacity: 1;
	}
  }
  @keyframes slide-in-right {
	0% {
	  -webkit-transform: translateX(1000px);
			  transform: translateX(1000px);
	  opacity: 0;
	}
	100% {
	  -webkit-transform: translateX(0);
			  transform: translateX(0);
	  opacity: 1;
	}
  }
  .slide-in-left {
	-webkit-animation: slide-in-left 2s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
	        animation: slide-in-left 2s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}
@-webkit-keyframes slide-in-left {
	0% {
	  -webkit-transform: translateX(-1000px);
			  transform: translateX(-1000px);
	  opacity: 0;
	}
	100% {
	  -webkit-transform: translateX(0);
			  transform: translateX(0);
	  opacity: 1;
	}
  }
  @keyframes slide-in-left {
	0% {
	  -webkit-transform: translateX(-1000px);
			  transform: translateX(-1000px);
	  opacity: 0;
	}
	100% {
	  -webkit-transform: translateX(0);
			  transform: translateX(0);
	  opacity: 1;
	}
  }
  .big-title{
	color:#005E3E; 
	font-size:32px;
  }
/*.new-home{
	position: absolute;
	width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    z-index: 0;
	background-color: rgb(243,244,244);
    overflow: hidden;
}*/
/*.welcome-choose{
	position:absolute;
	top:50%;
	left:0;
	width:100%;
	z-index:9999;
	text-align:center;
	margin-top:-75px;
	
	
}
.welcome-choose .choose{
	font-size:30px;
	color:#fff;
	font-weight:300;
	text-shadow:0 0 4px rgba(0,0,0,.99);
}

.welcome-choose ul{
	list-style:none;
	padding:0;
	margin:0;
	padding-top:30px;
}

.welcome-choose li{
	display:inline-block;
	background-color:#fff;
	
	font-size:24px;
	margin:0 24px;
	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:20px 0;
	width:150px;
	color:#222;
	text-decoration:none;
	font-weight:400;
	text-transform:uppercase;
}*/

.cb-slideshow{

	visibility:hidden;
}
.slideshow{
	background-color: rgb(243,244,244) !important;
}
.container{
	
	margin:0 75px;
	position:relative;
}

/*** header ***/

.mobile-menu{
	display:none;
}

header{
	position:absolute;
	top:0;
	left:0;
	right:0;
	height:80px;
	z-index:99999999;
}

header.fixed-header{
	position:fixed;
	border-bottom: solid 1px #ddd;
}

.fixed-header{
	position:fixed !important;
}



header .logo{
	display:block;
	position:absolute;
	top:15px;
	left:0;
}

header .city{
	position:absolute;
	top:0px;
	left:260px;
	color:#fff;
	font-size:18px;
	line-height:80px;
}

header nav{
	display:block;
	position:absolute;
	top:0px;
	right:85px;
}

nav ul.main-menu{
	list-style:none;
	padding:0;
	font-size:16px;
	line-height:80px;
}

nav ul.main-menu li{
	display:inline-block;
	margin-right:25px;
	vertical-align:middle;
	transition: all .2s ease-in-out;
}

nav ul.main-menu li:last-child{
	margin-right:0px;
}

nav ul.main-menu li a{
	text-decoration:none;
	
}

nav ul.main-menu li:not(.no-zoom):hover{
	transform: scale(1.1);
}

nav ul.main-menu li.lang-selected a{
	text-decoration:underline;
}

nav ul.main-menu li div.student-menu{
	cursor:pointer;
}

nav ul.main-menu li div.student-menu img.cover{
	display:inline-block;
	vertical-align:middle;
	width:44px;
	height:44px;
	border:solid 4px #e7ecea;
	border-radius:50%;
	margin-right:8px;
}



nav ul.main-menu li div.student-menu span.name{
	
	font-weight:500;
}

nav ul.main-menu li div.student-menu span.name.5{
	color:#00c0c0;
}

nav ul.main-menu li div.student-menu span.name.4{
	color:#FF1493;
}

nav ul.main-menu li div.student-menu li{
	display:block;
	margin:0;
	padding:0 20px;
	line-height:40px;
	height:40px;
	font-size:.9em;
	
}

nav ul.main-menu li div.student-menu li:hover{
	transform: none;
	background-color:#fafafa;
}

nav ul.main-menu li div.student-menu li img{
	display:inline-block;
	vertical-align:middle;
	width:24px;
	height:auto;
	margin-right:20px;
}

nav ul.main-menu li div.student-menu li span{
	display:inline-block;
	vertical-align:middle;
	color:#222;
	font-weight:500;
}

/*** filters ***/

.home-filters{
	position:absolute;
	z-index:999999;
	bottom:0;
	width:100%;
}
/*new*/
.home-list-filters{
	position:absolute;
	z-index:999999;
	bottom:0;
	top: 35%;
	left: 15%;
	right: 0;
}
ul.filters li{
	background-color: #fff;
}
.home-list-filters .list-filters{
	/*background-color:rgba(255,255,255,.9);*/
	width:785px;
	height:105px;
	margin:0 auto;
}

ul.filters{
	list-style:none;
	padding:0;
	margin:0;
	width:100%;
	margin-bottom:-4px;
	
}

.home-filters ul.filters li{
	display:inline-block;
	background-color:rgba(255,255,255,.9);
	cursor:pointer;
	vertical-align:bottom;
}

.home-filters ul.filters li:last-child{
	margin-right:0 !important;
}

.home-filters ul.filters li .preview{
	width:100%;
	height:90px;
}

.home-filters ul.filters li img.icon{
	display:inline-block;
	width:64px;
	height:auto;
	margin-top:12px;
	vertical-align:bottom;
	margin-right:20px;
	margin-left:25px;
}

.home-filters ul.filters li .preview div{
	display:inline-block;
	font-size:20px;
	vertical-align:bottom;
	padding-bottom:15px;
}

.home-filters ul.filters li .preview div span{
	color:#137531;
	font-weight:500;
}

.home-filters ul.filters li .filter{
	display:none;
	padding:20px;
	border-top:solid 1px #ccc;
	
}

.home-filters ul.filters li .filter div.radio{
	padding:8px 15px;
}

ul.filters 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:16px;
	cursor:pointer;
	font-family:'Raleway',arial,sans-serif;
}

ul.filters li .filter .button:hover{
	background-color:#1da346
}




.apt-list{
	position:absolute;
	top:80px;
	/*top:105px;natale banner*/
	width:100%;
	height:calc(100% - 81px);
	/*border-top:solid 1px #ddd;*/
}

.apt-list .left{
	position:absolute;
	top:0;
	left:0;
	width:785px;
	height:100%;
}

.apt-list .right{
	position:absolute;
	top:0;
	right:0;
	width:calc(100% - 785px);
	height:100%;
}

.apt-list .message{
	padding:30px;
	
}

.list-filters ul.filters{
	list-style:none;
	padding:10px;
	margin:0;
}

.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;
}
#iedLi{
	display:inline-block;
	width:20%;
	
}
#labelDistance{
	margin-top:32px;
}

.list-filters ul.filters li:hover{
	background-color:#eee;
}

.list-filters ul.filters li img{
	width:48px;
	height:auto;
}

.list-filters ul.filters li div{
	font-size:14px;
	padding-top:7px;
	color:rgb(0,94,62);
}
.flywire-button{
	background-color: blue;
}


.list-filters ul.filters li .filter{
	position:absolute;
	z-index:99;
	top:96px;
	margin-top:15px;
	min-width:200px;
	background-color:rgba(255, 255, 255);
	left:0;
	display:none;
	padding:20px 20px 20px 20px;
	text-align:left;
	border: solid 1px #ddd;
    border-radius: 2px;
    /*border-top: none;*/
    box-shadow: 0 4px 4px rgba(0,0,0,.2);
	
	
}

.home-list-filters  ul.filters li .filter{
	position:absolute;
	z-index:999;
	top:auto;
	min-width:200px;
	margin-top:20px;
	background-color:rgba(255, 255, 255, 0.849);
	left:0;
	display:none;
	padding:20px;
	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 15px;
}

.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:16px;
	cursor:pointer;
	font-family:'Raleway',arial,sans-serif;
}



.apt-list .rooms-wrapper{
	height:calc(100% - 106px);
	overflow-y:auto;
}

.apt-list ul.rooms{
	list-style:none;
	padding:0;
	margin:0;
}

.apt-list ul.rooms>li{
	display:inline-block;
	/*border:solid 1px #ddd;*/
	cursor:pointer;
	border-left:none;
	border-top:none;
	margin-right: 10px;
	background-color: #fff;
	margin-top: 10px;
}



/*.apt-list ul.rooms>li:nth-child(-n+2){
	border-top:solid 1px #ddd;
}*/


/*.apt-list ul.rooms  li .padding{
	padding:5px;
	
	
}*/

.apt-list ul.rooms li .padding .cover-wrapper{
	width:100%;
	height:247px;
	overflow:hidden;
	position:relative;
}

.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 img.cover{
	display:block;
	width:100%;
	height:auto;
	transition: all 0.2s linear;
}

.apt-list ul.rooms li .padding img.cover:hover{
	transform: scale(1.1);
}

.apt-list ul.rooms li .padding .info1{
	position:relative;
	padding:10px;
	font-size:16px;
}

.apt-list ul.rooms li .padding .info1 .info2{
	position:absolute;
	right:10px;
	top:10px;
}
.apt-list ul.rooms li .padding .info1 .info2 span{
	display:inline-block;
	vertical-align:middle;
	font-size:12px;
	
}

.apt-list ul.rooms li .padding .info1 ul.booked{
	display:inline-block;
	vertical-align:middle;
	padding:0px;
	margin:0px;
	list-style:none;
}

.apt-list ul.rooms li .padding .info1 ul.booked li{
	display:inline-block;
	vertical-align:middle;
	margin-left:6px;
	width:20px;
	height:20px;
	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 ul.booked li.b2{
	background-color:#ff9600;
}

.bookingInfo{
	background-color: rgba(255, 255, 255, 0.8);
	padding: 12px !important;
    border-radius: 0 0 0 20px;
	width: fit-content;
	
    right: 0;
    position: absolute;
    margin: unset;
	margin-top:20px;
	top:0;
	z-index:20000;
}
.bookingInfo ul.booked{
	display:inline-block;
	vertical-align:middle;
	padding:0px;
	margin:0px;
	list-style:none;
}

.bookingInfo ul.booked li{
	display:inline-block;
	vertical-align:middle;
	margin-left:6px;
	width:20px;
	height:20px;
	background-color:#c0c0c0;
	border-radius:50%;
}

.bookingInfo ul.booked li.b0{
	background-color:#00c000;
}

.bookingInfo ul.booked li.b1{
	background-color:#ff9600;
}

.bookingInfo ul.booked li.b2{
	background-color:red;
}
.bookingInfo ul.booked li.b3{
	background-color:black;
}





.apt-list ul.rooms li .padding .info1 strong{
	font-weight:normal;
	font-size:22px;
}

.apt-list ul.rooms li .padding ul.room-filters{
	list-style:none;
	padding:0;
	padding:0px 10px 10px 10px;
	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:40%;
}

.apt-list ul.rooms li .padding ul.room-filters.only-two li{
	width:45% !important;
}

.apt-list ul.rooms li .padding ul.room-filters li img{
	display:inline-block;
	vertical-align:middle;
	width:24px;
	height:auto;
	margin-right:8px;
}

.apt-list ul.rooms li .padding ul.room-filters li span{
	vertical-align:middle;
	font-size:12px;
}

.apt-list #map{
	
	width:100%;
	
	height:100%;
}

/*** APT DETAIL ***/
.apt-detail{
	
	margin-top:80px;
	width:100%;
	/*height:calc(100% - 81px);*/
	/*border-top:solid 1px #ddd;*/
	padding-bottom:100px;
}

.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:560px;
	
}

.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:450px;
	
	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:20px;
	width:120px;
	left:20px;
	padding:15px 20px;
	height:80px;
	/*border-radius:4px;*/
	background-color:rgba(52,114,93,0.8);
	/*background-color:rgba(52,114,93,0.8);*/
	color:#fff;
	font-family:'Montserrat',sans-serif;
	font-size: 30px;
	font-weight:bold;
	text-align:center;
	
}
.bed-price{
	margin-top: 10%;
}

.apt-detail .main-price .month{
	padding-top:5px;
	font-size:18px;
	font-weight:normal;
}

.apt-detail .photo-gallery li div img{
	display:none;
}

.lg-backdrop,.lg-outer{
	z-index:999999999999999;
}

.lSSlideOuter .lSPager.lSGallery li.active img{
	
	display:inline-block;
	box-shadow:0 2px 2px #f1030b;
}

.apt-detail ul.filter-values{
	margin:0;
	padding:10px 60px 30px 60px;
	list-style:none;
	border-bottom:solid 1px #ddd;
}

.apt-detail ul.filter-values li{
	display:inline-block;
	width:20%;
}

.apt-detail ul.filter-values li img{
	display:inline-block;
	vertical-align:middle;
	margin-right:20px;
	
}
.apt-detail ul.filter-values li span{
	display:inline-block;
	vertical-align:middle;
	font-size:18px;
}
.apt-detail ul.filter-values li span div{
	color:#137531;
	font-weight:500;
	padding-bottom:2px;
}

.apt-detail .apt-info{
	padding-top:20px;
	padding-left:40px;
	padding-right:30px;
	font-size:16px;
	font-weight:300;
	line-height:1.4em;
}

.apt-detail .apt-info h2{
	font-weight:500;
	font-size:18px;
	padding-bottom:10px;
}
.apt-detail .apt-info h1{
    font-weight:500;
    font-size:20px;
    padding-bottom:10px;
	color: #ca3133;
}
.apt-detail .apt-equipment{
	margin-top:30px;
	background-color:#ffffff;
	padding:30px;
	padding-bottom:0;
}

.apt-detail .apt-equipment h1{
	font-weight:500;
	font-size:20px;
	padding-bottom:10px;
}

.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:25px;
	padding-left:10px;
	width:calc(100% - 10px);
	
	
}

.apt-detail .apt-equipment ul li{
	display:inline-block;
	padding-bottom:15px;
	
	width:33.33%;
	
}

.apt-detail .apt-equipment ul li img{
	display:inline-block;
	width:36px;
	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:30px 20px 0 40px;
}

.apt-detail .apt-equipment{
	margin-top:30px;
	background-color:#ffffff;
	padding:30px;
	padding-bottom:0;
}

.apt-detail .apt-equipment h1{
	font-weight:500;
	font-size:20px;
	padding-bottom:10px;
}

.apt-detail .apt-maininfo h2{
	font-weight:500;
	font-size:18px;
	padding-left:20px;
	padding-bottom:5px;
	border-bottom:solid 1px #ddd;
	color:#137531;
	
}

.apt-detail .apt-maininfo  ul{
	background-color:#fff;
	padding:20px 40px;
	list-style:none;
}

.apt-detail .apt-maininfo  ul li{
	width:20%;
	padding:10px 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:36px;
	height:auto;
	vertical-align:middle;
	margin-right:10px;
}

.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:40px;
	margin-right:20px;
	padding:40px 100px 40px 40px;
	display:none;
	position:relative;
}

.apt-detail .apt-maininfo-detail .close{
	position:absolute;
	right:20px;
	top:15px;
	font-size:40px;
	font-weight:300;
	cursor:pointer;
	
	
}

.apt-detail .apt-maininfo-detail .detail-content{
	line-height:1.4em;
	font-weight:300;
	max-width:1000px;
}

.apt-detail .apt-maininfo-detail .detail-content h2{
	font-size:1.2em;
	font-weight:500;
	padding-bottom:10px;
}

.apt-detail .rooms-wrapper{
	padding:40px 20px 20px 40px;
}

.apt-detail .rooms-wrapper h2{
	font-weight:500;
	font-size:18px;
	padding-left:20px;
	padding-bottom:5px;
	
	border-bottom:solid 1px #ddd;
	color:#137531;
}

.apt-detail ul.rooms{
	list-style:none;
	padding-top:20px;
	margin:0;
}

.apt-detail ul.rooms>li{
	display:inline-block;
	/*border:solid 1px #ddd;
	border-left:solid 1px #ddd !important;*/
	background-color: #fff;
	cursor:pointer;
	border-left:none;
	border-top:none;
	margin-right: 10px;
	margin-top: 10px;
}

.apt-detail ul.rooms>li.booked{
	cursor:not-allowed !important;
}

.apt-detail ul.rooms>li:nth-child(-n+2){
	border-top:solid 1px #ddd;
}


/*.apt-detail ul.rooms li .padding{
	padding:5px;
	
	
}
*/
.apt-detail ul.rooms li .padding .cover-wrapper{
	width:100%;
	height:247px;
	overflow:hidden;
}

.apt-detail ul.rooms li .padding img.cover{
	display:block;
	width:100%;
	height:auto;
	transition: all 0.2s linear;
}

.apt-detail ul.rooms li .padding img.cover:hover{
	transform: scale(1.1);
}

.apt-detail ul.rooms li .padding .info1{
	position:relative;
	padding:10px;
	font-size:16px;
}

.apt-detail ul.rooms li .padding .info1 .info2{
	position:absolute;
	right:10px;
	top:10px;
}
.apt-detail ul.rooms li .padding .info1 .info2 span{
	display:inline-block;
	vertical-align:middle;
	font-size:12px;
	
}

.apt-detail ul.rooms li .padding .info1 ul.booked{
	display:inline-block;
	vertical-align:middle;
	padding:0px;
	margin:0px;
	list-style:none;
}

.apt-detail ul.rooms li .padding .info1 ul.booked li{
	display:inline-block;
	vertical-align:middle;
	margin-left:6px;
	width:15px;
	height:15px;
	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 ul.booked li.b2{
    background-color:red;
}

.apt-detail ul.rooms li .padding .info1 strong{
	font-weight:500;
	font-size:22px;
}

.apt-detail ul.rooms li .padding ul.room-filters{
	list-style:none;
	padding:0;
	padding:0px 10px 10px 10px;
	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;
	margin-left: -4px;
	vertical-align:top;
}

.apt-detail ul.rooms li .padding ul.room-filters li:nth-child(1){
	width:28%;
}

.apt-detail ul.rooms li .padding ul.room-filters li:nth-child(2){
	width:40%;
}

.apt-detail ul.rooms li .padding ul.room-filters.only-two li{
	width:45% !important;
}

.apt-detail ul.rooms li .padding ul.room-filters li img{
	display:inline-block;
	vertical-align:middle;
	width:24px;
	height:auto;
	margin-right:8px;
}

.apt-detail ul.rooms li .padding ul.room-filters li span{
	vertical-align:middle;
	font-size:12px;
}


/* book button */
.book-button {
    position: fixed;
	left:0px;
    bottom: 0px;
    right: 0px;
	z-index:9999;
    text-align:center;
    color: white;
    background-color: rgb(239, 251, 244);
    background-color: rgba(239, 251, 244, 0.5);
    border-top:solid 1px #f0f0f0;
    padding: 20px;
    display: none;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

.book-button:hover {
    background-color: rgba(239, 251, 244, 0.99);
}

.book-button>a{
	font-size: 20px;
	display:inline-block;
	padding:10px 30px;
	background-color:#4ea688;
	font-weight:500;
	color:#fff;
	text-decoration:none;
	border-radius:4px;
	-webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
	cursor:pointer;
}

.book-button>a:hover{
	background-color:rgb(52,114,93)
}

.book-button>a img{
	width:24px;
	height:auto;
	display:inline-block;
	margin-right:10px;
	vertical-align:middle;
}

.book-button>a span{
	vertical-align:middle;
}

.book-button span.info{
	color:#222;
}

.book-button span.info a{
	color:#222;
	text-decoration:none;
	border-bottom:dotted 1px #222;
}

.book-button span.info a:hover{
	border-bottom:solid 1px #222;
}


/**** marker popup ***/
.marker-popup{
	display:block;
	text-decoration:none;
	width:240px;
	height:190px;
	color:#666 !important;
	font-family:'Raleway', sans-serif;
}

.marker-popup .cover{
	
	
	width:100%;
	height:160px;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
	position:relative;
	overflow:hidden;
}

.marker-popup .cover .best-offer{
		position:absolute;
		left:-40px;
		top:28px;
		width:160px;
		height:24px;
		color:#fff;
		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)
	}
	.marker-popup .cover .deluxe{
		position:absolute;
		left:-40px;
		top:28px;
		width:160px;
		height:24px;
		color:#fff;
		background-color:#ffd700;
		line-height:24px;
		text-align:center;
		font-size:12px;
		transform: rotate(315deg);
		box-shadow:0 0 4px rgba(0,0,0,.50)
	}
	.marker-popup .cover .economy{
		position:absolute;
		left:-40px;
		top:28px;
		width:160px;
		height:24px;
		color:black;
		background-color:#fff;
		line-height:24px;
		text-align:center;
		font-size:12px;
		transform: rotate(315deg);
		box-shadow:0 0 4px rgba(0,0,0,.50)
	}

.marker-popup .info{
	
	width:100%;
	position:relative;
	font-size:12px;
}

.marker-popup .info .price{
	position:absolute;
	top: 5px;
	left:0;
}

.marker-popup .info .price strong{
	font-weight:500;
	font-size:15px;
}

.marker-popup .info .availability{
	position:absolute;
	top: 7px;
	right:0;
	font-size:13px;
}


.generic-page{
	
	margin-top:80px;
	padding-bottom:50px;
	width:100%;
	
	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:50px;
	
}


.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:16px;
	line-height:1.3em;
	padding:30px;
	border:solid 1px #ddd;
	background-color:#f8f8f8;
}

.booking-detail p{
	padding-bottom:10px;
}

.g-recaptcha{
	margin-top:30px;
}

.simple-page{
	font-size:16px;
	line-height:1.4em;

}

.simple-page p{
	padding-bottom:15px;
}

.simple-page ul{
	padding:0 40px 15px 40px;
	margin:0;
}


.fullheight-padding{
	height:100%;
}


/*** 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;
}


/*** LISTA PRENOTAZIONI ****/

ul.booking-list{
	list-style:none;
	padding:0;
	margin:0;
}

ul.booking-list li{
	display:block;
	border-bottom:solid 1px #ddd;
	
}

ul.booking-list li:hover{
	background-color:#f8f8f8;
}

ul.booking-list li a{
	display:block;
	text-decoration:none;
	color:#222;
	padding:15px 10px;
}

ul.booking-list li:first-child{
	border-top:solid 1px #ddd;
}

ul.booking-list li span{
	display:inline-block;
}

ul.booking-list li .date{
	width:17%;
}

ul.booking-list li .desc1{
	width:66%;
}





footer{
	background-color:#fff;
	padding:30px 0 50px 0;
	border-top:solid 2px #eee;
}


footer .container{
	
}

footer .container a:hover{
	text-decoration:underline !important;
}

footer .container .left{
	float:left;
	width:35%;
	font-size:14px;
	color:#222;
	line-height:1.4em;
}

footer .container .left.border{
	border-left:solid 1px #ddd;
	width:30%;
	
}

footer .container .left ul{
	padding:20px 40px;
	
	list-style:none;
}

footer .container .left ul li{
	display:block;
	font-size:14px;
	line-height:1.5em;
}

footer .container .left ul li.selected a{
	text-decoration:underline;
}

footer .container .left ul li.border{
	
	padding-top:10px;
	
}

footer .container .left ul li a{
	text-decoration:none;
	color:#222;
	
}

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:40px;
	margin-top:20px;
	height:90px;
	width:auto;
}

.list-filters ul.filters {
	float:left;
	width:auto;
}

.filter-buttons{
	/*float:right;*/
	padding:15px 20px 0 20px;
}

.filter-buttons button{
    display: block;
    /*margin-top: 6px;*/
    border: none;
    cursor: pointer;
	background-color: transparent;
}
ul.filters li button{
	display: block;
    /*margin-top: 6px;*/
    border: none;
    cursor: pointer;
	background-color: transparent;
	margin:0 auto;
	padding-top:20px;
}
.filter-buttons button img{
  width:45px;
  height: 45px;
  transition: transform .2s;
}
.filter-buttons .classic-button{
	display:flex;
}
.filter-buttons button.alloption img{
	width:102px;
	height: 45px;
	transition: transform .2s;
}

.filter-buttons button img:hover{
	transform: scale(1.2);
}
.home-style{
	position:absolute;
	top:40%;
	left:9px;
	width:100%;
	z-index:9999;
	text-align:center;
	margin-top:-75px;
}
.home-style .home-title{
	position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
	font-size:32px;
}
.home-style .leg{
	position: absolute;
    left:70%;
    right: 0;
	top: -215px;
    bottom: 0;
	
}
.home-style .leg img{
	width: 450px;
}
.home-style .duomo{
	position: absolute;
    left:-250px;
    right: 0;
	top: 183px;
    bottom: 0;
}
.home-style .duomo img{
	width: 350px;
}
.slide-in-bottom {
	-webkit-animation: slide-in-bottom 2s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
	        animation: slide-in-bottom 2s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}
@-webkit-keyframes slide-in-bottom {
	0% {
	  -webkit-transform: translateY(1000px);
			  transform: translateY(1000px);
	  opacity: 0;
	}
	100% {
	  -webkit-transform: translateY(0);
			  transform: translateY(0);
	  opacity: 1;
	}
  }
  @keyframes slide-in-bottom {
	0% {
	  -webkit-transform: translateY(1000px);
			  transform: translateY(1000px);
	  opacity: 0;
	}
	100% {
	  -webkit-transform: translateY(0);
			  transform: translateY(0);
	  opacity: 1;
	}
  }
.home-style .circle{
	position: absolute;
    left:12%;
	top: 0px;
    bottom: 0;
}
.home-style .circle img{
	width: 120px;
}
.home-style .eyeglass{
	position: absolute;
    left:13%;
	top: -30px;
	z-index: 1;
}
.home-style .eyeglass img{
	width: 300px;
}
.home-style .statua{
	position: absolute;
    left: 40%;
    right: 0;
    top: -150px;
    bottom: 0;
	
}
.home-style .statua img{
	width: 320px;
}
.home-style .pasta{
	position: absolute;
    left: -250px;
    right: 0;
    top: 99px;
    bottom: 0;
}
.home-style .pasta img{
	width: 350px;
}
.home-style .key{
	position: absolute;
    left:13%;
	top: -120px;
	z-index: 1;
}
.home-style .key img{
	width: 120px;
}
#flywire span img{
	height: 30px;
	}


	