html{width:100%;height:100%;float:left;-webkit-font-smoothing: antialiased;}
body{width:100%;height:100%;margin:0;float:left;font-family: 'Questrial', sans-serif;color:#4E4E4E;background:#fff;overflow-x:hidden;}
img{max-width:100%;}
strong{font-weight:600;}
p{font-family: 'Questrial', sans-serif; color:#4E4E4E; font-size: 16px;margin:20px 0;line-height:1.8;font-weight:400;}
p a{color:#4E4E4E;text-decoration:none;}
p a:hover{text-decoration:underline;}
p.bigger{font-size: 18px;}
h1{color: #202020;margin: 0;margin-bottom: 20px;font-weight: 400;font-size: 36px;font-family: 'Volkhov', serif;text-transform:uppercase;line-height:1.2;}
h2{color:#202020;margin:0;margin-bottom:20px;font-weight:400;font-size: 36px;font-family: 'Volkhov', serif;text-transform:uppercase;line-height:1.2;}
h3{color:#00C5CC;margin:0;margin-bottom:20px;font-weight:400;font-size: 16px;font-family: 'Questrial', sans-serif;letter-spacing:1px;text-transform:uppercase;}
h4{color:#00C5CC;margin:0;margin-bottom:20px;font-weight:400;font-size: 16px;font-family: 'Questrial', sans-serif;line-height:1.2;}
li{color:#4E4E4E;font-size: 16px;font-weight:400;line-height: 1.8;font-family: 'Questrial', sans-serif;}
input[type="text"], textarea, input[type="submit"], select, input[type="email"]{outline:none;border-radius:0 !important;font-family: 'Questrial', sans-serif;border-radius:0;-webkit-appearance: none;-moz-appearance: none;appearance: none;}
input[type="submit"]{cursor:pointer;}
a:not([href]) { cursor: pointer; }
sup{font-family:monospace;}
.container{float:left;width:100%;background-position:center center;background-size:cover;background-repeat:no-repeat;}
.clear {clear:both;}
.fakebody{float: left;width: 100%;height: 100%;}
.wrapper{margin:0 auto; width:1200px;}
.wrapper.w600{width:600px;}
.wrapper.w900{width:900px;}
.wrapper.w1000{width:1000px;}
.resp {display:none;}
.hide {display:none;}

/*header*/
#head{color:#fff;float:left;width: 100%;z-index: 5;position:fixed;top:0;left:0;background:#fff;}
#head a{color:#fff;text-decoration:none;}
#head label{display:none;}
#head input[type="checkbox"]{display:none;}

#head .top{padding:20px 0;}
#head .top .wrapper{position:relative;}
#head .top .right{float:right;position:absolute;top:5px;right:0;}
#head .top .logo{float:left;width:100%;text-align:center;}
#head .top .logo img{height: 37px;}
#head .top .faves{float:left;color:#8B8B8B;text-transform:uppercase;font-size:10px;padding-left:17px;line-height:30px;letter-spacing:2px;background-image:url(../images/favourites-grey.png);background-repeat:no-repeat;background-position:center left;}
#head .top .faves.active{background-image:url(../images/favourites.png);}
#head .top .social{float:left;margin-left:15px;}
#head .top .social img{float:left;margin-left:5px;}
#head .top .phone{float: right;position: absolute;top: 25px;right: calc(((100% - 1200px)/2 - 158px)/2);right: -moz-calc(((100% - 1200px)/2 - 158px)/2);right: -webkit-calc(((100% - 1200px)/2 - 158px)/2);}
#head .top .phone a{color: #8B8B8B;font-size: 18px;letter-spacing: 2px;text-transform: uppercase;line-height: 30px;font-family: 'Volkhov', serif;}
#head .top .phone a span{color:#00C5CC;font-weight:600;}

#head .bottom{background:#00C5CC;}
#head .menu{float:left;box-sizing: border-box;width: 100%;}
#head .menu ul{float:left;padding:0;margin:0;margin-left: calc((100% - 1153px)/2);margin-left: -moz-calc((100% - 1153px)/2);margin-left: -webkit-calc((100% - 1153px)/2);}
#head .menu ul li{float:left;list-style:none;font-weight:normal;position:relative;padding: 0px 20px;line-height: 40px;}
#head .menu ul li:first-child{padding-left:0;}
#head .menu ul li.last{padding-right:0;}
#head .menu ul li a{float:left;font-size:14px;color:#fff;text-align:center;text-transform:uppercase;letter-spacing:2px;}
#head .menu ul li.selected a{text-decoration: underline;font-weight:600;}
#head .menu ul li ul{display:none;position:absolute;width:300px;background:#6ADCE2;margin-top: 40px;margin-left: -60px;padding:10px 0;}
#head .menu ul li.no_pad ul{left:50%;margin-left:-140px;}
#head .menu ul li ul li{width:100%;padding:0;line-height: 25px;}
#head .menu ul li ul li a{width:100%;padding:0;}
#head .menu ul li.selected ul li a{text-decoration:none;}
#head .menu ul li.no_pad{padding-right:0;}
#head .menu ul li:hover ul{display:block;}
#head .menu ul li #google_translate_element{height: 40px;overflow: hidden !important;width: 160px;}
#head .menu ul li #google_translate_element img{display:none;}
#head .menu ul li #google_translate_element select{cursor: pointer;background:#00C5CC;color:#fff;width:100%;padding:0;margin:0;box-sizing:border-box;border:0;font-family:'Questrial', sans-serif;text-transform:uppercase;letter-spacing:2px;font-size: 14px;}

.phoneoverlay{display:none;position: fixed;top: 0;left: 0;width: 100%;height: 100%;background: #fff;z-index: 4;}

/*isloading*/
.isloading-wrapper{padding: 10px 0;display: block;position: absolute;left: 50%;margin-left: -50px;width: 100px;background-color:transparent;text-align: center;color: #4E4E4E;text-transform: uppercase;}
.icon-spin{font-size:40px;color:#49B3D7;}

/*generic*/
.generic p a{color:#4e4e4e;text-decoration:none;}
.generic ul{padding-left:20px;}
.generic ul li{padding:0;}
.btn{float:left;cursor:pointer;width:200px;color: #fff;text-transform: uppercase;padding: 14px;font-size: 14px;box-sizing: border-box;border:1px solid #00C5CC;letter-spacing: 1px;border-radius:5px;background:#00C5CC;text-decoration:none;text-align:center;}
.btn.nobg{background:none;border-color:#fff;}
.btn.nobg.green{border-color:#00C5CC;color:#00C5CC;}
.btn.grey{background:#B1B1B1;border-color:#B1B1B1;}
.btn.dkgrey{background:#363636;border-color:#363636;}
.button{cursor: pointer;text-decoration: none;text-transform: uppercase;color: #00C5CC;float: left;font-size: 14px;text-align: center;border: none;box-sizing: border-box;font-weight: 400;letter-spacing: 1px;}
.button .arrow{margin-left: 5px;width: 11px;line-height: 13px;height: 13px;display: inline-block;transition:0.5s all ease;-moz-transition:0.5s all ease;-webkit-transition:0.5s all ease;background-image: url(../images/long-arrow-green.png);background-repeat: no-repeat;background-position: center right;}
.button:hover .arrow{width: 34px;}
.button.white{color:#fff;}
.button.white .arrow{background-image: url(../images/long-arrow.png);}
.button.security{position:relative;}
.button.security .recaptcha{display:none;position:absolute;top:-76px;left:50%;margin-left:-152px;}
.button.security span.after{display:none;}
.button.security.active .recaptcha{display:block;}
.button.security.active{background:#77E0EA;color:#fff;}
.button.security.active span.before{display:none;}
.button.security.active span.after{display:inline;}
form .button{border-radius:5px;}
.padding120{padding:120px 0;}
.padding100{padding:100px 0;}
.padding80{padding:80px 0;}
.padding40{padding:40px 0;}
.centred{text-align:center;}
.margin60{margin-bottom:60px;}
.firstelement{margin-top:120px;}

.header{text-align:center;height:310px;position:relative;}
.header h1{color:#fff;margin: 0;line-height: 310px;}
.header .nav{position:absolute;bottom:0;left:0;line-height: 80px;padding-top: 40px;min-height: 80px;
  background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(40,41,76,1) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(100%,rgba(40,41,76,1)));
  background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(40,41,76,1) 100%);
  background: -o-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(40,41,76,1) 100%);
  background: -ms-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(40,41,76,1) 100%);
  background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(40,41,76,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
}
.header .nav a{color:#fff;text-decoration:none;text-transform:uppercase;padding-bottom: 31px;margin-right:40px;}
.header .nav a:last-child{margin-right:0px;}
.header .nav a.selected{background-image:url(../images/yellow-line.png);background-position:bottom center;background-repeat:no-repeat;}

/*home*/
.hasbackground{background-position:top center;position:relative;}
.hasbackground .fade{position:absolute;bottom:0;left:0;height:300px;background-image:url(../images/fade.png);}
.hasbackground .overlay{position:absolute;top:0;left:0;width:100%;height:100%;float:left;background:rgba(0,0,0,0.3);}


.home .abovethefold{padding-top:40px;}
.abovethefold{position:relative;z-index:1;}
.abovethefold .godown{position:absolute;bottom:60px;left:50%;margin-left:-25px;cursor:pointer;z-index: 1;}
.abovethefold .godown img{float:left;display:none;}
.abovethefold.home .godown img{display:block;}
.abovethefold .godown img:last-child{display:block;}
.abovethefold.home .godown img:last-child{display:none;}
.abovethefold .wrapper{height:100%;}
.abovethefold table{float:left;width:100%;height:100%;text-align:center;padding: 0 40px;}
.abovethefold table tr td a{color: white; text-decoration: none;}
.abovethefold table tr td a:hover{color: #4E4E4E; text-decoration: underline;}
.abovethefold h1{color:#fff;font-size: 42px;margin: 0;position: relative;z-index: 2;}
.abovethefold h2{color:#fff;font-family:'Volkhov', serif;text-transform:uppercase;font-size:13px;text-transform: uppercase;letter-spacing: 2px;margin-bottom: 50px;position: relative;z-index: 2;}
.abovethefold form{background:rgba(255,255,255,0.5);border-radius:5px;margin-bottom:10px;position: relative;z-index: 2;}
.abovethefold input[type="text"]{float:left;background:none;border:none;color:#fff;text-align:center;padding:15px;box-sizing:border-box;width:20%;font-size: 14px;letter-spacing: 1px;height: 44px;}
.abovethefold input[name="start_date"]{background-image:url(../images/calendar.png);background-position:center left;background-repeat:no-repeat;}
.abovethefold .fakeselect{float:left;width:20%;font-size: 14px;color:#fff;letter-spacing:1px;box-sizing:border-box;border-left:1px solid #fff;position:relative;}
.abovethefold .fakeselect .selected{padding:15px;box-sizing:border-box;cursor:pointer;}
.abovethefold .fakeselect .selected span{padding-right:20px;background-image:url(../images/down-arrow.png);background-position: right 1px;background-repeat:no-repeat;}
.abovethefold .fakeselect .options{display:none;position: absolute;z-index: 1;float: left;left: 0px;border-top: 1px solid #fff;background: rgba(255,255,255,0.5);border-bottom-left-radius: 5px;border-bottom-right-radius: 5px;padding:5px 0;width:100%;}
.abovethefold .fakeselect.open .options{display:block;}
.abovethefold .fakeselect .options .option{cursor:pointer;line-height:20px;}
.abovethefold .fakeselect .label{position: absolute;width: 100%;margin-top: 5px;}
.abovethefold .fakeselect.open .label{display:none;}
.abovethefold input[type="submit"]{float:left;margin:0;border:0;color:#fff;text-transform:uppercase;width:20%;padding:15px;font-size: 14px;box-sizing:border-box;letter-spacing: 1px;background-image:url(../images/submit.png);
border-top-right-radius:5px !important;border-bottom-right-radius:5px !important;}
.abovethefold form .arrow{float:left;margin-left: -17px;margin-right: -16px;margin-top: 17px;position: relative;z-index: 1;}

.abovethefold .finder{position:relative;text-align:center;text-decoration:none;padding: 37px 50px;box-sizing: border-box;background: rgba(255,255,255,0.2);border-radius:5px;margin-bottom:50px;}
.abovethefold .finder h2{z-index:1;position:relative;font-family: 'Volkhov', serif;text-transform:uppercase;font-size: 42px;margin-bottom: 10px;}
.abovethefold .finder h3{z-index:1;position:relative;margin: 10px 0;color:#fff;font-size:32px;text-transform:uppercase;line-height: 1.2;letter-spacing:0;}
.abovethefold .finder p{z-index:1;position:relative;margin: 10px 0;color:#fff;font-size:24px;text-transform:uppercase;line-height: 1.2;}
.abovethefold .finder .bg{display: none;background-size: 1920px;background-position: -400px -305px;background-repeat: no-repeat;-webkit-filter: blur(5px);height: 353px;position: absolute;top: 0;left: 0;background: rgba(0,0,0,0.3) !important;}
.abovethefold .finder .ribbon{position:absolute;z-index:2;width:160px;}
.abovethefold .finder .ribbon.lft{top: -12px;left: -12px;}
.abovethefold .finder .ribbon.rght{bottom:-12px;right:-12px;}

.comiseo-daterangepicker-right .comiseo-daterangepicker-buttonpanel{text-align: right;width: 100%;}
.abovethefold .comiseo-daterangepicker-triggerbutton{float: left;outline: none;margin: 0;min-width: 0;background: none;border: none;color: #fff;text-align: center;
padding: 15px;box-sizing: border-box;width: 20%;font-size: 14px;letter-spacing: 1px;font-family: 'Questrial', sans-serif;font-weight: 400;height: 44px;
background-image: url(../images/calendar.png);background-position: center left;background-repeat: no-repeat;}
.abovethefold .comiseo-daterangepicker-triggerbutton .ui-button-text{padding:0;}
.abovethefold .comiseo-daterangepicker-triggerbutton.comiseo-daterangepicker-active{background:#6ADCE2;}
.comiseo-daterangepicker{background:#FEFEFE;border:0;margin-top: 10px;border-radius:5px !important;font-family:'Questrial', sans-serif;padding:10px;}
.comiseo-daterangepicker .ui-datepicker{padding:0;}
.comiseo-daterangepicker-presets{display:none;}
.comiseo-daterangepicker-calendar{border:0;padding-left: 0 !important;}
.comiseo-daterangepicker .ui-widget-header{background:none;border:none;color:#000;font-weight:400;font-size: 20px;font-family:'Questrial', sans-serif;}
.comiseo-daterangepicker .ui-widget-content{background:none;border-color:#ccc;}
.comiseo-daterangepicker .ui-datepicker .ui-datepicker-prev{border:1px solid #E3E3E3;border-radius:0;}
.comiseo-daterangepicker .ui-datepicker .ui-datepicker-prev-hover{left:2px;top:2px;background:#6ADCE2;}
.comiseo-daterangepicker .ui-datepicker .ui-datepicker-prev-hover.ui-state-disabled{background:none;}
.comiseo-daterangepicker .ui-datepicker .ui-datepicker-next{border:1px solid #E3E3E3;border-radius:0;}
.comiseo-daterangepicker .ui-datepicker .ui-datepicker-next-hover{right:2px;top:2px;background:#6ADCE2;}
.comiseo-daterangepicker .ui-datepicker .ui-datepicker-next-hover.ui-state-disabled{background:none;}
.comiseo-daterangepicker .ui-datepicker .ui-datepicker-prev span{background-image:url(../images/calendar-arrow-left.png);background-position: center center;}
.comiseo-daterangepicker .ui-datepicker .ui-datepicker-next span{background-image:url(../images/calendar-arrow-right.png);background-position: center center;}
.comiseo-daterangepicker .ui-datepicker-calendar th{color:#8B8B8B;font-weight: 400;font-size: 14px;font-family:'Questrial', sans-serif;}
.comiseo-daterangepicker .ui-datepicker td{text-align:center;padding: 0;}
.comiseo-daterangepicker .ui-datepicker td a{text-align:center;padding: 10px;border: 1px solid #cccccc;margin-right:-1px;margin-bottom:-1px;background:none;font-weight: 400;font-size: 16px;line-height: 16px;color:#000;}
.comiseo-daterangepicker .ui-datepicker td a:hover{background: #BAEEF0;}
.comiseo-daterangepicker .ui-datepicker td span{text-align:center;color:#8B8B8B;font-weight: 400;font-family:'Questrial', sans-serif;padding: 10px;font-size: 16px;line-height: 16px;margin-right:-1px;margin-bottom:-1px;background:none;}
.comiseo-daterangepicker .ui-datepicker .ui-state-highlight{background: #BAEEF0;color:#000;border-color:#fff;}
.comiseo-daterangepicker .ui-datepicker .ui-state-highlight a{background: #BAEEF0;color:#000;border-color:#fff;}
.comiseo-daterangepicker .ui-datepicker .ui-state-highlight.ui-datepicker-current-day a{background: #00C5CC;}
.comiseo-daterangepicker .ui-datepicker-multi .ui-datepicker-group-first table{width: 98%;margin: 0 2% .4em 0;}
.comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel button{font-family:'Questrial', sans-serif;color:#fff;font-size: 16px;font-weight:400;border-radius:0;background:#6ADCE2;border:1px solid #cccccc;margin-right:0;margin-left:6px;opacity:1;}
.comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel button:hover{background:#6ADCE2;color:#fff;}
.ui-datepicker td.highlight{background:#BAEEF0;}
.ui-datepicker .dp-highlight{background:#BAEEF0;}
.ui-datepicker .dp-highlight2{background:#00C5CC;}
.ui-datepicker .heading{float:left;width:100%;text-align:center;font-size: 24px;}

.home.belowthefold{padding-bottom:60px;}
.belowthefold{padding-top:60px;position: relative;z-index: 1;}
.belowthefold .box{width:50%;box-sizing:border-box;}
.belowthefold .box.left{float:left;}
.belowthefold .box.right{float:right;}
.belowthefold .welcome{padding:50px;background:#202020;}
.belowthefold .welcome h2{color:#fff;font-size:24px;}
.belowthefold .welcome p{color:#fff;font-family:'Volkhov', serif;text-transform:uppercase;font-style:italic;}
.belowthefold .welcome ul{padding-left:20px;}
.belowthefold .welcome li{color:#fff;margin-bottom:10px;}
.belowthefold .welcome .button{margin-top:20px;}
.belowthefold .properties{padding:50px;background:#fff;}
.belowthefold .properties h2{color:#202020;margin-bottom:50px;font-size:24px;}
.belowthefold .properties .img{float:left;width:calc(40% - 15px);width:-moz-calc(40% - 15px);width:-webkit-calc(40% - 15px);background-size:cover;background-position:center center;}
.belowthefold .properties .text{float:right;width:calc(60% - 15px);width:-moz-calc(60% - 15px);width:-webkit-calc(60% - 15px);}
.belowthefold .properties .text h3{margin-bottom:5px;}
.belowthefold .properties .text h4{font-size:14px;margin-bottom:10px;}
.belowthefold .properties .text h3 a{color:#00C5CC;text-decoration:none;}
.belowthefold .properties .text p{line-height:1.2;font-size:14px;margin:10px 0;}
.belowthefold .properties .text .button{margin-top:10px;}
.belowthefold .properties .property{margin-bottom:30px;}
.belowthefold .properties .property:last-child{margin-bottom:0px;}
.belowthefold .right .buttons .button{text-align:center;width: 100%;padding: 15px 0;}
.belowthefold .right .lft{float:left;width:50%;background:#00C5CC;}
.belowthefold .right .rght{float:right;width:50%;background:#fff;}
.belowthefold .gallery .buttons{margin-top:-46px;}
.belowthefold .gallery .buttons .rght{background:#00C5CC;}

.offers.list h2{text-align:center;margin-bottom: 40px;}
.offers.list .box{float:left;margin-right:30px;position:relative;width:calc((100% - 90px)/4);width:-moz-calc((100% - 90px)/4);width:-webkit-calc((100% - 90px)/4);}
.offers.list .box:nth-child(4n+4){margin-right:0px;}
.offers.list .box .img img{position:absolute;left:0;padding:5px;}
.offers.list .box .img img:first-child{top:30px;background:#00C5CC;}
.offers.list .box .img img:last-child{top:60px;background:#6ADCE2;}
.offers.list .box .text{box-sizing:border-box;background:#BAEEF0;padding:30px;position:absolute;bottom:0;left:0;}
.offers.list .box .dates{font-size:14px;color:#202020;text-transform:none;letter-spacing:0;margin-bottom:10px;}
.offers.list .box .button.blacktext{font-size:14px;color:#202020;text-transform:none;letter-spacing:0;margin-bottom:20px;}
.offers.list .box .button.blacktext .arrow{line-height: 11px;height: 11px;}
.offers.list .box .stat{float:left;margin-right:10px;background:#00C5CC;padding:15px 0;width:calc((100% - 21px)/3);width:-moz-calc((100% - 21px)/3);width:-webkit-calc((100% - 21px)/3);}
.offers.list .box .stat:nth-child(3n+3){margin-right:0;}
.offers.list .box .stat .txt{color:#fff;text-align:center;font-size:12px;}
.offers.list .box .stat .number{color:#fff;text-align:center;font-size:18px;}
.offers.list{padding-bottom:100px;}
.home.offers.list{padding-bottom:80px;}

.enjoy{height:500px;background-attachment: fixed;}
.enjoy .wrapper{height:100%;}
.enjoy table{float:left;width:100%;height:100%;text-align:center;}
.enjoy h2{color:#00C5CC;font-size:72px;margin-bottom: -10px;}
.enjoy h3{color:#fff;font-family:'Volkhov', serif;text-transform:uppercase;font-size:13px;text-transform: uppercase;letter-spacing: 2px;margin-bottom: 40px;}

.properties.abovethefold{min-height:800px;}
.properties.abovethefold .left{background:rgba(255,255,255,0.1);background:rgba(0,0,0,0.2);position: relative;}
.properties.abovethefold .left .bg{display:none;background-size: 1903px;background-position: -400px -305px;background-repeat: no-repeat;-webkit-filter: blur(5px);height: 353px;position: absolute;top: 0;left: 0;}
.properties.abovethefold .left h3{font-family: 'Volkhov', serif;text-transform:uppercase;color:#fff;font-size: 24px;position: relative;}
.properties.abovethefold form{background:none;margin-bottom:0;}
.properties.abovethefold .left{float:left;box-sizing:border-box;padding:30px;border-radius:4px;width:calc((100% - 30px)/2);width:-moz-calc((100% - 30px)/2);width:-webkit-calc((100% - 30px)/2);}
.properties.abovethefold .left.full{width:100%;}
.properties.abovethefold .left .fakeselect{width:50%;border:1px solid #fff;margin-bottom:22px;text-transform:uppercase;}
.properties.abovethefold .left .fakeselect:nth-child(2n+1){border-right:0;border-top-left-radius:5px;border-bottom-left-radius:5px;}
.properties.abovethefold .left .fakeselect:nth-child(2n+2){border-top-right-radius:5px;border-bottom-right-radius:5px;}
.properties.abovethefold .fakeselect .options{background:#fff;}
.properties.abovethefold .fakeselect .options .option{color:#4E4E4E;}
.properties.abovethefold .comiseo-daterangepicker-triggerbutton{width:50%;border:1px solid #fff;margin-bottom:15px;padding: 14px 15px;height:44px;border-radius: 0;border-right: 0;border-top-left-radius:5px;border-bottom-left-radius:5px;}
.properties.abovethefold input[type="text"]{width:50%;border:1px solid #fff;margin-bottom:15px;/* border-top-right-radius:5px !important;border-bottom-right-radius:5px !important; */}
.properties.abovethefold input[name="start_date"]{border-top-left-radius:5px !important;border-bottom-left-radius:5px !important;}
.properties.abovethefold input[name="end_date"]{border-top-right-radius:5px !important;border-bottom-right-radius:5px !important;}
.properties.abovethefold input[type="submit"]{width:100%;border-radius:5px !Important;margin-bottom:15px;}
.properties.abovethefold .btn{float:left;text-align:center;padding: 15px;font-size:14px;text-transform:uppercase;color:#fff;box-sizing:border-box;border-radius:5px;letter-spacing: 1px;cursor:pointer;width:calc((100% - 10px)/2);width:-moz-calc((100% - 10px)/2);width:-webkit-calc((100% - 10px)/2);}
.properties.abovethefold .btn.grey{background:#B1B1B1;border-color:#B1B1B1;}
.properties.abovethefold .btn.black{background:#2A2A2A;border-color:#2A2A2A;margin-left:10px;line-height: 34px;padding: 5px;}
.properties.abovethefold .btn.black span{padding-left:30px;display: inline-block;background-image:url(../images/advanced-search.png);background-position:center left;background-repeat:no-repeat;}
.properties.abovethefold .btn.black.open span{background-image:url(../images/minimise-advanced-search.png);}
.properties.abovethefold .right{float:right;width:calc((100% - 30px)/2);width:-moz-calc((100% - 30px)/2);width:-webkit-calc((100% - 30px)/2);}
.properties.abovethefold .right .map{float:left;width:100%;}
.properties.abovethefold .right .map div{border-radius: 4px;}
.properties.abovethefold .left .advanced{display:none;}
.properties.abovethefold .left .advanced.open{display:block;}
.properties.abovethefold .left .advanced .label{float:left;width:50%;color:#fff;line-height:44px;text-transform:uppercase;letter-spacing: 1px;font-size: 14px;}
.properties.abovethefold .left .advanced .label.full{width:100%;}
.properties.abovethefold .left .advanced .input .fakeselect{float:right;}
.properties.abovethefold .left .advanced input[type="text"]{height:46px;border-right:0;border-top-right-radius:0 !important;border-bottom-right-radius:0 !important;border-top-left-radius:5px !important;border-bottom-left-radius:5px !important;}

.belowthefold .heading{text-align:center;border-bottom:1px solid #fff;margin-bottom:50px;}
.belowthefold .heading h2{color: #fff;font-size: 42px;margin: 0;}
.belowthefold .heading h3{color: #fff;font-family: 'Volkhov', serif;text-transform:uppercase;font-size: 13px;letter-spacing: 2px;margin-bottom: 50px;}
.belowthefold .sort{margin-bottom:20px;}
.belowthefold .sort .fakeselect{float:right;width:200px;font-size: 14px;color:#fff;letter-spacing:1px;box-sizing:border-box;position:relative;text-transform:uppercase;}
.belowthefold .sort .fakeselect .selected{padding:14px;height:44px;box-sizing:border-box;cursor:pointer;border:1px solid #fff;text-align: center;float:left;border-top-left-radius:5px;border-bottom-left-radius:5px;width:calc(100% - 50px);width:-moz-calc(100% - 50px);width:-webkit-calc(100% - 50px);}
.belowthefold .sort .fakeselect .arrow{float: left;width: 50px;box-sizing: border-box;border: 1px solid #fff;border-left: 0;height: 44px;line-height: 44px;text-align: center;cursor:pointer;border-top-right-radius:5px;border-bottom-right-radius:5px;}
.belowthefold .sort .fakeselect .arrow table{float:left;width:100%;height:100%;text-align:center;}
.belowthefold .sort .fakeselect .arrow img:last-child{display:none;}
.belowthefold .sort .fakeselect .arrow.ascending img:first-child{display:none;}
.belowthefold .sort .fakeselect .arrow.ascending img:last-child{display:inline-block;}
.belowthefold .sort .fakeselect .options{display:none;position: absolute;text-align: center;float: left;left: 0px;border-top: 1px solid #fff;background:#fff;color: #4E4E4E;z-index:2;border-bottom-left-radius: 5px;border-bottom-right-radius: 5px;padding:5px 0;width:100%;margin-top: 43px;}
.belowthefold .sort .fakeselect.open .options{display:block;}
.belowthefold .sort .fakeselect.open .selected{border-bottom-left-radius:0;}
.belowthefold .sort .fakeselect.open .arrow{border-bottom-right-radius:0;}
.belowthefold .sort .fakeselect .options .option{cursor:pointer;line-height:20px;}
.belowthefold .sort .btn.wider{width:280px;}
.belowthefold .apartments{margin-bottom:120px;position: relative;}
.belowthefold .apartments .box{float:left;margin-right:30px;margin-top:30px;width:calc((100% - 30px)/2);width:-moz-calc((100% - 30px)/2);width:-webkit-calc((100% - 30px)/2);}
.belowthefold .apartments .box:nth-child(2n+2){margin-right:0px;}
.belowthefold .apartments .box .img{height:300px;}
.belowthefold .apartments .box .img .slider{height:100%;}
.belowthefold .apartments .box .img .slider .nav{margin-top:-25px;}
.belowthefold .apartments .box .img .slider .nav img{height:50px;}
.belowthefold .apartments .box .img .slider .nav .prev{margin-left: 20px;/*margin-left:calc((100% - 300px)/2 - 25px);margin-left:-moz-calc((100% - 300px)/2 - 25px);margin-left:-webkit-calc((100% - 300px)/2 - 25px);*/}
.belowthefold .apartments .box .img .slider .nav .next{margin-right: 20px;/*margin-right:calc((100% - 300px)/2 - 25px);margin-right:-moz-calc((100% - 300px)/2 - 25px);margin-right:-webkit-calc((100% - 300px)/2 - 25px);*/}
.belowthefold .apartments .box .img .slider ul{margin-left:0;}
/* .belowthefold .apartments .box .img .slider li{
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  filter: grayscale(100%); 
}
.belowthefold .apartments .box .img .slider li.active{
   -webkit-filter: grayscale(0);
  -moz-filter: grayscale(0);
  -o-filter: grayscale(0);
  -ms-filter: grayscale(0);
  filter: grayscale(0); 
} */
.belowthefold .apartments .box .text{background:#363636;box-sizing:border-box;padding:40px 20px 20px;text-align:center;}
.belowthefold .apartments .box .text h3{color:#fff;}
.belowthefold .apartments .box .text p{color:#fff;}
.belowthefold .apartments .box .button{background:#00C5CC;width:100%;padding:15px 0;}
.belowthefold .apartments .box .smallbox{float:left;margin-right:30px;margin-bottom:30px;text-decoration: none;width:calc((100% - 30px)/2);width:-moz-calc((100% - 30px)/2);width:-webkit-calc((100% - 30px)/2);}
.belowthefold .apartments .box .smallbox:nth-child(2n+2){margin-right:0px;}
.belowthefold .apartments .box .smallbox .img{height:200px;}
.belowthefold .apartments .box .smallbox .txt{background:#363636;font-size:14px;text-transform:uppercase;text-align:center;letter-spacing:1px;padding: 15px 0;text-decoration: none;color: #fff;}

.belowthefold.group .sort{margin-bottom:50px;}
.belowthefold.group .sort .btn{margin-right:10px;}
.belowthefold.group .sort .btn span{padding-left:20px;background-position:center left;background-repeat:no-repeat;}
.belowthefold.group .sort .btn.grid span{background-image:url(../images/grid-view.png);}
.belowthefold.group .sort .btn.list span{background-image:url(../images/list-view.png);}
.belowthefold.group .table{color:#fff;}
.belowthefold.group .table table{float:left;width:100%;height:100%;border-spacing:0;}
.belowthefold.group .table table a{color:#fff;text-decoration:none;}
.belowthefold.group .table table a:hover{color:#00C5CC;}
.belowthefold.group .table .th{float:left;border:1px solid #4E4E4E;border-right:0;background:#000;text-transform:uppercase;text-align:center;box-sizing:border-box;height:80px;padding:0 5px;}
.belowthefold.group .table .th span{text-transform:none;font-size:14px;}
.belowthefold.group .table .th:last-child{border-right:1px solid #4E4E4E;}
.belowthefold.group .table .th:nth-child(1){width:150px;}
.belowthefold.group .table .th:nth-child(2), .belowthefold.group .table .th:nth-child(3){width:calc((100% - 376px)*2/7);width:-moz-calc((100% - 376px)*2/7);width:-webkit-calc((100% - 376px)*2/7);}
.belowthefold.group .table .th:nth-child(4), .belowthefold.group .table .th:nth-child(5), .belowthefold.group .table .th:nth-child(6){width:60px;}
.belowthefold.group .table .th:nth-child(7){width:calc((100% - 376px)*3/7);width:-moz-calc((100% - 376px)*3/7);width:-webkit-calc((100% - 376px)*3/7);}
.belowthefold.group .table .td:nth-child(1){width:150px;}
.belowthefold.group .table .td:nth-child(2), .belowthefold.group .table .td:nth-child(3){width:calc((100% - 376px)*2/7);width:-moz-calc((100% - 376px)*2/7);width:-webkit-calc((100% - 376px)*2/7);}
.belowthefold.group .table .td:nth-child(4), .belowthefold.group .table .td:nth-child(5), .belowthefold.group .table .td:nth-child(6){width:60px;}
.belowthefold.group .table .td:nth-child(7){width:calc((100% - 376px)*3/7);width:-moz-calc((100% - 376px)*3/7);width:-webkit-calc((100% - 376px)*3/7);}
.belowthefold.group .table .td{float:left;border:1px solid #4E4E4E;border-right:0;border-top:0;text-align:center;box-sizing:border-box;height:150px;background-position:center center;background-size:cover;}
.belowthefold.group .table .td table{padding:0 5px;}
.belowthefold.group .table .trow .td{background-color:#2A2A2A;}
.belowthefold.group .table .trow:nth-child(2n+1) .td{background-color:#363636;}
.belowthefold.group .table .td:nth-child(1){text-transform:uppercase;font-size:14px;}
.belowthefold.group .table .td:nth-child(1) img{width:20px;}
.belowthefold.group .table .td:nth-child(1) .stars{margin:10px 0;}
.belowthefold.group .table .td:nth-child(7){text-align:left;padding:0 15px;border-right:1px solid #4E4E4E;}
.belowthefold.group .table .td:nth-child(7) p{color:#fff;margin:0;font-size:14px;}
.belowthefold.group .table .td:nth-child(8){width:45px;}
.belowthefold.group .table .td:nth-child(8) a{float:left;width:100%;height:100%;}
.belowthefold.group .table .trow:nth-child(2n+2) .td:nth-child(8){border-bottom:1px solid #00C5CD;}
.belowthefold.group .table .trow:nth-child(2n+1) .td:nth-child(8){border-bottom:1px solid #31D3D8;}
.belowthefold.group .boxes{margin-bottom:70px;position:relative;}
.belowthefold.group .boxes .box{float:left;margin-bottom:30px;margin-right:30px;width:calc((100% - 61px)/3);width:-moz-calc((100% - 61px)/3);width:-webkit-calc((100% - 61px)/3);}
.belowthefold.group .boxes .box:nth-child(3n+3){margin-right:0;}
.belowthefold.group .boxes .box:nth-child(3n+1){clear:left;}
.belowthefold.group .boxes .box .img{position:relative;}
.belowthefold.group .boxes .box .img table{display:none;background:rgba(0,0,0,0.5);float:left;width:100%;height:100%;border-spacing:0;position:absolute;top:0;left:0;text-align:center;}
.belowthefold.group .boxes .box .img table .stat{display: inline-block;color: #fff;background: #00C5CC;width: 70px;padding: 15px 0;margin-right: 5px;font-size:14px;}
.belowthefold.group .boxes .box .img table .stat:last-child{margin-right: 0px;}
.belowthefold.group .boxes .box .img table .stat span{font-size:22px;}
.belowthefold.group .boxes .box .img .imgholder{float:left;width:100%;height:100%;}
.belowthefold.group .boxes .box .img:hover .imgholder{
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  filter: grayscale(100%);
}
.belowthefold.group .boxes .box .img:hover table{display:table;}
.belowthefold.group .boxes .box .text{text-align:center;position:relative;box-sizing:border-box;padding:40px;}
.belowthefold.group .boxes .box:nth-child(2n+1) .text{background:#2A2A2A;}
.belowthefold.group .boxes .box:nth-child(2n+2) .text{background:#363636;}
.belowthefold.group .boxes .box .text .stars{position:absolute;top:-18px;left:0;}
.belowthefold.group .boxes .box .text h3{color:#fff;}
.belowthefold.group .boxes .box .text p{color:#fff;}
.belowthefold.group .boxes .box .text .button{display: inline;float: none;color:#fff;}
.belowthefold.group .boxes .box .text .button .arrow{background-image: url(../images/long-arrow.png);}
.belowthefold.group .boxes .box .text .button:hover .arrow{background-image: url(../images/long-arrow-green.png);}
.belowthefold.group .boxes .left{float:left;box-sizing: border-box;border: 1px solid #fff;border-radius: 5px;padding: 30px;text-align:center;width:calc((100% - 61px)/3);width:-moz-calc((100% - 61px)/3);width:-webkit-calc((100% - 61px)/3);}
.belowthefold.group .boxes .left h3{font-family: 'Volkhov', serif;text-transform:uppercase;color: #fff;font-size: 32px;}
.belowthefold.group .boxes .left .fakeselect{width:100%;border:1px solid #fff;margin-bottom:10px;border-radius:5px;position:relative;text-transform:uppercase;}
.belowthefold.group .boxes .left .fakeselect .selected{padding:15px;box-sizing:border-box;cursor:pointer;color: #fff;}
.belowthefold.group .boxes .left .fakeselect .selected span{padding-right:20px;background-image:url(../images/down-arrow.png);background-position: right 1px;background-repeat:no-repeat;}
.belowthefold.group .boxes .left .fakeselect .options{display:none;position: absolute;z-index: 1;float: left;left: 0px;border-top: 1px solid #fff;background:#fff;border-bottom-left-radius: 5px;border-bottom-right-radius: 5px;padding:5px 0;width:100%;}
.belowthefold.group .boxes .left .fakeselect.open .options{display:block;}
.belowthefold.group .boxes .left .fakeselect .options .option{cursor:pointer;line-height:20px;color:#4E4E4E;}
.belowthefold.group .boxes .left .advanced{display:none;}
.belowthefold.group .boxes .left .advanced.open{display:block;}
.belowthefold.group .boxes .left .advanced input[type="text"]{background-image:none;}
.belowthefold.group .boxes .left .advanced .label{float:left;width:100%;color:#fff;line-height:44px;text-transform:uppercase;letter-spacing: 1px;font-size: 14px;}
.belowthefold.group .boxes .left .advanced .label.full{width:100%;}
.belowthefold.group .boxes .left .advanced .input .fakeselect{float:right;}
.belowthefold.group .boxes .left input[type="text"]{float:left;background:none;border:1px solid #fff;color:#fff;text-align:center;padding:15px;box-sizing:border-box;width:100%;font-size: 16px;letter-spacing: 1px;height: 44px;margin-bottom: 10px;border-radius: 5px !important;background-image: url(../images/calendar.png);background-position: center left;background-repeat: no-repeat;}
.belowthefold.group .boxes .left .comiseo-daterangepicker-triggerbutton{float: left;outline: none;margin: 0;margin-bottom: 10px;min-width: 0;background: none;border: 1px solid #fff;color: #fff;text-align: center;
padding: 15px;box-sizing: border-box;width: 100%;font-size: 16px;letter-spacing: 1px;font-family: 'Questrial', sans-serif;font-weight: 400;
background-image: url(../images/calendar.png);background-position: center left;background-repeat: no-repeat;}
.belowthefold.group .boxes .left .comiseo-daterangepicker-triggerbutton .ui-button-text{padding:0;}
.belowthefold.group .boxes .left .comiseo-daterangepicker-triggerbutton.comiseo-daterangepicker-active{background:#6ADCE2;}
.belowthefold.group .boxes .left .btn{width:100%;margin-top:10px;}
.belowthefold.group .boxes .left .btn.black{background:#2A2A2A;border-color:#2A2A2A;line-height: 34px;padding: 5px;}
.belowthefold.group .boxes .left .btn.black span{padding-left:30px;display: inline-block;background-image:url(../images/advanced-search.png);background-position:center left;background-repeat:no-repeat;}
.belowthefold.group .boxes .left .btn.black.open span{background-image:url(../images/minimise-advanced-search.png);}
.belowthefold.group .boxes .left input[type="submit"]{float:left;margin:0;border:0;color:#fff;text-transform:uppercase;width:100%;padding:15px;font-size: 14px;box-sizing:border-box;letter-spacing: 1px;background-image:url(../images/submit.png);border-radius:5px !important;}
.belowthefold.group .boxes .right{float:right;width:calc((100% - 61px)*2/3 + 30px);width:-moz-calc((100% - 61px)*2/3 + 30px);width:-webkit-calc((100% - 61px)*2/3 + 30px);}
.belowthefold.group .boxes .right .box{width:calc((100% - 30px)/2);width:-moz-calc((100% - 30px)/2);width:-webkit-calc((100% - 30px)/2);}
.belowthefold.group .boxes .right .box:nth-child(3n+3){margin-right:30px;}
.belowthefold.group .boxes .right .box:nth-child(3n+1){clear:none;}
.belowthefold.group .boxes .right .box:nth-child(2n+2){margin-right:0;}
.belowthefold.group .boxes .right .box:nth-child(2n+1){clear:left;}
.belowthefold.group .error{margin-bottom: 50px;border-radius: 5px;padding: 15px 0;background:#FE5B39;}

.abovethefold.detail{min-height:0;}
.abovethefold.detail h1{text-align:center;margin:150px 0 50px;}
.abovethefold.detail .wrapper{position:relative;z-index:1;}
.abovethefold.detail .line{height:1px;background:#fff;}
.properties.detail .stats{margin:50px 0;}
.properties.detail .stats .btn{margin-right:10px;height:46px;width:calc((100% - 416px)/3);width:-moz-calc((100% - 416px)/3);width:-webkit-calc((100% - 416px)/3);}
.properties.detail .stats .btn span{padding-left:20px;background-image:url(../images/back-arrow.png);background-position:center left;background-repeat:no-repeat;}
.properties.detail .stats .btn:last-child{margin-right:0px;}
.properties.detail .stats .stat{float:left;color:#fff;border:1px solid #fff;width:120px;text-align:center;border-radius: 5px;line-height:44px;margin-right:10px;}
.properties.detail .stats .stat .label{float:left;width:50%;box-sizing:border-box;border-right:1px solid #fff;font-size:14px;}
.properties.detail .stats .stat .number{float:left;width:50%;box-sizing:border-box;}
.abovethefold.detail .images{margin-bottom:20px;}
.abovethefold.detail .images .lft{float:left;width:100%;margin-bottom:30px;}
.abovethefold.detail .images .lft .slider{height:100%;}
.abovethefold.detail .images .lft .slider .slides{width:200%;}
.abovethefold.detail .images .lft .slider .slides li{width:50%;}
.abovethefold.detail .images .lft .slider .nav{margin-top:-25px;}
.abovethefold.detail .images .lft .slider .nav img{height:50px;}
.abovethefold.detail .images .lft .slider .nav .prev{margin-left:30px;}
.abovethefold.detail .images .lft .slider .nav .next{margin-right:30px;}
.abovethefold.detail .images .rght{float:right;width:100%;}
.abovethefold.detail .images .rght .img{float:left;cursor:pointer;margin-right:30px;margin-bottom:30px;width: calc((100% - 210px)/8);width: -moz-calc((100% - 210px)/8);width: -webkit-calc((100% - 210px)/8);background-size:cover;background-position:center;}
.abovethefold.detail .images .rght .img:nth-child(8n+8){margin-right:0px;}
.abovethefold.detail .buttons{}
.abovethefold.detail .buttons .btn{margin-right:10px;height:46px;padding: 0 15px;width:calc((100% - 41px)/5);width:-moz-calc((100% - 41px)/5);width:-webkit-calc((100% - 41px)/5);}
.abovethefold.detail .buttons .btn:nth-child(5n+5){margin-right:0;}
.abovethefold.detail .buttons .btn:hover{color:#363636;background:#88E3E7;border-color:#88E3E7;}
.abovethefold.detail .buttons .btn table{padding: 0;border-spacing: 0;}
.properties.detail.middle{margin-bottom:100px;padding-top: 50px;}
.properties.detail.middle .left{float:left;width:250px;}
.properties.detail.middle .right{float:right;width:calc(100% - 300px);width:-moz-calc(100% - 300px);width:-webkit-calc(100% - 300px);}
.properties.detail.middle .right p{font-family:'Volkhov', serif;text-transform:uppercase;}
.properties.detail.middle .right li{font-family:'Volkhov', serif;text-transform:uppercase;}
.properties.detail.middle .right p:first-child{margin-top:0;}
.properties.detail.middle .right p:last-child{margin-bottom:0;}
.properties.detail.middle .line{height:1px;background:#E4E4E4;margin:50px 0;}
.properties.detail.middle ul{padding-left:20px;}
.properties.detail.middle .twocolumns ul{margin:0;}
.properties.detail.middle .twocolumns{
  -webkit-columns: 100px 2; /* Chrome, Safari, Opera */
  -moz-columns: 100px 2; /* Firefox */
  columns: 100px 2;
}
.properties.detail.middle .stats{margin:0;}
.properties.detail.middle .stats .btn.grey{background-color:#E4E4E4;color:#4E4E4E;border-color:#E4E4E4;}
.properties.detail.middle .stats .btn span{background-image:url(../images/back-arrow-black.png);}
.properties.detail.middle .stats .stat{color:#4E4E4E;border:0;line-height:46px;}
.properties.detail.middle .stats .stat .label{border-right:0;background:#E4E4E4;border-top-left-radius:5px;border-bottom-left-radius:5px;}
.properties.detail.middle .stats .stat .number{background:#F0F0F0;border-top-right-radius:5px;border-bottom-right-radius:5px;}
.properties.detail.middle .reviews{margin-top:30px;}
.properties.detail.middle .reviews .stars .label{float:left;line-height:28px;text-transform:uppercase;letter-spacing:1px;}
.properties.detail.middle .reviews .stars img{float:left;margin-left:5px;}
.properties.detail.middle .reviews p{font-family:'Volkhov', serif;text-transform:uppercase;}
.properties.detail.middle .reviews .lft{float:left;width:calc(100% - 400px);width:-moz-calc(100% - 400px);width:-webkit-calc(100% - 400px);}
.properties.detail.middle .reviews .lft .line{margin: 30px 0;}
.properties.detail.middle .reviews .lft .author{float:left;text-transform:uppercase;font-size: 16px;letter-spacing: 1px;}
.properties.detail.middle .reviews .lft .date{float:right;text-transform:uppercase;font-size: 16px;letter-spacing: 1px;}
.properties.detail.middle .reviews .lft .review{margin-bottom:30px;}
.properties.detail.middle .reviews .lft .review:last-child{margin-bottom:0px;}
.properties.detail.middle .reviews .rght{float:right;width:350px;}
.properties.detail.middle .reviews .rght .btn{width:100%;}
.properties.detail.middle .reviews .rght form{margin-top:20px;background:#F0F0F0;padding:30px;box-sizing:border-box;border-radius:5px;}
.properties.detail.middle .reviews .rght form h3{text-align:center;color:#4E4E4E;font-size: 20px;margin-bottom: 30px;}
.properties.detail.middle .reviews .rght form input[type="text"]{float:left;width:100%;box-sizing:border-box;border:0;padding:15px;font-size:14px;background:#fff;margin-bottom:10px;border-radius:5px !important;}
.properties.detail.middle .reviews .rght form textarea{float:left;width:100%;box-sizing:border-box;border:0;padding:15px;font-size:14px;background:#fff;margin-bottom:10px;height:150px;border-radius:5px !important;}
.properties.detail.middle .reviews .rght form .label{float:left;width:50%;text-align:center;line-height: 42px;text-transform: uppercase;color: #b1b1b1;font-size:14px;margin-bottom:10px;}
.properties.detail.middle .reviews .rght form .fakeselect{float:right;width:50%;font-size: 14px;color:#b1b1b1;letter-spacing:1px;box-sizing:border-box;position:relative;background:#fff;border-radius:5px;margin-bottom:10px;}
.properties.detail.middle .reviews .rght form .fakeselect .selected{padding:14px;box-sizing:border-box;cursor:pointer;text-align: center;float:left;text-transform: uppercase;width:100%;}
.properties.detail.middle .reviews .rght form .fakeselect .selected span{background-image:url(../images/down-arrow-grey.png);padding-right:20px;background-position:center right;background-repeat:no-repeat;}
.properties.detail.middle .reviews .rght form .fakeselect .arrow{float: left;width: 50px;box-sizing: border-box;border: 1px solid #fff;border-left: 0;height: 44px;line-height: 44px;text-align: center;border-top-right-radius:5px;border-bottom-right-radius:5px;}
.properties.detail.middle .reviews .rght form .fakeselect .options{display:none;position: absolute;z-index:2;text-align: center;float: left;left: 0px;border-top: 1px solid #fff;background: #fff;border-bottom-left-radius: 5px;border-bottom-right-radius: 5px;padding:5px 0;width:100%;margin-top: 43px;}
.properties.detail.middle .reviews .rght form .fakeselect.open .options{display:block;}
.properties.detail.middle .reviews .rght form .fakeselect.open .selected{border-bottom-left-radius:0;}
.properties.detail.middle .reviews .rght form .fakeselect.open .arrow{border-bottom-right-radius:0;}
.properties.detail.middle .reviews .rght form .fakeselect .options .option{cursor:pointer;line-height:20px;text-transform:uppercase;}
.properties.detail.middle .reviews .rght form .hasrecaptcha{float:left;width:100%;margin-bottom:7px;}
.properties.detail.middle .reviews .rght form .recaptcha{transform:scale(0.96);transform-origin:0 0;}
.properties.detail.middle .reviews .rght form input[type="submit"]{border-radius:5px !important;}

.offers.hasbackground{padding-bottom: 200px;/*margin-bottom: -200px;*/}
.offers h1{margin-top:150px;text-align:center;}
.offers h2{text-align:center;margin-bottom:80px;}
.offers .offslider{position:relative;z-index:1;margin-bottom:50px;}
.offers .offslider .left{float:left;width:50%;border-top-left-radius:5px;border-bottom-left-radius:5px;}
.offers .offslider .left .slides{width:200%;float:left;height:100%;}
.offers .offslider .left .slides li{width:50%;float:left;height:100%;list-style:none;}
.offers .offslider .right{float:right;width:50%;box-sizing:border-box;padding:50px;    background: rgba(255,255,255,0.2);position:relative;border-top-right-radius:5px;border-bottom-right-radius:5px;}
.offers .offslider .right h2{text-align:left;font-family: 'Volkhov', serif;text-transform:uppercase;font-size: 28px;margin-top:0;margin-bottom:20px;}
.offers .offslider .right h3{color:#fff;}
.offers .offslider .right p{color:#fff;font-family:'Volkhov', serif;text-transform:uppercase;font-size:14px;line-height: 1.2;}
.offers .offslider .right p:last-child{margin-bottom:0;}
.offers .offslider .right .offer{display:none;position: relative;z-index: 1;}
.offers .offslider .right .offer.active{display:block;}
.offers .offslider .right .bg{display:none;background-size: 1920px;background-position: -400px -305px;background-repeat: no-repeat;-webkit-filter: blur(5px);height: 353px;position: absolute;top: 0;left: 0;background: rgba(0,0,0,0.3) !important;}
.offers .offslider .nav{position:absolute;bottom:50px;left:50%;margin-left:-25px;width: 50px;z-index: 2;}
.offers .offslider .nav img{float:left;cursor:pointer;}
.offers .offslider .nav img.next{margin-bottom:10px;}
.offers .finder{position:relative;text-align:center;text-decoration:none;padding: 37px 50px;box-sizing: border-box;background: rgba(255,255,255,0.2);border-radius:5px;margin-bottom:50px;}
.abovethefold .finder h2{z-index:1;position:relative;font-family: 'Volkhov', serif;text-transform:uppercase;font-size: 42px;margin-bottom: 10px;}
.abovethefold .finder h3{z-index:1;position:relative;margin: 10px 0;color:#fff;font-size:32px;text-transform:uppercase;line-height: 1.2;letter-spacing:0;}
.abovethefold .finder p{z-index:1;position:relative;margin: 10px 0;color:#fff;font-size:24px;text-transform:uppercase;line-height: 1.2;}
.offers .finder .bg{display: none;background-size: 1920px;background-position: -400px -305px;background-repeat: no-repeat;-webkit-filter: blur(5px);height: 353px;position: absolute;top: 0;left: 0;background: rgba(0,0,0,0.3) !important;}
.offers .finder .ribbon{position:absolute;z-index:2;width: auto;}
.offers .finder .ribbon.lft{top: -16px;left: -16px;}
.offers .finder .ribbon.rght{bottom:-16px;right:-16px;}
.offers .finder .btn{margin-top: 10px;margin-left: calc((100% - 200px)/2);margin-left: -moz-calc((100% - 200px)/2);margin-left: -webkit-calc((100% - 200px)/2);}

.finder.hasbackground{padding-bottom:50%;margin-bottom:-50%;}
.finder.abovethefold h1{margin-top:150px;text-align:center;}
.finder.abovethefold h2{text-align:center;margin-bottom:80px;}
.finder .line{height:1px;background:#fff;position:relative;z-index:1;}
.belowthefold.deals{padding-top:50px;}
.belowthefold.deals .table .td:nth-child(2){font-size:14px;}
.belowthefold.deals .table .td:nth-child(2) span{color:#00C5CC;}
.belowthefold.deals .boxes .box:nth-child(2n+1) .img{background:#2A2A2A;}
.belowthefold.deals .boxes .box:nth-child(2n+2) .img{background:#363636;}
.belowthefold.deals .boxes .box p:last-child{margin-bottom:0;}
.belowthefold.deals .boxes .box .text .line{margin: 0 auto;width: 100px;height: 1px;background: #fff;margin-bottom: 20px;}
.belowthefold.deals .boxes .box .button{background:#00C5CC;width:100%;text-align:center;padding: 15px 0;}

.availability h1{margin-top:150px;text-align:center;}
.availability h2{text-align:center;margin-bottom:20px;}
.availability h3{text-align:center;margin-bottom:80px;color:#fff;}
.availability .calendar .nav{float:left;width:70px;height:70px;line-height:70px;background:#777;text-align:center;}
.availability .calendar .nav.active{background:#363636;cursor:pointer;}
.availability .calendar .nav img{margin-top: 30px;}
.availability .calendar .month{float:left;background:#2A2A2A;text-align:center;color:#fff;line-height:70px;text-transform: uppercase;font-size: 18px;width:calc(100% - 140px);width:-moz-calc(100% - 140px);width:-webkit-calc(100% - 140px);}
.availability .calendar .dates{position:relative;}
.availability .calendar .dates .day{float:left;text-align:center;box-sizing:border-box;background:#F0F0F0;padding:15px 0;border:1px solid #fff;cursor:pointer;border-right:0;border-top:0;font-size:12px;width:calc((100% - 1px)/35);width:-moz-calc((100% - 1px)/35);width:-webkit-calc((100% - 1px)/35);}
.availability .calendar .dates .day:last-child{border-right:1px solid #fff;}
.availability .calendar .dates .day span{font-size:16px;}
.availability .calendar .dates .day.booked{background:#CACACA;cursor:default;}
.availability .calendar .dates .day.disabled{background:#6ADCE2;cursor:default;}
.availability .calendar .dates .day.disabled.notblue{background:#F0F0F0;}
.availability .calendar .dates .day.half{background:#6ADCE2;position:relative;}
.availability .calendar .dates .day.half .num{position:relative;z-index:1;}
.availability .calendar .dates .day.half .triangle{position: absolute;top: 0;width: 0; height: 0;}
.availability .calendar .dates .day.half.night .triangle{border-bottom: 62px solid #F0F0F0;border-left: 33px solid transparent;right: 0;}
.availability .calendar .dates .day.half.morning .triangle{border-top: 62px solid #F0F0F0;border-right: 33px solid transparent;left:0;}
.availability .calendar{margin-bottom:50px;position:relative;}
.availability .calendar .keys{float: right;text-align: center;width: 90px;font-size: 14px;position: absolute;top: 0;right: 0;margin-right: 70px;line-height: 34px;border: 1px solid #2A2A2A;box-sizing:border-box;}
.availability .calendar .keys .key{float: left;width: 100%;background: #F0F0F0;padding:0 10px;box-sizing: border-box;}
.availability .calendar .keys .key:last-child{background: #6ADCE2;}
.availability .calendar .warning{background: #fff;text-align: center;padding: 5px 10px;box-sizing:border-box;}

.availability.abovethefold{position:relative;z-index:1;}
.availability form{background:none;margin-bottom:40px;}
.availability input[type="text"]{border:1px solid #fff;background-color: #00C5CC;width:calc((100% - 30px)/4);width:-moz-calc((100% - 30px)/4);width:-webkit-calc((100% - 30px)/4);}
.availability .comiseo-daterangepicker-triggerbutton{border-top-right-radius: 0;border-bottom-right-radius: 0;padding: 14px;border:1px solid #fff;width:calc((100% - 30px)/4);width:-moz-calc((100% - 30px)/4);width:-webkit-calc((100% - 30px)/4);}
.availability input[name="start_date"]{border-top-left-radius:5px !important;border-bottom-left-radius:5px !important;}
.availability input[name="end_date"]{margin-right:30px;border-top-right-radius:5px !important;border-bottom-right-radius:5px !important;}
.availability .fakeselect{border:1px solid #fff;text-align:center;background-color: #00C5CC;width:calc((100% - 30px)/4);width:-moz-calc((100% - 30px)/4);width:-webkit-calc((100% - 30px)/4);}
.availability .fakeselect:nth-child(4){border-top-left-radius:5px !important;border-bottom-left-radius:5px !important;}
.availability .fakeselect:nth-child(5){border-top-right-radius:5px !important;border-bottom-right-radius:5px !important;}
.availability .fakeselect .options{border: 1px solid #fff;background: rgba(0,0,0,0.5);}
.availability .btn{width:240px;margin-top:50px;}
.availability input[type="submit"]{float:right;margin-top:50px;width:240px;border-radius:5px !important;}
.availability.abovethefold{padding-bottom:100px;}
.availability .errors .error{float:left;margin-right:10px;border-radius:5px;background:#FE5B39;margin-bottom: 10px;text-transform:uppercase;text-align:center;padding:10px 20px;box-sizing:border-box;width:calc((100% - 30px)/4);width:-moz-calc((100% - 30px)/4);width:-webkit-calc((100% - 30px)/4);}
.availability .errors .error p{color:#fff;margin: 10px 0;line-height: 1.2;}
.availability .errors .error p span{font-size:14px;}
.availability .errors .error:nth-child(4n+4){margin-right:0;}
.availability .stays .stay{color:#202020;background:#fff;border-radius:5px;}
.availability .stays .price{float:left;width:300px;background:#6ADCE2;border-radius:5px;letter-spacing: 1px;}
.availability .stays .price table{float:left;width:100%;height:100%;text-align:center;text-transform:uppercase;font-size:24px;}
.availability .stays .price table span{font-size:14px;}
.availability .stays .text{float:left;box-sizing:border-box;padding:20px;position:relative;width:calc(100% - 300px);width:-moz-calc(100% - 300px);width:-webkit-calc(100% - 300px);}
.availability .stays .text .ttl{text-transform:uppercase;margin-bottom:20px;}
.availability .stays .text .body{margin-bottom:20px;font-size: 22px;}
.availability .stays .text .lft{float:left;width:50%;}
.availability .stays .text .button{float:right;background:#6ADCE2;position:absolute;bottom:0;right:0;width:200px;border-radius:5px;padding:15px 0;}

.booking{color:#fff;}
.booking.abovethefold{margin-bottom:100px;}
.booking h1{margin-top:150px;text-align:center;}
.booking h2{text-align:center;margin-bottom:80px;}
.booking .step{float:left;width:200px;text-align:center;}
.booking .step:first-child{margin-right:100px;margin-left:calc((100% - 500px)/2);margin-left:-moz-calc((100% - 500px)/2);margin-left:-webkit-calc((100% - 500px)/2);}
.booking .step .number{width:80px;height:80px;line-height:80px;font-size:32px;border-radius:40px;background:#8B8B8B;margin-left:60px;margin-bottom:10px;}
.booking .step.active .number{background:#00C5CC;}
.booking .step .text{text-transform:uppercase;font-size:20px;line-height: 1.2;}
.booking .step .text span{font-size:16px;}
.booking .table{margin:50px 0 30px;}
.booking .table .trow{border:1px solid #4E4E4E;border-top:0;box-sizing:border-box;}
.booking .table .trow:first-child{border-top:1px solid #4E4E4E;}
.booking .table .trow .td{float:left;width:50%;box-sizing:border-box;text-align:center;line-height: 35px;height:65px;padding:15px;}
.booking .table .trow .td:first-child{background:#2A2A2A;border-right:1px solid #4E4E4E;text-transform:uppercase;}
.booking .table .trow .td:last-child{background:#363636;}
.booking .table .trow .td img{cursor:pointer;}
.booking .table .trow .td img:first-child{float:left;}
.booking .table .trow .td img:last-child{float:right;}
.booking .btn{margin-left:calc((100% - 200px)/2);margin-left:-moz-calc((100% - 200px)/2);margin-left:-webkit-calc((100% - 200px)/2);}
.booking .errors{margin-top:30px;}
.booking .errors .error{float:left;margin-right:10px;border-radius:5px;background:#FE5B39;margin-top: 10px;text-transform:uppercase;text-align:center;padding:10px 20px;box-sizing:border-box;width:calc((100% - 30px)/4);width:-moz-calc((100% - 30px)/4);width:-webkit-calc((100% - 30px)/4);}
.booking .errors .error p{color:#fff;margin: 10px 0;line-height: 1.2;}
.booking .errors .error p span{font-size:14px;}
.booking .errors .error:nth-child(4n+4){margin-right:0;}

.payment form, .payment .fakeform{background:#2A2A2A;box-sizing:border-box;padding:50px;margin-top:50px;}
.payment form h3{color:#fff;float:left;font-size:14px;margin-bottom:30px;line-height: 20px;}
.payment form h3 span{color: #979797;text-transform: none;}
.payment form .required{float:right;text-transform:uppercase;color:#00C5CC;font-size:14px;}
.payment form input[type="text"]{border:1px solid #fff;border-radius:5px !Important;margin-right: 10px;margin-bottom:10px;text-align:left;width: calc((100% - 21px)/3);width: -moz-calc((100% - 21px)/3);width: -webkit-calc((100% - 21px)/3);}
.payment form input[type="text"]:nth-child(3n+3){margin-right:0;}
.payment form select{float:left;border:1px solid #fff;border-radius:5px !Important;box-sizing:border-box;background:#2A2A2A;margin-right: 10px;margin-bottom:10px;text-align:left;padding: 14px;height: 44px;color: #fff;font-size: 14px;width: calc((100% - 21px)/3);width: -moz-calc((100% - 21px)/3);width: -webkit-calc((100% - 21px)/3);background-image:url(../images/dropdown.png);background-position:center right;background-repeat:no-repeat;}
.payment form select:nth-child(3n+3){margin-right:0;}
.payment form .line{margin:20px 0 30px;height:1px;background:#4E4E4E;}
.payment form .pay_options .option{float:left;border:1px solid #fff;border-radius:5px;box-sizing:border-box;margin-right:10px;margin-bottom:10px;padding:10px 0;width:calc((100% - 21px)/3);width:-moz-calc((100% - 21px)/3);width:-webkit-calc((100% - 21px)/3);}
.payment form .pay_options .option:nth-child(3n+3){margin-right:0;}
.payment form .pay_options .option.clickable{cursor:pointer;}
.payment form .pay_options .option.active{background:#fff;}
.payment form .pay_options .option table{border-spacing:0;}
.payment form .pay_options .option input{display:none;}
.payment form .pay_options .option p{color:#fff;text-transform:uppercase;line-height:1;margin:15px 0;}
.payment form .pay_options .option.active p{color:#4E4E4E;}
.payment form .pay_options .option img{width: 220px;margin-top: -10px;}
.payment form .checkbox{margin-bottom:10px;}
.payment form .checkbox input{float:left;margin: 0;margin-top: 2px;margin-right: 5px;}
.payment form .checkbox .label{float:left;width: calc(100% - 20px);width: -webkit-calc(100% - 20px);width: -moz-calc(100% - 20px);}
.payment form .checkbox .label a{text-transform:uppercase;color:#00C5CC;text-decoration:none;}
.payment form .margin20{margin-top:20px;}
.payment form textarea{float:left;border:1px solid #fff;border-radius:5px !Important;box-sizing:border-box;background:none;margin-bottom:10px;text-align:left;padding: 15px;color: #fff;font-size: 14px;height: 150px;width: calc((100% - 21px)*2/3 + 10px);width: -moz-calc((100% - 21px)*2/3 + 10px);width: -webkit-calc((100% - 21px)*2/3 + 10px);}
.payment form .buttons .btn{margin-left:0;width:250px;}
.payment form .buttons .btn:last-child{float:right;border-radius: 5px !important;}
.payment .fakeform{min-height:400px;}
.payment .fakeform iframe{float:left;width:100%;height:480px;border:0;}
.payment .fakeform p{color:#fff;}
.payment .fakeform .btn{margin-left:0;}

/*Not actually used, send to Andrew Watson if you want to style the Payment iframe*/
#wrapper{float:left;width:100%;max-width:inherit;color:#fff;}
#formwidget .heading{color: #fff;padding: 0;border: 0;font-size: 24px;margin-bottom: 30px;line-height: 20px;}
#wrapper label{line-height:30px;font-size: 16px;font-weight: 400;}
#wrapper td:first-child{width:150px !important;text-align:left !important;}
#wrapper input[type="text"]{border:1px solid #fff;background:none;border-radius:5px !Important;margin-right: 10px;margin-bottom:10px;text-align:left;line-height:35px;color:#fff;padding:0 10px;outline: none;}
#wrapper select{border:1px solid #fff;background:none;border-radius:5px !Important;margin-right: 10px;margin-bottom:10px;text-align:left;line-height:35px;height:35px;color:#fff;padding:0 10px;outline: none;background:#2A2A2A;}
#wrapper select:last-child{margin-left:-5px;}
#expirydate{color:#2A2A2A;}
#expirydate label{color:#fff;}
#cardlogos img{margin-bottom: 5px;}
#formwidget .fields{line-height: 35px;}
#wrapper input.button{float: left;cursor: pointer;width: 200px;color: #fff;text-transform: uppercase;padding: 14px;font-size: 14px;box-sizing: border-box;border: 1px solid #00C5CC;letter-spacing: 1px;margin-right: 10px;border-radius: 5px;background: #00C5CC;text-decoration: none;text-align: center;}
#wrapper input.button.cancel{background: #8B8B8B;border-color:#8B8B8B;}
/*Not actually used, send to Andrew Watson if you want to style the Payment iframe*/

.favourites.abovethefold{padding-bottom:100px;}
.favourites h1{margin-top:150px;text-align:center;}
.favourites h2{text-align:center;margin-bottom:50px;}
.favourites .table{color:#fff;}
.favourites .table table{float:left;width:100%;height:100%;border-spacing:0;padding: 0;}
.favourites .table table a{color:#fff;text-decoration:none;}
.favourites .table .th{float:left;border:1px solid #4E4E4E;border-right:0;background:#000;text-transform:uppercase;text-align:center;box-sizing:border-box;height:80px;padding:0 5px;}
.favourites .table .th span{text-transform:none;font-size:14px;}
.favourites .table .th:last-child{border-right:1px solid #4E4E4E;}
.favourites .table .th:nth-child(1){width:45px;border:none;border-left:none;background:none;}
.favourites .table .th:nth-child(2){width:150px;}
.favourites .table .th:nth-child(3), .favourites .table .th:nth-child(4){width:calc((100% - 421px)*2/7);width:-moz-calc((100% - 421px)*2/7);width:-webkit-calc((100% - 421px)*2/7);}
.favourites .table .th:nth-child(5), .favourites .table .th:nth-child(6), .favourites .table .th:nth-child(7){width:60px;}
.favourites .table .th:nth-child(8){width:calc((100% - 421px)*3/7);width:-moz-calc((100% - 421px)*3/7);width:-webkit-calc((100% - 421px)*3/7);}
.favourites .table .td:nth-child(1){width:45px;border-top:0;border-left:0;}
.favourites .table .td:nth-child(1) a{float:left;width:100%;height:100%;}
.favourites .table .trow:nth-child(2n+2) .td:nth-child(1){border-bottom:1px solid #FE5B38;}
.favourites .table .trow:nth-child(2n+1) .td:nth-child(1){border-bottom:1px solid #FE764E;}
.favourites .table .td:nth-child(2){width:150px;}
.favourites .table .td:nth-child(3), .favourites .table .td:nth-child(4){width:calc((100% - 421px)*2/7);width:-moz-calc((100% - 421px)*2/7);width:-webkit-calc((100% - 421px)*2/7);}
.favourites .table .td:nth-child(5), .favourites .table .td:nth-child(6), .favourites .table .td:nth-child(7){width:60px;}
.favourites .table .td:nth-child(8){width:calc((100% - 421px)*3/7);width:-moz-calc((100% - 421px)*3/7);width:-webkit-calc((100% - 421px)*3/7);}
.favourites .table .td{float:left;border:1px solid #4E4E4E;border-right:0;border-top:0;text-align:center;box-sizing:border-box;height:150px;background-position:center center;background-size:cover;}
.favourites .table .td table{padding:0 5px;}
.favourites .table .trow .td{background-color:#2A2A2A;}
.favourites .table .trow:nth-child(2n+1) .td{background-color:#363636;}
.favourites .table .td:nth-child(2){text-transform:uppercase;font-size:14px;}
.favourites .table .td:nth-child(2) img{width:20px;}
.favourites .table .td:nth-child(2) .stars{margin:10px 0;}
.favourites .table .td:nth-child(8){text-align:left;padding:0 15px;border-right:1px solid #4E4E4E;}
.favourites .table .td:nth-child(8) p{color:#fff;margin:0;font-size:14px;}
.favourites .table .td:nth-child(9){width:45px;}
.favourites .table .td:nth-child(9) a{float:left;width:100%;height:100%;}
.favourites .table .trow:nth-child(2n+2) .td:nth-child(9){border-bottom:1px solid #00C5CD;}
.favourites .table .trow:nth-child(2n+1) .td:nth-child(9){border-bottom:1px solid #31D3D8;}
.favourites .heading{border-bottom:1px solid #fff;margin-bottom:50px;}
.favourites .sort{margin-bottom:50px;}
.favourites .sort .btn span{padding-left:20px;background-position:center left;background-repeat:no-repeat;}
.favourites .sort .btn.grid span{background-image:url(../images/grid-view.png);}
.favourites .sort .btn.list span{background-image:url(../images/list-view.png);}
.favourites .sort .fakeselect{float:right;width:200px;font-size: 14px;color:#fff;letter-spacing:1px;box-sizing:border-box;position:relative;border:0;}
.favourites .sort .fakeselect .selected{padding:14px;box-sizing:border-box;cursor:pointer;border:1px solid #fff;text-align: center;float:left;border-top-left-radius:5px;border-bottom-left-radius:5px;width:calc(100% - 50px);width:-moz-calc(100% - 50px);width:-webkit-calc(100% - 50px);}
.favourites .sort .fakeselect .selected span{background:none;padding:0;}
.favourites .sort .fakeselect .arrow{float: left;width: 50px;box-sizing: border-box;border: 1px solid #fff;border-left: 0;height: 44px;line-height: 44px;text-align: center;border-top-right-radius:5px;border-bottom-right-radius:5px;}
.favourites .sort .fakeselect .options{display:none;position: absolute;text-align: center;float: left;left: 0px;border-top: 1px solid #fff;background: rgba(255,255,255,0.5);border-bottom-left-radius: 5px;border-bottom-right-radius: 5px;padding:5px 0;width:100%;margin-top: 43px;}
.favourites .sort .fakeselect.open .options{display:block;}
.favourites .sort .fakeselect.open .selected{border-bottom-left-radius:0;}
.favourites .sort .fakeselect.open .arrow{border-bottom-right-radius:0;}
.favourites .sort .fakeselect .options .option{cursor:pointer;line-height:20px;}
.favourites .boxes .box{float:left;margin-bottom:30px;margin-right:30px;width:calc((100% - 61px)/3);width:-moz-calc((100% - 61px)/3);width:-webkit-calc((100% - 61px)/3);}
.favourites .boxes .box:nth-child(3n+3){margin-right:0;}
.favourites .boxes .box .img{position:relative;}
.favourites .boxes .box .img table{display:none;background:rgba(0,0,0,0.5);float:left;width:100%;height:100%;border-spacing:0;position:absolute;top:0;left:0;text-align:center;}
.favourites .boxes .box .img table .stat{display: inline-block;color: #fff;background: #00C5CC;width: 70px;padding: 15px 0;margin-right: 5px;font-size:14px;}
.favourites .boxes .box .img table .stat:last-child{margin-right: 0px;}
.favourites .boxes .box .img table .stat span{font-size:22px;}
.favourites .boxes .box .img .imgholder{float:left;width:100%;height:100%;}
.favourites .boxes .box .img:hover .imgholder{
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  filter: grayscale(100%);
}
.favourites .boxes .box .img:hover table{display:table;}
.favourites .boxes .box .text{text-align:center;position:relative;box-sizing:border-box;padding:40px;}
.favourites .boxes .box:nth-child(2n+1) .img{background:#2A2A2A;}
.favourites .boxes .box:nth-child(2n+1) .text{background:#2A2A2A;}
.favourites .boxes .box:nth-child(2n+1) .btn{background:#FE5B39;border-color:#FE5B39;}
.favourites .boxes .box:nth-child(2n+2) .img{background:#363636;}
.favourites .boxes .box:nth-child(2n+2) .text{background:#363636;}
.favourites .boxes .box:nth-child(2n+2) .btn{background:#FE764E;border-color:#FE764E;}
.favourites .boxes .box .text .stars{position:absolute;top:-18px;left:0;}
.favourites .boxes .box .text h3{color:#fff;}
.favourites .boxes .box .text p{color:#fff;}
.favourites .boxes .box .text .button{display: inline;float: none;color:#fff;}
.favourites .boxes .box .text .button .arrow{background-image: url(../images/long-arrow.png);}
.favourites .boxes .box .btn{width:100%;border-radius:0;}

.information.abovethefold{margin-bottom:100px;}
.information h1{margin-top:150px;text-align:center;}
.information h2{text-align:center;margin-bottom:80px;}
.information .gallselector .galleries{float:left;width:300px;}
.information .gallselector .button{float:left;width:100%;text-align:center;padding: 30px;box-sizing: border-box;background:#363636;}
.information .gallselector .button:nth-child(2n+2){background:#2A2A2A;}
.information .gallselector .button:hover{background:#00C5CC;}
.information .gallselector .slider{float:left;width:calc(100% - 300px);width:-moz-calc(100% - 300px);width:-webkit-calc(100% - 300px);}
.information .slider .slides{width:200%;}
.information .slider .slides li{width:50%;position:relative;}
.information .slider .nav{margin-top:-55px;display:block;top: 50%;right: 30px;width: 50px;height: auto;}
.information .gallselector .slider .nav{margin-top:0;top: inherit;bottom: 30px;}
.information .slider .nav img{height:50px;}
.information .slider .nav .prev{margin-left:0;}
.information .slider .nav .next{margin-right:0;margin-bottom:10px;}
.information .slider .slides li .caption{position:absolute;left:0;bottom:0;width:100%;float:left;background:rgba(0,0,0,0.5);color:#fff;padding:30px;box-sizing:border-box;}
.information .slider .slides li .caption span{text-transform:uppercase;letter-spacing: 1px;}
.information .gallselector{margin-bottom:30px;}
.information .mosaic{margin-bottom:30px;}
.information .mosaic .box{float:left;margin-right:30px;margin-bottom:30px;text-decoration:none;width:calc((100% - 90px)/4);width:-moz-calc((100% - 90px)/4);width:-webkit-calc((100% - 90px)/4);}
.information .mosaic .box:nth-child(4n+4){margin-right:0;}
.information .mosaic .box .text{color:#fff;text-align:center;text-transform:uppercase;background:#2A2A2A;padding: 0;height: 62px;}
.information .mosaic .box .text table{padding:0;}
.information .mosaic .box:hover .text{background:#00C5CC;}
.information iframe.weather{float:left;height:520px;width:calc((100% - 30px)/2);width:-moz-calc((100% - 30px)/2);width:-webkit-calc((100% - 30px)/2);}
.information .map{float:right;box-sizing:border-box;padding:30px;background:#F0F0F0;width:calc((100% - 30px)/2);width:-moz-calc((100% - 30px)/2);width:-webkit-calc((100% - 30px)/2);}
.information .map .btn{border-radius:0;width:100%;font-size:20px;padding:20px 0;margin-bottom:30px;}
.information .map img{float:left;width:100%;}
.information.gallery .slider{display:none;}
.information.gallery .slider.active{display:block;}
.information .galleries.list .box{float:left;margin-right:30px;margin-top:30px;cursor:pointer;width:calc((100% - 61px)/3);width:-moz-calc((100% - 61px)/3);width:-webkit-calc((100% - 61px)/3);}
.information .galleries.list .box:nth-child(3n+3){margin-right:0;}
.information .galleries.list .text{color:#fff;text-align:center;text-transform:uppercase;background:#2A2A2A;padding: 20px 0;}
.information .galleries.list .box.active .text{background:#00C5CC;}
.information .galleries.list .box:hover .text{background:#00C5CC;}
.information.overview .left{float:left;width:50%;}
.information.overview .right{float:right;width:50%;background: #fff;}
.information.overview .right img{float:left;width:248px;}
.information.overview .right .blackbox{float:left;box-sizing:border-box;background:#202020;padding:50px;}
.information.overview .right .greybox{float:left;box-sizing:border-box;background:#E4E4E4;padding:50px;width:calc(100% - 248px);width:-moz-calc(100% - 248px);width:-webkit-calc(100% - 248px);}
.information.overview .right p{font-size:14px;font-family:'Volkhov', serif;text-transform:uppercase;font-style:italic;line-height: 1.9;}
.information.overview .right .blackbox p{color:#fff;}
.information.overview .right .greybox p{color:#202020;}
.information.overview .right p:first-child{margin-top:0;}
.information.overview .right p:last-child{margin-bottom:0;}
.information.overview .apartments .box{float:left;margin-right:30px;margin-top:30px;width:calc((100% - 30px)/2);width:-moz-calc((100% - 30px)/2);width:-webkit-calc((100% - 30px)/2);}
.information.overview .apartments .box:nth-child(2n+2){margin-right:0px;}
.information.overview .apartments .box .img{height:300px;}
.information.overview .apartments .box .img .slider{height:100%;}
.information.overview .apartments .box .img .slider .nav{margin-top:-25px;width: 100%;top: 50%;left: 0;display: none;height: 0;}
.information.overview .apartments .box .img .slider:hover .nav{display: block;}
.information.overview .apartments .box .img .slider .nav img{height:50px;}
.information.overview .apartments .box .img .slider .nav .prev{margin-left:20px;/* margin-left:calc((100% - 300px)/2 - 25px);margin-left:-moz-calc((100% - 300px)/2 - 25px);margin-left:-webkit-calc((100% - 300px)/2 - 25px); */}
.information.overview .apartments .box .img .slider .nav .next{margin-right:20px;/* margin-right:calc((100% - 300px)/2 - 25px);margin-right:-moz-calc((100% - 300px)/2 - 25px);margin-right:-webkit-calc((100% - 300px)/2 - 25px); */}
.information.overview .apartments .box .img .slider ul{margin-left:0;}
/*.information.overview .apartments .box .img .slider li{
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  filter: grayscale(100%); 
}
.information.overview .apartments .box .img .slider li.active{
   -webkit-filter: grayscale(0);
  -moz-filter: grayscale(0);
  -o-filter: grayscale(0);
  -ms-filter: grayscale(0);
  filter: grayscale(0); 
}*/
.information.overview .apartments .box .text{background:#363636;box-sizing:border-box;padding:40px 20px 20px;text-align:center;}
.information.overview .apartments .box .text h3{color:#fff;}
.information.overview .apartments .box .text p{color:#fff;}
.information.overview .apartments .box .button{background:#00C5CC;width:100%;padding:15px 0;}
.information.overview .apartments .box .smallbox{float:left;margin-right:30px;margin-bottom:30px;text-decoration: none;width:calc((100% - 30px)/2);width:-moz-calc((100% - 30px)/2);width:-webkit-calc((100% - 30px)/2);}
.information.overview .apartments .box .smallbox:nth-child(2n+2){margin-right:0px;}
.information.overview .apartments .box .smallbox .img{height:200px;}
.information.overview .apartments .box .smallbox .txt{background:#363636;font-size:14px;text-transform:uppercase;text-align:center;letter-spacing:1px;padding:15px 0;text-decoration: none;color: #fff;}

.information.facts .left{float:left;width:50%;}
.information.facts img.half{width:50%;}
.information.facts .left img{float:right;}
.information.facts .right{float:right;width:50%;}
.information.facts .right img{float:left;}
.information.facts .box{box-sizing:border-box;padding:50px;}
.information.facts .box h2{text-align:left;font-family:'Volkhov', serif;text-transform:uppercase;margin: 0;font-size: 24px;letter-spacing: 0;}
.information.facts .box ul{padding-left:20px;}
.information.facts .box p{text-transform:uppercase;}
.information.facts .box p:first-child{margin-top:0;}
.information.facts .box p:last-child{margin-bottom:0;}
.information.facts .box p a{color:#00C5CC;}
.information.facts .box.black p{font-family:'Volkhov', serif;text-transform:uppercase;font-style:italic;}
.information.facts .box.black li{font-family:'Volkhov', serif;text-transform:uppercase;font-style:italic;}
.information.facts .box.black{background:#202020;}
.information.facts .box.black p{color:#fff;}
.information.facts .box.black li{color:#fff;}
.information.facts .box.white{background:#fff;}
.information.facts .box.white h2{color:#202020;}
.information.facts .box.white p{color:#202020;}
.information.facts .box.white li{color:#202020;}
.information.facts .box.green{background:#00C5CC;}
.information.facts .box.green p{color:#fff;font-size: 20px;text-align: center;}
.information.facts .box.volkhov p{font-family:'Volkhov', serif;text-transform:uppercase;font-style:italic;}
.information.facts .box.volkhov li{font-family:'Volkhov', serif;text-transform:uppercase;font-style:italic;}
.information.facts .margin80{margin-top:80px;}
.information.facts .margin120{margin-top:120px;}
.information.facts .margin160{margin-top:160px;}
.information.facts .margin200{margin-top:200px;}
.information.facts .margin225{margin-top:225px;}
.information.facts .margin250{margin-top:250px;}
.information.facts .third{width:calc((100% - 1px)/3);width:-moz-calc((100% - 1px)/3);width:-webkit-calc((100% - 1px)/3);}
.information.facts .images{background:#fff;}

.information.activities .galleries.list .box{width: calc((100% - 30px)/2);width: -moz-calc((100% - 30px)/2);width: -webkit-calc((100% - 30px)/2);}
.information.activities .galleries.list .box:nth-child(3n+3){margin-right:30px;}
.information.activities .galleries.list .box:nth-child(2n+2){margin-right:0px;}
.information.activities .slider .slides li .caption .text{float:left;}
.information.activities .slider .slides li .caption .btn{float:right;line-height: 1;}

.information.services .box img{margin-bottom: 20px;}

.information.air .box{float:left;margin-right:30px;margin-bottom:30px;width:calc((100% - 30px)/2);width:-moz-calc((100% - 30px)/2);width:-webkit-calc((100% - 30px)/2);}
.information.air .box:nth-child(2n+2){margin-right:0px;}
.information.air .box .text{background:#202020;padding:30px;box-sizing:border-box;text-align:center;}
.information.air .box .text table{padding:0;}
.information.air .box .text h2{margin-bottom:0px;font-family:'Questrial', sans-serif;font-size: 20px;margin-top: 0;}
.information.air .box .text h3{margin-bottom: 30px;color: #fff;letter-spacing: 2px;line-height: 24px;}
.information.air .box .text p{color:#fff;}
.information.air .box .text p:last-child{margin-bottom:0px;}
.information.air .left{float:left;position:relative;width:calc(100% - 410px);width:-moz-calc(100% - 410px);width:-webkit-calc(100% - 410px);}
.information.air .left .vidcover{height:100%;position:absolute;top:0;left:0;cursor:pointer;}
.information.air .left .vidcover table{height:100%;text-align:center;float:left;width:100%;}
.information.air .left .vidcover table img{width:60px;}
.information.air .left iframe{height:100%;float:left;width:100%;}
.information.air .right{float:right;width:380px;}
.information.air .blackbox{background:#202020;padding:30px 0;box-sizing:border-box;text-align:center;}
.information.air .blackbox h2{margin-bottom:0px;font-family:'Questrial', sans-serif;font-size: 20px;}
.information.air .blackbox h3{margin-bottom: 30px;color: #fff;letter-spacing: 2px;line-height: 24px;}
.information.air .blackbox p{color:#fff;}
.information.air .blackbox p a{color:#00C5CC;}
.information.air .blackbox p:last-child{margin-bottom:0px;}
.information.air .right .button{background:#00C5CC;width:100%;text-align:center;padding:15px 0;}

.information.kids .padding180{padding-top:180px;}
/*.information.kids .halfbox{float:left;width:50%;border:1px solid #4E4E4E;border-right:0;border-top:0;box-sizing:border-box;background:#2A2A2A;text-transform:uppercase;color:#fff;height: 60px;letter-spacing: 1px;}
.information.kids .halfbox table{height:100%;float:left;width:100%;padding:0;}
.information.kids .halfbox:nth-child(1), .information.kids .halfbox:nth-child(2){border-top:1px solid #4E4E4E;}
.information.kids .halfbox:nth-child(2n+2){float:left;width:50%;border-right:1px solid #4E4E4E;}
.information.kids .shorter .halfbox{height:50px;}
.information.kids .halfbox:nth-child(4n+3), .information.kids .halfbox:nth-child(4n+4){background:#363636;}
.information.kids .table .th{float:left;background:#202020;border:1px solid #4E4E4E;box-sizing:border-box;border-right:0;color:#fff;text-transform:uppercase;padding:10px;line-height: 1.5;width:calc((100% - 1px)/7);width:-moz-calc((100% - 1px)/7);width:-webkit-calc((100% - 1px)/7);}
.information.kids .table .th:last-child{border-right:1px solid #4E4E4E;}
.information.kids .table table{float:left;width:100%;height:100%;padding:0;}
.information.kids .table .td{float:left;background:#363636;border:1px solid #4E4E4E;box-sizing:border-box;border-right:0;border-top:0;color:#fff;text-transform:uppercase;padding:10px;line-height: 1.5;width:calc((100% - 1px)/7);width:-moz-calc((100% - 1px)/7);width:-webkit-calc((100% - 1px)/7);}
.information.kids .table .td:last-child{border-right:1px solid #4E4E4E;}
.information.kids .table .td.full{width:calc((100% - 1px)*6/7);width:-moz-calc((100% - 1px)*6/7);width:-webkit-calc((100% - 1px)*6/7);}
.information.kids .table .trow:nth-child(2n+1) .td{background:#2A2A2A;}*/
.information.kids .table2 table{float:left;width:100%;border-spacing: 0;text-transform: uppercase;color: #fff;letter-spacing: 1px;padding:0;}
.information.kids .table2 table td{padding:10px 15px;width: 50%;border-right: 1px solid #4E4E4E;border-bottom: 1px solid #4E4E4E;}
.information.kids .table2 table td:first-child{border-left: 1px solid #4E4E4E;}
.information.kids .table2 table tr:first-child td{border-top: 1px solid #4E4E4E;}
.information.kids .table2 table tr:nth-child(2n+1) td{background: #2A2A2A;}
.information.kids .table2 table tr:nth-child(2n+2) td{background: #363636;}
.information.kids .table7 table{float:left;width:100%;border-spacing: 0;text-transform: uppercase;color: #fff;padding:0;line-height:1.5;}
.information.kids .table7 table th{padding:10px;background:#202020;font-weight:400;border-right: 1px solid #4E4E4E;border-bottom: 1px solid #4E4E4E;border-top: 1px solid #4E4E4E;width: calc(100%/7);width: -moz-calc(100%/7);width: -webkit-calc(100%/7);}
.information.kids .table7 table td{padding:10px;border-right: 1px solid #4E4E4E;border-bottom: 1px solid #4E4E4E;width: calc(100%/7);width: -moz-calc(100%/7);width: -webkit-calc(100%/7);}
.information.kids .table7 table th:first-child, .information.kids .table7 table td:first-child{border-left: 1px solid #4E4E4E;}
.information.kids .table7 table tr:nth-child(2n+1) td{background: #2A2A2A;}
.information.kids .table7 table tr:nth-child(2n+2) td{background: #363636;}

.information.dining .blackbox{background:#202020;box-sizing:border-box;padding:50px;}
.information.dining .blackbox p{color:#fff;font-family:'Volkhov', serif;text-transform:uppercase;font-size:14px;font-style:italic;}
.information.dining .blackbox p:first-child{margin-top:0;}
.information.dining .blackbox p:last-child{margin-bottom:0;}
.information.dining .boxes .box{float:left;margin-right:30px;margin-top:30px;width:calc((100% - 61px)/3);width:-moz-calc((100% - 61px)/3);width:-webkit-calc((100% - 61px)/3);}
.information.dining .boxes .box.double{margin-right:0;margin-top:0;width:calc((100% - 61px)*2/3 + 30px);width:-moz-calc((100% - 61px)*2/3 + 30px);width:-webkit-calc((100% - 61px)*2/3 + 30px);}
.information.dining .boxes .box:nth-child(3n+3){margin-right:0px;}
.information.dining .boxes .box .text{background:#2A2A2A;padding:30px 20px;box-sizing:border-box;}
.information.dining .boxes .box .text table{padding:0;}
.information.dining .boxes .box:nth-child(2n+2) .text{background:#363636;}
.information.dining .boxes .box .text h2{font-family:'Questrial', sans-serif;margin-bottom:20px;font-size: 16px;margin-top:0;}
.information.dining .boxes .box .text p{color:#fff;font-size:14px;}
.information.dining .boxes .box .text p:last-child{margin-bottom:0;}
.information.dining .boxes .smallbox{float:left;margin-right:30px;margin-top:30px;width:calc((100% - 30px)/2);width:-moz-calc((100% - 30px)/2);width:-webkit-calc((100% - 30px)/2);}
.information.dining .boxes .smallbox:nth-child(2n+2){margin-right:0px;}
.information.dining .boxes .smallbox .txt{background:#363636;padding:15px 0;text-align:center;color:#fff;text-transform:uppercase;}

.information.tours .boxes .box{width:calc((100% - 90px)/4);width:-moz-calc((100% - 90px)/4);width:-webkit-calc((100% - 90px)/4);}
.information.tours .boxes .box:nth-child(3n+3){margin-right:30px;}
.information.tours .boxes .box:nth-child(4n+4){margin-right:0px;}
.information.tours .boxes .box .text{background:#363636;padding:15px 0;text-align:center;color:#fff;text-transform:uppercase;letter-spacing: 2px;}

.information.stay .button{float:right;background:#00C5CC;padding:15px 0;width: 250px;text-align:center;}

.contact .left{float:left;width:50%;color:#fff;text-transform:uppercase;background:#00C5CC;height:120px;line-height:30px;letter-spacing:2px;}
.contact .left table{float:left;width:100%;height:100%;padding:0;}
.contact .right{float:right;width:50%;background:#fff;height:120px;}
.contact .right table{float:left;width:100%;height:100%;padding:0;}
.contact .right img{width:400px;max-width: 90%;}
.contact form{background:#2A2A2A;box-sizing:border-box;padding:50px;}
.contact form h3{color:#fff;float:left;font-size:14px;margin-bottom:30px;line-height: 20px;}
.contact form h3 span{color: #979797;text-transform: none;}
.contact form .required{float:right;text-transform:uppercase;color:#00C5CC;font-size:14px;}
.contact form input[type="text"]{border:1px solid #fff;border-radius:5px !Important;margin-right: 10px;margin-bottom:10px;text-align:left;width: calc((100% - 21px)/3);width: -moz-calc((100% - 21px)/3);width: -webkit-calc((100% - 21px)/3);}
.contact form input[type="text"]:nth-child(3n+3){margin-right:0;}
.contact form input[type="text"].datepicker{background-image:url(../images/calendar-right.png);background-position:center right;background-repeat:no-repeat;}
.contact form select{float:left;border:1px solid #fff;border-radius:5px !Important;box-sizing:border-box;background:#2A2A2A;margin-right: 10px;margin-bottom:10px;text-align:left;padding: 14px;height: 44px;color: #fff;font-size: 14px;width: calc((100% - 21px)/3);width: -moz-calc((100% - 21px)/3);width: -webkit-calc((100% - 21px)/3);background-image:url(../images/dropdown.png);background-position:center right;background-repeat:no-repeat;}
.contact form select:nth-child(3n+3){margin-right:0;}
.contact form .line{margin:20px 0 30px;height:1px;background:#4E4E4E;}
.contact form textarea{float:left;border:1px solid #fff;border-radius:5px !Important;box-sizing:border-box;background:none;margin-bottom:10px;text-align:left;padding: 15px;color: #fff;font-size: 14px;height: 150px;width:100%;}
.contact form .hasrecaptcha{float:left;}
.contact form input[type="submit"]{float:right;border-radius:5px !important;margin-top: 34px;width:200px;}
.contact.hasbackground{background-size:contain;}

.thanks{height:calc(100% - 120px);height:-moz-calc(100% - 120px);height:-webkit-calc(100% - 120px);}
.thanks .wrapper{height:100%;}
.thanks table{float:left;width:100%;height:100%;text-align:center;}
.thanks table .box{background:rgba(0,0,0,0.5);padding:50px;box-sizing:border-box;}
.thanks h1{color:#fff;margin:0;}
.thanks p{color:#fff;font-family:'Volkhov', serif;text-transform:uppercase;font-size: 13px;letter-spacing: 2px;margin-top: 0;line-height: 2;}
.thanks table .btn{margin-right:10px;width:calc((100% - 10px)/2);width:-moz-calc((100% - 10px)/2);width:-webkit-calc((100% - 10px)/2);}
.thanks table .btn:last-child{margin-right:0;}

.links.hasbackground{/* background-size:contain; */}

.four table .btn{width:200px;margin-left:calc((100% - 200px)/2);margin-left:-moz-calc((100% - 200px)/2);margin-left:-webkit-calc((100% - 200px)/2);}

.information.links .box{float:left;margin-right:30px;margin-top:30px;width:calc((100% - 90px)/4);width:-moz-calc((100% - 90px)/4);width:-webkit-calc((100% - 90px)/4);}
.information.links .box:nth-child(4n+1){clear:left;}
.information.links .box:nth-child(4n+4){margin-right:0;}
.information.links .box .button{background:#2A2A2A;padding:15px 0;}
.information.links .box .txt{background:#363636;text-align:center;color:#fff;text-transform:uppercase;padding:15px 0;}

.terms h1{margin-bottom:60px;}
.terms p{color:#202020;font-family:'Volkhov', serif;text-transform:uppercase;font-size:14px;font-style:italic;font-weight: 600;}
.terms ul{padding-left:20px;}
.terms li{color:#202020;font-family:'Volkhov', serif;text-transform:uppercase;font-size:14px;font-style:italic;font-weight: 600;}

::-webkit-input-placeholder { /* WebKit browsers */
    color:    #B1B1B1!important;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:    #B1B1B1!important;
   opacity:  1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:    #B1B1B1!important;
   opacity:  1;
}
:-ms-input-placeholder { /* Internet Explorer 10+ */
   color:   #B1B1B1!important;
}

.abovethefold ::-webkit-input-placeholder { /* WebKit browsers */
    color:    #fff!important;
}
.abovethefold :-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:    #fff!important;
   opacity:  1;
}
.abovethefold ::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:    #fff!important;
   opacity:  1;
}
.abovethefold :-ms-input-placeholder { /* Internet Explorer 10+ */
   color:   #fff!important;
}

.belowthefold.group .boxes .left ::-webkit-input-placeholder { /* WebKit browsers */
    color:    #fff!important;
}
.belowthefold.group .boxes .left :-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:    #fff!important;
   opacity:  1;
}
.belowthefold.group .boxes .left ::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:    #fff!important;
   opacity:  1;
}
.belowthefold.group .boxes .left :-ms-input-placeholder { /* Internet Explorer 10+ */
   color:   #fff!important;
}

.bluesubmit {background:url(../images/submit-blue.png)!important;}
/*popovers*/
.popover{background:rgba(0,0,0,0.7);width:100%;height:100%;position:fixed;top:0;left:0;z-index:6;display:none;}
.popover .poptext{width: 700px;box-sizing: border-box;margin-top: 200px;padding:80px 120px;position: relative;z-index:7;float: left;background:#fff;border-radius:5px;margin-left: calc((100% - 700px)/2);margin-left: -moz-calc((100% - 700px)/2);margin-left: -webkit-calc((100% - 700px)/2);}
.popover .poptext .head{float:left;width:100%;}
.popover .poptext .head .ttl{float:left;text-align:center;width:100%;margin-bottom: 20px;color:#137AA6;font-size: 24px;letter-spacing: 1px;text-transform:uppercase;}
.popover .poptext .head .ttl span{font-weight:300;}
.popover .poptext .head .close{position: absolute;right: -25px;top: -25px;cursor:pointer;}
.popover .poptext .head .close img{width:50px;}
.popover .poptext .body{float:left;width:100%;}
.popover .poptext .body p{text-align:center;font-size:14px;color:#137AA6;}
.popover .poptext .body .button{width: 250px;margin-top: 20px;margin-left: calc((100% - 250px)/2);margin-left: -moz-calc((100% - 250px)/2);margin-left: -webkit-calc((100% - 250px)/2);}
.popover.searchpop .poptext .body input[type="text"]{float:left;margin-top:10px;background:none;border:1px solid #b1b1b1;box-sizing:border-box;padding:10px;font-size:14px;width:100%;}
.popover.searchpop .poptext .body input[type="text"]:nth-child(2n+2){margin-right:0px;}
.popover.searchpop .poptext .body select{float:left;margin-top:10px;background:none;border:1px solid #b1b1b1;box-sizing:border-box;padding:10px;font-size:14px;width:100%;background-image:url(../images/field-drop-down.png);background-repeat:no-repeat;background-position:center right;}
.popover.searchpop .poptext .body select:nth-child(2n+2){margin-right:0px;}
.popover.searchpop .poptext .body input[type="submit"]{float: left;width: 100%;margin-top:10px;color: #fff;line-height: 44px;text-transform: uppercase;letter-spacing: 1px;border:0;font-size: 16px;background-image:url(../images/submit.png);}

.ui-datepicker{background:#FEFEFE;border:0;margin-top: -1px;border: 1px solid #b1b1b1;font-family:'Questrial', sans-serif;padding:10px;border-radius: 0;}
.ui-datepicker .ui-widget-header{background:none;border:none;color:#000;font-weight:400;font-size: 20px;font-family:'Questrial', sans-serif;float: left;width: 100%;}
.ui-datepicker .ui-datepicker-prev{border:1px solid #E3E3E3;border-radius:0;background:#6ADCE2;}
.ui-datepicker .ui-datepicker-prev-hover{left:2px;top:2px;background:#6ADCE2;}
.ui-datepicker .ui-datepicker-prev.ui-state-disabled{background:none;}
.ui-datepicker .ui-datepicker-prev-hover.ui-state-disabled{background:none;}
.ui-datepicker .ui-datepicker-next{border:1px solid #E3E3E3;border-radius:0;background:#6ADCE2;}
.ui-datepicker .ui-datepicker-next-hover{right:2px;top:2px;background:#6ADCE2;}
.ui-datepicker .ui-datepicker-next-hover.ui-state-disabled{background:none;}
.ui-datepicker .ui-datepicker-prev span{background-image:url(../images/calendar-arrow-left.png);background-position: center center;}
.ui-datepicker .ui-datepicker-next span{background-image:url(../images/calendar-arrow-right.png);background-position: center center;}
.ui-datepicker-calendar th{color:#8B8B8B;font-weight: 400;font-size: 14px;font-family:'Questrial', sans-serif;}
.ui-datepicker td{text-align:center;padding: 0;}
.ui-datepicker td a{text-align:center;padding: 10px;border: 1px solid #cccccc !important;margin-right:-1px;margin-bottom:-1px;background: none !important;font-weight: 400 !important;font-size: 16px;line-height: 16px;color:#000 !important;}
.ui-datepicker td a:hover{background: #BAEEF0;}
.ui-datepicker td span{text-align:center;color:#8B8B8B !important;font-weight: 400 !important;font-family:'Questrial', sans-serif;padding: 10px;font-size: 16px;line-height: 16px;margin-right:-1px;margin-bottom:-1px;background:none;}
.ui-datepicker .ui-datepicker-current-day a{background: #00C5CC !important;}

.footer{background:#2A2A2A;font-size:15px;color:#fff;padding:30px 0;}
.footer .top{padding:50px 0;position:relative;}
.footer .top h3{text-transform:uppercase;font-size: 16px;}
.footer .top .left{float:left;width:278px;}
.footer .top .left #google_translate_element2{display:none;height: 44px;overflow: hidden !important;margin-bottom:20px;}
.footer .top .left #google_translate_element2 img{display:none;}
.footer .top .left #google_translate_element2 select{background:#363636;color:#fff;width:100%;padding:15px;box-sizing:border-box;border:0;font-family:'Questrial', sans-serif;text-transform:uppercase;letter-spacing:1px;border-radius: 5px !important;background-image:url(../images/dropdown.png);background-position:center right;background-repeat:no-repeat;}
.footer .top .left p{clear:left;color:#137AA6;}
.footer .top .left p a{color:#71CAC9;letter-spacing:2px;}
.footer .top .left .connect .text{text-transform:uppercase;float:left;line-height:30px;letter-spacing:2px;}
.footer .top .left .connect .social{float:right;}
.footer .top .left .connect .social img{float:left;margin-left:5px;}
.footer .top .center{float:left;width:calc(100% - 600px);width:-moz-calc(100% - 600px);width:-webkit-calc(100% - 600px);}
.footer .top .center .lft{float:left;margin-left:60px;width:200px;}
.footer .top .center .rght{float:left;margin-left:60px;width:240px;}
.footer .top .center a{float:left;width:100%;margin-right:20px;color:#fff;text-decoration:none;text-transform:uppercase;font-size:14px;margin-bottom:15px;letter-spacing:1px;}
.footer .top .right{float:right;width:278px;}
.footer .top .right img{margin-bottom:10px;}
.footer .top .buttons{position:absolute;bottom:20px;right:0;}
.footer .top .buttons img{float:left;cursor:pointer;}
.footer .top .buttons a img{margin-right:10px;}
.footer .bottom{color:#4E4E4E;border-top: 1px solid #4E4E4E;padding-top: 30px;}
.footer .bottom .left{float:left;line-height:25px;}
.footer .bottom .left span{margin-right: 40px;}
.footer .bottom .left a{color:#fff;text-transform:uppercase;text-decoration:none;}
.footer .bottom .left .spacer{margin:0 10px;color:#fff;}
.footer .bottom .right{float:right;}

/*responsive*/
@media (max-width: 1550px) {
  #head .top .phone{display:none;}
}
@media (max-width: 1365px) {
  #head .menu ul li.no_pad ul{left:initial;margin-left:0;right: -40px;}
}
@media (max-width: 1250px) {
  .wrapper{width:100% !important;box-sizing:border-box;padding:0 4%;}
  #head .bottom .wrapper{padding:0 10px;}
  #head .menu{/* width: 950px;float: none;margin: 0 auto; */}
  #head .top .right{right:20px;}
  .popover .poptext{padding:40px;}
  .properties.abovethefold .btn{width:100%;}
  .properties.abovethefold .btn.black{margin-left:0;margin-top:15px;}
  .properties.abovethefold .left .bg{background: rgba(0,0,0,0.3) !important;}
  .properties.detail .stats .stat{width:100px;}
  .properties.detail .stats .stat .label{width:70%;}
  .properties.detail .stats .stat .number{width:30%;}
  .properties.detail .stats .btn{width: calc((100% - 357px)/3);width: -moz-calc((100% - 357px)/3);width: -webkit-calc((100% - 357px)/3);}
  .information.kids .table .th{padding:5px;}
  .information.kids .table .td{padding:5px;}
  .information.links .box{width:calc((100% - 61px)/3);width:-moz-calc((100% - 61px)/3);width:-webkit-calc((100% - 61px)/3);}
  .information.links .box:nth-child(4n+1){clear:none;}
  .information.links .box:nth-child(4n+4){margin-right:30px;}
  .information.links .box:nth-child(3n+1){clear:left;}
  .information.links .box:nth-child(3n+3){margin-right:0;}
  .abovethefold.detail .images .rght .img{width: calc((100% - 150px)/6);width: -moz-calc((100% - 150px)/6);width: -webkit-calc((100% - 150px)/6);}
  .abovethefold.detail .images .rght .img:nth-child(8n+8){margin-right:30px;}
  .abovethefold.detail .images .rght .img:nth-child(6n+6){margin-right:0px;}
}
@media (max-width: 1200px) {
  #head .menu ul{margin-left:calc((100% - 1033px)/2);margin-left:-moz-calc((100% - 1033px)/2);margin-left:-webkit-calc((100% - 1033px)/2);}
  #head .menu ul li{padding:0 10px;}
}
@media (max-width: 1080px) {
  #head .menu ul{margin-left:calc((100% - 973px)/2);margin-left:-moz-calc((100% - 973px)/2);margin-left:-webkit-calc((100% - 973px)/2);}
  #head .menu ul li{padding:0 5px;}
}
@media (max-width: 1024px) {
  .belowthefold .welcome h2{font-size:32px;}
  .belowthefold .properties h2{font-size:32px;}
  .offers .box .text{padding:20px;}
  .enjoy{background-attachment: inherit;}
  .properties.abovethefold .left{width:100%;}
  .properties.abovethefold .right{display:none;}
  .properties.abovethefold .left{background:rgba(0,0,0,0.3);}
  .information.gallery.activities .slider li{margin-bottom: -1px ;border-bottom: 1px transparent solid;}
  .information.air .left .vidcover{top:-1px;left:-1px;width:calc(100% + 2px);width:-moz-calc(100% + 2px);width:-webkit-calc(100% + 2px);height:calc(100% + 2px);height:-moz-calc(100% + 2px);height:-webkit-calc(100% + 2px);}
  .information.facts .margin250{margin-top:120px;}
}
@media (max-width: 1023px) {
  #head .top .logo img{float:left;}
  #head .top .logo{width:auto;}
  #head .top .right{position: relative;right: 0;top: 0;margin-top:3px;}
  #head .bottom{position:relative;}
  #head .menu{float:left;width:100%;margin:0;}
  #head .menu label{display:block;float:left;line-height:40px;cursor:pointer;width: 100%;text-transform:uppercase;}
  #head .menu label img{vertical-align:middle;}
  #head .menu ul{padding:0;background:#fff;padding:5px 0;width:100%;margin-top: 40px;margin-left:0;position:absolute;z-index:2;left:0;top:0;box-sizing: border-box;display:none;background-size:cover;background-position:center center;}
  #head .menu input[type=checkbox]:checked ~ ul {display: block;}
  #head .menu ul li{width:100%;margin-top: 0px;padding:0;list-style:none;height:auto;background-image:none !important;}
  #head .menu ul li a{color:#4E4E4E;float: left;width:100%;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;text-align:left;line-height:25px;padding:0;font-size: 16px;box-sizing: border-box;text-align:center;text-transform:uppercase;border:0 !important;}
  #head .menu ul li ul{display:none !important;position: relative;margin-left: 0;width: 100%;margin-top: 0;padding: 5px 0;margin: 5px 0;
    -moz-box-shadow:    inset 0px 11px 8px -10px #009083, inset 0px -11px 8px -10px #009083;
    -webkit-box-shadow: inset 0px 11px 8px -10px #009083, inset 0px -11px 8px -10px #009083;
    box-shadow:         inset 0px 11px 8px -10px #009083, inset 0px -11px 8px -10px #009083;
  }
  #head .menu ul li.open ul{display:block !important;}
  #head .menu ul li ul li a{color:#fff;font-size:14px;}
  #head .menu ul li.hideonmob{display:none;}
  #head .menu ul li.resp{display:block;}
  .firstelement{margin-top:117px;}
  .abovethefold table{padding:0;}
  .abovethefold .comiseo-daterangepicker-triggerbutton{background-image:none;}
  .belowthefold .welcome{padding:30px;}
  .belowthefold .properties{padding:30px;}
  .belowthefold .welcome h2{font-size:36px;}
  .belowthefold .properties h2{font-size:36px;}
  .belowthefold .box{width:100%;}
  .belowthefold .right .buttons .rght .button{border-bottom: 1px solid #00C5CC;height: 46px;}
  .belowthefold .right .buttons .lft .button{height: 46px;}
  .belowthefold .properties h2{margin-bottom:30px;}
  .offers h2{margin-bottom:10px;}
  .offers.list .box{margin-top:30px;width:calc((100% - 30px)/2);width:-moz-calc((100% - 30px)/2);width:-webkit-calc((100% - 30px)/2);}
  .offers.list .box:nth-child(2n+2){margin-right:0;}
  .footer .top .center{display:none;}
  .footer .top{padding:10px 0 30px;}
  .footer .bottom .left{width:100%;text-align:center;}
  .footer .bottom .right{width:100%;text-align:center;}
  .footer .bottom .left span{float:left;width:100%;margin:0;}
  .footer .bottom .left a{float:left;width:100%;margin:0;}
  .footer .bottom .left span.spacer{display:none;}
  .footer .bottom{padding-top:15px;}
  .footer{padding:30px 0 15px;}
  .abovethefold h2{margin:10px 0 40px;}
  .belowthefold .apartments .box{width:100%;margin-right:0;}
  .padding120{padding:40px 0;}
  .padding80{padding:40px 0;}
  .padding60{padding:40px 0;}
  .belowthefold{padding-top:30px;}
  .belowthefold .apartments{margin-bottom:10px;}
  .belowthefold .heading{margin-bottom:30px;}
  .belowthefold .heading h3{margin-bottom:30px;}
  .belowthefold .sort{margin-bottom:0;}
  .home.offers.list{padding-bottom:30px;}
  .belowthefold .apartments .box .text{padding:30px 20px;}
  .belowthefold .apartments .box .text p:last-child{margin-bottom:0;}
  .belowthefold.group .sort .btn:first-child{display:none;}
  .belowthefold.group #grid{display:none;}
  .belowthefold.group #list{display:block !important;}
  .belowthefold.group .boxes .box{width:calc((100% - 30px)/2);width:-moz-calc((100% - 30px)/2);width:-webkit-calc((100% - 30px)/2);}
  .belowthefold.group .boxes .box:nth-child(3n+3){margin-right:30px;}
  .belowthefold.group .boxes .box:nth-child(3n+1){clear:none;}
  .belowthefold.group .boxes .box:nth-child(2n+2){margin-right:0px;}
  .belowthefold.group .boxes .box:nth-child(2n+1){clear:left;}
  .belowthefold.group .boxes .box .text{padding:30px;}
  .belowthefold.group .boxes{margin-bottom:0px;}
  .belowthefold.group .boxes .left{display:none;}
  .belowthefold.group .boxes .right{width:100%;}
  .belowthefold.group .sort{margin-bottom:30px;}
  .belowthefold.group .error{margin-bottom:30px;}
  .abovethefold.detail h1{margin:30px 0;}
  .properties.detail .stats{margin:30px 0;}
  .abovethefold.detail .images{margin-bottom:0;}
  .abovethefold.detail .buttons{margin-bottom:30px;}
  .properties.detail.middle .left{width:100%;}
  .properties.detail.middle .right{width:100%;}
  .properties.detail .stats .btn{margin-right:0;width:calc((100% - 10px)/2);width:-moz-calc((100% - 10px)/2);width:-webkit-calc((100% - 10px)/2);}
  .properties.detail .stats .btn:first-child{margin-bottom:10px;}
  .properties.detail .stats .btn:last-child{margin-left:10px;}
  .properties.detail .stats .stat{margin-right:0;margin-left:10px;margin-bottom:10px;box-sizing: border-box;width: calc(((100% - 10px)/2 - 21px)/3);width: -moz-calc(((100% - 10px)/2 - 21px)/3);width: -webkit-calc(((100% - 10px)/2 - 21px)/3);}
  .properties.detail.middle .line{margin:30px 0;}
  .properties.detail.middle .reviews{margin-top:0;}
  .properties.detail.middle .reviews .lft .line{margin-bottom:10px;}
  .properties.detail.middle .reviews .lft .author{width:100%;}
  .properties.detail.middle .reviews .lft .date{width:100%;}
  .offers h1{margin-top:30px;}
  .offers.hasbackground{padding-bottom:0px;}
  .abovethefold h2{margin-bottom:30px;}
  .offers .offslider .right{padding:30px;}
  .offers .offslider .nav{bottom: 15px;margin-left: -65px;}
  .offers.list{padding-bottom:30px;}
  .finder.abovethefold h1{margin-top:30px;}
  .finder.abovethefold h2{margin-bottom:30px;}
  .belowthefold.deals{padding-top:30px;}
  .information h1{margin-top:30px;}
  .information .gallselector .button{padding:30px 0;}
  .information .gallselector .galleries{width:250px;}
  .information .gallselector .slider{width:calc(100% - 250px);width:-moz-calc(100% - 250px);width:-webkit-calc(100% - 250px);}
  .information iframe.weather{width:100%;margin-bottom:30px;}
  .information .map{width:100%}
  .information.abovethefold{margin-bottom:30px;}
  .information .slider .slides li .caption{padding:15px;font-size:14px;}
  .information .slider .nav{margin-top: 15px;top: 0;right: 15px;}
  .information.overview .left{display:none;}
  .information.overview .right{width:100%;}
  .information.overview .right .blackbox{padding:30px;}
  .information.overview .right .greybox{padding:30px;}
  .information.overview .right{background:#E4E4E4;}
  .information.overview .apartments .box{width:100%;margin-right:0;}
  .information.overview{margin-bottom:0;}
  .information.facts .box{padding:30px;}
  .information.air .box{width:100%;margin-right:0;}
  .information.air .box .text h3{margin-bottom:20px;}
  .information.air .left{width:100%;}
  .information.air .right{width:100%;margin-top:30px;}
  .information.kids .margin250{margin-top:0;}
  .information.kids .halfbox{height:80px;}
  .information.kids .table{font-size:12px;}
  .information.dining .blackbox{padding:30px;}
  .information.dining .boxes .box{width:calc((100% - 30px)/2);width:-moz-calc((100% - 30px)/2);width:-webkit-calc((100% - 30px)/2);}
  .information.dining .boxes .box:nth-child(3n+3){margin-right:30px;}
  .information.dining .boxes .box:nth-child(2n+2){margin-right:0;}
  .information.dining .boxes .box.double{width:100%;}
  .information.dining .boxes .box:nth-child(4n+1) .text{background: #2A2A2A;}
  .information.dining .boxes .box:nth-child(4n+2) .text{background: #363636;}
  .information.dining .boxes .box:nth-child(4n+3) .text{background: #363636;}
  .information.dining .boxes .box:nth-child(4n+4) .text{background: #2A2A2A;}
  .contact form{padding:30px;}
  .contact form select{width:calc((100% - 10px)/2);width:-moz-calc((100% - 10px)/2);width:-webkit-calc((100% - 10px)/2);}
  .contact form input[type="text"]{width:calc((100% - 10px)/2);width:-moz-calc((100% - 10px)/2);width:-webkit-calc((100% - 10px)/2);}
  .contact form input[type="text"]:nth-child(3n+3), .contact form select:nth-child(3n+3){margin-right:10px;}
  .contact form input[type="text"]:nth-child(2n+2), .contact form select:nth-child(2n+2){margin-right:0px;}
  .padding100{padding:30px 0;}
  .terms h1{margin-bottom:30px;}
  .favourites .sort .btn:first-child{display:none;}
  .favourites #grid{display:none;}
  .favourites #list{display:block !important;}
  .favourites h1{margin-top:30px;}
  .favourites .heading{margin-bottom:30px;}
  .favourites .sort{margin-bottom:30px;}
  .favourites.abovethefold{padding-bottom:0px;}
  .favourites .boxes .box{width:calc((100% - 30px)/2);width:-moz-calc((100% - 30px)/2);width:-webkit-calc((100% - 30px)/2);}
  .favourites .boxes .box:nth-child(3n+3){margin-right:30px;}
  .favourites .boxes .box:nth-child(2n+2){margin-right:0px;}
  .availability h1{margin-top:30px;}
  .availability h2{margin-bottom:30px;}
  .availability .calendar{margin-bottom:30px;}
  .availability .btn{margin-top:30px;}
  .availability input[type="submit"]{margin-top:30px;}
  .availability form{margin-bottom:30px;}
  .availability.abovethefold{padding-bottom:30px;}
  .availability .stays .price{width:150px;}
  .availability .stays .text{width:calc(100% - 150px);width:-moz-calc(100% - 150px);width:-webkit-calc(100% - 150px);}
  .booking h1{margin-top:30px;}
  .booking .table{margin-top:30px;}
  .booking.abovethefold{margin-bottom:30px;}
  .payment form{margin-top:30px;padding:30px;}
  .payment form select{width:calc((100% - 10px)/2);width:-moz-calc((100% - 10px)/2);width:-webkit-calc((100% - 10px)/2);}
  .payment form input[type="text"]{width:calc((100% - 10px)/2);width:-moz-calc((100% - 10px)/2);width:-webkit-calc((100% - 10px)/2);}
  .payment form input[type="text"]:nth-child(3n+3), .payment form select:nth-child(3n+3){margin-right:10px;}
  .payment form input[type="text"]:nth-child(2n+2), .payment form select:nth-child(2n+2){margin-right:0px;}
  .payment form textarea{width:100%;}
  .information.links .box{width:calc((100% - 30px)/2);width:-moz-calc((100% - 30px)/2);width:-webkit-calc((100% - 30px)/2);}
  .information.links .box:nth-child(3n+1){clear:none;}
  .information.links .box:nth-child(3n+3){margin-right:30px;}
  .information.links .box:nth-child(2n+1){clear:left;}
  .information.links .box:nth-child(2n+2){margin-right:0;}
  .properties.detail.middle{margin-bottom:30px;}
  .footer .top .left #google_translate_element2{display:block;}
}
@media (max-width: 768px) {
  .information.facts img.half{width:100%;}
}
@media (max-width: 767px) {
  #head .menu label{text-align:center;}
  /*.abovethefold.home form{display:none;}*/
  .abovethefold .resp.search{display:block;cursor:pointer;float: left;width: 100%;border-radius: 5px;background: #00C5CC;color: #fff;line-height: 44px;text-transform: uppercase;letter-spacing: 1px;}
  .belowthefold .right .lft{width:100%;}
  .belowthefold .right .rght{width:100%;}
  .belowthefold .properties .img{width:100%;}
  .belowthefold .properties .text{width:100%;margin-top:20px;}
  .footer .top .left{width:100%;text-align:center;}
  .footer .top .left img.container{float:none;width:auto;}
  .footer .top .right{width:100%;text-align:center;margin-top: 20px;}
  .footer .top .right img{float:none;width:auto;}
  #head .top .right{display:none;}
  #head .top .logo{width:100%;}
  #head .top .logo img{float:none;}
  .firstelement{margin-top:120px;}
  .abovethefold .godown{display:none;}
  .offers.list .box{width:100%;margin-right:0;}
  .popover .poptext{width:100%;height:100%;margin:0;border-radius:0;}
  .popover .poptext .head .close{top:5px;right:5px;}
  .belowthefold .apartments .box .smallbox{width:100%;margin-right:0;}
  .information.overview .apartments .box .smallbox{width:100%;margin-right:0;}
  .properties.abovethefold .left .fakeselect{width:100%;border:1px solid #fff !important;border-radius:5px;}
  .properties.abovethefold .comiseo-daterangepicker-triggerbutton{width:100%;border-right:1px solid #fff;border-radius:5px;}
  .properties.abovethefold input[type="text"]{width:100%;border-radius:5px !important;}
  .abovethefold form .arrow{display:none;}
  .properties.abovethefold{height:auto !important;min-height:0;padding-top:30px;}
  .properties.abovethefold .left .advanced .label{width:100%;}
  .belowthefold .sort .btn{width:100%;margin-bottom:10px;}
  .belowthefold .sort .btn.wider{width:100%;}
  .belowthefold .sort .fakeselect{width:100%;}
  .belowthefold.group .boxes .box{width:100%;margin-right:0 !important;}
  .abovethefold.detail .images .lft{width:100%;}
  .abovethefold.detail .images .rght{width:100%;}
  .properties.detail .stats .btn{width:100%;}
  .properties.detail .stats .btn:last-child{margin-top:10px;margin-left:0;}
  .properties.detail .stats .stat{width:calc((100% - 21px)/3);width:-moz-calc((100% - 21px)/3);width:-webkit-calc((100% - 21px)/3);}
  .properties.detail .stats .stat:nth-child(2){margin-left:0;}
  .abovethefold.detail .buttons .btn{padding:0;width: calc((100% - 21px)/3);width: -moz-calc((100% - 21px)/3);width: -webkit-calc((100% - 21px)/3);}
  .abovethefold.detail .buttons .btn:nth-child(3){margin-right:0;}
  .abovethefold.detail .buttons .btn:nth-child(4), .abovethefold.detail .buttons .btn:nth-child(5){margin-top:10px;width: calc((100% - 10px)/2);width: -moz-calc((100% - 10px)/2);width: -webkit-calc((100% - 10px)/2);}
  .properties.detail.middle .reviews .lft{width:100%;margin-bottom: 40px;}
  .properties.detail.middle .reviews .rght{width:100%;}
  .properties.detail.middle .reviews .rght form .label{width:100%;}
  .properties.detail.middle .reviews .rght form .fakeselect{width:100%;}
  .properties.detail.middle .reviews .rght form .hasrecaptcha{margin-bottom:-8px;}
  .properties.detail.middle .reviews .rght form .recaptcha{transform:scale(0.8);}
  .properties.detail.middle .twocolumns{
    -webkit-columns: 1;
    -moz-columns: 1;
    columns: 1;
  }
  .offers .offslider .left{width:100%;height: 300px !important;border-top-left-radius: 5px;border-top-right-radius: 5px;border-bottom-left-radius: 0;}
  .offers .offslider .right{width:100%;border-top-right-radius: 0;border-bottom-right-radius: 5px;border-bottom-left-radius: 5px;}
  .offers .offslider .nav{top: 175px;right: 15px;left: inherit;}
  .information .gallselector .slider{width:100%;height:300px !Important;}
  .information .gallselector .galleries{display:none;}
  .information .mosaic .box{width:100%;margin-right:0;}
  .information .mosaic{margin-bottom:0;}
  .information .slider .slides li .caption{display:none;}
  .information .slider .nav{bottom: 15px;top: inherit;}
  .information .galleries.list .box{width:100%;margin-right:0;}
  .information.overview .right img{width:100%;}
  .information.overview .right .greybox{width:100%;}
  .information.facts .left{width:100%;}
  .information.facts .right {width:100%;}
  .information.facts .margin80, .information.facts .margin120, .information.facts .margin160, .information.facts .margin200, .information.facts .margin225, .information.facts .margin250{margin-top:0;}
  .information.kids .padding180{padding-top:0;}
  .information.facts .box.respwhite{background:#fff;}
  .information.facts .box.respwhite h2{color:#202020;}
  .information.facts .box.respwhite p{color:#202020;}
  .information.facts .box.respwhite li{color:#202020;}
  .information.facts .box.respblack{background:#202020;}
  .information.facts .box.respblack h2{color:#fff;}
  .information.facts .box.respblack p{color:#fff;}
  .information.facts .box.respblack li{color:#fff;}
  .information.activities .slider{padding-bottom:99px;}
  .information.activities .slider .slides li{display:none;}
  .information.activities .slider .slides li:nth-child(1){display:block;}
  .information.activities .slider .slides li:nth-child(2){display:block;}
  .information.activities .slider .slides li .caption{display:block;bottom: -99px;}
  .information.activities .slider .slides li .caption .text{width:100%;}
  .information.activities .slider .slides li .caption .btn{width:100%;}
  .information.activities .slider .nav{bottom:114px;}
  .information.activities .galleries.list .box{width:100%;margin-right:0 !Important;}
  .information.kids .table7{display:none;}
  .information.dining .boxes .box{width:100%;margin-right:0 !important;}
  .information.dining .boxes .box .text{background: #2A2A2A !important;height:auto !important;}
  .information.dining .boxes .smallbox{width:100%;margin-right:0;}
  .information.stay .button{width:100%;}
  .contact .left{width:100%;}
  .contact .right{width:100%;}
  .contact form select{width:100%;margin-right:0;}
  .contact form input[type="text"]{width:100%;margin-right:0;}
  .contact form .required{margin-bottom:10px;}
  .contact form .hasrecaptcha{width:100%;}
  .contact form input[type="submit"]{float:left;margin-top:10px;}
  .favourites .boxes .box{width:100%;margin-right:0;}
  .availability .calendar .dates .day{width:calc(100%/12);width:-moz-calc(100%/12);width:-webkit-calc(100%/12);}
  .availability input[type="text"]{width:50%;margin-right: 0;margin-bottom:10px;}
  .availability .comiseo-daterangepicker-triggerbutton{width:50%;margin-bottom:10px;}
  .availability form .arrow{display:block;}
  .availability .fakeselect{width:50%;margin-bottom: 10px;}
  .availability .stays .price{width:100%;height:auto !important;padding: 10px 0;}
  .availability .stays .text{width:100%;}
  .availability .stays .text .lft{width:100%;padding-bottom: 50px;}
  .availability .stays .text .button{width:100%;}
  .availability .btn{width:100%;margin-top: 10px;}
  .availability input[type="submit"]{width:100%;margin-top: 10px;}
  .availability .errors .error{width:100%;margin-right:0;}
  .availability .calendar .nav{width: 50px;height: 50px;line-height: 50px;}
  .availability .calendar .nav img{margin-top: 20px;}
  .availability .calendar .month{box-sizing:border-box;padding-left:10px;line-height: 50px;font-size:16px;text-align:left;width:calc(100% - 100px);width:-moz-calc(100% - 100px);width:-webkit-calc(100% - 100px);}
  .availability .calendar .keys{line-height:24px;margin-right: 50px;width:70px;font-size:12px;}
  .booking .table .trow .td{width:100%;}
  .booking .step{width:150px;}
  .booking .step:first-child{margin-right:30px;}
  .booking .step .text{font-size:16px;}
  .booking .step .number{margin-left: 35px;}
  .booking .step:first-child{margin-left:calc((100% - 330px)/2);margin-left:-moz-calc((100% - 330px)/2);margin-left:-webkit-calc((100% - 330px)/2);}
  .payment form select{width:100%;margin-right:0;}
  .payment form input[type="text"]{width:100%;margin-right:0;}
  .payment form .pay_options .option{width:100%;}
  .payment form .buttons .btn{width:100%;}
  .payment form .buttons .btn:last-child{margin-top:10px;}
  .information.links .box{width:100%;margin-right:0 !important;}
  .belowthefold.group .boxes .right .box{width:100%;margin-right:0 !important;}
  .offers .finder{padding:30px;}
  .offers .finder .ribbon{width:150px;}
  .offers .finder .ribbon.lft{top:-11px;left:-11px;}
  .offers .finder .ribbon.rght{bottom:-11px;right:-11px;}
  .abovethefold .finder{padding:30px;}
  .abovethefold .finder .ribbon{width:150px;}
  .abovethefold .finder .ribbon.lft{top:-11px;left:-11px;}
  .abovethefold .finder .ribbon.rght{bottom:-11px;right:-11px;}
  .phoneoverlay{display:block;}
  .phoneoverlay.hide{display:none;}
  .searchpop .poptext{padding: 50% 40px;}
  .enjoy h2{font-size:42px;}
  .footer .top .left .connect{box-sizing:border-box;padding: 0 calc((100% - 278px)/2);padding: 0 -moz-calc((100% - 278px)/2);padding: 0 -webkit-calc((100% - 278px)/2);}
  .abovethefold h1{font-size:32px;}
  .belowthefold .apartments .box .img{height:200px;}
  .information.overview .apartments .box .img{height:200px;}
  .abovethefold.detail .images .rght{margin-bottom:15px;}
  .abovethefold.detail .images .rght .img{margin-right:15px;margin-bottom:15px;width: calc((100% - 45px)/4);width: -moz-calc((100% - 45px)/4);width: -webkit-calc((100% - 45px)/4);}
  .abovethefold.detail .images .rght .img:nth-child(6n+6){margin-right:15px;}
  .abovethefold.detail .images .rght .img:nth-child(4n+4){margin-right:0px;}
  .home.hasbackground{background-size: contain;background-color: #00626F;}
  #fakeform{padding:20px;}
}
@media (max-width: 400px) {
  .contact form .recaptcha{transform:scale(0.8);transform-origin:0 0;margin-bottom:-15px;}
  .booking .step{width: 120px;}
  .booking .step .text{font-size:12px;}
  .booking .step .text span{font-size:12px;}
  .booking .step .number{margin-left:20px;}
  .booking .step:first-child{margin-left:calc((100% - 270px)/2);margin-left:-moz-calc((100% - 270px)/2);margin-left:-webkit-calc((100% - 270px)/2);}
  .availability .calendar .nav{width: 30px;}
  .availability .calendar .month{width:calc(100% - 60px);width:-moz-calc(100% - 60px);width:-webkit-calc(100% - 60px);}
  .availability .calendar .keys{margin-right:30px;}
}
@media (max-width: 370px) {
  .ui-datepicker{left: 20px !important;}
}
@media (max-width: 350px) {
  .ui-datepicker{left: 0 !important;}
}