@charset "utf-8";
/* CSS Document for BaBlo Marbella */
/* Author Alison Makin */
/* Author URI:http://quantum23.com */

/* ----- Global ----- */
.css-style {
	background:#f93; 			/* Main colour */
	background:#000; 			/* Main colour hover */
	background:#rgba(0,0,0,0.5);/* Display Status */
	background:#f4f4f4; 		/* Form bg */
	font-family:'Muli', Verdana, Geneva, sans-serif;
}
body {
	background:#fff;
	color:#666;
	font-family:'Muli', Verdana, Geneva, sans-serif;
	font-size:16px;
	overflow-x:hidden!important;
}
span.lid,
span.oid,
span.genus,
span.lttd,
span.rfrr,
span.lngtd,
span.prc,
span.ptsID,
div.referrer,
div.searchData,
span.menuItem,
span.hidden {
	display:none;
	visibility:hidden;
}
.fw {
  	position:relative;
  	left:50%; right:50%;
  	margin-left:-50vw;
  	margin-right:-50vw;
  	width:100vw;
}

/* ------ Preloader ----- */
.preloader {
	background:#fff;
	color:rgba(255,255,255,0.5);
	position:fixed;
	top:0; right:0; bottom:0; left:0;
	z-index:99;
}
	.loader {
		background-color:transparent;
		border:3px solid #f93;
		border-radius:50%;
		height:50px; width:50px;
		margin:-25px 0 0 -25px;
		text-indent:-9999em;
		position:absolute;
		left:50%; top:50%; 
	}
	.loader:after {
		border-width:2px;
		border-color:#000 transparent transparent transparent;
		border-radius:50%;
		border-style:solid;
		box-sizing:border-box;
		content:"";
		position:absolute;
		top:0; left:0;
		height:44px; width:44px;
		padding:3px;
		-webkit-animation:ringrotate .8s infinite cubic-bezier(0.5,.49,.49,.49);
		   -moz-animation:ringrotate .8s infinite cubic-bezier(0.5,.49,.49,.49);
			-ms-animation:ringrotate .8s infinite cubic-bezier(0.5,.49,.49,.49);
				animation:ringrotate .8s infinite cubic-bezier(0.5,.49,.49,.49);
	}
@keyframes ringrotate {
	0% {
		-webkit-transform:rotateZ(0deg);
				transform:rotateZ(0deg);
	}
	100% {
		-webkit-transform:rotateZ(360deg);
				transform:rotateZ(360deg);
	}
}
@-webkit-keyframes ringrotate {
	0% {
		-webkit-transform:rotateZ(0deg);
				transform:rotateZ(0deg);
	}
	100% {
		-webkit-transform:rotateZ(360deg);
				transform:rotateZ(360deg);
	}
}

/* ----- Backgrounds ----- */
.bg {
	background:#fff;
	padding:15px;
	-webkit-box-shadow:0 0 3px 0 rgba(0,0,0,0.3);
	   -moz-box-shadow:0 0 3px 0 rgba(0,0,0,0.3);
			box-shadow:0 0 3px 0 rgba(0,0,0,0.3);
}
.bg-w {
	background:#fff;
}
.bg-dg {
	/*background:#595a5a;*/
	background:#888;
	color:#fff;
}
.bg-lg {
	background:#ddd;
}
.bg-1 {
	background:#e6e6e6;
	color:rgba(0,0,0,0.7);
	padding:25px;
}
.bg-2 {
	background:#656565;
	color:#fff;
	padding:25px;
}
.bg-2 a {
	color:#fff;
}
.bg-3 {
	background:#656565;
	color:#fff;
	font-size:20px;
	padding:10px;
	text-align:center;	
}
.bg-4 {
	background:#e6e6e6;
  	box-shadow:0 8px 6px -6px black;
	padding:25px;
}
.bg-4 img {
	display:block;
	margin:0 auto 20px auto;
}
.bg-5 {
	background:#f93;
	background:#656565;
	padding:10px;
}
.bg-5 h1 {
	color:#fff;
	font-size:20px;
	margin:0;
	text-align:center;
}
/* ----- Modal ----- */
.modal-content {
	background-color:#e6e6e6;
	border:1px solid rgba(0,0,0,0.2);
	border-radius:0;
}
	.modal-header {
		border-bottom:1px solid rgba(255,255,255,0.1);
		/*color:#fff;*/
		min-height:16.43px;
		padding:15px;
	}
	.modal-title {
	}
	.modal-header .close {
		color:rgba(0,0,0,0.6);
		text-shadow:0 1px 0 #fff;
	}
	.modal-body {
		/*color:#fff;*/
		padding:25px;
		position:relative;
	}
	.modal-footer {
		border-top:1px solid #e5e5e5;
		padding:15px;
		text-align:right;
	}
	.modal-content .legal,
	.modal-content .legal a {
		color:#444;
	}
	.modal-body a {
		float:right;
	}
	.modal-body a:hover {
		color:#fff;
	}

/* ----- Dividors & Separators ----- */
hr {
	border-bottom:1px solid rgba(0,0,0,0.3);
	clear:both;
	margin:10px 0;
}
p.border {
	border-bottom:1px solid rgba(0,0,0,0.3);
	border-top:1px solid rgba(0,0,0,0.3);
	margin-bottom:20px;
	margin-top:20px;
	padding-bottom:15px;
	padding-top:15px;
}
img.divider {
	margin:20px auto;
}

/* ----- Typography ----- */
h1, h2, h3, h4, h5, h6 {
	color:#444;
	font-family:;
	font-weight:normal;
}
h1 	{font-size:28px;}
h2 	{font-size:26px;}
h3 	{font-size:22px;}
h4 	{font-size:18px;}
h5 	{font-size:16px; font-weight:bold;}
h6 	{font-size:14px; font-weight:bold;}
a 	{
	color:#f93;
	font-weight:;
	-webkit-transition:all 0.25s ease-out;
	   -moz-transition:all 0.25s ease-out;
		-ms-transition:all 0.25s ease-out;
		 -o-transition:all 0.25s ease-out;
			transition:all 0.25s ease-out;
}
a:active,
a:focus,
a:hover {
	color:#000;
	outline:0 none;
	text-decoration:none;
}

/* ----- Lists ----- */ 
ul.icon {
}
	ul.icon li:before {
		color:#f93;
	}
	ul.icon li.pdf:before {
		color:#666;
		content:'\f1c1';
		font-size:40px;
		margin-left:0;
		width:45px;
	}

ul.social {
	margin:10px auto 0 auto;
	padding-left:0;
	text-align:center;
}
	ul.social li {
		border-bottom:none;
		display:inline-block;
	}
	ul.social li a {
		text-align:center;
	}
	ul.social li a i {
		background:#fff;
		border-radius:50%;
		color:#777;
		display:inline-block;
		font-size:16px;
		height:30px; width:30px;
		line-height:30px;
		margin:0;
		text-align:center;
		-webkit-transition:all 0.25s ease-out;
		   -moz-transition:all 0.25s ease-out;
		    -ms-transition:all 0.25s ease-out;
		     -o-transition:all 0.25s ease-out;
		        transition:all 0.25s ease-out;
	}
	ul.social li a i:hover {
		background:rbga(255,255,255,0.7);
		color:#777;
	}
	@media(max-width:768px){
		ul.social {
			float:none;
			margin:0 auto;
			padding-bottom:0;
			text-align:center;
		}
		ul.social li {
			margin-top:0;
		}
	}

ul.info {
	color:#fff;
	font-size:16px;
	font-weight:;
	margin:10px 0 5px 0;
	padding-left:0;
	text-align:right;
}
	ul.info li {
		display:inline-block;
		margin-left:10px;
		padding:0 2px;
	}
	ul.info li a {
	}
	ul.info li:after {
		content:"\2219";
		padding-left:10px;
	}
	ul.info li:last-child:after {
	    content:"";
	}
	@media(max-width:768px){
		ul.info {
			margin:5px auto;
			float:none;
			text-align:center;
		}
	}

ul.language {
	float:right;
	margin:10px;
	padding-left:0;
	text-align:right;
}
	ul.language li {
		display:inline-block;
		margin-left:5px;
	}
	ul.language li a {
		color:#666;
	}
	ul.language li:after {
		content:"\007c";
		padding-left:10px;
	}
	ul.language li:last-child:after {
	    content:"";
		padding-left:0;
	}
	@media (max-width:768px){
		ul.language {
			/*float:none;
			margin:5px 0;
			text-align:center;*/
		}
	}

/* ----- Favourite ----- */	
a.favourite {
		background:#fcb717;
		color:#333;
		float:right;
		padding:10px 15px;
	}
	a.favourite .fa {
		font-size:14px;
		font-weight:bold;
		padding-right:10px;
	}
	a.favourite:hover {
	}

/* ----- Navbar ----- */
#nav {
	position:relative;
}
	#nav #sticky-wrapper,
	#nav .sticky-wrapper {
		height:auto!important;
	}
	.navbar {
		border:none;
		margin-bottom:0;
	}
	.navbar-brand {
		height:auto;
		padding:5px 15px;
	}
	.navbar-default  {
		background:#fff;
		border-top:none;
		margin-bottom:0;
		width:100%;
		z-index:5;
	}
	.navbar-right {
	}
	.navbar-right .dropdown-menu {
		left:0;
		right:auto;
	}
	.open > .dropdown-menu {
		-webkit-transform:scale(1,1);
		   -moz-transform:scale(1,1);
		    -ms-transform:scale(1,1);
		     -o-transform:scale(1,1);
		        transform:scale(1,1);
	}
	.dropdown-menu {
		display:block;
		-webkit-transform-origin:top;
		   -moz-transform-origin:top;
		    -ms-transform-origin:top;
		     -o-transform-origin:top;
		        transform-origin:top;
		-webkit-animation-fill-mode:forwards;
		   -moz-animation-fill-mode:forwards;
		    -ms-animation-fill-mode:forwards;
		        animation-fill-mode:forwards;
		-webkit-transform:scale(1,0);
		   -moz-transform:scale(1,0);
		    -ms-transform:scale(1,0);
		     -o-transform:scale(1,0);
		        transform:scale(1,0);
		-webkit-transition:all 0.25s ease-out;
		   -moz-transition:all 0.25s ease-out;
			-ms-transition:all 0.25s ease-out;
			 -o-transition:all 0.25s ease-out;
				transition:all 0.25s ease-out;
	}
	.dropup .dropdown-menu {
		-webkit-transform-origin:bottom;
		   -moz-transform-origin:bottom;
		    -ms-transform-origin:bottom;
		     -o-transform-origin:bottom;
		        transform-origin:bottom;
	}
	.navbar-default .navbar-nav > li > a {
		color:#222;
		font-size:16px;
		padding:40px 5px 25px 10px;
		text-transform:uppercase;
		-webkit-transition:all 0.25s ease-out;
		   -moz-transition:all 0.25s ease-out;
			-ms-transition:all 0.25s ease-out;
			 -o-transition:all 0.25s ease-out;
				transition:all 0.25s ease-out;
	}
	.navbar-default .navbar-nav > li + li:before {
		content:"|";
		position:absolute;
		top:37px; right:; bottom:; left:0;
	}
	.sticky {
		border-bottom:1px solid rgba(0,0,0,0.1);
		-webkit-transition:background-color 200ms linear;
		   -moz-transition:background-color 200ms linear;
		    -ms-transition:background-color 200ms linear;
		     -o-transition:background-color 200ms linear;
		        transition:background-color 200ms linear;
	}
	.sticky.scrolled {
		border-bottom:1px solid rgba(0,0,0,0.1);
	}
	.sticky.scrolled li > a {
		padding:20px 7px 20px 12px;
	}
	.sticky.scrolled li + li:before  {
		content:"|";
		position:absolute;
		top:17px; right:; bottom:; left:0;
	}
	.navbar-default .navbar-nav > li > a .fa {
		background:transparent;
		display:inline;
		font-size:12px;
		padding-right:3px;
	}
	.navbar-default .navbar-nav > li > a.favourite {
		background:transparent;
		color:#fcb717;
	}
	.navbar-default .navbar-nav > li > a.favourite .fa {
		font-size:14px;
		font-weight:bold;
	}
	.navbar-default .navbar-nav > li > a.favourite:hover {
	}
	.navbar-default .navbar-nav > li > a.favourite:after {
		background:;
	}
	.navbar-default .navbar-nav > li > a:hover,
	.navbar-default .navbar-nav > li > a:focus,
	.navbar-default .navbar-nav > .active > a,
	.navbar-default .navbar-nav > .active > a:hover,
	.navbar-default .navbar-nav > .active > a:focus,
	.navbar-default .navbar-nav > .open > a,
	.navbar-default .navbar-nav > .open > a:hover,
	.navbar-default .navbar-nav > .open > a:focus {
		background:transparent;
		color:#fcb717;
	}
	.navbar-default .navbar-nav > li > .dropdown-menu {
		background:rgba(255,255,255,1);
		border:none;
		border-radius:0;
		-webkit-box-shadow:0 0 20px rgba(0,0,0,0.0.8);
		   -moz-box-shadow:0 0 20px rgba(0,0,0,0.0.8);
				box-shadow:0 0 20px rgba(0,0,0,0.0.8);
		padding:0;
	}
	.navbar-default .navbar-nav > li > .dropdown-menu > li {
		border-bottom:1px solid rgba(0,0,0,0.1);
	}
	.navbar-default .navbar-nav > li > .dropdown-menu > li + li:before {
		content:"";
	}
	.navbar-default .navbar-nav > li > .dropdown-menu > li:first-child {
		padding-top:0;
	}
	.navbar-default .navbar-nav > li > .dropdown-menu > li:last-child {
		border-bottom:none;
	}
	.navbar-default .navbar-nav > li > .dropdown-menu > li > a {
		padding:10px 20px;
	}
	.navbar-default .navbar-nav > li > .dropdown-menu > li > a:hover,
	.navbar-default .navbar-nav > li > .dropdown-menu > li > a:focus,
	.navbar-default .navbar-nav > li > .dropdown-menu > .active > a,
	.navbar-default .navbar-nav > li > .dropdown-menu > .active > a:hover,
	.navbar-default .navbar-nav > li > .dropdown-menu > .active > a:focus {
		background-color:transparent;
		color:#fcb717;
	}
	.navbar-default .navbar-toggle {
		border:1px solid transparent;
	}
	.navbar-default .navbar-toggle .icon-bar {
		/*background:#fcb717;*/
	}
	.navbar-default .navbar-toggle:hover,
	.navbar-default .navbar-toggle:focus {
		background-color:transparent;
	}
	@media (max-width:1200px) {
		#nav {
		}
		.navbar {
			height:auto!important;
		}
		.navbar-default {
			background:#fff;
		}
		.navbar-header {
			float:none;
		}
		.navbar-brand {
			height:auto;
		}
		.navbar-left,
		.navbar-right {
			float:none!important;
			margin-right:0;
		}
		.navbar-toggle {
			display:block;
			margin-top:15px;
		}
		.navbar-toggle .icon-bar {
			border-radius:1px;
			height:4px;
			width:30px;
		}
		.navbar-default .navbar-collapse {
			border-color:transparent;
		}
		.navbar-collapse {
			border-top:1px solid transparent;
			box-shadow:inset 0 1px 0 rgba(255,255,255,0.1);
			max-height:none;
		}
		.navbar-fixed-top {
			top:0;
			border-width:0 0 1px;
		}
		.navbar-collapse.collapse {
			display:none!important;
		}
		.navbar-nav {
			float:none!important;
			margin-top:7.5px;
		}
		.navbar-nav > li {
			float:none;
		}
		.navbar-default .navbar-nav > li > a {
			padding-top:5px;
			padding-bottom:5px;
			text-align:left;
		}
		.navbar-default .navbar-nav > li + li:before  {
			content:"";
		}
		.collapse.in{
			display:block!important;
		}
		.navbar-default .navbar-nav > li > .dropdown-menu {
			background:rgba(255,255,255,0);
			border-top:none;
			box-shadow:none;
		}
		.navbar-default .navbar-nav .open .dropdown-menu > li > a {
			padding:5px 20px;
		}
		.navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
		.navbar-default .navbar-nav .open .dropdown-menu > li > a:focus,
		.navbar-default .navbar-nav .open .dropdown-menu > .active > a,
		.navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
		.navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
			color:#fcb717;
		}
		.navbar-nav .open .dropdown-menu {
			position:static;
			float:none;
			width:auto;
			margin-top:0;
			background-color:transparent;
			border:0;
			-webkit-box-shadow:none;
			   -moz-box-shadow:none;
					box-shadow:none;
		}
	}

/* ----- Buttons ----- */
.btn {
	border-radius:2px;
	-webkit-transition:all 0.25s ease-out;
	   -moz-transition:all 0.25s ease-out;
	    -ms-transition:all 0.25s ease-out;
	     -o-transition:all 0.25s ease-out;
	        transition:all 0.25s ease-out;
	}
	.btn-custom {
		background:#f93;
		border:none;
		color:#fff;
		/*padding:10px;*/
		padding:7px;
	}
	.btn-custom:active,
	.btn-custom:focus,
	.btn-custom:hover,
	.open > .dropdown-toggle.btn-custom {
		background:#595a5a;
		color:#fff;
	}
	.btn-showcase {
		background:#f93;
		border:none;
		color:#fff;
		display:inline-block;
		font-size:20px;
		margin:20px auto;
		position:relative;
		padding:10px 30px;
		padding-right:4.7em;
		text-align:left;
		-webkit-font-smoothing:antialiased;
		-webkit-transition:.2s;
		   -moz-transition:.2s;
		    -ms-transition:.2s;
		     -o-transition:.2s;
		        transition:.2s;
	}
	.btn-showcase:before,
	.btn-showcase:after {
		position:absolute;
		top:0;
		bottom:0;
		right:0;
		padding-top:inherit;
		padding-bottom:inherit;
		width:60px;
		content:"\00a0";
		font-family:'FontAwesome', sans-serif;
		font-size:20px;
		text-align:center;
		-webkit-transition:.2s;
		   -moz-transition:.2s;
		    -ms-transition:.2s;
		     -o-transition:.2s;
		        transition:.2s;
	}
	.btn-showcase:before {
		background:rgba(0,0,0,0.1);
	}
	.btn-showcase:hover {
		background:#f60;
		color:#fff;
	}
	.btn-showcase:active,
	.btn-showcase:focus,
	.btn-showcase:hover {
		background:#ff813d;
		color:#fff;
		outline:none;
	}
	.arrow:after {
		content:"\F054";
	}
	.arrow:hover:after {
		-webkit-animation:bounceright .3s alternate ease infinite;
		animation:bounceright .3s alternate ease infinite;
	}
	@-webkit-keyframes bounceright {
	  from {
	    -webkit-transform:translateX(0);
	  }
	  to {
	    -webkit-transform:translateX(3px);
	  }
	}
	@keyframes bounceright {
	  from {
	    transform:translateX(0);
	  }
	  to {
	    transform:translateX(3px);
	  }
	}

	.btn-ghost {
		background-color:transparent;
		border:1px solid #f93;
		color:#f93;
		display:block;
		margin:20px 0;
		font-weight:400;
		font-size:16px;
		white-space:normal;
	}
	.btn-ghost:active,
	.btn-ghost:focus,
	.btn-ghost:hover {
		background-color:#f93;
		border:1px solid #f93;
		color:#fff;
	}

/* ----- Header ----- */
#topper {
	background:#f0f0f0;
	line-height:1;
	text-align:center;
}
	#topper [class*='col-']  {
		border-bottom:;
		height:;
	}
	@media (max-width:991px){
		#topper [class*='col-']  {
			height:auto;
		}
	}
header {
	background:#fff;
	border-bottom:1px solid rgba(0,0,0,0.1);
	position:relative;
	text-align:center;
	width:100%;
	z-index:10;
}
	header .logo {
		margin:0;
		max-height:90px;
		padding:0;
		position:relative;
		-webkit-transition:all 0.7s ease;
		   -moz-transition:all 0.7s ease;
		    -ms-transition:all 0.7s ease;
			 -o-transition:all 0.7s ease;
				transition:all 0.7s ease;
	}
	@media (max-width:1200px){
		header .logo {
			max-height:70px;
		}
	}

/* ----- Footer ----- */
footer {
	background:#777;
	border-top:3px solid #f93;
	color:rgba(255,255,255,1);
	font-weight:;
	line-height:;
	padding-top:20px;
	position:relative;
}
	footer h4 {
		color:#fff;
	}
	footer ul {
		padding-left:0;
	}
	footer ul li {
		list-style:none;
		padding:8px 0 10px 0;
	}
	footer ul li:last-child {
		border-bottom:none;
	}
	footer ul li.last {
		border:none;
	}
	footer a {
		font-weight:bold;
	}
	footer a:hover {
		color:#fff;
	}
	#footer-b {
		background:#595a5a;
		border-top:1px solid rgba(255,255,255,0.2);
		color:rgba(255,255,255,0.5);
		font-size:12px;
		margin-top:20px;
		padding-bottom:25px;
		padding-top:25px;
		text-align:;
	}
		#footer-b ul.footer-nav {
			margin-top:10px;
			padding-left:0;
		}
		#footer-b ul.footer-nav li {
			border-bottom:none;
			display:inline-block;
		}
		#footer-b ul.footer-nav li:after {
			content:"\2219";
			padding-left:3px;
			padding-right:2px;
		}
		#footer-b ul.footer-nav li:last-child:after {
		    content:"";
		}
	.btt {
		position:absolute;
		top:0; right:0; bottom:auto; left:auto;
	}
	.btt a {
		display:inline-block;
		font-size:16px;
		margin:0 0 0 3px;
		text-align:center;
	}
	.btt a i {
		background-color:rgba(0,0,0,0.5);
		border-radius:50%;
		color:#fff;
		font-weight:normal;
		height:60px; width:60px;
		line-height:60px;
		margin-right:2px;
		text-align:center;
		-webkit-transition:all 0.25s ease-out;
		   -moz-transition:all 0.25s ease-out;
		    -ms-transition:all 0.25s ease-out;
		     -o-transition:all 0.25s ease-out;
				transition:all 0.25s ease-out;
	}
	.btt i:hover {
		background-color:rgba(0,0,0,0.3);
		color:#fff;
	}
	@media (max-width:767px){
		footer {
			text-align:center;
		}
		footer h4 {
			margin-top:20px;
		}
		#footer-b {
			padding-bottom:40px;
		}
	}
	@media (max-width:1199px){
		.copyright {
			clear:both;
			display:block;
			float:none!important;
			text-align:center;
		}
	}
	
/* ----- WhatsApp ----- */
#whatsapp {
	position:fixed;
	bottom:20px;
	right:20px;
	z-index:2;
}
	#whatsapp .btn {
		background:#e4e4e4;
		border-radius:16px;
		font-size:14px;
		height:32px;
		line-height:32px;
		padding:0 15px;
		-webkit-box-shadow:0 5px 7px 0 rgba(0,0,0,0.5);
		   -moz-box-shadow:0 5px 7px 0 rgba(0,0,0,0.5);
				box-shadow:0 5px 7px 0 rgba(0,0,0,0.5);
	}
	#whatsapp .btn img {
		float:left;
		margin:0 5px 0 -12px;
		height:32px; width:32px;
	}
	#whatsapp .btn a {
		color:rgba(0,0,0,0.6);
	}	

/* ----- Sections ----- */
#holding,
#intro,
#outro {
	padding:30px 0 50px 0;
	position:relative;
	text-align:center;
}
#content,
#showcase,
#services,
#results,
#listing,
#portfolio,
#contact,
#property-finder,
#cms  {
	padding:10px 0 50px 0;
	position:relative;
}
	.page-header {
		border-bottom:1px solid rgba(0,0,0,0.1);
		margin:30px 0;
		padding:15px;
		position:relative;
		text-align:center;
		text-transform:;
	}
	.page-header:after {
		background:#f93;
		content:"";
		display:block;
		height:5px;
		margin-left:50%;
		position:absolute;
		bottom:-3px; left:-75px;
		width:150px;
	}
	.section-header {
		border-bottom:1px dotted rgb(219,219,219);
		margin:0 0 20px 0;
		padding:0 0 15px 0;
		position:relative;
		text-align:left;
		text-transform:uppercase;
	}
	.section-header:before {
		border-bottom:1px dotted rgb(219,219,219);
		content:"";
		position:absolute;
		right:0; bottom:1px;
		width:100%;
		z-index:0;
	}
	.section-header:after {
		background-color:#f93;
		content:"";
		display:block;
		height:3px;
		/*margin-left:-75px;*/
		position:absolute;
		/*left:50%;*/ bottom:-1px;
		width:150px;
	}
	.section-header-center {
		border-bottom:none;
		margin:0 0 30px 0;
		padding:0 0 15px 0;
		position:relative;
		text-align:center;
		text-transform:;
	}	
	.section-header-center:after {
		background:#999;
		content:"";
		display:block;
		height:2px;
		margin-left:50%;
		position:absolute;
		bottom:0; left:-70px;
		width:150px;
	}
	#intro {
		padding:10px 0 30px 0;
	}
	#intro h3 {
		font-size:18px;
		font-weight:600;
		text-transform:uppercase;
		margin:0 0 20px 0;
	}
	#intro .btn-default {
		font-size:20px;
		margin:20px auto;
		padding:8px 25px;
	}
	#outro .btn-default {
		font-size:20px;
		margin:20px auto;
		padding:8px 25px;
	}
#outro {
	background:#f93;
	font-size:;
	font-weight:;
	padding:20px 0 30px 0;
	margin-bottom:;
	text-align:center;
	text-transform:uppercase;
}
	#outro h2 {
		color:#fff;
	}
	#outro a {
		color:#fff;
		font-weight:normal;
	}
	#outro a:hover {
		color:;
	}
#results h1 {
		font-size:18px;
		text-align:center;
	}
	#results .section-header-center {
		padding:0;
	}
	#results .section-header-center:after {
		background:none;
	}

/* ----- Index Page ----- */
#hero {
	position:relative;
}
	.ms-fullscreen-template {
		position:absolute;
	}
	.ms-caption {
		color:#fff;
		font-size:30px;
		font-weight:400;
		max-width:60%;
		text-shadow:1px 1px 1px rgba(0,0,0,1);
	}
	.ms-caption a {
		color:#fff;
	}

#hero-int {
	position:relative;
}
	#hero-int .img-header {
		max-height:600px;
		overflow:hidden;
		position:relative;
		width:100%;
	}
	#hero-int .img-header img {
		min-width:100%;
	}
	#hero-int .page-header  {
		color:#fff;
		border-bottom:none;
		padding:5px 0 40px 0;
		margin:0 0 30px 0;
		overflow:hidden;
		position:relative;
		text-align:center;
		text-transform:uppercase;
	}
	#hero-int .page-header:before {
		background:#fff;
		content:"";
		/*height:50px; width:50px;*/
		height:30px; width:30px;
		position:absolute;
		bottom:-1px; left:calc(50% - 35px);
		bottom:-1px; left:calc(50% - 30px);
		-webkit-transform-origin:0% 100%;
		   -moz-transform-origin:0% 100%;
			-ms-transform-origin:0% 100%;
				transform-origin:0% 100%;
		-webkit-transform:rotate(45deg);
		   -moz-transform:rotate(45deg);
			-ms-transform:rotate(45deg);
				transform:rotate(45deg);
	}
	#hero-int .page-header:after {
		background:none;
	}
	#hero-int .page-header h1 {
		color:#fff;
		font-size:26px;
	}
	@media(min-width:768px) and (max-width:991px){
		#hero-int .img-header img {
			/*min-height:200px;*/
		}
	}
	
	#heading {
		position:relative;
		z-index:0;
	}
	#heading.page-header  {
		color:#fff;
		border-bottom:none;
		padding:5px 0 40px 0;
		margin:0 0 30px 0;
		overflow:hidden;
		position:relative;
		text-align:center;
		text-transform:uppercase;
	}
	#heading.page-header:before {
		background:#fff;
		content:"";
		/*height:50px; width:50px;*/
		height:30px; width:30px;
		position:absolute;
		bottom:-1px; left:calc(50% - 35px);
		bottom:-1px; left:calc(50% - 30px);
		-webkit-transform-origin:0% 100%;
		   -moz-transform-origin:0% 100%;
			-ms-transform-origin:0% 100%;
				transform-origin:0% 100%;
		-webkit-transform:rotate(45deg);
		   -moz-transform:rotate(45deg);
			-ms-transform:rotate(45deg);
				transform:rotate(45deg);
	}
	#heading.page-header:after {
		background:none;
	}
	#heading.page-header h1 {
		color:#fff;
		font-size:26px;
	}

/* For Modal Content */
#contact {
	position:fixed;
	top:40%; right:auto; bottom:auto; left:0;
	z-index:5;
}
	#contact ul {
		list-style:none;
		padding:0;
	}
	#contact ul li {
		cursor:pointer;
		padding:0;
		margin:5px 0;
	}
	#contact ul li i {
		background:#f93;
		border-color:fff;
		border-style:solid;
		border-width:1px 1px 1px 0;
		border-radius:0;
		color:rgba(255,255,255,0.9);
		display:block;
	    font-size:24px;
		height:60px; width:60px;
		line-height:60px;
		margin:0;
		text-align:center;
		-webkit-transition:all 0.25s ease-out;
			transition:all 0.25s ease-out;
	}

#tabs {
	position:fixed;
	top:30%; left:0;
	z-index:5;
}
#tabs .pane {
	position:absolute;
	left:60px;
}
#tabs .pane .icon {
	height:60px; width:60px;
	overflow:hidden;
	position:absolute;
	left:-60px;
}
#tabs .pane:nth-child(1) .icon {
    top:0;
}
#tabs .pane:nth-child(2) .icon {
    top:70px;
}
#tabs .pane .icon a {
	background:#595a5a;
	border:1px solid rgba(0,0,0,0.1);
	border-radius:0;
	box-shadow:-1px 1px 1px 1px rgba(96, 96, 96, 0.2);
	color:#fff;
	display:block;
	font-size:26px;
	height:60px; width:60px;
	line-height:60px;
	text-align:center;
	width:100%;
}
#tabs .pane:hover .icon a,
#tabs .pane:target .icon a {
	background:#f93;
	color:#333;
}
#tabs .text {
	background:#f93;
	border-radius:0 8px 8px;
	color:#fff;
	height:200px; width:300px;
	overflow:hidden;
	padding:;
	position:absolute;
	left:10px;
	visibility:hidden;
}
#tabs .text a {
	color:#fff;
}
#tabs .pane:nth-child(1) .text {
	top:0;
}
#tabs .pane:nth-child(2) .text {
    top:70px;
}
#tabs .text h4 a i {
	background:rgba(0,0,0,0.1);
	border-radius:50%;
	clear:both;
	color:#fff;
	display:block;
	float:right;
	font-size:14px;
	height:26px; width:26px;
	line-height:26px;
	margin:5px;
	position:absolute;
	text-align:center;
	top:0; right:2px;
}
#tabs .pane:target .icon {
	width:70px;
}
#tabs .pane:target .icon a {
	border-radius:0;
}
#tabs .pane:target .text {
	visibility:visible;
}
#tabs .text h3,
#tabs .text p {
	color:#fff;
	margin:20px 25px 0 25px;
}

.info-block {
	/*padding:40px 0;*/
	padding:10px 0;
}
	.info-block h2 {
		/*color:#fff;*/
	}
	.info-block p {
		margin:15px 0 30px 0;
		margin:5px 0;
		text-transform:italic;
	}
.agents h4 {
	color:#fff;
	text-align:center;
	margin-top:25px;
}

/* ----- Newsletter ----- */
#newsletter {
	background:url("../img/bg-newsletter.png") no-repeat center center;
	background:#ddd;
	background-size:cover;
	height:auto;
	max-width:100%;
	padding:10px 0 0 0;
	position:relative;	
}
	#newsletter .btn-custom {
		background:#62b259;
		border:1px solid #62b259;
		color:#fff;
		font-weight:bold;
		font-size:12px;
		margin-bottom:15px;
		/*padding:10px;*/
		padding:7px;
		text-align:center!important;
		text-transform:uppercase;
	}
	#newsletter .btn-custom:active,
	#newsletter .btn-custom:focus,
	#newsletter .btn-custom:hover {
		background:#4c9445;
	}
	#newsletter .btn-custom a {
		color:#fff;
		font-weight:bold;
		letter-spacing:3px;
	}
	#newsletter .checkbox {
	    margin-top:0;
	}
	@media(max-width:991px){
		#newsletter {
			text-align:center;
		}
		#newsletter img {
			margin:0 auto;
		}
	}

/* ----- Index Blog ----- */
	#cms.cms .section-header {
		background:#ddd;
		margin:20px 0;
		padding:10px 10px 12px 10px;
		text-align:center;
	}
	#cms.cms .section-header:after {
		background:none;
	}
	#cms.cms .section-header h2 {
		margin:0;
	}

/* ----- Testimonials ----- */
#testimonials {
	/*background:url("/thm/usr/_npr/img/bg-testimonial.jpg") no-repeat center center;*/
	background-size:cover;
	height:auto;
	max-width:100%;
	padding:80px 0 50px 0;
	text-align:center;
	position:relative;
}
	#testimonials::before {
		background-color:#000;
		content:"";
		height:100%;
		opacity:0.2;
		position:absolute;
		top:0; left:0;
		width:100%;
	}
	#carousel-testimonial {
		background:;
		margin:;
	}
	#carousel-testimonial .item {
		background:;
		color:#fff;
		font-weight:;
		margin-top:20px;
		text-align:center;
		text-shadow:1px 1px 1px rgba(0, 0, 0, 1);
		padding:20px 30px;
	}
	#carousel-testimonial .item:before {
		color:rgba(255,255,255,1);
		content:"\201D";
		font-size:90px;
		position:absolute;
		right:0; top:20px;
	}
	#carousel-testimonial .item:after {
		color:rgba(255,255,255,1);
		content:"\201C";
		font-size:90px;
		position:absolute;
		left:0; top:-15px;
	}
	#testimonials .content {
		font-size:28px;
		line-height:1.3;
	}
	#testimonials .author {
		font-size:18px;
	}
	#testimonials hr {
		border:none;
	}
	.testimonial-bg {
		background:url("../img/bg-testimonial.jpg") no-repeat center center;
		background-size:cover;
		height:auto;
		max-width:100%;
		padding:5%;
		text-align:;
		position:relative;
	}
	.testimonial-text,
	.testimonial-text h3 {
		color:#fff;
	}
	

/* ----- Index page - listings types ----- */
#list-type {
	background:;
	padding:20px 0;
}
	#list-type figure {
		overflow:hidden;
		position:relative;
	}
	#list-type	figure .img-wrapper {
		border-bottom:none;
		height:0;
		padding-top:112%;
		position:relative;
	}
	#list-type figcaption {
		border:none;
		padding:5% 10%;
		position:absolute;
		top:0; right:0; bottom:0; left:0;
		text-align:left;
	}
	#list-type h2 {
		color:#fff;
		font-size:50px;
		margin:5px 0;
		text-shadow:1px 1px 1px rgba(0,0,0,1);
	}
	#list-type h3 {
		color:#fff;
		font-weight:300;
		font-size:20px;
		margin:5px 0;
		text-shadow:1px 1px 1px rgba(0, 0, 0, 1);
	}
	#list-type .btn-ghost {
		border:2px solid rgba(255,255,255,0.5);
		color:#fff;
		font-size:18px;
		letter-spacing:1px;
		margin:10px 0;
		padding:10px 25px;
		text-transform:uppercase;
	}
	#list-type .btn-ghost:hover {
		background-color:#fff;
		border:2px solid #fff;
		color:#666;
	}
	@media(min-width:992px) and (max-width:1199px){
		#list-type h2 {
			font-size:38px;
		}
		#list-type h3 {
			font-size:18px;
		}
		#list-type .btn-ghost {
			margin:5px 0;
		}
	}
	@media(max-width:767px){
		#list-type .btn-ghost {
			margin:5px 0;
		}
	}
	@media(max-width:400px){
		#list-type h2 {
			font-size:30px;
		}
		#list-type h3 {
			font-size:16px;
		}
		#list-type .btn-ghost {
			font-size:16px;
			margin:5px 0;
			padding:5px 20px;
		}
	}

/* ----- List Your Property ----- */
#list-property {
	background:url("../img/bg-list-property.jpg") no-repeat center bottom;
	background-size:cover;
	color:#fff;
	height:auto;
	max-width:100%;
	padding:80px 0;
	text-align:center;
	position:relative;
}
	#list-property::before {
		background:rgba(255,255,255);
		content:"";
		height:100%;
		opacity:0.7;
		position:absolute;
		top:0; left:0;
		width:100%;
	}
	#list-property h2 {
		color:#fff;		
	}
	#list-property .btn-ghost {
		background-color:transparent;
		border:2px solid #fff;
		color:#fff;
		display:;
		margin:20px auto;
		font-weight:;
		font-size:18px;
		white-space:normal;
	}
	#list-property .btn-ghost:hover {
		background-color:#fff;
		border:2px solid #fff;
		color:#f93;
	}

/* ----- Index page - showcase properties ----- */
.showcase {
	background:;
	padding:10px 0;
	text-align:center;
}
	.showcase .section-header {
		background:#ddd;
		margin:20px 0;
		padding:10px 10px 12px 10px;
		text-align:center;
	}
	.showcase .section-header:after {
		background:none;
	}
	.showcase .section-header h2 {
		margin:0;
	}
	.showcase figcaption {
		background:#fff;
		color:;
	}
	.showcase .carousel a {
		position:relative;
	}
	.showcase .view-all {
		font-size:16px;
		font-weight:bold;
		position:absolute;
		top:15px; right:80px; bottom:; left:;
	}

/* ----- Area Guide ----- */
#area-guide {
	padding:20px 0 50px 0;
}
	#area-guide .section-header {
		background:#ddd;
		margin:20px 0;
		padding:10px 10px 12px 10px;
		text-align:center;
	}
	#area-guide .section-header:after {
		background:none;
	}
	#area-guide .section-header h2 {
		margin:0;
	}

/* ----- Location ----- */
#location ul.area {
	list-style:none;
	margin-top:15px;
	padding-left:0;
}
	#location ul.area li {
		margin-bottom:15px;
		margin-left:60px;
	}
	#location ul.area li:before {
		color:;
		content:'\f02e';
		display:inline-block;
		float:left;
		font-family:FontAwesome;
		font-size:40px;
		margin:0 0 0 -60px;
		width:60px;
	}​	
	#location ul.area li.airport:before {
		content:'\f0da';
	}
	#location ul.area li.school:before {
		content:'\f19c';
	}
	#location ul.area li.golf:before {
		content:'\f024';
	}	
	#location ul.area li.airport:before {
		content:'\f072';
	}

#location li.airport,
#location li.golf,
#location li.school {
	margin-top:10px;
}

/* ----- Blocks ----- */
#blocks {
	background:#e6e6e6;
	/*color:#fff;*/
	margin-top:30px;
}
	#blocks .row {
		padding-right:15px;
		padding-left:15px;		
	}
	#blocks figure {
		border:none;
		margin:0;
	}
	#blocks figcaption {
		background:rgba(255,255,255,0.6);
		padding:5px 10px;
		position:absolute;
		top:auto; right:10px; bottom:10px; left:10px;
	}
	#blocks .text-wrapper {
		display:table;
		height:100%; width:100%;
		padding:25px 50px;
		text-align:left;
		z-index:1;
	}
	#blocks .text {
		display:table-cell;
		vertical-align:middle;
	}
	#blocks hr {
		display:none;
		visibility:hidden;
	}
	#blocks .testimonial {
		font-style:italic;
	}
	.btn-download {
		color:#fff;
		font-size:22px;
		margin-top:30px;
		display:block;
	}
		.btn-download a {
			color:#fff;
			font-size:22px;			
		}

/* ----- Property Results ----- */
figure {
	background:rgba(255,255,255,1);
	margin:10px 0;
	position:relative;
	border-color:#f93 rgba(0,0,0,0.08) rgba(0,0,0,0.08);
	border-style:solid;
	border-width:3px 1px 1px;
}
	figure .img-wrapper {
		height:0;
		padding-top:75%;
		position:relative;
	}
	figure .img-inner {
		overflow:hidden;
		position:absolute;
		top:0; right:0; bottom:0; left:0;
	}
	figure a img {
		height:100%;
		width:100%;
	}
	figure .overlay:after {
		background:rgba(0,0,0,0.3);
		content:'\A';
		display:block;
		position:absolute;
		top:0; left:0;
		width:100%; height:100%;
		opacity:0;
		-webkit-transition:all 0.25s ease-out;
		   -moz-transition:all 0.25s ease-out;
		    -ms-transition:all 0.25s ease-out;
		     -o-transition:all 0.25s ease-out;
		        transition:all 0.25s ease-out;
	}
	figure .overlay:hover:after {
		opacity:1;
	}
	figure .img-responsive {
		min-height:100%!important;
		min-width:100%!important;
	}
	figure .dspStatus {
		background:rgba(0,0,0,0.5);
		color:#fff;
		font-size:12px;
		padding:5px 10px;
		position:absolute;
		top:auto; right:5px; bottom:5px; left:5px;
		text-align:center;
		z-index:1;
	}
	figure .dspStatus span {
	}
	figure .portfolio {
		color:#f93;
		cursor:pointer;
		font-size:34px;
		position:absolute;
		top:0; right:auto; bottom:auto; left:10px;
		z-index:1;
	}
	figure .portfolio i {
	}
	figcaption {
		color:;
		font-size:;
		padding:10px 15px 40px 15px;
		position:relative;
		text-align:center;
	}
	figcaption p {
		margin-bottom:10px;
	}
	figcaption .title {
		font-size:18px;
		text-transform:uppercase;
	}
	figcaption .title a {
		font-weight:600;
	}
	figcaption .title a:hover {
	}
	figcaption .location {
	}
	figcaption .ref {
	}
	figcaption .abstract-crop {
	}
	figcaption .abstract-crop span {
		display:block;
		display:-webkit-box;
		font-size:;
		line-height:1.4;
		margin:15px auto;
		max-width:100%; height:1.4em; 
		overflow:hidden;
		padding:0 20%;
		position:relative;
		text-overflow:ellipsis;
		-webkit-line-clamp:1;
		-webkit-box-orient:vertical;
	}
	figcaption .abstract span {
		display:block;
		display:-webkit-box;
		font-size:;
		line-height:1.4;
		margin:15px auto;
		max-width:100%; height:4.2em; 
		overflow:hidden;
		position:relative;
		text-overflow:ellipsis;
		-webkit-line-clamp:3;
		-webkit-box-orient:vertical;
	}
	figcaption .abstract span:after {
		content:"";
		text-align:right;
		position:absolute;
		bottom:0;
		right:0;
		width:70%;
		height:1.2em;
		background:-moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 75%);
		background:-webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 75%);
		background:linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 75%);
		filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 );
	}
	figcaption .price {
		float:right;
		font-size:18px;
		font-weight:600;
	}
	figcaption ul.overview  {
		padding-left:0;
	}
	figcaption ul.overview li {
	  	clear:both;
		display:inline;
		padding:5px 5px 5px 0;
	}
	figcaption ul.overview li:after {
		content:"\2219";
		padding-left:10px;
	}
	figcaption ul.overview li:last-child:after {
	    content:"";
	}
	figcaption .table.overview {
		font-size:13px;
		margin-bottom:20px;
	}
	figcaption .table.overview tr {
	}
	figcaption .table.overview td {
		background:none;
		border-bottom:1px solid rgba(0,0,0,0.2);
	}
	figcaption .table.overview td.l {
		text-align:left;
	}
	figcaption .table.overview td.r {
		text-align:right;
	}
	figcaption a.btn-more,
	figcaption a.btn-view-listing {
		background:#666;
		border-radius:2px;
		color:#fff;
		float:left;
		font-size:20px;
		height:28px; width:28px;
		line-height:24px;
		padding:0;
		position:relative;
		text-align:center;
		top:auto; right:0; bottom:0; left:auto;
		-webkit-transition:all 0.25s ease-out;
		   -moz-transition:all 0.25s ease-out;
		    -ms-transition:all 0.25s ease-out;
		     -o-transition:all 0.25s ease-out;
		        transition:all 0.25s ease-out;
	}
	figcaption a.btn-more:hover,
	figcaption a.btn-view-listing:hover {
		opacity:0.8;
	}

/* ----- Grid View ----- */
	.grid {
		display:none;
	}

/* ----- List View ----- */
	.list {
		display:none;
	}
	.list figure::before,
	.list figure::after {
		content:"";
		display:table;
	}
	.list figure::after {
		clear:both;
	}
	.list figure {
		zoom:1; /* For IE 6/7 (trigger hasLayout) */
	}
	.list figcaption {
		padding:15px 20px 5px 20px!important;
		text-align:center;
	}
	.list figcaption .row [class*='col-']:not(:first-child),
	.list figcaption .row [class*='col-']:not(:last-child) {
		padding-right:15px;
		padding-left:15px;
	}
	.list figcaption .title {
		text-align:;
	}
	.list figcaption .table.overview {
		margin-bottom:0;
	}
	.list figcaption .abstract {
		width:100%;
	}
	.list figcaption .abstract span {
		display:block;
		display:-webkit-box;
		font-size:;
		line-height:1.4;
		margin:15px auto;
		max-width:100%; height:5.6em; 
		overflow:hidden;
		position:relative;
		text-overflow:ellipsis;
		-webkit-line-clamp:4;
		-webkit-box-orient:vertical;
	}
	.list figcaption ul {
		line-height:1.6;
	}
	.list figcaption ul.overview li {
		font-size:;
		padding:5px 5px 5px 0;
	}
	.list figcaption ul.overview li:after {
		content:"\2219";
		padding-left:10px;
	}
	.list figcaption ul.overview li:last-child:after {
	    content:"";
	}
	.list.no-gutter [class*='col-']:not(:first-child),
	.list.no-gutter [class*='col-']:not(:last-child) {
		padding-right:0;
		padding-left:0;
	}
	
@media(min-width:1200px){
}
@media(min-width:992px) and (max-width:1199px){
	.list figcaption .abstract span {
		height:2.8em; 
		-webkit-line-clamp:2;
	}
}
@media(min-width:768px) and (max-width:991px){
	.list figcaption .abstract span {
		height:2.8em; 
		-webkit-line-clamp:2;
	}
}
@media(max-width:767px){
	.list figcaption {
		padding:10px!important;
	}
	.list figcaption .title {
		text-align:center;
	}
	.table-responsive {
		margin-bottom:0px;
	}
	.list figcaption a.btn-view-listing {
		float:left;
	}	
	.list figcaption .abstract span {
		height:auto; 
		-webkit-line-clamp:1;
	}
}

/* ----- Recent & Similar Properties ----- */
#recent,
#similar {
	background:#f0f0f0;
	padding:10px 0 30px 0;
	min-height:300px;
}
	.recent figcaption,
	.similar figcaption {
		background:#fff;
		padding:10px 0;
	}
	.recent figcaption p,
	.similar figcaption p {
		float:none;
		font-size:12px;
		text-align:center;
	}
	.recent .price,
	.similar .price {
		font-size:12px;
		padding:5px 10px;
		position:absolute;
		top:auto; right:0; bottom:-1px; left:auto;
		width:auto;
	}

/* ----- Search Results Page ----- */
.spq {
	margin:10px -15px;
}
.pagination {
	float:right;
}
.sort > .btn-group > .btn.btn-default {
	background:#f93!important;
}

/* ----- Listing ----- */
#listing {
	display:block!important;
	padding-bottom:50px;
	padding-top:30px;
}
	#listing .page-header {
		background:#ddd;
		border:none;
		margin:0;
		padding:10px 10px 12px 10px;
		text-align:center;
	}
	#listing .page-header::after {
		background:none;
	}
	#listing .page-header h1 {
		color:;
		font-size:24px;
		margin:0;
	}
	#listing .section-header {
		border-bottom:1px dotted rgb(219,219,219);
		margin:0 0 20px 0;
		padding:0 0 15px 0;
		position:relative;
		text-align:left;
		text-transform:uppercase;
	}
	#listing .section-header:before {
		border-bottom:1px dotted rgb(219,219,219);
		bottom:1px;
		content:"";
		position:absolute;
		right:0;
		width:100%;
		z-index:0;
	}
	#listing .section-header:after {
		background-color:#f93;
		content:"";
		display:block;
		height:3px;
		/*margin-left:-75px;*/
		position:absolute;
		/*left:50%;*/ bottom:-1px;
		width:150px;
	}
	#listing .section-header h3 {
		margin:0;
	}

	/* Gallery */
	#listing .listing-gallery {
		margin-bottom:15px;
		overflow:hidden;
		position:relative;
	}
		#listing .ms-lightbox-template {
			background:#f0f0f0;
			max-width:1140px;
			padding:0!important;
		}
		#listing .ms-thumb-list {
			/*display:none;
			visibility:hidden;*/
		}
		#listing .ms-thumb-frame {
			height:80px!important; width:130px!important;
		}
		#listing .ms-thumb-list {
			height:80px!important;
		}
		#listing .ms-thumb-frame img {
			min-height:100%;
		}
		#listing .dspStatus {
			background:rgba(0,0,0,0.5);
			color:#fff;
			font-size:18px;
			padding:3px 10px 5px 10px;
			position:absolute;
			top:5px; right:5px; bottom:auto; left:auto;
			text-align:center;
			z-index:1;
		}
		#listing .dspStatus span {
		}
		#listing .portfolio {
			color:#f93;
			cursor:pointer;
			font-size:40px;
			padding:5px;
			position:absolute;
			top:0; right:auto; bottom:auto; left:5px;
			text-transform:uppercase;
			z-index:1;
		}
		#listing .portfolio i {
		}
		#listing .videoShow {
			color:#f93;
			cursor:pointer;
			font-size:40px;
			padding:5px;
			position:absolute;
			top:0; right:auto; bottom:auto; left:55px;
			text-transform:uppercase;
			z-index:1;
		}
		#listing .videoShow {
		}
	
/* Overview */
	#listing .listing-overview  {
		color:#fff;
		padding:60px 0 25px 0;
		margin:0 0 30px 0;
		overflow:hidden;
		position:relative;
		text-align:left;
		text-align:center;
	}
	#listing .listing-overview:before {
		background:#fff;
		content:"";
		height:50px; width:50px;
		position:absolute;
		top:-50px; left:calc(50% - 35px);
		-webkit-transform-origin:0% 100%;
		   -moz-transform-origin:0% 100%;
			-ms-transform-origin:0% 100%;
				transform-origin:0% 100%;
		-webkit-transform:rotate(45deg);
		   -moz-transform:rotate(45deg);
			-ms-transform:rotate(45deg);
				transform:rotate(45deg);
	}
	#listing .listing-overview h2 {
		color:#fff;
		margin-bottom:25px;
		text-align:center;
	}
	#listing .listing-overview ul.overview {
		font-size:16px;
		padding-left:0;
	}
	#listing .listing-overview ul.overview li {
		border-bottom:1px solid rgba(255,255,255,0.1);
		display:block;
		padding:10px;
	}
	#listing .listing-overview ul.overview li:last-child {
		border-bottom:none;
	}

	/* Side */
	#listing .enquire {
		margin:0;
	}
	#listing .buttons {
		margin:20px 0;
	}
	#listing .share .buttons #back.btn.btn-custom {
		background:#f93;
		border:2px solid #f93;
	}
	#listing .share .buttons #back.btn.btn-custom:active,
	#listing .share .buttons #back.btn.btn-custom:focus,
	#listing .share .buttons #back.btn.btn-custom:hover {
		background:#595a5a;
		border:2px solid #595a5a;
		color:#fff;	
	}	
	#listing .ssk-group {
		float:left;
		margin:10px 40px 0 0;
	}
	#listing .buttons .btn-custom {
		background:#888;
		border:2px solid #888;
		border-radius:0;
		color:#fff;
		font-size:16px;
		margin:5px 0;
		padding:7px 15px;
		text-align:left;
	}
	#listing .buttons .btn-custom a {
		color:#fff;
	}
	#listing .buttons .btn-custom:active,
	#listing .buttons .btn-custom:focus,
	#listing .buttons .btn-custom:hover {
		background:#000;
		border:2px solid #000;
		color:#fff;
	}
	#listing .buttons .btn-custom i {
		font-size:18px;
		padding-right:10px;
		width:25px;
	}

/* Panel */
#listing .panel-group {
	margin-bottom:5px;
}
	#listing .panel-group .panel {
		border-radius:0;
		margin:0;
		overflow:hidden;
	}
		#listing .panel-group .panel + .panel {
			margin-top:5px;
		}
		#listing .panel-group .panel-heading {
			border-bottom:0 none;
		}
		#listing .panel-group .panel-heading + .panel-collapse .panel-body {
			border-top:none;
		}
		#listing .panel-group .panel-footer {
			border-top:0 none;
		}
		#listing .panel-group .panel-footer + .panel-collapse .panel-body {
			border-top:none;
		}
		#listing .panel-default {
			border-color:#f93;
			border:none;
		}
		#listing .panel-default > .panel-heading {
			background:#f93;
			border:2px solid #f93;
			border-radius:0;
			color:#fff;
			padding:0;
			text-align:;
			text-shadow:none;
			-webkit-transition:all 0.25s ease-out;
			   -moz-transition:all 0.25s ease-out;
			    -ms-transition:all 0.25s ease-out;
			     -o-transition:all 0.25s ease-out;
			        transition:all 0.25s ease-out;
		}
		#listing .panel-default > .panel-heading a {
			display:block;
			padding:7px 15px;
		}
		#listing .panel-default > .panel-heading:hover,
		#listing .panel-default > .panel-heading:focus {
			background:#000;
			border:2px solid #000;
		}
		#listing .panel-default > .panel-heading.enquiry {
			background:#f93;
			border-color:#f93;
			color:#fff;
		}
		#listing .panel-default > .panel-heading.enquiry:hover,
		#listing .panel-default > .panel-heading.enquiry:focus {
			background:#000;
			border-color:#000;
		}
		#listing .panel-title {
			font-size:16px;
		}	
		#listing .panel-title > a {
			font-weight:normal;
		}
		#listing .panel-title > a:active,
		#listing .panel-title > a:focus,
		#listing .panel-title > a:hover {
			color:#fff;
		}
		#listing .panel-title i,
		#listing .panel-body i {
			font-size:18px;
			padding-right:10px;
			width:25px;
		}
		#listing .panel-body {
			background:#f7f7f7;
			border:1px solid rgba(0,0,0,0.1);
			padding:30px;
		}

/* Tabs */
#listing-tabs {
	margin-top:20px;
}
	#listing-tabs .nav-tabs {
		border-bottom:3px solid #f93;
		position:relative;
	}
	#listing-tabs .nav-tabs > li {
		margin-bottom:0;
		margin-right:2px!important;
	}
	#listing-tabs .nav-tabs > li.last {
		margin-right:-1px;
		margin-bottom:0;
	}
	#listing-tabs .nav-tabs > li > a {
		background:#f0f0f0;
		border:none;
		border-radius:0;
		color:#f93;
		font-size:14px;
		font-weight:600;
		height:auto;
		padding:15px 25px;
		text-align:center;
	}
	#listing-tabs .nav-tabs > li > a.first {
		border-left:1px solid #fff;
		border-left:none;
	}
	#listing-tabs .nav-tabs > li > a.last {
		border-right:1px solid #fff;
		border-right:0;
	}
	#listing-tabs .nav-tabs > li.active > a,
	#listing-tabs .nav-tabs > li.active > a:hover,
	#listing-tabs .nav-tabs > li.active > a:focus,
	#listing-tabs .nav-tabs > li > a:hover {
		background:#f93;
		border-bottom:none;
		color:#fff;
	}
	#listing-tabs .tab-content {
		background:#fff;
		border:1px solid rgba(0,0,0,0.2);
		border-top:none;
		margin-bottom:20px;
		padding:20px;
	}
	@media (max-width:991px){
		#listing-tabs .nav-tabs > li > a {
			font-size:14px;
			padding:5px 10px;
		}
	}

	/* Main */
	#listing .abstract {
	}
	#listing .video {
		margin:10px 0;
	}
	#listing ul.features {
		list-style:none;
		margin-bottom:20px;
		padding-left:20px;
		position:relative;
	}
		#listing ul.features li {
			margin:5px 0 5px 5px;
		}
		#listing ul.features li:before {
			color:#f93;
			/*content:'\f046';*/
			content:'\f00c';
			display:inline-block;
			font-family:FontAwesome;
			padding-top:2px;
			position:absolute;
			left:0;
		}
	#listing blockquote {
		border-left:none;
		font-size:inherit;
		margin:0;
		padding:0;
		quotes:none;
	}
	#listing blockquote:before,
	#listing blockquote:after {
		content:'';
		content:none;
	}
	#listing .bigtext {
		display:block;
		overflow:hidden;
	}
	#listing .expand,
	#listing .contract {
		color:#555;
		cursor:pointer;
		font-weight:bold;
		/*padding:15px 0;*/
		/*text-align:center;*/
		padding-bottom:15px;
	}
	#listing .expand:hover,
	#listing .contract:hover {
		color:#121212;
	}
	#listing .hide {
		display:none;
	}

	/* Map */
	#mapListing,
	#map {
		border:1px solid rgba(0,0,0,0.1);
	}
	.map-location {
		background:#fff;
		box-shadow:0 1px 4px -1px rgba(0, 0, 0, 0.3);
		margin:11px 10px 0 120px ;
		padding:5px 10px 5px 10px;
		position:absolute;
		text-transform:capitalize;
		z-index:1;
	}

/* ----- Forms ----- */
#accept {
	font-size:12px;
}
.frm-gutter-sm [class*='col-']:not(:first-child),
.frm-gutter-sm [class*='col-']:not(:last-child) {
	padding-right:4px;
	padding-left:4px;
}
.radio,
.checkbox {
	margin-left:0;
	clear:both;
}
.checkbox p {
	font-size:12px;
}
.radio-inline {
	padding-top:0!important;
}
label {
	font-weight:600;
}
	label.legal {
		font-size:12px!important;
		line-height:20px;
		margin-top:0px;
	}
.form-control {
	border:1px solid rgba(0,0,0,0.2);
	border-radius:3px;
	box-shadow:none;
	/*height:40px;*/
}
.sr-only {
	display:none;
	top:5px;
}
input.error,
select.error {
	border:1px solid red!important;
}
#lmXtra {
	display:none;
	visibility:hidden;
}
.form-group {
	margin-bottom:10px;
}
.form-bg {
	background:#e6e6e6;
	border:;
	padding:30px;
	-webkit-box-shadow:0px 8px 6px -6px rgba(0,0,0,0.75);
	   -moz-box-shadow:0px 8px 6px -6px rgba(0,0,0,0.75);
			box-shadow:0px 8px 6px -6px rgba(0,0,0,0.75);
}
#frmListProperty .form-bg {
	background:pink;
	
}

/* ----- Search Form ----- */
#search-index {
	position:absolute;
	top:auto; right:0; bottom:5%; left:0;
	text-align:center;
	z-index:1;
}
	#search-index .bg {
		background:rgba(0,0,0,0.4);
		display:block;
		padding:35px;
	}
	#search-index h2 {
		color:#fff;
		margin:0 0 0 15px;
		text-align:left;
	}
	#search-index .search {
		background:none;
		padding:20px 0 0 0;
	}
	#search-index .btn-custom {
		background:#62b259;
		border:1px solid #62b259;
		color:#fff;
		font-weight:bold;
		font-size:12px;
		margin-bottom:15px;
		/*padding:10px;*/
		padding:7px;
		text-align:center!important;
		text-transform:uppercase;
	}
	#search-index .btn-custom:active,
	#search-index .btn-custom:focus,
	#search-index .btn-custom:hover {
		background:#4c9445;
	}
	#search-index .btn-custom a {
		color:#fff;
		font-weight:bold;
		letter-spacing:3px;
	}
.btn-search-mobile {
	background:#ddd;
	border:none;
	color:#f93;
	display:block;
	font-size:18px;
	font-weight:bold;
	margin:0;
	padding:10px;
	text-align:center;
	width:100%;
}
	.btn-search-mobile:hover,
	.btn-search-mobile:active,
	.btn-search-mobile:active,
	.btn-search-mobile:focus {
		background:transparent;
		color:#000;
	}
#search {
	background:rgba(89,89,89,0.5);
	padding:0;
	position:relative;
	top:1; right:0; bottom:auto; left:0;
	z-index:1;
}
#search-fixed {
	padding:0;
	position:absolute;
	top:auto; right:0; bottom:5%; left:0;
	z-index:5;
}
	.btn-search-cta {
		background:#f93;
		border-radius:50%;
		-webkit-border-radius:50%;
		box-shadow:2px 2px 2px 0 rgba(0, 0, 0, 0.25);
		color:#fff;
		height:150px;
		padding:0;
		position:absolute;
		top:auto; right:25px; bottom:10px; left:auto;
		text-align:center;
		white-space:normal;
		width:150px;
		z-index:5!important;
	}
	.btn-search-cta:active,
	.btn-search-cta:focus,
	.btn-search-cta:hover {
		background:#FF813D;
		color:#fff;
	}
	.btn-search-cta i {
		font-size:26px;
	}
	.btn-search-cta h3 {
		color:#fff;
		font-family:'Muli', Verdana, sans-serif;
		font-size:34px;
		font-weight:300;
		margin:0 0 10px 0;
		text-align:center;
	}
	.btn-search-cta h4 {
		color:#fff;
		font-family:'Muli', Verdana, sans-serif;
		font-size:24px;
		font-weight:300;
		margin:0;
		text-align:center;
	}
	@media(min-width:768px) and (max-width:991px){
		#search-index .bg {
			padding:15px;
		}
		.btn-search-cta {
			/*height:125px;
			top:auto; right:25px; bottom:10px; left:auto;
			width:125px;*/
		}		
		.btn-search-cta h2 {
			color:#fff;
			font-family:'Muli', Verdana, sans-serif;
			font-size:26px;
			font-weight:300;
			margin:0;
			text-align:center;
		}
		.btn-search-cta h3 {
			color:#fff;
			font-family:'Muli', Verdana, sans-serif;
			font-size:20px;
			font-weight:300;
			margin:0 0 10px 0;
			text-align:center;
		}
	}
	@media(max-width:767px){
		#hero {
			background:transparent;
			padding-bottom:10px;
			padding-top:0;			
		}
		#search-index {
			position:relative;
			top:auto; right:0; bottom:auto; left:0;
			z-index:1000;
		}
		#search-fixed {
			background:#f93;
			position:relative;
			top:1; right:0; bottom:auto; left:0;
			z-index:5;
		}
		.btn-search-cta {
			border-radius:0px;
			-webkit-border-radius:0px;
			box-shadow:none;
			display:block;
			margin:0;
			height:auto;
			padding:5px 15px 8px 15px;
			position:relative;
			top:0; right:auto; bottom:auto; left:auto;
			width:100%;
		}
		.btn-search-cta h2 {
			font-size:28px;
		}
		.btn-search-cta h3 {
			font-size:22px;
		}
	}
	.search {
		background:#e6e6e6;
	}
	.search legend {
		color:#fff;
		border:none;
		font-size:24px;
		font-weight:;
		margin:10px 15px;
		width:auto;
	}
	.search label {
		font-size:12px;
		margin-top:10px;
	}
	.search label.checkbox,
	.search label.radio {
		color:#333;
	}
	.search	.request {
		background:#595959;
		color:#fff;
		font-size:14px;
		padding:20px 30px!important;
	}
	.search .btn-group {
		display:block;
		text-transform:none!important;
	}
	.search .form-group {
		margin-bottom:5px;
	}
	.search .btn,
	.search .form-control {
		background:#fff;
		border:#fff;
		border-radius:;
		color:rgba(0,0,0,1);
		/*padding:10px;*/
		padding:7px;
	}
	.search .btn:hover,
	.search .btn:focus {
		color:rgba(0,0,0,0.7);
	}
	.search .bs-select-all,
	.search .bs-deselect-all {
		background:#ddd;
		color:#444;
		height:auto;
		padding:3px;
	}
	.search .bs-select-all:hover,
	.search .bs-deselect-all:hover {
		background:#ccc;
	}
	.search .btn-default.active:active,
	.search .btn-default.active:focus,
	.search .btn-default.active:hover,
	.search .open > .dropdown-toggle.btn-default.active,
	.search .open > .dropdown-toggle.btn-default:focus,
	.search .open > .dropdown-toggle.btn-default:hover {
		background-color:rgba(255,255,255,0.2);
		border-color:rgba(255,255,255,0.2);
		color:#444;
	}
	.search .form-control::-moz-placeholder {
		color:rgba(255,255,255,0.8);
	}
	.search .multiselect-container > li.multiselect-group label {
		color:#666;
	}
	.search .multiselect {
		width:100%;
		margin-bottom:0;
	}
	.search .btn-default {
		color:;
	}
	.search .label-search {
		color:rgba(255,255,255,0);
	}
	.search .btn-search {
		background:#f93;
		border:1px solid #f93;
		color:#fff;
		font-weight:bold;
		font-size:12px;
		margin-bottom:15px;
		padding:7px;
		text-align:center!important;
		text-transform:uppercase;
	}
	.search .btn-search:active,
	.search .btn-search:focus,
	.search .btn-search:hover {
		/*background:#000;*/
		color:;
	}
	.search .btn-ghost {
		background:transparent!important;
		border:2px solid #fff!important;
		color:#fff;
		font-weight:bold;
		margin:22px 0 5px 0;
		text-align:center!important;
		text-transform:uppercase;
	}
	.search .btn-ghost:hover {
		background:#fff!important;
		color:#f60!important;
	}
	.search .btn-map {
		background:transparent;
		border:1px solid #f93;
		color:#f93;
		font-weight:bold;
		font-size:12px;
		line-height:24px;
		text-align:center!important;
		text-transform:uppercase;
	}
	.search .btn-map:hover {
		background:#f93;
		color:#fff;
	}
	.search a {
		color:#f93;
		font-size:12px;
		font-weight:;
	}
	.search label.reset {
		display:inline;
	}
	.search a:hover {
		opacity:0.8;
	}
	.search label.advanced-search {
		font-size:16px;
		float:right;
		margin-bottom:0;
	}
	.search label.map-search {
		font-size:16px;
	}

/* ----- Contact Page ----- */ 
.google-maps {
	border:5px solid rgba(255,255,255,1);
	height:0;
	margin-bottom:30px;
	overflow:hidden;
}

/* ----- Blog ----- */
#cms figure {
}
	#cms figure .img-wrapper {
		padding-top:65%;
	}
	#cms figcaption {
		padding:5px 20px 20px 20px;
		text-align:center;
	}
	#cms figcaption h3 {
		font-size:20px;
		margin:5px 0;
	}
	#cms figcaption h3 span {
		display:block;
		display:-webkit-box;
		line-height:1.4;
		max-width:100%; height:2.8em;
		overflow:hidden;
		position:relative;
		text-overflow:ellipsis;
		-webkit-line-clamp:2;
		-webkit-box-orient:vertical;
	}
	#cms ul.meta {
		border-bottom:1px solid rgba(0,0,0,0.1);
		border-top:1px solid rgba(0,0,0,0.1);
		display:block;
		display:-webkit-box;
		line-height:1.4;
		margin:10px 0;
		max-width:100%; height:1.8em;
		overflow:hidden;
		padding-left:0;
		position:relative;
		text-overflow:ellipsis;
		-webkit-line-clamp:1;
		-webkit-box-orient:vertical;
	}
	#cms ul.meta li {
		display:inline;
		font-size:11px;
		font-weight:normal;
		padding:;
	}
	#cms ul.meta li a {
		font-weight:normal;
	}
	#cms ul.meta li:after {
		content:"\2219";
		padding-left:5px;
		padding-right:5px;
	}
	#cms ul.meta li:last-child:after {
	    content:"";
	}
	#cms figcaption h3 {
		font-weight:400;
		font-size:20px;
		margin:5px 0;
	}
	#cms figcaption h3 span {
		display:block;
		display:-webkit-box;
		line-height:1.2;
		max-width:100%; height:2.4em;
		overflow:hidden;
		position:relative;
		text-overflow:ellipsis;
		-webkit-line-clamp:2;
		-webkit-box-orient:vertical;
	}
	#cms figcaption .abstract span {
		margin:10px auto;
		height:5.6em; 
		-webkit-line-clamp:4;
	}
	#cms figcaption .abstract span p {
		margin-bottom:0;
	}
	#cms figcaption a.btn-view-more {
		background:#f93;
		border-radius:2px;
		color:#fff;
		font-size:12px;
		margin:15px auto;
		padding:5px 10px;
		position:relative;
		text-align:center;
	}
	#cms figcaption a.btn-view-more:hover {
		opacity:0.8;
	}
	@media (max-width:991px){
		#cms figcaption h3
		#cms figcaption .abstract {
			height:auto;
			line-height:1.3;
		}
	}

/* Post */
 #cms .widget {
	display:block;
	margin-bottom:10px;
}
	#cms .widget h3 {
		border-bottom:2px solid #f93;
		margin:0;
		margin-bottom:5px;
		margin-top:5px;
		padding:10px 15px;
	}
	#cms .widget a,
	#cms a.blogcategory {
		text-transform:capitalize;
	}
	#cms .widget .content {
		padding:5px 15px;
	}
	#cms .widget ul {
		padding-left:0;
		position:relative;
	}
	#cms .widget ul li {
		border-bottom:1px solid rgba(0,0,0,0.05);
		display:block;
		line-height:1.3;
		padding:10px 0 10px 20px;
		position:relative;
	}
	#cms .widget ul li:before {
		content:"";
		display:block;
		float:left;
		font-family:FontAwesome;
		position:absolute;
		left:0;
	}
	#cms .widget ul.category li {
	}
	#cms .widget ul.recent-post li {
	}
	#cms .widget ul.q23BlgArchv li {
	}
	#cms .widget ul.tag-cloud li {
		border-bottom:none;
		display:inline;
		padding:10px 0;
	}
	#cms .widget ul.tag-cloud li:before {
		content:"";
		margin:0;
	}
	#cms .widget ul.tag-cloud li a.blogtag {
		border:1px solid #f93;
		border-radius:0;
		display:inline-block;
		margin:2px;
		padding:4px 10px;
	}
	#cms .widget ul.tag-cloud li a.blogtag:hover {
		opacity:0.7;
	}
	#cms .post {
		text-align:left;
	}
	#cms .post ul.meta {
		margin:20px 0;
		text-align:left;
	}
	#cms .post img {
		margin:15px 0;
	}
	#cms .bio {
		font-size:13px;
		font-style:italic;
		font-weight:bold;
	}

/* ----- Map ----- */
.mapsvg {
	height:100px;
	position :relative;
}
.mapsvg {
	overflow:hidden;
}
.mapsvg svg {
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
}
.mapsvg.mapsvg-responsive {
	width:100%;
	height:auto;
}
.mapsvg.mapsvg-cursor-pointer .mapsvg-region {
	cursor:pointer;
}
.mapsvg-loading {
	position:absolute;
	top:50%;
	left:50%;
	font-size:12px !important;
	z-index:1;
	padding:7px 10px;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-ms-border-radius:5px;
	-o-border-radius:5px;
	border:1px solid #ccc;
	background:#f5f5f2;
	color:#999
}
.mapsvg-disabled {
	-webkit-touch-callout:none;
	-webkit-user-select:none;
	pointer-events:none;
	cursor:default;
}
.mapsvg-buttons {
	position:absolute;
	margin:15px;
	top:0;
	/*width:16px;  */
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
}
.mapsvg-buttons.right {
	right:0;
}
.mapsvg-buttons.left {
	left:0;
}
.mapsvg-btn-zoom {
	width:20px;
	height:20px;
	border-radius:3px;
	display:block;
	margin-bottom:7px;
	cursor:pointer;
	position:relative;
	background-color:#bbb;
	padding:0;
}
.mapsvg-btn-zoom:hover {
	background-color:#aaa;
}
.mapsvg-btn-zoom.in:before, .mapsvg-btn-zoom.out:before {
	content:'';
	display:block;
	position:absolute;
	top:9px;
	left:4px;
	background-color:white;
	height:2px;
	width:12px;
}
.mapsvg-btn-zoom.in:after {
	content:'';
	display:block;
	position:absolute;
	top:4px;
	left:9px;
	background-color:white;
	height:12px;
	width:2px;
}
@media (max-width:767px){
	.mapsvg-btn-zoom:hover {
	    background-color:#bbb;
	}
	.mapsvg-btn-zoom {
		width:30px;
		height:30px;
		margin-bottom:10px;
	}
	.mapsvg-btn-zoom.in:before, .mapsvg-btn-zoom.out:before {
		top:14px;
		left:5px;
		height:2px;
		width:20px;
	}
	.mapsvg-btn-zoom.in:after {
		top:5px;
		left:14px;
		height:20px;
		width:2px;
	}
}
.mapsvg-tooltip {
	font-weight:normal;
	font-size:12px;
	font-family:Helvetica, Arial;
	color:#000000;
	position:absolute;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	z-index:1000;
	background-color:white;
	border:1px solid #eee;
	padding:4px 7px;
	max-width:600px;
	opacity:0;
	-webkit-transition:opacity .15s ease-in;
	-moz-transition:opacity .15s ease-in;
	-ms-transition:opacity .15s ease-in;
	-o-transition:opacity .15s ease-in;
	transition:opacity .15s ease-in;
	pointer-events:none;
}
.mapsvg-tooltip.mapsvg-tooltip-visible {
	opacity:1;
}
.mapsvg-popover .mapsvg-popover-close {
	position:absolute;
	top:0;
	right :3px;
	cursor:pointer;
	color:#aaa;
	z-index :1200;
	font-size:14px;
	font-weight:normal;
	font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;
}
.mapsvg-popover .mapsvg-popover-content {}
.mapsvg-gauge {
	background-color:#ffffff;
	border-radius:3px;
	position:absolute;
	bottom:10px;
	right:10px;
	max-width:30%;
	z-index:1000;
	font-size:11px !important;
	line-height:15px !important;
	color:#666666;
	padding:0px 0px;
	font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight:normal;
	-webkit-box-shadow:0px 0px 8px 0px rgba(0,0,0,0.5);
	-moz-box-shadow:0px 0px 8px 0px rgba(0,0,0,0.5);
	box-shadow:0px 0px 8px 0px rgba(0,0,0,0.5);
}
.mapsvg-gauge table {
	width:auto;
	margin:0;
	border:0;
	padding:0;
}
.mapsvg-gauge .mapsvg-gauge-gradient {
	width:150px;
}
.mapsvg-gauge table tr {
	border :0 !important;
}
.mapsvg-gauge table td {
	padding:2px 7px;
	border:0 !important;
}
.mapsvg-marker {
	cursor:pointer;
}
.mapsvg text, .mapsvg tspan {
	pointer-events:none;
}
.mapsvg-popover {
	background-color:rgba(255,255,255, 1);
	border-radius:5px;
	/*bottom:42px;*/
	box-shadow:0 4px 15px 1px rgba(0, 0, 0, 0.5);
	color:#000;
	display:none;
	font-size:12px;
	font-family:'Helvetica',sans-serif;
	/*left:-95px;*/
	padding:15px 10px 7px 10px;
	position:absolute;
	max-width:500px;
	min-width:150px;
	min-height:80px;
	z-index:1000;
}
.mapsvg-popover:before {
	border-top:7px solid rgba(255,255,255, 1);
	border-right:7px solid transparent;
	border-left:7px solid transparent;
	bottom:-7px;
	content:'';
	display:block;
	left:50%;
	margin-left:-7px;
	position:absolute;
}
.mapsvg-popover.mapsvg-popover-visible {
	display:block;
	-webkit-animation:fade-in .2s linear 1, move-up .2s ease-out;
	-moz-animation:fade-in .2s linear 1, move-up .2s ease-out;
	-ms-animation:fade-in .2s linear 1, move-up .2s ease-out;
}

@-webkit-keyframes fade-in {
	from {
		opacity:0;
	}
	to {
		opacity:1;
	}
}
@-moz-keyframes fade-in {
	from {
		opacity:0;
	}
	to {
		opacity:1;
	}
}
@-ms-keyframes fade-in {
	from {
		opacity:0;
	}
	to {
		opacity:1;
	}
}
@-webkit-keyframes move-up {
	from {
		-webkit-transform:translateY(-30px);
	}
	to {
		-webkit-transform:translateY(0px);
	}
}
@-moz-keyframes move-up {
	from {
		-moz-transform:translateY(-30px);
	}
	to {
		-moz-transform:translateY(0px);
	}
}
@-ms-keyframes move-up {
	from {
		-ms-transform:translateY(-30px);
	}
	to {
		-ms-transform:translateY(0px);
	}
}