/*
* Author: Wisely Themes
* Author URI: http://themeforest.net/user/wiselythemes
* Theme Name: Cozy
* Version: 1.0.0
*/


/* Table of Content
==================================================
	#Variables
	#Mixins
	#Imports
	#Typography
	#General
	#Header
	#Navigation
	#Home
	#About
	#Agency detail/listing
	#Property detail/listing
	#FAQ
	#Pricing Tables
	#404 Error
	#Blog
	#Login/Resgister
	#Contacts
	#Footer
	#PrettyPhoto Skin Override*/

	

/* Variables
================================================== */
@color: #df4a43;
@text-color: #74777c;
@dark-gray:#4d4f52;
@light-gray:#adb2b6;
@light-gray-bg:#f1f3f6;
@font-family: 'Open Sans', sans-serif;
@headings-font-family: 'Raleway', sans-serif;
@pattern: '../images/patterns/pattern1.jpg';


/* Mixins
================================================== */
.border-radius(@radius) {
	-webkit-border-radius: @radius;
	   -moz-border-radius: @radius;
			border-radius: @radius;
}

.box-shadow(...){
	-webkit-box-shadow: @arguments;
       -moz-box-shadow: @arguments;
            box-shadow: @arguments;
}

.opacity(@opacity) {
	-webkit-opacity: @opacity;
	   -moz-opacity: @opacity;
			opacity: @opacity;
}

.transition(@transition) {
	-webkit-transition: @transition;
	   -moz-transition: @transition;
		-ms-transition: @transition;
		 -o-transition: @transition;
			transition: @transition;
}

/* A helper mixin for applying high-resolution background images (http://www.retinajs.com) */
.at2x(@path, @w: auto, @h: auto) {
	background-image: url(@path);
	@at2x_path: ~`"@{path}".split('.').slice(0, "@{path}".split('.').length - 1).join(".") + "@2x" + "." + "@{path}".split('.')["@{path}".split('.').length - 1]`;
	
	@media all and (-webkit-min-device-pixel-ratio : 1.5) {
		background-image: url(@at2x_path);
	}  
}


	
/* Imports
================================================== */
@import url('./font-awesome.min.css');	/* import FontAwesome stylesheet */
@import url('./cozy-real-estate-font.css');	/* import Cozy Real Estate custom font stylesheet */
@import url('./owl.transitions.css');	/* import Owl Carousel transitions */
	
	

/* #Typography
================================================== */
a:focus{
	outline:none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: @headings-font-family;
	color:@color;
	font-weight:300;
	margin:0;
	text-transform:uppercase;
	/*text-rendering: optimizelegibility;*/
}

h1{
	font-size:21pt;
}

h2{
	font-size:17pt;
}

h3{
	font-weight:500;
	font-size:15pt;
	text-transform:none;
}

h4{
	font-size:18px;
	text-transform:none;
}

h5{
	font-size:15px;
	text-transform:none;
}



/* #General
================================================== */
html {
	overflow: auto;
}

body {
	padding: 0;
	height: 100%;
	color: @text-color;
	overflow: hidden;
	background-color:#fff;
	font-size:14px;
	font-family: @font-family;
}

::selection {
	background: @color;
	color:#fff;
}

::-moz-selection {
	background: @color;
	color:#fff;
}

.color{
	color:@color;
}

a {
	color: @color;
}

a:hover,
a:focus {
	color: @color;
}

iframe[src="about:blank"]{
	display:none;
}

#wrapper {
	position: relative;
	overflow: hidden;
	left: 0;
	z-index: 99;
	height: 100%;
	background-color:#fff;
	-webkit-box-shadow: -2px 0px 5px 0px rgba(0, 0, 0, 0.3);
	   -moz-box-shadow: -2px 0px 5px 0px rgba(0, 0, 0, 0.3);
			box-shadow: -2px 0px 5px 0px rgba(0, 0, 0, 0.3);
			
	-webkit-transition: -webkit-transform 0.5s;
			transition: transform 0.5s;
}

#wrapper::after {
	position: absolute;
	top: 0;
	right: 0;
	width: 0;
	height: 0;
	background: transparent;
	content: '';
	z-index:1002;
	opacity: 0;
	-webkit-transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s;
			transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s;
}

#wrapper.open {
	-webkit-transform: translate3d(300px, 0, 0);
			transform: translate3d(300px, 0, 0);
}

#wrapper.open::after {
	width: 100%;
	height: 100%;
	opacity: 1;
	-webkit-transition: opacity 0.5s;
			transition: opacity 0.5s;
}

.darker-text{
	color:@dark-gray;
}

.center{
	float:none;
	text-align:center;
	margin:0 auto;
}

.right{
	text-align:right;
}

.left{
	text-align:left;
}

.form-control{
	.border-radius(4px);
	box-shadow:none;
	border-color:#E4E4E4;
	color:@text-color;
	height:41px;
	margin-bottom:10px;
}

.form-control:focus {
    box-shadow:none;
    outline: 0 none;
	border-color:@light-gray;
}

.form-control-large,
.form-control-small{
	width:345px;
	display:inline-block;
	margin:0 10px;
	
	.chzn-container,
	.form-control{
		margin-bottom:15px;
		width:100%;
	}
}


.form-control-small{
	width:188px;
}

.colored{
	.form-control{
		color:#fff;
		border:none;
		background-color:rgba(255,255,255,0.1);
	}
	
	.form-control::-webkit-input-placeholder {
		color: #fff;
	}

	.form-control:-moz-placeholder {
		color: #fff;
	}
	
	.form-control::-moz-placeholder {
		color: #fff;
	}

	.form-control:-ms-input-placeholder {
		color: #fff;
	}
}

.invalid {
    border-color: #F23030 !important;
}

.btn {
	font-size:13px;
	height:35px;
	line-height:32px;
	padding:0 16px;
	border-width:2px;
}

.btn:focus,
.btn:active:focus,
.btn.active:focus {
    outline: none;
}

.btn:active,
.btn.active{
	box-shadow: none;
}

.btn i{
	margin-right:5px;
}

.btn-default,
.btn-default-color,
.btn-fullcolor{
	text-transform:uppercase;
	.transition(all .3s);
	.border-radius(4px);
}

.btn-default,
.btn-default:focus {
	background-color: transparent;
	border-color: rgba(255,255,255,0.5);
	color: rgba(255,255,255,0.5);
}

.btn-default:hover,
.btn-default:active,
.btn-default.active,
.open .dropdown-toggle.btn-default {
    background-color: transparent;
    border-color: rgba(255,255,255,1);
    color: rgba(255,255,255,1);
}

.btn-default-color,
.btn-default-color:focus {
	background-color: transparent;
	border-color: @light-gray;
	color: @light-gray;
}

.btn-default-color:hover,
.btn-default-color:active,
.btn-default-color.active,
.open .dropdown-toggle.btn-default-color {
    background-color: transparent;
    border-color: @color;
    color: @color;
}

.btn-fullcolor,
.btn-fullcolor:focus {
	background-color: @color;
	border-color: transparent;
	color: rgba(255,255,255,0.7);
}

.btn-fullcolor:hover,
.btn-fullcolor:active,
.btn-fullcolor.active,
.open .dropdown-toggle.btn-fullcolor {
	color: rgba(255,255,255,1);
}

.btn-lg,
.btn-group-lg > .btn{
	border-width:2px;
	height:45px;
	line-height:43px;
	font-size:14px;
}

.btn-danger,
.btn-danger:hover,
.btn-danger:focus,
.btn-danger:active,
.btn-danger.active,
.btn-danger.disabled,
.btn-danger[disabled] {
	color:#fff !important;
	background-color: #da4f49 !important;
	border-color: darken(#da4f49, 10%);
}

.btn-success,
.btn-success:hover,
.btn-success:focus,
.btn-success:active,
.btn-success.active,
.btn-success.disabled,
.btn-success[disabled] {
	color:#fff !important;
	background-color: #5bb75b !important;
	border-color: darken(#5bb75b, 10%);
}

.animate-fade {
	.opacity(0);
}

.animate-from-top {
	-webkit-transform: translateY(-40px);
	   -moz-transform: translateY(-40px);	
		-ms-transform: translateY(-40px);
		 -o-transform: translateY(-40px);
			transform: translateY(-40px);
	.opacity(0);
}

.animate-from-bottom {
	-webkit-transform: translateY(40px);
	   -moz-transform: translateY(40px);	
		-ms-transform: translateY(40px);
		 -o-transform: translateY(40px);
			transform: translateY(40px);
	.opacity(0);
}

.animate-from-left {
	-webkit-transform: translateX(-40px);
	   -moz-transform: translateX(-40px);	
		-ms-transform: translateX(-40px);
		 -o-transform: translateX(-40px);
			transform: translateX(-40px);
	.opacity(0);
}

.animate-from-right {
	-webkit-transform: translateX(40px);
	   -moz-transform: translateX(40px);	
		-ms-transform: translateX(40px);
		 -o-transform: translateX(40px);
			transform: translateX(40px);
	.opacity(0);
}

.animation-fade {
	.opacity(1);
	-webkit-transition-duration: 1.5s;
	   -moz-transition-duration: 1.5s;
		 -o-transition-duration: 1.5s;
			transition-duration: 1.5s;
}

.animation-from-bottom,
.animation-from-top {
	-webkit-transition-timing-function: cubic-bezier(.20, .75, .25, .90);
	   -moz-transition-timing-function: cubic-bezier(.20, .75, .25, .90);
		 -o-transition-timing-function: cubic-bezier(.20, .75, .25, .90);
			transition-timing-function: cubic-bezier(.20, .75, .25, .90);
	-webkit-transform: translateY(0px);
	   -moz-transform: translateY(0px);
		-ms-transform: translateY(0px);
		 -o-transform: translateY(0px);
			transform: translateY(0px);
	.opacity(1);
	-webkit-transition-duration: 1.5s;
	   -moz-transition-duration: 1.5s;
		 -o-transition-duration: 1.5s;
			transition-duration: 1.5s;
}

.animation-from-left,
.animation-from-right {
	-webkit-transition-timing-function: cubic-bezier(.20, .75, .25, .90);
	   -moz-transition-timing-function: cubic-bezier(.20, .75, .25, .90);
		 -o-transition-timing-function: cubic-bezier(.20, .75, .25, .90);
			transition-timing-function: cubic-bezier(.20, .75, .25, .90);
	-webkit-transform: translateX(0px);
	   -moz-transform: translateX(0px);
		-ms-transform: translateX(0px);
		 -o-transform: translateX(0px);
			transform: translateX(0px);
	.opacity(1);
	-webkit-transition-duration: 1.5s;
	   -moz-transition-duration: 1.5s;
		 -o-transition-duration: 1.5s;
			transition-duration: 1.5s;
}

.section-title,
.section-highlight{
	padding-bottom:24px;
	position:relative;
	margin-bottom:40px;
	margin-top:60px;
	text-align:center;
	clear:both;
	display:inline-block;
	width:100%;
	
	&:before,
	&:after{
		content:" ";
		position:absolute;
		bottom:3px;
		left:50%;
		margin-left:-50px;
		width:100px;
		height:1px;
		background-color:@color;
		.opacity(0.5);
	}
	
	&:after{
		bottom:0px;
	}
}

.section-highlight{
	text-transform:none;
	font-size:24pt;
	margin-top:10px;
	
	&:before,
	&:after{
		background-color:@text-color;
	}
}

.page-title{
	color:#fff;
	text-align:left;
	margin-bottom:15px;
}

.text-highlight{
	background-color:@color;
	color:#fff;
	padding:20px 15px;
	font-size:20pt;
	line-height:22pt;
	font-family: @headings-font-family;
	font-weight:300;
	margin-bottom:30px;
	
	strong{
		font-weight:500;
	}
}

.owl-carousel .owl-wrapper:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
/* display none until init */
.owl-carousel{
	display: none;
	position: relative;
	width: 100%;
	-ms-touch-action: pan-y;
}
.owl-carousel .owl-wrapper{
	display: none;
	position: relative;
	-webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-wrapper-outer{
	overflow: hidden;
	position: relative;
	width: 100%;
}
.owl-carousel .owl-wrapper-outer.autoHeight{
	.transition(height 500ms ease-in-out);
}
	
.owl-carousel .owl-item{
	float: left;
}
.owl-controls .owl-page,
.owl-controls .owl-buttons div{
	cursor: pointer;
}
.owl-controls {
	margin-top: 10px;
	text-align: center;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	/*user-select: none;*/
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* mouse grab icon */
.grabbing { 
    cursor:url(grabbing.png) 8 8, move;
}

/* fix */
.owl-carousel  .owl-wrapper,
.owl-carousel  .owl-item{
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility:    hidden;
	-ms-backface-visibility:     hidden;
  -webkit-transform: translate3d(0,0,0);
  -moz-transform: translate3d(0,0,0);
  -ms-transform: translate3d(0,0,0);
}


/* Styling Next and Prev buttons */
.owl-controls .owl-buttons{
	position:absolute;
	top:10px;
	right:-5px;
	background: @color;
	height:57px;
	width:33px;
	.border-radius(4px 0 0 4px);
}

.owl-controls .owl-buttons:before{
	content:" ";
	position:absolute;
	right:0;
	bottom:-6px;
	border-color: rgba(0, 0, 0, 0)rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(112, 34, 30, 1) ;
    border-style: solid;
    border-width: 0 0 6px 7px;
	height: 0;
	width: 0;
}


.owl-controls .owl-buttons div{
	color: #FFF;
	zoom: 1;
	font-size: 12px;
	padding:8px 12px;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-transition-duration: 0.3s;
	   -moz-transition-duration: 0.3s;
		 -o-transition-duration: 0.3s;
			transition-duration: 0.3s;
}

.owl-controls .owl-buttons div.owl-prev{
	border-bottom:1px solid rgba(0,0,0,0.15);
	.border-radius(4px 0 0 0);
}

.owl-controls .owl-buttons div.owl-prev:before {
  content: "\f053";
}

.owl-controls .owl-buttons div.owl-next{
	.border-radius(0 0 0 4px);
}

.owl-controls .owl-buttons div.owl-next:before {
  content: "\f054";
}

.owl-controls .owl-buttons div.owl-prev:hover,
.owl-controls .owl-buttons div.owl-next:hover{
	background:rgba(255,255,255,0.15);
}


/* Clickable class fix problem with hover on touch devices */
/* Use it for non-touch hover action */
.owl-controls.clickable .owl-buttons div:hover{
	.opacity(1);
	text-decoration: none;
}

/* Styling Pagination*/

.owl-controls .owl-page{
	display: inline-block;
	zoom: 1;
	/* *display: inline;*/
}
.owl-controls .owl-page span{
	display: block;
	width: 15px;
	height: 15px;
	margin: 5px 8px;
	background: #BFC4C8;
	.border-radius(20px);
	.transition(all 0.2s);
}

.owl-controls .owl-page.active span,
.owl-controls.clickable .owl-page:hover span{
	background: @color;
}

/* If PaginationNumbers is true */

.owl-controls .owl-page span.owl-numbers{
	height: auto;
	width: auto;
	color: #FFF;
	padding: 2px 10px;
	font-size: 12px;
	.border-radius(30px);
}

/* preloading images */
.owl-item.loading{
	min-height: 150px;
	background: url(AjaxLoader.gif) no-repeat center center
}



.carousel-style1{
	.item{
		margin:0 auto 35px;
		text-align:left;
		position:relative;
	
		.image{
			width:100%;
			/*height:236px;*/
			max-height:236px;
			overflow:hidden;
			position:relative;
			background-position:center center;
			background-repeat:no-repeat;
			background-size:auto 100%;
			.transition(background-size 0.3s ease-out);
			
			img{
				width:100%;
				.transition(all 0.3s ease-out);
			}
			
			>a{
				position:absolute;
				top:0;
				left:0;
				height:100%;
				width:100%;
				display:block;
				background-color:rgba(32,35,38, 0.82);
				border:10px solid rgba(32,35,38, 0.80);
				z-index:9;
				text-align:center;
				visibility:hidden;
                text-decoration:none;
				.opacity(0);
				.transition(all 0.3s ease-out);
				
				.btn{
					margin-top: -17px;
					position: relative;
					top: 100%;
				}
			}
			
			.info{
				text-align:left;
				
				 h3{
					color:#fff;
					position:absolute;
					bottom:43px;
					left:0;
					padding:0 12px;
				}
				
				.location{
					font-style:italic;
					position:absolute;
					bottom:20px;
					left:0;
					padding:0 12px;
					display:block;
					color:@text-color;
				}
			}
		}
		
		&:hover .image{
			background-size:auto 120%;
		}
		
		&:hover .image img{
			-webkit-transform: scale(1.3);
			   -moz-transform: scale(1.3);
				 -o-transform: scale(1.3);
					transform: scale(1.3);
		}
	
		&:hover .image > a{
			visibility:visible;
			.opacity(1);
		}
		
		.price{
			position:absolute;
			top:10px;
			left:-5px;
			background-color:@color;
			color:#fff;
			padding:2px 20px 2px 10px;
			z-index:10;
			.border-radius(0 4px 4px 0);
			
			&:before{
				content:" ";
				position:absolute;
				left:0;
				bottom:-6px;
				border-color: rgba(0, 0, 0, 0) darken(@color, 30%) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
				border-style: solid;
				border-width: 0 6px 6px 0;
				height: 0;
				width: 0;
			}
			
			 i{
				margin-right:8px;
				.opacity(0.6);
			}
			
			span{
				display:block;
				font-size:16pt;
				font-weight:700;
				margin-top:-4px;
			}
		}
		
		.amenities{
			width:100%;
			list-style:none;
			padding:6px 10px;
			margin:0;
			background-color:#fff;
			border-color:#E4E4E4;
			border-width:0 1px 1px 1px;
			border-style:solid;
			text-align: center;
			.border-radius(0 0 4px 4px);
			
			li{
				display:inline-block;
				height:38px;
				margin-right:10px;
				padding-right:10px;
				padding-top:10px;
				border-right:1px solid #E4E4E4;
				color:@text-color;
				
				&:last-child{
					border-right:none;
					margin-right:0px;
					padding-right:0px;
				}
				
				.fa{
					color:@light-gray;
					font-size:18px;
				}
				
				[class^="icon-"],
				[class*=" icon-"]{
					color:@light-gray;
					float: left;
					font-size: 20px;
					margin-right: 3px;
					margin-top: -3px;
				}
			}
		}
		
		&.disabled{
			display:none;
		}
	}
}


.fullwidthsingle,
.latest-news-slider{
	.item{
		margin:0 6px;
		text-align:left;
		position:relative;
	}

	.item .image{
		width:65%;
		height:354px;
		overflow:hidden;
		position:relative;
		display:inline-block;
		float:left;
		background-position: center center;
		background-repeat:no-repeat;
		background-size:cover;
	}
	
	.item .image a{
		width:100%;
		height:100%;
		display:block;
		position:absolute;
		top:0;
		left:0;
	}

	.item .image img{
		width:100%;
	}

	.price{
		position:absolute;
		top:10px;
		left:-5px;
		background-color:@color;
		color:#fff;
		padding:2px 20px 2px 10px;
		z-index:10;
		.border-radius(0 4px 4px 0);
	}

	.price:before{
		content:" ";
		position:absolute;
		left:0;
		bottom:-6px;
		border-color: rgba(0, 0, 0, 0) rgba(112, 34, 30, 1) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
		border-style: solid;
		border-width: 0 6px 6px 0;
		height: 0;
		width: 0;
	}

	.price i{
		margin-right:8px;
		.opacity(0.6);
	}

	.price span{
		display:block;
		font-size:16pt;
		font-weight:700;
		margin-top:-4px;
	}

	.info{
		position:relative;
		width:35%;
		height:354px;
		background-color:@color;
		padding:30px 40px 60px;
		display:inline-block;
		float:left;
		color:#fff;
	}

	.info h3{
		color:#fff;
		padding:0;
		margin-bottom:30px;
		text-transform:none;
		font-size:21pt;
	}

	.info h3 a{
		color:#fff;
	}

	.info p{
		margin-bottom:20px;
	}
	
	.owl-fade-out {
		z-index: 0;
		-webkit-animation: fadeOut2 .7s both ease;
		   -moz-animation: fadeOut2 .7s both ease;
				animation: fadeOut2 .7s both ease;
	}
	
	.owl-fade-in {
		z-index:1;
	}
	
	@-webkit-keyframes fadeOut2 {
	  50% { opacity:1; }
	  100% { opacity:0; }
	}
	@-moz-keyframes fadeOut2 {
	  50% { opacity:1; }
	  100% { opacity:0; }
	}
	@keyframes fadeOut2 {
	  50% { opacity:1; }
	  100% { opacity:0; }
	}
}

.latest-news-slider{
	.item{
		.image{
			width:55%;
			height:354px;
			overflow:hidden;
			position:relative;
			display:inline-block;
			float:left;
			background-position: center center;
			background-repeat:no-repeat;
			background-size:cover;
			
			a{
				position:absolute;
				top:0;
				left:0;
				height:100%;
				width:100%;
				display:block;
				background-color:rgba(32,35,38, 0.82);
				border:10px solid rgba(32,35,38, 0.80);
				z-index:1;
				text-align:center;
				.opacity(0);
				.transition(all 0.3s ease-out);
				
				span.btn{
					position:relative;
					top:100%;
					margin-top:-17px;
				}
			}
			
			&:hover a{
				.opacity(1);
			}
			
			&:hover a span.btn{
				top:50%;
			}
		}
		
		.tag{
			position:absolute;
			top:10px;
			left:-6px;
			background-color:@color;
			color:#fff;
			padding:14px 18px;
			z-index:10;
			font-size:17px;
			.border-radius(0 4px 4px 0);
			
			&:before{
				content:" ";
				position:absolute;
				left:0;
				bottom:-6px;
				border-color: rgba(0, 0, 0, 0) darken(@color, 30%) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
				border-style: solid;
				border-width: 0 6px 6px 0;
				height: 0;
				width: 0;
			}
		}
		
		.info{
			position:relative;
			width:45%;
			height:354px;
			background-color:@color;
			padding:22px;
			display:inline-block;
			float:left;
			color:#fff;
		}
		
		.top-info{
			padding:0 0 14px 0;
			margin:0 0 30px 0;
			border-bottom:1px solid rgba(0,0,0,0.2);
			font-size:13px;
			float:right;
			width:100%;
			
			li{
				display:inline-block;
				margin-right:14px;				
				
				&:last-child{
					margin-right:0px;				
				}
				
				i{
					.opacity(0.5);
					margin-right:5px;
				}
			}
		}
	}
}

.fullwidthsingle2{
	.item{
		margin:0 0 0 5px;
		text-align:left;
		position:relative;
	}

	.item .image{
		width:100%;
		height:205px;
		overflow:hidden;
		position:relative;
		display:inline-block;
		float:left;
		background-position: center center;
		background-repeat:no-repeat;
		background-size:cover;
	}
	
	.item .image a{
		width:100%;
		height:100%;
		display:block;
		position:absolute;
		top:0;
		left:0;
	}

	.item .image img{
		width:100%;
	}

	.price{
		position:absolute;
		top:10px;
		left:-5px;
		background-color:@color;
		color:#fff;
		padding:2px 20px 2px 10px;
		z-index:10;
		.border-radius(0 4px 4px 0);
	}

	.price:before{
		content:" ";
		position:absolute;
		left:0;
		bottom:-5px;
		border-color: rgba(0, 0, 0, 0) rgba(112, 34, 30, 1) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
		border-style: solid;
		border-width: 0 6px 6px 0;
		height: 0;
		width: 0;
	}

	.price i{
		margin-right:8px;
		.opacity(0.6);
	}

	.price span{
		display:block;
		font-size:16pt;
		font-weight:700;
		margin-top:-4px;
	}

	.info{
		position:relative;
		padding:20px 15px 10px;
		display:inline-block;
		float:left;
		border:1px solid #e4e4e4;
	}
	
	.info .item-title{
		padding-left:0;
	}

	.info h3{
		color:@dark-gray;
		padding:0;
		text-transform:none;
		display:block;
	}

	.info h3 a{
		color:@dark-gray;
		
		&:hover{
			color:@color;
			text-decoration:none;
		}
	}
	
	.info .location{
		font-style:italic;
		display:block;
		color:@text-color;
		margin-bottom:10px;
	}

	.amenities{
		list-style:none;
		text-align:right;
		padding:0;
		margin:0 0 20px;
	}

	.amenities li{
		display:inline-block;
		height:38px;
		margin-right:10px;
		padding-right:10px;
		padding-top:10px;
		color:@text-color;
	}

	.amenities li:last-child{
		margin-right:0px;
		padding-right:0px;
	}

	.amenities li i{
		color:@light-gray;
		font-size:18px;
	}
	
	.info .description{
		border-top:1px solid #e4e4e4;
		display:inline-block;
	}

	.info .description p{
		margin-bottom:20px;
		padding:20px 0 0;
	}
}

.breadcrumb{
	padding:0;
	margin-bottom:-40px;
	text-align:left;
	background-color:transparent;

	a {
		color:#fff;
	}
	
	> li + li:before {
		color: #fff;
		padding: 0px;
	}
}

.tooltip-inner{
	white-space:nowrap;
	background-color: #fff;
	color:@text-color;
	border:1px solid #e3e3e3;
	font-family:@font-family;
}

.tooltip.in{
	.opacity(1);
}

.tooltip.top .tooltip-arrow{
	border-top-color: #e3e3e3;
	
	&:after{
		content:"";
		position:absolute;
		left:-5px;
		border-color: transparent;
		height: 0;
		width: 0;
		border-style: solid;
		border-width: 5px 5px 0;
		border-top-color: #fff;
		margin-top: -6px;
		right: 0;
		top: 50%;
	}
}

.tooltip.bottom .tooltip-arrow{
	border-bottom-color: #e3e3e3;
	
	&:after{
		content:"";
		position:absolute;
		border-color: transparent;
		height: 0;
		width: 0;
		border-style: solid;
		border-width: 0 5px 5px;
		border-bottom-color: #fff;
		left: 50%;
		margin-left: -5px;
		top: 1px;
	}
}

.tooltip.right .tooltip-arrow{
	border-right-color: #e3e3e3;
	
	&:after{
		content:"";
		position:absolute;
		border-color: transparent;
		height: 0;
		width: 0;
		border-style: solid;
		border-right-color: #fff;
		border-width: 5px 5px 5px 0;
		left: 1px;
		margin-top: -5px;
		top: 50%;
	}
}

.tooltip.left .tooltip-arrow{
	border-left-color: #e3e3e3;
	
	&:after{
		content:"";
		position:absolute;
		left:-6px;
		border-color: transparent;
		height: 0;
		width: 0;
		border-style: solid;
		border-width: 5px 0 5px 5px;
		border-left-color: #fff;
		margin-top: -5px;
		right: 0;
		top: 50%;
	}
}


/* @group Base */
.chzn-container {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	width:100% !important;
	margin-bottom:10px;
	zoom: 1;
	/* *display: inline;*/
	-webkit-user-select: none;
	   -moz-user-select: none;
}

.chzn-container .chzn-drop {
	position: absolute;
	top: 100%;
	left: -9999px;
	z-index: 1010;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
			box-sizing: border-box;
	width: 100%;
	background-color: rgba(255,255,255,1);
	border:1px solid #E2E3E5;
	color:@text-color;
}

.chzn-container.chzn-with-drop .chzn-drop {
	left: 0;
}


.chzn-container a {
	cursor: pointer;
}

/* @end */
/* @group Single chzn */
.chzn-container-single .chzn-single {
	position: relative;
	display: block;
	overflow: hidden;
	padding: 0 0 0 15px;
	height: 41px;
	background-color: rgba(255,255,255,0.1);
	background-clip: padding-box;
	color: @text-color;
	text-decoration: none;
	white-space: nowrap;
	line-height: 41px;
	border:1px solid #E4E4E4;
	.border-radius(4px);
}

.chzn-container-single .chzn-default {
	color: @text-color;
}

.chzn-container-single .chzn-single span {
	display: block;
	overflow: hidden;
	margin-right: 40px;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.chzn-container-single .chzn-single-with-deselect span {
	margin-right: 60px;
}

.chzn-container-single .chzn-single abbr {
	position: absolute;
	top: 13px;
	right: 48px;
	display: block;
	display: inline-block;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	.transition(all .2s);
}

.chzn-container-single .chzn-single abbr:before {
	content: "\f00d";
}

.chzn-container-single .chzn-single abbr:hover {
	transform:scale(1.2);
}

.chzn-container-single .chzn-single div {
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	width: 38px;
	height: 100%;
}

.chzn-container-single .chzn-single div:after{
	content:" ";
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 1px;
	height: 80%;
	margin-top:10%;
	border-left:1px solid #E4E4E4;
}

.chzn-container-single .chzn-single div b {
	display: inline-block;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	width:100%;
	text-align:center;
}

.chzn-container-single .chzn-single div b:before{
	content: "\f078";
}

.chzn-container-single .chzn-search {
	position: relative;
	z-index: 1010;
	margin: 0;
	padding: 3px 4px;
	white-space: nowrap;
}

.chzn-container-single .chzn-search input[type="text"] {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 1px 0;
	padding: 4px 20px 4px 5px;
	width: 100%;
	height: auto;
	outline: 0;
	border: 1px solid fade(@text-color, 50%);
	background-color: #fff;
	font-size: 1em;
	font-family: sans-serif;
	line-height: normal;
	border-radius: 0;
}

.chzn-container-single .chzn-search:before{
	content: "\f002";
	position:absolute;
	top:9px;
	right:10px;
	color:@text-color;
	display: inline-block;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.chzn-container-single .chzn-drop {
	border-radius: 4px;
	background-clip: padding-box;
}

.chzn-container-single.chzn-container-single-nosearch .chzn-search {
	position: absolute;
	left: -9999px;
}

/* @end */
/* @group Results */
.chzn-container .chzn-results {
	position: relative;
	overflow-x: hidden;
	overflow-y: auto;
	margin: 4px 4px 4px 0;
	padding: 0 0 0 4px;
	max-height: 240px;
	-webkit-overflow-scrolling: touch;
}

.chzn-container .chzn-results li {
	display: none;
	margin: 0;
	padding: 5px 6px;
	list-style: none;
	line-height: 15px;
	-webkit-touch-callout: none;
	.transition(all .2s);
}

.chzn-container .chzn-results li.active-result {
	display: list-item;
	cursor: pointer;
}

.chzn-container .chzn-results li.disabled-result {
	display: list-item;
	color: #ccc;
	cursor: default;
}

.chzn-container .chzn-results li.highlighted {
  background-color: fade(@color, 90%);
  color: #fff;
  .border-radius(4px);
}

.chzn-container .chzn-results li.no-results {
  display: list-item;
  background: #f4f4f4;
}

.chzn-container .chzn-results li.group-result {
  display: list-item;
  font-weight: bold;
  cursor: default;
}

.chzn-container .chzn-results li.group-option {
  padding-left: 15px;
}

.chzn-container .chzn-results li em {
  font-style: normal;
  text-decoration: underline;
}

/* @end */
/* @group Multi chzn */
.chzn-container-multi .chzn-choices {
	position: relative;
	overflow: hidden;
	margin: 0;
	padding: 0;
	padding-bottom:20px;
	margin-bottom:25px;
	width: 100%;
	height: auto !important;
	border-bottom: 1px solid #e3e3e3;
	background-color: transparent;
	cursor: text;
}

.chzn-container-multi .chzn-choices li {
	float: left;
	list-style: none;
}

.chzn-container-multi .chzn-choices li.search-field {
	margin: 0;
	padding: 0;
	white-space: nowrap;
}

.chzn-container-multi .chzn-choices li.search-field input[type="text"] {
	margin: 1px 0;
	padding: 5px;
	height: auto;
	outline: 0;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none;
	color: @text-color;
	font-size: 100%;
	font-family: @font-family;
	line-height: normal;
	border-radius: 0;
}

.chzn-container-multi .chzn-choices li.search-field .default {
	color: @text-color;
}

.chzn-container-multi .chzn-choices li.search-choice {
	position: relative;
	margin: 3px 5px 3px 0;
	padding: 0px 28px 0 14px;
	border: 1px solid #e3e3e3;
	background-color: rgba(255, 255, 255, 0.5);
	color: @text-color;
	line-height: 30px;
	cursor: default;
	.border-radius(4px);
}

.chzn-container-multi .chzn-choices li.search-choice .search-choice-close {
	position: absolute;
	top: 8px;
	right: 12px;
	display: block;
	width: 12px;
	height: 12px;
	color:@text-color;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	.transition(all .2s);
}

.chzn-container-multi .chzn-choices li.search-choice .search-choice-close:before {
	content: "\f00d";
}

.chzn-container-multi .chzn-choices li.search-choice .search-choice-close:hover {
	text-decoration:none;
	transform:scale(1.2);
}

.chzn-container-multi .chzn-choices li.search-choice-disabled {
	color: @light-gray;
}
.chzn-container-multi .chzn-choices li.search-choice-focus {
  background: #d4d4d4;
}
.chzn-container-multi .chzn-choices li.search-choice-focus .search-choice-close {
  background-position: -42px -10px;
}

.chzn-container-multi .chzn-drop{
	margin-top:-30px;
	.border-radius(4px);
}

.chzn-container-multi .chzn-results {
	
}

.chzn-container-multi .chzn-drop .result-selected {
  display: list-item;
  color: #ccc;
  cursor: default;
}

/* @end */
/* @group Active  */
.chzn-container-active .chzn-single {
	.transition(border-color 0.3s ease-out);
}

.chzn-container-active.chzn-with-drop .chzn-single {
	border-color:@light-gray;
}

.chzn-container-active.chzn-with-drop .chzn-single div {
  border-left: none;
  background: transparent;
}
.chzn-container-active.chzn-with-drop .chzn-single div b {
  background-position: -18px 2px;
}
.chzn-container-active .chzn-choices {
	
}
.chzn-container-active .chzn-choices li.search-field input[type="text"] {
  
}

/* @end */
/* @group Disabled Support */
.chzn-disabled {
	.opacity(0.5);
	cursor: default;
}
.chzn-disabled .chzn-single {
  cursor: default;
}
.chzn-disabled .chzn-choices .search-choice .search-choice-close {
  cursor: default;
}

/* @end */
/* @group Right to Left */
.chzn-rtl {
  text-align: right;
}
.chzn-rtl .chzn-single {
  overflow: visible;
  padding: 0 8px 0 0;
}
.chzn-rtl .chzn-single span {
  margin-right: 0;
  margin-left: 26px;
  direction: rtl;
}
.chzn-rtl .chzn-single-with-deselect span {
  margin-left: 38px;
}
.chzn-rtl .chzn-single div {
  right: auto;
  left: 3px;
}
.chzn-rtl .chzn-single abbr {
  right: auto;
  left: 26px;
}
.chzn-rtl .chzn-choices li {
  float: right;
}
.chzn-rtl .chzn-choices li.search-field input[type="text"] {
  direction: rtl;
}
.chzn-rtl .chzn-choices li.search-choice {
  margin: 3px 5px 3px 0;
  padding: 3px 5px 3px 19px;
}
.chzn-rtl .chzn-choices li.search-choice .search-choice-close {
  right: auto;
  left: 4px;
}
.chzn-rtl.chzn-container-single-nosearch .chzn-search,
.chzn-rtl .chzn-drop {
  left: 9999px;
}
.chzn-rtl.chzn-container-single .chzn-results {
  margin: 0 0 4px 4px;
  padding: 0 4px 0 0;
}
.chzn-rtl .chzn-results li.group-option {
  padding-right: 15px;
  padding-left: 0;
}
.chzn-rtl.chzn-container-active.chzn-with-drop .chzn-single div {
  border-right: none;
}
.chzn-rtl .chzn-search input[type="text"] {
  padding: 4px 5px 4px 20px;
  background: white url('chzn-sprite.png') no-repeat -30px -20px;
  background: url('chzn-sprite.png') no-repeat -30px -20px;
  direction: rtl;
}
.chzn-rtl.chzn-container-single .chzn-single div b {
  background-position: 6px 2px;
}
.chzn-rtl.chzn-container-single.chzn-with-drop .chzn-single div b {
  background-position: -12px 2px;
}

/* @end */
/* @group Retina compatibility */
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dppx){
  .chzn-rtl .chzn-search input[type="text"],
  .chzn-container-single .chzn-single abbr,
  .chzn-container-single .chzn-single div b,
  .chzn-container-single .chzn-search input[type="text"],
  .chzn-container-multi .chzn-choices .search-choice .search-choice-close,
  .chzn-container .chzn-results-scroll-down span,
  .chzn-container .chzn-results-scroll-up span {
    background-image: url('chzn-sprite@2x.png') !important;
    background-size: 52px 37px !important;
    background-repeat: no-repeat !important;
  }
}
/* @end */

/* chzn over colored background style */
.colored .chzn-container .chzn-drop {
	background-color: rgba(255,255,255,1);
	color:@text-color;
}

.colored .chzn-container-single .chzn-single {
	background-color: rgba(255,255,255,0.1);
	color: #fff;
	border:none;
	text-decoration:none;
}

.colored .chzn-container-single .chzn-default {
	color: #fff;
	text-decoration:none !important;
}

.colored .chzn-container-single .chzn-single div:after{
	border-left:1px solid rgba(255,255,255,0.3);
}

.colored .chzn-container-single:hover .chzn-single div b{
	color:inherit;
}

.colored .chzn-container-single .chzn-search input[type="text"] {
	border: 1px solid fade(@text-color, 50%);
	background-color: #fff;
}

.colored .chzn-container-single .chzn-search:before{
	color:@text-color;
}

.colored .chzn-container .chzn-results li.disabled-result {
	color: #ccc;
}

.colored .chzn-container .chzn-results li.highlighted {
	background-color: fade(@color, 90%);
	color: #fff;
}

.colored .chzn-container-multi .chzn-choices{
	border-color: rgba(255,255,255,0.5);
}

.colored .chzn-container-multi .chzn-choices li.search-field input[type="text"] {
	background: transparent !important;
	color: #fff;
}

.colored .chzn-container-multi .chzn-choices li.search-field .default {
	color: #fff;
}

.colored .chzn-container-multi .chzn-choices li.search-choice {
	border:none;
	background-color: rgba(255,255,255,0.10);
	color: #fff;
}

.colored .chzn-container-multi .chzn-choices li.search-choice .search-choice-close{
	color:#fff;
	text-decoration:none;
}

.colored .chzn-container-multi .chzn-drop .result-selected {
	color: #ccc;
}

.colored .chzn-container-active .chzn-choices li.search-field input[type="text"] {
	color: #fff !important;
}
/* end */


/* Revolution Slider Overrides */
.tp-bullets{
	bottom:30px !important;
}

.tp-bullets.simplebullets.round .bullet{
	background:@light-gray;
	border:2px solid #fff;
	.border-radius(50%);
	.transition(background-color 0.2s);
	.opacity(0.7);
}

.tp-bullets.simplebullets.round .bullet:hover, 
.tp-bullets.simplebullets.round .bullet.selected, 
.tp-bullets.simplebullets.navbar .bullet:hover, 
.tp-bullets.simplebullets.navbar .bullet.selected{
	background:@color;
	.opacity(1);
}

.tparrows{
	width:40px;
	height:40px;
	text-align:center;
	line-height:40px;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	color:#fff;
	font-size:18pt;
    top:50%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	.border-radius(4px);
	.transition(all 0.2s ease-out);
}

.tp-leftarrow.default,
.tp-rightarrow.default{
	background:rgba(255,255,255,0.5);
}

.tp-leftarrow.default:after{
	content: "\f053";
	margin-right:2px;
}

.tp-rightarrow.default:after{
	content: "\f054";
	margin-left:4px;
}

.tp-leftarrow:hover, 
.tp-rightarrow:hover{
	background:@color;
}

#recaptcha_widget{
	text-align:center;
	margin-bottom:25px;
}

.recaptcha_only_if_incorrect{
	color:#C42927;
	display:none;
}

.recaptcha_switch_audio{
	display:none !important;
}

#recaptcha_image{
	width:100% !important;
	height:auto !important;
	text-align:center;
}

#recaptcha_challenge_image{
	max-width:357px !important;
	width:100%;
	height:auto;
}

.recaptcha_only_if_image{
	display:block;
	margin:10px 0;
	
	a{
		margin-left:5px;
	}
}


/* #Header
================================================== */
#header{
	width:100%;
	position:relative;
	z-index:1001;
	
	&:after{
		content:" ";
		position:absolute;
		bottom:-6px;
		left:0;
		width:100%;
		height:6px;
		background-color:rgba(255, 255, 255, 0.3);
		z-index:10;
	}
}

#top-bar{
	width:100%;
	min-height:33px;
	font-size:13px;
	line-height:33px;
	background-color:@light-gray-bg;
	position:relative;
	z-index:1020;

	a{
		color:@text-color;
		
		&:hover,
		&:focus {
			color: @color;
			text-decoration:none;
		}
	}
}


#top-info,
#top-buttons{
	display:inline-block;
	list-style:none;
	margin:0;
	padding:0;
}

#top-info li,
#top-buttons li{
	display:inline-block;
	margin-left:25px;
}

#top-buttons{
	float:right;
}

#top-buttons .divider{
	position:relative;
	border-left:1px solid @text-color;
    width: 1px;
    height:22px;
    overflow: hidden;
    margin-bottom: -6px;
}

.language-switcher{
	display:inline-block;
	position:relative;
	
	span{
		padding-right:30px;
		position:relative;
	}
	
	span:after{
		content:"";
		position:absolute;
		top:8px;
		right:0;
		border-right: 3px solid rgba(0, 0, 0, 0);
		border-top: 3px solid;
		margin-left: 10px;
		border-left: 4px solid rgba(0, 0, 0, 0);
		display: inline-block;
		height: 0;
		margin-left: 2px;
		vertical-align: middle;
		width: 0;
	}
	
	ul{
		position:absolute;
		left:-15px;
		top:33px;
		padding:0 30px;
		margin:0;
		z-index:999;
		background-color:@light-gray-bg;
		max-height:0;
		overflow:hidden;
		.transition(max-height 0.3s ease-out);
			
		li{
			margin:0px !important;
			display:block !important;
			
			a{
				line-height:33px;
				display:inline-block;
				width:100%;
			}
		}
	}
}

.language-switcher:hover{
	color:@color;
	
	ul{
		max-height:250px;
	}
}

#nav-section{
	min-height:102px;
	min-width:320px;
	padding:0;
	background-color: #fff;
	width:100%;
	.transition(all 0.3s ease-out);
	
	&.stuck{
		position:fixed;
		top:0;
		left:0;
		z-index:11;
        -webkit-transform: translateZ(0);
		-moz-transform:translateZ(0);
		-o-transform:translateZ(0);
		transform:translateZ(0);
		
		&:after{
			content:" ";
			position:absolute;
			bottom:-3px;
			left:0;
			width:100%;
			height:3px;
			background-color:#e3e3e3;
			z-index:10;
		}
	}
	
	&.shrink{
	
		min-height:61px;
		
		.nav-logo{
			img{
				height:45px;
			}
		}
		
		.navbar-nav > li > a {
			line-height:61px;
		}
		
		.sb-search{
			margin-top: 15px;
		}
	}
}

.sb-search {
	position: relative;
	margin-top: 37px;
	width: 0%;
	min-width: 30px;
	height: 30px;
	float: right;
	overflow: hidden;
	.transition(all 0.3s ease-out);
	-webkit-backface-visibility: hidden;
}

.sb-search-input {
	position: absolute;
	top: 0;
	right: 0;
	border: none;
	outline: none;
	background: #fff;
	width: 100%;
	height: 30px;
	margin: 0;
	z-index: 10;
	padding: 0 0 0 28px;
	font-family: inherit;
	color: @text-color;
	font-size:13px;
	border:1px solid #E4E4E4;
	.border-radius(4px);
}

.sb-search-open .sb-search-input{
    padding: 0 14px;
}

.sb-search-input::-webkit-input-placeholder {
	color: @text-color;
}

.sb-search-input:-moz-placeholder {
	color: @text-color;
}

.sb-search-input::-moz-placeholder {
	color: @text-color;
}

.sb-search-input:-ms-input-placeholder {
	color: @text-color;
}

.sb-icon-search,
.sb-search-submit  {
	width: 30px;
	height: 30px;
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	padding: 0;
	margin: 0;
	line-height: 30px;
	text-align: center;
	cursor: pointer;
}

.sb-search-submit {
	background: #fff; /* IE needs this */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; /* IE 8 */
	.opacity(0);
	color: transparent;
	border: none;
	outline: none;
	z-index: -1;
}

.sb-icon-search {
	color: @text-color;
	z-index: 90;
	font-size: 15px;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	.transition(all .3s);
}

.sb-icon-search:hover{
	color:@color;
}

/* Open state */
.sb-search.sb-search-open,
.no-js .sb-search {
	width: 170px;
}

.sb-search.sb-search-open .sb-icon-search,
.no-js .sb-search .sb-icon-search {
	color: @color;
	z-index: 11;
}

.sb-search.sb-search-open .sb-search-submit,
.no-js .sb-search .sb-search-submit {
	z-index: 90;
}


/* #Navigation
================================================== */
.navbar{
	float:right;
	margin:0px 30px 0 0;
	min-height:0;
	border:none;
}

.nav-logo{
	float:left;
	margin:8px 0;
	
	img{
		.transition(all 0.3s ease-out);
	}
}

.navbar-nav > li{
}

.navbar-nav > li > a{
	padding:0 15px;
	display:block;
	color:@text-color;
	line-height:102px;
	text-transform:uppercase;
	.transition(all .3s);
}

.nav .open > a, .nav .open > a:hover, .nav .open > a:focus,
.nav > li > a:hover, .nav > li > a:focus,
.navbar-nav > li > a.active {
    background-color:transparent;
    color: @color;
}

.navbar-nav > li.dropdown > a .caret{
	border-right: 3px solid rgba(0, 0, 0, 0);
    border-top: 3px solid;
	margin-left:10px;
}

.navbar-nav{

	.dropdown-menu{
		background-color:@light-gray-bg;
		text-align:center;
		padding:0;
		border:none;
		display:none;
		box-shadow: 0 3px 6px rgba(0, 0, 0, 0.176);
		.border-radius(0px);
		-webkit-transform: translateZ(0);
		-moz-transform:translateZ(0);
		-o-transform:translateZ(0);
		transform:translateZ(0);
	}

	.open > .dropdown-menu,
	.dropdown-menu:hover{
		display:block;
	}

	.dropdown-menu > li > a{
		display:block;
		line-height:46px;
		padding:0 15px 0 25px;
		border-left:0px solid #fff;
		text-align:left;
		.transition(all .2s);
	}

	.dropdown-menu > li > a:hover, 
	.dropdown-menu > li > a:focus,
	.dropdown-menu > li > a.active{
		background-color:#fff;
		color: @color;
		border-left:4px solid @color;
	}

	.dropdown-submenu{
		position:relative;
	}

	.dropdown-submenu > .dropdown-menu{
		top:0;
		left:100%;
		margin-top:0px;
		margin-left:-1px;
		display:block !important;
		max-height:0;
		overflow:hidden;
	}

	.dropdown-submenu:hover > .dropdown-menu{
		max-height:500px;
		overflow:visible;
	}

	.dropdown-submenu > a:after{
		display:block;
		content:" ";
		float:right;
		width:0;
		height:0;
		border-color:transparent;
		border-style:solid;
		border-width:4px 0 4px 4px;
		border-left-color:@text-color;
		position:absolute;
		top:50%;
		margin-top:-3px;
		right:8px;
	}

	.dropdown-submenu:hover > a:after{
		border-left-color:@color;
	}

	.dropdown-submenu .pull-left{
		float:none;
	}

	.dropdown-submenu.pull-left > .dropdown-menu{
		left:-100%;
		margin-left:10px;
	}
}

#nav-mobile-btn{
	background-color:@color;
	border:0;
	color:#fff;
	font-size:28px;
	width:40px;
	padding: 5px 0;
	line-height:1;
	text-align:center;
	float:right;
	margin-top: 29px;
	display:none;
	.border-radius(4px);
	.transition(all 0.3s);
	
	&:active,
	&:hover{
		background-color:darken(@color,15%);
	}
}

.shrink #nav-mobile-btn{
	margin-top: 9px;
}

.nav-mobile {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1;
	visibility: hidden;
	width: 300px;
	height:100%;
	background: #F7F8FA;
	padding:15px;
	overflow:auto;
	-webkit-transform: translate3d(-50%, 0, 0);
	transform: translate3d(-50%, 0, 0);
	.transition(all 0.5s);
	
	>i{
		position:absolute;
		top:6px;
		right:15px;
		font-size:28px;
		cursor:pointer;
		width:40px;
		height:40px;
		line-height:40px;
		text-align:center;
		background-color:transparent;
		.transition(all 0.5s);
		.border-radius(4px);
		
		&:hover,
		&:active{
			color:darken(@text-color,15%);
			background-color:@light-gray-bg;
		}
	}
	
	h2{
		text-align:center;
		margin:10px 0 25px;
		color:@dark-gray;
		
		i{
			margin-right:10px;
		}
	}
	
	a{
		color:@text-color;
		
		&:hover{
			color:@color;
			text-decoration:none;
		}
		
		&:focus{
			text-decoration:none;
		}
	}
	
	ul{
		list-style:none;
	}
	
	> ul{
		padding:0;
		
		li{
			margin-bottom:10px;
			
			>a{
				margin-bottom:10px;
				display:block;
			}
			
			&.dropdown,
			&.dropdown-submenu{
				>a{
					/*border-bottom:1px solid rgba(0,0,0,0.08);*/
				}
			}
		}
		
		>li{
			margin-bottom:20px;
			padding-left:10px;
		}
		
		ul{
			padding-left:15px;
			border-left:1px solid rgba(0, 0, 0, 0.08);
		}
	}
}

.nav-mobile::after {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.2);
	content: '';
	display: none;
	opacity: 1;
	-webkit-transition: opacity 0.5s;
	transition: opacity 0.5s;
}

.nav-mobile.open{
	visibility: visible;
	-webkit-transition: -webkit-transform 0.5s;
	transition: transform 0.5s;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.nav-mobile.open::after {
	width: 0;
	height: 0;
	opacity: 0;
	-webkit-transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s;
	transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s;
}


/* #Home
================================================== */
#home-search-section{
	background-image:url(http://placehold.it/1920x600);
	position:relative;
	text-align:center;
	padding:105px 0;
	overflow:hidden;
	background-position:center center;
}

#home-search-section:before{
	content:" ";
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color:rgba(32,35,38, 0.92);
}

.slider-title{
	font-size:60px;
	font-weight:900;
	color:#fff;
	line-height:60px;
}

.slider-subtitle,
#home-search-section .slider-subtitle{
	color:#fff;
	font-size:26px;
	font-weight:300;
	line-height:28px;
}

#home-search-section .slider-subtitle{
	color:@text-color;
}

#home-search-buttons {
	margin-top:70px;
}

#home-search-buttons .btn{
	border-width:1px;
	line-height:21px;
}

#home-search-buttons > .btn{
	margin:0 5px;
}

#home-search-buttons .input-group{
	margin:18px 0 22px;
}

#home-search-buttons .form-control{
	background-color:rgba(21,22,23, 0.75);
	height:60px;
	border-color:rgba(21,22,23, 0.80);
	color:#fff;
}

#home-search-buttons .form-control:focus{
	border-color:@color;
}

#home-search-buttons .input-group .btn-default {
	border:none;
	background-color:@color;
	height:60px;
	color:rgba(255, 255, 255, 0.7);
	width:80px;
	.opacity(1);
}

#home-search-buttons .input-group .btn-default:hover {
	width:100px;
	padding-left:30px;
	color:rgba(255, 255, 255, 1);
}

#home-search-buttons .input-group .btn-default .fa{
	position:absolute;
	top:50%;
	left:0;
	margin-top:-6px;
	.opacity(0);
	.transition(all .3s);
}

#home-search-buttons .input-group .btn-default:hover .fa {
	left:12px;
	.opacity(1);
}

.advanced-search{
	font-style:italic;
	color:rgba(255,255,255, 0.35);
}

.action-box{
	background-color:@color;
	padding:25px 0;
	border-top:1px solid rgba(255,255,255, 0.2);
	border-bottom:1px solid rgba(0,0,0, 0.2);
	color:#fff;
	position:relative;
		
	h2{
		color:#fff;
		text-transform:none;
		margin-bottom:26px;
	}

	h3{
		color:#fff;
		text-transform:uppercase;
	}
	
	p{
		margin:0;
	}
	
	#newsletter{
		padding:0;
		margin-top:5px !important;
	}
	
	.input-group{
		margin-top:0 !important;
	}
	
	.social-networks{
		float:none !important;
		text-align:center;
	}
}

.parallax{
	position:relative;
	text-align:center;
	padding:85px 0;
	overflow:hidden;
	border-top:1px solid #e3e3e3;
	border-bottom:1px solid #e3e3e3;
	background-position:center center;
	
	.section-title{
		color:@dark-gray;
		margin-top:0;
	}
}

.pattern-bg{
    position:relative;
	.at2x(@pattern);
    width:100%;
    height:200%;
    background-repeat:repeat;
	
	&:before{
		content:" ";
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:100%;
		background-color:@light-gray-bg;
		z-index:0;
		.opacity(0.82);
	}
	
	.section-title:before,
	.section-title:after{
		background-color:@dark-gray;
	}
}

.pattern-bg.colored-bg{
	
	&:before{
		background-color:@color;
	}
	
	.container{
		position:relative;
		z-index:10;
	}
}

.dark-bg,
.colored-bg{
	border:none;
	color:#fff;
	
	&:before{
		content:" ";
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:100%;
		background-color:rgb(32,35,38);
        .opacity(0.82);
	}
	
	.section-title{
		color:#fff;
		
		&:before,
		&:after{
			background-color:#fff;
		}
	}
	
	.testimonials .item{
		.text{
			border:1px solid rgba(255,255,255,0.2);
			background-color:transparent;
			color:#fff;
		}
		
		.text:before {
			display:none;
			border-color: transparent rgba(255,255,255,0.2) transparent transparent;
			_border-color: #000000 rgba(255,255,255,0.2) #000000 #000000;
		}
		
		.text:after {
			display:none;
			border-color: transparent rgba(32,35,38, 0.82) transparent transparent;
			_border-color: #000000 rgba(32,35,38, 0.82) #000000 #000000;
		}
		
		.author{
			border:1px solid rgba(255,255,255,0.1);
			color:#fff;
			
			img{
				border-right:none;
			}
		}
	}
	
	.owl-controls .owl-page span{
		background:none repeat scroll 0 0 rgba(255,255,255,0.5);
	}
	
	.owl-controls .owl-page.active span,
	.owl-controls.clickable .owl-page:hover span{
		background: none repeat scroll 0 0 #ffffff;
	}
}

.colored-bg,
.action-box{
	&:before{
		background-color:fade(@color, 82%);
	}
	
	#newsletter{
		border:none;
		margin-top:0;
		margin-bottom:0;
		color:#fff;
		
		h1,
		h2{
			color:#fff;
		}
		
		.form-control{
			background-color: rgba(255,255,255,0.2);
			border-color:rgba(255,255,255,0);
			color:#fff;
		}
		
		.form-control:focus{
			border-color:rgba(255,255,255,0.2);
		}
		
		.form-control::-webkit-input-placeholder {
			color: #fff;
		}

		.form-control:-moz-placeholder {
			color: #fff;
		}

		.form-control::-moz-placeholder {
			color: #fff;
		}

		.form-control:-ms-input-placeholder {
			color: #fff;
		}
	}
}

.dark-bg{
	color:#fff;
}

.gray-bg{
	background-color:@light-gray-bg;
	padding:90px 0 60px 0;
	border-top:1px solid rgba(0,0,0, 0.05);
	border-bottom:1px solid rgba(0,0,0, 0.05);
	
	.section-title{
		color:@dark-gray;
		margin-top:0;
		
		&:before,
		&:after{
			background-color:@dark-gray;
			.opacity(0.2);
		}
	}
}

#new-properties-slider{
	.item{
		width:270px;
	}
}

.colored,
.gray{
	position:relative;
}

.gray{
	.form-control {
		background-color: rgba(255, 255, 255, 0.5);
	}
	
	.chzn-container-single .chzn-single {
		background-color: rgba(255, 255, 255, 0.5);
	}
}

.content.colored:before,
.content.gray:before{
	content:" ";
	position:absolute;
	top:0;
	right:0;
	width:33.3%;
	height:100%;
	background-color:@color;
}

.content.gray:before{
	background-color:@light-gray-bg;
}

.content-divider{
	border-top:1px solid #E3E3E3;
	border-bottom:1px solid #E3E3E3;
	height:4px;
}

.main{
	padding-top:55px;
	padding-bottom:75px;
}

.feature{
    display:inline-block;
    padding: 2% 0;
	text-align:center;
	margin-bottom:60px;
	.transition(all .3s);
	-webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
}

.feature i {
	display: inline-block;
	font-size:32pt;
	cursor: default;
	margin-bottom:35px;
	width: 90px;
	height: 90px;
	line-height:90px;
	position: relative;
	z-index: 1;
	color: @color;
	border:4px solid @color;
	.border-radius(50%);
	.transition(color .3s);
}

.feature i:after {
	position: absolute;
	width: 100%;
	height: 100%;
	content: '';
	top: -2px;
	left: -2px;
	padding: 2px;
	z-index: -1;
	background: @color;
	.border-radius(50%);
	-webkit-box-sizing: content-box; 
	   -moz-box-sizing: content-box; 
			box-sizing: content-box;
	-webkit-transition: -webkit-transform 0.2s, opacity 0.3s;
	   -moz-transition: -moz-transform 0.2s, opacity 0.3s;
			transition: transform 0.2s, opacity 0.3s;
}

.feature i:before {
	speak: none;
	font-size:32pt;
	line-height: 86px;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	display: block;
	-webkit-font-smoothing: antialiased;
}


.no-touch .feature:hover i {
	color: #fff;
}

.feature i:after {
	-webkit-transform: scale(1.3);
	   -moz-transform: scale(1.3);
		-ms-transform: scale(1.3);
			transform: scale(1.3);
	.opacity(0);
}

.no-touch .feature:hover i:after {
	-webkit-transform: scale(1);
	   -moz-transform: scale(1);
		-ms-transform: scale(1);
			transform: scale(1);
	.opacity(1);
}

.feature h3{
	width:90%;
	margin:0 auto 20px;
	color:@dark-gray;
	.transition(color .3s);
}

.feature:hover h3{
	color: @color;
}

.feature p{
	width:90%;
	margin:0 auto 30px;
}

#property-gallery{
	margin-top:40px;
	margin-bottom:40px;
}

.property-gallery{
	.item{
		margin:0 2px;
		position:relative;
		overflow:hidden;

		img{
			width:100%;
		}

		&:hover img{
			-webkit-transform: scale(1.4);
			   -moz-transform: scale(1.4);
				 -o-transform: scale(1.4);
					transform: scale(1.4);
		}

		a{
			position:absolute;
			top:0;
			left:0;
			width:100%;
			height:100%;
			display:block;
			background-color:rgba(32,35,38, 0.82);
			border:10px solid rgba(32,35,38, 0.80);
			z-index:1;
			.opacity(0);
		}

		&:hover a{
			.opacity(1);
		}

		a span.btn{
			position:absolute;
			width:32px;
			height:32px;
			z-index:2;
			bottom:-32px;
			margin-bottom:-16px;
			left:50%;
			margin-left:-16px;
			border-width:1px;
			padding:0;
			font-size:16pt;
		}


		&:hover a span.btn{
			bottom:50%;
		}
	}

	.item img,
	a{
		.transition(all 0.3s ease-out);
	}
}

.property-gallery2{
	text-align:center;
	.item{
		margin:-1px;
		position:relative;
		overflow:hidden;
		width:246px;
		height:236px;
		display:inline-block;
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
		
		h1.section-title{
			font-size:17pt;
			margin-top:40px;
			margin-bottom:25px;
		}
		
		p.section-text{
			padding:0 20px;
		}

		img{
			width:100%;
			height:100%;
		}

		&:hover img{
			-webkit-transform: scale(1.4);
			   -moz-transform: scale(1.4);
				 -o-transform: scale(1.4);
					transform: scale(1.4);
		}

		a{
			position:absolute;
			top:0;
			left:0;
			width:100%;
			height:100%;
			display:block;
			background-color:rgba(32,35,38, 0.82);
			border:10px solid rgba(32,35,38, 0.80);
			z-index:1;
			text-align:left;
			text-decoration:none;
			.opacity(0);
		}

		&:hover a{
			.opacity(1);
		}
		
		a h3{
			color:#fff;
			position:absolute;
			bottom:43px;
			left:0;
			padding:0 12px;
		}

		a .location{
			font-style:italic;
			position:absolute;
			bottom:20px;
			left:0;
			padding:0 12px;
			display:block;
			color:@text-color;
		}
	}

	.item img,
	a{
		.transition(all 0.3s ease-out);
	}
}

.sidebar .latest-news{
	list-style:none;
	display:inline-block;
	padding:0;
	clear:both;

	> li{
		display:inline-block;
		margin-bottom:26px;
		width:100%;
		
		.image{
			float:left;
			position:relative;
			float:left;
			width:30%;
			margin-right:3%;
			
			img{
				width:100%;
				.transition(all 0.3s ease-out);
			}
			
			a{
				position:absolute;
				top:0;
				left:0;
				height:100%;
				width:100%;
				display:block;
				z-index:1;
			}
		}
			
		.top-info{
			border-bottom:1px solid #E4E4E4;
			color:@light-gray;
			font-size:13px;
			float:right;
			width:67%;
			margin: 5px 0 8px;
			padding: 0 0 2px;
			
			li{
				display:inline-block;
				margin-right:14px;
				
				&:last-child{
					margin-right:0px;				
				}
				
				i{
					margin-right:5px;
				}
			}
		}
		
		h3{
			margin-bottom:15px;
			
			a{
				color:@dark-gray;
				
				&:hover{
					color:@color;
					text-decoration:none;
				}
			}
		}
	}
}

.sidebar.colored{
	.latest-news{
		.top-info{
			color:#fff;
			border-bottom:1px solid rgba(255,255,255,0.5);
		}
		
		h3{
			a{
				text-decoration:none;
				
				&:hover{
					color:#fff;
					text-decoration:underline;
				}
			}
		}
	}
}

.sidebar{
	padding-top:55px;
	padding-bottom:80px;
	
	img{
		max-width:100%;
	}
}

#find_agents{ 
	img{
		width:100%;
		margin-bottom:10px;
	}
	
	.form-actions{
		text-align:center;
		margin-top:20px;
	}
}

.agency-detail-agents{
	list-style:none;
	padding:0;
	
	li{
		display:inline-block;
		position:relative;
		padding-bottom:35px;
		margin-bottom:35px;
		
		&:last-child{
			margin-bottom:0;
		}
		
		img{
			width:90px;
			height:90px;
			float:left;
			margin:0 15px 15px 0;
			.border-radius(50%);
		}
		
		.info{
			float:right;
			width:64%;
			text-align:left;
		}
		
		h3{
			color:@dark-gray;
		}
		
		a{
			color:@light-gray;
		}
		
		&:hover h3,
		a:hover{
			color:@color;
		}
		
		.location{
			display:block;
			font-style:italic;
			font-size:10pt;
			color:@dark-gray;
			margin-bottom:15px;
		}
		
		&:before,
		&:after{
			content:" ";
			position:absolute;
			bottom:3px;
			left:50%;
			margin-left:-50px;
			width:100px;
			height:1px;
			background-color:rgba(0,0,0,0.1);
			.opacity(0.5);
		}

		&:after{
			bottom:0px;
		}
	}
}

.mapborder{
	border:4px solid rgba(0,0,0,0.05);
	margin-bottom:10px;
	width:100%;
}

#map_agency{
	width:100%;
	height:250px;
}

.gmap{
	min-height:150px;
	
	img{
		max-width:none !important;
	}
}

.infoWindow{
	color:@text-color;
	width:280px;
	line-height: normal ! important;
	
	img{
		float:left;
		max-width:140px !important;
		max-height:100px !important;
		margin:10px 10px 10px 0;
	}
	
	.description{
			padding:10px 0;
	}
}

.infoWindowAgency,
.infoWindowContacts{
	color:@text-color;
	width:170px;
	overflow:visible !important;
	background-color:#fff;
	padding:10px;
	.border-radius(2px);
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
	
	&:before {
		content: "";
		position: absolute;
		width: 20px;
		height: 20px;
		background: #fff;
		transform: rotate(45deg);
		-ms-transform:rotate(45deg);
		-moz-transform:rotate(45deg);
		-webkit-transform:rotate(45deg);
		-o-transform:rotate(45deg);
		bottom:-7px;
		left:50%;
		margin-left:-10px;
		z-index:-1;
		box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
	}
	
	&:after{
		content:'';
		position:absolute;
		bottom:-20px;
		left:50%;
		margin-left:-10px;
		height:0;
		width:0;
		border:10px solid transparent;
		border-top-color:#fff;
		z-index:99;
	}
	
	img{
		float:left;
		max-width:150px !important;
		margin:10px 0;
	}
	
	.description{
			padding:10px 0;
	}
}

.testimonials .item{ 
	margin:0 1px;
	
	.text{
		border:1px solid rgba(0,0,0,0.05);
		position: relative;
		text-align:center;
		padding:65px 20px;
		font-style:italic;
		font-size:14px;
		background-color:#F8F9FB;
		.border-radius(4px);
	}
	
	.text:before {
		position: absolute;
		left: 21px;
		bottom: -29px;
		width: 0;
		height: 0;
		border-style: inset solid solid inset;
		border-width: 0 60px 28px 0;
		border-color: transparent rgba(0,0,0,0.07) transparent transparent;
		line-height: 0px;
		.border-radius(0 0 4px 0);
		_border-color: #000000 rgba(0,0,0,0.07) #000000 #000000;
		/*_filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000');*/
		-webkit-transform: skew(20deg);
		   -moz-transform: skew(20deg);
			-ms-transform: skew(20deg);
			 -o-transform: skew(20deg);
				transform: skew(20deg);
	}
	
	.text:after {
		position: absolute;
		left: 19px;
		bottom: -27px;
		width: 0;
		height: 0;
		border-style: inset solid solid inset;
		border-width: 0 60px 28px 0;
		border-color: transparent #F8F9FB transparent transparent;
		line-height: 0px;
		_border-color: #000000 #F8F9FB #000000 #000000;
		/*_filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000');*/
		-webkit-transform: skew(20deg);
		   -moz-transform: skew(20deg);
			-ms-transform: skew(20deg);
			 -o-transform: skew(20deg);
				transform: skew(20deg);
	}
	
	.text p:before, .text p:after {
		font-family:@headings-font-family;
		font-size: 52pt;
		position: absolute;
	}
	
	.text p:before {
		content: "\201C";
		left: 5px;
		top: 0px;
	}
	
	.text p:after {
		bottom: -38px;
		content: "\201D";
		right: 34px;
	}
	
	.author{
		width:90%;
		margin-left:5%;
		margin-top:48px;
		padding-right:20px;
		background-color:rgba(255,255,255,0.1);
		border:1px solid rgba(0,0,0,0.1);
		.border-radius(0 4px 4px 0);
		
		img{
			float:left;
			width:61px;
			padding:0;
			margin:0;
			border-right:1px solid rgba(0,0,0,0.1);
		}
		
		div{
			display:inline-block;
			padding:9px 0;
			margin:0 0 0 15px;
			font-size:15pt;
			line-height:20px;
			
			span{
				font-style:italic;
				font-size:14px;
			}
		}
	}
}

#newsletter{
	margin-top:20px;
	margin-bottom:20px;
	border:1px solid rgba(255,255,255,0.2);
	text-align:center;
	padding-top:25px;
	padding-bottom:25px;
	
	h2{
		margin-top:0;
		margin-bottom:25px;
		font-size:15pt;
		
		span{
			font-weight:900;
			font-size:28pt;
		}
	}
	
	.input-group{
		margin-top:25px;
	}
	
	.form-control{
		background-color: rgba(0,0,0,0.05);
		border-color:rgba(0,0,0,0);
		height:35px;
		box-shadow:none;
	}
	
	.form-control:focus{
		border-color:rgba(0,0,0,0.1);
	}
	
	.form-control::-webkit-input-placeholder {
		color: #adb3b6;
	}

	.form-control:-moz-placeholder {
		color: #adb3b6;
	}

	.form-control::-moz-placeholder {
		color: #adb3b6;
	}

	.form-control:-ms-input-placeholder {
		color: #adb3b6;
	}
}

.sidebar.colored{
	background-color:@color;
	color:#fff;
	
	a{
		color:#fff;
		text-decoration:underline;
	}
	
	.section-title{
		color:#fff;
		
		&:before,
		&:after{
			background-color:#fff;
		}
	}
	
	.owl-controls .owl-page span{
		background: #fff;
		.opacity(0.5);	
	}
	
	.owl-controls .owl-page.active span,
	.owl-controls.clickable .owl-page:hover span{
		background: #fff;
		.opacity(1);
	}
	
	.mapborder{
		border:4px solid rgba(255,255,255,0.2);
		margin-bottom:10px;
		width:100%;
	}
	
	.testimonials .item{ 
		.text{
			border:1px solid rgba(255,255,255,0.2);
			background-color:transparent;
		}
		
		.text:before {
			border-color: transparent rgba(255,255,255,0.2) transparent transparent;
			_border-color: #000000 rgba(255,255,255,0.2) #000000 #000000;
		}
		
		.text:after {
			border-color: transparent @color transparent transparent;
			_border-color: #000000 @color #000000 #000000;
		}
		
		.author{
			border:1px solid rgba(255,255,255,0.1);
			
			img{
				border-right:none;
			}
		}
	}
	
	#newsletter{
		border:1px solid rgba(255,255,255,0.2);
		
		.form-control{
			background-color: rgba(255,255,255,0.2);
			border-color:rgba(255,255,255,0);
			color:#fff;
		}
		
		.form-control:focus{
			border-color:rgba(255,255,255,0.2);
		}
		
		.form-control::-webkit-input-placeholder {
			color: #fff;
		}

		.form-control:-moz-placeholder {
			color: #fff;
		}

		.form-control::-moz-placeholder {
			color: #fff;
		}

		.form-control:-ms-input-placeholder {
			color: #fff;
		}
	}
}

.sidebar.gray{
	background-color:@light-gray-bg;
	
	.section-title{
		color:@dark-gray;
		
		&:before,
		&:after{
			background-color:@dark-gray;
		}
	}
}


#partners{
	text-align:center;
	
	.item{
		.border-radius(4px);
		display:inline-block;
		background-color:rgba(255,255,255,0.5);
		margin:4px;
		padding:30px 15px;
		vertical-align: middle;
		
		img{
			max-width:100%;
		}
	}
}

.sidebar #partners{
	.item{
		width:100%;
		margin:0 0 20px 0;
		border:1px solid #DADBDF;
		padding:6px 15px;
	}
}


.revslider-container {
	width:100%;
	position:relative;
	padding:0;
}
     
.revslider{
	width:100%;
	position:relative;
}

a.tp-caption.btn-default,
a.tp-caption.btn-lg{
	color:#fff;
	height:auto !important;
}

#home-advanced-search,
#map-property-filter,
#advanced-search,
#contacts-overlay{
	position:relative;
	background-color:#fff;
	border-top:1px solid rgba(0,0,0 , 0.2);
	text-align:center;
	
	.container{
		overflow:hidden;
		max-height:1px;
		.transition(max-height 0.3s ease-out);
	}
	
	form{
		margin-top:25px;
	}
	
	.form-control,
	.chzn-container{
		text-align:left;
	}
	
	.form-control{
		display: inline-block;
		vertical-align: middle;
	}
	
	.btn{
		height:39px;
		margin:0 10px 15px 10px;
	}
	
	#opensearch{
		position:absolute;
		width:68px;
		height:24px;
		top:-23px;
		left:50%;
		margin-left:-34px;
		background-color:#fff;
		color:@text-color;
		z-index:99;
		.border-radius(4px 4px 0 0);
		cursor:pointer;
	}
	
	#opensearch:after{
		content: "\f002";
		display: inline-block;
		font-size:12pt;
		text-align: center;
		padding-top:3px;
		font-family: FontAwesome;
		font-style: normal;
		font-weight: normal;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}
	
	&.open{
		border-top-color:rgba(0,0,0 , 0.2);
		
		.container{
			max-height:700px;
		}
		
		#opensearch:after{
			content: "\f002";
		}
	}
}

#advanced-search{
	.container{
		overflow:visible;
		max-height:none;
	}
}

#home-advanced-search.gray,
#advanced-search.gray{
	background-color:@light-gray-bg;
	
	#opensearch{
		background-color:@light-gray-bg;
	}
}


#home-grid{
	width:100%;
	height:481px;
	overflow: hidden;
	
	&:after{
		content:" ";
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:6px;
		background-color:rgba(255, 255, 255, 0.3);
	}
	
	.free-wall {
		width: 100%;
		height: 100%;
		
		.item{
			background-color: #FFFFFF;
			background-position: center center;
			background-repeat: no-repeat;
			background-size: cover;
			cursor: default;
			float: left;
			overflow: hidden;
			height:240px;
			
			img{
				height:100%;
				width:100%;
				visibility:hidden;
			}
			
			.price{
				position:absolute;
				top:10px;
				left:9px;
				color:#fff;
				padding:2px 20px 2px 10px;
				z-index:10;
				.border-radius(0 4px 4px 0);
			}

			.price i{
				margin-right:8px;
			}

			.price span{
				display:block;
				font-size:16pt;
				font-weight:700;
				margin-top:-4px;
			}

			.info{
				position:absolute;
				top:0;
				left:0;
				width:100%;
				height:100%;
				background-color:rgba(32,35,38, 0.82);
				border:10px solid rgba(32,35,38, 0.80);
				padding:12px;
				z-index:9;
				visibility:hidden;
				text-decoration:none;
                display:block;
				/*filter:alpha(opacity=0);*/
				.opacity(0);
				.transition(all 0.3s ease-out);
			}

			&:hover .info{
				visibility:visible;
				/*filter:alpha(opacity=100);*/
				.opacity(1);
			}

			.info h3{
				color:#fff;
				position:absolute;
				bottom:43px;
				left:0;
				padding:0 12px;
			}

			.info h3:hover{
				text-decoration:none;
			}

			.info .location{
				font-style:italic;
				position:absolute;
				bottom:20px;
				left:0;
				padding:0 12px;
				display:block;
				color:@text-color;
			}
		}
		
		.item[data-state="init"] {
			display: none;
		}
		
		.item[data-state="start"]  {
			display: block;
			animation: start 0.5s;
			-webkit-animation: start 0.5s;
		}
		
		.item[data-state="move"]  {
			transition: top 0.5s, left 0.5s, width 0.5s, height 0.5s;
			-webkit-transition: top 0.5s, left 0.5s, width 0.5s, height 0.5s;
		}
	}
}

@keyframes start {
	from {
		transform: scale(0);
	}
	to {
		transform: scale(1);
	}
}

@-webkit-keyframes start {
	from {
		-webkit-transform: scale(0);
	}
	to {
		-webkit-transform: scale(1);
	}
}

#home-grid-latest-properties{
	background-image:url(http://placehold.it/1920x800);
}


.home3-hero{
	padding:90px 0;
	
	h2{
		font-size:28pt;
		text-transform:none;
		margin-bottom:30px;
	}
	
	p{
		margin-bottom:30px;
	}
	
	#map_agency{
		height:273px;
	}
}

#agents,
#testimonials{
	margin-bottom:60px;
}

#home-map{
	background-color:#dedede;
}

#properties_map{
	width:100%;
	height:650px;
}

#map-property-filter,
#contacts-overlay{
	background-color:transparent;
	border:none;
	color:@text-color;
	position:relative;
	
	.container{
		max-height:none;
		overflow:visible;
	}
	
	.row .col-sm-12{
		background-color:rgba(255,255,255, 0.7);
		float: right;
		margin-top: -200px;
		z-index: 99;
	}
	
	.form-control{
		background-color: rgba(255, 255, 255, 1);
	}
	
	.chzn-container-single .chzn-single {
		background-color: rgba(255, 255, 255, 1);
	}
	
	#filter-close,
	#contacts-overlay-close{
		position:absolute;
		top:5px;
		right:12px;
		content: "\f068";
		font-size:18pt;
		cursor:pointer;
	}
}

.property-large-buttons{
	list-style:none;
	margin-bottom:35px;
	margin-top:15px;
	padding:0;
	
	li{
		position:relative;
		height:360px;
		width:32.3333%;
		display:inline-block;
		float:left;
		text-align:center;
		margin:0 0.5% 20px 0.5%;
		background-position:center center;
		background-repeat:no-repeat;
		background-size:cover;
		
		&:before{
			position:absolute;
			content:"";
			top:0;
			left:0;
			width:100%;
			height:100%;
			background-color:fade(@light-gray-bg, 82%);
			z-index:1;
			.transition(all 0.3s ease-out);
		}

		&:hover:before{
			background-color:fadeout(@color, 18%);
		}
		
		i{
			position:relative;
			font-size:44pt;
			margin-top:130px;
			z-index:2;
			.transition(all 0.3s ease-out);
		}
		
		&:hover i{
			color:#fff;
			margin-top:65px;
		}
		
		h4{
			position:relative;
			font-size:25pt;
			color:@text-color;
			z-index:2;
			.transition(all 0.3s ease-out);
		}
		
		&:hover h4{
			color:#fff;
		}
		
		a{
			position:relative;
			z-index:2;
			.opacity(0);
			.transition(all 0.3s ease-out);
			margin-top:-40px;
		}
		
		&:hover a{
			.opacity(1);
			margin-top:110px;
		}
	}
	
	#residential{
		background-image:url(http://placehold.it/253x361);
	}
	
	#commercial{
		background-image:url(http://placehold.it/253x361);
	}
	
	#land{
		background-image:url(http://placehold.it/253x361);
	}
}

.contact-us{
	list-style:none;
	padding:15px 40px;
	background-color:#F7F8FA;
	border:1px solid #DADBDF;
	overflow:hidden;
	margin-bottom:25px;
	
	li{
		margin:6px 0;
		display:block;
		position:relative;
		padding:5px 0 0 40px;
		min-height:30px;
		
		div{
			display:inline-block;
			width:100%;
		}
	
		i{
			position:absolute;
			top:0;
			left:0;
			width:30px;
			height:30px;
			text-align:center;
			line-height:30px;
			font-size:13pt;
			color:#fff;
			background-color:@text-color;
			margin-right:10px;
			.border-radius(4px);
		}
		
		a{
			color:@text-color;
			
			&:hover{
				color:@color;
				text-decoration:none;
			}
		}
	}
}

.nav-tabs {
	border-bottom: 1px solid #e3e3e3;
	
	> li > a,
	&.nav-justified > li > a{
		border: 1px solid #e3e3e3;
		border-radius: 0;
		line-height: 1.42857;
		margin-right: 0px;
		color:@dark-gray;
		margin-bottom: 0 !important;
		background-color: #F8F9FB;
	}
	
	> li > a:hover,
	> li > a:focus {
		background-color: #F8F9FB;
		text-decoration: none;
		border: 1px solid #e3e3e3;
	}

	> li.disabled > a {
		color: #999999;
	}
	
	> li.active > a, 
	> li.active > a:hover,
	> li.active > a:focus,
	&.nav-justified > .active > a,
	&.nav-justified > .active > a:hover, 
	&.nav-justified > .active > a:focus{
		-moz-border-bottom-colors: none;
		-moz-border-left-colors: none;
		-moz-border-right-colors: none;
		-moz-border-top-colors: none;
		background-color: transparent;
		border: 1px solid #e3e3e3;
		border-bottom:none;
		color:@color;
		cursor: default;
	}
}


.nav-tabs.tabs-left,
.nav-tabs.tabs-right{
	width:25%;
	
	> li{
		float: none;
		
		> a{
			min-width: 74px;
			margin-right: 0;
			margin-bottom: 3px;
		}
	}
}

.nav-tabs.tabs-left {
	float: left;
	
	 > li > a {
		margin-right: -1px;
	}
	
	> li.active > a, 
	> li.active > a:hover,
	> li.active > a:focus{
		border: 1px solid #e3e3e3;
		border-right:1px solid #fff;
	}
}

.nav-tabs.tabs-right{
	float: right;
	
	> li > a {
		margin-left: -1px;
	}

	> li.active > a, 
	> li.active > a:hover,
	> li.active > a:focus{
		border: 1px solid #e3e3e3;
		border-left:1px solid #fff;
	}
}


.tab-content{
	margin-bottom:40px;
	
	> .active{
		background-color: transparent;
		border: 1px solid #e3e3e3;
		border-top:none;
		padding:25px 15px;
	}
	
	h4{
		margin-bottom:15px;
	}
	
	img{
		max-width:100%;
		margin:10px 0;
		display:block;
	}
}

.tab-content.tabs-left,
.tab-content.tabs-right{
	border-top:1px solid #e3e3e3;
	float:left;
	width:75%;
}

.tab-content.tabs-right{
	float:right;
}


.sidebar.gray,
.gray .sidebar{
	.nav-tabs {
		> li > a{
			background-color: transparent;
		}
	
		> li > a:hover,
		> li > a:focus {
			background-color: transparent;
		}
		
		> li.active > a, 
		> li.active > a:hover,
		> li.active > a:focus,
		&.nav-justified > .active > a,
		&.nav-justified > .active > a:hover, 
		&.nav-justified > .active > a:focus{
			background-color: #F8F9FB;
			border-bottom:1px solid #F8F9FA;
		}
	}

	.tab-content{
		> .active{
			background-color: #F8F9FB;
		}
	}
}

.panel-group{
	margin-bottom:40px;
	margin-top:20px;
	border: none;
	border-bottom: none;
	
	.panel{
		border-radius: 0px;
		box-shadow: none;
		background-color:transparent;
		border: 1px solid #e3e3e3;
		margin-bottom:6px;
		.border-radius(4px);
		
		.panel-heading {
			padding: 0;
			
			.panel-title > a {
				color: @color;
				background-color: transparent;
				padding: 15px 55px 15px 15px;
				display:block;
				position:relative;
				.transition(all 0.3s ease-out);
			}
			
			.panel-title > a:after {
				content: "\f077";
				display: inline-block;
				font-family: FontAwesome;
				font-style: normal;
				font-weight: normal;
				line-height: 1;
				-webkit-font-smoothing: antialiased;
				-moz-osx-font-smoothing: grayscale;
				position:absolute;
				top:50%;
				right:10px;
				margin-top:-16px;
				
				width:32px;
				height:32px;
				text-align:center;
				line-height:29px;
				border:1px solid @color;
				color:@color;
				font-size:14pt;
				.border-radius(4px);
				.transition(all 0.3s ease-out);
			}
			
			.panel-title > a.collapsed {
				color: @dark-gray;
				background-color: @light-gray-bg;
			}
			
			.panel-title > a.collapsed:after {
				content: "\f078";
				border:1px solid @light-gray;
				color:@light-gray;
				line-height:29px;
			}
			
			.panel-title > a:focus {
				text-decoration:none;
			}
			
			.panel-title > a:hover {
				text-decoration:none;
				color: @color;
			}
			
			.panel-title > a:hover:after {
				color: @color;
				border-color:@color;
			}
			
			&+ .panel-collapse .panel-body {
				border-top: none;
				background-color:@light-gray-bg;
				.transition(all 0.3s ease-out);
			}
			
			&+ .panel-collapse.collapsing .panel-body,
			&+ .panel-collapse.in .panel-body{
				background-color:#fff;
			}
		}
	}
	
	.panel + .panel {
		margin-top: 0px;
	}
}

.sidebar.gray,
.gray .sidebar{
	.panel-group{
		border: 1px solid #e3e3e3;
		margin-top:0px;
		
		.panel{
			border:none;
			margin-bottom:0px;
			.border-radius(0px);
			
			.panel-heading {
				.panel-title > a {
					color: @color;
					background-color: #F8F9FB;
				}
			
				.panel-title > a.collapsed {
					color: @dark-gray;
					background-color: transparent;
				}
				
				&+ .panel-collapse .panel-body {
					border-top: none;
					background-color: transparent;
				}
				
				&+ .panel-collapse.collapsing .panel-body,
				&+ .panel-collapse.in .panel-body{
					background-color:#F8F9FB;
				}
			}
		}
		
		.panel + .panel {
			border-top: 1px solid #e3e3e3;
		}
	}
}

#countup{
	background-image:url(http://placehold.it/1920x800);
}

.funfacts{
	text-align:center;
	color:@light-gray;
	margin-bottom:45px;
	
	> div{
		display:inline-block;
		margin:0 40px;
	}
	
	span{
		color:#fff;
		display:block;
		font-size:43pt;
		font-weight:700;
	}
}

.features-list{
	list-style:none;
	padding:0;
	margin:35px 0 40px;
	
	li{
		padding:2px 0 0 30px;
		position:relative;
		min-height:24px;
		margin-bottom:18px;
		
		i{
			position:absolute;
			top:50%;
			left:0;
			margin-top:-12px;
			font-size:18pt;
			color:@dark-gray;
		}
	}
}

.twitter{
	text-align:center;
	
	.item{
		margin-bottom:20px;
		
		header{
			margin-bottom:20px;
		
			h3{
				display:inline-block;
				font-size:21pt;
				font-weight:700;
				margin-right:5px;
			}
		}
		
		.text{
			a{
				font-style:italic;
			}
		}
	}
}

.colored-bg{
	.twitter{
		.item{
			color:#fff;
			
			header{
				h3{
					color:#fff;
				}
				
				a{
					color:#fff;
				}
			}
			
			.text{
				a{
					color:@dark-gray;
				}
			}
		}
	}
}



/* #About
================================================== */
#about-img{
	width:100%;
}

.services{
	list-style:none;
	display:inline-block;
	padding:0;
	clear:both;

	> li{
		display:inline-block;
		margin-bottom:26px;
		
		h3{
			margin-bottom:15px;
			color:@dark-gray;
		}
		
		p{
			a{
				font-style:italic;
			}
		}
	}
}

.property-large-buttons2{
	list-style:none;
	margin-bottom:35px;
	margin-top:15px;
	padding:0;
	
	li{
		position:relative;
		height:270px;
		width:25%;
		display:inline-block;
		float:none;
		text-align:center;
		margin:0 1% 20px 1%;
		overflow:hidden;
		border:1px solid rgba(255,255,255,0.5);
		.border-radius(4px);
		.transition(all 0.3s ease-out);
		
		&:hover{
			border:1px solid rgba(255,255,255,1);
		}
		
		&:before{
			position:absolute;
			content:"";
			top:0;
			left:0;
			width:100%;
			height:100%;
			background-color:#fff;
			z-index:1;
			.transition(all 0.3s ease-out);
			.opacity(0);
		}

		&:hover:before{
			.opacity(0.05);
		}
		
		i{
			position:relative;
			font-size:44pt;
			margin-top:80px;
			z-index:2;
			.transition(all 0.3s ease-out);
		}
		
		&:hover i{
			color:#fff;
			margin-top:45px;
		}
		
		h4{
			position:relative;
			font-size:25pt;
			color:#fff;
			z-index:2;
			.transition(all 0.3s ease-out);
		}
		
		a{
			position:relative;
			z-index:2;
			.opacity(0);
			.transition(all 0.3s ease-out);
			margin-top:-30px;
		}
		
		&:hover a{
			.opacity(1);
			margin-top:40px;
		}
	}
}



/* #Agency detail/listing
================================================== */
.agency-detail,
.agent-detail{
	border:1px solid #e4e4e4;
	display:block;
	margin:60px 0 50px;
	
	.map{
		height:347px;
	}
	
	.info{
		padding-top:30px;
		padding-bottom:30px;
		
		header{
			border-bottom:1px solid #e4e4e4;
			padding-bottom:5px;
			margin-bottom:15px;
			
			h2{
				text-transform:none;
				font-size:24pt;
				color:@dark-gray;
				font-weight:500;
				margin-bottom:25px;
				
				small{
					display:block;
					font-size:11pt;
					font-style:italic;
					color:@dark-gray;
					margin-top:5px;
				}
			}
		}
		
		.contact-us{
			background-color: transparent;
			border: none;
			margin-bottom: 25px;
			padding: 0;
			
			li{
				margin: 0 0 5px 0;
				padding: 0 0 0 35px;
				min-height: 20px;
				
				i {
					background-color: transparent;
					border-radius: 4px;
					color: @light-gray;
					font-size: 13pt;
					height: 20px;
					left: 0;
					line-height: 20px;
					margin-right: 5px;
					position: absolute;
					text-align: center;
					top: 0;
					width: 30px;
				}
				
				a{
					color:@dark-gray;
					
					&:hover{
						color:@color;
					}
				}
			}
		}
		
		.social-networks{
			float:none;
		}
	}
}

.agent-detail{
	.image{
		padding:0;
		
		img{
			width:100%;
		}
	}
	
	.info{
		padding-top:20px;
		padding-bottom:20px;
	}
}

.assigned{
	list-style:none;
	padding:0;
	color:@color;
	font-weight:700;
}

.form-style{
	background-color:@light-gray-bg;
	padding:40px 25px;
	
	.form-control{
		background-color:#F7F8FA;
		margin-bottom:20px;
	}
	
	textarea.form-control{
		min-height:120px;
	}
	
}

#listing-header{
	margin-top:60px;
	margin-bottom:20px;
	border-bottom:1px solid #e4e4e4;
	
	.form-control-small{
		margin-left:0;
		float:left;
	}
}

.view-mode,
.sort{
	float:right;
	margin-left:15px;
	height:41px;
	margin-bottom:15px;
	display:inline-block;
	
	span{
		display:inline-block;
		float:left;
		line-height:39px;
	}
	
	ul{
		list-style:none;
		display:inline-block;
		padding:0;
		border:1px solid #e4e4e4;
		margin-left:5px;
		.border-radius(4px);
		
		li{
			display:inline-block;
			float:left;
			height:39px;
			padding:0;
			margin:0;
			text-align:center;
			font-size:19pt;
			padding:0 10px;
			line-height:39px;
			color:@light-gray;
			cursor:pointer;
			.transition(background-color 0.2s ease-out);
		}
		
		li + li{
			border-left:1px solid #e4e4e4;
		}
		
		li:hover,
		li.active{
			background-color:@light-gray-bg;
		}
	}
}

.sort{
	float:left;
	
	ul{
		margin-left:0px;
		
		> li{
			padding:0;
			
			i{
				font-size:14px;
				color:@text-color;
				width:38px;
				height:39px;
				float:left;
				line-height:39px;
			}
		}
	}
}

.agencies-list,
.agencies-grid,
.agents-list,
.agents-grid{
	list-style:none;
	padding:0;
	margin:0;
	display:inline-block;
	width:100%;
	
	> li,
	.item{
		/*display:inline-block;*/
		margin:20px 0;
		text-align:center;
		
		.map{
			height:256px;
			width:100%;
			float:left;
		}
		
		.tag{
			position:absolute;
			top:10px;
			left:9px;
			background-color:@color;
			color:#fff;
			padding:7px 9px;
			z-index:10;
			font-size:10pt;
			text-transform:uppercase;
			.border-radius(0 4px 4px 0);
			
			&:before{
				content:" ";
				position:absolute;
				left:0;
				bottom:-6px;
				border-color: rgba(0, 0, 0, 0) darken(@color, 30%) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
				border-style: solid;
				border-width: 0 6px 6px 0;
				height: 0;
				width: 0;
			}
			
			i{
				display:block;
				font-size:17px;
			}
		}
		
		.info{
			padding-top:15px;
			padding-bottom:15px;
			width:100%;
			float:left;
			margin-left:0;
			
			h2{
				text-transform:none;
				color:@dark-gray;
				font-weight:500;
				border-bottom:1px solid #e4e4e4;
				padding-bottom:15px;
				margin-bottom:15px;
				
				small{
					display:block;
					font-size:9pt;
					font-style:italic;
					color:@dark-gray;
					margin-top:5px;
				}
			}
			
			.contact-us{
				background-color: transparent;
				border: none;
				margin-bottom: 25px;
				padding: 0;
				display: inline-block;
				margin-top:15px;
				
				li{
					margin: 0 0 5px 0;
					padding: 0 0 0 25px;
					min-height: 20px;
					font-size: 10pt;
					
					i {
						background-color: transparent;
						border-radius: 4px;
						color: @light-gray;
						height: 20px;
						left: 0;
						line-height: 20px;
						margin-right: 5px;
						position: absolute;
						text-align: center;
						top: 0;
						width: auto;
					}
					
					a{
						color:@dark-gray;
						
						&:hover{
							color:@color;
							
							i{
								color:@color;
							}
						}
					}
				}
			}
		}
	}
}

.agencies-list{
	> li,
	.item{
		width:100%;
		text-align:left;
		
		.map{
			width:35%;
		}
		
		.info{
			width:60%;
			margin-left:3%;
			
			.contact-us{
				display: block;
				margin-top:0px;
			}
		}
	}
}


.agents-list,
.agents-grid{
	> li,
	.item{
		.image{
			/*height:236px;*/
			width:100%;
			float:left;
			overflow:hidden;
			position:relative;
			background-position:center center;
			background-repeat:no-repeat;
			background-size:cover;
			
			img{
				width:100%;
			}
			
			a{
				position:absolute;
				top:0;
				left:0;
				height:100%;
				width:100%;
				display:block;
				background-color:rgba(32,35,38, 0.82);
				border:10px solid rgba(32,35,38, 0.80);
				z-index:1;
				text-align:center;
				.opacity(0);
				.transition(all 0.3s ease-out);
				
				span.btn{
					position:relative;
					top:100%;
					margin-top:-17px;
				}
			}
			
			&:hover a{
				.opacity(1);
			}
			
			&:hover a span.btn{
				top:50%;
			}
		}
		
		.info{
			.social-networks{
				float:none;
			}
		}
	}
}

.agents-list{
	> li,
	.item{
		width:100%;
		text-align:left;
		
		.image{
			width:35%;
			
			img{
				height:100%;
			}
		}
		
		.info{
			width:60%;
			margin-left:3%;
			
			.contact-us{
				display: block;
				margin-top:0px;
			}
		}
	}
}

.pagination{
	text-align:center;
	padding:15px 0;
	border-top:1px solid #e4e4e4;
	margin-top:20px;
	display:inline-block;
	width:100%;
	.border-radius(0);
	
	ul{
		list-style:none;
		display:inline-block;
		padding:0;
		margin:0 5px;
		
		>li{
			display:inline-block;
			width:48px;
			height:43px;
			text-align:center;
			line-height:43px;
			float:left;
			.transition(background-color 0.2s ease-out);
			font-size:12pt;
            border:1px solid #e4e4e4;
			
			a{
				display:block;
				width:48px;
				height:43px;
				color:@text-color;
				
				&:hover,
				&:focus{
					text-decoration:none;
				}
			}
		}
        
        li:first-child{
            .border-radius(4px 0 0 4px);
        }
		
		li:last-child{
			-webkit-border-top-right-radius: 4px;
			   -moz-border-top-right-radius: 4px;
					border-top-right-radius: 4px;
			-webkit-border-bottom-right-radius: 4px;
			   -moz-border-bottom-right-radius: 4px;
					border-bottom-right-radius: 4px;
		}
		
		li:hover,
		li.active{
			background-color:@light-gray-bg;
		}
	}
}



/* #Property detail/listing
================================================== */
.property-title{
	text-transform:none;
	font-size:24pt;
	margin-bottom:40px;
	margin-top:54px;
	
	small{
		display:block;
		font-style:italic;
		color:@dark-gray;
		font-size:12pt;
		margin-top:4px;
	}
}

.property-topinfo{
	width:100%;
	text-align:left;
	margin:0;
	margin-bottom:20px;
	border:1px solid #e3e3e3;
	background-color:@light-gray-bg;
	.border-radius(4px);
	clear:both;
	
	.amenities{
		list-style:none;
		padding:8px 0;
		margin:0;
		background-color:#fff;
		display:inline-block;
		border-right:1px solid #E4E4E4;
		.border-radius(4px 0 0 4px);
		
		li{
			display:inline-block;
			height:38px;
			margin:0;
			padding:10px 18px 0 18px;
			border-right:1px solid #E4E4E4;
			color:@text-color;
			
			&:last-child{
				border-right:none;
			}
			
			.fa{
				color:@light-gray;
				font-size:18px;
			}
			
			[class^="icon-"],
			[class*=" icon-"]{
				color:@light-gray;
				float: left;
				font-size: 18px;
				margin-right: 3px;
				margin-top: -3px;
			}
		}
	}
	
	#property-id{
		float:right;
		line-height:54px;
		margin-right:20px;
	}
	
	&:after,
	&:before{
		content:" ";
		display:table;
	}
	
	&:after{
		clear:both;
	}
}

#property-detail-wrapper{
	position:relative;
	
	&.style1{
		.price{
			position:absolute;
			top:10px;
			left:-5px;
			background-color:@color;
			color:#fff;
			padding:2px 20px 2px 10px;
			z-index:10;
			.border-radius(0 4px 4px 0);
			
			&:before{
				content:" ";
				position:absolute;
				left:0;
				bottom:-6px;
				border-color: rgba(0, 0, 0, 0) darken(@color, 30%) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
				border-style: solid;
				border-width: 0 6px 6px 0;
				height: 0;
				width: 0;
			}
			
			 i{
				margin-right:8px;
				.opacity(0.6);
			}
			
			span{
				display:block;
				font-size:16pt;
				font-weight:700;
				margin-top:-4px;
			}
		}
	}
}

#property-detail-large{
	margin-bottom:5px;
	
	.item{
		background: #fff;
		padding: 0px;
		margin: 0 1px;
		
		img{
			width:100%;
		}
		
		.price{
			position:absolute;
			top:10px;
			left:0px;
			background-color:@color;
			color:#fff;
			padding:2px 20px 2px 10px;
			z-index:10;
			.border-radius(0 4px 4px 0);
			
			&:before{
				content:" ";
				position:absolute;
				left:0;
				bottom:-6px;
				border-color: rgba(0, 0, 0, 0) darken(@color, 30%) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
				border-style: solid;
				border-width: 0 6px 6px 0;
				height: 0;
				width: 0;
			}
			
			 i{
				margin-right:8px;
				.opacity(0.6);
			}
			
			span{
				display:block;
				font-size:16pt;
				font-weight:700;
				margin-top:-4px;
			}
		}
	}
}

#property-detail-thumbs{
	margin-bottom:80px;
	
	.item{
		height:128px;
		margin: 0 1px;
		color: #FFF;
		cursor: pointer;
		background-color:#000;
		background-position: center center;
		background-repeat:no-repeat;
		background-size:cover;
		position:relative;
		
		img{
			width:100%;
		}
		
		&:after{
			content:" ";
			background-color: #fff;
			border: 0;
			display: block;
			height: 100%;
			.opacity(0.5);
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			z-index: 1;
			.transition(opacity 0.3s);
		}
	}
	
	.item:hover,
	.synced .item{
		&:after{
			.opacity(0);
		}
	}
}

.property-amenities-list{
	list-style:none;
	margin:0;
	padding:0;
	
	>li{
		margin:10px 5px;
		
		&.enabled:before,
		&.disabled:before{
			content: "\f00c";
			display: inline-block;
			font-family: FontAwesome;
			font-style: normal;
			font-weight: normal;
			line-height: 1;
			-webkit-font-smoothing: antialiased;
			-moz-osx-font-smoothing: grayscale;
			color:@color;
			margin-right:8px;
		}
		
		&.disabled:before{
			content: "\f00d";
			color:@light-gray;
		}
	}
}

.property-features{
	list-style:none;
	margin:0;
	padding:0;
	
	>li{
		position:relative;
		padding:20px 20px 20px 70px;
		min-height:60px;
		border:1px solid #e3e3e3;
		.border-radius(4px);
		margin:15px;
		
		i{
			position:absolute;
			color:@color;
			font-size:30pt;
			float:left;
			top:5px;
			left:20px;
			
			&.fa{
				top:9px;
			}
		}
	}
}

#property_location{
	height:285px;
	margin-bottom:40px;
}

.share-wraper{
	border:1px solid #e3e3e3;
	margin-bottom:40px;
	padding:0px 18px;
	.border-radius(4px);
	
	h5{
		display:inline-block;
		margin-right:15px;
		margin:8px 15px 8px 0;
	}
	
	.social-networks{
		float:none;
		display:inline-block;
		margin:8px 0 !important;
		
		li a {
			font-size: 12pt;
			height: 27px;
			line-height: 24px;
			width: 27px;
		}
	}
	
	.print-button{
		float:right;
		font-size: 15pt;
		padding-left:20px;
		border-left:1px solid #e3e3e3;
		color:@light-gray;
		margin:8px 0 !important;
		
		&:hover{
			color:@dark-gray;
		}
	}
}

.property-agent-info{
	background-color:@light-gray-bg;
	margin-bottom:40px;

	.agent-detail{
		margin:0;
		padding:0;
		border:none;
		
		.info{
			border:1px solid #e3e3e3;
			background-color:#fff;
			padding:20px 15px;
		}
	}
	
	&:after,
	&:before{
		content:" ";
		display:table;
	}
	
	&:after{
		clear:both;
	}
}

.grid-style1,
.grid-style2,
.list-style{
	.item{
		margin:0 auto 43px;
		text-align:left;
		position:relative;
	
		.image{
			width:100%;
			/*height:212px;*/
			overflow:hidden;
			position:relative;
			background-position:center center;
			background-repeat:no-repeat;
			background-size:cover;
			
			img{
				width:100%;
				.transition(all 0.3s ease-out);
			}
			
			>a{
				position:absolute;
				top:0;
				left:0;
				height:100%;
				width:100%;
				display:block;
				background-color:rgba(32,35,38, 0.82);
				border:10px solid rgba(32,35,38, 0.80);
				z-index:9;
				text-align:center;
				visibility:hidden;
                text-decoration:none;
				/*filter:alpha(opacity=0);*/
				.opacity(0);
				.transition(all 0.3s ease-out);
				
				.btn{
					margin-top: -17px;
					position: relative;
					top: 100%;
				}
				
				h3{
					text-align:left;
					color:#fff;
					position:absolute;
					bottom:43px;
					left:0;
					padding:0 12px;
				}
				
				.location{
					text-align:left;
					font-style:italic;
					position:absolute;
					bottom:20px;
					left:0;
					padding:0 12px;
					display:block;
					color:@text-color;
				}
			}
			
			&:hover img{
				-webkit-transform: scale(1.3);
				   -moz-transform: scale(1.3);
					 -o-transform: scale(1.3);
						transform: scale(1.3);
			}
		
			&:hover > a{
				visibility:visible;
				/*filter:alpha(opacity=100);*/
				.opacity(1);
				
				.btn{
					top:50%;
				}
			}
		}
		
		.image-large{
			height:255px;
		}
		
		.price,
		.tag{
			position:absolute;
			top:10px;
			left:9px;
			background-color:@color;
			color:#fff;
			padding:2px 20px 2px 10px;
			z-index:10;
			.border-radius(0 4px 4px 0);
			
			&:before{
				content:" ";
				position:absolute;
				left:0;
				bottom:-6px;
				border-color: rgba(0, 0, 0, 0) darken(@color, 30%) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
				border-style: solid;
				border-width: 0 6px 6px 0;
				height: 0;
				width: 0;
			}
			
			i{
				margin-right:8px;
				.opacity(0.6);
			}
			
			span{
				display:block;
				font-size:16pt;
				font-weight:700;
				margin-top:-4px;
				line-height:1.4;
			}
		}
			
		.tag{
			padding:14px 18px;
			font-size:17px;
			
			i{
				margin-right:0;
				.opacity(1);
			}
		}
		
		> .info,
		> .info-blog{
			padding:20px 0 0;
			
			h3{
				border-bottom:1px solid #e3e3e3;
				padding-bottom:15px;
				margin-bottom:15px;
				
				a{
					color:@dark-gray;
					
					&:hover{
						text-decoration:none;
						color:@color;
					}
				}
				
				small{
					display:block;
					font-style:italic;
					margin-top:4px;
				}
			}
		}
		
		> .info-blog{
			h3{
				border-bottom:none;
				padding-bottom:0px;
			}
		}
		
		.amenities{
			width:100%;
			list-style:none;
			text-align:center;
			padding:6px 10px;
			margin:18px 0 0;
			background-color:#fff;
			border-color:#E4E4E4;
			border-width:1px;
			border-style:solid;
			.border-radius(4px);
			
			li{
				display:inline-block;
				height:38px;
				margin-right:10px;
				padding-right:10px;
				padding-top:10px;
				border-right:1px solid #E4E4E4;
				color:@text-color;
				
				&:last-child{
					border-right:none;
					margin-right:0px;
					padding-right:0px;
				}
				
				.fa{
					color:@light-gray;
					font-size:18px;
				}
				
				[class^="icon-"],
				[class*=" icon-"]{
					color:@light-gray;
					float: left;
					font-size: 18px;
					margin-right: 2px;
					margin-top: -3px;
				}
			}
		}
		
		>.amenities{
			margin-top:0;
			border-width:0 1px 1px 1px;
			.border-radius(0 0 4px 4px);
		}
		
		.top-info{
			padding:0 0 14px 0;
			margin:0 0 15px;
			border-bottom:1px solid #E4E4E4;
			color:@light-gray;
			font-size:13px;
			
			li{
				display:inline-block;
				margin-right:14px;
				
				&:last-child{
					margin-right:0px;				
				}
				
				i{
					margin-right:5px;
				}
			}
		}
		
		&.disabled{
			display:none;
		}
	}
}

.list-style{
	.item{
		width:100%;
		float:left;
		
		.image{
			width:35%;
			float:left;
			
			img{
				height:100%;
			}
		}
		
		.info,
		.info-blog{
			width:60%;
			margin-left:3%;
			float:left;
			
			.amenities{
				display:inline-block;
				width:auto;
			}
		}
	}
	
	&.latest-news{
		.item{
			.image{
				width:44%;
			}
			
			.info,
			.info-blog{
				width:53%;
			}
		}
	}
}



/* #FAQ
================================================== */
.icon-list{
	list-style:none;
	padding:0;
	text-align:center;
	
	li{
		display:inline-block;
		width:52px;
		height:52px;
		border:1px solid #e3e3e3;
		text-align:center;
		line-height:58px;
		margin:8px 4px;
		font-size:30pt;
		color:@light-gray;
		.border-radius(4px);
		.transition(all 0.3s ease-out);
		
		&:hover{
			color:@text-color;
			border:1px solid @text-color;
		}
	}
}



/* #Pricing Tables
================================================== */
.pricing{
	margin-top:60px;
	text-align:center;
	
	.item{
		margin-bottom:40px;
		
		header{
			padding:18px 0;
			border:1px solid #e3e3e3;
			.border-radius(4px 4px 0 0);
			.transition(background-color 0.3s ease-out);
			
			h2{
				text-transform:none;
				font-size:21pt;
				margin-bottom:5px;
				
				i{
					color:@light-gray;
					.opacity(0.5);
					
					&:hover{
						.opacity(1);
					}
				}
			}
			
			.price{
				font-weight:700;
				font-size:24pt;
				color:@color;
				
				small{
					color:@light-gray;
					font-weight:300;
					font-size:11pt;
					display:block;
					margin-top:-2px;
				}
			}
		}
		
		>ul{
			padding:0;
			margin:0;
			list-style:none;
			
			>li{
				border:1px solid #e3e3e3;
				border-top:none;
				padding:15px;
				font-size:12pt;
				
				i{
					color:@light-gray;
					margin-left:5px;
				}
			}
			
			>li:nth-child(odd) {
				background-color:@light-gray-bg;
			}
			
			li.disabled{
				text-decoration:line-through;
				color:@light-gray;
			}
		}
		
		
		.btn{
			width:100%;
			line-height:68px;
			height:68px;
			.border-radius(0 0 4px 4px);
			.transition(background-color 0.3s ease-out);
		}
		
		.btn-default-color{
			border:1px solid @color;
			color:@color;
		}
		
		.btn-default-color:hover{
			background-color:@color;
			color:#fff;
		}
		
		.btn-default{
			border:1px solid @dark-gray;
			color:@dark-gray;
		
		}
		
		.btn-default:hover{
			background-color:@dark-gray;
			color:#fff;
		}
	}
	
	.item:hover,
	.item.featured{
		header{
			background-color:@color;
			h2, .price, .price small{
				color:#fff;
			}
			
			h2 i{
				color:#fff;
			}
		}
	}
}

.gray-bg{
	.pricing{
		margin-top:0px;
	}	
}

.pricing.style2{
	.item{
		header{
			h2,
			.price{
				color:@dark-gray;
			}
		}
		
		>ul{
			>li:nth-child(odd) {
				background-color:#F7F8FA;
			}
		}
	}

	.item:hover,
	.item.featured{
		header{
			background-color:@dark-gray;
			h2, .price, .price small{
				color:#fff;
			}
			
			h2 i{
				color:#fff;
			}
		}
	}
}

.pricing.style3{
	.item{
		display:inline-block;
		
		header{
			width:30%;
			float:left;
			.border-radius(4px 0 0 4px);
			
			h2 {
				margin-bottom: 4px;
			}
		}
		
		>ul{
			width:50%;
			float:left;

			>li{
				border:1px solid #e3e3e3;
				border-left:none;
				float:left;
				width:50%;
				padding:22px;
			}
			
			>li:nth-child(odd) {
				background-color:transparent;
			}
		}
		
		>.btn{
			width:20%;
			float:left;
			height:138px;
			line-height:138px;
			.border-radius(0 4px 4px 0);
		}
	}
}

.pricing.style4{
	margin-top: 0;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	padding-top:50px;
	padding-bottom:50px;
	
	.item{
		margin-bottom:0;
		
		&.right >a{
			text-align:center;
			float:right;
		}
		
		>a{
			float:left;
			padding:20px;
			border:1px solid #e3e3e3;
			min-width:250px;
			.border-radius(4px);
			.transition(background-color 0.3s ease-out);
			
			h2{
				text-transform:none;
				font-size:21pt;
				margin-bottom:5px;
				color:#fff;
				
				i{
					color:@light-gray;
					.opacity(0.5);
					
					&:hover{
						.opacity(1);
					}
				}
			}
			
			.price{
				font-weight:700;
				font-size:24pt;
				color:#fff;
				
				small{
					color:#fff;
					font-weight:300;
					font-size:11pt;
					display:block;
					margin-top:-2px;
				}
			}
		}
	}
	
	.item:hover{
		>a{
			background-color:transparent;
			text-decoration:none;
		}
	}
	
	.item > a:hover,
	.item.featured > a{
		background-color:rgba(255,255,255,0.2);
	}
}

#pricing-free{
	background-image:url(http://placehold.it/1920x300);
}

#pricing-standard{
	background-image:url(http://placehold.it/1920x300);
}

#pricing-premium{
	background-image:url(http://placehold.it/1920x300);
}



/* #404 Error
================================================== */
.e404{
	>div{
		font-size:74pt;
		color:@color;
		text-align:center;
		float:left;
		
		strong{
			font-size:140pt;
			display:block;
			margin-bottom:-80px;
		}
	}
	
	i{
		float:right;
		font-size:170pt;
		color:@color;
		margin-top:72px;
	}
}

#e404-side{
	margin-top:72px;
	
	h3{
		font-size:26pt;
	}
}



/* #Blog
================================================== */
.blog-title{
	text-transform:none;
	font-size:24pt;
	margin-bottom:40px;
    margin-top:54px;
}

.blog-main-image{
	position:relative;
	
	img{
		max-width:100%;
	}
	
	.tag{
		position:absolute;
		top:10px;
		left:-6px;
		background-color:@color;
		color:#fff;
		padding:14px 18px;
		z-index:10;
		font-size:17px;
		.border-radius(0 4px 4px 0);
		
		&:before{
			content:" ";
			position:absolute;
			left:0;
			bottom:-6px;
			border-color: rgba(0, 0, 0, 0) darken(@color, 30%) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
			border-style: solid;
			border-width: 0 6px 6px 0;
			height: 0;
			width: 0;
		}
		
		i{
			margin-right:0;
			.opacity(1);
		}
	}
}

.blog-bottom-info{
	width:100%;
	text-align:left;
	margin:0;
	margin-bottom:40px;
	border:1px solid #e3e3e3;
	background-color:@light-gray-bg;
	.border-radius(0 0 4px 4px);
	clear:both;
	
	>ul{
		list-style:none;
		padding:8px 0;
		margin:0;
		background-color:#fff;
		display:inline-block;
		border-right:1px solid #E4E4E4;
		.border-radius(4px 0 0 4px);
		
		li{
			display:inline-block;
			height:38px;
			margin:0;
			padding:10px 18px 0 18px;
			border-right:1px solid #E4E4E4;
			color:@text-color;
			
			&:last-child{
				border-right:none;
			}
			
			.fa{
				color:@light-gray;
				font-size:18px;
				margin-right: 3px;
			}
			
			[class^="icon-"],
			[class*=" icon-"]{
				color:@light-gray;
				float: left;
				font-size: 18px;
				margin-right: 3px;
				margin-top: -3px;
			}
		}
	}
	
	#post-author{
		float:right;
		line-height:54px;
		margin-right:20px;
		
		i{
			font-size:15pt;
			color:@light-gray;
			margin-right:5px;
		}
	}
	
	&:after,
	&:before{
		content:" ";
		display:table;
	}
	
	&:after{
		clear:both;
	}
}

.post-content{
	img{
		max-width:100%;
		
		&.right{
			float:right;
			margin-left:15px;
		}
		
		&.left{
			float:left;
			margin-right:15px;
		}
	}
	
	.highlight-bold{
		font-weight:700;
		font-size:12pt;
		position:relative;
		margin-bottom:40px;
	}
	
	.highlight-color{
		font-size:21pt;
		color:@color;
		line-height:1.3;
		font-family:@headings-font-family;
		font-weight:300;
		margin-bottom:40px;
	}

	.divider{
		position:relative;
		display:block;
		padding:40px 0 0;
		margin:0 0 40px;
		
		&:before,
		&:after{
			content:" ";
			position:absolute;
			bottom:2px;
			left:50%;
			margin-left:-50px;
			width:100px;
			height:1px;
			background-color:@dark-gray;
			.opacity(0.5);
		}
		
		&:after{
			bottom:-1px;
		}
	}
	
	p{
		margin-bottom:40px;
	}
	
	.quote {
		font-size: 19pt;
		font-weight: 300;
		line-height: 21pt;
		margin: 40px 0;
		padding:30px 40px;
		position: relative;
		text-align: center;
		width: 100%;
		font-family:@headings-font-family;
		
		&:before,
		&:after {
			color: #acacac;
			font-size: 48pt;
			font-weight: 700;
			position: absolute;
		}
		
		&:before {
			content: "\201C";
			left: 30px;
			top: 10px;
		}
		
		&:after {
			bottom: -16px;
			content: "\201D";
			right: 30px;
		}
		
		span{
			color:@color;
		}
	}
}

.comments{
	margin-bottom:20px;
	padding:40px;
	background-color:@light-gray-bg;
	
	>ul{
		display:inline-block;
		list-style:none;
		width:100%;
		padding:0;
		
		>li{
			width:100%;
			float:left;
			
			img{
				border:1px solid #e3e3e3;
				width:12%;
			}
			
			ul{
				float:left;
				width:100%;
				padding-left:15%;
				list-style:none;
			}
		}
	}

		
	.comment{
		float:right;
		position:relative;
		width:85%;
		padding:18px;
		background-color:#F7F8FA;
		margin-bottom:35px;
		border:1px solid #e3e3e3;
	
		&:before,
		&:after{
			content:"";
			position:absolute;
			top:14px;
			left:-8px;
			z-index:10;
			width: 0px;
			height: 0px;
			border-style: solid solid outset solid;
			border-width: 8px 10px 8px 0;
			border-color: transparent #F7F8FA transparent transparent;
		}
	
		&:before{
			z-index:9;
			left:-10px;
			border-color: transparent #e3e3e3 transparent transparent;
		}
		
		h3{
			border-bottom:1px solid #e3e3e3;
			margin-bottom:15px;
			font-weight:300;
			
			small{
				display:block;
				font-size:9pt;
				margin:5px 0 10px;
			}
		}
		
		.btn{
			float:right;
			margin-bottom:14px;
		}
	}
}

.comments-form{
	padding-left:13%;
	
	h3{
		font-weight:300;
	}
	
	p{
		color:@light-gray;
	}
	
	.form-style{
		padding:0;
		margin-top:20px;
		display:inline-block;
		background-color: transparent;
	}
}

.categories{
	list-style:none;
	padding:0 15px;
	
	li{
		margin:8px 0;
					
		&:before{
			content: "\f054";
			display: inline-block;
			font-family: FontAwesome;
			font-style: normal;
			font-weight: normal;
			line-height: 1;
			-webkit-font-smoothing: antialiased;
			-moz-osx-font-smoothing: grayscale;
			margin-right:10px;
		}
					
		a{
			color:@text-color;
			padding-top:8px;
			display:inline-block;
			
			span{
				color:@light-gray;
			}
			
			&:hover{
				color:@color;
				text-decoration:none;
				
				span{
					color:@color;
				}
			}
		}
		
		&:hover:before{
				color:@color;
		}
	}
	
	li+li{
		border-top:1px solid #e3e3e3;
	}
}

.blog-accordion{
	&.panel-group{
		border:none !important;
		margin-bottom:0 !important;
		
		.panel .panel-heading .panel-title > a {
			background-color: transparent !important;
		}
		
		.panel .panel-heading .panel-title > a:after{
			display:none !important;
		}
		
		.panel .panel-heading + .panel-collapse.collapsing .panel-body, 
		.panel .panel-heading + .panel-collapse.collapsing .panel-body, 
		.panel .panel-heading + .panel-collapse.in .panel-body, 
		.panel .panel-heading + .panel-collapse.in .panel-body{
			background-color: transparent !important;
		}
		
		.panel .panel-body {
			padding-top:0;
			
			ul{
				list-style:none;
				padding:0 0 0 15px;
				margin:0;
				
				li{
					margin:8px 0;
					
					&:before{
						content: "\f054";
						display: inline-block;
						font-family: FontAwesome;
						font-style: normal;
						font-weight: normal;
						line-height: 1;
						-webkit-font-smoothing: antialiased;
						-moz-osx-font-smoothing: grayscale;
						margin-right:10px;
					}
					
					a{
						color:@text-color;
						
						&:hover{
							color:@color;
							text-decoration:none;
						}
					}
					
					&:hover:before{
							color:@color;
					}
				}
			}
		}
	}
}

.tags{
	list-style:none;
	
	margin:0;
	
	li{
		display:inline-block;
		margin:3px 1px;
		
		a{
			color:@text-color;
			display:block;
			padding:6px 9px;
			background-color:rgba(255,255,255,0.3);
			border:1px solid #e3e3e3;
			.border-radius(4px);
			.transition(background-color 0.2s ease-out);
			
			&:hover{
				background-color:rgba(255,255,255,0.8);
				text-decoration:none;
			}
		}
	}
}



/* #Login/Resgister
================================================== */
.login{
	background-color:@light-gray-bg;
	padding:40px 50px;
	margin-top:20px;
	
	h1{
		text-transform:none;
		color:@dark-gray;
		font-size:24pt;
		line-height: 1.3;
	}
	
	.form-style{
		padding-left:0;
		padding-right:0;
		
		.checkbox{
			background-color:#EBECF0;
			margin-bottom:25px;
			padding:14px 14px 14px 55px;
			font-size:10pt;
			
			input[type="checkbox"]{
				margin-left: -35px;
			}
			
			.button-checkbox{
				float:left;
				margin-left: -35px;
				
				.btn{
					color:@light-gray;
					padding:0;
					border:0;
					height:auto;
					line-height:normal;
					font-size:14pt;
					
					.fa-check-square-o{
						color:@text-color;
					}
				}
			}
		}
	}
	
	.btn{
		width:100%;
	}
	
	.recover-pass{
		text-align:center;
		border-bottom:1px solid #e3e3e3;
		margin:0 25px 40px;
		
		a{
			color:@text-color;
			margin-bottom:25px;
			display:block;
		}
	}
}

.login-info{
	padding-top:40px;
	
	h1{
		text-transform:none;
		margin-bottom:20px;
	}
	
	p{
		margin-bottom:50px;
	}
}



/* #Contacts
================================================== */
.contacts{
	position:relative;
	
	&:before{
		content:" ";
		position:absolute;
		top:0;
		right:0;
		width:33.3%;
		height:100%;
		background-color:#fff;
		z-index:1;
	}
	
	
	
	.main{
		background-color:#fff;
		position:relative;
		z-index:2;
	}
	
	form{
		margin-top:35px;
		
		.btn{
			margin-top:20px;
		}
	}
}

#contacts_map{
	height:100%;
	width:100%;
    position:absolute !important;
	top:0;
	left:0;
	background-color:#e3e3e3;
}

#contacts-overlay{
	position:absolute;
	left:15px;
	bottom:90px;
	z-index:2;
	background-color:rgba(255,255,255, 0.7);
	padding:20px 15px 10px;
	
	ul{
		list-style:none;
		padding:0;
		margin:0;
		
		li{
			text-align:left;
			margin:5px 10px;
			font-weight:700;
			min-height:30px;
			padding-left:45px;
			padding-top:5px;
			position:relative;
			overflow:hidden;
			
			i{
				width:30px;
				height:30px;
				background-color:@color;
				color:#fff;
				line-height:30px;
				font-size:13pt;
				text-align:center;
				position:absolute;
				left:0;
				top:0;
				.border-radius(4px);
			}
			
			a{
				color:@text-color;
				font-style:italic;
			}
		}
	}
}



/* #Footer
================================================== */
#footer{
	background-color:@light-gray-bg;
	border-top:1px solid rgba(0,0,0, 0.05);
	
	#copyright{
		background-color:#D3D8DE;
		padding:24px 0;
		line-height:33px;
		
		a{
			color:@dark-gray;
		}
		
		a:hover{
			color:@color;
			text-decoration:none;
		}
	}
}
	
#footer-top{
	padding-top:50px;
	
	h3{
		color:@dark-gray;
		margin-bottom:25px;
	}
	
	.block{
		padding-bottom:50px;
	}
	
	a{
		color:#74777c;
	}
	
	a:hover{
		color:@color;
		text-decoration:none;
	}
	
	img{
		max-width:100%;
	}
}

.footer-contacts{
	list-style:none;
	padding:0;
	overflow:hidden;
	
	li{
		margin-bottom:25px;
		padding:5px 0 0 35px;
		min-height:30px;
		display:block;
		position:relative;
	
		i{
			position:absolute;
			top:0;
			left:0;
			width:30px;
			height:30px;
			text-align:center;
			line-height:30px;
			font-size:13pt;
			border:1px solid #74777c;
			margin-right:5px;
			.border-radius(4px);
		}
	}
}

.footer-links{
	list-style:none;
	padding:0;
	
	li{
		border-top:1px solid #E2E3E7;
		position:relative;
		
		a{
			display:inline-block;
			width:100%;
			padding:14px 10px 14px 0;
			position:relative;
		}
		
		a:after{
			content: "\f0da";
			display: inline-block;
			font-family: FontAwesome;
			font-style: normal;
			font-weight: normal;
			line-height: 1;
			position:absolute;
			top:50%;
			right:10px;
			margin-top:-7px;
			-webkit-font-smoothing: antialiased;
			-moz-osx-font-smoothing: grayscale;
		}
	}
	
	li:last-child{
		border-bottom:1px solid #E2E3E7;
	}
}

.footer-listings{
	list-style:none;
	padding:0;
	
	li{
		min-height:58px;
		display:block;
		margin-bottom:2px;
		width:100%;
		position:relative;
		padding:4px 42px 0 64px;
	
		.image{
			width:58px;
			height:58px;
			overflow:hidden;
			position:absolute;
			display:block;
			z-index:2;
			top:0;
			left:0;
			
			img{
				height:100%;
			}
		}
			
		a{
			line-height:8px;
			z-index:1;
			display:inline;
			width:100%;
			min-height:58px;
			vertical-align:middle;
		
			span{
				position:absolute;
				right:0;
				top:10px;
				margin-right:5px;
				width:30px;
				height:30px;
				text-align:center;
				line-height:30px;
				font-size:13pt;
				border:1px solid #74777c;
				.border-radius(4px);
			}
		}
		
		li:hover > p a{
			color:@color !important;
		}
		
		li:hover > p a span{
			border-color:@color;
		}
	}
}

.social-networks{
	list-style:none;
	float:right;
	margin:0;
	padding:0;
	
	li{
		display:inline-block;
		margin-left:3px;
	}

	li a{
		display:inline-block;
		width:33px;
		height:33px;
		text-align:center;
		line-height:33px;
		margin:0;
		padding:0;
		border:1px solid @dark-gray;
		color:@dark-gray;
		font-size:14pt;
		.border-radius(4px);
		.opacity(0.5);
		.transition(opacity 0.3s);
	}

	li a:hover{
		color:@dark-gray !important;
		.opacity(1);
	}
}

.colored,
.colored-bg,
.action-box{
	.social-networks{
		margin-top:5px;
	
		li a{
			border:1px solid #fff;
			color:#fff;
		}

		li a:hover{
			color:#fff !important;
		}
	}
}


/* #PrettyPhoto Skin Override
================================================== */
div.cozy .pp_next:hover, div.cozy .pp_previous:hover{cursor:pointer;}
div.cozy .pp_expand{font-family:FontAwesome;cursor:pointer}
div.cozy .pp_expand:before{content: "\f0b2";color:#fff;}
div.cozy .pp_contract{font-family:FontAwesome;cursor:pointer}
div.cozy .pp_contract:before{content: "\f066";color:#fff;}
div.cozy .pp_close{font-family:FontAwesome; width:22px;height:22px;cursor:pointer}
div.cozy .pp_close:before{content: "\f00d";color:#fff;}
div.cozy .pp_description{margin-right:60px;color:#fff;font-weight:700;text-indent: 10px;}
div.cozy .pp_nav .pp_play{font-family:FontAwesome;height:15px;width:14px}
div.cozy .pp_nav .pp_play:before{content: "\f04b";color:#fff;}
div.cozy .pp_nav .pp_pause{font-family:FontAwesome;height:15px;width:14px}
div.cozy .pp_nav .pp_pause:before{content: "\f04c";color:#fff;}
div.cozy .pp_arrow_previous{font-family:FontAwesome;}
div.cozy .pp_arrow_previous:before{content: "\f053";color:#fff;}
div.cozy .pp_arrow_next{font-family:FontAwesome;}
div.cozy .pp_arrow_next:before{content: "\f054";color:#fff;}
div.cozy .pp_loaderIcon{background:url(../img/progress.gif) center center no-repeat}

div.pp_pic_holder a:focus{outline:none}
div.pp_overlay{background:#000;display:none;left:0;position:absolute;top:0;width:100%;z-index:9500}
div.pp_pic_holder{display:none;position:absolute;width:100px;z-index:10000}
.pp_content{height:40px;min-width:40px}
* html .pp_content{width:40px}
.pp_content_container{position:relative;text-align:left;width:100%}
.pp_content_container .pp_left{padding-left:20px}
.pp_content_container .pp_right{padding-right:20px}
.pp_content_container .pp_details{float:left;padding:10px 0 2px}
.pp_description{display:none;margin:0}
.pp_social{float:left;margin:0 0 0 10px;}
.pp_social .facebook{float:left;margin-left:5px;width:55px;overflow:hidden}
.pp_social .twitter{float:left}
.pp_nav{clear:right;float:left;margin:0 10px 0 0}
.pp_nav p{float:left;white-space:nowrap;margin:2px 4px}
.pp_nav .pp_play,.pp_nav .pp_pause{float:left;margin:2px 5px 0 10px;}
a.pp_arrow_previous,a.pp_arrow_next{display:block;float:left;height:15px;margin:3px 5px 0 0;overflow:hidden;width:9px}
.pp_hoverContainer{position:absolute;top:0;width:100%;z-index:2000}
.pp_gallery{display:none;left:50%;margin-top:-50px;position:absolute;z-index:10000}
.pp_gallery div{float:left;overflow:hidden;position:relative}
.pp_gallery ul{float:left;height:35px;position:relative;white-space:nowrap;margin:0 0 0 5px;padding:0}
.pp_gallery ul a{border:1px rgba(0,0,0,0.5) solid;display:block;float:left;height:33px;overflow:hidden}
.pp_gallery ul a img{border:0}
.pp_gallery li{display:block;float:left;margin:0 5px 0 0;padding:0}
.pp_gallery li.default a{display:block;height:33px;width:50px}
.pp_gallery .pp_arrow_previous,.pp_gallery .pp_arrow_next{margin-top:7px!important}
a.pp_next,a.pp_previous{display:block;width:40px;height:40px;overflow:hidden;font-family:FontAwesome;line-height:40px;font-size:18pt;text-align:center;background-color:@color;top:50%;position:relative;margin-top:-20px;opacity:0;-webkit-transition: all 0.3s;-moz-transition: all 0.3s;-o-transition: all 0.3s;transition: all 0.3s;.border-radius(4px);}
a.pp_next{float:right;padding:0 0 0 13px;margin-right:10px;}
a.pp_next:before{content: "\f054";color:#fff;}
a.pp_previous{float:left;padding:0 0 0 10px;margin-left:10px;}
a.pp_previous:before{content: "\f053";color:#fff;}
.pp_content:hover a.pp_next, .pp_content:hover a.pp_previous{opacity:1;}
a.pp_expand,a.pp_contract{cursor:pointer;display:none;height:20px;position:absolute;right:30px;top:10px;width:12px;z-index:20000;overflow:hidden;text-decoration:none;}
a.pp_close{position:absolute;right:10px;top:8px;display:block;line-height:22px;font-size:18pt;overflow:hidden;}
.pp_loaderIcon{display:block;height:31px;left:50%;position:absolute;top:50%;width:31px;margin:-15px 0 0 -15px}
#pp_full_res{line-height:1!important}
#pp_full_res .pp_inline{text-align:left}
#pp_full_res .pp_inline p{margin:0 0 15px}
div.ppt{color:#fff;display:none;font-size:17px;z-index:9999;margin:0 0 5px 15px}
div.cozy .pp_details{position:relative;background-color:@color;}
div.cozy .pp_gallery a.pp_arrow_previous,div.cozy .pp_gallery a.pp_arrow_next{margin-top:8px!important}
div.cozy .pp_arrow_previous.disabled{background-position:0 -87px;cursor:default}
div.cozy .pp_arrow_next.disabled{background-position:-22px -87px;cursor:default}
div.cozy .currentTextHolder,div.dark_square .currentTextHolder{color:#fff}
div.cozy #pp_full_res .pp_inline,div.dark_square #pp_full_res .pp_inline{color:#fff}
.pp_top,.pp_bottom{height:20px;position:relative}
* html .pp_top,* html .pp_bottom{padding:0 20px}
.pp_top .pp_left,.pp_bottom .pp_left{height:20px;left:0;position:absolute;width:20px}
.pp_top .pp_middle,.pp_bottom .pp_middle{height:20px;left:20px;position:absolute;right:20px}
* html .pp_top .pp_middle,* html .pp_bottom .pp_middle{left:0;position:static}
.pp_top .pp_right,.pp_bottom .pp_right{height:20px;left:auto;position:absolute;right:0;top:0;width:20px}
.pp_fade,.pp_gallery li.default a img{display:none}



/* #Template Settings Panel
================================================== */		
#template-settings{
	position:fixed;
	width:185px;
	top:85px;
	left:-188px;
	background-color:#f7f8fa;
	z-index:2000;
	padding:12px 10px;
	-webkit-border-bottom-right-radius: 3px;
	   -moz-border-bottom-right-radius: 3px;
			border-bottom-right-radius: 3px;
	-webkit-box-shadow: 1px 1px 1px 1px rgba(0,0,0,0.2);
	   -moz-box-shadow: 1px 1px 1px 1px rgba(0,0,0,0.2);
			box-shadow: 1px 1px 1px 1px rgba(0,0,0,0.2);
}
	
#template-settings > i{
	position:absolute;
	top:0px;
	right:-36px;
	cursor:pointer;
	background-color:#f7f8fa;
	text-align:center;
	line-height:36px;
	width:36px;
	height:36px;
	font-size:20pt;
	-webkit-border-top-right-radius: 3px;
	   -moz-border-top-right-radius: 3px;
			border-top-right-radius: 3px;
	-webkit-border-bottom-right-radius: 3px;
	   -moz-border-bottom-right-radius: 3px;
			border-bottom-right-radius: 3px;
	-webkit-box-shadow: 2px 1px 2px 0px rgba(0, 0, 0, 0.3);
	   -moz-box-shadow: 2px 1px 2px 0px rgba(0, 0, 0, 0.3);
			box-shadow: 2px 1px 2px 0px rgba(0, 0, 0, 0.3);
}
	
#template-settings h4{
	color:#ababab;
	font-weight:700;
	margin-bottom:5px;
}

#template-settings input, #template-settings select{
	margin-bottom:20px;
}

#template-settings input{
	width:149px;
}

#template-settings select{
	width: 150px;
	height:28px;
	padding:4px 0 0 5px;
	background: none repeat scroll 0 0 #fff;
	border: 1px solid #ababab;
	color: #ababab;
	font-size:9pt;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
			border-radius: 3px;
}

#template-settings > div{
	font-size:9pt;
}

.settings-pattern{
	margin-bottom:20px;
}

.settings-pattern span{
	cursor:pointer;
	margin:1px;
	background-repeat:no-repeat;
	background-size:cover;
	width: 50px; 
	height: 50px;
	display:inline-block;
}

.settings-pattern .selected{
	border:1px solid #747474;
}

.pattern1_icon{ background-image: url(../images/patterns/pattern1.jpg); }
.pattern2_icon{ background-image: url(../images/patterns/pattern2.jpg); }
.pattern3_icon{ background-image: url(../images/patterns/pattern3.jpg); }
.pattern4_icon{ background-image: url(../images/patterns/pattern4.jpg); }
.pattern5_icon{ background-image: url(../images/patterns/pattern5.jpg); }
.pattern6_icon{ background-image: url(../images/patterns/pattern6.jpg); }
.pattern7_icon{ background-image: url(../images/patterns/pattern7.jpg); }
.pattern8_icon{ background-image: url(../images/patterns/pattern8.jpg); }
.pattern9_icon{ background-image: url(../images/patterns/pattern9.jpg); }



/* #Media Queries
================================================== */
@media(min-width:993px) and (max-width:1199px){
	.sidebar #newsletter {
		h2 span{
			font-size:25pt;
		}
	}
	
	.agency-detail-agents{
		li{
			.info{
				width:54%;
			}
		}
	}
	
	.e404{
		>div{
			font-size:60pt;
			
			strong{
				font-size:120pt;
				margin-bottom:-70px;
			}
		}
		
		i{
			font-size:130pt;
			margin-top:72px;
		}
	}
}

@media(min-width:768px) and (max-width:992px){
	.sidebar #newsletter h2 span{
		font-size:18pt;
	}

	.agency-detail-agents{
		li{
			text-align:center;
			
			img{
				float:none;
				margin-right:0;
			}
			
			.info{
				width:100%;
				text-align:center;
			}
		}
	}
	
	.sidebar .latest-news{
		> li{
			margin-bottom:40px;
			
			.image{
				width:100%;
			}
			
			.top-info{
				width:100%;
				margin:10px 0 10px 0;
				padding:0 0 8px 0;
			}
		}
	}
	
	.sidebar .nav-tabs{
		>li{
			width:100%;
		}
	}
	
	.e404{
		>div{
			font-size:48pt;
			
			strong{
				font-size:90pt;
				margin-bottom:-50px;
			}
		}
		
		i{
			font-size:105pt;
			margin-top:50px;
		}
	}

	#e404-side{
		margin-top:50px;
	}
}

@media(max-width:992px){
	.nav{
		display:none;
	}
	
	.sb-search{
		display:none;
	}
	
	#nav-mobile-btn{
		display:block;
	}
	
	#footer #copyright{
		text-align:center;
		line-height: 22px;
	}
    
    .action-box{
        text-align:center;
    }
	
	.social-networks{
		float:none;
		margin-top:20px;
	}
	
	.fullwidthsingle{
		.info{
			padding:15px 20px;
		}

		.info h3{
			margin-bottom:15px;
			font-size:16pt;
		}
		.info p{
			margin-bottom:15px;
		}
	}
	
	.fullwidthsingle2{
		.amenities{
			text-align:left;
		}
		
		.description .right{
			text-align:left;
		}
	}
	
	.property-gallery2{
		.item{
			width: 234px;
			height: 226px;
		}
	}
	
	.pricing.style3{
		.item{
			display:inline-block;
			
			header{
				width:100%;
				.border-radius(4px 4px 0 0);
			}
			
			>ul{
				width:100%;

				>li{
					border:1px solid #e3e3e3;
					border-top:none;
					width:100%;
					padding:15px;
				}
			}
			
			>.btn{
				width:100%;
				height:68px;
				line-height:68px;
				.border-radius(0 0 4px 4px);
			}
		}
	}
	
	.list-style,
	.list-style.latest-news{
		.item{
			
			.image{
				width:100%;
				
				img{
					width:100%;
				}
			}
			
			.info,
			.info-blog{
				width:100%;
				margin-left:0;
				
				.amenities{
					display:inline-block;
					width:100%;
				}
			}
		}
	}
	
	.property-topinfo{
		.amenities{
			width:100%;
			border-right:none;
			.border-radius(4px);
		}
	}
	
	.blog-bottom-info{
		>ul{
			width:100%;
			border-right:none;
			.border-radius(4px);
		}
	}
	
	.property-large-buttons2{
		li{
			h4{
				font-size:20pt;
			}
		}
	}
}

@media (min-width: 768px) and (max-width: 1199px) {
	.footer-listings li{
		padding:4px 42px 0 0;
	}
	
	.footer-listings li .image{
		display:none;
	}
	
	.sidebar #newsletter {
		.input-group{
			width: 100%;
			
			.form-control{
				.border-radius(4px 4px 0 0);
			}
			
			.input-group-btn{
				white-space: normal;
				width: 100%;
				display:block;
				
				.btn{
					.border-radius(0 0 4px 4px);
					width:100%;
				}
			}
		}
	}
}

@media(max-width:767px){
	.colored:before,
	.gray:before{
		background-color:transparent !important;
	}
	
	.fullwidthsingle{
		.item .image{
			width:100%;
			max-height:354px;
		}
		
		.info{
			width:100%;
			height:auto;
			padding:25px 20px;
		}
	}
	
	.agency-detail-agents{
		li{
			display:inherit;
			
			.info{
				float:none;
				width:auto;
			}
		}
	}
	
	.agencies-list{
		> li{
			width:100%;
			margin-left:0;
			margin-right:0;
			
			.map{
				width:100%;
			}
			
			.info{
				width:100%;
				margin-left:0;
			}
		}
	}
	
	.agents-list{
		> li,
		.item{
			width:100%;
			margin-left:0;
			margin-right:0;
			text-align:center;
			
			.image{
				width:100%;
				
				img{
					width:100%;
				}
			}
			
			.info{
				width:100%;
				margin-left:0;
				
				.contact-us{
					display: inline-block;
				}
				
				.social-networks{
					margin-top:0;
				}
			}
		}
	}
	
	.agents-grid{
		>li,
		.item{
			.info .social-networks{
				margin-top:0;
			}
		}
	}
	
	.nav-tabs.tabs-left,
	.nav-tabs.tabs-right{
		width:100%;
		text-align:center;
		
		> li > a {
			margin-right: 0;
		}
		
		> li.active > a, 
		> li.active > a:hover,
		> li.active > a:focus{
			border: 1px solid #e3e3e3;
			border-bottom:none;
		}
	}

	.tab-content.tabs-left,
	.tab-content.tabs-right{
		width:100%;
		border-top:none;
	}
	
	.e404{
		text-align:center;
		
		>div{
			float:none;
			display:inline-block;
		}
		
		i{
			float:none;
			display:inline-block;
			margin-left:20px;
			position:relative;
			top:-27px;
			margin-top:0;
		}
	}
	
	#e404-side{
		margin-top:0px;
	}
	
	.grid-style1,
	.grid-style2,
	.grid-style3,
	.grid-style4{		
		.item .image-large{
			height:auto;
		}
	}
	
	.contacts:before{
		background-color:transparent;
		display:none;
	}
	
	#contacts_map{
		height:500px;
		width:100%;
		position:static !important;
		overflow:hidden;
	}
	
	#contacts-overlay{
		position:relative;
		left:0;
		bottom:0;
		background-color:#fff;
		
		#contacts-overlay-close{
			display:none;
		}
	}
	
	.property-large-buttons2{
		li{
			width:100%;
		}
	}
}

@media(max-width:600px){
	.e404{
		text-align:center;
		width:268px;
		margin:0 auto;
		
		>div{
			float:none;
			display:inline-block;
			font-size:35pt;
			
			strong{
				font-size:65pt;
				margin-bottom:-33px;
			}
		}
		
		i{
			font-size:80pt;
			top:-14px;
		}
	}
}

@media(min-width:481px) and (max-width:992px){
	.property-large-buttons{
		li h4{
			font-size:18pt;
		}
	}
	
	.latest-news-slider{
		.info{
			h3{
				font-size:15pt;
				margin-bottom: 15px;
			}
			
			.top-info{
				margin-bottom: 15px;
			}
		}
	}
}

@media(max-width:480px){
	#top-info {
		display:block;
		line-height:20px;
		margin-top:7px;
		
		li{
			width:100%;
			display:inline-block;
			text-align:center;
			margin:0;
		}
	}
	
	#top-buttons{
		display:inline-block;
		width:100%;
		text-align:center;
	}
	
	.sidebar .latest-news{
		> li{
			margin-bottom:40px;
			
			.image{
				width:100%;
			}
			
			.top-info{
				width:100%;
				margin:10px 0 10px 0;
				padding:0 0 8px 0;
			}
		}
	}
	
	.form-control-large,
	.form-control-small{
		width:100%;
        margin:0;
	}


	.form-control-small{
		width:100%;
	}
	
	.fullwidthsingle{
		.item .image{
			height:230px;
		}
	}
	
	.sidebar #newsletter h2 span{
		font-size:21pt;
	}
	
	.property-large-buttons{
		li{
			width:100%;
			margin-left:0;
			margin-right:0;
		}
	}
	
	.latest-news-slider{
		.item{
			.image,
			.info{
				width:100%;
			}
			
			.info{
				height:auto;
			}
		}
	}
	
	.sidebar .nav-tabs,
	.nav-tabs{
		>li{
			width:100%;
		}
	}
	
	.sort{
		margin-left:0px;
	}
	
	#property-detail-thumbs{ 
		.item{
			height:90px;
		}
	}
	
	.comments{
		padding:20px;
	}
	
	.login{
		padding:40px 25px;
	}
	
	.pagination{
		#previous,
		#next{
			width:100%;
			margin-bottom:5px;
			
			li{
				float:none;
			}
		}
	}
	
	.sidebar #newsletter {
		.input-group{
			width: 100%;
			
			.form-control{
				.border-radius(4px 4px 0 0);
			}
			
			.input-group-btn{
				white-space: normal;
				width: 100%;
				display:block;
				
				.btn{
					.border-radius(0 0 4px 4px);
					width:100%;
				}
			}
		}
	}
}







/**********************************************************
 * Update 1.1 
 **********************************************************/
.nav-logo {
	height:85px;
	.transition(all 0.3s ease-out);
	
	img{
		height:85px;
		width:auto;
	}
}

#nav-section{
	&.shrink{
		.nav-logo{
			height:45px;
			
			img{
				height:45px;
				width:auto;
			}
		}
	}
}

#home-advanced-search .container{
	overflow:visible;
}

.grid-style2,
.list-style2{
	.item{
		margin:0 auto 43px;
		text-align:left;
		position:relative;
	
		.image{
			width:100%;
			overflow:hidden;
			position:relative;
			background-position:center center;
			background-repeat:no-repeat;
			background-size:cover;
			
			img{
				width:100%;
				.transition(all 0.3s ease-out);
			}
			
			>a{
				position:absolute;
				top:0;
				left:0;
				height:100%;
				width:100%;
				display:block;
				background-color:rgba(32,35,38, 0.82);
				border:10px solid rgba(32,35,38, 0.80);
				z-index:9;
				text-align:center;
				visibility:hidden;
                text-decoration:none;
				/*filter:alpha(opacity=0);*/
				.opacity(0);
				.transition(all 0.3s ease-out);
				
				.btn{
					margin-top: -17px;
					position: relative;
					top: 100%;
				}
				
				h3{
					text-align:left;
					color:#fff;
					position:absolute;
					bottom:43px;
					left:0;
					padding:0 12px;
				}
				
				.location{
					text-align:left;
					font-style:italic;
					position:absolute;
					bottom:20px;
					left:0;
					padding:0 12px;
					display:block;
					color:@text-color;
				}
			}
			
			&:hover img{
				-webkit-transform: scale(1.3);
				   -moz-transform: scale(1.3);
					 -o-transform: scale(1.3);
						transform: scale(1.3);
			}
		
			&:hover > a{
				visibility:visible;
				/*filter:alpha(opacity=100);*/
				.opacity(1);
				
				.btn{
					top:50%;
				}
			}
		}
		
		.image-large{
			height:255px;
		}
		
		.price,
		.tag{
			position:absolute;
			top:0px;
			left:15px;
			margin-bottom:-20px;
			background-color:@color;
			color:#fff;
			padding:2px 20px 2px 10px;
			z-index:10;
			.border-radius(0);
			
			&:before{
				display:none
			}
			
			i{
				margin-right:8px;
				.opacity(0.6);
			}
			
			span{
				display:block;
				font-size:16pt;
				font-weight:700;
				margin-top:-4px;
				line-height:1.4;
			}
		}
			
		.tag{
			padding:14px 18px;
			font-size:17px;
			
			i{
				margin-right:0;
				.opacity(1);
			}
		}
		
		> .info,
		> .info-blog{
			padding:20px 0 0;
			position:relative;
			
			h3{
				border-bottom:1px solid #e3e3e3;
				padding-bottom:15px;
				margin-bottom:15px;
				
				a{
					color:@dark-gray;
					
					&:hover{
						text-decoration:none;
						color:@color;
					}
				}
				
				small{
					display:block;
					font-style:italic;
					margin-top:4px;
				}
			}
		}
		
		> .info-blog{
			h3{
				border-bottom:none;
				padding-bottom:0px;
			}
		}
		
		.amenities{
			width:100%;
			list-style:none;
			text-align:center;
			padding:6px 10px;
			margin:18px 0 0;
			background-color:#fff;
			border-color:#E4E4E4;
			border-width:1px;
			border-style:solid;
			.border-radius(4px);
			
			li{
				display:inline-block;
				height:38px;
				margin-right:10px;
				padding-right:10px;
				padding-top:10px;
				border-right:1px solid #E4E4E4;
				color:@text-color;
				
				&:last-child{
					border-right:none;
					margin-right:0px;
					padding-right:0px;
				}
				
				.fa{
					color:@light-gray;
					font-size:18px;
				}
				
				[class^="icon-"],
				[class*=" icon-"]{
					color:@light-gray;
					float: left;
					font-size: 18px;
					margin-right: 2px;
					margin-top: -3px;
				}
			}
		}
		
		>.amenities{
			margin-top:0;
			border-width:0 1px 1px 1px;
			.border-radius(0 0 4px 4px);
		}
		
		.top-info{
			padding:10px 15px;
			margin:18px 0 15px;
			border:1px solid #E4E4E4;
			color:@light-gray;
			font-size:13px;
			.border-radius(4px);
			
			li{
				display:inline-block;
				margin-right:14px;
				
				&:last-child{
					margin-right:0px;				
				}
				
				i{
					margin-right:5px;
				}
			}
		}
		
		&.disabled{
			display:none;
		}
	}
}

.list-style2{
	.item{
		width:100%;
		float:left;
		
		.image{
			width:35%;
			float:left;
			
			img{
				height:100%;
			}
		}
		
		.info,
		.info-blog{
			width:60%;
			margin-left:3%;
			float:left;
			padding:0;
			
			.amenities{
				display:inline-block;
				width:auto;
			}
		}
		
		.price,
		.tag{
			position:absolute;
			
		}
	}
	
	&.latest-news{
		.item{
			.image{
				width:44%;
			}
			
			.info,
			.info-blog{
				width:53%;
			}
		}
	}
}

@media(max-width:992px){
	.list-style2,
	.list-style2.latest-news{
		.item{
			
			.image{
				width:100%;
				
				img{
					width:100%;
				}
			}
			
			.info,
			.info-blog{
				width:100%;
				margin-left:0;
				padding-top:20px;
				
				.amenities{
					display:inline-block;
					width:100%;
				}
			}
		}
	}
}


.carousel-style2{
	.item{
		margin:0 auto 35px;
		text-align:left;
		position:relative;
	
		.image{
			width:100%;
			/*height:236px;*/
			max-height:236px;
			overflow:hidden;
			position:relative;
			background-position:center center;
			background-repeat:no-repeat;
			background-size:auto 100%;
			.transition(background-size 0.3s ease-out);
			
			img{
				width:100%;
				.transition(all 0.3s ease-out);
			}
			
			>a{
				position:absolute;
				top:0;
				left:0;
				height:100%;
				width:100%;
				display:block;
				background-color:rgba(32,35,38, 0.82);
				border:10px solid rgba(32,35,38, 0.80);
				z-index:9;
				text-align:center;
				visibility:hidden;
                text-decoration:none;
				.opacity(0);
				.transition(all 0.3s ease-out);
				
				.btn{
					margin-top: -17px;
					position: relative;
					top: 100%;
				}
			}
			
			.info{
				text-align:left;
				
				 h3{
					color:#fff;
					position:absolute;
					bottom:43px;
					left:0;
					padding:0 12px;
				}
				
				.location{
					font-style:italic;
					position:absolute;
					bottom:20px;
					left:0;
					padding:0 12px;
					display:block;
					color:@text-color;
				}
			}
		}
		
		&:hover .image{
			background-size:auto 120%;
		}
		
		&:hover .image img{
			-webkit-transform: scale(1.3);
			   -moz-transform: scale(1.3);
				 -o-transform: scale(1.3);
					transform: scale(1.3);
		}
	
		&:hover .image > a{
			visibility:visible;
			.opacity(1);
		}
		
		.price{
			position:absolute;
			top:0px;
			left:0px;
			background-color:@color;
			color:#fff;
			padding:2px 20px 2px 10px;
			z-index:10;
			.border-radius(0);
			
			&:before{
				display:none;
			}
			
			 i{
				margin-right:8px;
				.opacity(0.6);
			}
			
			span{
				display:block;
				font-size:16pt;
				font-weight:700;
				margin-top:-4px;
			}
		}
		
		.amenities{
			width:100%;
			list-style:none;
			padding:6px 10px;
			margin:0;
			background-color:#fff;
			border-color:#E4E4E4;
			border-width:0 1px 1px 1px;
			border-style:solid;
			text-align: center;
			.border-radius(0 0 4px 4px);
			
			li{
				display:inline-block;
				height:38px;
				margin-right:10px;
				padding-right:10px;
				padding-top:10px;
				border-right:1px solid #E4E4E4;
				color:@text-color;
				
				&:last-child{
					border-right:none;
					margin-right:0px;
					padding-right:0px;
				}
				
				.fa{
					color:@light-gray;
					font-size:18px;
				}
				
				[class^="icon-"],
				[class*=" icon-"]{
					color:@light-gray;
					float: left;
					font-size: 20px;
					margin-right: 3px;
					margin-top: -3px;
				}
			}
		}
		
		&.disabled{
			display:none;
		}
	}
}

.property-gallery.style2,
.property-gallery2.style2{
	.owl-controls .owl-buttons {
		background: none repeat scroll 0 0 #df4a43;
		border-radius: 0;
		height: 57px;
		position: absolute;
		right:0px;
		top: 0px;
		width: 33px;
	}
	
	.owl-controls .owl-buttons:before {
		display:none;
	}
}

.fullwidthsingle.style2,
.latest-news-slider.style2,
.fullwidthsingle2.style2{
	.price{
		top:0px;
		left:0px;
		.border-radius(0);
	}

	.price:before{
		display:none;
	}
	
	.tag{
		top:0px;
		left:0px;
		.border-radius(0);
		
		&:before{
			display:none;
		}
	}
	
	.owl-controls .owl-buttons {
		background: none repeat scroll 0 0 #df4a43;
		border-radius: 0;
		height: 57px;
		position: absolute;
		right:0px;
		top: 0px;
		width: 33px;
	}
	
	.owl-controls .owl-buttons:before {
		display:none;
	}
}

#property-detail-wrapper{
	&.style2{
		.price{
			position:absolute;
			top:0px;
			left:0px;
			background-color:@color;
			color:#fff;
			padding:2px 20px 2px 10px;
			z-index:10;
			.border-radius(0);
			
			 i{
				margin-right:8px;
				.opacity(0.6);
			}
			
			span{
				display:block;
				font-size:16pt;
				font-weight:700;
				margin-top:-4px;
			}
		}
	}
}

.agencies-list.style2,
.agencies-grid.style2,
.agents-list.style2,
.agents-grid.style2{
	> li,
	.item{
		.tag{
			top:0px;
			left:15px;
			.border-radius(0);
			text-align:center;
			
			&:before{
				display:none;
			}
		}
	}
}

.blog-main-image.style2{
	.tag{
		top:0px;
		left:0px;
		.border-radius(0);
		
		&:before{
			display:none
		}
	}
}