input[type=submit],
input[type=text],
input[type=password],
input[type=file],
textarea{-webkit-appearance:none;}
textarea,
input[type=submit],
input[type=text]{-webkit-border-radius:0;}
input[type="image"]{
	padding:0;
	border:none;
}
body{
	margin:0;
	color:#231f20;
	min-width:320px;
	font:16px/23px "Open Sans", Arial, Verdana, sans-serif;
	background:#fff;
	-webkit-text-size-adjust:none;
}
img{
	border-style:none;
	vertical-align:top;
}
a{
	text-decoration:none;
	color:#0fa6f3;
	outline:none !important;
}
a:hover{
	text-decoration:none;
	color:#39519e;
}
q{quotes: none;}
q:before{content:"";}
q:after{content:"";}
header,
footer,
article,
section,
nav,
figure,
aside{display:block;}
figure{
	margin:0;
	padding:0;
}
input,
textarea,
select {
	font:100% "Open Sans", Arial, Verdana, sans-serif;
	vertical-align:middle;
}
form,
fieldset{
	margin:0;
	padding:0;
	border-style:none;
}
input:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder{
	color: rgba(0, 0, 0, 0);
}
input:focus::-moz-placeholder,
textarea:focus::-moz-placeholder{
	color: rgba(0, 0, 0, 0);
}

#wrapper{
	overflow:hidden;
	position:relative;
	z-index:1;
	width:100%;
}
.holder{
	width:94%;
	padding:0 3%;
	max-width:1286px;
	margin:0 auto;
}
.holder:after{
	content:"";
	display:block;
	clear:both;
}
.i1{
	position:relative;
	float:left;
	left:50%;
}
.i2{
	position:relative;
	float:left;
	left:-50%;
}

.xdsoft_disabled {
	cursor: default !important;
}


#header{
	width:100%;
	overflow:hidden;
	position:fixed;
	z-index:9000;
}
.navbar{
	width:100%;
	padding:41px 0 20px;
	background:#fff;
}
.navbar:after{
	content:"";
	display:block;
	clear:both;
}
.logo{
	float:left;
	width:283px;
	height:50px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0;
	background:url(../img/logo.png) no-repeat;
}
.logo a{
	display:block;
	height:100%;
}
.logo-iphone {
	float: left;
	display: none;
	height: 52px;
	margin: 0 0 0 10px;
}
.logo-iphone a {
	display: inline-block;
	height: 52px;
}
.open-nav{display:none;}
#nav{
	float:right;
	padding:0;
	margin:9px -8px 0 0;
	list-style:none;
	font:600 16px/24px "Open Sans", Arial, Verdana, sans-serif;
}
#nav li{float:left;}
#nav a{
	text-decoration:none;
	text-transform: uppercase;
	color:#227fbb;
	float:left;
	padding:0 8px 2px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	position:relative; /*TODO: buggy under windows*/
	text-shadow:0 0 1px rgba(255,255,255,0.3);
	webkit-transition:color 0.3s;
	-moz-transition:color 0.3s;
	transition:color 0.3s;
}
#nav li.active a {
	color: #0fa6f3;
}
#nav a::before{
	position:absolute;
	top:12px;
	left:50%;
	color:transparent;
	content:'•';
	text-shadow:0 0 transparent;
	-webkit-transition:text-shadow 0.3s, color 0.3s;
	-moz-transition:text-shadow 0.3s, color 0.3s;
	transition:text-shadow 0.3s, color 0.3s;
	-webkit-transform:translateX(-50%);
	-moz-transform:translateX(-50%);
	transform:translateX(-50%);
	pointer-events:none;
}
#nav a:hover::before,
#nav a:focus::before{
	color:#38519d;
	text-shadow:10px 0 #38519d, -10px 0 #38519d;
}
#nav a:hover,
#nav a:focus{color:#0fa6f3;}
.bar{
	width:100%;
	background:#223140;
	padding:11px 0 9px;
}
.bar:after{
	content:"";
	display:block;
	clear:both;
}
.bar-holder{
	width:94%;
/*	max-width:785px;*/
	max-width: 1284px;
	margin:0 auto;
}
.bar-holder:after{
	content:"";
	display:block;
	clear:both;
}
.dl-box{
	float: right;
	margin-right: 16px;
}
.dl-box dl{
	float:left;
	margin:0 39px 0 0;
	color:#e3f1ff;
	font:600 15px/21px "Open Sans", Arial, Verdana, sans-serif;
}
.dl-box dl:last-child{margin:0;}
.dl-box dt{
	float:left;
	font-size:26px;
	margin:0 9px 0 0;
}
.dl-box dt a{
	text-decoration:none;
	color:#e3f1ff;
}
.dl-box dt a:hover{
	text-decoration:none;
	color:#fff;
}
.dl-box dd{
	float:left;
	margin:0;
	padding:1px 0 0;
}
.dl-box dd a{
	text-decoration:none;
	color:#e3f1ff;
}
.dl-box dd a:hover{
	text-decoration:none;
	color:#fff;
}
.book-form{
	float:right;
	width:428px;
}
.book-form .fa-calendar{
	float:left;
	color:#e3f1ff;
	font-size:23px;
	width:30px;
}
.book-form .datepicker{
	float:left;
	margin:1px 10px 0 0;
	width:100px;
	height:22px;
	background:#227fbb;
	color:#e4f1ff;
	font:italic 15px/21px "Open Sans", Arial, Verdana, sans-serif;
}
.book-form .datepicker input{
	padding:1px 0 0 10px;
	margin:0;
	border:0;
	float:left;
	width:100%;
	background:0;
	color:#e4f1ff !important;
	outline:none;
	font:italic 15px/21px "Open Sans", Arial, Verdana, sans-serif;
}
.book-form .datepicker input:-moz-placeholder{
	color:#e4f1ff !important;
}
.book-form .datepicker input::-webkit-input-placeholder{
	color:#e4f1ff !important;
}
.book-form .submit{
	border:0;
	float:left;
	padding:0 4px 4px;
	margin:1px 0 0;
	background:#0fa6f3;
	width:172px;
	height:22px;
	font:600 15px/22px "Open Sans", Arial, Verdana, sans-serif;
	color:#fff;
	cursor:pointer;
	border-radius:2px;
}
.book-form .submit:hover{
	background:#227fbb;
	color:#e4f1ff;
}
.section-top{
	width:100%;
	position:relative;
}
.section-top:after{
	content:"";
	display:block;
	clear:both;
}
.section-top .scroll-nav{
	position:absolute;
	display:block;
	z-index:999;
	color:#21303f;
	font-size:75px;
	left:50%;
	bottom:21px;
	margin-left:-24px;
}
.section-top .scroll-nav:hover{color:#e3f0ff;}
.slideshow{
	overflow:hidden;
	width:100%;
	position:relative;
	z-index:12;
	min-height:100% !important;
	max-height:100% !important;
	height:100% !important;
	background:#227fbb;
}
.slideshow .slide{
	overflow:hidden;
	position:relative;
	width:100%;
	text-align:center;
	min-height:100% !important;
	max-height:100% !important;
	height:100% !important;
}
.slideshow .slide img{
	min-height:100% !important;
	max-height:100% !important;
	height:100% !important;
/*	max-width:auto !important;*/
/*	min-width:auto !important;*/
/*	width:auto !important;*/
}
.slideshow .slide .i1{
	position:relative;
	float:left;
	left:50%;
	min-height:100% !important;
	max-height:100% !important;
	height:100% !important;
}
.slideshow .slide .i2{
	position:relative;
	float:left;
	left:-50%;
	min-height:100% !important;
	max-height:100% !important;
	height:100% !important;
}
.fotorama__caption,
.slideshow h1{
	position:absolute;
	z-index:12;
	right:3%;
	bottom:161px !important;
	color:#fff !important;
	margin:0;
	text-align:right;
	font:600 40px/48px "Open Sans", Arial, Verdana, sans-serif !important;
	margin-right: 38px;
}
.fotorama__caption__wrap {
	background-color: transparent !important;
}
.slideshow .btn{
	position:absolute;
	display:block;
	z-index:12;
	right:3%;
	bottom:94px;
	width:168px;
	height:40px;
	padding:14px 0 0;
	color:#fff;
	text-align:center;
	background:#39519e;
	text-decoration:none;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	font:600 18px/24px "Open Sans", Arial, Verdana, sans-serif;
}
.slideshow .btn:hover{
	text-decoration:none;
	background:#237fbc;
}
.slideshow .prev{
	cursor: pointer;
	position:absolute;
	display:block;
	z-index:999;
	left:3%;
	top:50%;
	margin-top:50px;
	font-size:75px;
	color:#e4f1ff;
	text-decoration:none;
}
.slideshow .prev:hover{
	text-decoration:none;
	color:#0fa5f3;
}
.slideshow .next{
	cursor: pointer;
	position:absolute;
	text-decoration:none;
	display:block;
	z-index:999;
	right:3%;
	top:50%;
	margin-top:50px;
	font-size:75px;
	color:#e4f1ff;
}
.slideshow .next:hover{
	text-decoration:none;
	color:#0fa5f3;
}
.switcher{
	position:absolute;
	z-index:999;
	right:3%;
	bottom:40px;
	float:right;
	width:auto;
}
.switcher span{
	float:left;
	width:15px;
	height:15px;
	background:#21313f;
	-webkit-border-radius:7px;
	-moz-border-radius:7px;
	border-radius:7px;
	margin:0 0 0 10px;
	overflow:hidden;
	text-indent:-9999px;
}
.switcher .cycle-pager-active{background:#e3f0ff;}
#nav-popup{
	width:100%;
	min-height:578px;
	margin:0 !important;
	top:0 !important;
	left:0 !important;
	display:none;
	z-index:9999;
}
#nav-popup .navbar{
	overflow:hidden;
	width:94%;
	text-align:center;
	padding:20px 3%;
	background:rgba(34, 127, 187, .95);
}
#nav-popup .logo-s{
	float:left;
	width:283px;
	height:50px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0;
	text-align:left;
	background:url(../images/logo-s.png) no-repeat;
}
#nav-popup .logo-s a{
	display:block;
	height:100%;
}
#nav-popup .navbar .close{
	float:right;
	margin:6px 0 0;
	color:#fff;
	font-size:40px;
}
#nav-popup .navbar .close:hover{color:#22313f;}
#nav-mobile{
	overflow:hidden;
	width:100%;
	clear:both;
	text-align:center;
	padding:12px 0 19px;
	margin:0;
	list-style:none;
	font:600 30px/36px "Open Sans", Arial, Verdana, sans-serif;
}
#nav-mobile li{
	vertical-align:top;
	height:1%;
	margin:0 0 16px;
}
#nav-mobile a{
	text-decoration:none;
	text-transform: uppercase;
	color:#fff;
	display:block;
	text-align:center;
	padding:9px 0;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	position:relative;
	text-shadow:0 0 1px rgba(255,255,255,0.3);
	webkit-transition:color 0.3s;
	-moz-transition:color 0.3s;
	transition:color 0.3s;
}
#nav-mobile a::before{
	position:absolute;
	top:40px;
	left:50%;
	color:transparent;
	content:'•';
	font:600 20px/26px "Open Sans", Arial, Verdana, sans-serif;
	text-shadow:0 0 transparent;
	-webkit-transition:text-shadow 0.3s, color 0.3s;
	-moz-transition:text-shadow 0.3s, color 0.3s;
	transition:text-shadow 0.3s, color 0.3s;
	-webkit-transform:translateX(-50%);
	-moz-transform:translateX(-50%);
	transform:translateX(-50%);
	pointer-events:none;
}
#nav-mobile a:hover::before,
#nav-mobile a:focus::before{
	color:#38519d;
	text-shadow:10px 0 #38519d, -10px 0 #38519d;
}
#nav-mobile a:hover,
#nav-mobile a:focus{color:#e4f1ff;}
#nav-popup .bar{
	width:413px;
	background:none;
	padding:29px 0;
	margin:0 auto;
}
#nav-popup .book-form{
	float:none;
	width:100%;
	clear:both;
	display:table;
}
#nav-popup .dl-box{
	float:none;
	width:100%;
	clear:both;
	display:table;
	margin:0 0 40px;
}
#nav-popup .dl-box dl{
	float:left;
	margin:0;
}
#nav-popup .dl-box dl:first-child{float:left;}
#nav-popup .dl-box dl:last-child{float:right;}
#nav-popup .book-form .fa-calendar{
	width:40px;
}
#nav-popup .book-form .datepicker{
	margin:1px 20px 0 0;
}
#nav-popup .book-form .submit{
	float:right;
	width:133px;
}
#main{
/*	overflow:hidden;*/
	position:relative;
	z-index:1;
	width:100%;
}
.block{
	overflow:hidden;
	width:100%;
	color:#fff;
	padding:73px 0 63px;
	font:32px/42px "Open Sans", Arial, Verdana, sans-serif;
	background:#001a65 url(../img/bg-block.jpg) no-repeat 50% 0;
	margin:0 0 40px;
}
.block h1 {
	color: #e4f1ff;
	font: 600 36px/42px "Open Sans",Arial,Verdana,sans-serif;
	margin: 0 0 21px;
	text-transform: uppercase;
}
.block p{margin:0 0 20px;}
.boxes{
	overflow:hidden;
	width:98%;
	text-align:center;
	margin:0 1% 25px;
}
.boxes .box{
	max-width:375px;
	width:29%;
	height:375px;
	display:inline-block;
	margin:0 2% 40px;
	position:relative;
	z-index:1;
	overflow:hidden;
	top:0;
	cursor:pointer;
	-webkit-transition:all 0.2s ease-in-out;
	-moz-transition:all 0.2s ease-in-out;
	transition:all 0.2s ease-in-out;
}
.apartments .box {
	height:475px;
}
.boxes .img-box{
	overflow:hidden;
	width:375px;
	height:375px;
	position:absolute;
	top:0;
	left:0;
	-webkit-transition:all 0.2s ease-in-out;
	-moz-transition:all 0.2s ease-in-out;
	transition:all 0.2s ease-in-out;
}
.boxes .img-box img{
	min-height:375px !important;
	max-height:375px !important;
	height:375px !important;
	max-width:auto !important;
	min-width:auto !important;
	width:auto !important;
}
.boxes .text-box{
	overflow:hidden;
	width:100%;
	font:24px/30px "Open Sans", sans-serif;
	height:98px;
	text-align:center;
	position:absolute;
	z-index:21;
	bottom:0;
	left:0;
	background:rgba(57,81,158,0.89);
	color:#e3f1ff;
	-webkit-transition:all 0.2s ease-in-out;
	-moz-transition:all 0.2s ease-in-out;
	transition:all 0.2s ease-in-out;
}
.apartments .text-box {
	bottom:100px;
}

.boxes p {
	bottom: 0;
	color: #231f20;
	font-size: 16px;
	height: 84px;
	margin: 0;
	overflow: hidden;
	padding: 16px 0 0;
	position: absolute;
	text-align: left;
	z-index: 1000;
}
.boxes .box .img-box:hover + .text-box,
.boxes .text-box:hover{
	background-color:#0fa6f3;	
}

.boxes .text-box strong{
	display:block;
	text-align:center;
	color:#e3f1ff;
	padding:33px 0 0;
	letter-spacing:-1px;
	white-space:nowrap;
	font:24px/30px "Open Sans", sans-serif;
	text-transform: uppercase;
}
.boxes .box-r .text-box{
	background:rgba(157,56,56,0.89);
}
.imgshow{
	overflow:hidden;
	position:relative;
	z-index:11;
	display:table;
}
.block-ta{
	overflow:hidden;
	width:100%;
	padding:40px 0 20px;
	background:#e3f0ff;
	font:600 40px/50px "Open Sans", sans-serif;
	color:#21313f;
}
.ita-list{
	float:right;
	padding:0;
	margin:0;
	list-style:none;
}
.ita-list li{
	float:left;
	padding:0 0 20px 20px;
}
.block-ta .holder ul.ita-list li {
	min-width: 156px;
}
.block-ta p{margin:0 0 20px;}



.video-block{
	overflow:hidden;
	width:100%;
	position:relative;
	margin:0 0 40px;
	font:700 30px/50px "Open Sans", sans-serif;
	color:#e3f0ff;
}
.video-block img{
	max-width:100% !important;
	min-height: 300px;
	min-width:100% !important;
	width:100% !important;
}
.video-block span{
	display:block;
	text-align:center;
	width:100%;
	position:absolute;
	top:0;
	left:0;
	min-height: 360px;
	height:100%;
	background:rgba(15,166,243,0.41);
}
.video-block i{
	display:block;
	font-size:92px;
	color:#e3f0ff;
	text-align:center;
	padding:9% 0 19px;
}
.video-block strong{
	display:block;
	font:700 30px/50px "Open Sans", sans-serif;
	color:#e3f0ff;
	text-align:center;
}
.subscribe-form{
	width:94%;
	padding:0 3%;
	max-width:1286px;
	margin:0 auto 41px;
}
.subscribe-form:after{
	content:"";
	display:block;
	clear:both;
}
.subscribe-form .title{
	overflow:hidden;
	width:100%;
	text-align:center;
	color:#223140;
	margin:0 0 33px;
}
.subscribe-form .title span{
	display:block;
	text-align:center;
	font:16px/30px "Open Sans", sans-serif;
}
.subscribe-form .title strong{
	font:600 24px/30px "Open Sans", sans-serif;
	color:#39519d;
	display:inline-block;
	padding:0 10px 0 0;
}
.subscribe-form .row{
	float:left;
	width:66%;
}
.subscribe-form .text{
	padding:9px 0;
	margin:0;
	border:0;
	float:left;
	text-indent:5px;
	text-align:center;
	width:48%;
	height:40px;
	background:0;
	color:#223140;
	outline:none;
	border:2px solid #223140;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	font:16px/22px "Open Sans", Arial, Verdana, sans-serif;
}
.subscribe-form input:-moz-placeholder{
	color:#223140 !important;
}
.subscribe-form input::-webkit-input-placeholder{
	color:#223140 !important;
}
.subscribe-form .alignleft{
	float:left;
}
.subscribe-form .alignright{
	float:right;
}
.subscribe-form .submit{
	border:0;
	float:right;
	padding:0 0 4px;
	margin:0;
	background:#227fbb;
	width:31%;
	height:38px;
	font:19px/38px "Open Sans", Arial, Verdana, sans-serif;
	color:#fff;
	cursor:pointer;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
}
.subscribe-form .submit:hover{
	background:#0fa6f3;
	color:#e4f1ff;
}
#footer{
	overflow:hidden;
	width:100%;
	position:relative;
	z-index:1;
	font:14px/20px "Open Sans", sans-serif;
}
.block-f{
	overflow:hidden;
	width:100%;
	background:#223140;
	padding:76px 0 75px;
}
.logo-f{
	float:left;
	width:283px;
	height:50px;
	text-indent:-9999px;
	overflow:hidden;
	margin:4px 0 0;
	background:url(../img/logo-f.png) no-repeat;
}
.logo-f a{
	display:block;
	height:100%;
}
.sl-list{
	float:right;
	padding:0;
	margin:0;
	list-style:none;
}
.sl-list li{
	float:left;
	padding:0 0 0 59px;
}
.sl-list a{
	float:left;
	color:#e3f0ff;
	text-decoration:none;
}
.sl-list a:hover{
	color:#fff;
	text-decoration:none;
}
.sl-list i{
	font-size:58px;
	float:left;
}
.sl-list .ta-link{
	width:85px;
	height:50px;
	overflow:hidden;
	text-indent:-9999px;
	background:url(../img/img-owl.png) no-repeat;
	margin:4px 0 0;
}
.sl-list .ta-link:hover{background:url(../img/img-owl-h.png) no-repeat;}
.f-list{
	float:right;
	padding:0;
	margin:0;
	list-style:none;
}
.f-list li{
	float:left;
	padding:0 0 0 20px;
}
.copyright{
	margin:7px 0 0;
	text-align:right;
	color:#223140;
}
.box-f{
	padding:20px 0;
	color:#223140;
}

.accordion{
	overflow:hidden;
	width:94%;
	padding:0 3% 58px;
	max-width:1286px;
	margin:0 auto;
	list-style:none;
	font:16px/20px "Open Sans", Arial, Verdana, sans-serif;
}
.accordion li{
	width:48%;
	display:inline-block;
	vertical-align:top;
	margin:0 0 20px;
}
.accordion li:nth-child(odd){margin:0 3% 20px 0;}
.accordion .opener{
	height:98px;
	display:table;
	width:100%;
	overflow:hidden;
	background:#39519e;
	text-decoration:none;
	color:#e3f1ff;
	position:relative;
	font:22px/30px "Open Sans", Arial, Verdana, sans-serif;
}
.accordion .opener:hover{
	text-decoration:none;
	color:#e3f1ff;
	background:#0fa6f3;
}
.accordion .opener i{
	width:96px;
	text-align:center;
	font-size:20px;
	line-height:30px;
	position:absolute;
	top:50%;
	right:0;
	margin-top:-15px;
}
.accordion .opener .fa-minus{display:none;}
.accordion .opener .fa-plus{display:block;}
.accordion .expanded .opener .fa-minus{display:block;}
.accordion .expanded .opener .fa-plus{display:none;}
.accordion .opener span{
	display:table-cell;
	width:100%;
	height:98px;
	vertical-align:middle;
	padding:0 96px 0 160px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	text-align:center;
}
.accordion .opener img{
	position:absolute;
	float:left;
	top:0;
	left:0;
	height:98px;
	width:150px;
}
.accordion .slide-box{
	position:relative;
	overflow:hidden;
	width:92%;
	padding:32px 4% 15px;
	text-align:center;
	background:#e3f0ff;
}
.accordion .slide-box p{
	margin:0 0 20px;
	text-align: left;
}


.breadcrumbs{
	position:relative;
	width:100%;
	margin:3px 0 -12px;
	color:#e4f1ff;
	font:300 15px/21px "Open Sans", Arial, Verdana, sans-serif;
}
.breadcrumbs:after{
	content:"";
	display:block;
	clear:both;
}
.breadcrumbs ul{
	overflow:hidden;
	width:100%;
	padding:0;
	margin:0;
	list-style:none;
}
.breadcrumbs li{
	float:left;
	margin:0 10px 10px 0;
}
.breadcrumbs a{
	color:#e4f1ff;
	text-decoration:none;
}
.breadcrumbs a:hover{
	color:#fff;
	text-decoration:underline;
}
.twocolumns{
	width:94%;
	padding:9px 3% 0;
	max-width:1188px;
	margin:0 auto;
}
.event-details.twocolumns,
.offers.twocolumns {
	margin-bottom: 50px;
}
.twocolumns:after{
	content:"";
	display:block;
	clear:both;
}
.twocolumns .colomn1{
	float:left;
	width:47%;
	margin:0 0 65px 3%;
}
.twocolumns .colomn1 ul,
.twocolumns .colomn2 ul{
	overflow:hidden;
	width:100%;
	padding:0;
	margin:0;
	list-style:none;
	color:#231f20;
	font:17px/25px "Open Sans", Arial, Verdana, sans-serif;
}
.twocolumns .colomn1 li,
.twocolumns .colomn2 li{
	vertical-align:top;
	height:1%;
	padding:0 0 8px 18px;
	background:url(../img/bullet.png) no-repeat 0 12px;
}
.twocolumns .colomn2{
	float:right;
	width:47%;
	padding:5px 0 0;
	margin:0 3% 65px 0;
}
.date-form{
	background:#e3f0ff;
	overflow:hidden;
	width:96%;
	padding:10px 2% 20px;
}
.offers.twocolumns .date-form {
	background: none;
	padding-bottom: 10px;
	max-width: none;
}
.date-form h2{
	margin:0 0 7px;
	text-align:center;
	color:#227ebb;
	letter-spacing:-1px;
	font:30px/36px "Open Sans", Arial, Verdana, sans-serif;
}
.date-form .box-holder{
	overflow:hidden;
	width:100%;
	max-width:423px;
	margin:0 auto;
}
.offers .date-form {
	padding-left: 0;
}
.offers .date-form .box-holder {
	margin: 0;
}
.date-form .box{
	float:left;
	width:46%;
}
.date-form .text-check{
	display:block;
	color:#227fbb;
	text-align:center;
	padding:0 0 2px;
	font:600 italic 14px/20px "Open Sans", Arial, Verdana, sans-serif;
}
.date-form .alignleft{
	float:left;
}
.date-form .alignright{
	float:right;
}
.date-form .submit{
	border:0;
	float:left;
	clear:both;
	padding:0 0 4px;
	margin:0;
	background:#39519d;
	width:100%;
	height:45px;
	font:600 24px/45px "Open Sans", Arial, Verdana, sans-serif;
	color:#fff;
	cursor:pointer;
	text-align: center;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
}
.date-form .submit:hover{
	background:#227fbb;
}
.box-see{
	overflow:hidden;
	width:100%;
	max-width:590px;
	margin:0 auto 40px;
	clear:both;
}
.offers .book-form {
	float: none;
}
.offers .box-see {
	margin-top: 32px;
}
.box-see span{
	float:left;
	width:70px;
	text-align:center;
	color:#227fbb;
	padding:5px 0 0;
	font:600 20px/26px "Open Sans", Arial, Verdana, sans-serif;
}
.box-see a{
	float:left;
	width:241px;
	height:33px;
	padding:7px 0 0;
	text-align:center;
	background:#39519d;
	color:#fff;
	text-decoration:none;
	text-transform: uppercase;
	font:16px/26px "Open Sans", Arial, Verdana, sans-serif;
	margin: 0 19px 19px 0;
}
.box-see a:hover{
	color:#fff;
	text-decoration:none;
	background:#227fbb;
}

.dpr{
	overflow:hidden;
	width:100%;
	padding:14px 0 20px;
	background:#fff;
	margin:0 0 12px;
}
.TPTimePicker{display:none !important;}
.TPDatePickerHtmlBefore{display:none !important;}
.TPDatePickerPrev{display:none !important;}
.TPDatePickerDate small{
	display:block;
	color:#223140;
	text-transform:uppercase;
	text-align:center;
	font:300 15px/21px "Open Sans", Arial, Verdana, sans-serif;
	margin:0 0 6px;
}
.TPDatePickerDate b{
	display:block;
	width:152px;
	text-align:center;
	border-bottom:2px solid #227ebb;
	border-top:2px solid #227ebb;
	margin:0 auto 10px;
	color:#223140;
	padding:0 0 3px;
	font:44px/50px "Open Sans", Arial, Verdana, sans-serif;
}
.TPDatePickerNext{
	display:block;
	width:20px;
	height:12px;
	margin:0 auto;
	overflow:hidden;
	text-indent:-9999px;
	background:url(../img/bg-bl.png) no-repeat;
}
.TPDatePickerNext:hover{opacity:0.5;}

.block-show{
	overflow:hidden;
	width:100%;
	position:relative;
	margin:0 0 28px;
}
.block-show img{
	min-height:auto !important;
	max-height:auto !important;
	height:auto !important;
	max-width:100% !important;
	min-width:100% !important;
	width:100% !important;
}
.block-show .prev{
	position:absolute;
	display:block;
	z-index:999;
	left:3%;
	top:50%;
	margin-top:-37px;
	font-size:75px;
	color:#e4f1ff;
	text-decoration:none;
}
.block-show .prev:hover{
	cursor:pointer;
	text-decoration:none;
	color:#0fa5f3;
}
.block-show .next{
	position:absolute;
	text-decoration:none;
	display:block;
	z-index:999;
	right:3%;
	top:50%;
	margin-top:-37px;
	font-size:75px;
	color:#e4f1ff;
}
.block-show .next:hover{
	cursor:pointer;
	text-decoration:none;
	color:#0fa5f3;
}


.information-form{
	width:94%;
	padding:9px 3% 0;
	max-width:1286px;
	margin:0 auto 60px;
}
.information-form:after{
	content:"";
	display:block;
	clear:both;
}
.information-form h2{
	margin:0 0 40px;
	color:#223140;
	font:28px/34px "Open Sans", Arial, Verdana, sans-serif;
}
.information-form ul{
	overflow:hidden;
	width:100%;
	padding:0;
	margin:0;
	list-style:none;
}
.information-form li{
	display:block;
	vertical-align:top;
	height:1%;
	width:49%;
	margin:0 0 20px;
}
.information-form li:nth-child(odd){float:left;}
.information-form li:nth-child(even){float:right;}
.information-form .text{
	padding:34px 0;
	margin:0;
	border:0;
	float:left;
	width:100%;
	height:98px;
	text-indent:5px;
	background:#e4f1ff;
	color:#227fbb !important;
	outline:none;
	text-align:center !important;
	font:24px/30px "Open Sans", Arial, Verdana, sans-serif;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
.information-form .datepicker{
	color:#227fbb;
	font:24px/30px "Open Sans", Arial, Verdana, sans-serif;
}
.information-form .datepicker input{
	padding:34px 0;
	margin:0;
	border:0;
	float:left;
	width:100%;
	text-indent:5px;
	height:98px;
	background:#e4f1ff url(../img/bg-date.png) no-repeat 93% 50%;
	color:#227fbb !important;
	outline:none;
	text-align:center !important;
	font:24px/30px "Open Sans", Arial, Verdana, sans-serif;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
.information-form input:-moz-placeholder{
	color:#227fbb !important;
	text-align:center !important;
}
.information-form input::-webkit-input-placeholder{
	color:#227fbb !important;
	text-align:center !important;
}
.information-form .submit{
	border:0;
	float:left;
	clear:both;
	padding:0 0 4px;
	margin:0;
	background:#39519d url(../img/bg-submit.png) no-repeat 93% 50%;
	width:100%;
	height:98px;
	font:600 24px/98px "Open Sans", Arial, Verdana, sans-serif;
	color:#fff;
	cursor:pointer;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
}
.information-form .submit:hover{
	background:#227fbb url(../img/bg-submit.png) no-repeat 93% 50%;
}



#TA_selfserveprop209 {
	width: 375px;
}
.block-holder {
	float: left;
	width: 55%;
}
.block-frame {
    float: right;
    margin: 0 0 30px;
    text-align: center;
    width: 42%;
}
.empty {
    background-color: #ffd1d1 !important;
    border: 1px solid #cc0000 !important;
}


.cycle-slideshow { width: 45% }
.cycle-slide {
	width: 100% !important;
	height: auto !important;
}
#fotorama-wrapper {
	/*padding-top: 0;*/
	/*padding-top: 130px;*/
}
.homepage-fotorama {
	padding-top: 130px;
}
.fotorama__arr--prev {
	background: url('../img/arr-left.png') no-repeat !important;
	margin-left: 38px;
	height: 42px !important;
	width: 26px !important;
}
.fotorama__arr--next {
	background: url('../img/arr-right.png') no-repeat !important;
	margin-right: 38px;
	height: 42px !important;
	width: 26px !important;
}

.page-19 .win-height {
	height: auto;
}

.header-height-size {
	/*position: relative;*/
	height: 100vh;
}

.no-header-image .header-height-size {
	height: 130px;
}

.gallery {
	margin-bottom: 3%;
	text-align: center;
}
.gallery img {
    background: none repeat scroll 0 0 white;
    border: 0 none;
    margin: 7px 14px 7px 0;
    padding: 5px;
    width: 375px;
}
.things-to-do h2 {
	color: #227ebb;
	font: 30px/36px "Open Sans",Arial,Verdana,sans-serif;
	text-transform: uppercase;
}

.property-details-gallery {
	margin-bottom: 28px;
	width: 1285px;
	margin: 0 auto 40px;
}

@media (max-width: 1285px) {
	.property-details-gallery {
		width: auto;
	}
}

.t-c {
	color: #999;
	font-size: 13px;
}

#startDate,
#endDate {
	cursor: pointer;
}

/*
@media screen and (max-width:1220px){
	#nav{
		display:none;
	}
}


@media screen and (max-width:1050px){
	#nav{
		margin:9px -6px 0 0;
		letter-spacing:-1px;
	}
	#nav a{
		padding:0 6px 2px;
	}
}
@media screen and (max-width:950px){
*/
@media screen and (max-width:1220px){
	.navbar{
		padding:20px 0 20px;
	}
	.open-nav{
		display:block;
		float:right;
		font-size:40px;
		margin:6px 0 0;
		color:#227fbb;
		text-decoration:none;
	}
	.open-nav:hover{
		text-decoration:none;
		color:#0fa6f3;
	}
	#nav{
		display:none;
	}
}
@media screen and (max-width:910px){
	.accordion li{
		width:100%;
		display:block;
		vertical-align:top;
		margin:0 0 20px;
	}
	.accordion li:nth-child(odd){margin:0 0 20px 0;}
	.block{
		padding:41px 0 0;
		font:30px/42px "Open Sans", Arial, Verdana, sans-serif;
	}
	.block-holder{
		float:none;
		width:100%;
		overflow:hidden;
	}
	.block-frame{
		float:none;
		width:100%;
		overflow:hidden;
		text-align:center;
		margin:0 0 80px;
	}
	.dl-box dl{
		margin:0 20px 0 0;
	}
	.dl-box dl:last-child{margin:0;}
	.dl-box dt{
		margin:0;
	}
	#nav-popup .dl-box dt{
		margin:0 9px 0 0;
	}
	.dl-box dd{
		display:none;
	}
	#nav-popup .dl-box dd{
		display:block;
	}	
}
@media screen and (max-width:850px){
	
	.bar-holder{
		width:94%;
		padding:0 3%;
		margin:0 auto;
	}
	.block-home{
		font:30px/40px "Open Sans", Arial, Verdana, sans-serif;
	}
	.boxes{
		overflow:hidden;
		width:94%;
		padding:0 3%;
		text-align:center;
		margin:0 0 25px;
	}
	.boxes .box{
		max-width:100%;
		width:100%;
		height:300px;
		display:block;
		margin:0 0 40px;
	}
	.apartments .box {
		height: 400px;
	}
	.boxes .box-content{
		max-width:100%;
		width:100%;
		display:block;
		margin:0 0 13px;
	}
	.boxes .box-holder{
		height:300px;
		margin:0 0 13px;
	}
	.boxes .img-box{
		width:100%;
		height:300px;
	}
	.boxes .img-box img{
		min-height:300px !important;
		max-height:300px !important;
		height:300px !important;
	}
	.block-ta{
		font:600 28px/38px "Open Sans", sans-serif;
	}
	.sl-list li{
		padding:0 0 0 29px;
	}
	.subscribe-form .row{
		float:none;
		overflow:hidden;
		width:100%;
		margin:0 0 20px;
	}
	.subscribe-form .submit{
		width:100%;
		clear:both;
	}
	.twocolumns .colomn1{
		float:none;
		overflow:hidden;
		width:100%;
		margin:0;/* 0 35px;*/
	}
	.twocolumns .colomn2{
		float:none;
		overflow:hidden;
		width:100%;
		padding:0;
		margin:0 0 35px;
	}
	.date-form{
/*		max-width:475px;*/
		padding:10px 2% 20px;
		margin:0 auto;
	}
}
@media screen and (max-width:800px){
	.information-form li:nth-child(odd){float:none;}
	.information-form li:nth-child(even){float:none;}
	.information-form li{
		display:block;
		overflow:hidden;
		width:100%;
		margin:0 0 20px;
	}
}
@media screen and (max-width:700px){
	.slideshow h1{
		bottom:auto;
		top:180px;
		font:600 italic 30px/38px "Open Sans", Arial, Verdana, sans-serif;
	}
	.block-home{
		font:24px/30px "Open Sans", Arial, Verdana, sans-serif;
	}
	.block-f{
		padding:50px 0 40px;
	}
	.logo-f{
		float:none;
		display:block;
		margin:0 auto 30px;
	}
	.sl-list{
		float:none;
		overflow:hidden;
		display:block;
		margin:0 auto 20px;
		width:290px;
	}
	.sl-list li{
		padding:0 0 0 15px;
	}
	.sl-list li:first-child{padding:0;}
}
@media screen and (max-width:650px){
	.ita-list{
		float:none;
		overflow:hidden;
		width:100%;
		padding:0;
		margin:0 0 20px;
		text-align:center;
		list-style:none;
	}
	.ita-list li{
		float:left;
		width:46%;
		overflow:hidden;
		padding:0 2%;
	}
	.video-block i{
		padding:6% 0 19px;
	}
	.video-block strong{
		display:none;
	}
	.subscribe-form .title strong{
		display:block;
		padding:0;
	}
	.box-see span{
		float:none;
		display:block;
		margin:0 auto 10px;
		text-align:center;
	}
	.box-see a{
		float:none;
		display:block;
		margin:0 auto 20px;
	}
	.TPDatePickerDate b{
		width:130px;
	}
}
@media screen and (max-width:550px){
	.video-block i{
		padding:3% 0 19px;
	}
/*}
@media screen and (max-width:500px){*/
	header .book-form{
		width: auto;
	}
	header .book-form .fa-calendar,
	header .book-form .datepicker {
		display: none;
	}
	.book-form .submit {
		float: right;
	}
	.subscribe-form .text{
		padding:9px 0;
		float:left;
		width:100%;
		clear:both;
		margin:0 0 20px;
	}
	.subscribe-form .row{
		margin:0;
	}
}
@media screen and (max-width:480px){
	.slideshow .switcher,
	.slideshow h1,
	.slideshow .btn {
		display: none;
	}
	.logo {
		display: none;
	}
	.logo-iphone {
		display: inline;
	}
}
@media screen and (max-width:450px){
	.logo{
		width:240px;
		height:42px;
		background:url(../img/logo.png) no-repeat;
		background-size:240px 42px;
	}
	#nav-popup .logo-s{
		width:240px;
		height:42px;
		background:url(../img/logo-s.png) no-repeat;
		background-size:240px 42px;
	}
	#nav-popup .navbar .close{
		margin:0;
	}
	#nav-mobile{
		padding:19px 0;
		font:600 24px/30px "Open Sans", Arial, Verdana, sans-serif;
	}
	#nav-popup .bar{
		max-width:300px;
	}
	#nav-popup .dl-box{
		text-align:center;
		margin:0 0 20px;
	}
	#nav-popup .dl-box dl{
		float:none;
		text-align:center;
		margin:0 0 20px;
		display:inline-block;
	}
	#nav-popup .dl-box dl:first-child{float:none;}
	#nav-popup .dl-box dl:last-child{float:none;}
	#nav-popup .dl-box dt{
		font-size:26px;
		margin:0 9px 0 0;
	}
	#nav-popup .dl-box dd{
		margin:0;
		padding:1px 0 0;
	}
	#nav-popup .book-form .fa-calendar{
		width:25px;
	}
	#nav-popup .book-form .datepicker{
		margin:1px 5px 0 0;
	}
	#nav-popup .book-form .submit{
		float:right;
		width:65px;
	}
	.video-block i{
		padding:1% 0 19px;
	}
	.accordion .opener span{
		padding:0 56px 0 110px;
	}
	.accordion .opener img{
		width:100px;
	}
	.accordion .opener i{
		width:56px;
	}
}


.full-background-image, .full-background-image-home
{
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-position: 50%; 
	position: relative;
}
.full-background-image {
	/*height: 755px;*/
	margin:0 0 40px;
	width: 100%;
	display: block;
	height: 100vh;

}

.full-background-image-home {
	margin:0 0 40px;
	height: 300px;
}


/* Travelreel styling */
/*.travelreel, .travelreel-complete, .travel_reel_holder {*/
.full-background-image .travelreel {
	width: 100% !important;
	/* height: 852px !important; */
	height: 100% !important;
	display: block !important;
}

.full-background-image .travel_reel_holder {
	display: none !important;
}


.full-background-image-home .travelreel {
	width: 100% !important;
	height: 400px !important;
	display: block !important;
	
}
.full-background-image-home .travel_reel_holder {
	display: none !important;
}
.full-background-image-home .travel_reel_footer,
.full-background-image-home .travel_reel_play {
	display: none !important;
}

.full-background-image-home span {
	display:block;
	text-align:center;
	width:100%;
	position:absolute;
	top:0;
	left:0;
	height: 400px;
	height:100%;
	background:rgba(15,166,243,0.41);
}

.full-background-image span {
	display: block;
	text-align: center;
	width: 100%;
	position: absolute;
	top: 0;
	right: 0;
	height: 400px;
	height: 100%;
}

.full-background-image-home i {
	display:block;
	font-size:92px;
	color:#e3f0ff;
	text-align:center;
	/*padding:9% 0 19px;*/
	padding-top: 90px;
}

.full-background-image i {
	display: block;
	width: 100px;
	position: absolute;
	font-size: 62px;
	color: #FFF;
	text-align: center;
	top: 50%;
	left: 50%;
	margin-left: -50px;
}

.full-background-image-home strong{
	display:block;
	font:700 30px/50px "Open Sans", sans-serif;
	color:#e3f0ff;
	text-align:center;
}














.video-block{
	overflow:hidden;
	width:100%;
	position:relative;
	margin:0 0 40px;
	font:700 30px/50px "Open Sans", sans-serif;
	color:#e3f0ff;
}
.video-block img{
	max-width:100% !important;
	min-height: 300px;
	min-width:100% !important;
	width:100% !important;
}
.video-block span{
	display:block;
	text-align:center;
	width:100%;
	position:absolute;
	top:0;
	left:0;
	min-height: 360px;
	height:100%;
	background:rgba(15,166,243,0.41);
}
.video-block i{
	display:block;
	font-size:92px;
	color:#e3f0ff;
	text-align:center;
	padding:9% 0 19px;
}
.video-block strong{
	display:block;
	font:700 30px/50px "Open Sans", sans-serif;
	color:#e3f0ff;
	text-align:center;
}