/*
Theme Name: Bali Villa Escapes
Description: Semantic, SEO Optimised, Custom Wordpress Theme
Author: #
Author URI: #
*/

/* Reset */
a, abbr, acronym, address, area, b, bdo, big, blockquote, body, button, caption, cite,
code, col, colgroup, dd, del, dfn, div, dl, dt, em, fieldset, form, h1, h2, h3, h4,
h5, h6, hr, html, i, images, ins, kbd, label, legend, li, map, object, ol, p, param, pre,
q, samp, small, span, strong, sub, sup, table, tbody, td, textarea, tfoot, th, thead,
tr, tt, ul, var {margin:0;padding:0;vertical-align:baseline}

/* Defaults */
@font-face {
	font-family: 'allerbold';
	src: url('fonts/aller_bd-webfont.eot');
	src: url('fonts/aller_bd-webfont.eot?#iefix') format('embedded-opentype'),
		 url('fonts/aller_bd-webfont.woff') format('woff'),
		 url('fonts/aller_bd-webfont.ttf') format('truetype'),
		 url('fonts/aller_bd-webfont.svg#allerbold') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'allerregular';
	src: url('fonts/aller_rg-webfont.eot');
	src: url('fonts/aller_rg-webfont.eot?#iefix') format('embedded-opentype'),
		 url('fonts/aller_rg-webfont.woff') format('woff'),
		 url('fonts/aller_rg-webfont.ttf') format('truetype'),
		 url('fonts/aller_rg-webfont.svg#allerregular') format('svg');
	font-weight: normal;
	font-style: normal;
}
html{
	height:100%;
}
body{margin:0;background:#fff;color:#414141;min-width:1000px;font:14px/18px allerregular,Arial,sans-serif;height:100%;position:relative;}
img{border-style:none}
a{text-decoration:none;color:#00a2ec}
a:hover{text-decoration:underline}
input[type=text], input[type=password], input[type=file], input[type=submit], textarea{-webkit-appearance:none;-webkit-border-radius: 0;border-radius: 0;}
input,textarea,select{font:100% 'Signika',Arial,sans-serif;vertical-align:middle;outline:none;}
form,fieldset{margin:0;padding:0;border-style:none}
#wrapper{width:100%;position:relative;min-height:100%;z-index:50;}
#main-wrap {width:100%;overflow:hidden;position:relative;min-height:100%;}

html body .fk-excellence-badge {
	margin: 0 auto !important;
}
.header-top-tag{
	max-width:1020px;
	margin:auto;
	text-align:left;
	padding-top:5px;
}
#main .header-top-tag h1, #main .header-top-tag h2{
	font:700 20px/1em 'Signika',Arial,sans-serif;
	margin:0;
	color:#000;
	display:inline-block; 
}
 
#bg1 .header-top-tag h1, #bg1 .text-area .header-top-tag h3{
	font:400 20px/1em 'Signika',Arial,sans-serif;
	margin:0;
	color:#6cf;
	display:inline-block; 
}

#bg1 .header-top-tag{
	font:400 20px/1em 'Signika',Arial,sans-serif;
	color:#6cf;
	margin:4px 0 12px;
}
.text-holder iframe{
	max-width:100%;
}

/* Light Gallery Style */
.lg-icon {
    font-family: 'FontAwesome';
}
.lg-actions .lg-next:before{
	content:'\f061';
}
.lg-actions .lg-prev:after{
	content:'\f060';
}
.lg-outer .lg-toogle-thumb:after{
	content:'\f00a';
}
.lg-fullscreen:after {
    content: "\f065";
}
.lg-fullscreen-on .lg-fullscreen:after {
    content: "\f066";
}
.lg-toolbar .lg-download:after {
	content:"\f019";
}
.lg-toolbar .lg-close:after {
	content:"\f00d";
}
.lg-outer .lg-thumb{
	margin:0 auto;
}
.lg-outer.{
	z-index:16000005;
}
	
/* Review */
.no-villa-found{
	margin:80px 0 ;
	font-size:20px;
}
#why-book{
	background:#ceeefd;
 	margin:10px 0 30px;
	color:#000;
	padding: 15px;
	overflow:hidden;
}
#why-book .teams-photo img{
	width:auto;
	display:block;
	float:left;
	height:210px;
}
#main #why-book h2{
	font:700 24px 'Signika' ;
	color:#000 ;
	margin-bottom:12px;
}
.why-book-content{
	font:600 16px 'Signika';
	 -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
}
.why-book-content a{
	color:#49b9ea;
	padding-left:25px;
}
.why-book-content ul{
	margin:0 !important;
}
#why-book li{
	list-style:none;
	padding-left:25px;
	background:url(images/bullet3.png) no-repeat left top / 20px auto;
	margin:0 0 15px; 
}
.review-col-1{
	width: 20%;
	float:left;
}
.review-col-2{
	float:left;
	width: 80%;
}
.review-content header{
	margin:0 0 10px;
	font-size:16px;
	font-weight:500;
}
.review-date{
	text-align:right;
	margin-top:5px;
	color:#777;
}
.review{
	background:#f5f5f5;
	padding:10px 15px;
	margin:20px 0;
}
.mark span{

	font-size:30px;
}
.mark{
	color: #bd1343;
    font-family: Georgia,Times,serif;
    font-style: italic;
    font-weight: 100;
	font-size:16px;
}
.rt-left{
	width: 66.6667%;
	float:left;
	color:#bd1343;
}
.rt-right{
	width: 33.3333%;
	float:left;
}
.rt-left header{
	margin:0 0 10px;
	font-size:16px;
}
.total-score{
	color: #bd1343;
    font-family: Georgia,Times,serif;
    font-style: italic;
    font-weight: 100;
	font-size:16px;
	margin-bottom:10px;
}
.total-score span{
	font-size:40px;
}
.rt-right table{
	width:100%;
	text-align:right;
}
.rt-right table tr td:nth-child(1){
	text-align:left;
	font-weight:700;
}
#main #review-form{
	float:none;
	margin:0;
	width:320px;
}
#main #review-form .gform_heading{
	margin-bottom:10px;
}
#main #review-form label{
	width:95px;
}
#review-form .gform_body li span{
	display:inline-block !important;
}
.review-country {
	color:#414141;
	font-size:12px;
	font-style:normal;
	margin-top:10px;
	display:none;
}
.review-country span{
	display:inline-block;
	width:32px;
	height:16px;
	vertical-align:middle;
	margin-right:5px;
}
.review-country.australia span{
	background:url(images/sprite.png) no-repeat 0 -548px;
}
.review-country.new-zeland span{
	background:url(images/sprite.png) no-repeat 0 -574px;
}
.review-country.singapore span{
	background:url(images/sprite.png) no-repeat 0 -600px;
	height:21px;
}
.review-country.usa span{ 
	background:url(images/sprite.png) no-repeat 0 -631px;
	height:17px;
}
.total-search-results{
	float:right;
	width:170px;
	font-weight:700;
	font-size:20px;
	text-align:right;
	padding-top:10px;
}

.header-search {
	float: right;
}
.internal-menu{
	margin-bottom:20px;
}

/*Header*/
#header{width:100%;position:relative;z-index:30;margin:0;}
#header .header-holder{max-width:1798px;margin:0 auto;padding:0 10px;background:url('images/bg-header.png')}
#header .header-holder:after{display:block;clear:both;content:''}
#header .logo{
	width:250px;
	margin:5px 0 0;
	float:left; 
}
#header .logo img{
	display:block;
	width:100%;
	height:auto;
}
#header .logo a{display:block;height:100%}
#header .holder{height:89px;max-width:1070px;margin:0 auto;padding:0 0 3px;position:relative;}
#header .hold{float:right;width:720px}
#header .follow{float:right;width:95px;height:30px;margin:0 5px 24px 0;background:url('images/bg-follow.png') no-repeat;text-indent:-9999px;overflow:hidden}
#header .follow:hover{opacity:.9}

/*Navigation*/
.home #nav {margin-top: 0;}
#nav{float:left;margin: 38px -10px 0 0;padding:0;list-style:none; position:relative;}
#nav li{float:left;text-transform:uppercase;font:700 16px/1em 'Signika',Arial,sans-serif;margin:0 20px 0 0;}

#header .header-h #nav li:last-child{margin-right:0 !important;}
#nav .sub-menu li:first-child { margin: 0; }
#nav li:hover a,#nav li.active a,.single-villas #nav li#menu-item-299 a,.single-post #nav li#menu-item-31 a,.archive #nav li#menu-item-31 a,.single-destinations #nav li#menu-item-36 a,.single-destinations #nav li#menu-item-31 a:hover{text-decoration:none;padding:0 4px 2px;color:#09f;border-bottom:3px solid #51c6fd}
 #nav li a, .single-destinations #nav li#menu-item-31 a{float:left;padding:0 4px 5px;color:#232d02;border:none;}
#nav ul {background:#51c6fd;position:absolute;top:17px;left:-999em;list-style:none;width:100px;z-index:101}
#nav ul li {float:none;margin:0}
#nav ul li a {color:#FFF !important;float:none;padding:5px !important;display:block}
#nav li:hover ul {left:0}

/*Header bar*/
#header .bar{max-width:1798px;margin:0 auto;padding:13px 10px 8px;background:url('images/bg-bar.png')}
.bar-2 .form{max-width:1070px;margin:0 auto;overflow:hidden}
.bar-2 .form .gform_wrapepr{overflow:hidden}
.bar-2 .form .gform_body{padding:7px 0;}
#villa-search-wrapper .form .gform_body{padding:10px 0;}
.bar-2 .form .gform_footer{margin:0 0 0 0;float:right}
.bar-2 .form select{width:auto}
.bar-2 .form .select-loc select{width:auto}
.bar-2 .form label{
	color:#fff;font: 18px/31px 'Signika';margin:0 0 15px 0;display:block;
}
.bar-2 .form input[type="text"]{background:#fff;border:0;color:#48484a;width:100%;height:40px;padding:0 10px;margin:0;font:300 16px/16px 'Signika',Arial,sans-serif;display:block;}
.bar-2 .form .gform_body ul{margin:0;padding:0;list-style:none;overflow:hidden}
#main-wrap .bar-2 .form .gform_body ul li{
	margin:0 0 15px 0;
	list-style:none;
	width:100%;
	float:none; 
}
.bar-2 .form .gform_body ul li:first-child{margin:0}
.bar-2 .form .ui-datepicker-trigger{width:34px;height:29px;background:url('images/bg-icon.gif') no-repeat;float:left;text-indent:-9999px;overflow:hidden;margin:0 0 0 3px}
.bar-2 .form button[type="submit"]{
	float:left;
	width:185px;
	height:40px;
	text-align:center;
	margin:0 0 0 12px;
	cursor:pointer;
	font:300 18px 'Signika',Arial,sans-serif;
	color:#fff;
	border:0;
	background:#ff6666;
}
.bar-2 .form button[type="submit"] span{
	margin-left:10px;
	width:20px;
	height:20px;
	background:#fff;
	display:inline-block;
	border-radius:100%; 
	-moz-border-radius:100%; 
	-webkit-border-radius:100%;
	text-align:center;
	line-height:20px;
	color:#414141;
	font-size:17px;
	vertical-align:middle;
}
.bar-2 .form button[type="submit"]:hover{opacity:.9}
.ui-widget{font-size: 0.9em!important;}
#villa-search-wrapper .gform_wrapepr{
	position:relative;
	float:left;
	width:35.79%;
	background:#000;
	padding:0 0 50px;
}
.villa-search-title{
	background:#fff;
	margin-bottom:7px;
}
/*#villa-search-wrapper .search-by-location{
	float:right;
	width:35.62%;
	padding:0;
}*/
#bg1 .search-by-location{
	margin-top:0;
	border-bottom:1px solid #888;
}
.price-from{
	font-weight:400;
	font-size:14px;
}
.gform_wrapepr header{
	font: 700 22px/24px 'Source Sans Pro';
    margin: 20px 20px 12px;
    color: #fff;
	
}
.gform_wrapepr header span{ 
	display:block;
	font-size:18px;
	margin-top:12px;
	font-weight:400;
}
#villa-search-wrapper .villa-search-form{
	margin:0 20px;
}
.map-villas-wrapper{
	float:right;
	width:62.14%;
}
.map-villas-wrapper h2{
	font:700 18px 'Source Sans Pro';
	color:#000;
}
.map-villas{
	width:100%;
	height:460px;
}
.map-image{
	width:200px;
	height:auto;
	display:inline-block;
	margin:0 0 5px;
	vertical-align:middle;
}
.map-logo{
	display:inline-block;
	width:95px;
	height:auto;
	vertical-align:middle;
	margin-left:10px;
}
.map-info p{
	margin:0 !important;
}

/*Gallery*/
.gallery{width:1798px;position:absolute;top:0;margin:0 0 0 -899px;left:50%;z-index:1}
.gallery .gmask{width:100%;overflow:hidden}
.gallery .gmask ul{margin:0;padding:0;list-style:none;width:100%;overflow:hidden}
.gallery .gmask ul li{position:absolute;top:0;left:0;z-index:1;width:100%}
.gallery .gmask ul li.active{z-index:2}
.gallery .gmask ul li img{display:block;width:100%;height:auto;}
.home .gallery .gmask ul li img{min-height:884px;}

/* pagination */
#pagination{
	text-align:center;
}
#pagination .page-numbers{
	font-size:140%;
	display:inline-block;
	margin: 0 2px;
}

/*Main*/
#home-hot-deal{
	position:relative;
}
#price-in-aud.aud-top{
	top:0;
	right:0;
	border:0;
	-moz-box-shadow:  none;
	-webkit-box-shadow: none;
	box-shadow: none;
	background-color:transparent;
}
#price-in-aud{
	display:block;
	position:absolute;
	top: -40px;
	right:160px;
	z-index:50;
	width:102px;
	height:48px;
	background:#fff url(images/aus.jpg) no-repeat center 16px;
	border-radius:100%;
	-moz-border-radius:100%;
	-webkit-border-radius:100%;
	-moz-box-shadow:    inset 0 0 1px 0 #666;
	-webkit-box-shadow: inset 0 0 1px 0 #666;
	box-shadow:inset 0 0 1px 0 #666;
	text-align:center;
	color:#656565;
	font-weight:700;
	font-size:16px;
	line-height:18px;
	padding:54px 0 0;
}
#price-in-aud span {
	display: block;
	font-size: 14px;
	padding: 0 20px;
	text-align: center;
}
#price-in-aud.price-sub-page {
	top: 10px;
	right: 0;
}
.location-tabs{
	font-size:0;
	margin-bottom:20px;
	text-align:left;
}
.location-tabs li{
	list-style:none;
	display:inline-block;
	color:#fff;
	background:#63a1d7;
	width:15.83%;
	margin-right:1%;
	text-align:center;
	font-size:16px;
	padding:5px 0;
	cursor:pointer;
	text-transform:capitalize;
}
.location-tabs li.current{
	background:#ff6666;
}
.location-tabs li:last-child{
	margin-right:0;
}
.villa-deals{
	display:none;
}
.villa-deals.active{
	display:block;
}

.page-template-pt-map-php #main {max-width:1048px;padding-left:33px;padding-right:33px}
.page-template-pt-map-php #main .main-gall {margin:-17px -33px 19px}

#main{position:relative;z-index:3;max-width:1070px;padding:10px 58px 0;margin:0 auto;background:#fff;}
.home #main{-webkit-box-shadow:none;box-shadow:none;padding:17px 58px 85px;background:0}
#main:after{display:block;clear:both;content:''}
#main .main-gall{margin:-17px -58px 19px;overflow:hidden;position:relative;}
#main .main-gall .book-link{position:absolute;top:57px;z-index:10;right:40px;text-align:center;background:url('images/bg-header.png');width:176px;height:188px;-webkit-border-radius:118px;border-radius:118px;overflow:hidden;padding:48px 30px 0;-webkit-box-shadow:inset 0 2px 2px 2px rgba(0,0,0,0.6);box-shadow:inset 0 2px 2px 2px rgba(0,0,0,0.6)}
#main .main-gall .book-link ul{margin:0 -15px 0 0;padding:0;list-style:none;overflow:hidden;text-align:left}
#main .main-gall .book-link ul li{padding:0 0 12px 24px;color:#00a2ec;font:600 18px/20px 'Signika',Arial,sans-serif;background:url('images/bullet.png') no-repeat}
#main .main-gall .book-link .link{color:#00a2ec;text-transform:uppercase;font:600 17px/18px 'Signika',Arial,sans-serif}
a.fill {position:absolute;height:100%;top:0;left:0;width:100%}
#main .main-gall .mask{width:100%;overflow:hidden}
#main .main-gall .mask ul{width:100%;overflow:hidden;margin:0;padding:0;list-style:none}
#main .main-gall .mask ul li{position:absolute;top:0;left:0;width:100%;z-index:1}
#main .main-gall .mask ul li.active{z-index:2}
#main .main-gall .mask ul li img{display:block;width:100%;height:auto}
#main .gform_wrapper{float:left}
#main .gform_heading{margin:0 0 79px}
#main .gform_wrapper,#main .gform_heading,#main .gform_footer,#main .gform_body{overflow:hidden}
#main h1{color:#00a2ec;font:600 26px/28px 'Signika',Arial,sans-serif;margin:20px 0 19px}
#main .gform_wrapper h1{margin:0 0 35px}
#main h2{color:#00a2ec;font:600 19px/22px 'Signika',Arial,sans-serif;margin:0 0 15px}
#main h3{color:#00a2ec;font:16px/18px allerbold,Arila,sans-serif;margin:32px 0 20px}
#main h4{color:#414141;font:bold 13px/18px Arila,Helvetica,sans-serif;margin:0 0 10px}
#main p{margin:0 0 20px}
#main ul {margin:0 0 1em 18px}

/*Form*/
#main .gform_heading{color:#999;font:600 16px/18px 'Signika',Arial,sans-serif}
#main .gform_heading p{margin:0 0 10px}
#main .gform_body ul,
#popup .gform_body ul{margin:0;padding:0;list-style:none;overflow:hidden}
#main .gform_body ul li,#popup .gform_body ul li{padding:0;background:0;margin:0 0 16px;vertical-align:top;float:left;}
#main .villa-sidebar .gform_body ul li{
	margin-bottom:10px;
}
#main .gform_body ul li.no-spacing{
	margin-bottom:0;
}
#main .gform_body ul li.textarea{margin:27px 0 0}
/*#main .gform_body ul li label,
#popup .gform_body ul li label{float:left;width:138px;color:#414141;font:16px/35px allerbold,Arila,sans-serif;margin:0 7px 0 0}
#main  textarea,#main input[type="text"],
#popup input[type="text"]{border:1px solid #ccc;background:#fff;height:21px;width:432px;float:left;margin:0;line-height:21px;color:#414141;font-size:14px;padding:6px 10px}
.gfield_description,.validation_error{display:none}*/
#popup .gfield_description,#popup .validation_error{display:block;}
#main .gform_body ul li.gfield_error textarea,#main .gform_body ul li.gfield_error input[type="text"]{background:#ffd4d7}
#main .gform_body ul li textarea{height:276px}
#main .gform_footer{padding: 0 0}
input[type="submit"]{
	float:right;
	border:0;width:96px;height:35px;text-align:left;padding:0 0 0 0;margin:0;cursor:pointer;
	font:bold 14px/35px 'Signika',Arial,sans-serif;color:#fff;text-transform:uppercase;
	background:#ff6666 ;
	text-align:center;
}
#main .gform_footer input[type="submit"]:hover{opacity:.8}
#searchform input[type="submit"]{float:left;margin:2px 0 0 10px;}
#main .col-h:after{display:block;clear:both;content:''}
#main .content{float:left;width:63%}
#main .about-content{
	width:61.9%;
}
.about-right{
	float:right;
	width:30%;
}
.about-right-content {
	font-size:16px;
	line-height:20px;
	color:#666666;
}
.about-right-content strong{
	color:#333;
}
.about-right-content iframe{
	display:block;
	max-width:100%;
	margin-bottom:30px;
}
.about-bottom-wrapper{
	background:#f0f0f0;
	padding:25px 25px;
}
.about-bottom-content{
	float:right;
	width:62%;
}
.about-bottom-content li{
	margin:10px 0;
}
.about-team-image{
	float:left;
	width:35.74%;
}
.about-team-image img{
	display:block;
	width:100%;
	height:auto;
}
.about-team-image span{
	font-size:16px;
	font-weight:600;
	display:block;
	text-align:center;
	padding:8px 0;
	border:1px solid #cccccc;
	border-top:none;
	background:#fff;
	color:#ff6666;
}
.layout#main{
	margin:30px auto 0;
	max-width:1020px;
	padding:0;
}
#main .about-content h1{
	border-bottom:1px solid #333;
	padding:0 0 12px;
	margin:0 0 15px;
}
.content img{
	max-width:100%;
	height:auto;
}
#main .aside{float:right;padding:34px 0 0;margin:0 -26px 0 0;width:38.5%}
.blog #main .content,
.single #main .content,
.archive #main .content,
.page-template-pt-videos #main .content{
	width:82%
}
.blog #main .aside,
.single #main .aside,
.archive #main .aside,
.page-template-pt-videos #main .aside{
	padding:42px 0 0;
	width:15.7%
}
.single .wp-post-image{
	width:100%;
	height:auto;
	margin:0 0 15px;
}
/*Aside*/
#main .aside .widget{overflow:hidden}
#main .aside .widget ul{margin:0;padding:0;list-style:none;overflow:hidden}
#main .aside .widget ul li{vertical-align:top;overflow:hidden;font:14px/16px 'Signika',Arial,sans-serif;margin:0 0 10px;color:#333}
#main .aside .widget ul li a{color:#333}
#main .aside .widget ul li a:hover,
#main .aside .widget ul li.current-cat a{text-decoration:none;color:#3cf}
#main .aside .box{color:#3cf;font-size:14px;line-height:18px;overflow:hidden}
#main .aside .box p{margin:0}
#main .aside .img-h{overflow:hidden;margin:0 0 13px}
#main .aside .img-h a{display:block}
#main .aside .img-h a:hover{text-decoration:none}
#main .aside img{vertical-align:top;display:block;width:100%;height:auto;margin:0;}
#main .aside .box a.btn-h{overflow:hidden;margin:0 0 14px;position:static;width:auto !important;}
#main .aside a.btn-h {display:block;padding:10px 20px 5px 12px;-webkit-border-radius:3px 3px 0 0;border-radius:3px 3px 0 0;background:#80d4fa url('images/bg-btn.gif') no-repeat 100% 6px;color:#fff;font:600 18px/20px 'Signika',Arial,sans-serif;text-transform:uppercase}
#main .aside a.btn-h:hover{text-decoration:none;opacity:.9}

#main .list{margin:15px -23px 0;padding:0;list-style:none;overflow:hidden;}
#main .list li{background:url('images/sep-01.gif') no-repeat 50% 100%;margin:0 0 17px;vertical-align:top;padding:0 18px 16px;overflow:hidden}
#main .list li .img-h{float:left;margin:0 10px 0 0;width:360px;overflow:hidden;position:relative;}
#main .content .list li .img-h{margin:0 14px 0 0;width:43%}
#main .list li .img-h img{display:block;height:auto}
#main .list li .text-h{overflow:hidden;padding:0 14% 0 0;font: 13px/18px Arial,Helevtica,sans-serif;color:#414141;}
#main .list li .loc{
	text-align:left;
	margin-top:5px;
}
#main .content .list li .text-h{padding:0}
#main .list.view2 li .text-h{padding:0}
#main .list li .text-h p{margin:0 0 20px}
#main .list li .text-h p.meta{font:italic 13px/16px Arial,Helvetica,sans-serif;color:#414141;overflow:hidden}
#main .list li .text-h p.meta .author,#main .list li .text-h p.meta .cat,#main .list li .text-h p.meta .date{background:url('images/sep-03.gif') no-repeat 0 2px;padding:0 10px;float:left}
#main .list li .text-h p.meta a:hover{text-decoration:none;color:#3cf}
#main .list li .text-h p.meta span:first-child{background:0;padding:0 10px 0 0}
#main .list li .text-h p.meta a{color:#414141}
#main .list li .text-h h3 a{color:#666666; font:300 19px 'Signika';}
#main .list li .text-h h3{margin:-3px 0 6px}
#main .list li .text-h h3 a:hover{text-decoration:none;color:#3cf}
#main .list li .more-h{overflow:hidden}
#main .list li .more-h a{float:left;font:bold 13px/15px Arial,Helevtica,sans-serif}
#main .list li .text-h .head{padding:0 0 17px;overflow:hidden}
#main .list li .text-h .price-h{float:right;padding:0 25px 0 0;overflow:hidden;}
#main .list li .more-link{overflow:hidden}
#main .list li .more-link a{float:left;color:#09f;font:italic 13px/15px Arial,Helevtica,sans-serif}
#main .list li .text-h .sale{
		float:left;width:45px;height:45px;background:#ff6666;
		color:#fff;
		margin:0 5px 0 0;
		border-radius:100%;
		-moz-border-radius:100%;
		-webkit-border-radius:100%;
		text-align:center;
		text-transform:uppercase;
		font:700 14px/45px Arial;

}
.from{
	float:left;
	display:inline-block;
	font:  400 18px/22px 'Signika',Arial,sans-serif;
	margin:12px 0 0;
}
#main .list li .text-h .old-price{float:left;color:#6cf;margin:12px 0 0 6px;font:600 19px/22px 'Signika',Arial,sans-serif;text-decoration:line-through}
#main .heading{overflow:hidden;padding:0 0 19px;margin:-3px 0 0}
#main .heading h1{float:left;margin:3px 26px 0 0}
#main .heading .filter{float:left}
#main .heading .filter .select-area{background:#dedede;border:1px solid #bdbdbd;border-width:1px 0 1px 1px}
#main .heading .filter select{width:125px}
#main .list li .text-h .price{float:left;margin:12px 0 0 9px;color:#00a2ec;font:600 19px/22px 'Signika',Arial,sans-serif}
#main .list li .title-h{float:left}
#main .list .loc{display:block;color:#999999;font:italic 11px/16px Arial,Helvetica,sans-serif}
#main .list .loc a{
	color:#999999;
	display:inline-block;
}
#main .list .loc a:hover{
	text-decoration:none;
}
#main .list .loc a:nth-child(2){
	color:#333333;
}
#main .list .text{overflow:hidden}
#main .list .btn-h{padding:82px 0 0;float:right}
#main .list .btn-h ul{margin:0;padding:0;list-style:none;overflow:hidden}
#main .list .btn-h ul li{vertical-align:top;overflow:hidden;margin:0 0 12px;padding:0;background:0}
#main .list .btn-h ul li a{-webkit-border-radius:3px;border-radius:3px;color:#fff;display:block;background:url('images/bg-btn2.png') no-repeat 100% 12px;padding:8px 41px 7px 15px;text-transform:uppercase;font:bold 14px/16px 'Signika',Arial,sans-serif}
#main .list .btn-h ul li a:hover{opacity:.8;text-decoration:none}
#main .list .text .hold{padding:0 19px 0 0;overflow:hidden}
#main .list .btn-h ul li .send{background-color:#00a2ec;}
#main .list .btn-h ul li .more{background-color:#ff6666 }
#main .info-holder .info,#main .list .info{margin:0 0 34px;padding:0;list-style:none;overflow:;width:100%;}
#main .info-holder .info li,#main .list .info li{float:left;color:#666;min-height:22px;padding:0;margin:0 0 0 35px;background:0;font:bold 15px/22px 'Signika',Arial,sans-serif}
#main .info-holder .info li:first-child,#main .list .info li:first-child{margin:0}
#main .info-holder .info li{color:#fff}
#main .info-holder .info li.bed,#main .list .info li.bed{padding:14px 0 0 57px;background:url('images/ico-1.png') no-repeat 8px 6px}
#main .info-holder .info li.bed{padding:14px 0 0 57px;background:url('images/ico-7.png') no-repeat 0 6px}
#main .info-holder .info li.bath,#main .list .info li.bath{padding:14px 0 3px 22px;background:url('images/ico-2.png') no-repeat 3px 0}
#main .info-holder .info li.bath{padding:14px 0 3px 33px;background:url('images/ico-8.png') no-repeat 8px 0}
#main .info-holder .info li.swim,#main .list .info li.swim{padding:14px 0 0 45px;background:url('images/ico-3.png') no-repeat 0 10px}
#main .info-holder .info li.swim{padding:14px 0 0 58px;background:url('images/ico-9.png') no-repeat 10px 10px}
#main .info-holder .info li.max,#main .list .info li.max{padding:14px 0 0 53px;background:url('images/ico-4.png') no-repeat}
#main .info-holder .info li.max{background:url('images/ico-11.png') no-repeat;}
#main .info-holder .info li.wifi,#main .list .info li.wifi{width:28px;height:21px;padding:12px 0 0 4px;background:url('images/ico-5.png') no-repeat 1px 10px;text-indent:-9999px;}
#main .info-holder .info li.wifi{background:url('images/ico-12.png') no-repeat 1px 10px;text-indent:-9999px;}
#main .info-holder .info li.eat,#main .list .info li.eat{width:24px;margin:0 0 0 24px;height:37px;background:url('images/ico-6.png') no-repeat;text-indent:-9999px;}

#main .info-holder-inner .info li.views { margin-top: 7px; font-weight: normal; }
.payment-icon {
	display: inline-block;
	vertical-align: middle;
	margin-left: 10px;
}
#main .info-holder{
	background:#e7e7e7;
	margin:0 -34px 5px -38px; 
	padding:0 0 0 25px;
}
#main .info-holder .info{padding-top:7px;margin:0;}
#main .info-holder .price-h .price-night {
	font-size: 14px;
	line-height:22px;
	display:block;
	text-transform:none;
	text-align:right;
	font-weight:400;
}
#main .info-holder .price-h{padding:7px 15px 11px;font:600 24px/32px 'Signika',Arial,sans-serif;color:#fff; 
	float:right;
	background:#878787;
	border-left:3px solid #fff;
}
#main .info-holder .price-h .old-price{text-decoration:line-through;color:#fff;margin-right:5px;}
#main .info-holder .price{text-transform:uppercase;}

#main .info-holder-inner {
	background: #e2e2e2;
	float: left;
	height: auto;
	width: 686px;
	margin: 0 0 20px -38px;
	padding: 4px 0 10px 37px;
}

#main .info-holder-inner .info li { color: black; }
#main .info-holder-inner .info li.bed { background:url('images/ico-1.png') no-repeat 8px 6px; }
#main .info-holder-inner .info li.bath { background:url('images/ico-2.png') no-repeat 3px 0; }
#main .info-holder-inner .info li.swim { background:url('images/ico-3.png') no-repeat 0 10px; }
#main .info-holder-inner .info li.max { background:url('images/ico-4.png') no-repeat; }
#main .info-holder-inner .info li.wifi { background:url('images/ico-5.png') no-repeat 1px; }

.info-holder-buttons {
	float: right;
}

.villa-name-form {
	float: right;
}

.villa-name-search {
	border: 1px solid #666666;
	color: #666666;
	height: 30px;
	margin-top: 29px;
	text-transform: uppercase;
	padding: 0 5px;
	width: 280px;
}

.villa-name-search::-webkit-input-placeholder {
    color: #666666;
}
.villa-name-search:-moz-placeholder {
   color: #666666;
   opacity: 1;
}
.villa-name-search::-moz-placeholder {
   color: #666666;
   opacity: 1;
}
.villa-name-search:-ms-input-placeholder {
   color: #666666;
}

.search-another-villa {
	display: inline-block;
	background: #ff6666  ;
	color:#fff;
	font:600 16px/21px 'Signika';
	margin-right: -4px;
	padding: 16px 20px 18px 40px;
	vertical-align: middle;
	border-left:3px solid #fff;
	position:relative;
	min-width:100px; 
}
.search-another-villa:before {
	background: #ffb4b4 ;
	content: '>';
	height: 17px;
	width: 17px;
	position:absolute;
	left:15px;
	top:15px;
	border-radius:100%; 
	-moz-border-radius:100%; 
	-webkit-border-radius:100%;
	color:#ff6666;
	text-align:center;
	line-height:17px
}


.search-another-villa:hover{
	text-decoration:none;
}
#main .info-holder .title-h{float:left; padding: 12px 5px 10px 0; width: 45% ;}
#main .info-holder .title-h h2,
#main .info-holder .title-h h1{
	color:#000;margin:0 17px 0 0;font: 24px/24px 'Signika',Arial,sans-serif; display: block;}
#main .info-holder .title-h .loc{padding:0;color:#666666;font:italic 14px Arial,sans-serif; display: inline-block; margin:5px 0 0;}
#main .info-holder .title-h .loc a{
	color:#333333
}
#main .info-holder .title-h .loc span{
	color:#999999;
	display:inline-block;
	margin-right:5px;
}
#main .visual-gall{overflow:hidden;margin:0 -48px;padding:0 10px;position:relative}
#main .visual-gall .gmask{width:100%;overflow:hidden;position:relative}
#main .visual-gall .gmask ul{margin:0;padding:0;list-style:none;overflow:hidden;width:100%;position:relative}
#main .visual-gall .gmask ul li{position:absolute;top:0;left:0;width:100%;z-index:1}
#main .visual-gall .gmask ul li.active{z-index:2}
#main .visual-gall .gmask ul li img{display:block;width:100%;height:auto}
#main .visual-gall .prev,#main .visual-gall .next{position:absolute;z-index:3;top:50%;left:0;margin:31px 0 0;width:37px;height:37px;text-indent:-9999px;overflow:hidden;background:url('images/bg-arrows.png') no-repeat}
#main .visual-gall .next{left:auto;right:0;background-position:-37px 0}
#main .visual-gall .btn-h{position:absolute;top:17px;right:4px;z-index:20}
#main .visual-gall .btn-h ul{margin:0;padding:0;list-style:none;overflow:hidden;width:157px;}
#main .visual-gall .btn-h ul li{vertical-align:top;overflow:hidden;margin:0 0 12px;}
#main .visual-gall .btn-h ul li .search{display:block;-webkit-border-radius:3px;border-radius:3px;border:0;width:110px;height:34px;text-align:left;padding:5px 30px 0 17px;margin:0;cursor:pointer;font:bold 14px/16px 'Signika',Arial,sans-serif;color:#fff;text-transform:uppercase;background:#00a2ec url('images/bg-submit.gif') no-repeat 100% 3px}
#main .visual-gall .btn-h ul li .send{-webkit-border-radius:3px;border-radius:3px;color:#fff;display:block;background:#a10000 url('images/bg-btn2.png') no-repeat 100% 12px;padding:8px 41px 7px 15px;text-transform:uppercase;font:bold 14px/16px 'Signika',Arial,sans-serif}
#main .visual-gall .btn-h ul li a:hover{text-decoration:none;opacity:0.9}
#main .tab-content{overflow:hidden}
#main .tabset{
	text-align:left;
	margin:20px 0 10px;
}
#main .tabset li{
	display:inline-block;
	margin-right:2px;
}
#main .tabset li span{font-size:14px}
#main .tabset li a{
	display:inline-block;
	padding:0 15px;
	background:none;
	text-transform:uppercase;
	font: 14px/33px 'Signika',Arial,sans-serif;
	border:1px solid #a7a7a7;
	color:#333333;
}
#main .tabset li a.active,#main .tabset li a:hover{
	text-decoration:none;
	color:#333333;
	background:#a2e0fb;
}
#main .tab-content{
	width:670px;
	float:left;
}
#main .book-enable .tab-content{
	width:100%;
}
#main .book-enable .tabset{
	width:100%;
}
.book-enable .gall-area{
	margin-top:30px;
}
#bookGrid th.data{
	width:6%;
}
#bookGrid .searchTools {
	background:#fff;
}
#bookGrid th {
	background:#00a2ec ;
}
#bookGrid .select-area{
	border:1px solid #999;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
}
#bookGrid .checkIn a{
	line-height:31px;
}
body #bookGrid div.roomTypesGadget div.displayGrid table td.selected {
	background:#f5692e  ;
}
#bookGrid td.button a{
	background:#f5692e ;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
}
#bookGrid td.button {
	background:none;
	border:none;
	display:table-cell;
	padding-left:10px;
	padding-right:5px;
}

#main .villa-content {
	float: left;
	width: 675px;
}

#main .tab-content .tab{overflow:hidden}
.find-form,#main .request-form{float:right;width:282px;margin:0 0 0 42px}#main .request-form .validation_error{display:block;margin-bottom:10px;color:#f00;}
#main .find-form{float:left;margin:0 0 0 4px;background:url('images/bg-header.png')}
#main .find-form h3,#main .request-form h3,
#popup .request-form h3{
	margin:0;text-transform:uppercase;background:#ff6666;padding: 10px 6px 11px;text-align:center;font:600 18px/22px 'Signika',Arial,sans-serif;color:#fff
}
.request-form h3 span{
	font-weight:300;
	display:block;
	text-transform:none;
}
.request-form .gform_image_button{
	max-width:300px;
	height:auto;
}
#r-form .gform_confirmation_message{
	color:#ff6666 ;
	font-size:18px;
}
.sideform-bottom span{
	float:left;
	width:70%;
	margin-top:17px;
}
.sideform-bottom{
	color:#000;
	background:#ffb4b4 ;
	padding:0 20px 30px;
	font:600 16px/20px "Signika",Arial,sans-serif;
	text-transform:uppercase;
	text-align:center;
}
.sideform-bottom img{
	display:block;
	margin:0 0 0 0;
	float:right;
	width:25%;
	height:auto;
	border-radius:100%; 
	-moz-border-radius:100%; 
	-webkit-border-radius:100%;
}
.sideform-bottom a{
	color:#000;
	white-space: nowrap;
}
#main .find-form h3{text-align:left;padding:9px 22px 6px;background:#c93/*00a2ec*/}
#main .find-form .gform_heading{overflow:hidden;margin:0 0 25px;font:600 14px/19px 'Signika',Arial,sans-serif;color:#48484a}
#main .find-form .gform_heading p{margin:0}
#main .find-form .gform_wrapper,#main .request-form .gform_wrapper,#popup .request-form .gform_wrapper{overflow:hidden;float:none;padding:19px 17px 25px;background:#ffb4b4; }
#main .find-form .gform_body ul li label,#main .request-form .gform_body ul li label,#popup .request-form .gform_body ul li label{display:inline-block;vertical-align:middle;float:none;font:12px/12px 'Signika',Arial,sans-serif;width:60px;margin:0 1px 0 0;color:#48484a}
#main .request-form .gform_body ul li label{
	display:none;
}
#main  #review-form .gform_body ul li label{
	display:block;
	margin-bottom:5px;
}

#main .find-form .gform_body ul li input[type="text"],#main .request-form .gform_body ul li input[type="text"],#popup .request-form .gform_body ul li input[type="text"], #main form .gform_body ul li textarea, form .gform_body ul li textarea {
	display:inline-block;vertical-align:middle;background:#fff;float:none;border:0;color:#48484a;width:171px;height:16px;padding:7px 6px;margin:0;
	font:12px/16px 'Signika',Arial,sans-serif
}
#main .request-form .gform_body ul li input[type="text"],#main .request-form .gform_body ul li textarea{
	width:304px;
}
#main .request-form .select-area{
	width:312px !important;
	font:12px/16px 'Signika',Arial,sans-serif
}

#main .request-form .gform_body .gfield_checkbox li label{
	display:inline;
}
#main .request-form .gform_body .gfield_checkbox li{
	margin-bottom:10px;
}
#main .request-form .gfield_html{
	width:100%;
	margin-bottom:10px;
}
.request-best-price{
	color:#666;
	font:14px/18px 'Signika';
	text-align:center;
	width:255px;
	margin:0 auto 0;
	border-top:1px solid #b9baba;
	padding:20px 0 0;
}
.request-best-price header{
	color:#ff6666;
	font-size:16px;
	font-weight:600;
}
form .gform_body ul li textarea , #main form .gform_body ul li textarea {height:80px;resize:none}
 #main .gform_body ul li#field_2_10 label,  .gform_body ul li#field_2_10 label {vertical-align:top !important}
#main .find-form .gform_body ul li{margin:0 0 10px}
#main .find-form .gform_body ul li.callendar input[type="text"],#main .request-form .gform_body ul li.callendar input[type="text"]{
	width:108px
}
#main .request-form .gform_body ul li.callendar{
	background:#fff;
}
#main .request-form  #field_2_4{
	margin-right:12px;
}
#main .find-form .gform_body .ui-datepicker-trigger,#main .request-form .gform_body .ui-datepicker-trigger,#popup .request-form .gform_body .ui-datepicker-trigger{width:22px;height:auto;display:inline-block;text-indent:-9999px;vertical-align:middle;overflow:hidden;margin:0 10px 0 0;}
#main .find-form .gform_body select,#main .request-form .gform_body select,#popup .request-form .gform_body select{width:54px}
#main .find-form .gform_body .select2 select{width:124px}
#main .find-form .gform_body .select-area,#main .request-form .gform_body .select-area,#popup .request-form .gform_body .select-area{display:inline-block;vertical-align:middle;float:none}
#main .find-form .gform_body{padding:0 0 12px}
#main .find-form .gform_footer{margin:-6px 0 0;border-top:1px solid #b9baba;padding:14px 0 0}
#main .find-form .gform_footer{margin:0}
#main .request-form{
	float: right;
    margin: 0 -38px 0 0;
    width: 350px;
}

#popup{width:300px;}
#main .tab-content .text-holder{overflow:hidden;padding:8px 0 0}
.text-holder img{
	max-width:100%;
	height:auto;
}
#main .tab-content .text-holder p{margin:0 0 9px}
#main .tab-content .text-holder h2{margin:0 0 13px}
#main .gall-area{
	color:#09f;
	padding:0 0 0;
	margin-top:10px;
	border:1px solid #a7a7a7;
	padding:12px 0 12px 12px;
}
#main .gall-area header{
	font:14px Arial,Helvetica,sans-serif;
	color:#333;
	margin-bottom:10px;
}
#main .gall-area .capture{display:inline-block;color:#09f;
	font:13px Arial,Helvetica,sans-serif;
	margin-left:8px;
}
#reviews-top,#map-canvas{
	margin-top:8px;
}
#main .gall-area p{margin:0}
#main .gall-area .img-list{margin:0;padding:0;list-style:none;overflow:hidden}
#main .gall-area .img-list li{display:inline-block;
	width:125px;margin:0 3px 10px 0;
	vertical-align:top;
}
#main .gall-area .img-list li:last-child{
	margin-right:0;
}
#main .gall-area .img-list li li{
	display:none;
}
#main .gall-area .img-list li li:first-child{
	display:inline-block;
}
#main .gall-area .img-list li a{display:block}
#main .gall-area .img-list li a:hover{text-decoration:none}
#main .gall-area .img-list li .title{display:block;background:#80d4fa;color:#fff;padding:4px 2px;text-transform:uppercase;text-align:center;font:600 16px/20px 'Signika',Arial,sans-serif}
#main .gall-area .img-list li img{vertical-align:top}
#main .map-area{overflow:hidden}
#main .map-area img{width:100%;height:auto;display:block}
#main .intro{margin:0 0 17px;overflow:hidden}
#main .intro .section{padding:26px 0 138px;overflow:hidden}
#main .intro .book-link{float:right;text-align:center;background:url('images/bg-header.png');width:176px;height:188px;margin:131px 103px 0 0;-webkit-border-radius:118px;border-radius:118px;overflow:hidden;padding:48px 30px 0;-webkit-box-shadow:inset 0 2px 2px 2px rgba(0,0,0,0.6);box-shadow:inset 0 2px 2px 2px rgba(0,0,0,0.6)}
#main .intro .book-link ul{margin:0 -15px 0 0;padding:0;list-style:none;overflow:hidden;text-align:left}
#main .intro .book-link ul li{padding:0 0 12px 24px;color:#00a2ec;font:600 18px/20px 'Signika',Arial,sans-serif;background:url('images/bullet.png') no-repeat}
#main .intro .book-link .link{color:#00a2ec;text-transform:uppercase;font:600 17px/18px 'Signika',Arial,sans-serif}

#main .box-h:after{display:block;clear:both;content:''}
#main .box-h{padding:0 0 0 20px}
#main .box-h .box{float:left;width:31.5%;background:#fff;-webkit-box-shadow:0 1px 3px 3px rgba(0,0,0,0.2);box-shadow:0 1px 3px 3px rgba(0,0,0,0.2);margin:0 0 0 1.8%}
#main .box-h .box:first-child{margin:0}
#main .box-h .box .heading{padding:7px 40px;text-align:center;overflow:hidden;background:#454545 url('images/bg-title.gif') no-repeat}
#main .box-h .box .heading h2{margin:0;font:600 17px/20px 'Signika',Arial,sans-serif;text-align:center;color:#fff;text-transform:uppercase}
#main .box-h .box .heading h2 a{color:#fff}
#main .box-h .box ul{margin:0;padding:0;list-style:none;overflow:hidden}
#main .box-h .box ul li{vertical-align:top;overflow:hidden;margin:0;font:bold 15px/17px 'Signika',Arial,sans-serif;color:#524f4c;background:url('images/bullet2.png') no-repeat;padding:0 0 10px 29px}
#main .box-h blockquote{margin:0;padding:5px 0 11px;overflow:hidden}
#main .box-h blockquote q{quotes:none;margin:0;display:block;font:14px/17px 'Signika',Arial,sans-serif;color:#48484a}
#main .box-h blockquote cite{display:block;float:right;font:600 15px/17px 'Signika',Arial,sans-serif;margin:0;color:#524f4c}
#main .box.hot .heading{background:#c93 url('images/bg-title2.png') no-repeat 5px 7px}
#main .box.hot{position:relative}
#main .box.hot img{height:156px !important;}
#main .box.hot .holder{padding:0}
#main .box.hot img{width:100%;height:auto;display:block}
#main .box .holder{overflow:hidden;position:relative;padding:10px 28px}
#main .box .price{width:85px;height:72px;position:absolute;top:4px;overflow:hidden;right:17px;font:600 40px/42px 'Signika',Arial,sans-serif;color:#232d02;-webkit-border-radius:54.5px;border-radius:54.5px;background:#3cf;border:6px solid #fff;padding:25px 6px 0}
#main .box .price span{display:block;margin:-7px 4px 0 0;font-size:15px;line-height:15px;text-align:right}
#main .box .btn-h{position:absolute;bottom:0;padding:9px 0 7px;left:0;background:url('images/bg-title3.png');width:100%}
#main .box .btn-h .click{font:bold 14px/18px 'Signika',Arial,sans-serif;float:right;background:url('images/bg-arrow.png') no-repeat 100% 0;text-transform:uppercase;padding:0 26px 0 0;color:#fff}
#main .box .btn-h h2{font:600 16px/18px 'Signika',Arial,sans-serif;color:#fff;float:left;margin:0 0 0 11px;text-transform:uppercase}
#main .content-text{position:relative;z-index:3;background:#fff url('images/bg-main.gif') no-repeat 50% 0;max-width:998px;padding:24px 78px 60px;margin:0 -58px;-webkit-box-shadow:0 0 7px 1px rgba(0,0,0,0.1);box-shadow:0 0 7px 1px rgba(0,0,0,0.1)}
#main .content-text .views-list{overflow:hidden;margin:0 -73px 23px;padding:0 73px;background:url('images/sep-01.gif') no-repeat 50% 31px;list-style:none;overflow:hidden}
#main .content-text .views-list li{width:24.6%;margin:0 0 0 .5%;float:left}
#main .content-text .views-list li:first-child{margin:0}
#main .views-list li .title{display:block;-webkit-border-radius:3px 3px 0 0;border-radius:3px 3px 0 0;overflow:hidden}
#main .views-list li .title h2{text-transform:uppercase;color:#fff;text-align:center;font:600 18px/20px 'Signika',Arial,sans-serif;margin:0;background:#80d4fa}
#main .views-list li .title h2 a{color:#fff;background:url('images/bg-arrow.png') no-repeat 100% 10px;display:block;text-align:center;padding:9px 15px 3px 15px}
#main .views-list li .title h2:hover,
#main .views-list li:hover .title h2{background:#00356a url('images/bg-title4.gif') repeat-x}
#main .views-list li .title h2 a:hover{text-decoration:none}
#main .views-list li .title h2 a span{font-size:14px}
#main .views-list li .img-h{overflow:hidden}
#main .views-list li .img-h a{display:block}
#main .views-list li .img-h a:hover{text-decoration:none}
#main .views-list li .img-h img{width:100%;display:block;height:auto}
#main .content-text .col-holder:after{display:block;clear:both;content:''}
#main .content-text .col-1{float:left;width:66%;line-height:16px}
#main .content-text .col-1 p{margin:0 0 16px}
#main .content-text .col-1 h2{margin:0 0 27px;text-transform:uppercase}
#main .content-text .col-1 h4{line-height:17px;margin:0 0 14px}
#main .content-text .col-2{float:right;width:25%}
#main .content-text .col-2 .info-box{
	width:264px;
	overflow:hidden;
	background-color:#fff;
	-webkit-box-shadow: 0px 2px 18px 0px #929090;
	-moz-box-shadow:    0px 2px 18px 0px #929090;
	box-shadow:         0px 2px 18px 0px #929090;
	text-align:center;
	padding:15px 0;
	line-height:18px;
	font-size:14px;
}
#main .content-text .col-2 .widget{padding-bottom:20px;}
#main .content-text .col-2 .info-box h3{
	margin:0;
	font-size:18px;
	line-height:18px;
	color:#9ccdfd;
	font-weight:bold;
	font-family:'Signika',Arial,sans-serif;
	margin:0 0 15px;
}
#main .content-text .col-2 .info-box strong{margin:0 0 12px;display:block;}
#main .content-text .col-2 .info-box strong,
#main .content-text .col-2 .info-box p{padding:0 12px;}
#main .content-text .col-2 .info-box a{
	display:block;
	margin:0 auto;
	width:189px;
	height:31px;
	line-height:31px;
	color:#fff;
	text-decoration:none;
	font-size:14px;
	font-weight:bold;
	font-family:'Signika',Arial,sans-serif;

	background:url('images/new-btn.png') no-repeat;
}
#main .content-text .col-2 .info-box img{
	display:block;
	margin:0 5px 8px;
	width:96%;
	height:auto;
}
/*Instagram*/
#main .instargam-area{overflow:hidden;margin:26px 31px 0 0}
#main .instargam-area .heading{overflow:hidden;-webkit-border-radius:0 4px 0 0;border-radius:0 4px 0 0;background:#80d4fa;margin:0;padding:0}
#main .instargam-area .heading h3{margin:0;color:#fff;background:url('images/icon-instagram.gif') no-repeat;font:bold 13px/24px Arial,Helvetica,sans-serif;padding:0 0 0 63px}
#main .instargam-area .heading h3 a{color:#fff;display:block;background:url('images/bg-arrow.png') no-repeat 98% 18px;padding:14px 50px 14px 0}
#main .instargam-area .heading h3 a:hover{text-decoration:none;color:#196b90}
#main .instargam-area .img-list{margin:0;overflow:hidden;list-style:none;padding:0}
#main .instargam-area .img-list li{float:left;width:25%}
#main .instargam-area .img-list li a{display:block}
#main .instargam-area .img-list li a img{width:100%;display:block;height:auto}
#main .instargam-area .front-photo{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;margin:0}
#main .instargam-area #masonryContainer {padding:0;margin:0}
#main .instargam-area .masonryItem, #main .instargam-area .masonryItem hr {-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;margin:0;border:0}
#main .instargam-area .masonryItem {width:150px;height:150px}

#main .col-2 ol{margin:0 -80px 8px -50px;padding:0 80px 0 50px;overflow:hidden;counter-reset:item}
#main .col-2 ol li{color:#999;background:url('images/sep-04.png') no-repeat 50% 0;font:13px/15px 'Signika',Arial,sans-serif;padding:14px 80px 11px 50px;margin:0 -80px 0 -50px}
#main .col-2 ol li:first-child{padding:0 80px 11px 50px;background:0}
#main .col-2 ol li h2{margin:0 0 4px;font:bold 18px/27px 'Signika',Arial,sans-serif;text-transform:uppercase;color:#9cf;vertical-align:top;float:left;}
#main .col-2 ol li p{margin:0;clear:both;}
#main.iframe{
	margin:0 !important;
	width:auto !important;
	padding:0 !important;
}
.gform_confirmation_message{padding:18px;}
/*Footer*/
#footer{background:#000;min-height:85px;position:relative;z-index:200;
	margin-top:60px;
}
#footer .footer-holder{position:relative;margin:0 auto;padding:20px 10px;max-width:1069px;}
#footer .info{font:12px/16px 'Signika',Arial,sans-serif;color:#fff;overflow:hidden;margin:0 0 13px}
#footer .info .copy{margin:0 5px 0 0}
#footer .info a{margin:0 5px;color:#fff}
#footer .info a:hover{text-decoration:none;color:#3cf}
#footer .sub-menu{margin:0 -44px;padding:0;list-style:none;overflow:hidden;text-align:center}
#footer .sub-menu li{display:inline-block;vertical-align:top;font:bold 14px/16px 'Signika',Arial,sans-serif;overflow:hidden;margin:0 28px 0 32px;text-transform:uppercase}
#footer .sub-menu li a{color:#fff}
#footer .sub-menu li a:hover,#footer .sub-menu li.active a{text-decoration:none;color:#3cf}

#f-address li{
	list-style:none;
	float:left;
	width:300px;
	color:#fff;
	font:12px/14px "Signika",Arial,sans-serif;
	padding-right:20px;
}
#f-address li:nth-child(2){
	border-left:1px solid #fff;
	padding:0 0 0 20px;
}
#f-address li p{
	margin-bottom:7px;
}
#f-address li h2{
	font-size:12px;
	line-height:14px;
}
.page-template-pt-home_new-php #footer{
	width:100%;
	margin:60px 0 0;
}

#colophon{
	background:#000;
	margin:60px 0 0;
	color:#fff;
	font:16px 'Source Sans Pro', Arial, sans-serif;
	padding:25px 0;
}
#colophon a{
	color:#fff;
}
.f-layout{
	margin:auto;
	max-width:1145px;
}
.footer-menu{
	width:64%;
	float:left;
}
.f-menu-1{
	padding-right:3%;
	width:28%;
	float:left;
}
.f-menu-2{
	width:20%;
	float:left;
	padding-right:3%;
}
.f-menu-3{
	max-width:45%;
	float:left; 
}
.footer-cards{
	display:block;
	width:240px;
	height:auto;
	float:right;
}
.footer-socials{
	display:inline-block;
	float:right;
	margin:0 0 20px 25px; 
}
.footer-socials li{
	list-style:none;
	display:inline-block;
	vertical-align:top;
	margin-left:5px;
}
.footer-socials li a{
	display:block;
	width:40px;
	height:40px;
}
.footer-socials .fb{
	background:url(images/sprite.png) no-repeat 0 -348px ;
}
.footer-socials .instagram{
	background:url(images/sprite.png) no-repeat 0 -398px ;
}
.footer-socials .yb{
	background:url(images/sprite.png) no-repeat 0 -448px ;
}
.footer-socials .pinterest{
	background:url(images/sprite.png) no-repeat 0 -498px ;
}
.footer-info{
	border-top:1px solid #fff;
	padding:35px 0 0;
	margin:35px 0 0;
}
.footer-info li{
	list-style:none;
	display:inline-block;
	vertical-align:top;
}
.copyright{
	margin-right:20px;
}
.footer-info li span{
	display:block;
}
.footer-info li .address-header{
	min-width:125px;
	display:inline-block;
	position:relative;
	padding-left:10px;
	margin-right:5px;
}
.footer-info li .address-header:before{
	content:' ';
	position:absolute;
	left:0;
	top:0;
	width:1px;
	height:100%;
	background:#fff;
}

.footer-info li sub{
	display:inline-block;
	
	font-size:1em;
	position:relative;
	margin-right:6px;
}


/*Custom Forms*/
.jcf-hidden{display:block !important;position:absolute !important;left:-9999px !important}
.select-area{position:relative;overflow:hidden;cursor:default;padding: 2px;height:36px;display:block;background:#fff url(images/arrow.png) no-repeat;
	background-position:right 10px center;
	background-size:12px auto;
color:#48484a;-webkit-border-radius:0;border-radius:0;font:300 16px/16px 'Signika',Arial,sans-serif}
.select-focus{border-color:red}
.select-area .center{white-space:nowrap;padding:10px;float:left}
.select-disabled{background:#eee}
.select-area .select-opener{background:url('images/bg-select.gif') no-repeat;position:absolute;height:28px;width:12px;right:0;cursor:pointer;top:0; display: none;}
.select-options{position:absolute;overflow:hidden;background:#fff;z-index:2000}
.logged-in .select-options, .logged-in #ui-datepicker-div {margin-top:-32px}
.select-options .drop-holder{border:1px solid #00a2ec;overflow:hidden;height:1%}
.select-options ul{list-style:none;padding:0;margin:0}
.select-options ul li{width:100%;float:left}
.select-options ul a{text-decoration:none;padding:5px 10px;display:block;cursor:default;color:#000;height:1%}
.select-options .item-selected a{text-decoration:none;background:#00a2ec;cursor:pointer;color:#fff}

#popup #gform_2 span#input_2_3_2_container input {margin-right:22px;}
#popup #gform_2 span#input_2_3_2_container label {padding-top:5px}
#popup #gform_2 .ui-datepicker-trigger {display:none}
#popup input[type="text"]{height:25px !important;}
body.popup{width:auto !important;min-width:0 !important;background:#eaebeb}

.location-photo {
	background-size: cover;
	margin: 20px auto 0 auto;
	max-width: 440px;
	padding-bottom: 65%;
	width: 100%;
}

@media only screen and (max-width:1100px){
#nav li{margin:0 0 0 5px}
#footer .sub-menu li{margin:0 22px 0 27px}
}
#main .col-2 ol li:before,#main .col-2 ol .num{float:left;width:23px;border:2px solid #9cf;margin:0 5px 0 0;font:bold 18px/23px 'Signika',Arial,sans-serif;color:#9cf;-webkit-border-radius:13.5px;border-radius:13.5px;height:23px;text-align:center;content:counters(item,".") ".";counter-increment:item}
.content ol{padding-left:30px;}


/* Image Alignment */
img.aligncenter {display:block;margin-left:auto;margin-right:auto}
img.alignright {display:inline;margin:0 0 2px 7px;padding:4px}
img.alignleft {display:inline;margin:0 20px 10px 0;padding:4px}
.alignright {float:right}
.alignleft {float:left}

/* 2.7+ Comments */
#comments_wrap ol {list-style:none}
#comments_wrap ol li {border-bottom:1px solid #CCC;margin:0 0 5px}
#comments_wrap .commentmetadata {margin:0 0 10px}
#comments_wrap .comment-author {border-bottom:1px solid #CCC;width:100%;overflow:hidden;padding:0 0 3px;line-height:32px;}
#comments_wrap .comment-author img {float:left;margin:0 10px 0 0}
#comments_wrap .comment-author cite {font-weight:bold}

/* Captions */
.wp-caption {background:#f3f3f3;border:1px solid #ddd;border-radius:3px;khtml-border-radius:3px;margin:10px;moz-border-radius:3px;padding-top:4px;text-align:center;webkit-border-radius:3px}
.wp-caption img {border:0 none;margin:0;padding:0}
.wp-caption p.wp-caption-text {font-size:11px;line-height:17px;margin:0;padding:0 4px 5px}

/* Socials */
#social{
	float:right;
	margin:0 5px 24px 0;
}
#social p{float:left;margin:0 10px 0 0;font-family:'Signika',sans-serif;font-weight:600;}
#social ul{float:left;list-style:none;}
#social ul li{display:inline-block;}

.gform_body .ginput_container{display:inline;}
#gform_1 .gform_body .gfield_required,#gform_6 .gform_body .gfield_required{display:none;}
.gform_description{display:block;padding-top:16px;}
.navigation{
	width:100%;
	overflow:hidden;
}
.navigation .prev{float:left;}
.navigation .next{float:right;}
.img-list .images{
	list-style:none !important;
	margin:0 !important;
}
.img-list .images li{
	background:none !important;
	padding:0;
	display:none;
	margin:0 !important;
}
.img-list .images li:first-child{display:block !important;}
.img-list .images li img{height:85px;}
#testimonial p{display:inline;}

.page-template-pt-testimonials-php #main cite{
	float:right;
	display:block;
	clear:both;
	font-style:normal;
}
#gform_2 span#input_2_3_1_container label{display:none;}
#gform_2 li .gfield_label span.gfield_required{display:none;}
#gform_2 span#input_2_3_2_container{display:block;padding:17px 0 0;}
#gform_2 span#input_2_3_2_container label{float:left;}
#gform_2 span#input_2_3_2_container input{
	float:right;
	margin:0 4px 0 0;
}
#gform_2 .validation_message{display:block;font-size:10px; color:#f00;}
.hidden-form{display:none;}
.gform_hidden {margin:0 !important}
.filter form{float:left;margin:0 10px 0 0;}
/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxWrapper {max-width:none;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}
.cboxIframe{width:100%; height:100%; display:block; border:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}

/*
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background:#000;}
#colorbox{outline:0;}
    #cboxContent{margin-top:20px;background:#000;}
        .cboxIframe{background:#fff;}
        #cboxError{padding:50px; border:1px solid #ccc;}
        #cboxLoadedContent{border:5px solid #000; background:#fff;}
        #cboxTitle{position:absolute; top:-20px; left:0; color:#ccc;}
        #cboxCurrent{position:absolute; top:-20px; right:0px; color:#ccc;}
        #cboxLoadingGraphic{background:url(images/loading.gif) no-repeat center center;}

        /* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
        #cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; width:auto; background:none; }

        /* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
        #cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}

        #cboxSlideshow{position:absolute; top:-20px; right:90px; color:#fff;}
        #cboxPrevious{position:absolute; top:50%; left:5px; margin-top:-32px; background:url(images/controls.png) no-repeat top left; width:28px; height:65px; text-indent:-9999px;}
        #cboxPrevious:hover{background-position:bottom left;}
        #cboxNext{position:absolute; top:50%; right:5px; margin-top:-32px; background:url(images/controls.png) no-repeat top right; width:28px; height:65px; text-indent:-9999px;}
        #cboxNext:hover{background-position:bottom right;}
        #cboxClose{position:absolute; top:5px; right:5px; display:block; background:url(images/controls.png) no-repeat top center; width:38px; height:19px; text-indent:-9999px;}
        #cboxClose:hover{background-position:bottom center;}



/*For New Home*/
.page-template-pt-home_new-php #main{width:100%;padding:0 0 0;max-width:3000px;-webkit-box-shadow:none;box-shadow:none;margin-top:12px;}
#header .header-h{max-width:1020px;padding: 0 0 0;margin:0 auto 20px;text-align:center;position: relative;} 
#header .header-h.internal-menu{
	max-width:1070px; 
}
.h-header-text{
	max-width:1020px;
	margin:auto;
	padding:10px 0;
}
.h-header-text h1, .h-header-text h2{
	color:#333;
	margin:0;
	display:inline;
	font:700 30px 'Source Sans Pro';
	
}
#header .header-h #nav:after,
#header .header-h:after{display:block;clear:both;content:'';}
#header .header-h #nav{display:inline-block;vertical-align:top;float:right;position:relative;top:auto!important;margin:0 0 0;text-align:right;}  
#header .header-h #nav li{margin:12px 10px 0 0;position:relative;}
.home #header .header-h #nav li{margin-right:60px;}
 #header .header-h #nav li a{color:#000;}
#header .header-h #nav .red{
	background:#ff6666;
	color:#fff;
	margin-top:0;
}
#header .header-h #nav .red a{
	color:#fff;
	border:none ;
	padding:12px 40px;
}
#header .header-h #nav .red:hover a,#header .header-h #nav .red a:hover{
	border:none;
}

#nav .sub-menu{
	position:absolute;
	top:20px;
	left:0;
	background:#fff;
	opacity:0;
	-webkit-column-count: 4; /* Chrome, Safari, Opera */
    -moz-column-count: 4; /* Firefox */
    column-count: 4;
	-webkit-column-gap: 30px; /* Chrome, Safari, Opera */
    -moz-column-gap: 30px; /* Firefox */
    column-gap: 30px;
	-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
	padding:0; 
	z-index:500;
	-webkit-transition: opacity 0.5s; /* Safari */
    transition: opacity 0.5s;
	width:0;
	overflow:hidden;
	height:0;
	border-radius:0 0 15px 15px;
	-moz-border-radius:0 0 15px 15px;
	-webkit-border-radius:0 0 15px 15px;
	border-bottom:1px solid #999;
}
#nav li:hover .sub-menu{
	width:500px;
	height:auto;
	opacity:1;
	padding:20px 20px 30px 20px;
}
#nav .sub-menu li a{
	color:#333 !important;
}
#nav .sub-menu li{
	margin:0 !important;
	text-align:left;
}
 #nav li:hover .sub-menu a{
	border:none;
}
 #nav .sub-menu li:hover a{
	border:none;
	text-decoration:underline;
}

.faq-start {
	cursor: pointer;
}
#faq-page{
	margin-top:30px;
}
.faqs {
	margin-bottom: 30px;
	text-align: left;
}

.faq-question {
	cursor: pointer;
	font-weight: bold;
	margin: 0 0 8px 0;
}

.faq-question:before {
	background: url(images/bullet3.png) no-repeat;
	background-size: 100%;
	content: '';
	display: inline-block;
	height: 15px;
	margin: 0 10px 0 0;
	width: 15px;
	vertical-align: middle;
}

.accordion-expanded {
	display:block;
	height:1.3em;
	overflow:hidden;
}
.faq{
	margin-bottom:10px;
}
.accordion-active .accordion-expanded{
	height:auto;
}

#bg1{ 
	height: 500px;
	overflow: hidden;position: relative;width: 100%;
	background-size:auto;
	z-index:5;
}
.home-header-image{
	position:absolute;
	left:50%;
	top:0;
	-ms-transform: translateX(-50%); 
    -webkit-transform: translateX(-50%); 
    transform: translateX(-50%);
}
#bg2{ position: relative;width: 100%;}
#bg1 .text-area{max-width:1020px;overflow:hidden;position:relative;margin:0 auto;color:#fff;text-align:center;font:300 28px/40px 'Signika',Arial,sans-serif;height:100%;z-index:10;}
#bg1 .text-area p{margin:0 0 32px;}
#bg1 .text-area h2{text-align:center;font:600 35px/40px 'Signika',Arial,sans-serif;margin:0 0 5px;color:#fff;}
#bg1 .text-area .logo{display:inline-block;margin:0 0 12px;float:left;margin:20px 0 0 0;}
#bg1 .text-area .logo a{display:block;width:548px;}
#bg1 .text-area .logo img{display:block;width:100%;}
#bg1 .text-area  .btn{background:#00a2ec;display:inline-block;vertical-align:top;font:600 19px/22px 'Signika',Arial,sans-serif;padding:7px 49px;-webkit-box-shadow:0 3px 3px 1px rgba(0,0,0,0.3);box-shadow:0 3px 3px 1px rgba(0,0,0,0.3);color:#fff;text-transform:uppercase;}
#bg2 .text-area{
	max-width:976px;position:relative;padding:25px 0 30px;z-index:11;margin:0 auto;color:#333;font:18px/20px Arial, Helvetica, sans-serif;
}
#bg2 .text-area h3{color:#333;margin:0 0 11px;padding:0;font:600 28px/28px 'Signika',Arial,sans-serif;}
#bg2 .text-area .list{margin:0 -34px 0 0;padding:0;list-style:none;overflow:hidden;}
#bg2 .text-area .list li{display:inline-block;vertical-align:top;width:471px;margin:0 30px 0 0;overflow:hidden;padding:0 0 ;line-height:20px;font-size:16px;background:none;}
#bg2 .text-area .list li p{margin:0;}
#bg2 .text-area .list li .h{overflow:hidden;padding:29px 24px 10px 76px;background:url('images/bullet3.png') no-repeat 17px 20px ;}
#bg2 .text-area .list li h3,
#bg2 .text-area .list li h2{font:600 24px/28px 'Signika',Arial,sans-serif;color:#333;margin:0 0 12px;}
#bg2 .text-area .list li h3 a,
#bg2 .text-area .list li h2 a{color:#333;text-decoration:none;}
#bg2 .text-area .list li h3 a:hover,
#bg2 .text-area .list li h2 a:hover{text-decoration:none;color:#49b9ea;}
.home-banner-wrapper{
	max-width:1020px;
	margin:15px auto 0;
}
.home-banner{
	color:#0099ff;
	font:600 28px/73px 'Signika';
	background:#ececec;
	padding-left:12px;
	-moz-box-shadow:    1px 6px 6px -3px #888;
	-webkit-box-shadow: 1px 6px 6px -3px #888;
	box-shadow: 1px 6px 6px -3px #888;
	float:left;
	max-width:760px; 
	margin-right:10px;
	width:100%;
}
.home-banner-button{
	display: block;
	float:left;
	width:210px;  
	color:#fff;
	font-weight:600;
	font-size:19px;
	line-height:73px;
	padding-left:10px;
	text-transform:uppercase;
	-moz-box-shadow:    1px 6px 6px -3px #888;
	-webkit-box-shadow: 1px 6px 6px -3px #888;
	box-shadow: 1px 6px 6px -3px #888;
	background:#00a2ec;
}
#main #homeform .select-area{
    border: 1px solid #ccc;
    font-size: 14px;
    height: 36px;
	padding:0;
}
#main #homeform .gfield{
	width:100%;
}
#main  #homeform  .gform_body .country-code{
	width:170px;
	float:left;
	margin-right:10px;
}
#main  #homeform  .gform_body .phone-number{
	width:274px;
	float:left;
}
#main  #homeform  .gform_body .phone-number label{
	color:#fff;
}
#main  #homeform  .gform_body .phone-number input{
	width:274px;
}
#main #homeform .gfield_label{
	display:block;
}
#main #homeform .gfield_description.validation_message {
	display: none;
}
#homeform.homeform-internal h3{
	text-align:left;font:700 20px 'Signika',Arial,sans-serif;margin:0 0 10px;color:#333;
}
#main #homeform.homeform-internal .gfield_label{
	display:none;
}
#main #homeform.homeform-internal #field_6_7 .gfield_label{
	display:inline-block;
	vertical-align:middle;
	margin-right:15px;
}
#main #homeform.homeform-internal #field_6_7 .ginput_container{
	display:inline-block;
	vertical-align:middle;
}
#main #homeform.homeform-internal .gform_body .phone-number input{
	width:224px;
}
#main #homeform.homeform-internal .gform_body .country-code{
	width:248px;
}
#main #homeform.homeform-internal .gform_body .phone-number{
	width:auto;
}
#main #homeform.homeform-internal #field_6_6, #main #homeform.homeform-internal #field_6_2{
	width:auto;
}
#main #homeform.homeform-internal #field_6_6{
	margin-right:10px;
}
#main #homeform.homeform-internal #field_6_6 input, #main #homeform.homeform-internal #field_6_2 input{
	width:225px;
}
#homeform.homeform-internal textarea{
	width:482px !important;
}
#homeform.homeform-internal input[type="submit"]{
	width:504px;	
}
.video-wrapper iframe{
	width:100%;
	display:block;
}
.video-wrapper{
	margin-bottom:30px;
}

.our-office p{
	color:#666666;
}
#main .section-t{width:100%;position:relative;z-index:22;font:18px/24px Arial, Helvetica, sans-serif;color:#414141;}
#main .section-t p{margin:0 0 25px;}
#main .section-t .section-h{max-width:1020px;margin:5px auto 0;text-align:center;}
#main .section-t .section-h  h3{text-align:center;color:#666;font:400 22px/20px Arial, Helvetica, sans-serif ;margin:0 0 0;}
#main .section-t .rent-area{text-align:left;} 
#main .section-t .rent-area h3{text-align:left;font:600 32px/36px 'Signika',Arial,sans-serif;margin:0 0 10px;color:#333;}
#main .section-t .hot-deals h3 {color:#333333; font:700 24px 'Signika',Arial,sans-serif;margin:20px 0 15px; text-align:left;}
#main .section-t .list{margin:0 0 0 0;padding:0;list-style:none;overflow:visible;}
#main .section-t .list li .img-h{
	float:left;overflow:hidden;margin:0 0 3px; position:relative; width: 100%; height:180px;
}
#main .section-t .list li img{ display:block; width:100%; height:auto;}
#main .section-t .list li .img-h a{display:block;}
#main .section-t .list li .img-h span {
	background: #959595; padding-left:0;color:#fff;position:absolute;bottom:0;left:0;font:300 18px/35px 'Signika',Arial,sans-serif; width: 55%;
}
#main .section-t .list li .img-h del {
	font-size:16px;
}
.vcat{
	margin-bottom:50px;
}
.sale-logo{
	width:45px;
	height:45px;
	color:#fff;
	background:#ff6666;
	border-radius:100%;
	-moz-border-radius:100%;
	-webkit-border-radius:100%;
	position:absolute;
	top:-14px;
	right:40px;
	z-index:10;
	font:700 14px/45px 'Arial';
}
.gform_validation_container{
	overflow:hidden !important;
	width:0 !important;
	height:0 !important;
	margin:0 !important;
	padding:0 !important;
}
#main .section-t .list li {float: left; vertical-align:top;background:#fff; width: 32%; margin: 0 1% 15px 0; min-height: 291px; padding:0;position:relative;overflow:visible; text-align:center;}
#main .section-t .list li:nth-of-type(3n) { margin-right: 0; }
#main .section-t .list li .text-h{overflow:hidden;padding:0 4px;}
#main .section-t .list li h3{color:#333;margin:0;font:300 22px/24px 'Signika',Arial,sans-serif;text-align:left;margin-top:10px;}
#main .section-t .list li h3 a{color:#333;}
#main .section-t .list li .price{color:#3399cc;margin:0;font:600 18px/22px 'Signika',Arial,sans-serif;float:right;}
#main .info-list{margin:0 0 40px;padding:37px 0 0;list-style:none;overflow:hidden;text-align:center;}
#main .info-list li{
	display:inline-block;
	vertical-align:top;
	width:183px;
	height:183px;
	margin:0 0 0 0;
	text-align:center;
	font:700 16px/18px 'Signika',Arial,sans-serif;
	color:#fff;
	border-radius:100%;
	-moz-border-radius:100%;
	-webkit-border-radius:100%;
	margin-right:5px;
	border:1px solid #2290c1;
	text-transform:uppercase;
}
#main .info-list li:nth-child(5){
	margin:0;
}
#main .info-list.view2{
	padding:0;
	margin:20px 0;
}
.text-101{
	text-align:left;
	color:#666666;
	font:700 16px/20px Arial;
	margin: 50px 0 15px;
}
#main .info-list.view2 li{color:#333;width:178px;height:208px;-webkit-border-radius: 107px;border-radius: 107px;margin:0 11px 0 11px;font:14px/16px Arial, Helvetica, sans-serif;
	border: 3px solid #838383;
    display: inline-block;
	background:none;
    overflow: hidden;
    padding: 0 15px;
    text-align: center;
    vertical-align: top;
}
#main .info-list.view2 li p{margin:0;}
#main .info-list.view2 li .insurance{
	color:#666;
	font:600 18px/22px 'Signika',Arial,sans-serif;
	margin-top:7px;
}
#main .info-list li .hold{width:165px;height:190px;display:table-cell;vertical-align:middle;padding:0 10px;}
#main .info-list.view2 li .hold{width:215px;height:215px;}
.staff-circle-image{width:100%;height:auto;
		border-radius:100%; 
	-moz-border-radius:100%; 
	-webkit-border-radius:100%;
	display:block;
}
#main .info-list li .icon1{width:59px;height:58px;display:block;margin:-12px auto 14px;background:url('images/sprite.png') no-repeat 0 0;text-indent:-9999px;overflow:hidden;}
#main .info-list li .icon2{width:64px;height:68px;display:block;margin:-11px auto 10px;background:url('images/sprite.png') no-repeat 0 -68px;text-indent:-9999px;overflow:hidden;}
#main .info-list li .icon3{width:119px;height:54px;display:block;margin:4px auto 11px;background:url('images/sprite.png') no-repeat 0 -146px;text-indent:-9999px;overflow:hidden;}
#main .info-list li .icon4{width:68px;height:72px;display:block;margin:4px auto 11px;background:url('images/sprite.png') no-repeat  0 -210px;text-indent:-9999px;overflow:hidden;}
#main .info-list li .icon5{width:50px;height:46px;display:block;margin:4px auto 11px;background:url('images/sprite.png') no-repeat 0 -292px;text-indent:-9999px;overflow:hidden;}

#main .info-list.view2 li h4{color:#666;font:bold 26px/30px 'Signika',Arial,sans-serif;margin:0 0 20px;}
#home-intro{
	background:url(images/home-bg-2.jpg) no-repeat center top;
	background-size:cover;
	padding-bottom:50px;
	color:#fff;
	font:16px/20px 'Arial';
	text-align:center;
	margin-top:50px;
}
.home-intro-wrapper{
	max-width:970px;
	margin:0 auto;
}
#home-intro h3{
	color:#fff;
	font:600 28px 'Signika';
	padding:37px 0 0;
	margin:0;
}
.testimonial-header{
	text-align:center;
	padding:0 20px;
	font:600 28px 'Signika';
	margin:40px 0 15px;
	color:#333
}
#home-testimonial{
	background:url(images/bg-h-testimonial.jpg) no-repeat center top;
	min-height:250px;
	padding-top:10px;
}
#home-testimonial .testimonal-content{
	color:#fff;
	font-size:16px;
	line-height:22px;
}
#main  .section-t .section-h .sub-heading-3,#main .sub-heading-3{
	text-align:left ;
	color:#000;
	margin:25px 0 10px;
	font:700 22px/24px Arial, Helvetica, sans-serif;
}
.sub-heading-3 a{
	color:#000;
}

#footer .social-networks{float:right;margin:-15px 0 15px;padding:0;background:#131216;list-style:none;}
#footer .social-networks li{float:left;margin:0 0 0 5px;}
#footer .social-networks li a{background:url('images/bg-social2.gif') no-repeat;width:42px;height:42px;text-indent:-9999px;overflow:hidden;float:left;}
#footer .social-networks li a.facebook{background-position:-35px -18px;}
#footer .social-networks li a.twitter{background-position:-82px -18px;}
#footer .social-networks li a.pinterest{background-position:-129px -18px;}
#footer .social-networks li a.google{background-position:-176px -18px;}
#footer .social-networks li a:hover{opacity:0.9}
#footer .row{overflow:hidden;max-width:920px;margin:0 auto;padding:16px 0 0;}
#footer .row .info{float:left;}

/* Slider */
.jslider .jslider-bg i,.jslider .jslider-pointer{background:url(images/slider/jslider.png) no-repeat 0 0}.jslider{display:block;width:100%;height:1em;position:relative;top:.6em;font-family:Arial,sans-serif}.jslider table{width:100%;border-collapse:collapse;border:0}.jslider td,.jslider th{padding:0;vertical-align:top;text-align:left;border:0}.jslider table,.jslider table tr,.jslider table tr td{width:100%;vertical-align:top}.jslider .jslider-bg{position:relative}.jslider .jslider-bg i{height:5px;position:absolute;font-size:0;top:0}.jslider .jslider-bg .l{width:10%;background-position:0 0;left:0}.jslider .jslider-bg .f{width:80%;left:10%;background-repeat:repeat-x;background-position:0 -20px}.jslider .jslider-bg .r{width:10%;left:90%;background-position:right 0}.jslider .jslider-bg .v{position:absolute;width:60%;left:20%;top:0;height:5px;background-repeat:repeat-x;background-position:0 -40px}.jslider .jslider-pointer{width:13px;height:15px;background-position:0 -60px;position:absolute;left:20%;top:-4px;margin-left:-6px;cursor:pointer;cursor:hand}.jslider .jslider-pointer-hover{background-position:-20px -60px}.jslider .jslider-pointer-to{left:80%}.jslider .jslider-label{font-size:9px;line-height:12px;color:black;opacity:.4;white-space:nowrap;padding:0 2px;position:absolute;top:-18px;left:0}.jslider .jslider-label-to{left:auto;right:0}.jslider .jslider-value{font-size:9px;white-space:nowrap;padding:1px 2px 0;position:absolute;top:-19px;left:20%;background:white;line-height:12px;-moz-border-radius:2px;-webkit-border-radius:2px;-o-border-radius:2px;border-radius:2px}.jslider .jslider-value-to{left:80%}.jslider .jslider-label small,.jslider .jslider-value small{position:relative;top:-0.4em}.jslider .jslider-scale{position:relative;top:9px}.jslider .jslider-scale span{position:absolute;height:5px;border-left:1px solid #999;font-size:0}.jslider .jslider-scale ins{font-size:9px;text-decoration:none;position:absolute;left:0;top:5px;color:#999}.jslider-single .jslider-pointer-to,.jslider-single .jslider-value-to,.jslider-single .jslider-bg .v,.jslider-limitless .jslider-label{display:none}.jslider_blue .jslider-bg i,.jslider_blue .jslider-pointer{background-image:url(images/slider/jslider.blue.png)}.jslider_plastic .jslider-bg i,.jslider_plastic .jslider-pointer{background-image:url(images/slider/jslider.plastic.png)}.jslider_round .jslider-bg i,.jslider_round .jslider-pointer{background-image:url(images/slider/jslider.round.png)}.jslider_round .jslider-pointer{width:17px;height:17px;top:-6px;margin-left:-8px}.jslider_round_plastic .jslider-bg i,.jslider_round_plastic .jslider-pointer{background-image:url(images/slider/jslider.round.plastic.png)}.jslider_round_plastic .jslider-pointer{width:18px;height:18px;top:-7px;margin-left:-8px}

#social-home{
	position:absolute;
	top:10px;
	right:0;
}
#social-home li{
	list-style:none;
	display:inline-block;
	width:40px;
	height:40px;
}
#social-home li img{
	width:100%;
	height:100%;
}
.orange-button{
	display:block;
	width:285px;
	height:36px;
	text-align:center;
	margin:38px auto 0;
	color:#fff;
	background:#ff6600;
	font:14px/36px 'Signika',Arial,sans-serif;
}
.orange-button strong{
	font-size:17px;
}
.orange-button:hover{
	text-decoration:none;
}
.search-by-map{
	background: url("images/bg-btn2.png") no-repeat scroll 100% 12px rgba(0, 0, 0, 0);
	background-color:#c93;
    border-radius: 3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
    color: #fff;
    display: block;
    font: bold 14px/16px "Signika",Arial,sans-serif;
    padding: 8px 41px 7px 15px;
    text-transform: uppercase;
	float:left;
	margin-left:10px;
}
#search-box input{
	width:190px !important;
}

/* contact */
#contact-video{
	width: 457px;
	float:left;
}
#contact-form .gform_wrapper{
	margin-right:39px;
}
#contact-video h2{
	font-size: 26px;
	line-height:30px;
	margin:-5px 0 50px 0;
}
#contact-form textarea{
	width:440px !important;
	border: 1px solid #ccc !important;
	border-radius:0 !important;
	-moz-border-radius:0 !important;
	-webkit-border-radius:0 !important;
}

.contact-form {
	float: left;
	margin-bottom: 30px;
	width: 50%;
}

.why-book {
	float: right;
	width: 50%;
}

.single-review,
.inspected-villas {
	width: 640px;
}

.inspected-villa {
	display: none;
}

.staff-inspected-photo,
.staff-inspected-name {
	vertical-align: middle;
}

.staff-inspected-photo {
	display: inline-block;
	height: 90px;
	margin: 0 15px 20px 0;
	width: 90px;
}

.staff-inspected-name {
	display: inline-block;
}

.staff-inspected-highlight {
	color: #80d4fa;
}

.single-review {
	border-left: 1px solid #469dcc;
	float: right;
	padding-left: 30px;
	width: 46%;
	margin-bottom: 20px;
}

.single-review .review-col-1 {
	float: right;
	margin-top: -43px;
	width: 23%;
}

.single-review .review-col-2 {
	width: 95%;
}

#main .single-review .review-title {
	color: #333333;
	margin-bottom: 25px;
}

.single-review .review-content {
	font-style: italic;
}

.single-review .review-name {
	font-size: 13px;
	font-style: normal;
	font-weight: bold;
	margin-top: 20px;
	font-style: none;
}

.single-review .single-review-link {
	color: #ff675f;
	text-transform: uppercase;
	text-align: left;
	font-style: normal;
}

.single-review .review {
	background: none;
	margin: 0;
	padding: 0;
}

.single-review-link {
	color: #bd1343;
	display: inline-block;
	margin: 0;
	text-align: left;
}

.single-review .review {
	display: none;
}

.single-review .review-0 {
	display: block;
}

.villa-stats {
	clear: left;
	padding: 0 0 30px 0;
}

.villa-stats-num {
	font-weight: bold;
	font-size: 16px;
}

.villa-stat {
	display: inline-block;
	margin-right: 10px;
}

.villa-stat img {
	display: inline-block;
	margin: 10px 10px -2px 0;
}

#randomdiv {
	display: none;
}

#map-address{
	margin-top:50px;
}
.c-map{
	float:left;
	width:599px;
	margin-right:39px;
}
.c-map iframe{
	display:block;
	width:100%;
}
.c-address{
	width:360px;
	float:left;
}
#c-sydney-office{
	margin-top:30px;
}
.clear{
	clear:both;
}

.s-villa{
	width:230px;
	float:left;
	margin-right:15px;
}
.s-villa-limit {
	margin-bottom: 20px;
	width: 21.33%;
}
#suggest-villas{
	display:block;
}
#suggest-villas-wrapper .s-villa:nth-child(4n){
	margin-right:0;
}
#suggest-villas-wrapper .s-villa-limit:nth-of-type(4n) {
	clear: left;
	margin-right: 15px; 
}
#suggest-villas-wrapper .img-suggest img{
	width:100%;
	height:auto;
}
#suggest-villas .old-price{
	color: #6cf;
    float: left;
    font: 600 19px/22px "Signika",Arial,sans-serif;
    margin: 12px 0 0 6px;
    text-decoration: line-through;
}
#suggest-villas .price{
	color: #00a2ec;
    float: left;
    font: 600 19px/22px "Signika",Arial,sans-serif;
    margin: 12px 0 0 9px;
}
#suggest-villas .sale {
    float: left;
    margin: 0 0 0;
    overflow: hidden;
	background: #ff6666 none repeat scroll 0 0;
    border-radius: 100%;
	-moz-border-radius:100%;
	-webkit-border-radius:100%;
    color: #fff;
    font: 700 14px/45px Arial;
    height: 45px;
    text-align: center;
    text-transform: uppercase;
    width: 45px;
}
.s-villa header,.s-villa h2{
	color: #00a2ec;
    font: 600 19px/22px "Signika",Arial,sans-serif;
	margin-bottom:10px;
}
#suggest-villas h2{
	font-size:24px;
	margin:15px 0 17px;
}
.desktop-text-area h2{
	text-align:left !important;
}

#header.mobile  { display: none; }
#bg1 .bar { width: 390px; margin: 0 auto 0; padding: 0 30px; font-size: 14px; 	/*background: rgba(0,162,236,0.5); */
	background:#333;
position: relative; height: 100%; box-shadow: 0px 1px 3px #444; float:right; text-align:left; }
#bg1 .bar header{
	font:300 20px/1.3 'Signika';
	text-align:left;
	margin:10px 0 10px;
	color:#66ccff;
}
#bg1 .bar .form{
	margin:auto;
	padding-bottom:12px;
}
#bg1 .bar li { display:block; list-style: none;margin:0 0 12px 0; }
#bg1 .bar li:nth-child(2n){
	margin-right:0;
}
#bg1 .bar li input { padding: 7px 30px 7px 10px; margin-right: 4px; border: 0; background: url(images/calendar.png) center right no-repeat #fff; width: 104px; height:38px;font-size:16px;font-weight:300;color:#333;}
#bg1 .bar .select-area { margin:0; width: 100% !important;height:38px;
	font:300 16px 'Signika'; color:#333;
	float:none;
	display:block;
	padding:0;
}
#bg1 .bar button { background: #63a1d7; color: #fff; font-size: 18px; padding: 5px 20px; border: 0; cursor: pointer;font:400 16px 'Signika';min-width:125px;text-align:center;  }
#bg1 .bar .gform_footer{
	text-align:right;
	line-height:normal;
}
#bg1 .location-picture{
	height:120px;
}
.location-picture{
	overflow:hidden;
	height:140px;
	position:relative;
}
.location-picture img{
	display:block;
	width:auto;
	height:100%;
}
.location-picture:after{
	content:' ';
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background:rgba(0,0,0,0.3);
}
.search-by-location{	
	margin:20px auto 0;
	font-size:0;
	max-width:1020px;
}
#bg1 .search-by-location li{
	display:inline-block;
	width:48%;
	color:#fff;
	margin:0 4% 15px 0;
	position:relative;
	float:left;
	list-style:none;
}
#bg1 .search-by-location li h2{
	margin:0;
}
#bg1 .search-by-location li:nth-child(2n){
	margin-right:0;
}
#main .search-by-location h2{
	display:inline-block;
	width:18.4%;
	color:#fff;
	margin:0 2% 15px 0;
	position:relative;
}
#main .search-by-location h2:last-child{
	margin-right:0;
}
/*#villa-search-wrapper .search-by-location{
	margin:0;
}*/
#villa-search-wrapper .search-by-location h2{
	display: inline-block;
	width: 22%;
	color: #fff;
	margin: 0 3% 15px 0;
	position: relative;
}
/*#villa-search-wrapper  .search-by-location h2:nth-child(2n){
	margin-right:0;
}*/
.search-by-location a{
	display:block;
}
#main .search-by-location ul, .search-by-location ul{
	margin:0 ;
}
.search-by-location span{
	color:#fff;
	font:700 18px 'Source Sans Pro', sans-serif;
	text-align:left;
	margin-bottom:10px;
	position:absolute;
	left:0;
	top:30%;
	width:100%;
	text-align:center;
	-ms-transform: translateY(-50%); 
    -webkit-transform: translateY(-50%); 
    transform: translateY(-50%);
}
.search-by-location p {
	margin:0 !important;
	position:absolute;
	bottom:0;
	left:0;
	font:14px/1.2 'Source Sans Pro', sans-serif;
	color:#fff;
	padding: 0 0 5px;
	width:100%;
	text-align:center;
}

.half { width: 48%; margin-right: 4%; float: left; margin-bottom: 25px; }
.half:nth-of-type(2) { margin-right: 0; }
#homeform li { margin-bottom: 10px !important; }
#homeform textarea { width: 455px !important; padding: 6px 10px !important; border: 1px solid #ccc !important; float: left; }
#homeform input[type='text'] { 
	width: 455px; padding: 0 10px !important; border: 1px solid #ccc; float: left;height:36px;
}
#homeform input[type="submit"] {
	float: left !important;
	width:477px;
	padding:0;
	text-align:center;
	border-radius:0;
	-moz-border-radius:0;
	-webkit-border-radius:0;
	font:600 20px 'Signika';
	height:40px;
	text-transform:none;
	background-image:none;
}
#homeform li .gfield_description{
	display:block;
	color:#666666;
	font-size:11px;
	line-height:14px;
	margin-top:4px;
}
#main .info-list.view2 li h5 {   color: #666; font: bold 18px/24px 'Signika',Arial,sans-serif; margin: 0 0 20px; }
#bg1 .text-area .btn { display: none; }
.ui-datepicker-trigger { display: none; }

p.villa-text { width: 100%; float: left; padding: 20px 0 0; }
.blue-aud a { color: #0099ff !important; cursor: default; }
.blue-aud a:hover { border: none !important; }

#home-booking-banner-wrapper{
	background:#e6e6e6;
}
#home-booking-banner{
	max-width:1060px;
	margin:0 auto 20px;
	font:16px/20px Arial;
	padding:5px 0 40px;
	color:#666666;
}
#home-booking-banner .text{
	width:46.7%;
	float:left;
	margin-right:6.6%;
}
#home-booking-banner .text:nth-child(2){
	margin-right:0;
}
#home-booking-banner header{
	font:700 24px Arial;
	text-align:center;
	margin:50px 0 22px;
}
#home-booking-banner .home-banner-button{
	float:none;
	margin:0 auto;
}

/* Top Bar
------------------------------------------------------------------- */
.top-bar {
	background: #666666;
	color: white;
	height: 50px;
	font-family: 'Signika', Arial, sans-serif;
	line-height: 50px;
	text-align: right;
	width: 100%;
}

.top-bar-text {
	display: inline-block;
	font-size:18px; 
	font-weight:400;
}
.top-bar-text h2{
	font-size:18px;
	display: inline-block;	
}
.top-bar-text h3{
	font-size:18px; 
	font-weight:400;
	display: inline-block;
}
.top-bar-text:before{
	content:' ';
	background:url(images/bullet3.png) no-repeat left center / 100% auto;
	width:28px;
	height:28px;
	display:inline-block;
	vertical-align:top;
	margin:8px 6px 0 0;
}

.top-bar .holder{max-width:1020px;margin:0 auto;position:relative;}

/* Newsletter Popup
------------------------------------------------------------------- */
.home-newsletter{
	background:#0099ff;
	color:#fff;
	padding:10px 20px 5px ;
	text-align:center;
	margin-bottom:20px;
}
.home-newsletter header{
	display:inline-block;
	font-size:17px;
	font-weight:700;
	line-height:36px;
	margin:0 20px 0 0;
	vertical-align:top;
}
.hn-form{
	display:inline-block;
	width:320px;
	text-align:left;
}
#main .hn-form input[type="text"]{
	width:220px;
	line-height:36px;
	height:36px;
}
.hn-form #gform_wrapper_3 input[type="submit"]{
	width:65px;
	height:36px;
	background:#666666;
	border:none;
	padding:0;
	text-align:center;
}
.hn-form  #gform_confirmation_message_3{
	color:#fff;
	font-size:17px;
	margin:0;
	padding:0;
}
#main .hn-form .gform_body ul li{
	margin:0;
}
#main .hn-form .gform_body{
	display:inline-block;
	vertical-align:top;
	margin-right:5px;

}
#main .hn-form .gform_footer{
	display:inline-block;
	vertical-align:top;
	padding:0;
}
.hn-form #gform_wrapper_3{
	padding:0;
}
#overlay {
	background: rgba(0,0,0,0.5);
	display: none;
	height: 100%;
	width: 100%;
	position: fixed;
	z-index: 100;
}

.newsletter-popup {
	background: white url(images/bg-newsletter.png) top right no-repeat;
  box-sizing: border-box;
  box-shadow: 4px 4px 5px 0px rgba(0,0,0,0.6);
	display: none;
	font-family: 'Signika', Arial, sans-serif;
  height: 350px;
  left: 50%;
	line-height: 1;
  margin-left: -375px;
  margin-top: -175px;
  padding: 10px;
  position: fixed;
  text-align: center;
  top: 50%;
  width: 750px;
	z-index: 101;
}

.newsletter-popup-sent {
	background: #231f20 url(images/bg-newsletter-sent.png) top right no-repeat;
	height: 200px;
	margin-top: -100px;
}

.newsletter-popup-sent .newsletter-popup-title,
.newsletter-popup-sent .newsletter-popup-text {
	display: none;
}

.newsletter-popup-sent .newsletter-popup-close {
  color: white;
}

.newsletter-popup-title {
  color: #00a2ec;
  font-size: 35px;
  font-weight: bold;
  margin: 50px 0 20px 0;
}

.newsletter-popup-text {
  color: #7dd6ff;
  font-size: 35px;
  margin-bottom: 55px;
}

.newsletter-popup-close {
  cursor: pointer;
	font-size: 20px;
  position: absolute;
  top: 5px;
  right: 10px;
}

#gform_wrapper_3 {
	box-sizing: border-box;
	padding: 0 50px;
}

#gform_wrapper_3 .gfield_label {
	display: none;
}

#gform_wrapper_3 .gform_body {
	float: left;
}

#gform_wrapper_3 .gform_footer {
	float: right;
}

#gform_wrapper_3 #field_3_1 {
	list-style: none;
}

#gform_wrapper_3 input {
	box-sizing: border-box;
	border: 1px solid #dcdcdc;
	height: 45px;
	font-size: 20px;
	padding: 0 20px;
	width: 420px;
}

#gform_wrapper_3 input[type="submit"] {
	background: black;
	font-weight: 100;
	text-align: center;
	width: 185px;
}

#gform_wrapper_2 input[type="submit"] {

	width:185px;
	float:none;
}
#gform_wrapper_2 .gform_footer{
	text-align:center;
}
#gform_confirmation_message_3 {
	padding: 18px;
	font-size: 25px;
	color: #00a2ec;
	line-height: 20px;
	margin-top: 40px;
}

.button-hot-deals {
	text-align: center;
	margin-top:10px;
}
#h-type-villa header{
	font:600 28px 'Signika';
	color:#333;
	margin:10px 0 17px;
}
#h-type-villa .intro{
	font:300 15px 'Signika';
	margin:0;
	text-align:left;
	color:#333;
	margin-top:5px;
}
#h-type-villa h4{
	font-size:24px;
}
.button-hot-deals a{
	display: inline-block;
	color:#fff;
	font-weight:600;
	font-size:14px;
	line-height:50px;
	text-align:center;
	text-transform:uppercase;
	-moz-box-shadow:    1px 6px 6px -3px #888;
	-webkit-box-shadow: 1px 6px 6px -3px #888;
	box-shadow: 1px 6px 6px -3px #888;
	background:#00a2ec;
	width:300px;
}
.button-hot-deals a.red{
	background:#ff6666 ;
	margin-right:5%;
}
.mobile-staff-circle{
	display:none;
}
.button {
	display: inline-block;
	background: #F5692E;
	color: white;
	margin: 0 auto;
	text-align: center;
	padding: 15px 35px;
	border-radius: 10px;
}

.button-add-space {
	margin-top: 20px;
	font-size: 16px;
}

.button:hover {
	text-decoration: none;
}

.button-blue {
	background: #00a2ec;
}

.button-blue:hover {
	background: #00a2ec;
}

.button-lightblue {
	background: #49b9ea;
}

.button-honeymoon-villa {
	border-radius: 5px;
	font-size: 17px;
	line-height: 1;
	padding: 10px 15px;
	text-transform: uppercase;
	margin-top:15px;
}

.page-video-full {
	background-size: cover;
	background-position: center center;
	height: 480px;
	overflow: hidden;
	position: relative;
	width: 100%;
	max-width:998px;
	margin:auto;
}

#player {
	height: auto;
	overflow: hidden;
	top: -100px;
	position: relative;
	width: 100%;
}

/* Full Width Page Banner
------------------------------------------------------------------- */
.page-banner-full {
	background-size: cover;
	background-position: center center;
	height: 500px;
	padding-top: 1px;
	width: 100%;
}

.page-banner-full-content {
	color: #333333;
	max-width: 600px;
	line-height: 1.2;
	margin: 80px auto;
	text-align: center;
}

.page-banner-full-content .button-blue {
	border-radius: 5px;
	font-size: 14px;
	text-transform: uppercase;
	padding: 10px 30px;
}

.page-banner-full-content h2 {
	font-family: 'Signika', Arial, sans-serif;
	font-size: 35px;
	margin-bottom: 20px;
}

.page-banner-full-content p {
	font-family: 'Signika', Arial, sans-serif;
	font-size: 22px;
}

/* New Template Modifications
------------------------------------------------------------------- */
.page-template-pt-page-v2-php .gallery {
	display: none;
}

.page-template-pt-page-v2-php #footer {
	position: relative;
}

.page-template-pt-page-v2-php #main-wrap {
	min-height: 0;
}

#main.main-borderless {
	box-shadow: none;
	padding: 30px 0;
}

#main.main-borderless .content {
	width: 100%;
}

.circle-spotlights {
	margin: 25px auto;
	width: 1000px;
	display: table;
}

.circle-spotlight {
	float: left;
	text-align: center;
	width: 33.3%;
}

.circle-spotlight-icon {
	background: #cacaca;
	border-radius: 50%;
	display: block;
	height: 145px;
	margin: 0 auto 15px auto;
	text-align: center;
	width: 145px;
	vertical-align: middle;
}

.circle-spotlight-icon img {
	margin-top: 35px;
}

.circle-spotlight-text {
	margin: 0 auto;
	text-align: center;
	width: 300px;
}

.circle-spotlight-text h3 {
	color: #4c9fee;
	font-family: 'Signika', Arial, sans-serif;
	font-size: 21px;
	font-weight: bold;
	margin-bottom: 15px;
}

.popular-villas{
	margin-bottom:30px;
}
.popular-villa {
	border: 1px solid #969696;
	border-radius: 5px;
	margin-bottom: 15px;
	padding: 20px;
}

.popular-villa:after {
	clear: both;
	display: block;
	content: '';
}

.popular-villa-photo {
	float: left;
	width: 370px;
}

.popular-villa-photo img {
	height: auto;
	max-width: 100%;
}

.popular-villa-content {
	color: #474e57;
	float: right;
	width: 552px;
}
.popular-villa-content .map{
	margin-top:30px;
}
.popular-villa-content .map iframe{
	width:100%;
	height:200px;
}

.popular-villa-grid {
	box-sizing: border-box;
	float: left;
	margin-right: 2%;
	width: 48%;
}

.popular-villa-grid .popular-villa-content {
	float: none;
	margin-top: 20px;
	padding-bottom: 20px;
	width: 100%;
}

.popular-villa-grid .popular-villa-photo {
	float: none;
	width: 100%;
}

.popular-villa-grid .popular-villa-photo img {
	height: 240px;
	width: 100%;
}

.title-purple-full {
	margin: 10px 0 20px 0;
	width: 100%;
}

#main .popular-villa-content h2 {
	color: #474e57;
}

.title-purple {
	background: #b922b7;
	color: white;
	display: inline-block;
	font-size: 18px;
	margin: 30px 0 20px 0;
	text-transform: uppercase;
	padding: 5px 15px;
}

.footer-sub-nav {
	margin: 5px 0 0 -5px;
	text-transform: uppercase;
}

.footer-sub-nav a {
	color: white;
	font: bold 12px/16px 'Signika', Arial, sans-serif;
	text-transform: capitalize;
	padding: 0;
}

.mobile-text-area {
	display: none;
}
.bar-2{
	margin:20px 0 20px;
}
.villa-search-title h1{
	font:600 24px 'Signika';
	margin-right:35px;
	color:#000;
}
.bar-2 .select-area {
	width:100% !important;
}
.villas-description{
	overflow:hidden;
	height:52px;
	max-width:100%;
	padding-right:20px;
	float:left;
}
#map-anchor{
	padding-top:50px;
	margin-top:-50px;
}
.expand .villas-description{
	height:auto;
	max-width:100%;
}
.entry-content p,.entry-content h3,.entry-content h2{
	margin-bottom:15px;
}
#main .vilas-list-header{
	font:700 22px Arial;
	color:#000;
	margin:0 0 0;
}
/*.more-villa-des{
	display:block;
	width:275px;
	float:left;
	border: 1px solid #d1d0d0;
	color: #475d69;
	font: 700 14px/32px arial;
	text-align: center;
	text-transform: uppercase;
	margin: 5px 0 10px;
}
.more-villa-des:hover{
	text-decoration:none;
	border-color:#f66;
	background:#f66;
	color:#fff;
}*/
.villas-description-wrapper{
	margin-bottom:15px;
}

/* Homepage Blog Feed
------------------------------------------------------------------- */
.blog-feeds {
  padding: 0;
}

.blog-feed {
  float: left;
  padding: 0 10px;
  width: 31.2%;
}

.blog-feed iframe{
	width:100%;
}

#main .blog-feeds h2{
	font-size:26px;
	margin:20px 0 ;
}
.blog-feed h3{
	font-size:16px !important;
	margin-top:0 !important;
}
.blog-feed-excerpt {
	height: 220px;
	font-size:16px;
	line-height:22px;
	padding-top:10px;
}

.post-thumbnail {
  height: 200px;
  margin-bottom: 10px;
  width: 100%;
}

.youtube {
    background-color: #000;
    margin-bottom: 30px;
    position: relative;
    padding-top: 56.25%;
    overflow: hidden;
    cursor: pointer;
}
.youtube img {
    width: 100%;
    top: -16.84%;
    left: 0;
}
.youtube .play-button {
    width: 60px;
    height: 40px;
    background: rgba(0,0,0,0.8);
    box-shadow: 0 0 30px rgba( 0,0,0,0.6 );
    z-index: 1;
    border-radius: 6px;
}
.youtube .play-button:before {
    content: "";
    border-style: solid;
    border-width: 10px 0 10px 17px;
    border-color: transparent transparent transparent #fff;
}
.youtube img,
.youtube .play-button {
    cursor: pointer;
}
.youtube img,
.youtube iframe,
.youtube .play-button,
.youtube .play-button:before {
    position: absolute;
}
.youtube .play-button,
.youtube .play-button:before {
    top: 50%;
    left: 50%;
    transform: translate3d( -50%, -50%, 0 );
}
.youtube iframe {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
}

/* New Telephone
------------------------------------------------------------------- */
.header-telephone-aus {
	background: #F16940;
	color: white;
	font-size: 18px;
	display: inline-block;
	vertical-align: middle;
	padding: 0 5px;
	position: absolute;
	right: 0;
	top: 40px;
}

.social-home-links {
	display: inline-block;
	vertical-align: middle;
}

.post-thumbnail img {
  height: 100%;
  width: 100%;
}
#main .video-cats h3{
	margin:0 0 10px;
	font: 14px/16px 'Signika',Arial,sans-serif
}
#main .video-cats h3 a{
	color:#333;
}
.video-list {
	font-size:0;
}
.video-list .video{
	width:31%;
	display:inline-block;
	margin:20px 3.5% 20px 0;
	vertical-align:top;
}
.vdes{
	text-align:left;
	margin-top:7px;
	font:14px/18px allerregular,Arial,sans-serif;
}
.video-list .video:nth-child(3n){
	margin-right:0;
}
.video iframe{
	display:block;
	width:100%;
}
#main .video h3{
	margin:5px 0 0;
	font-weight:400;
	font:400 16px/20px Arial, Helvetica, sans-serif;
	text-align:center;
}

/* Newsletter Signup
------------------------------------------------------------------- */
#main .gform_body .form-newsletter-signup label {
	float: none !important;
}

#main .form-newsletter-signup #field_2_13 .gfield_label {
	width: 100%;
}

.form-newsletter-signup .gchoice_6_8_1,
.form-newsletter-signup .gchoice_1_6_1 {
	display: inline-block;
	width: 16.8%
}

.form-newsletter-signup .gchoice_6_8_2,
.form-newsletter-signup .gchoice_1_6_2 {
	display: inline-block;
	width: 50%;
}

.form-newsletter-signup .gchoice_2_13_1,
.form-newsletter-signup .gchoice_2_13_2 {
	display: inline-block;
}

#main .gform_body .gfield_error.form-newsletter-signup label {
	color: red;
}

.staff-previews {
	text-align: center;
}

.staff-preview {
	display: inline-block;
	margin: 0 0 20px 0;
	width: 150px;
	vertical-align: top;
}

.single-villas .staff-preview {
	margin: 0 15px 20px 0;
}

.page-template-pt-contact .staff-previews {
	width: 60%;
	float: right;
}

.single-villas .staff-previews {
	float: left;
	padding: 0 0 0 0;
	text-align: left;
	width: 46%;
}

.single-villas .staff-preview {
	width: 85px;
}

.staff-preview-photo {
	display: block;
	margin: 0 auto 5px auto;
	max-width: 100%;
}

.staff-preview-name {
	display: block;
	font-size: 14px;
	font-weight: bold;
	line-height: 16px;
	text-align: center;
	padding: 5px 0;
}
#main .teams-photo p{
	font:600 12px "Signika";
	margin-top:5px;
}
.mobile-team{
	display:none;
}
.villa-description{
	padding-top:5px;
}
#main ul.villa-thumb {
	padding: 0;
	margin: 0;
}

#main .villa-thumb li {
	background: 0;
	display: inline-block;
	height: 65px;
	margin: 0 0 4px 0;
	padding: 0;
	width: 75px;
}

#main .villa-thumb li img {
	height: 100%;
	width: 100%;
}
.perfect-for header{
	color:#ff675f;
	font:600 18px 'Open Sans', Arial,sans-serif;
}
.perfect-for ul a{
	display:inline-block;
	position:relative;
	width:45px;
	height:45px;
	margin:0 18px 55px 0;
}
.perfect-for a:nth-child(4n){
	margin-right:0;
}
.seniors{
	background:url('images/icons.png') no-repeat left top / 500% auto;
}
.friends{
	background:url('images/icons.png') no-repeat -45px top / 500% auto ;
}
.restaurant-cafe-lovers{
	background:url('images/icons.png') no-repeat -90px top / 500% auto ;
}
.fitness-lovers{
	background:url('images/icons.png') no-repeat -135px top / 500% auto ;
}
.honeymoon{
	background:url('images/icons.png') no-repeat -180px top / 500% auto;
}
.families{
	background:url('images/icons.png') no-repeat left -45px / 500% auto ;
}
.shopaholics{
	background:url('images/icons.png') no-repeat  -45px  -45px / 500% auto;
}
.entertainers{
	background:url(images/icons.png) no-repeat  -90px  -45px / 500% auto;
}
.beach-lovers{
	background:url(images/icons.png) no-repeat  -135px  -45px / 500% auto;
}
.perfect-for ul{
	margin:10px 0 0 !important;
	padding:0 !important;
}
.perfect-for span{
	color:#999999;
	font:13px 'Open Sans', Arial,sans-serif;
	position:absolute;
	width:130%;
	top:105%;
	left:-15%;
	text-align:center;
}
.why-book-wrapper{
	max-width:320px;
}
#main .why-book-villa {
	float: left;
	width: 52%;
}
#main .why-book-villa h2 {
	color: #ff675f;
	margin-bottom: 20px;
}

#main .why-book-villa li {
	color: #414141;
	font-size: 13px;
	line-height: 22px;
}

#main .why-book-villa li {
	list-style-image: url(images/icon-flower.png);
}

.mobile-only {
	display: none;
}

.send-enquiry-anchor {
	display: block;
  position: relative;
  top: -50px;
  visibility: hidden;
}

.info-holder-enquiry {
	color: #ff675f;
	display: block;
	font-size: 20px;
	cursor: pointer;
	padding: 5px 0;
}

.info-holder-enquiry:after {
	background: url(images/enquiry-button.png) no-repeat;
	background-size: 100%;
	display: inline-block;
	content: '';
	height: 14px;
	margin-left: 10px;
	width: 14px;
	vertical-align: middle;
}

.info-holder-enquiry-button {
	clear: both;
	color: white;
	background: #ff675f;
	border-radius: 3px;
	display: none;
	margin: -25px 0 30px 0;
	text-align: center;
	padding: 12px 15px;
}
#contact-form{
	padding-top:50px;
	margin-top:-50px;
	overflow:hidden;
}

/* rv popup */
.popup-wrapper{
	background: rgba(0,0,0,0.7);
	left:0;
	top:0;
    height: 100%;
    position: fixed;
    width: 100%;
    z-index: 9999;
	text-align:center;
	display:none;
	overflow-x: hidden;
    overflow-y: auto;
	transition: opacity 0.15s linear 0s;
	opacity:0;
}
.popup-wrapper.show{
	display:block;
}
.pop-effect{
	opacity:1;
}
.popup-inner{
	background: #fff;
    display: block;
    padding: 25px 45px 15px 22px;
    text-align: left;
    vertical-align: middle;
	position:relative;
	transform: translate(0px, -25%);
	 -webkit-transition: transform 0.3s ease-out 0s; /* Safari */
	transition: transform 0.3s ease-out 0s;
	width:770px;
	margin:auto;
}
.pop-effect .popup-inner{
	transform: translate(0px, 0px);
}
.close-top{
	font:700 18px/25px "Signika",Arial,sans-serif;
	color:#000;
	display:block;
	width:25px;
	text-align:center;
	position:absolute;
	right:20px;
	top:13px;
	cursor:pointer;
}
.close-bottom{
	border:1px solid #cccccc;
	font: 15px/32px Arial,sans-serif;
	display:inline-block;
	padding:0 15px;
	text-align:center;
	cursor:pointer;
	float:right;
	margin:15px 0 0 20px;
	color:#414141;
}
.close-bottom:hover{
	text-decoration:none;
}
body.no-scroll{
	overflow:hidden;
}

/* Recent view */
.open-popup:hover{
	text-decoration:none;
}
#fav-open{
	color:#fff;
	margin-left:55px;
}
#fav-open:before{
	content:'\2764';
	display:inline-block;
	margin-right:4px;
	color:#fff;
}
#rv-open{
	color:#fff;
	margin-left:55px
}
.rv-popup{
	margin:auto;
}
.rv-popup .rv-title{
	font:700 19px "Signika",Arial,sans-serif;
}
.villa-list > li{
	list-style:none;
	border-bottom:1px solid #e2e2e2;
	padding:12px 0;
}
.villa-list .img-h{
	float:left;
	width:35.7%;
	min-height:1px;
}
.villa-list .img-h img{
	display:block;
	width:100%;
	height:auto;
}
.villa-list .text-h{
	float:right;
	width:63%;
	color: #414141;
    font: 11px/14px Arial,Helevtica,sans-serif;
}
.villa-list .text-h h2 a {
	color:#666666;
	font:300 15px 'Signika';
}
.villa-list .text-h h2{
	margin-bottom:3px;
}
.villa-list .loc{
	color: #414141;
    display: block;
    font: italic 11px Arial,Helvetica,sans-serif;
}
.villa-list .price-h {
	float:right;
}
.villa-list .title-h {
	float:left;
}
.villa-list .sale{
	background: #ff6666 none repeat scroll 0 0;
    border-radius: 100%;
    color: #fff;
    float: left;
    font: 700 11px/35px Arial;
    height: 35px;
    margin: 0 5px 0 0;
    text-align: center;
    text-transform: uppercase;
    width: 35px;
}
.villa-list .old-price {
    color: #6cf;
    float: left;
    font: 600 15px/17px "Signika",Arial,sans-serif;
    margin: 9px 0 0 5px;
    text-decoration: line-through;
}
.villa-list  .price {
    color: #00a2ec;
    float: left;
    font: 600 15px/17px "Signika",Arial,sans-serif;
    margin: 9px 0 0 7px;
}
.villa-list  .text .hold{
	overflow:hidden;
	padding-right:20px;
}
.villa-list   .btn-h {
    float: right;
    padding: 77px 0 0;
}
.villa-list .info{
	margin-bottom:16px;
}
.villa-list .info li {
	color: #666;
    display:inline-block;
	vertical-align:top;
    font: bold 12px/17px "Signika",Arial,sans-serif;
	min-height: 17px;
	margin-right:18px;
	list-style:none;
}
.villa-list .info li.bed{
	background: rgba(0, 0, 0, 0) url("images/ico-1.png") no-repeat scroll 6px 5px / 34px auto;
    padding: 11px 0 0 45px;
}
.villa-list .info li.bath{
	background: rgba(0, 0, 0, 0) url("images/ico-2.png") no-repeat scroll 2px 0 / 15px auto;
    padding: 11px 0 2px 17px;
}
.villa-list .info li.swim{
	background: rgba(0, 0, 0, 0) url("images/ico-3.png") no-repeat scroll 0 8px / 29px auto;
    padding: 11px 0 0 35px;
}
.villa-list .info li.max{
	background: rgba(0, 0, 0, 0) url("images/ico-4.png") no-repeat scroll 0 0 / 38px auto;
    padding: 11px 0 0 41px;
}
.villa-list .info li.wifi{
    background: rgba(0, 0, 0, 0) url("images/ico-5.png") no-repeat scroll 1px 8px / 22px auto;
    height: 21px;
    padding: 12px 0 0 4px;
    text-indent: -9999px;
    width: 28px;
}
.more{
	background:#ff6666 url("images/bg-btn2.png") no-repeat scroll 110% center;
    border-radius: 3px;
    color: #fff;
    display: block;
    font: bold 11px/13px "Signika",Arial,sans-serif;
    padding: 6px 25px 5px 12px;
    text-transform: uppercase;
	cursor:pointer;
}
#main h1.contact-page-title {
	background: #ff6666;
	color: white;
	padding: 5px 8px;
}
.no-villa{
	margin:20px 0 0;
}
.add-fav-btn{
	padding:15px;
	position:absolute;
	left:0;
	top:0;
	z-index:10;
	cursor:pointer;
	color:#fff ;
	display:inline-block;
	font-size:20px;
}
.add-fav-btn .fa-heart,.added .fa-heart-o{
	display:none;
}
.added .fa-heart{
	display:block;
}
.img-h a{
	display:block;
	position:relative;
}
/*.img-h a:before{
	content:' ';
	position:absolute;
	left:0;
	top:0;
	background:rgba(0,0,0,0.1);
	width:100%;
	height:100%;
}*/
.hide-desktop{
	display:none;
}

#main h1.contact-page-title {
	background: #ff6666;
	color: white;
	padding: 5px 8px;
}

.best-price {
	line-height: 22px;
	text-align: center;
}

.best-price-title {
	color: #ff6666;
	font-weight: 600;
	font-size: 18px;
	margin-top: 8px;
	
}
.tooltip{
	cursor:pointer;
	position:relative;
	display:inline-block;
}
.tooltip:hover .tooltiptext{
	display:block;
}
.tooltiptext:before{
	content:'\25b8';
	color:#000;
	position:absolute;
	right:-14px;
	top:21px;
	font-size:24px;
}
.tooltiptext{
	display:none;
    width: 185px;
    background: #000;
    color: #fff;
    text-align: center;
    padding: 5px 10px;
    position: absolute;
    z-index: 100;
	left:-212px;
	top:0;
	font-size:12px;
	font-weight:400;
	line-height:1.4em;
}

.best-price-sub-title {
	color: #666666;
	font-size: 14px;
}
.form-best-price{
	background:#555 ;
	color:#fff;
	text-align:center;
	padding:12px 10px 15px;
	font-size:17px;
	line-height:21px;
	margin:3px 0 0;
}
.form-best-price strong{
	display:block;
}
.form-best-price span{
	display:inline-block;
	position:relative;
	padding:0 60px;
}
.form-best-price span:before{
	content:' ';
	position:absolute;
	left:0;
	top:49%;
	width:52px;
	height:1px;
	background:#fff;
	left:0;
}
.form-best-price span:after{
	content:' ';
	position:absolute;
	right:0;
	top:49%;
	width:52px;
	height:1px;
	background:#fff;
}
.best-price-2{
	background:#ff6666;
	color:#fff;
	font:600 19px 'Signika';
	padding:8px 20px 8px 20px;
	margin:0 0 30px;
	max-width:615px;
	text-align:center;
}

#label_2_14_1 a {
	color: #48484a;
}

.fixed-form.is-fixed {
	position: fixed;
	top: 0;
	width: 351px;
}

.clear {
	clear: both;
}

.vila-info-wrapper{
	float:right;
	width:42%;
	margin-right:5px;
}
.vila-info li,.vila-services li{
	list-style:none;
	font-size:13px;
	line-height:auto;
	margin: 0 0 5px;
}
.vila-info li span{
	width:30px;
	display:inline-block;
	font-weight:700;
	font-size:19px;
}
.vila-info ,.vila-services{
	background:#f8f8f8 ;
	padding:12px 12px 15px;
	margin-bottom:15px;
}
#main .vila-info h2,#main .vila-services h2{
	color:#ff675f;
	margin-bottom:10px;
}
.v-des{
	font-size:20px;
	padding:12px 5px 12px;
	color:#333333;
}
.lock-banner{
	background:#dff6e1 url(images/lock.png) no-repeat left 15px center / auto;
	font: 600 15px 'Signika';
	padding:10px 5px 10px 50px;
	color:#003580;
	min-height:38px;
	border:1px solid #d1edd4;
	max-width:620px;
	display:block;
	border-radius:2px; 
	-moz-border-radius:2px; 
	-webkit-border-radius:2px;
	margin:20px 0;
}
.lock-banner span{
	display:block;
	color:#077812;
}

.reviews-more-wrapper{
	margin:10px 0 20px;
}
.lock-banner .tooltiptext{
	right:0;
	left:auto;
}
.lock-banner .tooltiptext:before{
	display:none;
}
#main .c-form h3{
	color:#00a2ec;
	margin-bottom:12px;
}
.c-form .gfield_label{
	display:none;
}
.c-form textarea{
	width:100% !important;
	height:190px !important;
	border:1px solid #ccc !important;
	float:none !important;
	-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
	font-size:13px;
	padding:10px 10px;
	height:auto;
	line-height:auto;
}
.c-form li label{
	float:none !important;
	color:#999999 !important;
	font:400 13px 'Source Sans Pro', Arial, sans-serif !important;
}
.c-form .gfield li{
	margin:0 !important;
}
#main .c-form .gfield.checkbox{
	margin-bottom:5px;
}
#main .c-form .gfield{
	float:none;
	margin-bottom:10px;
	width:49%;
	margin-right:2%;
	display:inline-block;
}
#main .c-form .gfield.last{
	margin-right:0;
}
#main .c-form .gfield.full{
	width:100%;
}
#main .c-form .gfield.small{
	width:23.5%;
}
#main .c-form .gfield input[type='text'],#main .c-form .gfield input[type='email'],#main .c-form .gfield input[type='number']{
	float:none;
	width:100%;
	-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
	font-size:13px;
	padding:10px 10px;
	height:auto;
	line-height:auto;
}
#main .c-form  .gform_wrapper{
	float:none;
	width:100%
}
#main .c-form .gform_button{
	width:295px;
	text-align:center;
	margin-top:-55px;
}
#main .c-form .gform_footer{
	overflow:visible;
}
.c-form .gfield_error li{
	background:#ffd4d7 !important;
}
.c-form .validation_error{
	display:block;
	color:red;
	text-align:center;
	margin:20px 0;
}
.c-form{
	margin-bottom:25px;
}
body .ui-menu-item a{
	display:block ;
}
body .ui-state-active {
	background:#0099ff !important;
	color:#fff !important;
	border:none !important;
	text-decoration:none;
}
.ui-menu {
	width:290px !important;
}
.discount-message{
	position:absolute;
	left:0;
	top:0;
	color: #fff;
}
.discount-message img{
	display:block;
	max-width:100%;
	height:auto;
}
.vila-intro-popup-wrapper{
	position:absolute;
	right:10px;
	top:0px;
	overflow:hidden;
	z-index:100;
}
.vila-intro-popup-2,.vila-intro-popup-3,.vila-intro-popup-4,
.vila-intro-popup-5{
	background:#63a1d7  ;
	color:#fff;
	padding:10px 20px ;
	max-width:230px;
	position:absolute;
	right:-100%;
	top:0;
	-webkit-transition: right 1s; 
    transition:right 1s; 
}
.vila-intro-popup{
	background:#63a1d7 ;
	color:#fff;
	padding:10px 20px ;
	max-width:230px;
	position:relative;
	right:-100%;
	-webkit-transition: right 1s; 
    transition:right 1s; 
}
.vila-intro-popup a,.vila-stat-popup a{
	color:#fff;
	display:inline-block;
}
.vila-intro-popup a span, .vila-stat-popup a span{
	background: #000 none repeat scroll 0 0;
    border-radius: 100%;
    color: #fff;
    height: 17px;
    line-height: 17px;
    text-align: center;
    width: 17px;
	display:inline-block;
	margin-left:7px;
}
.vila-intro-popup.show,.vila-intro-popup-2.show,.vila-intro-popup-3.show,
.vila-intro-popup-4.show,.vila-intro-popup-5.show{
	right:0;
}
.vila-stat-popup-wrapper{
	position:absolute;
	left:10px;
	top:0px;
	overflow:hidden;
	z-index:100;
}
.vila-stat-popup{
	background:#ff6666  ;
	color:#fff;
	padding:10px 20px ;
	max-width:230px;
	position:relative;
	left:-100%;
	top:0;
	-webkit-transition: left 1s; 
    transition:left 1s; 
}
.vila-stat-popup.show{
	left:0;
}
.villa-search-mobile,.open-villas-search,.close-villa-search{
	display:none;
}
.related-villas{
	font-size:0;
}
.related-villas li{
	list-style:none;
	display:inline-block;
	width:32%;
	vertical-align:top;
	margin:0 1.5% 20px 0;
	text-align:center;
	font-size:14px;
	line-height:20px;
}
.related-villas li:nth-child(3n){
	margin-right:0;
}
.related-villas .loc span {
	display:inline-block;
	padding-right:5px;
	border-right:1px solid #414141;
	margin-right:5px;
}
.related-villas .loc span:last-child{
	border:none;
	margin:0;
}
#main .related-villas h2{
	margin-bottom:5px;
}
#main  .related-villas img{
	margin:0 0 5px;
}
.blog-slideshow{
	position:relative;
	margin:40px 0;
}
.blog-slideshow li {
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
}
.blog-slideshow .btn-prev{
	background:url("images/bg-arrows.png") no-repeat 0 0;
    height: 37px;
    left: 0;
    margin: 31px 0 0;
    position: absolute;
    top: 50%;
    width: 37px;
    z-index: 3;
	margin-top:-16px;
}
.blog-slideshow .btn-next{
	background:url("images/bg-arrows.png") no-repeat -37px 0 ;
    height: 37px;
    right: 0;
    margin: 31px 0 0;
    position: absolute;
    top: 50%;
    width: 37px;
    z-index: 3;
	margin-top:-16px;
}
.trustpilot-wrapper{
	margin:30px 0 10px;
}
.trust-pilot-icon{
	margin:10px 0 20px;
	height:20px;
	width:auto;
}
.destination-content{
	margin-right:30px;
}
#main .destination-content h1{
	font-size:36px;
	margin-bottom:27px;
}
.under-map-content{
	margin:3em 0 1.5em; 
}
.home-intro-content{
	-webkit-column-count: 2; 
    -moz-column-count: 2 ;
    column-count: 2;
	 -webkit-column-gap: 40px; 
    -moz-column-gap: 40px; 
    column-gap: 40px;
	text-align:left;
}
#slide-count{
	display:block;
	padding-left:20px;
	position:absolute;
	bottom:10px;
	left:0;
	color:#fff;
	z-index:50;
	font-size:16px;
}
#slide-count .fa{
	margin-right:3px;
}


.mobile-videos,.try-search,.select-location-tabs-dropdown,.search-by-location-mobile{
	display:none;
}

/* =====================
Slide menu defautl style
======================== */
.sidr{display:none;position:absolute;position:fixed;top:0;height:100%;z-index:999;width:320px;overflow-x:none;overflow-y:auto;background:#3cf   ;padding-top:60px;}
.sidr .sidr-inner{padding:0 0 15px}
.sidr.right{left:auto;right:-320px}
.sidr.left{left:-320px;right:auto}

@media only screen and (min-width : 2000px) {
	#bg1{
		background-size:cover;
	}
}

@media only screen and (min-width : 970px) and (max-width: 1125px) {
	body {
		min-width: 0;
	}

	#header .hold {
		width: 64%;
	}

	#header .logo {
		width: 270px;
		height: 43px;
	}

	.top-bar .holder {
		padding-right: 20px;
	}

	#main .villa-content {
		width: 60%;
    padding-right: 2%;
	}

	#main .request-form {
		width: 40%;
	}

	#main .gall-area,
	#main .info-holder-inner,
	#main .tabset,
	#main .tab-content {
		width: 100%;
	}

	#main .tabset li {
		font-size: 16px;
	}

	#suggest-villas-wrapper .s-villa:nth-child(4n) {
		clear: left;
	}

	#main .info-holder .title-h {
		width: 45%;
	}

	#main .list li .img-h {
		width: 43%;
	}

	#main .info-holder .title-h h2 {
		font-size: 18px;
	}

	.mark span {
		font-size: 20px;
	}

	#home-booking-banner {
		padding-left: 10px;
		padding-right: 10px;
	}

	#main .info-holder-inner .info li.views {
		clear: both;
		margin: 5px 0 0 0;
	}
}


@media only screen and (max-width : 1024px){
	.mobile-nav{
		padding:15px 20px 100px;
	}
	.mobile-nav li{
		list-style:none;
		font-weight:700;
		font-size:16px;
		text-transform:uppercase;
		padding:12px 50px 12px 0;
		position:relative;
		border-bottom:1px solid #fff;
	}
	.menu-expand{
		position:absolute;
		right:0;
		top:0;
		width:50px;
		height:100%;
		line-height:42px;
		text-align:center;
		color:#fff;
		font-size:22px;
	}
	.mobile-nav a{
		color:#fff;
	}
	.mobile-nav .sub-menu{
		display:none;
		padding:10px 0 0 20px;
	}
	.mobile-nav .active .sub-menu{
		display:block;
	}
	.mobile-nav .sub-menu li{
		border:none;
		text-transform:none;
		font-size:14px;
		padding:7px 0;
	}
	.sidr-open #main-wrap:before{
		position:absolute;
		content:' ';
		left:0;
		top:0;
		width:100%;
		height:100%;
		background:rgba(0,0,0,0.5);
		z-index:500;
	}
	#main .list .info li{
		margin-left:15px;
	}
	.page-template-search-villas #main .list li{
		padding:0 0 15px;
	}
	.page-template-search-villas #main{
		padding-left:43px;
		padding-right:43px;
		margin:0;
		width:auto;
	}
	#main-wrap .bar-2 .form .gform_body .search-name{
		float:left;
	}
	.layout#main{
		padding:20px 20px 0;
	}
	.footer-menu{
		width:100%;
		margin-bottom:25px;
	}
	.f-layout{
		padding:0 20px;
	}
	.footer-socials,.footer-cards{
		float:left;
		margin:0 30px 20px 0;
	}
	
	.footer-info li{
		display:block;
	}
	.copyright{
		margin-bottom:10px;
	}
	.footer-info li .address-header:before,.footer-info li .address-header:after,
	.footer-info li sub:after{
		display:none;
	}
	.footer-info li .address-header,.footer-info li sub{
		min-width:auto;
		padding:0;
		margin:0;
	}
	.footer-info{
		padding:20px 0 0;
		margin:20px 0 0;
	}
	#colophon{
		margin:0;
	}
	.header-top-tag{
		padding:10px 20px 0;
	}
	.search-by-location{
		padding:0 20px;
	}
	.home-intro-content {
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1;
	}
	#why-book .teams-photo{
		display:none;
	}
}

@media only screen and (max-width : 970px) {
	.tooltip:hover .tooltiptext{
		display:none;
	}
	body { min-width: 100%; }

	#main-wrap {
		padding-top: 60px;
	}

	.header-telephone-aus {
		display: none;
	}
	
	#main .villa-content {
		float: none;
		width: 100%;
	}

	#main .why-book-villa {
		margin: 10px 0;
		width: 100%;
	}
	
	.vila-info-wrapper{
		margin:20px 0 0;
		width:100%;
	}
	
	.single-review .review-col-1 {
		float: none;
		margin: 20px 0;
	}

	.single-review {
		border: none;
		width: 100%;
	}
	.info-holder-enquiry{
		background:#fc6562;
		color:#fff;
		padding:7px 0;
	}
	#main .info-holder{height: auto; margin: 0px -400px 20px -400px;padding:0 364px 0;background:#d9d9d9; text-align: center; }

	#main .info-holder .price-h { float: none; padding: 0 10px;background:none;border:none;background:#808080; }
	#main .info-holder .price-h .price-night{
		display:inline-block;
	}
	#main .info-holder .new-price{
		margin-right:5px;
	}
	
	#main .info-holder .price-h .tooltip{
		padding:5px 0;
	}
	#main .info-holder-inner {
		background: #e2e2e2;
		float: none;
		width: 100%;
		margin: 0;
		padding: 5px 0;
	}
	.form-best-price{
		display:none;
	}
	#main .info-holder-inner .info {
		text-align: left;
	}

	#main .info-holder-inner .info li {
		float: none;
		display: inline-block;
	}

	#main .info-holder-inner .info li { color: black; }
	#main .info-holder-inner .info li.bed { background:url('images/ico-1.png') no-repeat 8px 6px; }
	#main .info-holder-inner .info li.bath { background:url('images/ico-2.png') no-repeat 3px 0; }
	#main .info-holder-inner .info li.swim { background:url('images/ico-3.png') no-repeat 0 10px; }
	#main .info-holder-inner .info li.max { background:url('images/ico-4.png') no-repeat; }
	#main .info-holder-inner .info li.wifi { background:url('images/ico-5.png') no-repeat 1px; }

	#header.mobile #nav .menu-item-299 .sub-menu {
		display: none;
	}
	#nav {margin-top: 0;}
	.home-banner{
		margin:0 20px;
		width:auto;
		max-width:100%;
		padding:10px;
		font-size:20px;
		line-height:26px;
		float:none;
	}
	#main .section-t .list li h4{
		font-size:20px;
		line-height:23px;
	}
	#main .section-t .list li .img-h {
		height:auto;
	}
	#home-booking-banner{
		margin:20px ;
	}
	#home-booking-banner .text {
		margin:0 0 0;
		float:none;
		width:100%;
	}
	#home-booking-banner header{
		font-size:20px;
		margin-top:30px;
	}
	.home-banner-button{
		float:none;
		padding:10px 15px;
		line-height:25px;
		font-size:20px;
	}
	.home-banner-wrapper .home-banner-button{
		margin:10px 0 0 20px;
	}
	#home-testimonial {
		background-size: cover;
		padding-bottom: 15px;
		height: auto;
	}
	#bg2{
		margin:0 20px;
	}
	#bg1 { min-height: 350px; height:auto;}
	#bg1 .text-area { height: 300px; margin-top: 50px; padding: 0; }
	#bg1 .text-area h2 { font-size: 20px; line-height: 28px; margin-bottom: 0; margin-top: 30px; }
	#bg1 .search-by-location h2:nth-child(2){
		margin-right:2%;
	}
	#bg1 .search-by-location{
		padding:0;
		margin-bottom:10px;
	}
	#bg1 .search-by-location h2{
		width:23%;
		margin:0 2% 15px 0;
	}
	#bg1 .header-top-tag{
		padding:10px 0 0;
	}
	#bg1 .text-area p { font-size: 14px; margin-bottom: 0; }
	#bg1 .text-area .btn { width: 100%; padding: 15px 0; position: absolute; bottom: 0; left: 0; }
	#bg1 .text-area .logo { display: none; }
	#bg1 .text-area .btn { display: block; }
	#bg1 .text-area .mobile-text-area { display: block; }
	#bg1 .text-area .mobile-text-area p { line-height: 24px; margin: 40px 10px 15px 20px; font-size:24px; font-weight:600;}
	#bg1 .text-area .desktop-text-area { display: none; }
	.page-template-pt-home_new-php #header { float: left; width: 100%; position: relative; height: 70px; }
	#header .header-h #nav { display: none; }
	#header.home-nav { display: none; }
	#header.mobile { box-shadow: 0px 0px 3px #888; display: block; position: fixed; z-index: 500; top: 0; left: 0; height: 60px; background: #fff; width: 100%; }
	#header .logo {display:none; }
	#header .header-holder { display: none; }
	#header .home-logo { width: 50%; height: auto; float: left; padding: 15px; max-width: 230px; }
	#header .home-logo img { width: 100%; height: auto; float: }
	#header .mobile-menu { float: right;  width: 60px; height: 20px; padding: 20px 0; text-align: center; background: #3cf; display:block;}
	
	#header.mobile #nav { display: none; width: 100%; float: left; width: 100%; position: absolute; top: 60px !important; background-color: rgba(255,255,255, 0.9); border-bottom: 1px solid #ddd; }
	#header.mobile #nav li { width: 100%; float: left; margin: 0 ; padding: 0; }
	#header.mobile #nav .sub-menu { background: none; position: relative; float: left; width: 100%; display: block; top: 0; left: 0; border: 0; }
	#header.mobile #nav .sub-menu li a { border: 0; border-top: 1px solid #ddd; padding: 10px 0 !important; color: #232d02 !important; font-weight: normal; }
	#header.mobile #nav .sub-menu li a:hover { border: 0; border-top: 1px solid #fff; }
	#header.mobile #nav li a { width: 100%; float: left; padding: 10px 0; border-top: 1px solid #ddd; text-align: center; }
	#header.mobile #nav li a:hover { border: 0; background: #3cf; color: #fff; }
	#main-wrap .bar-2 .form .gform_body ul li {  margin:0 10px 10px 0; }
	.bar-2 .form .gform_body ul{
		margin:0 20px;
	}
	.bar-2 .form .gform_footer{
		margin:0 20px;
		width:auto;
		float:none;
	}
	.bar-2 .form button[type="submit"]{
		float:right;
		display:inline-block;
		margin:7px 0 15px;
		background:#3cf ;
		height:2.5em;
	}
	.bar-2 .form .gform_body ul li:first-child{width:100%;}
	#main-wrap .bar-2 .form .gform_body .search-name{
		float:left;
		margin-top:0;
	}
	
	.bar-2 .form label { width: 100%; float: left; margin: 0; }

	#header .bar { padding-top: 72px; background: #F36938; }
	.s-villa { width: 100%; margin-bottom: 25px; }
	#main .tabset { border: none; margin: 0; padding: 0; width: 100%; margin-bottom: 15px; float: left; margin-top: 15px; }
	#main .tabset li ,#main .tabset li:last-child{ width: auto; padding:0; 
		border:1px solid #d8d8d8;
		font-size:32px;
		line-height:48px;
		display:block;
		float:none;
		margin: 0 0 7px;
	}
	#main .tabset li a{
		display:block;
		color:#666;
		padding:0 25px;
	}
	#main .tabset li a.active{
		color:#fff;
		background:#33ccff;
	}
	#nav li:hover a,#nav li.active a,.single-villas #nav li#menu-item-299 a,.single-post #nav li#menu-item-31 a,.archive #nav li#menu-item-31 a,.single-destinations #nav li#menu-item-36 a,.single-destinations #nav li#menu-item-31 a:hover{ border: 0; }
	#main .tab-content { width: 100%; }
	#main .request-form { float: left; margin: 0; }
	#price-in-aud {  
		line-height:14px;
		background-size:30px auto;
		top:-95px;
		right:0;
		padding:38px 0 0;
		height:42px;
		width:80px;
	}
	#price-in-aud span{
		font-size:12px;
	}
	#main .visual-gall { margin: 0; padding: 0; }
	
	#main .gall-area .img-list li img { width: 100%; height:auto;}
	#main .info-holder .title-h { padding: 10px; }
	#main .info-holder .title-h h2 { font-size: 18px; line-height: 22px; float: none; margin:0 20px;text-align:center;color:#000;height:auto;}
	#main .info-holder .title-h .loc{color:#666666 ;}
	#main .section-t .section-h {  margin: 0 20px; }
	#main .section-t .list { margin: 0; }
	#main .section-t .list li { width: 48%; float: left; margin: 10px 4% 10px 0; height: 230px; }
	#main .section-t .list li:nth-of-type(2n) { margin-right: 0 !important; }
	
	#main .section-t .list li .img-h span { font-size: 14px; text-align: center; }
	#main .section-t .list li h4 { font-size: 16x; text-align: center; }
	#main .list .text { display: table; }
	#main .list .text .hold { width: 100%; float: left; }
	#main .list .text .hold { display: table-header-group; }
	#main .list .btn-h { display: table-footer-group; width: 100%; float: none; padding-top: 5px; }
	#main .info-holder .info { padding: 0 10px; }
	#main .info-holder .info, #main .list .info { margin-bottom: 30px; width: 100%; }
	#main .info-holder .info li, #main .list .info li { margin-left: 10px; }
	#main .list li .text-h h2 { margin: 15px 0 0px; }
	.page-template-pt-map-php #main { width: 80%; padding: 5%; margin: 0 5%; }
	.page-template-pt-map-php #main .main-gall { width: 100%; float: left; margin: 0 0 25px; }
	#map-canvas { width: 100% !important; height: auto; }
	#main .list li .text-h .price-h { width: 100%; float: left; margin: 5px 0 0 0; }
	.button-hot-deals a{
		width:45%;
	}


	#main .section-t .section-h h3 { text-align: left; font-size: 18px; line-height: 28px; }
	#main .section-t p { text-align: left; font-size: 16px; line-height: 26px; }
	#FK_Best_Of_Badge533126e90c960 { margin-left: 0 !important; }
	#main .info-list { display: none; }
	#main .content { width: 100%; }
	#main .aside { width: 100%; padding: 0; margin: 25px 0; }
	#main {  float: none; padding: 0 20px 0; }
	
	#main .main-gall { margin: 0 0 15px; padding: 0;  }
	#bg2 .text-area .list { margin: 0; padding: 0; }
	#bg2 .text-area .list li { width: 90%; }
	#bg2 .text-area .list li p { font-size: 14px; line-height: 22px; }

	#view { display: none; }
	#bg1 .text-area { height: auto; }
	#bg1 .bar { margin: 0 auto 0; width: 85%; height: auto; padding: 7px 20px; float:none;background:rgba(0,0,0,0.5) }
	#bg1 .bar:after { content: ""; display: table; clear: both; }
	#bg1 .bar li { float: none; width: 100%; display:block;}
	#bg1 .bar li input { float: left; margin: 0 0px 5px 0; width: 97%; padding: 5px; }
	#bg1 .bar li input.input-checkout { margin: 0; }
	#bg1 .bar .form { position: relative;border:none; }
	#bg1 .bar button { float: left; font-family: 'Signika'; padding: 5px 0; margin:15px 0 0;}
	#bg1 .bar .select-area { width: 97% !important; padding: 0 5px; margin-top:5px;}
	#bg1 .text-area .btn-hide { display: none; }
	#main textarea, #main input[type="text"], #popup input[type="text"] { width: 92%; }
	.c-map { width: 100%; }
	.c-map iframe { width: 100%; float: left; height: auto; margin-bottom: 20px; }
	#contact-video { width: 100%; float: left; height: auto; }
	#contact-video iframe { width: 100%; height: auto; }
	#contact-form .gform_wrapper { width: 100%; margin-bottom: 25px; }
	#c-sydney-office{margin-top:0;}
	
	.search-another-villa{
		position:relative;
		right:auto;
		top:auto;
		float:none;
		display:inline-block;
		width:auto;
		height:auto;
		padding:15px;
		background-image:none;
		margin: 0 0 5px 0;
		width: 89%;
	}

	.search-another-villa:after {
		display: none;
	}

	.search-another-villa-break {
		display: none !important;
	}

	.search-another-villa br{
		display:none;
	}
	.filter form { width: 50%; margin: 10px 0; }
	.filter { display: none; }
	.heading #search-box { display: none; }
	#main .heading { margin: 0; }
	.search-by-map { display: none; margin-left: 0; margin-top:10px; }
	.orange-button { width: 100%; margin: 10px 0 25px; }
	.content iframe { max-width: 100%; height: auto; }
	.blog #main .aside, .single #main .aside, .archive #main .aside { display: none; }
	.blog #main .content, .single #main .content, .archive #main .content { width: 100%; }
	.main-props { margin-top: 0 !important; }
	#wrapper { float: left; }
	#main .section-t .hot-deals h2 { color: #333; font-size: 22px; }
	.page-template-pt-home_new-php #main { padding-bottom: 70px; margin: 0; }
	.orange-button strong { font-size: 15px; }
	
	
	#menu-main-menu { display: none; }
	#main .section-t .list li:nth-of-type(3n) { margin-right: 4%; }

	.villa-description {
		display: none;
	}
	.home-intro-wrapper {
		margin-left: 20px;
		margin-right: 20px;
	}

	.popular-villa-photo {
		margin-bottom: 20px;
	}

	.circle-spotlights,
	.popular-villa-photo,
	.popular-villa-content {
		width: 100%;
	}

	.circle-spotlight {
		margin-bottom: 20px;
		width: 100%;
	}

	#main .visual-gall-standalone {
		height: auto;
		overflow: visible;
		padding-bottom: 10px;
	}

	#main .visual-gall-standalone .btn-h ul li {
		margin: 0 0 5px 0;
	}

	#main .visual-gall .btn-h {
		position: relative;
		height: auto;
	}

	#main.main-borderless {
		float: none;
		margin: 0 auto;
		width: 90%;
	}

	.popular-villa-grid {
		float: none;
		height: auto !important;
		width: 100%;
	}

	.button-hot-deals {
		margin: 20px 0;
	}

	#social-home {
		display: none;
	}

	#cboxOverlay {
		opacity: 0 !important;
	}
	#bg1 .bar header{
		display:none;
	}
	#bg1 .bar li{
		margin:0;
	}

	.contact-form {
		float: none;
		width: 100%;
	}

	.page-template-pt-contact .staff-previews,
	.staff-previews {
		width: 100%;
	}


	#why-book {
		padding: 10px 15px;
		margin:0 0 20px;
	}
	
	#why-book .teams-photo,.why-book-content{
		width:100%;
	}

	#why-book.why-book {
		clear: both;
		float: none;
		max-width: 100%;
		padding: 10px 0;
		width: 100%;
	}

	.single-review,
	.inspected-villas {
		width: 100%;
	}

	.staff-inspected-photo {
		margin-bottom: 20px;
	}

	.staff-inspected-photo,
	.staff-inspected-name {
		display: block;
	}

	.icon-response {
		clear: left;
	}

	.request-form .gform_image_button {
		height: auto;
		width: 100%;
	}

	#main .info-holder .title-h {
		float: none;
		width: auto;
		padding:16px 0;
	}

	#main .info-holder .price {
		float: none;
	}

	.hide-on-mobile {
		display: none;
	}

	.mobile-only {
		display: block;
	}

	.top-bar {
		display: none;
	}

	.location-photo {
		background-position: center center;
		padding-bottom: 40%;
	}

	/* Post iPad fix */
	.contact-form,
	#main .list .btn-h ul li .more,
	#suggest-villas {
		max-width: 320px;
	}

	.best-price  {
		clear: both;
		margin-top: 10px;
		text-align: left;
	}

	.info-holder-enquiry-button {
		display: block;
	}
	#main .list li .img-h{
		margin-right:30px;
	}
	#main .list .btn-h ul li{
		margin-top:5px;
	}
	.map-villas-wrapper{
		display:none;
	}
	#villa-search-wrapper .gform_wrapepr{
		width:60%;
		margin-left:20px;
	}
	.villa-search-title,.villas-description-wrapper{
		padding:0 20px;
	}
	.view-map{
		display:none;
	}
	.half{
		width:auto;
		float:none;
		margin-right:0;
	} 
	.homeform-internal{
		max-width:480px;
	}
	.search-by-location-mobile{
		display:block;
		text-align:center;
		margin-top:35px;
	}
	.search-by-location-mobile a{
		color:#fff;
	}
	#bg1 .search-by-location-mobile p{
		font-size:14px;
		display:block;
		margin:0 0 5px;
		line-height:1.2em;
	}
	#bg1 .search-by-location-mobile h2{
		display:inline-block;
		font-size:14px;
		text-decoration:underline;
		font-weight:400;
		margin:0;
		line-height:1.2em;
	}
	#bg1 .search-by-location-mobile li{
		display:inline-block;
		width:auto;
		line-height:1.2em;
	}
	#bg1 .search-by-location-mobile ul{
		line-height:1.2em;
	}
	.search-by-location-mobile li:last-child span{
		display:none;
	}
}

@media only screen and (max-width : 780px){
	.search-by-location,.home .header-top-tag{
		display:none;
	}
	#cboxTitle{
		display:none !important;
	}
	#bg1 .text-area .mobile-text-area p{
		font-size:15px;
		font-weight:400;
		margin:0;
	}
	#bg1 .text-area .mobile-text-area{
		margin: 0 auto 0;
		width: 85%;
		height: auto;
		padding: 15px 20px 0px;
		float: none;
		background: rgba(0,0,0,0.5);
	}
	#bg1 .bar{
		padding-bottom:30px;
	}
	#bg1 .text-area{
		margin-top:40px;
	}
}

@media only screen and (max-width : 600px) {
	#main .list li .img-h { width: 100%; height: auto; margin: 0; }
	#main .list.view2 li .text-h { margin-top: 5px; width: 100%; float: left;}

	#main .section-t .list li{
		height: auto;
		width:100%;
		margin-right:0;

	}
	#main .request-form{
		width:100%;
	}
	#main .request-form .select-area{
		width:270px !important;
	}
	#main .request-form .gform_body ul li input[type="text"], #main .request-form .gform_body ul li textarea{
		width:260px;
	}
	#home-intro h3{
		font-size:20px;
		margin-bottom:1em;
		text-align:left;
	}
	#home-intro{
		font-size:14px;
		padding-bottom:10px;
	}
	.home-banner-wrapper{
		margin:0 0 0;
	}
	#bg1 .bar button{
		width:100%;
		margin-top:5px;
		height:37px;
	}
	#bg2 .text-area h3{
		font-size:20px;
	}
	.testimonial-header{
		font-size:20px;
	}
	#home-booking-banner header{
		font-size:16px;
	}
	#home-booking-banner{
		font-size:14px;
		margin-bottom:0;
	}
	#home-booking-banner .home-banner-button,.home-banner-wrapper .home-banner-button{
		display:block;
		font-size:16px;
	}
	.button-hot-deals a.blue {
		margin-bottom: 20px;
	}

	.button-hot-deals a.blue,
	.button-hot-deals a {
		width: auto;
		display:block;
		margin: 0 0 15px;
	}
	.button-hot-deals a.red{
		margin-right:0;
	}
	.page-template-pt-home_new-php #main{
		padding-bottom:0;
	}
	.review {
		padding: 10px;
	}

	.rt-left {
		margin: 20px 0;
	}

	.rt-left,
	.rt-right {
		width: 100%;
	}

	.mark span {
    font-size: 16px;
    display: block;
	}

	.single-villas .staff-previews {
		width: 100%;
	}

	.page-template-pt-contact-php .staff-preview {
		width: 108px;
	}
	#f-address li{
		border:none !important;
		margin:auto;
		float:none;
	}
	.sideform-bottom span{
		width:100%;
		float:none;
	}
	.sideform-bottom img{
		float:none;
		width:80px;
		margin:15px auto 0;
	}
	.mobile-team{
		display:block;
	}
	.mobile-staff-circle{
		display:block;
		width:80%;
		margin:auto;
	}
	.single #main{
		margin:0;
	}
	#main .visual-gall .prev, #main .visual-gall .next{
		display:none;
	}
	#main .s-villa-info p{
		margin-bottom:10px;
	}
	#main .tabset li ,#main .tabset li:last-child{
		font-size:20px;
		line-height:40px;
	}
	.best-price-2{
		padding:8px 20px;
		font-size:18px;
	}
	.v-des{
		font-size:18px;
	}
	#main .info-holder .info li.bed, #main .list .info li.bed{
		background-size:40px auto;
		padding-left:54px;
	}
	#main .info-holder .info li.max, #main .list .info li.max{
		background-size:42px auto;
		padding-left:46px;
		background-position:0 3px;
	}
	.single-post .bar-2,.blog .bar-2{
		display:none;
	}
	.single-post .villa-search-mobile .bar-2,.blog .villa-search-mobile .bar-2{
		display:block;
	}
	.single-post .villa-search-mobile,.blog .villa-search-mobile{
		display:block;
		margin-top:40px;
		margin-bottom:-60px;
	}
	#main-wrap .bar-2 .form .gform_body ul li{
		margin-right:0;
		width:100%;
	}
	.bar-2 .select-area{
		width:100% !important;
	}
	.bar-2 .form input[type="text"]{
		width:100%;
	}
	.open-villas-search{
		display:block;
		background:#3cf ;
		color:#fff;
		font: 20px "Signika",Arial,sans-serif;
		padding:26px 20px;
		margin-bottom:30px;
	}
	.open-villas-search span{
		display:inline-block;
		vertical-align:middle;
		width:20px;
		height:20px;
		border-radius:100%; 
		-moz-border-radius:100%; 
		-webkit-border-radius:100%;
		background:#fff;
		color:#000;
		text-align:center;
		line-height:20px;
		font-size:20px;
		margin-left:20px;
	}
	#villa-search-wrapper{
		display:none;
		position:relative;
	}
	#villa-search-wrapper.active{
		display:block;
	}
	.close-villa-search{
		display:block;
		position:absolute;
		right:20px;
		top:0;
		font-size:30px;
		width:30px;
		height:30px;
		text-align:center;
		line-height:30px;
		color:#fff;
		background:#666;
		border-radius:100%; 
	-moz-border-radius:100%; 
	-webkit-border-radius:100%;
	}
	#home-intro,#home-testimonial{
		background:#333;
	}
	#bg2 .text-area .list li h3, #bg2 .text-area .list li h2{
		font-size:16px;
	}
	#bg2 .text-area .list li{
		width:45%;
		margin-right: 20px;
	}
	#bg2 .text-area .list li:nth-child(2n){
		margin-right:0;
	}
	#bg2 .text-area .list li .h{
		padding:0 0 0 25px;
		background-size:15px auto;
		background-position:0 5px;
	}
	#bg1{
		background:rgba(0, 0, 0, 0) url("images/header-img-mobile.jpg") no-repeat scroll center top / cover ;
	}
	.home-header-image{
		display:none;
	}
	.h-region-content{
		display:none;
	}
	.active .h-region-content{
		display:block;
	}
	.about-right,.about-bottom-content,.about-team-image{
		width:100%;
	}
	#main .c-form .gfield,#main .c-form .gfield.small{
		width:100%;
		margin-right:0;
	}
	#main .c-form .gform_button{
		margin:10px 0 0;
		float:none;
	}
	#main .c-form .gform_footer{
		text-align:center;
	}
	.footer-info li span{
		margin-bottom:10px;
	}
	.footer-info li .address-header, .footer-info li sub{
		display:block;
	}
	.footer-socials, .footer-cards{
		float:none;
	}
	.footer-cards{
		margin:20px 0 0;
	}
	.f-menu-1, .f-menu-2,.f-menu-3{
		display:block;
		margin:0;
		float:none;
		max-width:100%;
		width:100%;
	}
	#main .gall-area .capture{
		margin-left:0;
	}
	.related-villas li{
		display:block;
		width:100%;
		margin:0 0 20px;
	}
	.mobile-videos{
		display:block;
	}
	.m-video{
		margin:0 20px 20px;
	}
	.m-video iframe{
		display:block;
		width:100%;
	}
	.why-book-villa{
		display:none;
	}
	#main-wrap .bar-2 .form .gform_body .search-name{
		display:block;
	}
	
	#villa-search-wrapper .villa-search-form{
		margin:0;
	}
	.bar-2 header{
		margin:10px 20px 0;
	}
	#villa-search-wrapper .search-by-location{
		display:none;
	}
	#villa-search-wrapper .gform_wrapepr{
		width:100%;
		padding-bottom:10px;
		margin-left:0;
	}
	.archive .section-h{
		display:none;
	}
	#main-wrap {
		padding-top: 40px;
	}
	.location-tabs {
		display:none;
	}
	.select-location-tabs-dropdown{
		display:block;
		border:1px solid #a1a1a1;
		min-width:255px;
		margin-bottom:15px;
	}
	#bg1 .bar .form{
		padding-bottom:6px;
	}
	.villa-search-form li{
		text-align:center;
	}
	.location-tabs li.current{
		background:none;
	}
	.why-book-content {
		-webkit-column-count: 1;
		-moz-column-count: 1;
			column-count: 1;
	} 
	#main .villa-content .info-holder {
		display:none;
	}
	#main .visual-gall{
		margin:0 -20px;
	}
	#slide-count{
		font-size:14px;
		bottom:5px;
		left:-10px;
	}
	.try-search{
		display:block;
		margin:20px 0;
		padding:10px 5px;
		font-size:18px;
		line-height:1.4em;
		background:#cce1ff;
		text-align:center;
	}
	.try-search a{
		font-weight:700;
	}
	#main .vilas-list-header{
		font-size:20px;
	}
	.discount-message img{
		max-width:220px;
	}
	.black-box-wrapper{
		width:100%;
		margin-top:20px;
	}
	.lg-sub-html{
		padding: 10px 60px;
		font-size:12px;
	}
	#main #homeform.homeform-internal #field_6_6 input, #main #homeform.homeform-internal #field_6_2 input,#main #homeform.homeform-internal textarea,#main #homeform.homeform-internal .gform_body .phone-number input{
		width:90% !important;
		float:none !important;
	
	}
	#main #homeform.homeform-internal #field_6_6, #main #homeform.homeform-internal #field_6_2{
		width:100%;
		margin-right:0;
	}
	#main #homeform .gform_wrapper{
		float:none;
	}
	#main #homeform.homeform-internal .gform_body .phone-number{
		width:100%;
	}
	#homeform.homeform-internal input[type="submit"]{
		width:calc(100% - 20px);
	}
}
