/* HTML RESET START*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
input, select, textarea,
b, i,button,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video, p {
    margin: 0;
	border-style:solid;
	border-width:0;
	border-color:transparent;
    padding: 0;
    outline: 0;
	font-family: "Poppins", Helvetica, Arial, sans-serif;
    font-size: 100%;
	font-size: 16px;
	font-weight:300;
	line-height:24px;
    vertical-align: baseline;
    background:none;
}
b{
	font-weight:bold;
	}
*, *::after, *::before {
    box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
strong, strong span{
	font-weight:bold !important;
	font-size:inherit !important;
	}
input, select, textarea{
	background:#fff;
	}
::-webkit-input-placeholder { /* Edge */
  color: #333333;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #333333;
}
::placeholder {
  color: #333333;
}
/* HTML RESET END*/
header{
	background:#fff;
	z-index:99999;
	margin-top:0px !important;
	}
a{
color:#428bca;
text-decoration:underline;
margin:0;
}
a:hover{
	color:#333333;
	text-decoration:none;
	cursor:pointer;
	}
textarea, input[type="text"], input[type="password"], input[type="email"] {
	text-indent: 5px;
    background-image: none;
    border: none;
    border-radius: 0;
    box-shadow: none;
    color: #333333;
    margin: 0;
    padding: 6px;
}
input[type="submit"], button {
    background:none;
    border: medium none;
    color: #ffffff;
    cursor: pointer;
    display: block;
    font-size: 18px;
    line-height: 24px;
    margin: auto;
    outline: 0 none;
    padding: 0;
    text-align: center;
    width: 100%;
}
label, select, button, input[type="button"], input[type="reset"], input[type="submit"], input[type="radio"], input[type="checkbox"] {
    cursor: pointer;
}
textarea:active,textarea:focus,input[type=text]:active,input[type=text]:focus,input[type=password]:active,input[type=password]:focus,input[type=email]:active,input[type=email]:focus{
	text-indent: 5px;
}
.siteTagLine span.tagLine:first-child {
    font-size: 28px;
    line-height: 28px;
    font-weight: bold;
    margin-bottom: 0;
    margin-top: 40px;
}
.siteTagLine span.tagLine {
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    text-align: center;
    font-size: 20px;
    line-height: 24px;
    margin-top: 10px;
    margin-bottom: 20px;
}
body{
float:left;
position:relative;
z-index:0;
background-color:unset;
width:100%;
padding:0;
margin:0 auto;
line-height:20px;
font-size:14px;
color:#333333;
overflow-x: hidden;
background-attachment: fixed;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
body a, #footer a, a{
color:#81d8cf;
font-weight: 600;
-webkit-transition: 0.1s ease-in 0s;
-moz-transition: 0.1s ease-in 0s;
-o-transition: 0.1s ease-in 0s;
transition: 0.1s ease-in 0s;
text-decoration:none;
}
body a:hover{
	color:#81d8cf;
	}
/*NEW MENU CSS START */
.siteMenu{
	float:left;
	position:relative;
	text-align:center;
	height:50px;
	width:100%;
	z-index:10;
	background:#81d8cf;
	}
.siteMenuWrap{
	display: inline-block;
	vertical-align: middle;
	}
.menuItems{
	float:left;
	margin-left:1px;
	}
.menuItems:first-child{
	margin:0;
	}
a.menuLink{
	color:#fff;
	float: left;
	height: 40px;
	padding: 0;
	text-decoration: none;
	cursor:pointer;
	-webkit-transition: 0.3s ease-in 0s;
	-moz-transition: 0.3s ease-in 0s;
	-o-transition: 0.3s ease-in 0s;
	transition: 0.3s ease-in 0s;
	}
a.menuLink span, a.menuLink{
	font-size: 16px;
	line-height:40px;
	margin:0;
	border-radius:5px;
	}
a.menuLink span{
	padding: 0 15px;
	margin:0;
	}
.subItems{
	background:#111111;
	position:absolute;
	margin-top:50px;
	width:300px !important;
	max-height:0;
	opacity:0;
	-webkit-transition: 0.3s ease-in 0s;
	-moz-transition: 0.3s ease-in 0s;
	-o-transition: 0.3s ease-in 0s;
	transition: 0.3s ease-in 0s;
	overflow:hidden;
	z-index:0;
	}
.subItems .subItems{
	margin-left:300px;
	margin-top:0;
	border-left:1px solid #fff;
	}
.subItems .menuLinkCont{
	background:#81d8cf;
	border-width:1px 0 0 0;
	border-style:solid;
	border-color:#fff;
	width:100%;
	margin:0;
	border-radius:0;
	}
.subItems a.subLevel{
	width:100%;
	}
.subItems a.tlDropDown{
	width:calc(100% - 50px);
	}
.subItems .subItems a.menuLink, .subItems .subItems .menuLinkCont{
	background:#111111;
	}
.subItems .menuLinkCont:last-child{
	border-width:1px 0;
	}
.subItems .menuLinkCont{
	width:100% !important;
	}
.menuLinkCont{
	margin:5px 0;
	padding-bottom:0;
	height:40px;
	border-radius:5px;
	-webkit-transition: 0.3s ease-in 0s;
	-moz-transition: 0.3s ease-in 0s;
	-o-transition: 0.3s ease-in 0s;
	transition: 0.3s ease-in 0s;
	}
.parentLink{
	margin:5px 0 0 0;
	padding-bottom:5px;
	height:45px;
	}
.menuLinkCont i.menuDrop {
	float:left;
	color:#fff;
	line-height:40px;
    font-size: 15px;
    margin: 0 0 0 5px;
    padding: 0;
	text-align:center;
	width:50px;
	}
.subItems .menuLinkCont i.menuDrop{
	margin:0;
	}
a.subLevel + .subItems{
	position:absolute;
	z-index:0;
	background:#111111;
	width:300px;
	margin:0;
	}
.menuLinkCont:hover, a.menuSelected, .subItems .subItems a.menuLink:hover{
	background:#81d8cf; 
	color: #fff !important;
	}
.showSub{
/* 	max-height:1083926px; */
	opacity:1;
	z-index:999999;
	overflow:unset;
	}
a.tlDropDown span, .subItems a.tlDropDown span{
	padding-right:0;
	}
.subItems .menuLinkCont:hover{
	background:#111111;
	color:#fff;
	}
.mobileMenu{
	float:left;
	margin:0 0 0 50px;
	}
.mobileMenu i.mobMenu{
	float:left;
	width:50px;
	text-align:center;
	line-height:50px;
	cursor:pointer;
	font-size:28px;
	color:#fff;
	-webkit-transition: 0.3s ease-in 0s;
	-moz-transition: 0.3s ease-in 0s;
	-o-transition: 0.3s ease-in 0s;
	transition: 0.3s ease-in 0s;
	}
.mobileMenu i.mobMenu:hover{
	background:#111111;
	color:#fff;
	}
.hideMenuItem{
	display:none !important;
	}
.ofHiddem{
	/*overflow:hidden !important; */
	}
/*NEW MENU CSS END */
/* NEWS TICKER CSS */
span.tickerTitle{
	margin-right: 15px;
	line-height:40px;
	height:40px;
    background-color:#444;
	font-weight:600;
    color: #fff;
    border-radius: 3px;
    padding: 0 12px;
	display: inline-block;
	vertical-align: middle;
	position: relative;
	}
span.tickerText{
	line-height:40px;
	font-size: 18px;
	color:#81d8cf;
	display: inline-block;
	vertical-align: middle;
	position: relative;
	}
@-webkit-keyframes ticker {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    visibility: visible;
  }

  100% {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

@keyframes ticker {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    visibility: visible;
  }

  100% {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
.ticker-wrap {
  position: relative;
  bottom: 0;
  width:100%;
  overflow: hidden;
  height: 50px;
  background-color:#fff;
  padding-left: 100%;
  box-sizing: content-box;
}
.ticker {
    display: inline-block;
    white-space: nowrap;
    padding-right: 100%;
    box-sizing: content-box;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-name: ticker;
    animation-name: ticker;
	vertical-align: middle;
  }
.ticker-wrap:hover .ticker {
    -webkit-animation-play-state: paused;
    -moz-animation-play-state: paused;
    -o-animation-play-state: paused;
     animation-play-state: paused;
}
.ticker__item {
      display: inline-block;
      font-size: 20px;
	  line-height:50px;
      color: #fff;
	  vertical-align: middle;
    }
.ticker__item a{
	color:#fff;
	float:left;
	position:relative;
	height:50px;
	padding:5px 0;
	text-align:left;
	}
.ticker__item a:hover{
	color:#333333;
	}
/* NEWS TICKER END */
#main h1, #main h2, #main h3, #main h4, #main h5, #main h6, h1, h2, h3, h4, h5, h6{
font-size:28px;
color:#81d8cf;
font-weight: 300;
margin: 20px 0 10px 0;
text-rendering: optimizelegibility;
line-height:28px;
}
#main h1, h1{
	margin:0 0 20px 0;
	font-weight: 300;
    font-size: 28px;
	line-height:40px;
	}
#main .pageTitleCont .pageTextCont h1, .pageTitleCont .pageTextCont h1{
	text-align:center;
	color: #81d8cf;
    font-weight: 600;
	}
#main h2, h2{
	line-height:22px;
	font-size:28px !important;
	font-weight: 600;
	}
#main h3, h3{
	line-height:15px;
	font-size:17px;
	font-weight: 400;
	}
#main h4, h4{
	line-height:14px;
	font-size:17px;
	font-weight: 400;
	}
#main h5, h5{
	line-height:12px;
	font-size:17px;
	font-weight: 400;
	}
#main h6, h6{
	line-height:10px;
	font-size:15px;
	font-weight: 400;
	}
#main h3.sendResponce, #main h4.sendResponce{
	font-weight:bold;
	font-size:28px;
	line-height:36px;
	text-align:center;
	margin:0;
	}
#main h4.sendResponce{
	color:#111111;
	font-size:24px;
	line-height:30px;
	margin:-3px 0 20px 0;
	}
p, a, #main .pageTextCont div{
	color:#333333;
    font-size: 18px;
    line-height: 27px;
	margin:0;
	text-align:justify;
	word-wrap: break-word;
	}
#main p, p, #main .pageTextCont div{
	margin-bottom:10px;
	}
.headerContactsCont{
	margin:1px 0;
	width:360px;
	}
.headerContactsCont p, .headerContactsCont a{
	float:right;
	margin:0;
	padding:0;
	clear:both;
	height: 30px;
	line-height: 30px;
	}
.headerContactsCont p span, .headerContactsCont a span{
	font-weight:normal;
	float:right;
	color:#333;
	line-height:30px; /*THIS NEEDS TO MATCH THE LINE HEIGHT and HEIGHT ABOVE */
	font-size:18px;
	margin:0;
	}
.headerContactsCont a.gflag{
	float:left;
	clear:unset;
	margin:0 0 0 5px;
	opacity:0.6;
	}
.headerContactsCont a.langSelected, .headerContactsCont a.gflag:hover{
	opacity:1;
	}
.headerContactsCont a.gflag:first-child{
	margin:0;
	}
.headerBtns{
	margin-top:15px;
	}
.headerBtns a{
	float:right;
	position:relative;
	line-height:28px;
	border-radius:3px;
	padding:0 10px;
	background:#81d8cf;
	color:#fff;
	font-size:16px;
	margin-right:20px;
	}
.headerBtns a:hover{
	color:#fff;
	background:#111111;
	}
a.footer-copyright-link{
color:#fccaa9;
}
.footerPropLinksCont a{
	color:#fff;
	}
#header, #mainContainer, #feature_property_container, .townLinkCountCont, #footer-container, #bottom-bar, .footerContentCont, #searchForm, .headerBarCont, .latestOuterInner, .contInner, .headerBarWrap, .siteFrame{
	display:block;
	height:auto;	
	margin:auto;
	position: relative;
	width:100%;
	padding:0 60px;
}
a.headerLogo{
	float:left;
	height:100%;
	width:100%;
	display:block;
	}
.tagLineCont{
	float:left;
	display:block;
	position:relative;
	margin:0;
	padding:0 20px;
	width:calc(100% - 720px);
	}
.tagLineCont h1{
	color: #111111;
	font-weight: bold;
	font-size: 30px;
	line-height: 40px;
	margin: 55px 0 0 0;
	padding: 0;
	position: relative;
	text-align:center;
	}
a.headerLogo img.logo{
	float:left;
	display:block;
    position:relative;
	z-index: 5;
	max-height:100%;
	max-width:100%;
	}
.headerSectionTop{
	border-top: 6px solid #111111;
	height:84px;
	background: #F6F6F6;

	padding-top:10px;
	}
.headerSectionBottom{
	padding:10px 0;
	}
.contactLangCont{
	width:300px;
	overflow:hidden;
	padding:10px 0;
	}
img.tagImg{
	display:inline-block;
	margin:12px 0 0 0;
	max-width:100%;
	max-height:100%;
	}
#main .pageTextCont div.w100, #main .pageTextCont h1.w100, #main .pageTextCont h2.w100, .w100, #main .pageTextCont div.w90, .w90,  #main .pageTextCont div.w75, .w75, #main .pageTextCont div.w70, .w70, #main .pageTextCont div.w80, .w80, #main .pageTextCont div.w65, .w65, #main .pageTextCont div.w50, .w50, #main .pageTextCont div.w66, .w66,  #main .pageTextCont div.w60, .w60, #main .pageTextCont div.w25, .w25, #main .pageTextCont div.w10, .w10, #main .pageTextCont div.w35, .w35, #main .pageTextCont div.w40, .w40, #main .pageTextCont div.w20, .w20, #main .pageTextCont div.w15, .w15, #main .pageTextCont div.w30, .w30, #main .pageTextCont div.w33, .w33, .featuredContainer_horizontal h2, #simlarPropCont h2, #simlarPropCont, .horizontal_feature_prop_cont, .searchPropDesc, .headerSectionWrap, .fullWidthWrap,.footerServicesWrap, .footerServiceHeading, .footerServiceText, .footerSerceLinkWrap, .townListWrapp, .groupDiverCont, .typeCheckCont, .fullListCont, #fullListPropWrapper, .fullListDetails, .fullListLink, .subTownCheckCont, .subTypeCheckCont, #propertyVideoCont, #propertyVideoCont iframe, .currecncyConverterOuterCont, .currencyConverterCont, .currencyConverterTitle, form.currencyConvertForm, .currencyConvertFormContainer, .currRateSelectCont, .currentRates, .convertHeadingInputCont, #container, .banner-header-img,.banner-header-img-cont, #header-container, #searchContainer, .searchPropTitle, .searchBlogTitle, .searchPropPhotoContainer, .searchBlogPhotoContainer, .searchPropContainer a, #bookHolder, #mapHolder, #epcHolder, #pricingHolder, #mapHolder h3, #epcHolder h3, #bookHolder h3, #pricingHolder h3, #propertyMap, #contactBox h3, #contactResponse, #propContactForm, #propContactForm .inputTitle, #propContactForm input, #propContactForm textarea, .socialMediaWrap, #main ul, .featuresCont, .featWrapper, .featWrapper, form.TrueCostCalcForm, form.mortCalcForm, .mortgageFormContainer, .calcButton, .logoTopText, .logoSideTextWrap, .footerPropLinksCont, .footerPropLinksCont a, .viewPropertyWrap, .footerTestimonialCont, .footerWrapper, .footerTestimonailTitle, .footerTestimonialText, .footerTestimonialRef, .headerContainer, .horizontal_latest_prop_cont, .footerColInner, .slideShowOuterWrap, .featIconCont, .iconNumber, .headerWrap, .bottemBarWrap, .ourBrand, .headerBar, .latestOuter, .headerIcon, .featTypeTownCont, .featCity, .featType, .featIconOuterCont, a.headerBtn, .moreInfoPropBtnCont, .moreInfoPropBtn, .headerTopBar, .googleMapCont, .headerBarCont, .headerBar, .nameCont, .w100{ 
	float:left;
	position:relative;
	width:100%;
	}
.maxw100{
	max-width:100%;
	}
.h100{
	height:100%;
	}
#main .pageTextCont div.w90, .w90{
	width:90%;
	}
#main .pageTextCont div.w80, .w80{
	width:80%;
	}
#main .pageTextCont div.w75, .w75{
	width:75%;
	}
#main .pageTextCont div.w70, .w70{
	width:70%;
	}
#main .pageTextCont div.w66, .w66{
	width:66.666666%;
	}
#main .pageTextCont div.w65, .w65{
	width:65%;
	}
#main .pageTextCont div.w60, .w60{
	width:60%;
	}
#main .pageTextCont div.w50, .w50{
	width:50%;
	}
#main .pageTextCont div.w40, .w40{
	width:40%;
	}
#main .pageTextCont div.w35, .w35{
	width:35%;
	}
#main .pageTextCont div.w33, .w33{
	width:33.333333%;
	}	
#main .pageTextCont div.w30, .w30{
	width:30%;
	}
 #main .pageTextCont div.w25, .w25{
	 width:25%;
	}
#main .pageTextCont div.w20, .w20{
	width:20%;
	}
#main .pageTextCont div.w15, .w15{
	width:15%;
	}
#main .pageTextCont div.w10, .w10{
	width:10%;
	}
form#clientSellerForm{
	background:#333333;
	border-radius:3px;
	padding:10px 10px 0 0;
	}
form#clientSellerForm div.csInpCont{
	padding:0 0 10px 10px;
	}
form#clientSellerForm div.csInpTitle{
	color:#111111;
	text-align:left;
	line-height:18px;
	font-size:12px;
	}
form#clientSellerForm input[type="text"], form#clientSellerForm select{
	float: left;
	height: 40px;
	padding: 10px;
	position: relative;
	border-radius: 3px;
	font-size: 14px;
	}
form#clientSellerForm input[type="checkbox"]{
	float:left;
	height:40px;
	margin-left:40px;
	}
form#clientSellerForm div.sDbtn, form#clientSellerForm a{
	color: #fff;
	font-size: 14px;
	height: 40px;
	line-height: 40px;
	padding: 0;
	margin: 0;
	text-align:left;
	border-radius: 3px;
	cursor: pointer;
	}
form#clientSellerForm div.sDbtn{
	background: #111111;
	background: -moz-linear-gradient(-45deg, #111111 0%, #e4d044 25%, #fed204 68%, #111111 100%);
	background: -webkit-linear-gradient(-45deg, #111111 0%,#e4d044 25%,#fed204 68%,#111111 100%);
	background: linear-gradient(135deg, #111111 0%,#e4d044 25%,#fed204 68%,#111111 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#111111', endColorstr='#111111',GradientType=1 );
	text-align: center;
	}
form#clientSellerForm a:hover{
	color:#fed204;
	}
form#clientSellerForm div.sDbtn:hover, form#clientSellerForm input[type="checkbox"]:hover{
	background:#fed204;
	}
form#clientSellerForm h2{
	float:left;
	color:#111111;
	text-align:center;
	margin:0;
	padding:10px;
	line-height:40px;
	width:100%;
	}
.headerWrap{
	z-index:9999;
	}
.headerBarCont{
	background:#fff;
	z-index:9999; 
	border-bottom: 1px solid #111111;
	}
.headerTopBar{
	z-index:7777;
	}
.topBar{
	background:#111111;
	}
.logoBg{
	float:left;
	background:#333333;
	border-radius:0 50%;
	width:800px;
	height:800px;
	margin-left:-380px;
	margin-top:-15px;
	}
#main #mainPhotoContainer ul, #main #mainPhotoContainer ul li{
	padding:0;
	}
#main .propDescCont ul{
	margin-bottom:20px;
	}
#main .propDescCont ul li{
	font-size:16px;
	line-height:26px;
	}
.contBtnsCont{
	float:right;
	}
.latestOuter{
    padding: 10px 0;
	margin:0;
	background:#eee;
	border-width:2px 0;
	border-style:solid;
	border-color:#81d8cf;
	}
.exclusiveProps{
	background:none;
	}
.featBG, .footerWrapper{
	background:#fff;
	}
i.menuIcon{
	float:left;
	color:#333333;
	font-size:20px;
	line-height:20px;
	}
i.menuIcon:hover, i.menuIcon:focus{
	color:#fff;
	}
form.TrueCostCalcForm{
	padding:15px;
	}
.headerContainer{
	padding:0;
	}
.headerSectionWrap{
	background-repeat:no-repeat;
    background-size:cover;
	overflow:hidden;
	height:100%;
	}
.searchBlogContainer .searchPropDesc{
	width:100%;
	}
.searchPropDesc p{
	font-size: 18px;
    line-height: 26px;
	padding:0 !important;
	}
.imgAndButtonsContainer{
	float:left;
	height:auto;
	width:33.bbb3%;
	}
.featuredContainer_horizontal{
	float:left;
	width:100%;
	padding:0;
	margin:0;
	position:relative;
	}
#main .featuredContainer_horizontal h2.latestProp, .featuredContainer_horizontal h2.latestProp{
    color: #333333;
    float: left;
    margin: 0;
    padding: 0;
	line-height:38px;
	font-size:24px;
	text-align:center;
	}
.headerContactCont, .header-contacts{
	float: right;
	position: relative;
	width:320px;
	}
a.headerContactItem{
	float:right;
	min-width:200px;
	}
.nameCont {
	margin-top:5px;
	}
a.headerContactItem, .nameCont{
	padding:3px 0;
	}
.headerIcon{
	float:right;
	padding: 3px 0 0 0;
	width:30px;
	}
.headerContactInfo{
	color:#fff;
	float:right;
	text-align:left;
	font-weight:normal;
	font-size:18px;
	line-height:16px;
	padding:4px 0 0 0;
	}
.horizontal_title{
background:none;
float:left;
height:auto;
padding:0;
}
#header-container{
	padding:0;
	height: auto;
    position: relative;
    z-index: 999;
}
#container{
	position:relative;
	z-index:2;
	margin-top:0;
}
.bottemBarWrap{
	background: #fff;
	border-color:#00509D;
	border-bottom:0;
	border-width:1px 0;
	}
.footerBottomSection{
	background:#81d8cf;
	}
.slideShowOuterWrap{
	background:#333333;
	}
.slideShowFilter{
	position:absolute;
	background:rgba(0,0,0,0.35);
	top:0;
	right:0;
	bottom:0;
	left:0;
	padding:10px;
	width:100%;
	height:100%;
	}
.banner-header-img{
float:left;
background:none;
height:auto;
overflow:hidden;
width:100%;
}
.banner-header-img-cont{
	float:left;
    margin: 0;
	padding:0;
    position: relative;
	height:650px;  /*HEIGHT OF IMAGES SLIDE SHOW */
	overflow:hidden;
	border-bottom:1px solid #111111;
}
img.banner-header-image{
	float:left;
	margin:0;
	height:100%;
	padding:0;
}
.slideShowWrapperCont, #slideShowWrapper{
	float:left;
	height:100%;
	width:100%; 
	overflow:hidden;
	position:relative;
	}
#slideShowWrapper div.slideShow div{background-position:center center;background-repeat:no-repeat;background-size:cover; position:absolute; float:none; top:0; bottom:0; left:0; right:0;}
#slideShowWrapper div img{
	display:block;
	margin:auto;
	position:relative;
	height:650px; /*HEIGHT OF IMAGE IN SLIDE SHOW */
	max-width:100%;
	}
#slideShowWrapper div.slideShow, #slideShowWrapper div#loadCover{
	height:100%;
	width:100%;
	}
#slideShowWrapper span.slideShowText{
	text-align:center;
	float:none;
	text-decoration:none;
	z-index:1010;
	margin: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	}
#slideShowWrapper span.slideShowText span.topText, #slideShowWrapper span.slideShowText span.btmText{
	font-size:60px;
	text-shadow: 3px 3px #000;
	line-height:62px;
	color:#fff;
	font-weight:300;
	display:block;
	position:relative;
	clear:both;
	z-index:999999;
	}
#slideShowWrapper span.slideShowText span.btmText{
	font-size:45px;
	text-shadow: 3px 3px #000;
	line-height:32px;
	margin-top:15px;
	}
#slideShowWrapper span.slideShowText a.slideBtnLink{
	color:#fff;
	background:#81d8cf;
	text-align:center;
	padding:10px 15px;
	line-height:30px;
	display:inline-block;
	z-index:999999;
	margin:15px;
	position:relative;
	min-width:190px;
	border: solid 1px #81d8cf;
	border-radius: 3px;
	}
#slideShowWrapper span.slideShowText a.slideBtnLink:hover{
	background:#81d8cf;
	color:#fff;
	}
.logoSideTextWrap{
	position:relative;
	margin-top:15px;
	}
#lang-cont{
	float:left;
	width:100%;
	}
.logoOuter{
	float:left;
	text-align:center;
	display:block;
	position:relative;
	margin:5px 0;
	height:130px;
	width:214px;
	}
.topBarLangContacts{
	padding:10px;
	height:unset;
	width:530px;
	}
.topBarLangContacts #lang-cont, .topBarLangContacts .headerContactsCont{
	float:right;
	width:unset;
	text-align:right;
	}
.topBarLangContacts #lang-cont{
	width:100%;
	display:none;
	}
.topHeaderBar #lang-cont{
	float:right;
	width:unset;
	padding:0;
	}
.topHeaderBar #lang-cont #languages{
	padding:0;
	}
.topHeaderBar #lang-cont #languages a.gflag{
	float:left;
	margin:0 5px 0 0;
	}
.topHeaderBar #lang-cont #languages a.gflag:last-child{
	margin:0;
	}
.topBarLangContacts .headerContactsCont p, .topBarLangContacts .headerContactsCont p i, .topBarLangContacts .headerContactsCont a, .topBarLangContacts .headerContactsCont a i, .topBarLangContacts .headerContactsCont p span, .topBarLangContacts .headerContactsCont a span{
	color:#333333;
	line-height:38px;
	font-size: 20px;
	}
.topBarLangContacts .headerContactsCont a i, .topBarLangContacts .headerContactsCont p i{
	color:#111111;
	}
.topBarLangContacts .headerContactsCont p, .topBarLangContacts .headerContactsCont a{
	display:block;
	float:left;
	width:100%;
	}
.topBarLangContacts .headerContactsCont a{
	margin-top:-8px;
	}
.topBarLangContacts .headerContactsCont p a.whatsAppLink{
	margin:0;
	width:unset;
	}
.topBarLangContacts .headerContactsCont p img.iconWhatsApp, .topBarLangContacts .headerContactsCont a img.iconWhatsApp{
	width:24px;
	height:24px;
	margin:5px 10px;
	}
img.contactFlag {
    float: left;
    height: 16px;
	width:24px;
    margin: 5px 8px 0 0;
	}
#languages{
	float:right;
    height: auto;
    margin:5px 0;
    padding: 5px 0;
    z-index: 99;
	position:relative;
}
.topBarLangContacts #languages{
	padding:0;
	overflow:none;
	}
.topHeaderBar{
	background:none;
	padding:5px 10px;
	}
#tag-line{
	float:right;
    height: auto;
    padding:0;
	position:relative;
	margin:0;
}
#tag-line h1{
	float:right;
	color: #fff;
	font-weight: normal;
	font-size: 17px;
	line-height:37px;
	margin:5px 0;
	padding:0;
	text-align:center;
	cursor: text;
	width:100%;
	
	}
#tag-line img{  /*DO NOT ADJUST THIS */
	float:right;
	padding:0;
	margin:0;
	max-width:100%;
	max-height:100%;
	}
.tag-telephone, .tag-email {
    float: right;
    height: auto;
    margin: 0;
    padding: 3px 5px;
}
.tag-telephone p, .tag-email p, .tag-email p a, .tag-telephone p a{
	color:#fff;
    font-size:16px;
    line-height:20px;
    margin:0;
    padding:0;
    text-align:right;
	cursor: text;
}
.language{
	color:#fff;
float:left;
height:auto;
margin:0;
padding:3px 2px;
position:relative;
overflow:hidden;
}
.languageLeft{
margin-left:0;
}
.language a, .language img{
	color:#333333;
	float:left;
	font-size:10px;
	line-height:10px;
	height:20px;
	width:30px;
	overflow: hidden;
	}
.language img{
	float:left;
	opacity:1.0;
	}
.language img.languageSelected, .language img:hover{
	opacity:1.0;
	}
.langContactCont{
	width:320px;
	float:right;
	padding:0;
	margin:0;
	}
.social-media-cont{
	float: left;
    height: auto;
    margin: 0;
    padding:0;
	}
.social-media-title{
	height:auto;
	width:100%;
	float:left;
	color:#ffffff;
	text-align: center;
	font-size:16px;
}
#main{
float:left;
margin:0;
padding:30px 0;
text-align:justify;
overflow:hidden;
width:100%;
}
#main .searchPropDesc p{
	padding: 0 10px;
	}
#main ul#propertyNav{
	padding-top:20px;
	}	
#main p#numPText{
	float: left;
    font-size: 14px;
    font-weight: normal;
    line-height: 20px;
    margin: 0;
    padding: 10px;
	width:100%;
	}
#main p img{
border:none;
}
#main p img[style*="float: right"], #main p img[style*="float:right"]{
margin:0 0 5px 10px;
}
#main p img[style*="float: left"], #main p img[style*="float:left"]{
margin:0 10px 5px 0;
}
#main .pageTitleCont{
	float:left;
	width:100%;
	}
#main .w70 .pageTextCont{
	padding-right:30px;
	}
#main .pageTextCont div.aboutInfoCont{
	padding:5px 5px 0 5px;
	}
#main .pageTextCont div.aboutInfoCont p, #main .pageTextCont div.aboutInfoCont h5{
	float:left;
	margin:0;
	text-align:left;
	width:100%;
	}
#main .pageTextCont div.aboutInfoCont p span{
	color:#333;
	padding:0 10px;
	font-weight:normal;
	
	text-rendering: optimizelegibility;
	}
#main .pageTextCont div.aboutImagesCont{
	padding:0 0 10px 10px;
	}
#main .pageTextCont div.aboutImagesWrap{
	padding:10px 10px 0 0;
	width:33.3333333%;
	}
#main .pageTextCont div.aboutImgInfoCont{
	padding:5px;
	border:1px solid #111111;
	border-radius:3px;
	}
#main .pageTextCont img.aboutImg{
	display:block;
	margin:auto;
	padding:0;
	border-width:0;
	max-width:100%;
	max-height:100%;
	}
#main .pageTextCont img {
    padding: 3px;
    border-radius: 2px;
    border-style: solid;
    border-width: 0px;
    border-color: #fff;
}
#main .pageTextCont .pageTitleImg img, .pageTitleImg img{
	border-width:0;
	border-radius:0;
	display:block;
	margin:auto;
	width:150px;
	}
img.sideImg{
	display:block;
	float:left;
	height:auto;
	margin:0;
	padding:0;
	width:100%;
	}
.sideColumn{
float:left;
background:#FFF;
width:280px;
margin-bottom:10px;
}
.pagination, .paginationBlog, .sortResults, .sortBlogResults{
float:left;
background:#EDEEEF;
width:100%;
height:40px;
line-height:40px;
text-align:center;
color:#fccaa9;
margin:0;
}
.paginationTop, .paginationBlogTop{
width:60%;
}
.sortResults, .sortBlogResults{
line-height:30px;
padding-right:5px;
padding-top:6px;
text-align:right;
width:40%;
}
.sortBlogResults{
	background:none;
	color:#fff;
	}
.paginationBlog{
	background:none;
	}
.pagination a, .pagination span, .paginationBlog a, .paginationBlog span{
background:#FFF;
box-shadow: 0 3px 3px -2px rgba(0, 0, 0, 0.15);
width:30px;
height:26px;
line-height:26px;
display:inline-block;
color:#fccaa9;
text-decoration:none;
text-align:center;
margin:6px 1px;
border:1px solid #BCBCBC;
}
.pagination span, .paginationBlog span{
font-size:18px;
vertical-align:bottom;
}
.prevLink, .nextLink, .pagination a:hover, .pagination span, .paginationBlog span{
background:#EDEEEF !important;
box-shadow: 0 3px 3px -2px rgba(0, 0, 0, 0.15);
color:#1E1F21 !important;
font-weight:bold;
border:1px solid #ffffff !important;
}
.prevLink, .nextLink{
position:relative;
vertical-align:bottom;
overflow:hidden;
}
.prevLink img{
position:absolute;
top:-220px;
left:-15px;
}
.nextLink img{
position:absolute;
top:-220px;
left:-41px;
}
.pagSplitLeft{
margin-left:20px !important;
}
.pagSplitRight{
margin-right:20px !important;
}
.pageCountPaginationCont{
	background: #fff;
    border-radius: 4px;
    box-shadow: 0 3px 3px -2px rgba(0, 0, 0, 0.15);
    float: left;
    margin: 0 0 20px;
    overflow: hidden;
    width: 100%;
	}
.pageNumbers{
    float: left;
    margin: 0 auto;
    padding-left: 10px;
}
#sortSelect{
max-width:160px;
}

form.propViewForm label span {
    width: calc(100% - 30px) !important;
    line-height: 33px !important;
    text-align: left;
}

.blogSort{
	border: 2px solid #ddd;
    border-radius: 4px;
    letter-spacing: 0.5px;
    padding: 5px;
	}
#searchMainContainer, #searchResults, #propertyPage{
float:left;
width:100%;
position:relative;
}
#searchMainContainer, #searchResults{
border-top:none;
padding-top:0;
}
.searchPropContainer, .searchBlogContainer{
background:#ffffff;
float:left;
margin:0 0 20px;
position:relative;
width:25%;
}
.searchBlogContainer{
	border-bottom:2px solid #1E1F21;
	width:100%;
	}
.searchPropFeatured{
background:#1E1F21;
background:-webkit-gradient(linear,left top,left bottom,color-stop(#1E1F21,0),color-stop(#ffffff,1));
background:-webkit-linear-gradient(top,  #1E1F21 0%, #ffffff 50%);
background:-moz-linear-gradient(top,  #1E1F21 0%, #ffffff 50%);
background:-o-linear-gradient(top,  #1E1F21 0%, #ffffff 50%);
background:linear-gradient(top,  #1E1F21 0%, #ffffff 50%);
}
.searchPropTitle, .searchBlogTitle{
	border-bottom: 2px solid #1E1F21;
    height: auto;
    padding: 0;
}
.searchBlogTitle{
	border-bottom: 2px solid #1E1F21;
	}
#main .searchPropTitle h3, #main .searchPropTitle h3 a, #main .searchBlogTitle a{
float:left;
color:#1E1F21;
line-height:30px;
font-size:26px;
text-align:left;
text-decoration:none;
padding: 15px;
margin:0 !important;
}
.searchBlogTitle h3 a{
	color:#fccaa9;
	text-transform: capitalize;
	}
.searchPropTitle h3 a:hover{
color:#58585a;
text-decoration:underline;
}
.searchPropPrice, .searchPropPriceGB, .origPriceCont{
background:#1E1F21;
float:right;
color:#fff;
line-height:30px;
border-radius:3px 3px 0 0;
font-weight:bold;
font-size:26px;
text-align:right;
text-decoration:none;
padding:0 5px;
margin:0;
}
.origPriceCont{
	background: #fff;
    color: #111111;
    margin-right: 10px;
	text-decoration: line-through #fccaa9;
	}
.searchPropPriceGB{
	background:#1E1F21;
	margin-right:10px;
	}
.searchPropPhotoContainer, .searchBlogPhotoContainer{
background:#1E1F21;
height:230px;
margin:0;
padding:0;
position:relative;
overflow:hidden;
}
.searchBlogPhotoContainer{
	background:#ddd;
	}
.searchPropPhoto, .searchBlogPhoto a, .searchBlogPhoto, .searchPropPhoto img{
float:left;
height:100%;
overflow:hidden;
width:100%;
}

.searchPropPhotoOverlay{
position:absolute;
top:5px;
left:5px;
width:125px;
height:150px;
z-index:2;
}
.searchPropPhotoShine{
position:absolute;
top:0;
left:22px;
width:252px;
height:207px;
overflow:hidden;
z-index:3;
}
.searchPropMain{
float:left;
height:auto;
margin:0;
padding: 5px 0 0 10px;
width:66.66666%;
}
.portfolioMain{
margin-bottom:0;
}
p.searchPropSubTitle{
	color:#1E1F21;
    font-size: 20px;
    font-weight: normal;
    margin: 5px 0;
    padding: 0 !important;
    text-transform: capitalize;
}
#main .searchPropMain ul{
    float: left;
    padding: 0;
    width: 100%;
}
#main .searchPropMain li{
	background:#1E1F21;
	border-width:5px;
	border-style:solid;
	border-color:transparent;
    border-radius: 3px;
    color: #ffffff;
    float: left;
    font-weight: bold;
    list-style: none outside none;
    margin: 0 1% 5px 0;
    padding: 0;
    text-align: left;
	overflow: hidden;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
	width:24%;
	}
a.searchPropButtonRight, a.portfolioRemove, a.searchBlogReadMore{
	background:#1E1F21;
    color: #ffffff;
    float: left;
    font-size: 22px;
    height: auto;
    line-height: 30px;
	margin:0 10px 0 0;
    padding: 0 10px;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    width: 254px;
}
a.searchBlogReadMore{
	position:absolute;
	bottom:0;
	right:0;
	background:#1E1F21;
	margin:0;
	border-radius:3px 0 0 0;
	}
a.portfolioRemove{
cursor:pointer;
float:left;
margin-left:0;
border-bottom:1px solid #1E1F21;
}
.searchPropButtonRight, .searchBlogReadMore{
right:0;
}
a.searchPropButtonRight:hover, a.portfolioRemove:hover, a.searchBlogReadMore:hover{
background:#fccaa9;
}
#searchLoadingBg, #contactWaiting{
position:absolute;
background:url(images/refreshDiv.png) repeat;
width:100%;
height:100%;
z-index:9999;
display:none;
}
#searchLoadingBg img{
position:absolute;
margin:132px 569px;
width:32px;
height:32px;
}
#contactWaiting img{
position:absolute;
margin:132px 569px;
width:32px;
height:32px;
}
a.goBackButtonBlog{
	float:left;
	color:#fff;
	background:#111111;
    font-size:20px;
    line-height:46px;
    margin:0 0 5px 0;
	padding:0 10px;
	border-radius:4px;	
	}
a.goBackButtonBlog:hover{
	color:#fff;
	background:#333333;
	}
#propertyPage .featWrapper h2{
	float:left;
	color:#1E1F21;
	width:100%;
	}
#popupPhotosContainer{
float:left;
width:640px;
padding:0;
position:relative;
display:none;
}
.popupPhotoFrame{
float:left;
background:#FFF;
width:150px;
height:113px;
border:1px solid #58585a;
margin:0 5px 5px 0;
padding:2px;
}
.popupPhotoFrameR{
margin-right:0 !important;
}
.popupPhoto{
width:150px;
height:113px;
overflow:hidden;
}
#mainPhotoOverlay{
position:absolute;
top:0;
left:0;
z-index:597;
}
#mainPhotoOverlay img{
	height:auto;
	width:200px;
	}
.removeRightMargin{
	margin-right:0 !important;
	}
#main #propertyNav li{
	background:#fccaa9;
    cursor: pointer;
    text-align: center;
	}
#main #propertyNav li:hover{
	background:#333333;
	}
#propertyNav{
	background:#fff;
    float:left;
    margin:0 !important;
    padding: 5px 0;
	border-radius:0 0 4px 4px;
    width:100%;
}
#propertyNav1{
background:#1E1F21;
border-bottom:3px solid #1E1F21;
float:left;
width:280px;
margin:0;
padding:10px 0;
}
#propertyNav1 li{
float:left;
width:280px;
list-style:none;
font-weight:bold;
text-align:center;
margin:0;
position:relative;
cursor:pointer;
}
#propertyNav span{
position:absolute;
:no-repeat;
top:2px;
right:-20px;
width:12px;
height:14px;
overflow:hidden;
}
#propertyNav a{
	float:left;
    color: #ffffff;
    
    padding:0;
	text-align:center;
    text-decoration: none;
	width:100%;
}
#propertyNav a:hover{
}
.clearLeft{
clear:left;
height:1px;
}
#mapHolder, #epcHolder, #pricingHolder{
display:none;
background:none;
padding:0;
border:4px solid #1E1F21;
border-top:0;
margin:0 0 10px 0;
position:relative;
}
#bookHolder{
	display:none;
	background:none;
	padding:0;
	border-top:0;
	margin:0 0 10px 0;
	position:relative;
	}
#mapHolder h3, #epcHolder h3, #bookHolder h3, #pricingHolder h3{
	background: none repeat scroll 0 0 #1E1F21;
    color: #fff !important;
    font-size: 20px;
    height:auto;
    line-height: 30px;
    margin: 0;
    text-align: center;
}
#propertyMap{
height:480px;
margin:0;
padding:0;
overflow:hidden;
position:relative;
}
#contactBox, .propertyContactFormWrapper{
	background: #ffffff;
    display: block;
    float: left;
    height:570px;
    margin: 0;
    padding: 0 10px;
    position: relative;
    width: 410px;
}
#contactBox h3{
    background:#ffffff;
    color: #1E1F21 !important;
    font-size: 18px;
    font-weight: bold;
    height: auto;
    letter-spacing: 0.5px;
    line-height: 36px;
    margin: 0;
    padding:10px 0;
    text-align: center;
}
#contactResponse{
	background:#1E1F21;
    color: #fff;
    font-size: 14px;
    padding: 0;
    text-align: center;
	}
#contactResponse p{
	color:#fff;
	}
#propContactForm{
	background:#ffffff;
    height:auto;
    overflow: hidden;
    padding:0;
}
#propContactForm .inputTitle{
    color: #1E1F21;
    float: left;
    font-size: 14px;
    font-weight: normal;
    height: auto;
    line-height: 26px;
    margin: 0;
    text-transform: uppercase;
}
#propContactForm input, #propContactForm textarea{
	background:#fff;
    border: 1px solid #111111;
    height: auto;
    margin-bottom: 20px;
    padding: 8px 5px;
}
#propContactForm textarea{
	height:272px;
	}
#sendContact{
	background:#fccaa9;
    color: #ffffff;
    cursor: pointer;
    float: right;
    font-size: 22px;
    font-weight: normal;
    height: auto;
	border-radius:3px;
    letter-spacing: 0.5px;
    line-height: 30px;
    margin: 0 0 10px;
    padding: 0;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    width: 100%;
}
#sendContact:hover, #getMortgage:hover, #hideMortgageResults:hover{
	background:#1E1F21;
}
#propertyAvailability{
float:left;
font-size:12px;
width:100%;
margin-bottom:10px;
}
#propertyDates{
float:left;
width:680px;
margin:0 30px;
}
#shareContainer, #shareButtons, .shareContainer, .shareButtons{
float:right;
height:auto;
}
#shareContainer{
width:860px;
margin:15px 0;
}
.shareContainer{
width:40px;
margin:0;
}
#shareContainer h3, .shareContainer h3{
float:left;
line-height:32px;
margin:0 10px 0 0;
}
#shareContainer h3{
font-size:26px;
text-align:center;
}
.shareContainer h3{
width:196px;
font-size:16px;
}
#shareButtons{
width:450px;
}
.shareButtons{
width:40px;
}
.faqSplit{
float:left;
background:#1E1F21;
width:500px;
height:2px;
margin:10px 120px 25px;
}
.contactForm{
	float:left;
	border-width:10px;
	border-style:solid;
	border-color:transparent;
	padding:0;
	width:100%;
}
.formTitle{
float:left;
clear:left;
width:150px;
font-weight:700;
margin:0 20px 20px 0;
}
.formTitleSep{
font-size:14px;
}
.formTitle span{
font-size:10px;
font-style:italic;
}
.formTitle span.requiredInput{
font-size:12px;
font-style:normal;
color:red;
font-weight:700;
}
.formTitleTextarea{
margin:0 20px 5px 0 !important;
}
.contactForm input, .contactForm textarea, #captchaVerification{
	float:left;
	color:#fccaa9;
	background:#ddd;
	padding:10px 0;
	margin:0 0.5% 15px 0.5%;
	width:49%;
	border:1px solid #111111;
	border-radius:2px;
}
.contactForm textarea{
width:99%;
}
.contactForm select{
float:left;
width:205px;
margin-bottom:20px;
}
.contactForm input.errorForm,.contactForm textarea.errorForm,.contactForm select.errorForm{
background:#F3F3F4;
border:2px solid red;
}
#captchaVerification{
	width:100%;
}
#captchaVerification h2{
	float: left;
    font-weight: normal;
    text-indent: 15px;
    width: 100%;
	}
.imgCaptcha{
background:#FFF;
width:200px;
margin:0!important;
}
.imgCaptcha img{
	padding:10px;
	}
p#imgCaptchaDirs{
	float: left;
    font-size: 16px;
    margin: 10px 0;
    width: 560px;
}
input.captchaResponse{
	background: #fff;
    border-color: #ddd;
	border-style:solid;
    border-width: 10px;
    float: left;
    margin: 0;
    padding: 15px;
    width: 580px;
}
.contactForm iframe{
float:left;
height:110px;
margin:15px;
width:220px;
}
.imgCaptcha a{
	float:left;
	width:100%;
	text-align:center;
	}
input.submitButton{
	background: #fccaa9;
    border-radius: 3px;
    border-width: 0;
    color: #fff;
    float: right;
    margin: 0 0.5% 0 0;
    padding: 15px;
    width: 200px;
}
input.submitButton:hover{
	background:#333333;
	}
.sideItem{
	float: left;
    margin: 0;
    width:25%;
}
.sideTitle, #mortgageResultsTitle{
float:left;
background:#737373 0 0;
width:280px;
height:38px;
padding:0;
overflow:hidden;
position:relative;
z-index:2;
}
.sideTitle h4, .sideTitle h5{
float:left;
background:#737373;
width:205px;
display:block;
color:#FFFFFF;
font-size:18px;
font-weight:normal;
padding-left:10px;
overflow:hidden;
}
.sideTitle h6, #mortgageResponseContainer h6{
float:left;
width:230px;
height:26px;
line-height:26px;
display:block;
color:#FFD6FE;
font-size:16px;
font-weight:normal;
margin:6px 0;
padding:0 4px;
}
#searchTitle{
background-position:0 -40px;
height:26px;
line-height:26px;
margin:6px 0;
background:none repeat scroll 0 0 #737373;
}
#featuredTitle{
height:28px;
line-height:28px;
margin:5px 0;
}
#featuredContainer, #mortgageContainer, #localDistanceContainer{
float:left;
margin:0;
padding:11px 15px 10px;
width:1140px;
}
#mortgageContainer, #localDistanceContainer{
background:#1E1F21;
}
.mortgageInput input[type="text"]{
width:80px;
}
.mortgageValue{
float:left;
width:237px;
font-size:14px;
color:#1E1F21;
text-align:center;
margin:0 0 5px;
}
.mortgageResult{
font-size:14px;
color:#1E1F21;
text-align:center;
margin-bottom:5px !important;
}
#mortgageResponseContainer{
float:left;
width:237px;
display:none;
padding:10px 0 5px;
}
#featuredContainer{
background:#fff;
}
#portfolioLink:hover, #exchangeLink:hover, #sharedLink:hover{
color:#1E1F21;
}
.featPropContainer, .latestPropContainer{
	border-radius:1px;
    display: block;
    float: left;
    margin:0;
    overflow: hidden;
    padding:0;
    width: 100%;
	position: relative;
	}
.featPropPhotoContainer, .latestPropPhotoContainer, .featPropPhotoContainerFeat{
	float: left;
	background:#fff;
    height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%;
}
.featPropPhotoContainerFeat, .featPropPhotoContainerMultiImg{
	height:100%;
	width:100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	-webkit-transition: 0.1s ease-in 0s;
	-moz-transition: 0.1s ease-in 0s;
	-o-transition: 0.1s ease-in 0s;
	transition: 0.1s ease-in 0s;
	}
.featPropPhotoContainerMultiImg{
	position:absolute;
	}
img.prevNextRMI{
	width:40px;
	height:40px;
	padding:10px;
	position:absolute;
	z-index:9999;
	top: 50%;
	transform: translateY(-50%);
	border-radius:100%;
	background:rgba(0,0,0,0.6);
	-webkit-transition: 0.1s ease-in 0s;
	-moz-transition: 0.1s ease-in 0s;
	-o-transition: 0.1s ease-in 0s;
	transition: 0.1s ease-in 0s;
	}
img.prevNextRMI:hover{
	background:#81d8cf;
	}
img.leftRMI{
	left:3px;
	}
img.rightRMI{
	right:3px;
	}
span.multiResImgCount{
	position:absolute;
	bottom:0;
	line-height:20px;
	height:20px;
	padding:0 5px;
	text-align:center;
	left: 50%;
	transform: translateX(-50%);
	color:#fff;
	font-size:11px;
	background:rgba(0,0,0,0.4);
	border-radius:3px 3px 0 0;
	}
.latestDetailCont .featPropPhotoContainerFeat{
	height:190px;
	}
.searchDetailCont .featPropPhotoContainer{
	height:128px;
	}
.featDetailCont a:hover .featPropPhotoContainerFeat{
	height: 108%;
	width: 108%;
	margin-left: -4%;
	margin-top: -4%;
	}
.featPropPhotoContainer img, .latestPropPhotoContainer img, .featPropPhotoContainerFeat img{
    display: block;
    max-height: 115%;
	max-width:100%;
    margin: auto;
}
.photoContWrap{
	float: left;
    height:300px;
    overflow: hidden;
    position: relative;
    width: 100%;
	border-bottom:1px solid #CDCDCD;
	}
.resGridB .photoContWrap{
	height:480px;
	width:50%;
	border-style:solid;
	border-color:#81d8cf;
	border-width:0 1px 0 0;
	}
.resGridB:nth-child(even) .photoContWrap{
	float:right;
	border-width:0 0 0 1px;
	}
.appPropResult .photoContWrap{
	height:180px;
	}
.featPropPhotoContainer a, .latestPropPhotoContainer a {
	background:#333333;
    float: left;
    height:100%;
    left: 50%;
    margin: 0 0 0 -75%;
    position: relative;
	overflow:hidden;
    text-align: center;
    width: 150%;
}
.featPropDeatils{
	float:left;
	background:#FFF;
	height:auto;
	padding:15px;
	position:relative;
	width:100%;
	} 
.featPropLinkType, .featPropLinkPricefeat {
    color: #fccaa9;
    display: block;
    float: left;
    font-size: 16px;
    height: auto;
    line-height: 30px;
    overflow: hidden;
    padding: 0 10px;
    position: relative;
    text-align: left;
    text-decoration: none;
 /*   text-overflow: ellipsis;
    white-space: nowrap;*/
    width: 100%;
	}
.featIconOuterCont{
	padding: 0 10px 10px 10px;
	}
.featPropLinkRef, .newMatchWarning, form.addToFavForm, form.remoPropForm{
	background:#333333;
	color: #fff;
	position: absolute;
	padding: 5px 10px;
	font-size: 18px;
	font-weight:bold;
	}
.featPropLinkRef{
	bottom: 10px;
	right: 0;
	background:#111111;
	color:#333333;	
	font-weight:normal;
	}
.newMatchWarning{
	background:#0a0;
	bottom:10px;
	left:0;
	}
form.addToFavForm{
	background:none;
	top: 11px;
	right: 11px;
	padding:0;
	z-index: 99;
	}
form.remoPropForm{
	background:none;
	top:11px;
	left:11px;
	padding:0;
	z-index:99;
	}
.addToFav, .remFromFav, .addToRem, .remFromRem{
	float:right;
	background:#333333;
	color: #fff;
	padding:5px;
	line-height: 30px !important;
	font-size:13px;
	width: 40px;
	text-align: center;
	cursor:pointer;
	border-radius:0 0 0 3px;
	}
.addToRem, .remFromRem{
	font-weight:bold;
	}
.addedToFav{
	background:#c00 !important;
	}
.addedToRem{
	background:#111111 !important;
	}
.addToFav:hover, .remFromFav:hover, .addToRem:hover, .remFromRem:hover{
	background:#111111;
	}
.addToRem img, .remFromRem  img{
	float:left;
	height:20px;
	width:16px;
	margin:5px 7px;
	}
.featPropLinkPricefeat{
    color:#111111;
	font-weight:bold;
	text-align:right;
	line-height:40px;
	font-size:20px;
	width:50%;
	}
.featType{
	font-size:19px;
	line-height:26px;
	text-align:center;
	color:#333333;
	}
.featCity{
	float:left;
	width:100%;
	font-weight: 500;
	overflow:hidden;
	line-height:40px;
	height:40px;
	color: #333333;
	font-size:17px;
	text-align:center;
	}
.featDescCont{
	padding:0 0 10px 10px;
	line-height:18px;
	font-size:12px;
	overflow:hidden;
	height:56px;
	}
.filterResIcon:last-child{
	margin:0;
	}
.filterResIcon{
    float: left;
	margin:0 10px 0 0;
	width: 30px;
	text-align:center;
	}
.filterResIcon img{
	float:left;
	padding: 0;
	height: 22px;
	width: 88px;
	display: block;
	margin:0;
	}
.featIconWrap{
	display: inline-block;
	vertical-align: middle;
	width: 22px;
	height: 22px;
	margin-top:4px;
	overflow: hidden;
	}
.iconTick{
	margin-top: -2px;
	}
.filterResIcon img.featBedsIcon{
	margin-left:-22px;
	}
.filterResIcon img.featBathsIcon{

	}
.filterResIcon img.featPoolIcon{
	margin-left:-44px;
	}
.filterResIcon img.featTickIcon{
	margin-left:-66px;
	}
.featPlotBuild{
	float:left;
	}
.featPlotBuildCont, .featBedsBathsPool{
	float: left;
	position: relative;
	text-align: left;
	padding: 0 5px;
	border-radius: 5px;
/* 	border: 1px solid #111111; */
	}
.featBedsBathsPool{
	float:right;
	}
span.featPlotSize, span.featBuildSize, span.featData{
	float:left;
	clear: both;
	color:#111111;
	height:22px;
	overflow: hidden;
	line-height:22px;
	padding:0;
	font-size: 15px;
	text-align:center;
	}
span.featData{
	width:100%;
	height:24px;
	line-height:24px;
	}
.featPlotBuildCont img.buildPlotIcon{
	display:inline-block;
	vertical-align: middle;
	margin:5px;
	height:40px;
	width:40px;
	}
.buildPlotData{
	float:left;
	position:relative;
	margin-top:3px;
	}
.iconNumber{
	text-align:center;
	font-size:20px;
	}
.featDetailCont, .latestDetailCont{
	float: left;
    padding: 10px;
    width:25%;
	overflow:hidden;
	position:relative;
	}
.resGridB{
	padding:0;
	border-width:2px 2px 0 2px;
	border-style:solid;
	border-color:#81d8cf;
	width:100%;
	}
.resGridB:last-child{
	border-width:2px;
	}
.resultFeatures{
	float:left;
	display:block;
	position:relative;
	line-height:30px;
	padding:0 10px 0 0;
	width:25%;
	}
.resultFeatures i, .resultFeatures span{
	line-height:30px;
	font-size:14px;
	}
.resultFeatures span{
	padding-left:10px;
	}
.resultsFetCont{
	overflow:hidden !important;
	max-height:213px;
	}
.appPropResult{
	width:50%;
	}
.featDetailCont a, .latestDetailCont a, a.clientMatchLink{
    float: left;
    height: auto;
    overflow: hidden;
	border-width:0;
	border-style:solid;
	border-color:#ddd;
	border-radius:10px;
	width: 100%;
	box-shadow: 0 3px 6px rgba(0,0,0,0.1);
	}
.featPriceRefCont{
	border-top: 1px solid #CDCDCD;
	}
.featPriceRefCont span{
	color:#111111;
	height:35px;
	line-height:25px;
	font-size:16px;
	padding:5px;
	float:left;
	text-align:center;
	font-weight:700;
	}
.featPriceRefCont span.featPrice{
	text-align:right;
	}
.resDataContainer:first-child{
	margin-top:0;
	}
.resDataContainer{
	float:left;
	position:relative;
	margin-top:8px;
	width:100%;
	overflow:hidden;
	}
.resGridB a{
	border-radius:0;
	}
.resGridB a .featPropContainer{
	text-align:left;
	border-radius:0;
	}
.resGridB a .featPropDeatils{
	width: 50%;
	display: inline-block;
	float: none;
	top: 50%;
	position: absolute;
	transform: translateY(-50%);
	vertical-align: middle;
	}
.resGridB .resDataContainer{
	margin:10px 0;
	}
span.gridPrice, span.gridTown, span.gridType, span.featRef{
	float:left;
	position:relative;
	text-align:center;
	}
span.featRef{
	float:right;
	}
span.gridPrice{
	color:#fff;
	background:#81d8cf;
	border:0px solid rgba(34,34,58,0.7);
	padding: 3px 12px;
	line-height: 22px;
	border-radius: 4px;
	font-size: 18px;
	}
span.gridType, span.gridTown, span.featRef{
	text-align:left;
	font-size: 18px;
	line-height: 31px;
	color:#333333;
	}
span.gridTown{
	width:calc(100% - 45px);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	}
.resDataContainer i.resultsIcont{
	float:left;
	position:relative;
	color:#111111;
	font-size: 20px;
	line-height: 31px;
	margin:0 10px 0 5px;
	width:30px;
	text-align: left;
	}
.featPlotBuildCont i.resultsIcont{
	float:left;
	text-align:center;
	line-height:50px;
	font-size:30px;
	margin:0 10px 0 0;
	color:#fff;
	}
.filterResIcon i.resultsIcont{
	float:left;
	text-align:center;
	line-height:22px;
	color:#111111;
	margin-top:4px;
	width:100%;
	height:22px;
	}
.filterResIcon i.checkIcon{
	margin-top:0;
	}
.clientPageView{
	width:25%;
	}
.clientPageView	.photoContWrap{
	height:280px;
	}
a.clientMatchLink{
	border:1px solid #fff;
	}
.featDetailCont a:hover, .latestDetailCont a:hover, form.searchResProp:hover{
	color:#111111; 
	}
.searchDetailCont{
	float:left;
	width:100%;
	}
.featPropLink, .searchPropLink{
    color: #fccaa9;
    display: block;
    float: left;
    font-size: 22px;
    font-weight: normal;
	font-weight: lighter;
    height: 26px;
    line-height: 26px;
    overflow: hidden;
    text-align: center;
    text-decoration: none;
    vertical-align: bottom;
    width: 100%;
}
.featPropLink:hover{
	color:#fccaa9;
	}
.featPropLink img{
	margin:0;
	max-height:100%;
	max-width:100%;
	padding:0 5px;
	}
.localDistanceTitle, .localDistance, .localDistanceTitleW{
float:left;
height:20px;
line-height:20px;
font-weight:bold;
font-size:11px;
}
.localDistanceTitle{
width:112px;
text-transform:uppercase;
clear:left;
margin:0 5px 5px 15px;
}
.localDistance{
width:100px;
color:#1E1F21;
margin:0 5px 5px 0;
}
.localDistanceTitleW{
width:227px;
font-size:14px;
font-weight:normal !important;
color:#1E1F21;
clear:left;
margin:0 5px 5px;
}
.localDistanceB{
margin:0 5px 20px 0 !important;
}
.issuuembed{
float:left;
width:860px;
height:485px;
}
footer.homeFooter{
	float:none;
	position:fixed;
	bottom:0;
	width:100%;
	border-top: 1px solid #111111;
	}
footer.standard{
	float:left;
	width:100%;
	position:relative;
	border-top: 1px solid #111111;
	}
#footer, #bottom-bar-container{
	float:left;
	width:100%;
	height:auto;
	font-size:14px;
	margin:auto;
	}
footer.homeFooter, footer.standard, #footer{
	background: #111111;
	color:#FFF;
	}
#footer{
	border-top:0px solid #000000;
	}
.footerLogoBar{
	background:#fff;
	text-align:center;
	padding:5px 0;
	}
#footer .footerLogo{
	display: inline-block;
	vertical-align: middle;
	}
#footer .footerLogo img.footerLogoImg{
	float:left;
	padding:0;
	width: 300px;
	max-width:100%;
	max-height:100%;
	margin:5px 0;
	}
#bottom-bar-container .footerBottomRight a.brandLink, #bottom-bar-container a, #bottom-bar-container span{
	color:#000;
	}
#bottom-bar-container{
	padding:10px;
	}
#bottom-bar-container a{
    color: #fff;
    float: left;
    font-size: 14px;
    font-weight: normal;
    letter-spacing: 0.5px;
    padding-top: 6px;
    text-decoration: none;
}
#bottom-bar-container a.footer-copyright-link img{
	height:27px; 
	float:left; 
	margin:0;
	padding:0;
	}
.footerContWrapper{
	float:left; 
	width:100%; 
	padding:10px 5px;
	}
.footerContCol{
	float: left;
    height: auto;
    padding: 10px 5px;
    width:33.33333%;
	}
.footerTextCol{
	width:50%;
	}
.footerColInner{
    min-height: 164px;
    padding: 5px;
	}
.footerContCol h3, .footerColInner a{
	
	color: #fff;
    font-size: 16px;
    font-weight: normal;
    line-height: 14px;
	float:left;
	margin:4px 0;
	width:100%;
	}
.footerContCol h3 img, .footerContCol h3 span, .footerContCol h3 i.fa-fw{
	float:left;
	line-height:24px;
	}
.fa-fw{	
	color:#111111;
	margin:0 6px;
	}	
.footerContCol h3 span{
	padding:0 0 0 5px;
	}
.footerContCol h3 img{
	margin-left:5px;
	height:15px;
	width:22px;
	margin-top:4px;
	}
.footerContCol h3 img.whatsApp, img.whatsApp{
	float:left;
	margin: 2px 5px;
	height: 20px;
	width: 20px;
	}
.footerColInner a{
	float:left;
	margin:5px 0;
	width:100%;
	}
.footerContCol p {
	color:#fff;
	font-size: 15px;
	line-height: 16px; 
	line-height:20px; 
	}
.footerContCol p.footerHeading{	
	font-weight:bold; 
	color:#fff;
	text-transform: uppercase;
	}
#footer a.footerColButton{
	padding:10px; 
	background: #111111;
	border-radius:4px; 
	font-size:18px;
	font-weight:bold;
	color:#fff; 
	float:left; 
	margin:5px 0;
	text-align:center;
	width:100%;
	}
#footer a.footerColButton:hover{
	background: #333333;
	color:#fff; 
	}
.footerLogoBarLeft span, .footerLogoBarRight span{
	color:#333333;
	line-height:30px;
	font-size:16px;
	}
#bottom-bar{
text-align:center;
}
a.footer-links{
display:block;
float:left;
font-size:16px;
line-height:38px;
padding:0 10px;
text-decoration:none;
}
#footer-container h2{
color:#DA2759;
font-size:32px;
font-weight:lighter;
margin:0 0 30px;
}
#footerLeft, #footerRight{
float:left;
height:auto;
padding:10px;
}
#footerLeft{
width:260px;
text-align:center;
font-weight:bold;
padding-top:60px;
}
#footer p{
	margin:6px 0;
	line-height:23px;
	color:#333333;
	margin:6px 0;
}
#footer .footerColInner p span{
	line-height:16px;
	color:#333333;
	}
#footer p.footerHeading {
	color:#111111;
	}
#footerLeft a, #footerRight a{
color:#FFF;
}
#footerRight a{
text-decoration:none;
}
#footerLeft a:hover, #footerRight a:hover{
color:#fccaa9;
}
img.footerColImg{
	float:right;
	max-width:180px;
	}
/* CURRENCY CONVERTER */
.currentConverterContainer{
	float:left;
	margin:0;
	padding:0;
	width:100%; 
	}
.currencyConverterBody{
	background: #1E1F21;
    padding-top: 2px;
    text-align: center;
    width: 100%
	}
.postDateBlog, .postBlogDateContainer, .postBlogCatContainer{
	float:left;
	line-height:22px;
	font-size:16px;
	}
.postDateBlog{
	width:100%;
	}
.postBlogDateContainer{
	font-size:14px;
    margin: 0;
    padding: 0;
    width: 100%;
	}
.postBlogCatContainer{
	font-weight:bold;
	padding:0 0 5px 0;
	margin:0;
	width:100%;
	}
.townFooterLink{
	color: #fff;
    float: left;
    height: auto;
    overflow: hidden;
    padding: 5px 0;
    text-decoration: none;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 25%;
	}
.townFooterLink a{
	color:#fff;
	opacity:0.75;
	padding:0 10px 0 5px;
	}
.townFooterLink a:hover{
	opacity:1.0;
	}
.currencyConverterCont {
    background:#1E1F21;
    height: auto;
    margin: 0;
    padding: 0 0 10px;
}
.currencyConverterCont {
    padding: 0;
}
.currencyConverterTitle {
    background:#1E1F21;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    line-height: 30px;
    text-align: center;
}
.currRateSelectCont {
    padding: 9px 0;
}
.currenctRateContainer {
    float: left;
    padding: 4px 0;
    width: 100px;
}
.currentRates {
    color: #fff;
    font-size: 12px;
    line-height: 18px;
    text-align: left;
    text-indent: 15px;
}
.currencySelectContainer {
    float: left;
    padding: 6px 0;
    width: 180px;
}
#currencyConversionSelect, #currencyInputOutput {
    border-radius: 4px;
    color: #fccaa9;
    float: left;
    font-size: 14px;
    padding: 6px;
    text-indent: 5px;
    width: 130px;
}
#currencyConversionSelect {
    margin-left: 35px;
}
#currencyInputOutput {
    cursor: default;
    float: left;
    text-align: center;
    width: 118px;
}
.convertHeadingInputCont {
    margin: 0 0 15px;
}
.currencyConverterHeading {
    color: #fff;
    float: left;
    font-size: 14px;
    line-height: 28px;
    text-align: left;
    text-indent: 15px;
    width: 135px;
}
#currencySymbol {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    color: #fff;
    cursor: default;
    font-size: 14px;
    height: 30px;
    line-height: 30px;
    padding: 0;
    text-align: center;
    text-indent: 0;
    width: 14px;
}
/* SEARCH TICK BOX */
.checkBoxBg{
	background:#fff;
	border:1px solid #fccaa9;
	padding:6px;
	width:100%;
	}
.dropDownCheckBox{
	background: #fff;
    border-radius: 2px;
    display: none;
    float: left;
    height: auto;
    margin: 0;
    padding: 0;
    position: absolute;
    z-index: 9999;
	}
#divCheck1{
	width:230px;
	}
#divCheck2{
	width:504px;
	}
.groupDiverCont{
	padding:10px 0;
	}
.groupDivider{
	display:block;
	margin:auto;
	border-top:1px #81d8cf dashed;
	width:60%;
	}
.checkDropDownCont{
	background: #fff;
    border: 1px solid #111111;
    border-radius: 3px;
    box-shadow: 0 3px 3px -2px rgba(0, 0, 0, 0.15);
    float: left;
    height: auto;
    margin: 0;
    padding: 10px;
	width:100%;
	}
.townCheckCont{
	color:#1E1F21;
    float: left;
    font-size: 13px;
    font-weight: bold;
    margin: 0 0.5%;
    overflow: hidden;
    text-decoration: none;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 49%;
	}
.townCheckCont input, .typeCheckCont input{
    float: left;
    height: 20px;
    margin: 0 5px;
	}
.townCheckCont label{
	line-height:20px;
	float:left;
	vertical-align:middle;
	}
.typeCheckCont label{
	line-height:20px;
	float:left;
	vertical-align:middle;
	}
.typeCheckCont{
	color:#1E1F21;
    font-size: 13px;
    font-weight: bold;
	background:#fff;
	overflow: hidden;
    text-decoration: none;
    text-overflow: ellipsis;
    white-space: nowrap;
	}
#divCheck1 input.propertyTypezs:hover {
	background:#333333;
	}
#typezas, #locationzas{
	background: #fff;
    float: left;
	color:#1E1F21;
	cursor: pointer;
    font-size: 13px;
    font-weight: bold;
    height: 28px;
    line-height: 28px;
    margin: 0;
    padding: 0;
    text-indent: 5px;
}
.searchFormInputCont {
    float: left;
	border-width:0;
	border-style:solid;
	border-color:transparent;
    padding: 0;
    width:988px;
}
.searchFormCountButtonCont {
    float: left;
    margin: 0;
    padding: 0 0 10px 10px;
    width: 170px;
}
.poolNewBuildSearch{
	float:left;
	width:110px;
	}
input.poolz , input.newBuildz {
    float: right;
    margin:  7px 0 8px 0;
}
#fullListPropWrapper{
	background:#fff;
	border-radius:2px;
	padding:5px 0;
	}
.fullListDetails{
	border-left:15px solid #fff;
	}
.fullListLink{
    color: #fccaa9;
    display: block;
    font-size: 14px;
    font-weight: bold;
    height: 30px;
    line-height: 30px;
    overflow: hidden;
    text-align: left;
    text-decoration: none;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
	}
/* SUB TOWNS */
.subTownCheckCont, .subTypeCheckCont{
	color:#333333;
	border-left:10px solid #fff;
	}
#footer .banner-header-img{
	border-bottom:0;
	}
.footerTagWrap{
	color: #fff;
    float: left;
    margin: -175px 0 0;
    position: relative;
    width: 100%;
	}
.footerTagWrap h1, .welcomeHeaderTextTop h1{
	color: #fff;
    float: left;
    font-size: 42px;
    font-weight: normal;
    line-height: 42px;
    text-align: center;
    text-shadow: 1px 1px 0 #333333;
    width: 100%;
	}
.footerTagWrap h1{
	line-height:52px;
	}
.welcomeHeaderTextBottom h2{
	color: #fff;
    float: left;
    font-size: 30px;
	font-weight: normal;
    line-height: 42px;
    text-align: center;
    width: 100%;
	}
.townListWrapp{
	padding:20px 0;
	}
.footerServiceText{
	border-width: 15px;
    font-size: 18px;
    line-height: 24px;
    text-align: center;
	}
.footerServiceHeading h3{
	color: #fff;
    float: left;
    font-size: 26px;
	font-weight: normal;
    line-height: 32px;
    text-align: center;
    width: 100%;
	}
#menu a span.menuDropDown:after{
	display: inline;
	font-weight:bold;
	font-size:12px;
	content: "\25BC";
	padding:0 0 0 5px;
	}
.resDetail{
	float:left;
	font-size:14px;
	width:100%;
	}
.searchPropLink{
	border-color: #fccaa9;
    border-style: solid;
    border-width: 1px 0;
    height: 60px;
    margin: 5px 0;
    padding: 7px 0 2px;
	}
.resDetailCont, .resFeatDetailCont {
	float:left;
    font-size: 15px;
	text-align:center;
    height: auto;
	padding:1px;
	width:20%;
	}
.resFeatDetailCont{
	font-size:11px;
	}
.resDetailCont img, .resFeatDetailCont img{
	float:left;
	margin: 0;
    width: 100%;
    padding: 0 10px;
	}
.resFeatDetailCont img{
	padding:0 10px;
	}
.latestDetailCont .featPropContainer .searchPropLink .resFeatDetailCont img{
	padding:0 12px;
	}
.footerTestimonailTitle, .footerTestimonialText, .footerTestimonialRef{
	padding:5px 10px;
	line-height:24px;
	font-size:20px;
	}
.footerTestimonialCont{
	border-top:2px solid #1E1F21;
	}
a.headerBtn , a.headerBtn2{
	float:right;
	background: #bbff00;
	color: #444;
	font-size: 16px;
	font-weight: bold;
	height: 40px;
	line-height: 40px;
	padding: 0 15px;
	margin: 20px;
	text-align: center;
	width: unset;
	border-radius: 3px;
	cursor: pointer;
	box-shadow: 3px 3px 3px 0px #444; 
	}
a.headerBtn2{
	background: #ff8800;
	color:#fff;
	}
a.headerBtn:hover, a.headerBtn2:hover{
	background:#111111;
	color:#fff;
	}
.lightGreyBoarder{
	border:2px solid #fccaa9;
	}
.textCenter{
	text-align:center;
	}
.textRight{
	text-align:right;
	}
.colorWhite, .whiteText{
	color:#fff;
	}
.purpleText{
	color:#FFF;
	}
.whiteBg{
	background:#fff;
	}
.darkBg{
	background:#333333;
	}
.blackBg{
	background:#333333;
	}
.altBgColour{
	background:#333333;
	}
.siteBg1{
	background:#ddd;
	}
.siteTextColor1, .siteColor1{
	color:#1E1F21;
	}
.siteBg2{
	background:#fccaa9;
	}
.siteTextColor2, .siteColor2{
	color:#fccaa9;
	}
.siteColor3{
	color:#fcf11d;
	}
.blackText{
	color:#333333;
	}
.floatLeft, a.floatLeft{
	float:left;
	}
.padding5{
	padding:5px;
	}
.padding50{
	padding:5px 0;
	}
.padding510{
	padding:5px 10px;
	}
.padding100{
	padding:10px 0;
	}
.padding010{
	padding:0 10px;
	}
.padding10{
	padding:10px;
	}
.padding20{
	padding:20px;
	}
.padding30{
	padding:30px;
	}
.padding40{
	padding:40px;
	}
.padding50{
	padding:50px;
	}
.marginbottom10, div.marginbottom10, input[type="submit"].marginbottom10{
	margin-bottom:10px;
	}
.bold{
	font-weight:bold;
	}
.pointer{
	cursor:pointer;
	}
.fontSize18{
	font-size:18px;
	}
.borderRadius{
	border-radius:3px;
	}
.displayNone{
	display:none !important;
	}
.linkCol{
	overflow:hidden;
	width:0;
	height:0;
	padding:0;
	}
.googleMapWrap, .googleMap, .googleMap iframe, .googleMapPropPage{
	float:left;
	width:100%;
	position:relative;
	z-index:9999;
	}
.googleMap{
	border:1px solid #1E1F21;
	}
.googleMap iframe, .googleMapPropPage, .googleMapPropPage iframe{
	height:600px;
	}
.ourBrand{
	width:25%;
	}
.footerBottomRight{
	float:right;
	width:75%;
	}
#footer .footerBottomRight a, #footer .footerBottomRight p{
	float:right;
	font-size:13px;
	line-height:26px;
	padding:5px;
	margin:0;
	color:#fff;
	}
#footer .footerBottomRight a:hover{
	color:#111111;
	}
span.floatLeft {
	float:left;
}
span.floatRight{
	float:right;
	}
span.paddingLeft{ 
	padding-left:10px;
	}
i.menuDrop{
	font-size: 14px;
	line-height: 11px;
	margin: 0;
	padding: 0 0 0 5px;
	}	
i.iconH{
	float: left;
	color:#81d8cf;
	text-align: center;
	line-height: 34px;
	font-size:18px;
	margin-right:10px;
	}
img.whatsAppIconHeader, img.whatsAppIconFooter {
    float: left;
    height: 25px;
    margin: 3px 2px 5px 0;
    border-radius: 0px;
    padding: 1px;
	}	
i.socialMediaIcon{
	color:#fff;
	font-size:28px;
	line-height:42px;
	padding:0 3px;
	}
i.socialMediaIcon:hover{
	color:#111111;
	}
.btn{
	padding: 10px;
	background: #111111;
	border-radius: 4px;
	color: #fff;
	float: left;
	margin: 5px 0;
	text-align: center;
	cursor:pointer;
	}
.btnWidthHalf{
	width:50%;
	}
.centerHalfWidth{
	margin-left:25%;
	}
.btn:hover{
	background:#111111;
	}
a.headerBtn , a.headerBtn2{
	float:right;
	font-size: 16px;
	font-weight: bold;
	height: 40px;
	line-height: 40px;
	padding: 0 15px;
	margin: 10px 0;
	text-align: center;
	width: unset;
	border-radius: 3px;
	cursor: pointer;
	box-shadow: 3px 3px 3px 0px #333333; 
	}
a.headerBtn2{
	background: #111111;
	color:#fff;
	}
a.headerBtn:hover, a.headerBtn2:hover{
	background:#333333;
	color:#fff;
	}
.moreInfoPropBtn{
	background: #fff;
	color: #333333;
	float: left;
	font-size: 28px;
	font-weight: normal;
	height: 35px;
	line-height: 48px;
	padding: 0;
	margin: 0;
	text-align: center;
	width: 100%;
	cursor: pointer;
	}
.featLatestPrice{
	float:left;
	width:100%;
	line-height:32px;
	font-size:28px;
	text-align:center;
	padding:5px 10px;
	color:#333333;
	}
.exchangeRatePrice{
	float:left;
	width:100%;
	text-align:center;
	margin-top:-5px;
	color: #111111;
	font-size: 14px;
	height: 20px;
	line-height: 20px;
	}
.exchangeRatePrice, .featLatestPrice{
	-webkit-transition: 0.1s ease-in 0s;
	-moz-transition: 0.1s ease-in 0s;
	-o-transition: 0.1s ease-in 0s;
	transition: 0.1s ease-in 0s;
	}
span.moreInfoBtn{
	background: #111111;
	border-radius:3px;
	color: #fff;
	cursor: pointer;
	font-size: 18px;
	line-height: 26px;
	padding: 0 5px;
	text-align: center;
	text-transform: capitalize;
	}
span.moreInfoBtn:hover{
	background:#333333;
	}
.listViewBtn{
	float: none;
	padding: 0 10px 10px 0;
	width: 120px;
	position: absolute;
	bottom: 0;
	right: 0;
	}
.photoOverlayTextCont{
    position: absolute;
	z-index:88;
	}
.photoOverlayText{
	float:left;
    color: #fff;
    font-size: 16px;
	line-height:33px;
	padding:0 10px;
	text-align:center;
	}
.overlayPos0{
	} 
.overlayPos1{
	right:0;
	}
.overlayPos2{
	right:0;
	bottom:0;
	}
.overlayPos3{
	bottom:0;
	}
/* PROPERTY MTH */
.propMthCont, .propMthWrap, .propMthInfo, .propertyMthImg, .propertyMthImg img, #main .propMthInfo h2, .propMthFeatures, .pmBbuildPlotCont, .pmBuildSize, .pmPlotSize, .pmBuildPlot, .pmPropDec, .pmBedsBathsPool, .pmSmallImg, .pmSmallImg img, .smallphotoWrap, .pmPriceCont, .propMthCont a{
	float:left;
	width:100%;
	position:relative;
	}
.propMthCont a{
	color:#fccaa9;
	} 
.propertyMthImg img{
	height:566px;
	}
.pmSmallImg img{
	height:177px;
	}
.propMthRef{
	position: absolute;
	bottom: 10px;
	right: 10px;
	background: rgba(0,0,0,0.5);
	color: #fff;
	line-height: 24px;
	font-size: 20px;
	padding: 5px 10px;
	border-radius:2px;
	}
#main .propMthInfo h2{
	margin:0;
	padding:5px;
	line-height:40px;
	font-size:22px;
	text-align:center;
	font-weight:bold;
	border-bottom:1px solid #111111;
	color:#fff;
	background:#111111;
	}
#main .propMthInfo h2.sectionTitle{	
	background: #111111;
	}
.propertyMthImg{
	width:60%;
	}
.pmBuildPlot, .pmSmallImg, .pmBedsBathsPool, .pmBbuildPlotCont{
	width:50%;
	}
.propMthInfo, .propMthFeatures, .pmPropDec, .smallphotoWrap, .pmPriceCont, .moreInfoPmBtnCont{
	float:right;
	width:40%;
	}
.moreInfoPmBtnCont{
	padding: 10px;
	float: none;
	right: 0;
	position: absolute;
	bottom: 0;
	}
.pmPriceCont{
	text-align:center;
	font-size:34px;
	line-height:34px;
	font-weight:bold;
	padding:8px;
	color:#111111;
	}
.pmSmallImg{
	padding:0 10px 0 0;
	}
.smallphotoWrap{
	padding:0 0 0 10px;
	}
.propMthFeatures, .pmPropDec{
	padding:10px;
	}
.pmPropDec{
	font-size:18px;
	line-height:28px;
	color:#fccaa9;
	text-align:center;
	overflow:hidden;
	height:103px;
	}
.propMthCont{
	padding:0 20px;
	}
.propMthWrap{
	border-width:1px;
	border-style:solid;
	border-color:#111111;
	}
.pmBuildPlot img{
	float:left;
	height:52px;
	width:52px;
	}
.pmBuildSize, .pmPlotSize{
	margin:0;
	padding:0 0 0 15px;
	line-height:26px;
	height:26px;
	font-size:18px;
	color:#fccaa9;
	}
.pmBedsBathsPool .featIconWrap{
	height:26px;
	width:26px;
	}
.pmBedsBathsPool span.featData{
	line-height: 26px;
	font-size: 18px;
	color:#fccaa9;
	}
.pmBedsBathsPool .filterResIcon img{
	height:26px;
	width:104px;
	}
.pmBedsBathsPool .filterResIcon img.featBathsIcon{
	margin-left:-26px;
	}
.pmBedsBathsPool .filterResIcon img.featPoolIcon{
	margin-left: -52px;
	}
.pmBedsBathsPool .filterResIcon img.featTickIcon{
	margin-left: -78px;
	}
#main .pageTextCont div.swirlTextCont, .swirlTextCont, #main .pageTextCont div.sideSwirlCont, .sideSwirlCont{
	float:left;
	}
#main .pageTextCont div.swirlTextCont, .swirlTextCont{
	padding:0 20px;
	width:1152px;
	}
#main .pageTextCont div.sideSwirlCont img, .sideSwirlCont img{
	float:left;
	border-width:0;
	width:100%;
	}
#main .pageTextCont div.sideSwirlCont, .sideSwirlCont{
	margin-top:30px;
	width:59px;
	}
/*SOCIAL MEDIA*/
.socialMediaLinksCont, .socialMediaLink, .socialMediaLink a, .socialMediaLink a img{
	float:left;
	}
.socialMediaLinksCont{
	padding:15px 0 20px 0;
	width:100%;
	}
header.headerStyle1 .socialMediaLinksCont{
	padding:5px 0;
	width:unset;
	}
.socialMediaLink{
	padding:0 5px 0 0;
	}
.socialMediaLink:last-child{
	padding:0;
	}
header.headerStyle1 .socialMediaLinksCont .socialMediaLink{
	padding:0 5px 0 0;
	}
.socialMediaLink a{
	padding:0 0 5px 5px 0 0;
	}
.socialMediaLink a img{
	height:30px;
	width:30px;
	}
header.headerStyle1 .socialMediaLinksCont .socialMediaLink a img{
	height:25px;
	width:25px;
	}
.socialMediaLink a img:hover, header.headerStyle1 .socialMediaLinksCont .socialMediaLink a img:hover{
	opacity:0.8;
	}
.floatRight, #main .pageTextCont div.floatRight{
	float:right !important;
	}
.paddingTop20{
	padding-top:20px;
	}
.paddingBottom20{
	padding-bottom:20px;
	}
.paddingTop30{
	padding-top:30px;
	}
.paddingTop40{
	padding-top:40px;
	}
.paddingTop50{
	padding-top:50px;
	}
.paddingTop60{
	padding-top:60px;
	}
.paddingBottom30{
	padding-bottom:30px;
	}
.paddingBottom40{
	padding-bottom:40px;
	}
.paddingBottom50{
	padding-bottom:50px;
	}
.paddingBottom60{
	padding-bottom:60px;
	}
.waterMarkCont{
	position:absolute;
	display: table;
	height: 100%;
	width: 100%;
	}
.waterMarkText{
    width: 100%;
	text-align: center;
	height: 100%;
	vertical-align: middle;
	display: table-cell;
	color: #fff;
	text-shadow: 1px 1px #333333;
	opacity: 0.5;
	font-size:14px;
	}
.waterMarkCont .propView{
	font-size:20px;
	}
.waterMarkCont .resultsListSmall{
	font-size:8px;
	}
.saveSearchBtn, input[type="submit"].saveSearchBtn{
	padding: 0 10px;
	border-radius: 3px;
	background: #111111;
	color: #fff;
	font-size: 14px;
	line-height: 30px;
	margin: 10px 0 0 0;
	cursor:pointer;
	}
.fa-heart {
    --fa: "\f004";
    --fa--fa: "\f004\f004";
    color: #fff;
}
.saveSearchBtn:hover, input[type="submit"].saveSearchBtn:hover{
	background:#333333;
	}
.paddingLeft5{
	padding-left:5px;
	}
.paddingLeft10{
	padding-left:10px;
	}
.paddingLeft20{
	padding-left:20px;
	}
.paddingBottom10{
	padding-bottom:10px;
	}
.paddingBottom20{
	padding-bottom:20px;
	}
.paddingTop10{
	padding-top:10px;
	}
.paddingRight5{
	padding-right:5px;
	}
.paddingRight10{
	padding-right:10px;
	}
.paddingRight20{
	padding-right:20px;
	}
.marginTop20{
	margin-top:20px;
	}
.marginTop10{
	margin-top:10px;
	}
.marginTop15{
	margin-top:15px;
	}
.marginLeft10{
	margin-left:10px;
	}
.marginLeft20, input[type="text"].marginLeft20{
	margin-left:20px;
	}
.marginRight20, input[type="text"].marginRight20{
	margin-right:20px;
	}
.saveSearchFormCont{
	display: block;
	margin: auto;
	width: 1300px;
	padding: 0 10px;
	}
span.saveSearchTitle{
	text-align: left;
	color: #333333;
	font-size: 20px;
	line-height: 30px;
	}
form#saveSerachForm{
	margin-bottom:20px;
	}
form#saveSerachForm input[type="text"], form#saveSerachForm input[type="email"]{
	border: 1px solid #111111;

	border-radius: 5px;
	float: left;
	height: 40px;
	padding: 10px;
	position: relative;
	}
form#saveSerachForm label{
	padding:10px 10px 10px 0;
	line-height:30px;
	font-size:13px;
	}
form#saveSerachForm input[type="checkbox"]{
	margin:5px 10px 0 10px;
	height:40px;
	}
span#saveThisSearch{
	
	}
a.savedSearchLink{
	color:#333333;
	text-align:left;
	font-size:14px;
	line-height:22px;
	padding:0 10px;
	}
form.delSaveSearchForm button{
	float:left;
	background:#111111;
	color:#fff;
	height:22px;
	line-height:22px;
	font-size:12px;
	text-align:center;
	border-radius:3px;
	width:22px;
	border-width:0;
	}
.clientPagePropImg{
	height:190px;
	}
.cPPagBtn{
	line-height:24px;
	height:24px;
	font-size:13px;
	min-width:24px;
	padding:0 5px;
	margin-right:5px;
	margin-top:5px;
	background:#333333;
	color:#fff;
	border-radius:3px;
	text-align:center;
	cursor:pointer;
	}
.cPPagBtn:hover, a.pagSelected{
	color:#fff;
	background:#111111;
	}
#main h3.clientPage, #main h4.clientPage{
	margin:0 0 10px 0;
	color:#333333;
	font-size:22px;
	line-height:26px;
	font-weight:normal;
	}
#main h4.clientPage{
	font-size:18px;
	line-height:20px;
	}
a.viewFavBtn{
	background:#333333;
	color:#fff;
	padding:0 10px;
	border-radius:3px;
	margin-top:15px;
	margin-left:20px;
	}
a.cMpageSelected{
	background:#111111;
	color:#fff;
	}
a.viewFavBtn:hover{
	background:#444;
	color:#fff;
	}
.propViewFormInpCont:last-child{
	margin-bottom:0;
	}
.propViewFormInpCont{
	margin-bottom:15px;
	}
.pageFormCont{
	display:block;
	margin:auto;
	max-width:640px;
	}
form.propViewForm, form.pageForm{
	background:#f3f3f3;
	padding:20px 35px 30px;
	overflow:hidde;
	}
form.propViewForm{
	height:513px;
	}
span.propViewFormTitle, #main form.pageForm h3{
	line-height:46px;
	font-size:22px;
	font-weight:bold;
	text-align:center;
	margin:-5px 0 15px 0;
	padding-bottom:15px;
	border-bottom:1px solid #d3d3d3;
	color:#333333;
	}
form.propViewForm input[type="text"], form.propViewForm input[type="email"], form.propViewForm textarea, form.propViewForm input[type="submit"], .inpSubBtn, form.propViewForm textarea, form.propViewForm label, form.pageForm input[type="text"], form.pageForm input[type="submit"], form.pageForm textarea{
	float:left;
	line-height:46px;	
	padding: .375rem .75rem;
	font-size:15px;
	height: 46px;
	border-radius:3px;
	border: none;
	}
form.propViewForm input[type="text"], form.propViewForm input[type="email"], form.propViewForm textarea, .inpSubBtn, form.propViewForm textarea, form.pageForm input[type="text"], form.pageForm input[type="submit"], form.pageForm textarea{
	width:100%;
	}
form.propViewForm label, form.pageForm label{
	height: 36px;
	line-height:36px;
	padding: 0 .75rem;
	}
form.propViewForm label span, form.pageForm label span{
	font-size:13px;
	line-height:20px !important;
	}
form.propViewForm input[type="checkbox"], form.pageForm input[type="checkbox"]{
	float:left;
	width:24px;
	height:36px;
	padding:0;
	margin-right:15px;
	-webkit-transition: 0.1s ease-in 0s;
	-moz-transition: 0.1s ease-in 0s;
	-o-transition: 0.1s ease-in 0s;
	transition: 0.1s ease-in 0s;
	}
form.propViewForm input[type="checkbox"]:checked, form.pageForm input[type="checkbox"]:checked{
	width:18px;
	margin:0 18px 0 3px;
	}
form.propViewForm input[type="submit"], form.pageForm input[type="submit"]{
	width:unset;
	}
form.propViewForm input[type="submit"], .inpSubBtn, form.pageForm input[type="submit"]{
	border-width:0;
	padding:0 15px;
	line-height:46px;
	height:46px;
	font-size:16px;
	background:#81d8cf;
	color:#fff;
	cursor:pointer;
	}
form.propViewForm input[type="submit"]:hover, .inpSubBtn:hover, form.pageForm input[type="submit"]:hover{
	background:#333333;
	}
form.propViewForm textarea, form.pageForm textarea{
	resize: none;
	height: 102px;
	line-height:20px;
	}
form.propViewForm a{
	font-size:13px;
	line-height:24px;
	}
#propertyPage h2.formResponce, #propertyPage h3.formResponce{
	margin:0;
	padding:0 20px;
	text-align:center;
	font-size:20px;
	line-height:30px;
	}
#propertyPage h3.formResponce{
	padding-bottom:20px;
	}
.customPageFBShareCont{
	display: flex;
	align-items: center;
	justify-content: center;
	}
.customPageFBShare{
	min-width:85px;
	height:28px;
	}
/*PORTFOLI */
.paddingLeft20{
	padding-left:20px;
	}
.paddingRight20{
	padding-right:20px;
	}
.paddingLeft30{
	padding-left:30px;
	}
.paddingRight30{
	padding-right:30px;
	}
.paddingLeft40{
	padding-left:40px;
	}
.paddingLeft50{
	padding-left:50px;
	}
.paddingRight40{
	padding-right:40px;
	}
.paddingRight50{
	padding-right:50px;
	}
.marginBottom20{
	margin-bottom:20px;
	}
.marginLeft5{
	margin-left:5px;
	}
.marginBottom10{
	margin-bottom:10px;
	}
.marginBottom5{
	margin-bottom:5px;
	}
form#createPortFoliForm h5, form#sendCallBackForm h5{
	line-height: 36px;
	font-weight: bold;
	font-size: 18px;
	margin:0 0 5px 0;
	}
form#createPortFoliForm h5 span, form#sendCallBackForm h5 span{
	font-size:20px;
	line-height:42px;
	margin:0 0 5px 0;
	}
form#createPortFoliForm label, form#createPortFoliForm a, form#createPortFoliForm label span, form#sendCallBackForm label, form#sendCallBackForm a, form#sendCallBackForm label span{
    float: left;
    line-height: 36px;
	font-size:13px;
}
form#createPortFoliForm input[type="text"], form#createPortFoliForm input[type="email"], form#createPortFoliForm input[type="submit"], form#sendCallBackForm input[type="text"], form#sendCallBackForm input[type="email"], form#sendCallBackForm input[type="submit"]{
	font-size: 16px;
	background: #fff;
	height: 40px;
	line-height:40px;
	padding: 0 10px;
	border: 1px solid #111111;

	border-radius: 5px;
	color: #333;
	margin: 0;
	transition: all 0.3s;
	cursor: pointer;
	}
form#createPortFoliForm input[type="text"]:focus, form#createPortFoliForm input[type="email"]:focus, form#sendCallBackForm input[type="text"]:focus, form#sendCallBackForm input[type="email"]:focus{
	background:#fff;
	}
form#createPortFoliForm input[type="checkbox"], form#sendCallBackForm input[type="checkbox"]{
	float:left;
	background:#111111;
	height:36px;
	margin:0;
	border:1px solid #d9d9d9;
	border-radius: 6px;
	transition: all 0.3s;
	-ms-transform: scale(1.3); /* IE */
	-moz-transform: scale(1.3); /* FF */
	-webkit-transform: scale(1.3); /* Safari and Chrome */
	-o-transform: scale(1.3); /* Opera */
	transform: scale(1.3);
	cursor:pointer;
	}
form#createPortFoliForm input[type="checkbox"]:checked, form#sendCallBackForm input[type="checkbox"]:checked{
	-ms-transform: scale(1); /* IE */
	-moz-transform: scale(1); /* FF */
	-webkit-transform: scale(1); /* Safari and Chrome */
	-o-transform: scale(1); /* Opera */
	transform: scale(1);
	}
form#createPortFoliForm input[type="submit"], span.subnitInp, form#sendCallBackForm input[type="submit"] {
    float: left;
    border-width:0;
	padding:0 15px;
    background:#111111;
    color: #fff;
    line-height:30px;
    font-size: 100%;
    text-align: center;
	font-size:17px;
	width:unset;
}
form#createPortFoliForm input[type="submit"]:hover, form#createPortFoliForm input[type="submit"]:hover, span.subnitInp:hover{
	background:#333333;
	}
div#portFoliFrame, div#callBackFormFrame, .bannerFrameForm{
	position:fixed;
	z-index:9999;
	background:rgba(0,0,0,0.5);
	top:0;
	left:0;
	bottom:0;
	right:0;
	padding:10px;
	}
.portfoliCont, .callBackFormCont, .bannerFrameCont{
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	}
.portfoliWrap, .callBackFormWrap, .bannerFrameWrap{
	background:#fff;
	border-radius:5px;
	width: 320px;
	border:1px solid #ddd;
	overflow:hidden;
	}
.bannerFrameWrap{
	width:480px;
	}
form#createPortFoliForm h5 span#closePortFolio, form#sendCallBackForm h5 span#closeCallBackForm{
	background:#111111;
	color:#fff;
	text-align:center;
	cursor:pointer;
	border-radius:3px;
	margin-top:9px;
	height:20px;
	line-height:20px;
	font-size:13px;
	width:20px;
	}
span#closePortFolio:hover, span#closeCallBackForm:hover{
	background:#333333;
	}
div.portFolioHeartCont{
	position:absolute;
	top:5px;
	right:5px;
	z-index:999;
	overflow:hidden;
	}
.createPortFolio, .addPortFolio, .favHrtProp{
	float:right;
	height:40px;
	line-height:40px !important;
	font-size:15px;
	width:40px;
	text-align:center;
	background:#111111;
	color:#fff;
	cursor:pointer;
	}
.favHrtProp{
	background:#111111 !important;
	}
span.portfolioAddText{
	color:#fff;
	background:#111111;
	height:40px;
	line-height:40px;
	padding:0 10px;
	margin-right:-300px;
	-webkit-transition:all 0.3s ease-in 0s;
	-moz-transition:all 0.3s ease-in 0s;
	-o-transition:all 0.3s ease-in 0s;
	transition:all 0.3s ease-in 0s;
	cursor:pointer;
	}
.featDetailCont:hover .portFolioHeartCont span.portfolioAddText, .gridViewOutter:hover .portFolioHeartCont span.portfolioAddText, .listViewOutter:hover .portFolioHeartCont span.portfolioAddText, #mainPhotoContainer:hover .portFolioHeartCont span.portfolioAddText{
	margin-right:0;
	}
.favHrtProp{
	background:#111111;
	}
.createPortFolio:hover, .addPortFolio:hover, span.portfolioAddText:hover + .createPortFolio{
	background:#111111 !important;
	}
.portfoliBtnCont {
    position: relative;
    display: inline-block;
	}
.portfolioLink {
    position: relative;
    z-index: 1;
    float: left;
    width: 100%;
    text-align: center;
    margin: 20px 0;
	}
.portfolioLink a, .portfolioLink span{
	float:left;
	font-size:17px;
	padding:15px;
	background:#81d8cf;
	color:#fff;
	border-radius:10px;
	cursor:pointer;
	font-weight:bold;
	}
.portfolioLink span.btnFT{
	background:#111111;
	color:#fff;
	}
.portfolioLink a:hover, .portfolioLink span:hover{
	background:#111111;
	color:#fff;
	}
div.heartAltPos{
	top:0;
	right:unset;
	left:10px;
	}
.callBackBtn{
	cursor:pointer;
	color:#fff;
	background:#111111;
	padding:4px 10px 4px 0;
	border-radius:3px;
	margin:0 10px 10px 10px;
	}
.callBackBtn:hover{
	background:#333333;
	}
.callBackBtn span, .cbBTN{
	float:left;
	color:#fff;
	font-size:13px;
	line-height:16px;
	}
form.propReqirmentsForm{
	background:#def;
	border:1px solid #aaa;
	padding:10px 20px;
	margin-bottom:10px;
	line-height:30px;
	font-size:14px;
	border-radius:3px;
	}
form.propReqirmentsForm textarea{
	border:1px solid #aaa;
	border-radius:3px;
	padding:5px 10px;
	line-height:28px;
	height:40px;
	}
form.propReqirmentsForm input[type="submit"]{
	width:unset;
	height:30px;
	border-width:0;
	background:#111111;
	color:#fff;
	text-align:center;
	padding:0 15px;
	border-radius:3px;
	}
form.propReqirmentsForm input[type="checkbox"]{
	margin:0 10px;
	height:30px;
	transition: all 0.3s;
	-ms-transform: scale(1.3);
	-moz-transform: scale(1.3);
	-webkit-transform: scale(1.3);
	-o-transform: scale(1.3);
	transform: scale(1.3);
	}
form.propReqirmentsForm input[type="checkbox"]:checked{
	-ms-transform: scale(1);
	-moz-transform: scale(1);
	-webkit-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
	}
form.propReqirmentsForm label, form.propReqirmentsForm label span, form.propReqirmentsForm input[type="submit"]{
	line-height:30px;
	font-size:14px
	}
.bannerBtn{
	padding:10px 20px;
	cursor:pointer;
	text-align:center;
	}
.whiteText{
	color:#fff !important;
	}
.centerText{
	text-align:center !important;
	}
.rightText{
	text-align:right !important;
	}
.leftText{
	text-align:left !important;
	}
.blueBg{
	background:#111111;
	}
.redBg{
	background:#c00;
	}
.greyBg, .rowBg{
	background:#f7f7f7;
	}
.darkGreyBg{
	background:#111111;
	}
.radius3{
	border-radius:3px;
	}
.boxShaddow{
	box-shadow: 0 0px 10px rgba(0,0,0,0.1);
	}
.bannerBtn:hover{
	color:#fff;
	}
.max50{
	max-width:50%;
	}
.max100{
	max-width:100%;
	}
.displayBlock{
	display:block;
	}
.marginAuto{
	margin:auto;
	}
.border1{
	border-width:1px;
	border-style:solid;
	border-color:#111111;
	}
.borderTop1{
	border-top:0px solid #111111;
	}
.borderRight1{
	border-top:1px solid #111111;
	}
.borderBottom1{
	border-bottom:1px solid #111111;
	}
.borderLeft1{
	border-left:1px solid #111111;
	}
.raduius3{
	border-radius:3px;
	}
.raduius5{
	border-radius:5px;
	}
form#bannerForm input[type="text"], form#bannerForm input[type="email"], form#bannerForm input[type="number"], form#bannerForm input[type="submit"]{
	padding:0 10px;
	border-radius:3px;
	border-color:#333;
	border-width:1px;
	border-style:solid;
	margin-bottom:20px;
	height:28px;
	line-height:26px;
	font-size:14px;
	color:#333333;
	}
form#bannerForm input[type="number"]{
	padding-right:0;
	}
form#bannerForm input[type="submit"]{
	background:#111111;
	color:#fff;
	text-align:center;
	border-color:#111111;
	}
form#bannerForm input[type="submit"]:hover{
	background:#333333;
	}
form#bannerForm input[type="checkbox"]{
	height:28px;
	}
form#bannerForm label, form#bannerForm label span{
	line-height:28px;
	font-size:14px;
	}
form#bannerForm label span{
	padding:0 10px;
	}
a.dlBuyerGuide{
	color:#fff;
	background:#c00;
	border-radius:3px;
	padding:0 15px;
	line-height:60px;
	font-size:18px;
	}
a.dlBuyerGuide:hover{
	background:#333333;
	color:#fff;
	}
.pointer, a.pointer, img.pointer{
	cursor:pointer;
	}
.pageTextCont ol, .pageTextCont ol li, .pageTextCont ul, .pageTextCont ul li{
	float:left;
	width:100%;
	position:relative;
	text-align:left;
	list-style-position: inside;
	font-size:18px;
	}
.pageTextCont ol, .pageTextCont ul{
	padding:10px;
	}
.popUpOuter{
	position:fixed;
	background:rgba(0,0,0,0.5);
	top:0;
	bottom:0;
	left:0;
	right:0;
	z-index:999999;
	opacity:1;
	}
.popUpCont{
	position:relative;
	height:100%;
	width:100%;
	}
form.popUpForm{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width:400px;
	padding:30px;
	background:#fff;
	border:0px solid #333333;
	border-radius:10px;
	}
form.popUpForm input[type="text"], form.popUpForm input[type="email"], form.popUpForm textarea, form.popUpForm input[type="submit"], form.inspectionTripForm input[type="text"], form.inspectionTripForm input[type="email"], form.inspectionTripForm textarea, form.inspectionTripForm input[type="submit"]{
	border-color: #111111!important;
	border-width:1px;
	border-style:solid;
	border-radius:5px;
	padding:0 5px;
	line-height:28px;
	height:40px;
	}
form.popUpForm textarea, form.inspectionTripForm textarea{
	height:70px;
	}
form.popUpForm input[type="submit"], form.inspectionTripForm input[type="submit"]{
	border-color:#333333;
	background:#333333;
	color:#fff;
	text-align:center;
	}
form.popUpForm input[type="submit"]:hover, form.inspectionTripForm input[type="submit"]:hover{
	border-color:#111111;
	background:#111111;
	}
form.popUpForm input[type="checkbox"], form.inspectionTripForm input[type="checkbox"]{
	margin:6px;
	height:20px;
	width:20px;
	}
form.popUpForm label, form.popUpForm label span, form.inspectionTripForm label, form.inspectionTripForm label span{
	line-height:30px;
	}
form.popUpForm h3, form.inspectionTripForm h3{
	text-align:center;
	line-height:30px;
	font-size:24px;
	}
form.popUpForm p, form.inspectionTripForm p{
	float:left;
	width:100%;
	line-height:26px;
	font-size:18px;
	text-align:center !important;
	}
span#popUpFormClose{
	position:absolute;
	top:10px;
	right:10px;
	height:30px;
	line-height:30px;
	width:30px;
	text-align:center;
	background:#111111;
	color:#fff;
	font-size:20px;
	cursor:pointer;
	border-radius:5px;
	}
span#popUpFormClose:hover{
	background:#333333;
	color:#fff;
	}
#main p iframe{
	display: block;
	position: relative;
	height: 560px;
	width: 1083926px;
	margin: 10px auto;
	}
#main p iframe#CDFXConverter{
	width:200px;
	height:400px;
	margin:10px;
	}
iframe.iFrameFull{
	display:block;
	position:relative;
	margin:auto;
	width:1280px;
	height:640px;
	}
span.closeBFF{
	position:absolute;
	right:5px;
	top:5px;
	width:30px;
	height:30px;
	line-height:30px;
	text-align:center;
	cursor:pointer;
	background:#111111;
	color:#fff;
	z-index:999;
	border-radius:3px;
	}
span.closeBFF:hover{
	background:#333333;
	}
#qBtnTitle{
	padding-right:10px;
	width:calc(100% - 30px);
	}
.socialMediaShareLinks{
	padding:10px 0 10px 10px;
	}
.mediaIcon{
	height:46px;
	width:46px;
	padding:11px;
	}
.whatsAppIcn{
	background:#25d366;
	}
.twitterIcn{
	background:#00aced;
	}
.faceBookIcn{
	background:#475993;
	}
.pageSocialMedia{
	display:block;
	margin:auto;
	position:relative;
	width:138px;
	}
.pageSocialMedia .paddingRight10{
	padding-right:0 !important;
	}
.contentBtn{
	display:inline-block;
	font-size:12px;
	min-width:140px;
	text-align:center;
	background: #f36b2b;
	text-transform: uppercase;
	padding: 18px 10px 19px;
	margin:0 5px 0 0;
	color:#fff;
	-webkit-transition:0.2s ease-in 0s;
	-moz-transition:0.2s ease-in 0s;
	-o-transition:0.2s ease-in 0s;
	transition:0.2s ease-in 0s;
	}
.contentBtn:hover{
	color:#f36b2b;
	background:#F2F2F1 !important;
	}
span.photoActionText, span.photoActionText span{
	font-size:28px;
	line-height:40px;
	}
.aippHeaderCont{
    margin: 10px 0 10px 15px;
	height:150px;
    width:117px;
	}
#propertyPage h2.flootPlanTitle, a.viewFloorPlan{
	float:none !important;
	display:inline-block;
	line-height:36px;
	font-size:22px;
	padding:0 10px;
	color:#333333;
	width:unset !important;
	margin:0 10px !important;
	}
a.viewFloorPlan{
	background: #111111;
	color: #fff;	
	padding: 0 10px;
	text-align: center;

	border-radius: 5px;
	cursor: pointer;	
	}
.floorPlanCont{
	margin:10px 0;
	text-align:center;
	}
.floorPlanCont img{
	display:inline-block;
	max-height:100%;
	max-width:100%;
	margin:0;
	padding:0;
	border-radius:3px;
	border-width:1px;
	border-style:solid;
	border-color:#111111;
	}
.pulse{
  -webkit-animation: pulse 30 alternate linear 0.5s;
  -moz-animation: pulse 30 alternate linear 0.5s;
  -ms-animation: pulse 30 alternate linear 0.5s;
  -o-animation: pulse 30 alternate linear 0.5s;
  animation: pulse 30 alternate linear 0.5s;
  opacity: 1 !important;
  visibility: visible !important;
}
@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1.05);
  }
}
@-moz-keyframes pulse {
  0% {
    -moz-transform: scale(1);
  }
  100% {
    -moz-transform: scale(1.05);
  }
}
@-ms-keyframes pulse {
  0% {
    -ms-transform: scale(1);
  }
  100% {
    -ms-transform: scale(1.05);
  }
}
@-o-keyframes pulse {
  0% {
    -o-transform: scale(1);
  }
  100% {
    -o-transform: scale(1.05);
  }
}
@-moz-keyframes pulse {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.05);
  }
}
@-webkit-keyframes pulse {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.05);
  }
}
@-o-keyframes pulse {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.05);
  }
}
@keyframes pulse {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.05);
  }
}
.propViewFrame{
	display:block;
	position:relative;
	width:100%;
	margin:auto;
	}
.contentWidth, .mapOuter{
	float:left;
	width:100%;
	padding:0 50px 30px 50px;
	}
#footer p.footerText, #footer p.footerText i, #footer p.footerText span{
	font-size:20px;
	line-height:28px;
	margin:5px 0 0 0;
	padding:0;
	color:#fff;
	}
#footer p.footerText i, #footer a.footerText i{
	color:#444;
	margin:2px 5px 0 0;
	line-height:28px;
	}
#footer p.footerText{
	padding:0 10px 10px 10px;
	}
#footer .socialMediaLinksCont{
	background:#111;
	text-align:center;
	}
#footer .socialMediaLinksCont .socialMediaLink{
	display: inline-block;
	float: unset;
	vertical-align: middle;
	}
#footer .socialMediaLinksCont .socialMediaLink a img{
	height:40px;
	width:40px;
	}
#footer a.socico, .socico {
    display: inline-block;
    line-height: 45px;
    color: #444;
    background: #fff;
    font-size: 25px;
    width: 45px;
    border-radius: 50%;
    text-align: center;
}
.blogSocialMedia, .blogSocialMedia .socialMediaLinksCont {
	text-align:center !important;
	}
.blogSocialMedia .socialMediaLink{
	float:none !important;
	text-align:center !important;
	display:inline-block !important;
	}
a.postBtns{
	font-size:16px;
	line-height:30px;
	padding:0 10px;
	border-radius:3px;
	color:#fff;
	background:#333333;
	margin:0 5px 5px 0;
	}
a.postBtns:hover{
	background:#111111;
	color:#fff;
	}
a.postCatSelecteed{
	background:#111111;
	color:#fff;
	}
h2.postTitle,  #main h2.postTitle{
	padding:10px;
	color:#fff;
	background:#111111;
	margin:0;
	}
#main .postResCont p{
	max-height: 66px;
	overflow: hidden;
	}
.postResImg{
	height:200px;
	width:300px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	}
.postResCont{
	width:calc(100% - 300px);
	}
.blogBoarder{
	border-width:0 1px 1px 1px;
	border-radius:0 0 5px 5px;
	border-style:solid;
	border-color:#111111;
	}
.blockImg{
	max-width:100%;
	max-height:100%;
	display:inline-block;
	}
.inlineBlock{
	display:inline-block;
	}
.overFlowHidden{
	overflow:hidden !important;
	}
.mapDataCont{
	float:left;
	width:100%;
	position:relative;
	}
.mapBtn, a.mapLink{
	float:left;
	width:33.3333%;
	text-align:center;
	background:#111111; 
	color:#fff;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	}
a.mapLink{
	width:100%;
	padding:5px 10px;
	margin-top:2px;
	}
.mapBtn:hover, a.mapLink:hover{
	background:#111111;
	color:#fff;
	}
.borderRight1{
	border-right:1px solid #111111;
	}
span.poiName{
	float:left;
	width:100%;
	line-height:30px;
	font-size:20px;
	font-weight:bold;
	text-align:center;
	}
a.viewPoiMap{
	display:inline-block;
	max-width:520px;
	}
a.viewPoiMap img{
	float:left;
	max-width: 100%;
	max-height:100%;
	}
.poiIcon{
	display:inline-block;
	text-align:center;
	
	}
img.poiIconImg{
	display:inline-block;
	vertical-align: middle;
	text-align:center;
	height:31px;
	}
span.poiIcontText{
	font-size:14px;
	line-height:20px;
	}
/* SERACH BOX CSS START */	
.areaFrame{
	position:absolute;
	background:none;
	background:rgba(0,0,0,0.3);
	z-index:999999;
	left:0;
	top:42px;
	right:0;
	width:310px;
	}
.areaFrameCont{
	display:block;
	margin:auto;
	width:100%;
	}
.areaFrameWrap{
	background:#fff;
	border-radius:3px;
	border: 1px solid #A2A3A4;
	}
 #areaFrame h6{
	 font-size:20px;
	 line-height:24px;
	 margin:0;
	 padding:15px;
	 background:#111111;
	 color:#fff;
	 text-align:left;
	}
.childCont, .cityCont{
	padding:0 10px 0 25px;
	}
.childCityCont{
	padding:0 10px 0 50px;
	}
.parentLess .childCont{
	padding:0;
	}
input[type="checkbox"].parentCk, input[type="checkbox"].childCk, input[type="checkbox"].cityCk, input[type="checkbox"].cityNICk, .ckInputWrap input[type="checkbox"]{
	float:left;
	height:20px;
	margin:0;
	}
.parentCont label.parentLabel span, .childCont label span, .cityCont label.cityLabel span, .childCityCont label.cityLabel span, .cityNICont label.parentLabel span, .ckInputWrap label{
	float:left;
	height:20px;
	line-height:20px;
	font-size:14px;
	padding:0 0 0 10px;
	}
span.filterCity{
	float:left;
	font-size:14px;
	padding:5px 15px;
	line-height:20px;
	height:30px;
	width:100%;
	cursor:pointer;
	text-align:left;
	}
span.filterCity:hover{
	background:#81d8cf;
	color:#fff;
	}
form.searchForm, .searchInpCont, .searchSubmitCont, .searchInputsCont, .searchTextWrapper, .searchBoxText, #searchBox .searchBoxText h1, .searchOuterCont, .searchInput, .searchInputTitle, .ckInputWrap, .searchInputInnerTitle, .subAreas, .areaFrameWrap, #areaFrame h6, .areaLocationWrapper, .parentCont, .parentCont label.parentLabel, .childCont, .childCont label.childLabel, .cityCont, .cityCont label.cityLabel, .parentLess, .parentCityCont, .parentChildCont, .childCityWrap, .childCityCont, .childCityCont label.cityLabel, .cityNIWrap, .cityNICont, .cityNICont label.parentLabel{
	float:left;
	width:100%;
	}
.formInner{
	text-align:center;
	float:left;
	width:100%;
	background:#81d8cf;
	position:relative;
	}
.formInnerCont{
	display:inline-block;
	padding:25px 20px 0 0;
	position:relative;
	width:1600px;
	}
a.filterRestBtn{
	color:#fff;
	background:#111111;
	border-radius:3px;
	line-height:24px;
	font-size:13px;
	padding:0 10px;
	margin:0 10px 10px 10px;
	}
a.filterRestBtn:hover{
	color:#fff;
	background:#81d8cf;
	}
.searchOuterCont{
	position:relative;
	z-index:999;
	position: relative;
	z-index: 999;
	}
.homeSearchBox{
	margin-bottom:0;
	}
.saleRentBtnCont a, a.provinceSearchBtn, span#advancedSearchBtn{
	float:left;
	padding:0 10px;
	border-radius:3px;
	background:#81d8cf;
	color:#fff;
	font-size:13px;
	height:24px;
	line-height:24px;
	margin-right:10px;
	margin-bottom:10px;
	cursor:pointer;
	}
.saleRentBtnCont a.transSel, a.provSelected{
	color:#fff;
	background:#81d8cf;
	}
span#advancedSearchBtn{
	background:#111111;
	}
span#advancedSearchBtn:hover{
	background:#81d8cf;
	}
.saleRentBtnCont a:hover, a.provinceSearchBtn:hover{
	color:#fff;
	background:#111111;
	}
.parentOpn{
	float:right;
	color:#fff;
	background:#111111;
	width:20px;
	height:20px;
	line-height:20px;
	border-radius:2px;
	text-align:center;
	font-size:16px;
	cursor:pointer;
	}
.parentOpn:hover{
	background:#333333;
	}
.areaLocationWrapper{
	height:auto;
	max-height: 424px;
	overflow: hidden;
    overflow-x: hidden;
	overflow-y: auto;
	}
.subAreas{
	padding:5px 0 0 0;
	}
.subAreaBtn{
	float: right;
	line-height: 14px;
	height: 16px;
	text-align: center;
	width: 16px;
	cursor: pointer;
	border-radius: 3px;
	font-size: 20px;
	font-weight:bold;
	color:ea5b0c;
	}
.subAreaBtn:hover{
	background:#A2A3A4;
	color:#fff;
	}
.selectHide{
	background: #fff;
    height: 40px;
    position: absolute;
    right: 0;
    width: 20px;
    z-index: 1;
	}
.searchInput, .searchInpCont, .searchInputTitle{
	position:relative;
	height:40px;
	}
.searchInputCont{
	background: #fff;
    border-radius: 3px;
    border: 1px solid #A2A3A4;
    margin-top: 42px;
    padding: 15px 15px 3px 15px;
    position: absolute;
    width:100%;
	z-index:999999;
	}
.radiusSearch span{
	color:#fff;
	line-height:16px;
	}
.radiusSlider{
	height:24px;
	}
#typeInp{
	width:230px;
	}
.searchInputTitle{
	background:#fff;
	overflow:hidden;
	}
.searchInputInnerTitle{
	height: 100%;
    overflow: hidden;
	cursor:pointer;
	}
.searchBoxWrapper{
	display: block;
	position:relative;
	margin:auto;
	max-width:1300px;
	}
form#searchBox input[type="text"], form#searchBox select{
	float:left;
	color:#333333;
	height:40px;
	padding:10px;
	width:100%;
	position:relative;
	font-size:14px;
	}
form#searchBox select option{
	color:#333333;
	line-height:30px;
	height:30px;
	font-size:14px;
	}
form#searchBox input[type="text"]{
	border-width:0;
	border-style:solid;
	border-color:#111111;
	}
form#searchBox input[type="range"]{
	float:left;
	margin-top:7px;
	-webkit-appearance: none;
	width: 100%;
	height: 10px;
	background: #fff;
	outline: none;
	-webkit-transition: .2s;
	transition: opacity .2s;
	}
form#searchBox input[type="range"]:hover {
	opacity: 1;
	}
form#searchBox input[type="range"]::-webkit-slider-thumb {
	-webkit-appearance: none;
	appearance: none;
	width: 20px;
	height: 20px;
	background:#444;
	cursor: pointer;
	border-radius:0;
	}
form#searchBox input[type="range"]::-moz-range-thumb {
	width: 20px;
	height: 20px;
	background:#444;
	border-radius:0;
	cursor: pointer;
	}
#searchBox .searchBoxText h1{
	margin:0;
	padding:0 2px;
	font-size:20px;
	line-height:40px;
	height:40px;
	overflow:hidden;
	text-align:left;
	}
form#searchBox .inpTitleCont span, form#searchBox span#areaFrameClose{
	float:left;
	height:100%;
	line-height:40px;
	font-size:14px;
	}
form#searchBox span#typeCheckCount{
	padding:0 15px;
	}
form#searchBox .inpTitleCont span#locClose, form#searchBox .inpTitleCont span#typeClose, form#searchBox .inpTitleCont span#areaFrameClose{
	float:right;
	background:#81d8cf;
	color:#fff;
	padding:0 10px;
	}
form#searchBox .searchInpCont label.searchLabel{
	float: left;
	background:#fff;
	height: 40px;
	padding: 10px;
	width: 100%;
	position: relative;
	font-size: 14px;
	}
form#searchBox span#locCheckCount{
	width:100%;
	}

form#searchBox .searchInpCont label.searchLabel input[type="checkbox"], form#searchBox .searchInpCont label.searchLabel i{
	float:left;
	height:20px;
	width:20px;
	line-height:20px;
	margin:0;
	}
form#searchBox .searchInpCont label.searchLabel i.fa-square{
	color:#fff !important;
	border:1px solid #81d8cf !important;
	width: 16px;
	height: 16px;
	line-height: 14px;
	margin: 2px;
	}
form#searchBox .searchInpCont label.searchLabel input[type="radio"], form#searchBox .searchInpCont label.searchLabel input[type="checkbox"]#poolTick,  form#searchBox .searchInpCont label.searchLabel input[type="checkbox"]#resalePropTick,  form#searchBox .searchInpCont label.searchLabel input[type="checkbox"]#newBuildTick{
	float:unset;
	position:absolute;
	overflow:hidden;
	visibility: hidden !important;
	}
form#searchBox .searchInpCont label.searchLabel span{
	font-size:14px;
	float:left;
	padding:0 10px;
	line-height:20px;
	font-size: 14px;
	float: left;
	padding: 0 10px;
	line-height: 20px;
	overflow: hidden;
	white-space: nowrap;
	width: calc(100% - 25px);
	text-overflow: ellipsis;
	text-align:left;
	}
.searchInpCont{
	height:unset;
	padding: 0 0 20px 20px;
    position: relative;
	width:25%;
	}
.extraSearchOpts .searchInpCont{
	width: calc(100% / 6);
	}
.searchButtonWrap{
	float:left;
	width:100%;
	position:relative;
	text-align:center;
	background:#fff;
	}
.searchButtonWrapper{
	display:inline-block;
	vertical-align: middle;
	position:relative;
	margin-top:-10px;
	}
.smStyleInp{
	width:12.5%;
	}
.searchInputsCont{
	padding:20px 0 30px 10px;
	}
.searchTextWrapper{
	width:60%;
	}
.searchSubmitCont, a.easyWebLink{
	background:#444;
	color: #fff;
    float: left;
    font-size: 15px;
    height: 40px;
    line-height: 40px;
    padding:0 15px;
	margin:0;
    text-align: center;
    width: 100%;
	cursor:pointer; 
	}
.searchSubmitCont{
	border-radius:5px 5px;
	}
a.easyWebLink{
	float:none;
	display:inline-block;
	padding:0 15px;
	width:unset !important;
	}
.searchSubmitCont:hover, .salrentBtnWrap a:hover, .salrentBtnWrap a.saleRentSelected, a.easyWebLink:hover{
	background:#111111;
	color:#fff;
	}
.searchSubmitCont:hover{
	border-radius:5px;
	}
.ckInputWrap{
	margin:0;
	padding:0 0 7px 0;
	}
.customTickBox{
	border-color: #111111;
    border-style: solid;
    border-width: 2px;
    height: 16px;
    position: absolute;
    width: 16px;
	}
.filterTick{
	float: left;
    line-height: 10px;
    margin: 0;
    padding: 0;
    text-align: center;
    width: 16px;
	}
.inputTitleText{
	float:left;
	width:100%;
	}
.inpTitleCont{
	padding: 0;
	}
.inputTitleText span#locClose, .inputTitleText span#typeClose, form#searchBox span#areaFrameClose{
	float:right;
	color:#444;
	background:#111111;
	border-radius:3px;
	padding:2px 4px;
	}
form#searchBox
.inputTitleText span#locClose:hover, .inputTitleText span#typeClose:hover, form#searchBox span#areaFrameClose:hover{
	background:#333333;
	color:#fff;
	}
.inputTitleText label{
	float:left;
	border:1px solid #ddd;
	padding:5px;
	border-radius:2px;
	}
.inputTitleText label span{
	color: #d23989;
    font-weight: bold;
    padding: 0 5px;
    text-transform: uppercase;
	}
label.areaSelected, span.areaSelected{
	font-weight:bold;
	color:#111111;
	}
.halfWidth{
	width:12.5%;
	}
/* SERACH BOX CSS END */	

/* SEARCH BOX RESULTS CSS START */
#container {
	background: #ddd;
    }
.listViewOutter, .listViewOutter a, .searchPropImgCont, .searchResPhotoCont, .searchPhotoWrap, .searchPhotoLarge, .searchPhotoSmall, .searchResDetails, .searchSectionData, .searchRedData, .refTypeTownCont, .resPropDesc, .paginationWrapper, .limitWrapper, .propertyiesFound, a.sortDirBtn, .propResutsCont, .propertyFilterWrap, .gridViewOutter, .gridViewOutter a, .gridViewWrap, .searchResGridPhotoCont, .gridPhotoWrap, .gridPhoto, .searchResGridDetails{
	float:left;
	width:100%;
	position:relative;
	}
.searchPhotoWrap{
	height:100%;
	}
.gridViewWrap{
	padding: 0;
	margin: 0;
	border-width: 1px;
	border-style: solid;
	border-color: #191c20;
	}
.propertyFilterWrap {
    margin-bottom: 30px;
    padding:0;
    overflow: hidden;
	}
.propResutsCont{
	margin-top:10px;
	}
.propertyiesFound {
	text-align:left;
    color: #333333;
    font-size: 25px;
    line-height: 30px;
    padding: 0 10px 10px 10px;
	}
.paginationWrapper, .limitWrapper, .propertyiesFound {
    width: 50%;
	}
.paginationWrapper{
	padding:10px;
	}
.limitWrapper {
	float:right;
    padding: 0 10px 10px 10px;
}
.pagBtn, .limitBtn, .paginationTitle {
	color: #aaa;
    float: right;
    padding: 5px 10px;
    border-radius: 3px;
    margin-right: 3px;
	font-size:14px;
	}
.pagBtn{
	float:left;
	}
.listViewOutter a{
	padding: 0;
	margin: 0;
	border-radius: 2px;
	border-width: 1px;
	border-style: solid;
	border-color: #333333;
	}
.listViewOutter a, .listViewOutter a:hover{
	background: #fff;
	color:#112552;
	}
.listViewOutter{
	height: auto;
	padding: 0 10px 15px 10px;
	overflow: hidden;
	}
.gridViewOutter{
	height: auto;
	padding: 10px 10px 0 0;
	overflow: hidden;
	width:33.333333%;
	}
.gridViewOutter a{
	padding:0 0 10px 10px;
	}
.gridViewOutter a:hover .featPropPhotoContainerFeat{
	height: 108%;
	width: 108%;
	margin-left: -4%;
	margin-top: -4%;
	}
.gridViewOutter .featPropLinkRef{
	padding-left:10px;
	}
.searchResPhotoCont {
    height: 240px;
    width: 37.5%;
	}
.searchResGridPhotoCont{
	height:220px;
	}
.gridPhotoWrap{
	height:100%;
	}
.searchPhotoLarge, .searchPhotoSmall, .gridPhoto{
	background: #111111;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 100%;
	width: 66.666666%;
	border-width: 2px;
	border-style: solid;
	border-color: #fff;
	}
.gridPhoto{
	border-width:0;
	width:100%;
	}
span.gridSearchRef{
	background:#333333;
	color:#fff;
	position:absolute;
	padding:5px 10px;
	bottom:10px;
	right:0;
}
.searchPhotoSmall {
    height: 50%;
    width: 33.33333333%;
	}
.searchResDetails, .resPropDesc{
	padding: 0;
	width: 62.5%;
	}
.resPropDesc{
	text-align: left;
	line-height: 22px;
	font-size: 15px;
	text-align: left;
	padding: 0 15px;
	height: 66px;
	overflow: hidden;
	}
.resPriceCont{
	float:right;
    height: auto;
    margin: 0;
    padding: 10px 10px 0 10px;
	}
.resultsPrice{
	display:inline-block;
	vertical-align: middle;
	max-width:75%;
	background:#111111;
	border-radius:3px;
	padding:10px;
	margin:10px 0;
	}
.resultsPrice:hover{
	background:#333333;
	}
.resultsPrice:hover .featLatestPrice{
	color:#fff !important;
	}
.resultsPrice:hover .exchangeRatePrice{
	color:#333333;
	}
span.resLocation, span.subAres, span.resType, span.resRef, span.resPrice, span.resBuildSize, span.resPlotSize{
	float: left;
	color: #112552;
	text-align: left;
	padding: 0 5px 5px 5px;
	font-size: 20px;
	line-height: 26px;
	}
span.resRef, span.resPrice, span.resBuildSize, span.resPlotSize {
    width: 100%;
	}
span.resRef{
	padding-top: 4px;
	}
span.resLocation, span.resPrice {
    font-weight: bold;
	}
span.resPrice{
	color:#333333;
	}
.resMoreInfoBtn{
	float: none;
	padding: 0 10px 10px 0;
	width: 120px;
	position: absolute;
	bottom: 0;
	right: 0;
	}
.resBuildPlot{
	padding: 15px 5px 10px 15px;
	width: 310px;
	}
.refTypeTownCont{
	padding:10px;
	width:450px;
	}
.bedsBathsPool{
	float:right;
	padding:15px;
	width:unset;
	}
.resIconCont{
    float: right;
    padding: 0 10px;
	width:62px;
	}
img.resSmallIcon {
    height: 30px;
    width: 30px;
    display: block;
    margin: auto;
}
span.resBuildSize, span.resPlotSize {
    padding: 0 15px;
    font-size: 15px;
    line-height: 21px;
    width: calc(100% - 52px);
	}
span.resData {
    float: left;
    color: #112552;
    text-align: center;
    font-size: 15px;
    line-height: 12px;
    padding: 0;
    width: 100%;
	}
a.sortDirBtn{
	text-align:left;
	padding:0 10px;
	}
a.sortDirBtn:hover{
	color:#333333;
	}
.sortOrderCont, .sortOrderIconCont{
	float:right;
	padding:0 10px;
	text-align:center;
	width:100px;
	}
.sortOrderCont{
	width:220px;
	text-align:left;
	}
.sortSelected{
	background:#fff;
	line-height:40px;
	padding:0 10px;
	text-align:left;
	}
.orderSelector{
	position:absolute;
	background:#fff;
	border: 1px solid #111111;

	border-radius: 5px;
	top:40px;
	z-index: 999999;
	display:none;
	opacity:0;
	-webkit-transition: 0.2s ease-in 0s;
	-moz-transition: 0.2s ease-in 0s;
	-o-transition: 0.2s ease-in 0s;
	transition: 0.2s ease-in 0s;
	}
.sortOrderCont:hover .orderSelector, .sortOrderCont:focus .orderSelector{
	display:block;
	opacity:1;
	}
.sortOrderIconCont{
	width:50%;
	}
.sortOrderIcont, .sortOrderIcontNh {
    float: left;
	text-align:center;
	color: #ddd;
    border-radius: 3px;
    padding: 0;
    width: 100%;
	}
.sortOrderIcontNh, i.viewBtnIcons {
    color: #333333;
    font-size: 22px;
    line-height: 20px;
	text-align:center;
	}
i.viewBtnIcons {
	color:#ddd;
	height:48px;
	line-height:48px;
	}
.sortIcon {
    color: #333333;
    font-size: 24px;
    line-height: 20px;
}
.orderSelected, .viewStyleSelect {
    color: #111111 !important;
	}
.dottedBtmBorder{
	border-bottom: 2px dotted #ddd;
	}
.listViewOutter a:hover{
	color:#112552;
	}
.limitBtn:hover, .pagBtn:hover{
	color:#333333;
	}
.selectedPage {
    background: #333333;
    color: #fff !important;
	}
i.viewSelected{
	color:#333333;
	}
.pagSpaceRight {
    margin-right: 10px;
	}
.pagSpaceLeft {
    margin-left: 10px;
	}
i.sortOrderIcont:hover{
	color:#333333;
	}
.gridViewWrap .featPropDeatils{
	padding:0;
	}
.gridViewWrap .featPropLinkType{
	height:58px;
	padding:5px;
	margin:0;
	}
.gridViewWrap .featPropLinkPricefeat, .gridViewWrap .featPropLinkRef{
	margin:0;
	}
.gridViewWrap .featPropLinkPricefeat{
	line-height:26px;
	padding:5px;
	height:36px;
	}
.gridViewWrap .featPropLinkType span{
	text-align:center;
	line-height:24px;
	width:100%;
	}
/* RESIZE AT LESS THAN 1300 PIXELS */
@media only screen and (max-width: 1300px){
.searchResGridPhotoCont{
	height:200px;
	}
}
/* RESIZE AT LESS THAN 1170 PIXELS */
@media only screen and (max-width: 1170px){
.searchResGridPhotoCont{
	height:170px;
	}
.gridViewOutter{
	width:33.33333%;
	}
}
/* RESIZE AT LESS THAN 960 PIXELS */
@media only screen and (max-width: 960px){
.gridViewOutter {
    width: 50%;
	}
}
/* RESIZE AT LESS THAN 800 PIXELS */
@media only screen and (max-width: 800px){
.searchResGridPhotoCont{
	height:180px;
	}
}
/* RESIZE AT LESS THAN 720 PIXELS */
@media only screen and (max-width: 720px){
.gridViewOutter{
	width:50%;
	}
.searchResGridPhotoCont{
	height:200px;
	}
}
/* RESIZE AT LESS THAN 640 PIXELS */
@media only screen and (max-width: 640px){
.gridViewOutter{
	padding-right:0;
	width:100%;
	}
.gridViewOutter a{
	padding-left:0;
	}
.searchResGridPhotoCont{
	height:260px;
	}
}
/* SEARCH BOX RESULTS END */

/* POPUP QUESTIONS START */

.wd100, .wd90, .wd80, .wd70, .wd50, .wd33, .wd30, .wd25, .wd20, .wd10{
	float:left;
	width:100%;
	position:relative;
	font-size:15px;	
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	}
.wd90{
	width:90%;
	}
.wd80{
	width:80%;
	}
.wd70{
	width:70%;
	}
.wd50{
	width:50%;
	}
.wd33{
	width:33.333333%;
	}
.wd30{
	width:30%;
	}
.wd25{
	width:25%;
	}
.wd20{
	width:20%;
	}
.wd10{
	width:10%;
	}
.popQuestionCont{
	position:fixed;
	z-index:99999999;
	width:320px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	}
.popQuestionInner{
	border-radius:5px;
	border-width:5px;
	border-style:solid;
	border-color:#111111;
	background:#fff;
	-webkit-box-shadow: 2px 4px 15px 6px rgba(0,0,0,0.78); 
	box-shadow: 2px 4px 15px 6px rgba(0,0,0,0.78);
	}
.questionBtn{
	line-height:20px;
	font-size:14px;
	border-radius:50px;
	padding:0 15px !important;
	color:#fff;
	background:#111111;
	display:inline-block;
	vertical-align: middle;
	cursor:pointer;
	float:none !important;
	}
.questionBtn:hover{
	background:#444 !important;
	color:#fff !important;
	}
.popPos1{
	top:15px;
	left:15px;
	}
.popPos2{
	top:15px;
	right:15px;
	}
.popPos3{
	bottom:15px;
	left:15px;
	}
.popPos4{
	bottom:15px;
	right:15px;
	}
.finTop:after{
	content: '';
	position: absolute;
	top: 0;
	left: 50%;
	width: 0;
	height: 0;
	border: 14px solid transparent;
	border-bottom-color: #111111;
	border-top: 0;
	margin-left: -14px;
	margin-top: -14px;
	}
.finBottom:after{
	content: '';
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 0;
	height: 0;
	border: 11px solid transparent;
	border-top-color: #00aabb;
	border-bottom: 0;
	margin-left: -11px;
	margin-bottom: -11px;
	}
.popUpName, .popQformTitle{
	font-size:20px;
	font-weight: 500;
	line-height:40px;
	padding:0 0 0 10px;
	}
.popNameBg1{
	background:#81d8cf;
	color:#fff;
	}
.popNameBg2{
	background:#81d8cf;
	color:#fff;
	}
.popNameBg3{
	background:#81d8cf;
	color:#fff;
	}
.popNameBg4{
	background:#81d8cf;
	color:#fff;
	}
.finTopCol1:after{
	border-bottom-color: #81d8cf;
	}
.finBottomCol1:after{
	border-top-color: #81d8cf;
	}
.finTopCol2:after{
	border-bottom-color: #81d8cf;
	}
.finBottomCol2:after{
	border-top-color: #81d8cf;
	}
.finTopCol3:after{
	border-bottom-color: #81d8cf;
	}
.finBottomCol3:after{
	border-top-color: #81d8cf;
	}
.finTopCol4:after{
	border-bottom-color: #81d8cf;
	}
.finBottomCol4:after{
	border-top-color: #81d8cf;
	}
.popQBorder1{
	border-color:#81d8cf;
	}
.popQBorder2{
	border-color:#81d8cf;
	}
.popQBorder3{
	border-color:#81d8cf;
	}
.popQBorder4{
	border-color:#81d8cf;
	}
.questionCont{
	background:#fff;
	padding:0 0 10px 0;
	text-align:center;
	}
.questionCont span{
	line-height: 24px;
	font-size: 17px;
	padding: 5px 5px 10px 10px;
	float: left;
	text-align: left;
	}
.ftL{
	float:left;
	}
.ftR{
	float:right;
	}
input[type="checkbox"].questionTick{
	margin:0;
	height:30px;
	line-height:30px;
	}
span#closeQ{
	position:absolute;
	top:10px;
	right:5px;
	width:20px;
	height:20px;
	text-align:center;
	line-height:20px;
	color:#fff;
	cursor:pointer;
	border-radius:3px;
	font-size:16px;
	}
span#closeQ:hover{
	background:#333333;
	color:#fff;
	}
#startQuestionsForm{
	position:fixed;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background:rgba(0,0,0,0.4);
	z-index:999999999;
	}
.hideQuestion{
	display:none !important;
	}
.startQCont{
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
	}
.startQWrap{
    background: #111111;
	color: #fff;
    border-radius: 10px;
    width: 320px;
    -webkit-box-shadow: 0 0 5px 5px rgba(0, 0, 0, 0.03);
    -moz-box-shadow: 0 0 5px 5px rgba(0, 0, 0, 0.03);
    box-shadow: 0 0 5px 5px rgba(0, 0, 0, 0.03);
    border: 5px solid #ddd;
    overflow: hidden;
	}
form.startQsForm input[type="text"], form.startQsForm input[type="email"], form.startQsForm input[type="submit"], form.startQsForm textarea{
	float:left;
	width:100%;
	padding:0 5px;
	border:1px solid #111111;
	border-radius:5px;
	line-height:28px;
	height:30px;
	font-size:15px;
	margin:0;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	}
form.startQsForm textarea{
	height:60px;
	padding:5px;
	}
form.startQsForm input[type="submit"]{
	border-width:0;
	line-height:30px;
	color:#fff;
	background:#333333;
	cursor:pointer;
	}
form.startQsForm input[type="submit"]:hover{
	color:#fff;
	background:#111111;
	}
form.startQsForm input[type="checkbox"]{
	float:left;
	margin:0 5px;
	line-height:30px;
	height:30px;
	}
form.startQsForm label, form.startQsForm label span{
	float:left;
	line-height:30px;
	height:30px;
	font-size:15px;
	margin:0;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	}
span#closeStartForm, span#closePEBtnForm{
	line-height:30px;
	font-size:20px;
	text-align:center;
	width:30px;
	border-radius:3px;
	cursor:pointer;
	color:#fff;
	font-weight:700;
	}
span#closeStartForm:hover, span#closePEBtnForm:hover{
	background:#111111;
	color:#fff;
	}
.propViewHearCont{
	position:absolute;
	z-index:99999;
	top:277px;
	right:20px;
	}
.resGridB .propViewHearCont{
	top:0.5%;
	right:0.5%;
	}
.resGridB:nth-child(odd) .propViewHearCont{
	right:50.5%;
	}
.appPropResult .propViewHearCont {
	top: 20px;
	right: 20px;
	}
#mainPhotoContainer .propViewHearCont{
	top:20px;
	}
.listViewHeart{
	top:0;
	left:20px;
	right:unset;
	}
form.propViewEnqForm{
	display:inline-block;
	vertical-align: middle;
	padding:10px 0 10px 0;
	margin-right:1px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	}
.propViewEnqBtn{
	float:left;
	padding:5px 20px;
	line-height:32px;
	font-size:17px;
	font-weight: 700;
	background:#81d8cf;
	color:#fff;
	border-radius: 5px;
	cursor:pointer;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	}
span.propCommentBtn, .propertyComment{
	position:absolute;
	top:30px;
	right:100px;
	background:#111111;
	color:#fff;
	text-align:center;
	z-index:99999;
	cursor:pointer;
	}
.propertyComment{
	top:100px;
	border-radius:5px;
	padding:0 15px 15px 15px;
	border-width:3px;
	border-style:solid;
	border-color:#333333;
	margin-right:-600px;
	max-width:480px;
	-webkit-transition: 0.3s ease-in 0s;
	-moz-transition: 0.3s ease-in 0s;
	-o-transition: 0.3s ease-in 0s;
	transition: 0.3s ease-in 0s;
	opacity:0;
	}
.showComment{
	margin-right:0;
	opacity:1;
	}
.propertyComment span:first-child{
	line-height:26px;
	font-size:22px;
	}
.propertyComment span:nth-child(2){
	margin-top:8px;
	}
.propertyComment span{
	margin-top:15px;
	line-height:26px;
	font-size:15px;
	clear:both;
	width:100%;
	}
.propertyComment span i{
	margin:0 5px;
	font-size:15px;
	top:-5px;
	position:relative;
	}
.enqBtnHeart, .commentBtn{
	background-color:#81d8cf;
	height:50px;
	text-align:center;
	line-height:50px !important;
	width:50px;
	-webkit-transition: 0.2s ease-in 0s;
	-moz-transition: 0.2s ease-in 0s;
	-o-transition: 0.2s ease-in 0s;
	transition: 0.2s ease-in 0s;
	border-radius:50%;
	padding:0;
	}
.enqBtnHeart:hover, .commentBtn:hover{
	background-color:#81d8cf;
	width:60px;
	height:60px;
	font-size:20px;
	line-height:60px !important;
	}
.likedProperty{
	background:#81d8cf !important;
	}
.propViewEnqBtn:hover{
	color:#fff;
	background:#81d8cf;
	}
.enqBtnLeft{
	text-align:left !important;
	margin-top:15px;
	}
.enqBtnRight{
	text-align:right !important;
	}
.enqBtnCenter{
	text-align:center !important;
	}
.marBottom5{
	margin-bottom:5px;
	}
.marTop5{
	margin-top:5px;
	}
.marLeft5{
	margin-left:5px;
	}
.marRight5{
	margin-right:5px;
	}
.padR5{
	padding-right:5px;
	}
.padT5{
	padding-top:5px;
	}
.padB5{
	padding-bottom:5px;
	}
.bld{
	font-weight:bold !important;
	}
/*  RESIZE AT LESS THAN 800 PIXELS */
@media only screen and (max-width: 800px){
.popQuestionCont{
	position:relative;
	top:unset;
	right:unset;
	bottom:unset;
	left:unset;
	display:block !important;
	margin:auto;
	}
.popQuestionInner{
	box-shadow:none;
	margin:10px 0;
	}
span#closeQ{
	display:none;
	}
}
/* POPUP QUESTIONS END */

/* PROP VIEW START */
#main{
	background:none;
	}
#container{
	background:#fff;
	}
.goBackCont{
	position:absolute;
	margin: 0;
	padding:0;
	}
.goBackCont button{
	float:left;
	font-size: 24px;
	line-height: 28px;
	padding:10px;
	color:#fff;
	}
.goBackCont button:hover{
	color:#111111;
	}
#propertyPage{
	margin-top:0;
	}
#propertyPage h1, #propertyPage h1.propTitle{
	background:none;
	color:#fff;
    float:left;
	padding:0;
	font-size:24px;
    line-height: 46px;
    margin:0 10px;
}
#propertyPage h1.propTitle{
	background: #81d8cf !important;
	margin:0;
	padding:0 10px;
	width:100%;
	}
#propertyPage #propertyTitle h1 #propertyTitle h1 span{
	background: #81d8cf !important;
	font-size: 25px;
	font-weight: normal;	
	float:left;
	color:#fff;
	text-align:center;
	padding:7px 0;
	width:100%;
	}
#propertyPage h2{
	margin: 0;
    padding-left: 5px;
    width: 100%;
}
#propertyTitle{
	background:#111111;
    float: left;
    height: auto;
    margin:0;
    padding: 0;
    width:100%;
}
#propertyPage #propertyTitle h1, #propertyPage #propertyTitle h1 span{
	background:#111111;
}
#propertyPage #propertyTitle h1 a{
background:#111111;
}

#propertyPage h1, #propertyPage h2, #propertyPage h3, #propertyPage h4{
float:left;
font-size:24px;
line-height:28px;
margin:10px 0;
}
#propertyPage h2, #propertyPage h3{
	color:#333333;
	padding:0;
	font-size:20px;
	line-height:28px;
	margin:10px 0;
	}
#propertyPage h3{
	font-size:16px;
	line-height:24px;
	margin-top:-5px;
	}
.imgThumb img{
	display:block;
	height:100%;
	max-width:100%;
	margin:auto;
	}
#main #imageThumbs{
    float: left;
    height:auto;
    margin:0;
    overflow: hidden;
    padding:0;
    width: 100%;
}
#main #thumbCarousel{
	background:#111111;
	float:left;
	height:auto;
	overflow:hidden;
	position:relative;
	margin:0;
	padding:0;
	}
#main #thumbCarousel li{
	float:left;
	list-style-type:none;
	margin: 0;
	padding:5px;
	width:auto;
	width: unset;
	}
#main #thumbCarousel li:hover{
	background:#333333;
	}
.imgThumbContainer,.imgThumb{
	float:left;
	clear:none;
	width:280px;
	height:210px;
	cursor:pointer;
	overflow:hidden;
	-webkit-transition: 0.2s ease-in 0s;
	-moz-transition: 0.2s ease-in 0s;
	-o-transition: 0.2s ease-in 0s;
	transition: 0.2s ease-in 0s;
}
.imgThumb:hover{
	background:#333333;
	padding:10px;
	}
.photoSelected{
background:#81d8cf!important;
}
#main .propDescCont p{
	color:#333333;
	padding:0;
	margin:0 0 10px 0;
	line-height:28px !important;
	}
.photoDescCont, .propViewSideCont{
	float:left;
	width:100%;
	position:relative;
	}
.propViewSideCont{
	width:33.333333%;
	overflow:hidden;
	}
ul#mainPhotos li{
width:100%;
}
#mainPhotoContainer, #mainPhotos, .mainPhotoImgContainer, .mainPhotoImgContainer a{
    float: left;
	background:#1E1F21;
    padding: 0;
	margin:0;
    position: relative;
    width:66.66666666%
	}
#mainPhotoContainer, #mainPhotos, .mainPhotoImgContainer, .mainPhotoImgContainer a, .propViewSideCont{
	height:578px;
	overflow:hidden;
	}
.mainPhotoImgContainer, .mainPhotoImgContainer a{
	width:100%;
	}
.mainPhotoImgContainer a{
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	}
.mainPhotoImgContainer a img{
	max-width:100%;
	max-height:100%;
	}
.propDescTitle{
	padding:0 15px;
	}
.propDescTitle span{
	line-height:50px;
	font-size:24px;
	margin:0 0 10px 0;
	font-weight:bold;
	}
.propDescCont{
	float:left;
	color:#333333;
	height: auto;
	font-size: 16px;
    line-height: 26px;
	padding:0;
    margin:0;
	width:100%;
	}
#main .propDescAbove p{
	margin:0;
	padding-bottom: 5px;
	float:left;
	color:#80c8e1;
	height: auto;
	font-size: 18px;
    line-height: 26px;
	width:100%;
	}
#main .propDescBelow p{
	margin:0;
	padding-top: 5px;
	float:left;
	color:#aaa;
	height: auto;
	font-size: 14px;
    line-height: 22px;
	width:100%;
	}
.photoButtons{
    color: #fff;
    display: block;
    float: left;
    font-size: 15px;
    height: auto;
    margin-top: -30px;
    width:100%;
	z-index:100;
	position:relative;
}
.photoNav{
	background: rgba(0, 0, 0, 0.6);
	float: left;
    height: auto;
    line-height: 30px;
    padding: 0;
    text-align: center;
	margin-left:40%;
	width:20%;
	border-radius:3px 3px 0 0;
}
.previousPhoto, .nextPhoto{
	background:rgba(0,0,0,0.2);
	color: #fff;
    cursor: pointer;
    font-size: 20px;
    height: 100%;
    line-height: 30px;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width:4%;
    z-index: 9999;
}
.previousPhoto img, .nextPhoto img{
	position: absolute;
	top: 50%;
	margin: 0;
	height: 31px;
	float: none;
	transform: translate(-50%);
	}
.previousPhoto{
}
.nextPhoto{
	margin-left:96%;
}
.previousPhoto:hover, .nextPhoto:hover{
	color:#fff;
	background: rgba(0, 0, 0, 0.4);
	}
.photoSlide{
	background: rgba(0, 0, 0, 0.6);
	color:#fff;
    border-radius: 3px 3px 0 0;
    float: right;
    height: auto;
    line-height: 30px;
    margin: 0 4% 0 0;
    padding: 0 10px;
    position: relative;
    text-align: right;
	cursor:pointer;
}
.photoSlide a{
	float:left;
	color:#fff;
	line-height:30px;
	font-weight:normal;
	}
.photoSlide:hover{
	color:#fff;
	background:#333333;
	}
.joinMailingBtn{
	float:left;
	background:#111111;
	color:#fff;
	font-size:18px;
	padding:10px 20px;
	margin-left:10px;
	line-height:26px;
	font-weight:normal;
	}
.joinMailingBtn:hover{
	background:#111111;
	color:#FFF;
	}
.propRefCont{
	float: left;
	padding:0;
	width:100%;
	}
.propRefCont span {
	font-weight:bold;
	float:left;
	color:#333 !important;
	text-align:left;
	line-height:46px;
	font-size:22px;
	padding:0 15px;
	}
.propRefCont span.pricePV{
	float:right;
	text-align:right;
	}
a.slideShowControl:hover{
	color:#fff;
	}
#main ul#propertyNav{
	padding:0;
	}
#propertyVideoCont {
    margin:20px 0;
	}
#propertyVideoCont iframe {
	height:730px;
	}
/*PROPVIEW TABS*/
.propViewTabs, .propViewTabsCont, .pvTabsBtnsCont, .propViewInfoTab, .tabDataCont{
	float:left;
	width:100%;
	position:relative;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	}
.tabDataCont, .propViewInfoTab{
	padding:20px 0;
	font-size:16px;
	line-height:25px;
	}
.socMedCont:first-child{
	margin-right:0;
	}
.socMedCont{
	margin-right:1px;
	}
a.pdfLink, a.videoTourLink{
	float:left;
	background:#111111;
	color:#fff;
	padding:0;
	cursor:pointer;
	height:46px;
	line-height:46px;
	width:46px;
	font-weight:normal;
	}
a.videoTourLink{
	background:#333333;
	}
a.pdfLink i, a.videoTourLink i{
	float:left;
	width:100%;
	line-height:46px;
	text-align:center;
	font-size:17px;
	color:#fff;
	}
.googleMapWrap {
    padding:40px 0 20px 0;
	}
.propViewInfoTab .embedMapWrap iframe{
	float:left;
	width:100%;
	border-width:1px;
	border-style:solid;
	border-color:#1E1F21;
	border-radius:3px;
	}
.googleMap{
	border-radius:3px;
	}
.wd90{
	width:90%;
	}
.wd80{
	width:80%;
	}
.wd75{
	width:75%;
	}
.wd70{
	width:70%;
	}
.wd66{
	width:66.6666%;
	}
.wd60{
	width:60%;
	}
.wd50{
	width:50%;
	}
.wd40{
	width:40%;
	}
.wd33{
	width:33.33333%;
	}
.wd30{
	width:30%;
	}
.wd25{
	width:25%;
	}
.wd20{
	width:20%;
	}
.wd10{
	width:10%;
	}
.pVleftCol{
	padding-right:10px;
	}
.pVrightCol{
	padding-left:10px;
	}
.pVcenterCol{
	padding-left:60px;
	padding-right:5px;
	}
iframe#CDFXConverter{
	float:right;
	}
a.watchVideoBtn{
	float:left;
	margin-left:20px;
	border-width: 0;
	padding: 0 15px;
	line-height: 46px;
	height: 46px;
	font-size: 16px;
	background: #111111;
	color: #fff;
	border-radius:3px;
	}
a.watchVideoBtn:hover{
	color:#fff;
	background:#333;
	}
/* PHOTO OVERLAYS START */
.photoOverlayTextCont{
    position: absolute;
	z-index:9999;
	}
.photoOverlayText{
	float:left;
    color: #fff;
    font-size: 16px;
	line-height:26px;
	padding:5px 15px;
	text-align:center;
	}
.overlayPos0{
	} 
.overlayPos1{
	right:0;
	}
.overlayPos2{
	right:0;
	bottom:0;
	}
.overlayPos3{
	bottom:0;
	}
.overlayColor0{
/*RED*/
	background: #d00;
    color: #fff;
	}
.overlayColor1{
/*GREEN*/
	background: #4ab471;
    color: #fff;
	}
.overlayColor2{
/*BLUE*/
	background: #81d8cf;
    color: #fff;
	}
.overlayColor3{
/*YELLOW*/
	background:#C0C0C0;
    color: #fff;
	}
.overlayColor4{
/*PINK*/
	background: #ff00ff;
    color: #fff;
	}
/* PHOTO OVERLAYS END */
.featWrapper {
    margin:0;
    padding:0;
}
.propFeatures{
	float: left;
    font-size: 14px;
    line-height: 26px;
    padding: 0 10px 10px 10px;
	text-transform: capitalize;
    width:25%;
	}
.featuresCont{
	color:#1E1F21;
	}
ul.bulletList{
	list-style: none;
	padding:20px;
	border-radius:5px;
	margin:20px 0;
	background:#f7f7f7;
	}
ul.bulletList li{
	float:left;
	position:realtive;
	width:25%;
	}
ul.bulletList li i, ul.bulletList li span{
	float:left;
	line-height:40px;
	font-size:16px;
	color:#111;
	margin:0;
	text-transform: capitalize;
	}
ul.bulletList li i{
	color:#111;
	margin:0 15px 0 0;
	width:30px;
	text-align:left;
	}
ul.bulletList li span{
	width:calc(100% - 45px);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	}
/*  RESIZE AT LESS THAN 960 PIXELS */
@media only screen and (max-width: 960px){
#main #propertyChecklist li, #main #propertyNav li, .propFeatures{
	width:50%;
	}
}
/*  RESIZE AT LESS THAN 480 PIXELS */
@media only screen and (max-width: 480px){
.propFeatures, #main #propertyChecklist li, #main #propertyNav li{
	width:100%;
	}
}
/* FEATURE DISPLAY BULLETS END */

/* SIMILAR PROPERTIES START */
.wD100, .wD50{
	float:left;
	width:100%;
	position:relative;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	}
.wD50{
	width:50%;
	}
.simlarPropWrap{
	height:460px;
	}
.simPropOuter{
	}
.simlarPropWrap{
	height:430px;
	overflow:hidden;
	border-width:0 15px;
	border-style:solid;
	border-color:transparent;
	border-radius:5px;
	}
.simlarPropInner{
	float:left;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-webkit-transition: 0.3s ease-in 0s;
	-moz-transition: 0.3s ease-in 0s;
	-o-transition: 0.3s ease-in 0s;
	transition: 0.3s ease-in 0s;
	margin-left:0;
	}
.simlarPropCont{
	display:block;
	position:relative;
	float:left;
	padding:15px 15px 15px 0;
	height:430px;
	width:320px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	border-style:solid;
	border-color:#111111;
	-webkit-transition: 0.4s ease-in 0s;
	-moz-transition: 0.4s ease-in 0s;
	-o-transition: 0.4s ease-in 0s;
	transition: 0.4s ease-in 0s;
	overflow:hidden;
	}
.simlarPropImg{
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	height:100%;
	-webkit-transition: 0.4s ease-in 0s;
	-moz-transition: 0.4s ease-in 0s;
	-o-transition: 0.4s ease-in 0s;
	transition: 0.4s ease-in 0s;
	}
.simDataBg, .simlarDataTop{
	background:#81d8cf;
	position:absolute;
	height:1px;
	width:150%;
	margin-left:-25%;
	bottom:0;
	border-radius:90% 90% 0 0;
	-webkit-transition: 0.2s ease-in 0s;
	-moz-transition: 0.2s ease-in 0s;
	-o-transition: 0.2s ease-in 0s;
	transition: 0.2s ease-in 0s;
	}
.simlarDataTop{
	border-radius:0 0 90% 90%;
	z-index:999;
	height:110px;
	margin-top:-110px; /* SAME AS HEIGHT BUT NEGATIVE */
	bottom:unset;
	top:0;
	}
.simPropImgCont{
	overflow:hidden !important;
	height:400px;
	border-radius:6px;
	}
.simlarRef{
	position:absolute;
	z-index:1001;
	bottom:0;
	left:0;
	right:0;
	line-height:26px;
	font-size:16px;
	padding:0 10px;
	color:#fff;
	text-align:center;
	}
.simlarRef span{
	display:inline-block;
	vertical-align: middle;
	line-height:26px;
	font-size:16px;
	padding:0 10px;
	background:rgba(0,0,0,0.5);
	color:#fff;
	}
.simlarPrice, .simlarType, .simlarTown, .bedsBaths, span.simlarIconData, .simlarDataTopCont .featPlotSize, .simlarDataTopCont .featBuildSize{
	line-height:26px;
	font-size:18px;
	color:#333333;
	text-align:center;
	color:#fff;
	}
.simlarDataTopCont .featPlotSize, .simlarDataTopCont .featBuildSize, .simlarDataTopCont .featPlotBuildCont img.buildPlotIcon{
	float:none;
	display:inline-block;
	vertical-align: middle;
	}
.simlarIcon{
	display:inline-block;
	vertical-align: middle;
	overflow:hidden;
	width:22px;
	height:22px;
	vertical-align: middle;
	margin-right:10px;
	}
.filterResIcon img, .simlarIcon img {
    float: left;
    padding: 0;
    height: 22px;
    width: 88px;
    display: block;
    margin: 0;
}
.filterResIcon img.featBedsIcon, .simlarIcon img.featBedsIcon {
    margin-left: -22px;
	}
.filterResIcon img.featPoolIcon, .simlarIcon img.featPoolIcon {
    margin-left: -44px;
	}
.filterResIcon img.featTickIcon, .simlarIcon img.featTickIcon {
    margin-left: -66px;
	}
span.simlarIconData{
	display:inline-block;
	vertical-align: middle;
	line-height:22px;
	margin-left:10px;
	}
.simlarBuildPlot span.simlarIconData, .simlarBuildPlot span.simlarIcon{
	float:left;
	text-align:left;
	width:100%;
	font-size:16px;
	}
.simlarBuildPlot .simlarIcon{
	height:unset;
	width:unset;
	}
.simlarBuildPlot .simlarIcon img.buildPlotIcon{
	float:right;
	height: 38px;
	width: 38px;
	}
.simlarDataTopCont{
	width:300px;
	display:inline-block;
	vertical-align: middle;
	}
.simlarPlotBuild{
	overflow:hidden;
	}
.simlarTown{
	margin-top:-3px;
	}
.simlarPrice{
	font-weight:bold;
	line-height:34px;
	font-size:22px;
	}
.bedsBaths{
	margin-top:-5px;
	line-height:22px;
	font-size:16px;
	}
.simPropCenterText{
	text-align:center;
	}
img.simPropIcon{
	display:inline-block;
	vertical-align: middle;
	position:relative;
	height:22px;
	width:88px;
	}
img.simPropBedIcon{
	margin-left:-22px;
	}
img.simPropBathIcon{
	margin-left:0;
	}
.simPropIconCont{
	overflow:hidden !important;
	height:22px;
	width:22px;
	display: inline-block;
	vertical-align: middle;
	}
.simPropArrows{
	position:absolute;
	z-index:1010;
	top:50%;
	margin-top:-30px;
	font-size:50px;
	font-weight:bold;
	width:60px;
	height:60px;
	text-align:center;
	line-height:54px;
	cursor:pointer;
	background:rgba(0,0,0,0.6);
	color:#fff;
	}
.simlarPropCont a{
	position:relative;
	float:left;
	width:100%;
	height:100%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	}
.leftArrow{
	left:0;
	border-radius:0 50% 50% 0;
	}
.rightArrow{
	right:0;
		border-radius:50% 0 0 50%;
	}
.simPropArrows:hover{
	background:#81d8cf;
	}
.simlarPropCont a:hover .simPropImgCont .simlarPropImg{
	height: 110%;
	width: 110%;
	margin-left: -5%;
	margin-top: -5%;
	}
.simlarPropCont a:hover .simPropImgCont .simDataBg{
	height:130px;
	}
.simlarPropCont a:hover .simlarDataTop{
	margin-top:0;
	}
.marT5{
	margin-top:5px;
	}
.simPropTitle{
	margin-top:15px;
	line-height:48px;
	font-size:24px;
	font-weight:bold;
	text-align:Center;
	}
.featuredProps{
	background:#ddd;
	padding-bottom:10px;
	}
.featuredProps .simPropTitle{
	color: #111111;
    font-size: 30px;
    line-height: 44px;
	}
.simPropDataCont{
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 10839262;
	padding: 10px;
	}
/* SIMILAR PROPERTIES END */

/* FEATURED PROPERT START */
.featPropModWrapper, .featPropModCont, .featPropModIndWrap, .featModImgCont, .featModImgCont img, .featModDeatilsCont, .fCol1, .featModDetail, .featPropModTitle, .featPropModIndWrap a{
	float:left;
	width:100%;
	}
.featPropModIndWrap{
	border-width:0 0 3px 0;
	border-style:solid;
	border-color:#C0095e66C;
	}
.featPropModTitle{
	line-height:26px;
	font-weight:bold;
	font-size:20px;
	padding:0 0 5px 0;
	}
.featModDetail{
	color:#06006A;
	line-height:26px;
	font-size:16px;
	}
.featModDetail .filterFeatCont .filterFeatAnswer{
	font-size:14px;
	}
.featModPrice{
	color:#C0095e66C;
	font-size:22px;
    font-weight: bold;
    line-height: 30px;
    overflow: hidden;
    text-decoration: none;
    text-overflow: ellipsis;
    white-space: nowrap;
	padding: 10px 0 0 0;
	}
.featModIcons{
	border-width:1px 0;
	border-style:solid;
	border-color:#FFC300;
	padding:5px 0 1px 0;
	}
.featModImgCont img{
	height:100%;
	}
.fImgCol1, .fImgCol1 img{
	height:auto;
	}
.fImgCol2{
	height:200px;
	}
.fImgCol2{
	height:150px;
	}
.fImgCol3{
	height:100px;
	}
.fImgCol4{
	height:75px;
	}
.fImgCol5{
	height:50px;
	}
.fCol2{
	width:50%;
	}
.fCol3{
	width:33.33333333%;
	}
.fCol4{
	width:25%;
	}
.fCol5{
	width:20%;
	}
/* FEATURED PROPERT END */

/* BANNER PROPS - PROPERTIES OF THE MONTH START */
.bannerPropsCont{
	float:left;
	width:100%;
	margin:auto;
	padding:0 70px;
	}
.bannerPropsWrap, .bannerProps, .largeBannerImgCont, .smallBannerImgCont, .bannerPropImgCont, .largeBannerImgCont img, .smallBannerImgCont img, .smallImgDetailsCont, .smallImgDeatails, .smallDetails, .bannerProps a{
	float:left;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width:100%;
	}
.bannerPropsWrap{
	background:#fff;
	padding-top:30px;
	}
.bannerProps a{
	font-size: 16px;
    line-height: 20px;
    overflow: hidden;
	}
.bannerProps .smallImgDetailsCont a, .bannerProps a{
	height:100%;
	}
.bannerPropImgCont{
	height:100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	}
.largeBannerImgCont{
	height:100%;
	width:66.6666666%;
	position:absolute;
	overflow:hidden;
	z-index:1;
	}
.largeImgInfoCont{
	position:absolute;
	bottom:30px;
	left:30px;
	right:50%;
	}
.largeInfoDetails{
	float:left;
	padding:0;
	border-radius:3px;
	overflow:hidden;
	}
.largeInfoPrice, .largeInfo{
	float:left;
	background:rgba(0,0,0,0.7);
	color:#fff;
	font-size:16px;
	line-height:20px;
	padding:10px 20px 0 20px;
	width:100%;
	}
.largeInfoPrice{
	background: #111111 none repeat scroll 0 0;
	border-bottom:1px solid #111111;
    color: #fff;
    font-size: 20px;
	line-height:16px;
    font-weight: bold;
    padding: 10px 20px;
	}
.smallImgDetailsCont{
	height:20%;
	top:0;
	right:0;
	width:33.333333%;
	position:absolute;
	overflow:hidden;
	}
.smallImgDeatails{
	width:62.5%;
	}
.smallBannerImgCont{
	float:right;
	height:100%;
	width:33.5%;
	position:relative;
	}
.bannerProps{
	background:#fff;
	height:600px;
	margin:10px 0;
	padding:0;
	border-radius:3px;
	position:relative;
	border:1px solid #111111;
	}
.smallPropBorderBtn{
	border-bottom:1px solid #111111;
	}
.smallDetails{
	color:#333;
	font-size:15px;
	}
.smallDetails span{
	color:#111111;
	font-size:18px;
	font-weight:bold;
	}
.paddingSmallImg{
	padding:5px 5px 5px 10px;
	}
.padding10{
	padding:10px;
	}
.paddingBottom10{
	padding-bottom:10px;
	}
.smallImgBg{
	background:#111111;
	}
.smallImgBg .smallDetails, .smallImgBg .smallDetails span{
	color:#fff;
	}
.displayNone{
	display:none;
	}
#mainBlogPhotos, .postDetailsCont, #postPage, .blogText{
	float:left;
	width:100%;
	}
.postDetailsCont ul li{
	padding-left:10px;
	list-style: disc;
	list-style-position: inside;
	margin-bottom:10px;
	float: left;
	width: 100%;
	color: #474747;
	font-size: 16px;
	line-height: 24px;
	text-align: left;
	word-wrap: break-word;
	}
.postDetailsCont{
	padding:20px 0;
	}
.mainPhotoBlogContainer{
	float:left;
	width:100%;
	text-align:left;
	}
.mainPhotoBlogImgContainer img{
	display:inherit;
	max-height:100%;
	max-width:100%;
	}
#main .postDetailsCont h1, #main .postDetailsCont h2, #main .postDetailsCont h3, #main .postDetailsCont h4, #main .postDetailsCont h5, #main .postDetailsCont h6{
	float:left;
	width:100%;
	}
/* MORTGAGE CALC */
.mortgageCalcCont {
    background:#111111;
    float: left;
    height: auto;
    padding: 0;
    width: 100%;
}
.mortCalcTextCont{
	float:left;
	font-size:14px;
	line-height:22px;
	text-align:left;
	width:100%;
	}
.mortgageCalcTitle {
    color: #fff;
    float: left;
    font-size: 18px;
    font-weight: bold;
    line-height: 22px;
    padding: 15px 10px;
    text-align: center;
    width: 100%;
}
.loanDetails, .loanDetailsPayment, .mortPayment, .calcButton {
    box-sizing: border-box;
    color: #fff;
    float: left;
    font-size: 16px;
    line-height: 24px;
    padding: 0 10px;
    width:100%;
}
.loanDetails{
	padding-bottom:10px;
	}
.loanDetailsPayment{
	padding:0;
	}
.mortPayment, .calcButton {
    font-size: 22px;
    text-align: center;
}
.mortPayment{
	font-size:30px;
	padding:10px;
	}
.mortCalcForm input {
    border-radius: 2px;
	box-sizing: border-box;
	color: #333333;
	float: left;
	font-size: 16px;
	text-align: center;
	width: 100%;
	height: 30px;
	padding: 5px;
	text-indent: 0;
	line-height: 20px;
	}
form.mortCalcForm input.trueCostInput, form.mortCalcForm input.calcInputButton {
    border-radius: 3px;
    float: left;
    margin: 0;
    text-align: center;
    width:100%;
}
input.calcInputButton {
    background:#999;
    border: medium none;
    color: #fff;
    font-size: 20px;
    padding: 5px 0;
}
input.calcInputButton:hover{
	background:#fff;
	color: #1E1F21;
	}
.mortDisclamer{
	float:left;
	background:#333333;
	color:#fff;
	padding:10px 10px 20px 10px;
	font-size:12px;
	line-height:18px;
	width:100%;
	}
.recomendedMatch{
	background:#111111;
	margin-bottom:20px;
	padding:0 20px;
	}
.recomendedMatch .simlarPropCont{
	background:none;
	}
.recomendedMatch h3{
	margin:0;
	padding:10px 0 0 0;
	line-height:36px;
	font-size:28px;
	color:#fff;
	}
.showCaseImg{
	height:219px;
	}
.testimonialScrollBtn i.tmNext {
    font-size: 28px;
    line-height: 40px;
    padding: 0;
    margin: 0;
    cursor: pointer;
    display: inline-block;
    position: relative;
    text-align: center;
    vertical-align: middle;
    width: 100%;
    color: #81d8cf;
}
.testimonialCont, #main .testimonialCont h3, #main .testimonialCont h4, #main .testimonialCont p, .testimonialCont h3, .testimonialCont h4, .testimonialCont p, .testimonialImg{
	float:left;
	width:100%;
	}
.testimonialCont{
	background:#fff;
	padding:20px 0;
	border-bottom: 0px dashed #888;
	}
.testimonialImg{
	padding-bottom:10px;
	}
.testimonialImg img{
	display:block;
	height:110px;
	margin:auto;
	width:110px;
	border-radius: 50%;
	border: solid 0px #fff;
	}
.testimonialCont h3, .testimonialCont h4, #main .testimonialCont h3, #main .testimonialCont h4{
	color: #81d8cf;
	font-size: 30px;
	line-height:40px;
	padding: 5px 10px;
	margin: 0;
	text-align: center;
	font-weight: 300;
	letter-spacing: 1px;
	}
.testimonialCont h4, #main .testimonialCont h4{
	color: #81d8cf;
	font-size:20px;
	line-height:20px;
	}
.testimonialCont p, #main .testimonialCont p{
	font-weight:300;
	color:#333333083926;
	text-align:center;
	line-height:25px;
	font-size:18px;
	margin:0;
	padding:10px;
	}
.testimonialCont p.testimonialDate, #main .testimonialCont p.testimonialDate{
	color:#888;
	}
a.readMoreTestimonials{
	display: block;
	margin: auto;
	margin-top: auto;
	width: 120px;
	text-align: center;
	background: #111111;
	color: #fff;
	padding: 0px 5px;
	border-radius: 3px;
	margin-top: 10px;
	}
a.readMoreTestimonials:hover{
	background:#81d8cf;
	color:#fff;
	}
/*  RESIZE AT LESS THAN 1170 PIXELS */
@media only screen and (max-width: 1170px){
.mortCalcTextCont{
	font-size:16px;
	line-height:28px;
	}
}
/*  RESIZE AT LESS THAN 800 PIXELS */
@media only screen and (max-width: 800px){
.loanDetails, .calcButton{
	width:50%;
	}
}
/*  RESIZE AT LESS THAN 480 PIXELS */
@media only screen and (max-width: 480px){
.loanDetails, .calcButton{
	width:100%;
	}
}
.exchangeRatesCont, .currencyDataCont, .currencyTitle, .exchangeRate, .currencyCode{
	float:left;
	width:100%;
	}
.currencyTitle, .exchangeRate{
	width:40%;
	}
.currencyCode{
	width:20%;
	}
.pageBroucher, #main .pageTextCont img.pageBroucher, #main p img.pageBroucher{
	display:inline-block;
	vertical-align: middle;
	width:50%;
	padding:40px 80px;
	}
a.guidePageLink{	
	display:inline-block;
	vertical-align: middle;
	padding:0 20px;
	min-width:220px;
	}
.mainPhotoImgContainer a img.propImgLogo{
	max-width:200px; 
	max-height:200px; 
	display:inline-block; 
	vertical-align: middle;
	}
a.linkList{
	line-height:30px;
	font-size:18px;
	text-decoration:none;
	padding:10px 10px 0 0;
	}
a.linkList:hover{
	color:#333333;
	}
.mobileRefPrice{
	display:none;
	}
nav.footerMenu a, #footer nav.footerMenu a{
	display:inline-block;
	vertical-align: middle;
	line-height:30px;
	font-size:16px;
	padding:0 15px;
	color:#444;
	border-left:1px solid #fff;
	}
nav.footerMenu a:first-child, #footer nav.footerMenu a:first-child{
	border-width:0;
	}
nav.footerMenu a:hover, #footer nav.footerMenu a:hover{
	color:#fff;
	}
/*  RESIZE AT LESS THAN 1170 PIXELS */
@media only screen and (max-width: 1170px){
.mobileRefPrice{
	display:block;
	}
}
.paralax{
	float:left;
	width:100%;
	min-height:360px;
	/*background:rgba(0,0,0,0.2);*/
	}
.paralax span{
	text-align:center;
	width:100%;
	padding:0 30px;
	text-align: center;
	text-shadow: 3px 3px 3px rgb(0, 0, 0);
	color: #fff;
	font-size: 50px;
	line-height: 60px;
	padding: 10px 15px;
	text-decoration: none;
	z-index: 1010;
	margin: 0;
	position: absolute;
	top: 50%;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	}
img.partnerLogo{
	max-height:60px;
	max-width:100%;
	padding:0 40px;
	}
.footerSocialMedia a{
	text-align:center;
	display: inline-block;
	position: relative;
	vertical-align: middle;
	}
.footerSocialMedia a img.partnerLogo{
	display:block;
	max-width:unset;
	max-height:unset;
	height:150px;
	}
.footerSocialMedia a span{
	display:inline-block;
	line-height:30px;
	font-size:24px;
	margin-top:10px;
	}
.siteContactFormWraper, .siteContactFormCont, .siteContactFormHeading, .contactFormLogo, .contactFormLogo img, .formContactNo, .contFormHeadText, .contFormHeadTel, .propertyFormInfoWrap, .propertyFormType, .propertyContactForm, .propFormInpCont, .propFormInpCont input, .propFormInpCont textarea, .contactPropImg, .contactPropImg img, .contactPropDetail, .contactPropDeatilCont, .sendBtnCont, .propFormResponce, .propFormResonceThanks, .propFormSentResponce, .formInpCont, form#formPropertyContact, .emailFriendFormCont, .emailFriendWrap, .emailFriendTitle, form#emailFriendForm, form#emailFriendForm input[type="text"], form#emailFriendForm input[type="email"], .emailFriendInpCont, .emailFriendInpTitle, .emailFriendTermsSendCont, .acceptEmailFriends, .sendEmailToFriend, #sendFriendRes, .sendFriendResOutter, .successSent, form.footerForm, .footerFormInpCont, .footerFormInpTitle, form#footerForm input, .footerFormBtn, #footerFormResponce{
	float:left;
	position:relative;
	width:100%;
	}
.sendFriendRes{
	padding:0 0 0 10px;
	background:#fff;
	}
.emailFriendTitle, .emailFriendInpCont{
	padding:0 0 10px 10px;
	}
.emailFriendTitle{
	font-size:18px;
	line-height:20px;
	text-align:Center;
	}
.formInpContR{
	margin-left:0.5%;
	}
.formInpContL{
	margin-right:0.5%;
	}
.contactFormLogo, .formContactNo{
	border-radius:5px 0 0 0;
	padding:10px;
	width:25%;
	}
.formContactNo{
	width:75%;
	}
.formContactNo{
	height:93px; /*HEIGHT OF LOGO + TOP AND BOTTOM PADDING */
	border-radius:0 5px 0 0;
	}
.contFormHeadText, .contFormHeadTel{
	color:#1E1F21;
	font-size:24px;
	line-height:28px;
	margin-top:10px;
	text-align:right;
	}
.contFormHeadTel{
	font-weight:bold;
	font-size:28px;
	line-height:30px;
	margin:0;
	}
.siteContactFormHeading{
    color: #111111;
	font-weight:bold;
    font-size: 22px;
    height: 40px;
    line-height: 40px;
    margin: 0;
    padding: 0;
    text-align: center;
    width: 100%;
	}
.leftBtn{
	margin:0 1% 0 0;
	}
.rightBtn{
	margin:0 0 0 1%;
	}
.siteContactFormHeading img{
	float:right;
	height:100%;
	}
.propertyFormInfoWrap, .siteContactFormWraper, .emailFriendFormCont{
	background:#fff;
	margin:0;
	padding:5px;
	}
.propFormInpCont input, .propFormInpCont textarea, form#emailFriendForm input[type="text"], form#emailFriendForm input[type="email"]{
	border-width: 0.5px;
	border-color: #aaa;
	border-style: solid;
	border-radius: 2px;
	padding: 10px 5px;
	margin: 3px 0 1px 0;
	font-size:13px;
	line-height:18px;
	}
.propFormInpCont input.propFormClientNameF{
	margin-right:1%;
	width:49%;
	}
.propFormInpCont input.propFormClientNameS{
	margin-left:1%;
	width:49%;
	}
.propFormInpCont textarea{
	height:128px;
	}
.propFormInpCont textarea.longPropForm{
	height:84px;
	}
#sendFriendRes{
	font-size:18px;
	line-height:22px;
	text-align:left;
	}
.contactPropImg{
	background:#ddd;
	border: 1px solid #111111;
    margin-top: 10px;
    height: auto;
    padding: 2px 10px 2px 2px;
	}
.contactPropImg img, .contactPropDetail{
	width:50%;
	}
.contactPropImg img{
	background:#1E1F21;
	border: 1px solid #7687ff;
    max-height: 100%;
    padding: 2px;
	}
.contactPropDeatilCont{
	padding:3px 0 3px 10px;
	text-align:left;
	}
.sendPropEnqBtn{
	float:right;
	background:#122859;
	border-radius:3px;
	color:#fff;
	margin:10px 0 0 0;
	padding:10px;
	cursor:pointer;
	font-size: 18px;
	font-weight:bold;
	text-align:center;
	width:100%;
	}
.sendPropEnqBtn:hover{
	background:#7687ff;
	color:#FFF;
	}
.hiddenInput, .hiddenResponce{
	display:none;
	}
.formWarning{
	background:#111111 !important;
	color:#fff !important;
	}
.propFormResonceThanks, .propFormSentResponce{
	color:#841A45;
	text-align:center;
	line-height:42px;
	font-size:30px;
	padding:0 10px;
	font-weight:bold;
	}
.propFormSentResponce{
	font-weight:normal;
	font-size:18px;
	line-height:24px;
	}
.emailFriendBtn, #sendToFriendBtn {
    float: right;
    background: #7687ff;
    color: #fff;
    font-size: 16px;
    padding: 0 10px;
    margin-right: 15px;
    line-height: 28px;
    border-radius: 3px;
	cursor:pointer;
	}
#sendToFriendBtn {
	margin:0;
	}
.emailFriendBtn:hover, #sendToFriendBtn:hover{
	background:#333333;
	}
span.sendWarning{
	color:#7687ff !important;
	font-weight:bold;
	}
span.bold{
	font-weight:bold !important;
	}
#closeSFres{
	float:right;
	padding:0 10px;
	text-align:center;
	background:#7687ff;
	color:#fff;
	border-radius:2px;
	cursor:pointer;
	margin:10px 0
	}
#closeSFres:hover{
	background:#333333;
	}
input#acceptFriendsTerms, .acceptEmailFriends label{
	float: left;
	margin: 0;
	width: 90%;
	font-size: 12px;
	line-height:28px;
	text-align: left;
	}
input#acceptFriendsTerms{
	margin:11px 0 0 0;
	width:10%;
	}
input#emailFmarket{
	margin:7px 0 0 0;
	width:10%;
	}
form#formPropertyContact label, form#formPropertyContact input[type="checkbox"], form#formPropertyContact a, .acceptEmailFriends a{
	float:left;
	margin-top:20px;
	width:90%;
	}
form#formPropertyContact input[type="checkbox"]{
	margin-top:12px;
	width:10%;
	}
form#formPropertyContact a{
	color:#888;
	}
form#formPropertyContact a:hover{
	color:#333333;
	}
form#footerForm label, form#footerForm a{
	float:left;
	color:#111111;
	line-height:30px;
	font-size:14px;
	}
form#footerForm a:hover{
	color:#fff;
	}
form#footerForm input[type="checkbox"]{
	float:right;
	margin:5px 10px;
	width:20px;
	height:20px;
	-webkit-transition: 0.1s ease-in 0s;
	-moz-transition: 0.1s ease-in 0s;
	-o-transition: 0.1s ease-in 0s;
	transition: 0.1s ease-in 0s;
	}
form#footerForm input[type="checkbox"]:checked{
	width:14px;
	height:14px;
	margin:8px 13px;
	}
.footerFormResponce p a, #footer .footerFormResponce p a{
	color:#333333;
	}	
.footerFormInpTitle{
	font-size:11px;
	line-height:14px;
	color:#333333;
	}
form#footerForm input[type="text"], form#footerForm input[type="email"]{
	border-radius:5px;
	height:30px;
	line-height:28px;
	padding:0 10px;
	font-size:14px;
	margin-bottom: 10px;
	border-width:1px;
	border-style:solid;
	border-color:#333333;
	}
form#footerForm input[type="submit"]{
	-webkit-transition: 0.1s ease-in 0s;
	-moz-transition: 0.1s ease-in 0s;
	-o-transition: 0.1s ease-in 0s;
	transition: 0.1s ease-in 0s;
	background:#111111;
	color:#333333;
	font-size:15px;
	height:30px;
	line-height:30px;
	padding:0 10px;
	border-width:0;
	border-radius:5px;
	text-align:center;
	}
form#footerForm input[type="submit"]:hover{
	background:#333333;
	color:#fff;
	}
.footerFormInpCont{
	margin-bottom:2px;
	}
.footerFormBtn{
	padding:10px; 
	background: #010066;
	border-radius:4px; 
	font-size:18px;
	font-weight:bold;
	color:#fff; 
	float:left; 
	margin:0;
	text-align:center;
	width:100%;
	cursor:pointer; 
	}
.footerFormBtn:hover{
	background: #333333;
	color:#fff; 
	}
#footerFormResponce{
	font-size:16px;
	line-height:22px;
	color:#fff;
	text-align:left;
	}
.mapCont{
	float:left;
	padding:0;
	width:100%;
	}
.openMapLink{
	float:left;
	padding:10px 15px;
	width:100%;
	}
.openMapLink a, #sendFrmBtn{
	padding: 10px;
	background: #7687ff;
	border-radius: 4px;
	color: #fff;
	float: left;
	margin: 0;
	text-align: center;
	width: 100%;
	cursor:pointer;
	}
.openMapLink a:hover, #sendFrmBtn:hover{
	background:#333333;
	}
.contactPageSection .mapCont iframe{
	background:#fff;
	float:left;
	height:500px;
	width:100%;
	border-radius:3px;
	border:1px solid #d3d3d3 !important;
	}
.contactPageFormOuter, form#contactPageForm, .inpSection, .inpTitle, form#contactPageForm input[type="text"], form#contactPageForm textarea, #formSent, #formNotComplete, .g-recaptcha{
	float:left;
	width:100%;
	position:relative;
	}
.g-recaptcha div{
	float:right;
	}
.inpTitle, .inpTitle a{
	font-size:14px;
	line-height:18px;
	text-align:left;
	}
form#contactPageForm input[type="checkbox"]{
	float:right;
	margin: 4px 10px;
	}
form#contactPageForm, #formSent, #formNotComplete{
	padding:15px;
	}
#formSent, #formNotComplete{
	font-size:18px;
	line-height:24px;
	margin-top:10px;
	border:1px solid #111111;
	border-radius:2px;
	}
#formNotComplete{
	text-align:center;
	}
.contactPageFormOuter, .contactPageSection .pageTextCont, iframe.contactPageMap{
	border:1px solid #111111;
	border-radius:2px;
	background: #f4f4f4;
	}
#main .contactPageSection .pageTextCont {
    min-height: 402px;
    padding: 80px 30px;
	}
form#contactPageForm input[type="text"], form#contactPageForm textarea, #formNotComplete{
	padding:10px;
	color:#111111;
	border:1px solid #111111;
	border-radius:2px;
	margin-bottom:10px;
	font-size:16px;
	}
form#contactPageForm textarea{
	height:94px;
	}
.rowSpace{
	margin-bottom:10px;
	}
.width100{
	width:100%;
	}
img.pageImg, #main p img.pageImg, #main .pageTextCont img.pageImg{
	max-width:500px;
	max-height:100%;
	}
.joinMailingList{
	padding:80px 0;
	background:#81d8cf;
	}
span.mailingListText{
	float:left;
	position:relative;
	padding:0 30px;
	line-height:46px;
	font-size:40px;
	color:#fff;
	}
.propAlertBtns{
	float:right;
	position:relative;
	text-align:right;
	padding:0 30px 0 0;
	}
.propAlertBtns form.propViewEnqForm{
	padding:0;
	margin:0;
	}
.propAlertBtns form.propViewEnqForm span.propViewEnqBtn, .propAlertBtns a{
	border-width:2px;
	border-style:solid;
	border-color:#111111;
	background:#111111;
	border-radius:5px;
	color:#fff !important;
	line-height:42px;
	font-size:24px;
	padding:0 30px;
	}
.propAlertBtns a {
	float: right;
	font-weight:bold;
	}
.propAlertBtns form.propViewEnqForm span.propViewEnqBtn:hover, .propAlertBtns a:hover{
	background:#81d8cf;
	border-color:#81d8cf;
	color:#fff !important;
	}
.installAppBtn{
	float:right;
	margin:0 50px 0 0;
	padding:5px 0;
	display:none;
	}
.installAppBtn a{
	float:left;
	line-height:40px;
	padding: 0 15px;
	border-radius:3px;
	color:#fff;
	background:#111111;
	}
.installAppBtn a:hover{
	color:#fff;
	background:#81d8cf;
	}
div#radiusTownList{
	background:#eee;
	border-radius:3px;
	margin-top:10px;
	}
div#radiusTownList span{
	border-right:1px solid #aaa;
	}
span.showMatchingTowns{
	line-height:30px;
	width:30px;
	color:#81d8cf;
	border-radius:3px;
	cursor:pointer;
	text-align:center;
	}
span.showMatchingTowns:hover{
	color: #fff;
    background: #111111;
	}
.line30, span.line30 {
	line-height:30px;
	}
form#matchRadChange input[type="number"]{
	text-align:right;
	line-height:28px;
	height:30px;
	padding:0 0 0 10px;
	width:80px;
	border-width:1px;
	border-style:solid;
	border-color:#ddd;
	border-radius:3px;
	}
form#matchRadChange input[type="checkbox"]{
	float:left;
	margin:0 5px;
	height:30px;
	width:20px;
	}
form#matchRadChange input[type="submit"]{
	width:unset;
	background:#81d8cf;
	color:#fff;
	border-radius:3px;
	line-height:30px;
	height:30px;
	border-width:0;
	padding:0 10px;
	font-size:14px;
	}
form#matchRadChange input[type="submit"]:hover{
    color: #fff;
    background: #111111;
	}
.agentPageColumn{
	border-radius: 35px;
	box-shadow: 0 3px 6px rgba(0,0,0,0.1);
	padding: 25px;
	}
.featImgCont, .agentContactData{
	text-align:center;
	padding:5px;
	}
h1.agentPageTitle, .agentPageText p, .agentPageText div, h2.agentMemberPage{
	text-align:center;
	}
h2.agentMemberPage, #main h2.agentMemberPage{
	margin-top:5px;
	font-weight:500;
	font-size: 26px;
	line-height: 30px;
	}
.agentContactData{
	padding:10px;
	text-align:center;
	position:relative;
	overflow:hidden;
	}
.agentContactData span{
	text-align:center;
	}
img.agentFeatimg{
	position:relative;
	display:inline-block;
	max-width:100%;
	max-height:100%;
	vertical-align: middle;
	border-radius:100%;
	}
.featAgentImg{
	display:inline-block;
	height:250px;
	width:250px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius:100%;
	border:1px solid #111111;
	}
.agentPageColumn span{
	line-height:30px;
	font-size:18px;
	color:#81d8cf;
	}
.agentPageBtnCont span.propViewEnqBtn{
	color:#fff;
	background:#81d8cf;
	}
.agentPageBtnCont span.propViewEnqBtn:hover{
	background:#81d8cf;
	color:#fff;
	}
.agentPageColumn span.agentPageName{
	color:#81d8cf;
	font-size:30px;
	line-height: 45px;
	font-weight:bold;
	}
.agentPageColumn span.agentPageContacts{
	display:inline-block;
	min-width:70px;
	}
.agentPageContent{
	padding:25px 0;
	}
form.startQsForm label.popTerms span{
	line-height:30px !important;
	}	
header.headerStyle3 .headerBlock span.title{
	color: #81d8cf;
	}
header.headerStyle3 .headerBlock a.headerLink span, header.headerStyle3 .headerBlock a.headerLink{
	font-weight:400;
	}
header.headerStyle3 .headerBlock a.headerLink img{
	filter: grayscale(100%);
	}
header.headerStyle3 .headerBlock a.headerLink i{
	color: #81d8cf;
	}
header.headerStyle3 .headerBlock a.headerEmailLink span{
	color:#A2A3A4;
	}
#footer nav#seoLinkMenu a{
	color:#A2A3A4;
	font-size:13px;
	border-width:0;
	}
#footer nav#seoLinkMenu a:hover{
	color:#81d8cf;
	}
/* RESIZE AT LESS THAN 1300 PIXELS */
@media only screen and (max-width: 1300px){
.propViewHearCont{
	top: 218px;
	}
}
/*  RESIZE AT LESS THAN 1170 PIXELS */
@media only screen and (max-width: 1170px){
.headerLeft{
	width:100%;
	text-align:center;
	margin:0;
	}
#lang-cont{
	text-align:center;
	}
#languages, .socialMediaLinksCont{
	float:unset;
	display:inline-block;
	padding:0;
	margin:0;
	text-align:center;
	}
.installAppBtn{
	display:block;
	}
.siteContactFormWraper, .emailFriendFormCont{
	padding:0 0 10px 0;
	width:100%;
	}
.emailFriendFormCont{
	padding:10px 0 10px 10px;
	}
span#propFormBtn{
	background:#333333;
	color:#fff;
	cursor:pointer;
	padding:5px 10px;
	border-radius:3px;
	}
span#propFormBtn:hover{
	background:#7687ff;
	}
.siteMenuWrap{
	float:left;
	display:block;
	width:100%;
	background:rgba(0,0,0,0.6);
	height:100vh;
	overflow-y: auto;
	}
.menuItems{
	width:100%;
	margin:0;
	}
.menuLinkCont{
	width:360px;
	background:#333333;
	}
a.menuLink{
	width:100%;
	}
.menuLinkCont i.menuDrop{
	margin:0;
	padding:0;
	width:50px;
	}
a.tlDropDown{
	width:calc(100% - 50px);
	}
}
/*  RESIZE AT LESS THAN 960 PIXELS */
@media only screen and (max-width: 960px){
.propViewHearCont {
	top: 218px;
	}
}
/*  RESIZE AT LESS THAN 800 PIXELS */
@media only screen and (max-width: 800px){
.propViewHearCont {
	top: 20px !important;
	right: 20px !important;
	}
.mapCont{
	padding:0;
	}
.contactPageSection{
	width:100%;
	}
iframe.contactPageMap{
	height:260px;
	}
}