	/*
	Theme Name: Minisite
	Description: Custom web design by <a href="http:://www.houstonproperties.com/">HountonProperties</a>.
	Version: 1.0
	Author: HountonProperties
	Author URI: http:://www.houstonproperties.com/
	Tags: custom design, exclusive license

		This layout and design are for the minisites of
		HountonProperties
		only and may not be used for any other purpose.

	*/

/* Base styles: opinionated defaults */
	html {
		color: #222;
		font-size: 1em;
		line-height: 1.4;
	}
	::-moz-selection {
		background: #b3d4fc;
		text-shadow: none;
	}
	::selection {
		background: #b3d4fc;
		text-shadow: none;
	}
	hr {
		display: block;
		height: 1px;
		border: 0;
		border-top: 1px solid #ccc;
		margin: 1em 0;
		padding: 0;
	}
	p {
		margin-top: 0;
	}
	input[type=number]::-webkit-outer-spin-button,
	input[type=number]::-webkit-inner-spin-button {
		-webkit-appearance: none;
	}

	input[type=number] {
		-moz-appearance:textfield;
	}
	/*
	 * Remove the gap
	 */
	audio,
	canvas,
	iframe,
	img,
	svg,
	video {
		vertical-align: middle;
	}
	img, embed, object, video {
	  max-width: 100%;
	}
	/*
	 * Remove default fieldset styles.
	 */
	fieldset {
		border: 0;
		margin: 0;
		padding: 0;
	}

	/*
	 * Allow only vertical resizing of textareas.
	 */
	textarea {
		resize: vertical;
	}
/* 404 Page Styles */
	.error404 .breadcrumbs {
		display: none;
	}
	#offpage {
		text-align: center;
		padding: 15px 0 30px;
	}
	div#offpage h1 {
		font-size: 5em;
		line-height: 1.5em;
		margin: 0.2em 0;
	}
/* Browser Upgrade Prompt */
	.browserupgrade {
		margin: 0.2em 0;
		background: #ccc;
		color: #000;
		padding: 0.2em 0;
	}

/* Main Site Styles */
	body {
		background-image: none;
		background-color: #fff;
		font-family: 'Lato', sans-serif;
		color: #333;
		font-size: 18px;
		line-height: 25px;
	}
	body.single-condo-for-sale,
	body.page-template-page-condo {
		
		
	}
	body.home {
		background-image: url(img/whtie-pattern.jpg);
		background-repeat: repeat;
	}
	a {color: #1e72a6;}
	a:hover {color: #0b3c54;}
	p {margin-bottom: 10px;}
	h4 {
		font-size: 30px;
		line-height: 34px;
		margin: 0 0 20px;
	}
	.text-center {
		text-align: center;
	}
	.alignleft,
	img.alignleft {
		margin: 0 25px 20px 0;
		float: left;
		height: auto !important;
	}
	.alignright,
	img.alignright {
		margin: 0 0 20px 25px;
		float: right;
		height: auto !important;
	}
	.doubleborderedtext {
		background: #FFF;
		border: 1px dashed #cdcdcd;
		padding: 5px;
		margin: 10px 0;
		display: table;
	}
		.doubleborderedtext em,
		.doubleborderedtext i,
		.doubleborderedtext strong,
		.doubleborderedtext b {
			border: 1px dashed #cdcdcd;
			padding: 15px;
			text-align: center;
			background-color: #FFF;
			color: #158bc8;
			display: block;
			font-size: 36px;
			line-height: 40px;
			letter-spacing: -1px;
			font-style: italic;
			font-weight: 700;
		}

	.btn {
		display: inline-block;
		border-radius: 3px;
		font-size: 16px;
		text-align: center;
		padding: 3px 10px;
		position: relative;
		font-weight: 700;
		text-decoration: none;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
	}
	.btn.btn-medium {
		padding: 12px 5px;
		font-size: 20px;
		line-height: 20px;
	}
	.btn.btn-large {
		padding: 8px 20px;
		font-size: 24px;
	}
	.btn.btn-block {
		display: block;
		width: 100%;
	}
		.btn-green {
			color: #293d01 !important;
			background-color: #91cd1c;
			box-shadow: 0 0 5px #0b3152;
			border: 1px solid #adda55;
		}
		.btn-green:hover {
			background-color: #adda55;
		}

		.btn-blue {
			color: #fff !important;
			background-color: #0062d0;
		}
		.btn-blue:hover {
			background-color: #156be3;
		}

		.btn-orange {
			color: #fff !important;
			background-color: #ff8410;
			border: 1px solid #e37915;
		}
		.btn-orange:hover {
			background-color: #ff8c1f;
			border: 1px solid #ff8410;
		}


		.btn:active {
			top: 1px;
			box-shadow: none;
		}
	/* Map */
	.acf-map {
		width: 100%;
		height: 400px;
		border: #ccc solid 1px;
		margin: 20px 0;
	}

	.wrapper {
		width: 1108px;
		margin: 0 auto;
		position: relative;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
	}
		.main-left-content {
			width: 782px;
			margin-right: 26px;
			margin-bottom: 50px;
			box-sizing: border-box;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			float: left;
		}
		.main-left-content h1 {
			line-height: 1.3em;
		}
		.main-sidebar {
			width: 300px;
			margin-bottom: 50px;
			box-sizing: border-box;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			float: left;
		}
	/* Slide Leads */
	.slide-leads {
		background-color: #fff;
		border: 2px solid #ddd;
		position: fixed;
		z-index: 999;
		bottom: -150%;
		right: 0;
		width: 266px;
		padding: 15px 25px 35px 15px;
		box-shadow: 0 0 5px #000;

		-webkit-transition: bottom 500ms ease-out 1s;
		-moz-transition: bottom 500ms ease-out 1s;
		-o-transition: bottom 500ms ease-out 1s;
		transition: bottom 500ms ease-out 1s;
	}
		.slide-leads.show-slide-leads {
			bottom: 0;

			-webkit-transition: bottom 500ms ease-out 1s;
			-moz-transition: bottom 500ms ease-out 1s;
			-o-transition: bottom 500ms ease-out 1s;
			transition: bottom 500ms ease-out 1s;
		}
		.slide-leads .slide-leads-title {
			color: #ff8410;
			font-size: 20px;
			line-height: 24px;
			margin-bottom: 15px;
			font-weight: 700;
		}
		.close-slide-leads {
			background-color: #ddd;
			border: 2px solid #ddd;
			display: inline-block;
			background-image: url(img/close-icon.png);
			width: 13px;
			height: 13px;
			position: absolute;
			top: 5px;
			right: 5px;
			text-indent: -99999px;
			cursor: pointer;
		}
		.slide-leads img {
			max-width: 100%;
		}
	/* Topbar Leads */
	.topbar-leads {
		background-color: #0c4678;
		color: #fff;
		text-align: center;
		font-weight: 700;
		font-size: 16px;
		height: 50px;
		position: relative;
		display: none;
	}
		.topbar-leads:after {
			content: '';
			display: block;
			position: absolute;
			width: 100%;
			height: 1px;
			left: 0;
			bottom: 1px;
			border-top: 1px dashed #448ccb;
		}
		.topbar-leads a {
			color: #fff;
			text-decoration: none;
		}
	.topbar-leads .wrapper {
		width: 100%;
	}
		.topbar-leads .wrapper>.container {
			display: table;
			margin: 0  auto;
			height: 50px;
		}
		.topbar-leads .wrapper>.container .vertical-mid {
			display: table-cell;
			vertical-align: middle;
		}
		.topbar-leads .wrapper .btn {
			margin-left: 10px;
			cursor: pointer;
		}
	.close-topbar-leads {
		position: absolute;
		top: 10px;
		right: 20px;
		font-size: 20px;
		font-weight: 300;
		cursor: pointer;
	}
		.topbar-leads.whenscroll.show {
			position: fixed;
			top: 0;
			left: 0;
			width: 100%;
			z-index: 3001;
			box-shadow: 0 0 10px rgba(0,0,0,.3);
		}
	a.btn.topbar-btn {
		background: #ff8410;
		font-size: 16px;
		line-height: 20px;
		padding: 5px 10px;
		border-radius: 3px;
	}
	/* Header */
	.main-header.sticky {
		position: fixed;
		margin-top: 0;
		top: 0;
		max-width: 100%;
		width: 100%;
		left: 0;
		z-index: 999;
	}
	.home .main-header.sticky {
		position: relative;
	}
	.main-header {
		position: relative;
		background-image: url(img/section1-gradient.png);
		background-repeat: repeat-x;
		background-position: top left;
		height: 90px;
	}
		.main-header .logo {
			margin: 0;
			font-weight: 700;
			text-align: center;
			text-transform: uppercase;
			float: left;
			line-height: 30px;
			padding: 15px 0;
		}
			.main-header .logo span {
				display: block;
				font-weight: 400;
			}
		.main-header a {
			color: #fff;
			text-decoration: none;
		}
		  .showscroll {
			position: fixed;
			bottom: 5%;
			right: 2%;
			z-index: 997;
			width: 40px;
			height: 40px;
			text-align: center;
			font-size: 20px;
			line-height: 32px;
			background-color: rgb(0,0,0);
			background-color: rgba(0,0,0,0.5);
			color: #fff;
			cursor: pointer;
			border: 0;
			border-radius: 2px;
			text-decoration: none;
			transition: opacity 0.2s ease-out;
			opacity: 0;
			display: none;
		}
		.showscroll:hover {
			background: #e9ebec;
		}
		.showscroll.show {
			opacity: 1;
			display: block;
		}

			a#minilogo {
				color: #fff;
				text-decoration: none;
				display: inline-block;
				text-align: center;
				line-height: 19px;
				letter-spacing: 0px;
				text-transform: uppercase;
				font-weight: 900;
			}
			a#minilogo span {
				font-weight: 400;
				display: block;
			}
		
		/* Main Navigation */
		.mobile-nav-btn {
			display: none;
			position: absolute;
			top: 28%;
			right: 20px;
			cursor: pointer;
			color: #fff;
			background: #a6d700;
			border-radius: 2px;
		}
		.mobile-nav-btn span {
			position: relative;
			width: 80px !important;
			font-size: 18px;
			padding: 0;
			line-height: 35px;
		}
		.main-nav {
			float: right;
			padding: 30px 0;
		}
			.main-nav>ul {
				list-style: none;
				margin: 0;
				padding: 0;
			}
			.main-nav>ul>li {
				display: block;
				float: left;
				padding-left: 20px;
				position: relative;
			}
			.main-nav>ul>li>a {
				color: #fff;
				display: block;
				border-radius: 3px;
				padding: 2px 10px;
				position: relative;
				text-transform: uppercase;
				font-weight: 700;
				-webkit-transition: all .25s ease;
				   -moz-transition: all .25s ease;
					-ms-transition: all .25s ease;
					 -o-transition: all .25s ease;
						transition: all .25s ease;
			}
			.main-nav>ul>li>a:hover:after,
			.main-nav>ul>li>a.active:after,
			.main-nav>ul>li.current_page_item>a:after,
			.current-menu-item a:after {
				content: '';
				display: block;
				width: 100%;
				height: 3px;
				background-color: #2a7fb6;
				position: absolute;
				left: 0;
				bottom: -7px;
			}

				/* Sub-menu */
				.main-nav>ul>li ul {
					list-style: none;
					width: 220px;
					padding: 0;
					margin: 0;
					left: 0;
					opacity: 0;
					position: absolute;
					visibility: hidden;
					z-index: 1;
					box-sizing: border-box;
					-moz-box-sizing: border-box;
					-webkit-box-sizing: border-box;
					-webkit-transition: all .25s ease;
					   -moz-transition: all .25s ease;
						-ms-transition: all .25s ease;
						 -o-transition: all .25s ease;
							transition: all .25s ease;
				}
					.main-nav>ul>li>ul {
						background-color: #2a7fb6;
						top: 28px;
						left: 20px;
						-webkit-transition: all .25s ease;
						   -moz-transition: all .25s ease;
							-ms-transition: all .25s ease;
							 -o-transition: all .25s ease;
								transition: all .25s ease;
					}
						.main-nav>ul>li>ul>li {
							border-bottom: 1px solid #4399d0;
							position: relative;
						}
							.main-nav>ul>li>ul li a {
								padding: 12px 15px;
								display: block;
								box-sizing: border-box;
								-moz-box-sizing: border-box;
								-webkit-box-sizing: border-box;
							}
								.main-nav>ul>li>ul>li>a:hover {
									background-color: #4399d0;
								}
					.main-nav>ul>li:hover>ul {
						opacity: 1;
						top: 33px;
						visibility: visible;
					}
						.main-nav>ul>li>ul>li>ul {
							background-color: #2a7fb6;
							top: 0;
							left: 200px;
							border-left: 1px solid #6291b0;
							-webkit-transition: all .25s ease;
							   -moz-transition: all .25s ease;
								-ms-transition: all .25s ease;
								 -o-transition: all .25s ease;
									transition: all .25s ease;
						}
							.main-nav>ul>li>ul>li>ul>li {
								border-bottom: 1px solid #4399d0;
								position: relative;
							}
								 .main-nav>ul>li>ul>li>ul>li>a:hover {
									background-color: #4399d0;
								}
						.main-nav>ul>li>ul>li:hover>ul {
							opacity: 1;
							left: 220px;
							visibility: visible;
						}

	/* Masthead */
	.masthead {
		position: relative;
		width: 100%;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
	}
	.masthead .bg-photo {
		background-repeat: no-repeat;
		background-size: cover;
		background-position: bottom center;
		height: 797px;
		overflow: hidden;
		vertical-align: bottom;
		position: relative;
		width: 100%;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
	}
		.masthead .bg-photo img {
			width: 100%;
			display: inline-block;
		}
	.masthead .heading {
		background-color: rgb(0,0,0);
		background-color: rgba(0,0,0,0.5);
		width: 100%;
		position: absolute;
		top: 38%;
		color: #fff;
		text-align: center;
		font-size: 48px;
		line-height: 58px;
		font-weight: 300;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		letter-spacing: -1px;
	}
		.masthead .heading .wrapper {
			padding: 40px 90px;
		font-weight: 700;
		}

	.section-space {
		padding: 30px 0 60px;
	}
	.heading {
		text-align: center;
	}
		.heading h3 {
			margin: 0 0 30px;
			font-style: italic;
			font-weight: 700;
			font-size: 45px;
			line-height: 46px;
		}
		.heading.heading-gray {
			background-image: url(img/gray-pattern.jpg);
			background-repeat: repeat;
			color: #fff;
			padding-top: 35px;
			padding-bottom: 45px;
		}
			.heading.heading-gray h3 {
				margin-bottom: 0;
			}
		.heading.heading-black {
			background-image: url(img/black-pattern.jpg);
			background-repeat: repeat;
			color: #fff;
			padding-top: 35px;
			padding-bottom: 45px;
		}
			.heading.heading-black h3 {
				margin-bottom: 0;
			}
		.heading.heading-white {
			background-repeat: repeat;
			color: #333;
			padding-top: 35px;
			padding-bottom: 45px;
		}
			.heading.heading-white h3 {
				margin-bottom: 0;
			}

	.condo-for-sale .wrapper {
		position: relative;
	}

	/* Carousel Condos */
	.arrow-navs {
		position: absolute;
		top: 46%;
		left: 0;
		width: 100%;
		height: 1px;
	}
	.arrow-navs a {
		background-image: url(img/arrows-sprites-with-shadow.png);
		background-repeat: no-repeat;
		width: 30px;
		height: 51px;
		position: absolute;
		z-index: 888;
		text-indent: -9999px;
		top: -25px;
	}
	.arrow-navs-blue .prev {
		background-position: left bottom;
		left: 0;
	}
	.arrow-navs-blue .next {
		background-position: right top;
		right: 0;
	}
	.arrow-navs-white .prev {
		background-position: bottom right;    
		left: 0;
	}
	.arrow-navs-white .next {
		background-position: 0 0;
		right: 0;
		
	}
	.page-template-page-amenities .carousel-preview {
		max-height: 400px;
		width: 100%;
	}
	.page-template-page-amenities .carousel-preview .image {
    background-size: cover;
	}

	.condo-paging {
		font-weight: 400;
		font-size: 15px;
		width: 100%;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		line-height: 15px;
		padding: 0 0 5px 0;
		text-align: right;
		border-bottom: 1px solid #dedede;
	}
	.unit-details ul {
		margin: 0;
		padding: 0;
		list-style: none;
		color: #333333;
		font-size: 22px;
		line-height: 30px;
	}
	.unit-details ul li {
		float: left;
		width: 50%;
		border-bottom: 1px solid #dedede;
		padding: 10px 0;
		margin: 0 0 5px 0;
	}
	.unit-details ul li:nth-child(even) {
		text-align: right;
	}
	.unit-details ul:after {
    clear: both;
    display: block;
    content: " ";
	}
	.per-condo {
		padding: 0 46px;
	}
		.per-condo .left-content {
			width: 570px;
			float: left;
			box-sizing: border-box;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
		}
			 
		.gallery {
		  min-height: 1px;
		  zoom: 1;
		  /*padding-top: 16px;*/
		}
		.gallery:before, .gallery:after {
			content: " ";
			display: table;
		}
		.gallery:after {
			clear: both;
		}
		.thumbnails {
			min-height: 1px;
			margin: 0;
			list-style: none;
			padding: 0;
		}
		.thumbnails li {
			display: block;
			float: left;
			width: 188px;
			height: 122px;
			overflow: hidden;
			padding: 1px;
		}
			.thumbnails li.active a {
				/* IE 8 */
			  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
			  /* IE 5-7 */
			  filter: alpha(opacity=30);
			  /* Netscape */
			  -moz-opacity: 0.3;
			  /* Safari 1.x */
			  -khtml-opacity: 0.3;
			  /* Good browsers */
			  opacity: 0.3;
			}
		.thumbnails a {
		  width: 100%;
		  border-bottom: none;
		  display: block;
		}
		.thumbnails img {
		  width: 100%;
		}

		.img-viewer {
		  float: left;
		  min-height: 1px;
		  padding: 0 9.331px;
		  padding: 0;
		  position: relative;
		  overflow: hidden;
		  height: 314px;
		  width: 100%;
		}
			.img-viewer .arrow-navs-white .next {
				right: 20px;
			}
			.img-viewer .arrow-navs-white .prev {
				left: 20px;
			}
			.img-viewer .photo-description {
				background-color: rgb(0,0,0);
				background-color: rgba(0,0,0,0.5);
				position: absolute;
				bottom: 15%;
				right: 0;
				color: #fff;
				font-size: 24px;
				line-height: 24px;
				font-weight: 700;
				display: block;
				padding: 5px 35px;
			}
		.img-viewer img {
		  width: 100%;
		}
		.img-viewer:after {
		  content: '';
		  width: 100%;
		  position: absolute;
		  top: 0;
		  left: 0;
		  background: transparent url(img/3.gif) no-repeat center center;
		  -webkit-transition: background-color 0.2s ease-in-out;
		  -moz-transition: background-color 0.2s ease-in-out;
		  -o-transition: background-color 0.2s ease-in-out;
		  -ms-transition: background-color 0.2s ease-in-out;
		  transition: background-color 0.2s ease-in-out;
		}
		.img-viewer.loading:after {
		  height: 100%;
		  background-color: rgba(255, 255, 255, 0.5);
		}
		 #condos-for-sale .owl-wrapper-outer {
			height: auto !important;
		 }
		#condos-for-sale-inner {
			display: block !important;
			margin-bottom: 5px;
		}
		#condos-for-sale-inner .img-viewer {
			float: none;
			height: auto;
		}
		#condos-for-sale-inner .thumbnails {
			height: 74px;
			overflow: hidden;
		}
		#condos-for-sale-inner .thumbnails li {
			width: 14.28571428571429%;
			height: 74px;
			box-sizing: border-box;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
		}

		.per-condo .right-content {
			width: 446px;
			float: left;
			padding-left: 32px;
			box-sizing: border-box;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
		}
			.per-condo .unit-code {
				padding-bottom: 5px;
			} 
			.per-condo .right-content .price {
				padding-bottom: 5px;
				display: block;
			}
			.per-condo .right-content .description {
				padding-bottom: 10px;
				display: block;
			}
			.per-condo .right-content .unit-details {
				background-color: #fff;
				padding: 10px;
				width: 100%;
				box-sizing: border-box;
				-moz-box-sizing: border-box;
				-webkit-box-sizing: border-box;
				font-size: 22px;
				line-height: 26px;
				border-radius: 7px;
				border: 5px solid #f4f4f4;
			}
			.per-condo .right-content .unit-leads {
				background-color: #0062d0;
				width: 100%;
				margin-top: 5px;
				box-sizing: border-box;
				-moz-box-sizing: border-box;
				-webkit-box-sizing: border-box;
				border-radius: 7px;
				border: 5px solid #f4f4f4;
			}
			.per-condo .right-content .unit-leads .formwrapper {
				padding: 10px;
			}
			.per-condo .right-content .form-title {
				font-size: 24px;
				line-height: 24px;
				font-weight: 700;
				display: block;
				color: #fff;
				padding: 15px;
				border-bottom: 1px solid rgba(255,255,255,.3);
				text-align: center;
			}
			.per-condo .right-content input[type="text"],
			.per-condo .right-content input[type="email"],
			.per-condo .right-content input[type="tel"] {
				display: block;
				width: 100%;
				padding: 10px;
				font-size: 16px;
				color: #828282;
				margin: 0 auto 5px;
				border-radius: 3px!important;
				border: 2px solid #f2f2f2;
				box-sizing: border-box;
				-moz-box-sizing: border-box;
				-webkit-box-sizing: border-box;
			}
	/* Condo Map */
	.condo-map {
		background-color: #000;
		padding-bottom: 0 !important;
		color: #fff;
	}
		/* Map */
		.map-holder {
			width: 100%;
			margin: 0 auto;
			position: relative;
			text-align: center;
			overflow: hidden;
		}
			.map-holder img {
				width: 100%;
			}
			.map-holder h1 {
				position: absolute;
				left: 90px;
				color: #fff !important;
				top: 54px;
			}
			.map-pin {
				background: url(img/pin-sprites.png) no-repeat;
				width: 48px;
				height: 48px;
				position: absolute;
				display: block;
				cursor: pointer;
			}
			.map-pin-royalton {
				top: 46%;
				left: 49%;
				background: url(img/pin-sprites2.png) no-repeat !important;
			}
			.map-desc {
				display: none;
				position: absolute;
				background-color: rgb(0,0,0);
				border-radius: 3px;
				padding: 5px;
				font-size: 14px;
				line-height: 14px;
				width: 110px;
				text-align: center;
				color: #fff;
				left: -135px;
				top: 28%;
			}
			.map-desc>span {
				display: block;
			}
			.map-pin.active .map-desc {
				display: block;
			}
				.map-desc:after {
					content: '';
					display: block;
					width: 0; 
					height: 0; 
					border-top: 5px solid transparent;
					border-bottom: 5px solid transparent;
					border-left: 5px solid #000;
					position: absolute;
					right: -5px;
					top: 28%;
				}
				.mobile-pin {
					width: 48px;
					height: 48px;
					display: block;
				}
				.map-photo {
					display: none;
					z-index: 2;
					position: absolute;
					width: 100%;
					top: 0;
				}
					.map-photo .boxed-caption {
						bottom: 15%;
					}
					.map-photo img {
						max-width: 100%;
					}
				.map-pin.active {
					z-index: 3;
				}
			.map-pin:hover {
				background-position: -52px 0;
			}
				.map-pin>section {
					margin-bottom: auto !important;
					overflow: hidden;
					height: 40px;
					opacity: 1;
					float: none  !important;
					width: 100%;
				}
					.map-pin .mk-gallery-item {
						width: 100% !important;
					}
					.map-pin .mk-image-shortcode-lightbox {
						top: 0;
						left: 0;
						margin: auto;
						width: 40px;
						height: 40px;
					}
					.map-pin .mk-image-shortcode-lightbox i {
						top: 0;
						left: 0;
						position: absolute;
						width: 40px;
						height: 40px;
					}
					.map-pin  .mk-jupiter-icon-plus-circle:before {
						display: none;
						content: '';
					}
				.pin-1 {
					top: 53%;
					left: 20%;
				}
				.pin-2 {
					top: 48.5%;
					left: 24.2%;
				}
				.pin-3 {
					top: 65.5%;
					left: 39.2%;
				}
				.pin-4 {
					top: 50.2%;
					left: 47.2%;
				}
				.pin-5 {
					top: 25.5%;
					left: 59%;
				}
				.pin-6 {
					top: 56%;
					left: 57%;
				}
				.pin-7 {
					top: 61.5%;
					left: 72.7%;
				}
			.map-gallery-item {
				display: none;
			}
			.map-gallery-btn {
			  position: absolute;
			  bottom: 5%;
			  right: 5%;
			  background-color: #a6d700;
			  padding: 5px 10px;
			  border: 1px solid #a6d700;
			  border-radius: 3px;
			  font-weight: 700;
			  font-size: 18px;
			  color: #fff;
			  text-decoration: none;
			}
				.map-gallery-btn:hover {
					opacity: .9;
					transition: all .3s;
					color: #fff;
				}


	/* Amenities */            
	.photo-gallery {
		position: relative;
		background-color: #000;
	}
	.photo-gallery .arrow-navs .prev {
		left: 20px;
	}
	.photo-gallery .arrow-navs .next {
		right: 20px;
	}
	.per-photos {
		position: relative;
		width: 100%;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
	}
		.per-photos .transparent-bg {
			background-color: rgb(0,0,0);
			background-color: rgba(0,0,0,0.5);
			width: 100%;
			position: absolute;
			top: 38%;
		}
		.per-photos img {
			display: block;
			width: 100%;
			margin: 0;
			padding: 0;
		}
		.per-photos .transparent-bg>.wrapper {
			display: table;
			width: 100%;
			box-sizing: border-box;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			text-align: center;
		}
		.per-photos h3 {
			font-size: 48px;
			line-height: 46px;
			font-weight: 700;
			color: #fff;
			display: table-cell;
			text-align: center;
			vertical-align: middle;
			padding: 50px 0;
		} 

	/* Free Condos: Leads + Book */
	.free-condo-buying-kit {
		position: relative;
	}
		.free-condo-buying-kit>.wrapper {
			padding: 0 46px;
			box-sizing: border-box;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
		}
		.free-condo-buying-kit .left-content {
			left: -50%;
			position: relative;
			width: 50%;
			float: left;
			padding-right: 32px;
			 box-sizing: border-box;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
		}
			.form-vertical {
				position: relative;
			}
			.form-vertical input[type="text"],
			.form-vertical input[type="email"],
			.form-vertical input[type="number"],
			.form-vertical input[type="tel"],
			.form-vertical textarea {
				display: block;
				width: 100%;
				padding: 10px;
				font-size: 16px;
				color: #828282;
				margin: 0 auto 5px;
				border-radius: 3px!important;
				border: 2px solid #f2f2f2;
				box-sizing: border-box;
				-moz-box-sizing: border-box;
				-webkit-box-sizing: border-box;

			}
			.form-vertical textarea {
				height: 190px;
			}
		.free-condo-buying-kit .right-content {
			position: relative;
			right: -50%;
			width: 50%;
			float: left;
			text-align: center;
		}
			.free-condo-buying-kit .right-content img {
				display: inline-block;
				max-width: 100%;
			}
		.photo-auxilliary {
			display: block;
			text-align: center;
			font-size: 24px;
			line-height: 28px;
			font-weight: 700;
			font-style: italic;
			width: 336px;
			margin: 0 auto;
			position: relative;
		}
			.photo-auxilliary:before {
				content: '';
				display: block;
				position: absolute;
				width: 134px;
				height: 44px;
				background-image: url(img/curve-arrow-left.png);
				background-repeat: no-repeat;
				bottom: -30px;
				left: -94px;
			}

	/* Other Condos */            
	.other-condos {
		position: relative;
	}
		.other-condos .per-photos .btn {
			position: absolute;
			bottom: -72%;
			left: 50%;
			margin-left: -84px;
			width: 198px;
		}
		.other-condos .per-photos .btn:active {
			top: auto;
			bottom: -74%;
		}

	/* Main Content */
	.main-content {
		position: relative;
		font-size: 18px;
		line-height: 25px;
	}
		.main-content>.wrapper {
			padding: 0 46px;
			box-sizing: border-box;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
		}

	.compliance-footer {
		position: relative;
		text-align: center;
		background-color: #fff;
		clear: both;
	}
		.compliance-footer>.wrapper {
			padding: 10px 0;
		}
		.compliance-logo {
			display: inline-block;
			margin:  10px 20px;
			border: 1px solid #ddd;
			border-radius: 4px;
			padding: 4px;
		}
			.compliance-logo img {
				max-width: 100%;
				display: inline-block;
			}

	.main-footer {
		background-color: #000;
		text-align: center;
		color: #fff;
		padding: 50px 0 30px;
	}
		.main-footer hr {
			height: 1px;
			border: none;
			background-color: #333;
			border: none;
			margin: 30px 0;
			display: block;
		}
		.main-footer .owner {
			font-size: 24px;
			display: block;
		}
		.main-footer .site-disclaimer {
			font-size: 24px;
			display: block;
			font-weight: 300;
		}

	.disable-scroll {
		width:100%;
		height:100%;
		overflow:hidden;
	}
	/* Popups 
	.hppop_modal {
		opacity: 1 !important;
		background: initial !important;
	}
	.popup {    
		position: fixed;
		z-index: 9998;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
	}
		.popup-content {
			position: relative;
			margin: 0 auto;
			z-index: 900;
		}
			.close-pop {
				background: url(img/close-popup.png) no-repeat;
				display: block;
				width: 15px;
				height: 15px;
				text-indent: -999px;
				text-align: left;
				position: absolute;
				top: 10px;
				right: 10px;
				z-index: 99999;
				overflow: hidden;
			}
			.popup-content.for-promo {
				background-color: #fff;
				border-radius: 20px;
				width: 880px;
				height: 410px;
				top: 144px;
				left: 50%;
				margin-left: -440px;
				color: #444444;
				font-family: Arial, sans-serif;
				font-size: 16px;
				line-height: 24px;
				box-sizing:border-box;
				-moz-box-sizing:border-box;
				-webkit-box-sizing:border-box;
			}
				 .popup-content.for-promo .lferrornotification {
					text-align: center;
				 }
				.popup-content.for-promo .title {
					font-family: Arial, sans-serif !important;
					font-weight: bold;
					font-size: 34px;
					line-height: 38px;
					padding: 0;
					margin: 0 0 10px;
					color: #25282c;
				}  
				.popup-content.for-promo .left-content .title {
					color: #fff;
					font-weight: 300;
					font-size: 34px;
					font-style: italic;
				}
				.popup-content.for-promo .disclaimer {
					font-size: 18px;
					color: #fff;
					line-height: 22px;
					font-weight: 300;
					font-style: italic;
					margin: 0;
				}
				.popup-content.for-promo .disclaimer a {
					color: #fff;
				}
				.popup-content.for-promo .disclaimer a:hover {
					color: #e32437;
				}
				.popup-content.for-promo .left-content {
					float: left;
					background-color: #0c4678;
					position: relative;
					box-sizing:border-box;
					-moz-box-sizing:border-box;
					-webkit-box-sizing:border-box;
					width: 40%;
					text-align: center;
					padding: 20px;
					height: 100%;
					border-radius: 20px 0 0 20px;
				}
					.popup-b .popup-content.for-promo .left-content {
						border-radius: 0 20px 20px 0;
					}
						.popup-b .popup-content.for-promo .left-content:after {
							display: none;
						}
						.popup-b .popup-content.for-promo .form-vertical label {
							padding: 5px 10px 0 0;
							text-align: right;
						}
						.popup-b .popup-content.for-promo .right-content .never-spam {
							text-align: center;
						}
						.popup-b .popup-content.for-promo .btn {
							box-shadow: 1px 1px 1px #333;
							padding: 10px;
						}
						.popup-b .popup-content.for-promo .title {
							text-align: center;
						}
						.popup-b .form-disclaimer {
							text-align: center;
						}
				.popup-content.for-promo .logo-westaveplasticsurgery {
					background-color: #fff;
					border-radius: 0 0 5px 5px;
					padding: 15px;
					width: 272px;
					box-sizing: border-box;
					margin: -20px auto 30px;
				}
					.popup-content.for-promo .logo-westaveplasticsurgery img {
						max-width: 100%;
						vertical-align: bottom;
						display: inline-block;
					}
					.popup-content.for-promo .left-content:after {
						content: '';
						position: absolute;
						top: 0;
						right: -6px;
						height: 100%;
						width: 2px;
						border-right: 2px dashed #448ccb;
					}
					.popup-content.for-promo .left-content>img {
						max-width: 100%;
					}
				.popup-content.for-promo .right-content {
					float: left;
					box-sizing:border-box;
					-moz-box-sizing:border-box;
					-webkit-box-sizing:border-box;
					width: 60%;
					padding: 20px 20px 10px 30px;
					text-align: left;
					font-size: 15px;
				}
					.popup-content.for-promo .right-content .never-spam {
						font-size: 13px;
						color: #888;
					}
				.popup-content.for-promo .popup-form {
					padding: 20px 0 0;
				}
				.popup-content.for-promo .popup-form label {
					float: left;
					font-size: 16px;
					color: #25282c;
					width: 110px;
					padding: 7px 0 0 20px;
					cursor: default;
				}
				.popup-content.for-promo .popup-form input[type="text"],
				.popup-content.for-promo .popup-form input[type="email"],
				.popup-content.for-promo .popup-form input[type="tel"] {
					border: 1px solid #b3b3b3;
					font-size: 16px;
					font-family: inherit;
					border-radius: 3px;
					padding: 8px 12px;
					width: 256px;
					height: auto !important;
					margin-bottom: 5px;
					box-sizing:border-box;
					-moz-box-sizing:border-box;
					-webkit-box-sizing:border-box;
				}            
				.popup-content.for-promo .popup-form input[type="submit"] {
					margin-top: 15px;
					border: none;
					font-size: 18px;
					font-family: inherit;
					background-color: #58a549;
					border-radius: 3px;
					padding: 10px 15px;
					width: 158px;
					color: #fff;
					text-align: center;
					margin-left: 46px;  
					box-sizing:border-box;
					-moz-box-sizing:border-box;
					-webkit-box-sizing:border-box;
				}
		.blur {
			background: rgba(233,226,221,0.9);
			width: 150%;
			height: 200%;
			position: fixed;
			left: 0;
			top: 0;
			z-index: 9997;
		}
		.blur-black {
			background: rgba(0,0,0,0.5);
			width: 150%;
			height: 200%;
			position: fixed;
			left: 0;
			top: 0;
			z-index: 9997;
		}
		#show-pop-promo {
			width: 100%;
			height: 100%;
			position: fixed;
			left: 0;
			top: 0;
			z-index: 9999;
			cursor: default;
			display: none;
		} 
*/ /* for delete if not none effect */

	/* Condo Inner Page */
	.excerpt-details {
		background-color: #cccccc;
		padding: 1px;
		margin-bottom: 1px;
		box-sizing:border-box;
		-moz-box-sizing:border-box;
		-webkit-box-sizing:border-box;
	}
		.excerpt-details .ed-heading>span,
		.excerpt-details .ed-details>span {
			display: block;
			float: left;
			position: relative;
			font-size: 14px;
			padding: 3px 5px 3px 8px;
			box-sizing:border-box;
			-moz-box-sizing:border-box;
			-webkit-box-sizing:border-box;
		}
			.excerpt-details .ed-heading>span:after,
			.excerpt-details .ed-details>span:after {
				content: '';
				display: block;
				position: absolute;
				right: 1px;
				top: 0;
				width: 1px;
				height: 300%;
				background-color: #eeeeee;
			}
			.excerpt-details .ed-heading>span:last-child:after,
			.excerpt-details .ed-details>span:last-child:after {
				display: none;
			}
			.excerpt-details .ed-unit-no {
				width: 13%;
			}
			.excerpt-details .ed-listing-price {
				width: 15%;
			}
			.excerpt-details .ed-property-type {
				width: 25%;
			}
			.excerpt-details .ed-bedrooms {
				width: 12%;
			}
			.excerpt-details .ed-baths {
				width: 10%;
			}
		.excerpt-details .ed-heading {
			background-color: #0c4678;
			color: #fff;
			overflow: hidden;
		}
		.excerpt-details .ed-details {
			background-color: #ffffff;
			overflow: hidden;
		}
	.content-section {
		margin-bottom: 30px;
	}
	.content-heading {
		border-bottom: 1px solid #e9e9e9;
		margin-bottom: 10px;
	}
		.content-heading h3 {
			margin: 0;
			padding: 0 0 5px;
			font-size: 24px;
			line-height: 24px;
			font-weight: 400;
		}
		.content-heading h4 {
			margin: 0;
			padding: 0 0 5px;
			font-size: 18px;
			line-height: 18px;
			font-weight: 400;
		}
		.content-heading strong {
			font-weight: 700;
		}
	.features-list ul {
		margin: 5px 0 20px;
		padding: 0 15px 0 20px;
		font-size: 16px;
		line-height: 24px;
	}
	.style-nobullet ul,
	.style-nobullet ul li {
		list-style: none;
		padding: 0 15px 0 0;
	}

	/* Property Video */
	.pv-holder {
		overflow: hidden;
		height: 420px;
		position: relative;
		cursor: pointer;
	}
	.pv-holder img {
		width: 100%;
		position: absolute;
		bottom: 0;
	}
	.pv-holder .pv-overlay {
		background: url(img/overlay.png) repeat;
		position: absolute;
		z-index: 10;
		width: 100%;
		height: 100%;
	}
	.pv-holder .popup-youtube {
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	.pv-holder .pv-play-btn {
		background: url(img/play-btn.png) no-repeat center center;
		position: absolute;
		display: block;
		z-index: 20;
		width: 100%;
		height: 100%;
	}

	/* Property Map */
	.for-property-map {
		position: relative;
	}
	.google-maps-holder {
		position: relative;
		overflow: hidden;
	}
	.google-maps {
		position: relative;
		padding-bottom: 50%; // This is the aspect ratio
		height: 0;
		overflow: hidden;
	}
	.google-maps iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100% !important;
		height: 100% !important;
	}

	/* Paige Section */
	.paige-details dl {
		position: relative;
	}
		.paige-details h3 {
			font-size: 24px;
			line-height: 24px;
			margin-bottom: 5px;
		}
		.paige-details .for-contact-details {
			padding-top: 35px;
			padding-left: 20px;
		}
		.paige-details dt,
		.paige-details dd {
			float: left;
			padding: 0;
			box-sizing: border-box;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			margin: 0;
		}
		.paige-details dt {
			width: 20%;
		}
		.paige-details dd {
			width: 80%;
		}
		.phone-emphasize {
			font-size: 24px;
			line-height: 24px;
		}

	#refine-search-mobile {
		display: none;
	}

	/* Request Info 
	.for-request-info {
		background-color: #dddddd;
	}
	.for-request-info.on-mobile {
		display: none;
	}
	.for-request-info .content-heading h3 {
		padding: 20px 20px 10px;
	}
	.for-request-info .content-heading h4,
	.for-featured-properties .content-heading h4 {
		padding: 10px 20px;
	}
	.content {
		padding: 0 20px 20px;
	}
	.for-notepad {
		padding-left: 20px;
	}
		.notepad {
			background-color: #f7f698;
			padding: 10px 15px;
		} */ /* for delete if not needed */

	/* Testimony 
	.testimony-carousel {
		position: relative;
		padding: 0 20px;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
	}
		.testimony-carousel .per-testi {
			text-align: center;
			font-weight: 700;
			font-size: 18px;
			line-height: 28px;
			font-style: italic;
		}
		.testimony-carousel .per-testi .testi-name {
			font-weight: 300;
			font-style: normal;
			display: block;
		} */ /* for delete if not needed */

	/* Similar Properties
	.for-similar-properties {
		background-color: #fff;
		border: 1px solid #eee;
	}
	.for-similar-properties .content-heading {
		border-bottom: none;
	}
	.for-similar-properties .content-heading h3 {
		padding: 20px 20px 10px;
	}
	.other-property-list {
		padding: 0 10px 20px;
	}
	.other-property-list .three.column {
		padding: 0 10px;
	}
	.other-property {
		position: relative;
		display: block;
	}
		.other-property a {
			display: block;
			text-decoration: none;
			color: #333;
			border-bottom: 2px solid transparent;
		}
		.other-property a:hover {
			border-bottom: 2px solid #0c4678;
			background-color: #f9f9f9;
		}
		.other-property .op-photo {
			position: relative;
			display: block;
		}
		.other-property .op-title {
			font-weight: 700;
			display: block;
			padding-top: 5px;
			line-height: 20px;
			font-size: 16px;
		}
		.other-property .op-desc {
			display: block;
			padding: 5px 0;
			line-height: 16px;
			font-size: 14px;
		}
		.other-property .op-price {
			font-weight: 700;
			display: block;
			font-size: 16px;
		}
		.is-for-sale:after {
			content: 'For Sale';
			position: absolute;
			font-size: 14px;
			line-height: 14px;
			display: block;
			padding: 2px;
			background-color: #ec894d;
			border: 1px solid #ec7e3b;
			right: 0;
			bottom: 0;
			color: #fff;
		}*/ /* for delete if not needed */
		
	/* Ads : Sidebar */
	.for-sidebar-ads {
		border: 1px solid #e9e9e9;
	}

	/* Featured Properties : Sidebar */
	.for-featured-properties {
		background-color: #f9f9f9;
		border: 1px solid #e9e9e9;
	}
	hr {
		width: 100%;
		height: 1px;
		background-color: #e9e9e9;
		margin: 25px 0;
		border: none;
		display: block;
		clear: both;
	}

/* Footer Testimonial Styles */

	div#footertestiwrap {
		padding: 50px 0 20px;
	}

	.testimonial_quote {
		font-size: 30px!important;
		line-height: 40px;
		color: #333!important;
		width: 75%!important;
		float: none!important;
		display: inline-block;
		vertical-align: middle!important;
		font-family: Lato!important;
		text-align: center;
	}

	.testimonial_by_wrap {
		width: 23%!important;
		text-align: center;
		float: none!important;
		display: inline-block;
	}

	.testimonial_by_wrap {
		width: 23%!important;
		text-align: center;
		float: none!important;
		display: inline-block;
		vertical-align: middle!important;
	}

	span.testimonial_by {
		font-size: 25px!important;
		line-height: 25px!important;
		color: #333!important;
		font-weight: 900!important;
		margin-top: 15px;
		font-family: Lato!important;
	}

	div#testimonial_slider_recent_nav {
		display: block;
		margin-top: 30px;
	}

	div#footertestiwrap h5 {
		font-size: 30px;
		text-align: center;
	    margin: 25px 0;
	}

/* Forms */
	.form-vertical label {
		display: block;
		padding: 0 2px 2px;
	}
	.form-style {
		position: relative;
	}
		.form-style input[type="text"],
		.form-style input[type="email"],
		.form-style input[type="tel"],
		.form-style input[type="num"] {
			border: 2px solid #aaaaaa;
			background-color: #fff;
			font-size: 16px;
			border-radius: 2px;
		}

	.popup-content.for-promo .form-vertical label {
		float: left;
		width: 110px;
		padding: 5px 0 0;
	}
	.popup-content.for-promo .form-vertical input[type="text"],
	.popup-content.for-promo .btn {
		width: 60%;
	}

	.fieldname {
		background: url(images/fieldname.jpg) center left no-repeat #fff;
		padding-left: 55px!important;
	}
	.fieldemail {
		background: url(images/fieldemail.jpg) center left no-repeat #fff;
		padding-left: 55px!important;
	}
	.fieldphone {
		background: url(images/fieldphone.jpg) center left no-repeat #fff;
		padding-left: 55px!important;
	}
	.fieldtextarea {
		background: url(images/textarea.jpg) top left no-repeat #fff;
		padding-left: 55px!important;
	}

/* Breadcrumbs */
	.breadcrumbs {
		font-size: 13px;
		line-height: 14px;
		padding: 5px 0;
	}
	.breadcrumbs a {
		text-decoration: none;
	}
	.page-template-page-sell-your-condo .breadcrumbs {
		display: none;
	}
/* Columns */
	.column {
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		float: left;
	}
	.one.column {
		width: 100%;
		float: none;
	}
	.two.column {
		width: 50%;
	}
	.three.column {
		width: 33.33333333333333%;
	}
	.four.column {
		width: 25%;
	}
	.onethird.column {
		width: 75%;
	}

/* Helper classes */

	/*
	 * Hide visually and from screen readers
	 */
	.hidden {
		display: none !important;
		visibility: hidden;
	}

	/*
	 * Hide only visually, but have it available for screen readers
	 */
	.visuallyhidden {
		border: 0;
		clip: rect(0 0 0 0);
		height: 1px;
		margin: -1px;
		overflow: hidden;
		padding: 0;
		position: absolute;
		width: 1px;
	}

	/*
	 * Extends the .visuallyhidden class to allow the element
	 */
	.visuallyhidden.focusable:active,
	.visuallyhidden.focusable:focus {
		clip: auto;
		height: auto;
		margin: 0;
		overflow: visible;
		position: static;
		width: auto;
	}

	/*
	 * Hide visually and from screen readers, but maintain layout
	 */
	.invisible {
		visibility: hidden;
	}

	/*
	 * Clearfix: contain floats
	 */
	.clearfix:before,
	.clearfix:after,
	.per-condo:before,
	.per-condo:after,
	.wrapper:before,
	.wrapper:after {
		content: " "; /* 1 */
		display: table; /* 2 */
	}
	.clearfix:after,
	.per-condo:after,
	.wrapper:after {
		clear: both;
	}

	/* addThis Home
	.addthis-style-home {
			background-color: transparent !important;
			left: auto;
			top: auto;
			border-radius: 3px 3px 0 0;
			bottom: -5px;
			float: right;
		}
		.addthis-style-home.addthis_floating_style.addthis_counter_style,
		.addthis-style-home.addthis_floating_style.addthis_counter_style .addthis_internal_container {
			width: 100% !important;
			overflow: hidden;
			position: relative;
		}
			.addthis-style-home.addthis_floating_style a {
				width: 65px !important;
				float: left !important;
			}
		.main-content .sidebar-content .addthis-style-home.addthis_floating_style.addthis_counter_style,
		.main-content .sidebar-content .addthis-style-home.addthis_floating_style.addthis_counter_style .addthis_internal_container,
		.main-content .inner-sidebar .addthis-style-home.addthis_floating_style.addthis_counter_style,
		.main-content .inner-sidebar .addthis-style-home.addthis_floating_style.addthis_counter_style .addthis_internal_container {
			width: 100% !important;
			overflow: hidden;
			position: relative;
		} */ /* for deletee if not needed */

	/* Search Style */
	.search-style {
		position: relative;
		margin-bottom: 20px;
	}
		.search-style input[type="text"] {
			border: 1px solid #e0e0e0;
			border-radius: 5px;
			padding: 10px;
			margin: 0;
			min-width: 282px;
			width: auto !important;
			width: 282px;
		}
		.search-style input[type="submit"] {
			padding: 9px;
			position: relative;
			margin: 0;
			border-radius: 4px;
			vertical-align: top;
		}
	.blog-thumb-image {
		float: left;
		margin-right: 10px;
		margin-bottom: 10px;
		border: 1px solid #84beda;
		padding: 3px;
		border-radius: 2px;
	}
	/* Pagination */ 
	.page_nav {
		text-align: center;
		padding: 15px 0;
	}
		.page_nav>a, .page_nav>span {
			display: inline-block;
			padding: 2px 7px;
			margin: 0 5px;
		}
		.page_nav>.current {
			background-color: #0c3a5b;
			color: #fff;
		}
		.page_nav>a {
			background-color: #fff;
			color: #333;
			text-decoration: none;
		}
		.page_nav>a:hover {
			background-color: #3399cc;
			color: #fff;
		} 
	/*strong.search-excerpt { background: yellow; }*/
	ul.search-list {
		margin: 0 !important;
		padding: 0 !important;
		list-style-type: none;
	}
		ul.search-list li {
			border-bottom: 1px dashed #d8d7d7;
			list-style: none;
			margin: 0;
			padding: 25px 0; 
			box-sizing: border-box;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
		}
		ul.search-list li .read-more {
			display: inline-block;
			margin-top: 10px;
		}
			ul.search-list li a {
				text-decoration: none;
				color: #333;
				display: block;
				overflow: hidden;
			}
			ul.search-list li a:hover {
				color: #33bee5;
			}
	.dot-symbol {
		font-size: 28px;
		margin-right: -2px;
		position: relative;
		line-height: 12px;
		top: 3px;
	}
		.dot-symbol.for-ACT {
			color: #a6d700;
		}
		.dot-symbol.for-SOLD {
			color: #ffcc00;
		}
		.dot-symbol.for-PEND {
			color: #ce2020;
		}
		.dot-symbol.for-OP {
			color: #9933ff;
		}
		.dot-symbol.for-PSHO {
			color: #0088ff;
		}
	.switch-condos {
		float: right;
	}
	#switch_condos {
		width: 158px;
	}
	.switch-condos-label {
		display: inline-block;
		font-size: 14px;
		text-align: right;
		padding-right: 5px;
	}
/* For Sale Style */ 

	.listicon {width: 30px;height:20px;background: url(img/sale-page-action-icon.png) -115px 2px no-repeat;display:block;float:left;}
	.mapicon {width: 35px;height:25px;background: url(img/sale-page-action-icon.png) -171px 0px no-repeat;display:block;float:left;}
	.for-sale-list {
		width: 100%;
		overflow: hidden;
		height: 250px;
	}
	.for-sale-list:after,
	.for-sale-list:before,
	#for-sale-filter:after,
	#for-sale-filter:before {
		content: '';
		display: table;
	}
	.forsalelist-wrap:last-child {
		border-bottom: medium none;
	}
	.forsalelist-wrap {
		border-bottom: 1px solid #ccc;
		padding: 10px 0;
	}
	#for-sale-filter:after,
	.for-sale-list:after {
		clear: both;
	}
	.for-sale-list:after {
		content: " ";
		clear: both;
		display: block;
		position: relative;
	}
	.lferrornotification {
	  display: block;
	  font-size: 12px;
	  color: #f00;
	  padding: 0 5px;
	  top: -10px;
	  margin-top: 0 !important;
	  position: relative;
	}
	.for-sale-list.last {
		margin: 0;
	}
	.for-sale-list .details {width: 49%;float: left;line-height: 22px;}
	.for-sale-list .extra {width: 49%;float: left;line-height: 22px;}
	.for-sale-list ul {margin: 0; padding:0;}
	.for-sale-list ul li {list-style:none; margin: 0; padding:0;font-size:14px;color:#4a4a4a; position: relative;}
	.for-sale-list ul li.price, .for-sale-list ul li.address {font-size: 22px; color:#0d5a9e;font-weight:bold;margin-bottom: 6px;line-height: 25px;}
	.for-sale-list ul li.price a, .for-sale-list ul li.address a {
		color: #0c4678;
		text-decoration: none;
		font-size: 16px;
	}
	.for-sale-list ul li.perunitbutton a {
		display: block!important;
		padding: 3px 30px;
		background: #1075ff;
		position: absolute;
		font-size: 14px;
		line-height: 24px;
		font-weight: bold;
		color: #FFF;
		border: 1px solid #156be3;
		text-decoration: none;
		right: -300px;
		width: 180px;
		text-align: center;
		top: 140px;
		transition: all .3s;
	}
	.for-sale-list:hover ul li.perunitbutton a {
		right: 0px;
	}
	.for-sale-list ul li.perunitbutton a:hover {background:#156be3;} 
	.infoicon {width: 35px;height:25px;background: url(img/sale-page-action-icon.png) -55px 0px no-repeat;display:block;float:left;}
	.for-sale-list ul li.perunitbutton a:hover {background:#156be3;} 
	.infoicon {width: 35px;height:25px;background: url(img/sale-page-action-icon.png) -55px 0px no-repeat;display:block;float:left;}
	.for-sale-list:hover {background:#edecec;}
	.for-sale-list:hover .thumbs a.viewdetails {display: block;}

	.for-sale-list .thumbs {
		width: 49%;
		float: left;
		margin-right: 15px;
		position: relative;
	}
	.for-sale-list .thumbs img {
		border: 1px solid #afbac1;
		width: 100%;
		height: 250px;
	}
	.searchicon {
		width: 25px;
		height: 25px;
		background: url(img/sale-page-action-icon.png) 0px 0px no-repeat;
		display: block;
		float: left;
	}
	.for-sale-list .thumbs a.viewdetails {
		left: -400px;
		padding: 5px 25%;
		margin-left: 1px;
		position: absolute;
		font-size: 14px;
		line-height: 24px;
		font-weight: bold;
		color: #FFF;
		text-decoration: none;
		text-align: center;
		bottom: -1px;
		width: 100%;
		border: 1px solid #0c4678;
		background: #0c4678;
		z-index: 1;
	}
	.for-sale-list:hover .thumbs a.viewdetails {
		left: -1px;
		transition: all .3s;
	}
	.for-sale-list:hover .thumbs {
		background: #000;
	}
	.for-sale-list:hover .thumbs img {
		opacity: .5;
		transition: all .3s;
	}
	div#listinglist {
		padding: 0 10px;
		border: 1px solid #c6c6c6;
		border-radius: 3px;
		margin: 10px 0 0;
	}
	.for-sale-list .thumbs span.thumbprice {
		position: absolute;
		margin: -65px 0 0 15px;
		font-size: 29px;
		color: #fff;
		font-weight: 900;
		text-shadow: 2px 2px 1px rgba(0,0,0,0.6);
	}
	.for-sale-list .thumbs span.thumbinfo {
		position: absolute;
		margin: -35px 0 0 15px;
		font-size: 17px;
		color: #fff;
		font-weight: 900;
		text-shadow: 2px 2px 1px rgba(0,0,0,0.6);
	}
	.top-row {
		padding: 5px 0 0;
	}
	.top-row .details ul li {
		display: inline-block;
		width: 32%;
	}
	.top-row .details {
		border-top: 1px solid #c6c6c6;
		border-bottom: 1px solid #c6c6c6;
		padding: 5px 0 7px;
	}
	.middle-row p {
		font-size: 15px;
		color: #333;
		max-height: 160px;
		overflow: hidden;
		text-overflow: ellipsis;
		margin: 0;
	}
	.bottom-row {
		float: right;
	}

	span.thumbtype {
		position: absolute;
		top: 0;
		left: 0;
		background: #a6d700;
		font-size: 14px;
		color: #fff;
		padding: 5px 10px;
		font-weight: 900;
		box-shadow: 0px 0px 8px rgba(0,0,0,.6);
	}

	.condo-list-pagination {width: 100%;}

	nav[role="navigation"] {
	  text-align: center;
	}

	.cd-pagination {
	  width: 90%;
	  max-width: 768px;
	  margin: 2em auto 4em;
	  text-align: center;
	}
	.cd-pagination li {
	  /* hide numbers on small devices */
	  display: none;
	  margin: 0 .2em;
	}
	.cd-pagination li.button {
	  /* make sure prev next buttons are visible */
	  display: inline-block;
	}
	.cd-pagination a, .cd-pagination span {
	  display: inline-block;
	  -webkit-user-select: none;
	  -moz-user-select: none;
	  -ms-user-select: none;
	  user-select: none;
	  /* use padding and font-size to change buttons size */
	  padding: .6em .8em;
	  font-size: .85rem;
	}
	.cd-pagination a {
	  border: 1px solid #e6e6e6;
	  border-radius: 0.25em;
	}
	.no-touch .cd-pagination a:hover {
	  background-color: #f2f2f2;
	}
	.cd-pagination a:active {
	  /* click effect */
	  -webkit-transform: scale(0.9);
	  -moz-transform: scale(0.9);
	  -ms-transform: scale(0.9);
	  -o-transform: scale(0.9);
	  transform: scale(0.9);
	}
	.cd-pagination a.disabled {
	  /* button disabled */
	  color: rgba(46, 64, 87, 0.4);
	  pointer-events: none;
	}
	.cd-pagination a.disabled::before, .cd-pagination a.disabled::after {
	  opacity: .4;
	}
	.cd-pagination .button:first-of-type a::before {
	  content: '\00ab  ';
	}
	.cd-pagination .button:last-of-type a::after {
	  content: ' \00bb';
	}
	.cd-pagination .current {
	  /* selected number */
	  background-color: #2270b4;
	  border-color: #0d5a9e;
	  color: #ffffff;
	  pointer-events: none;
	}
	@media only screen and (min-width: 768px) {
	  .cd-pagination li {
		display: inline-block;
	  }
	}
	@media only screen and (min-width: 1170px) {
	  .cd-pagination {
		margin: 1em auto 1.5em;
	  }
	}


	/* ==========================================================================
	   Media Queries for Responsive Design.
	   ========================================================================== */
	@media only screen and (max-width: 1099px) {
		.wrapper {
			width: 992px;
			box-sizing: border-box;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
		}
		.slide-leads {
			display: none !important;
		}
		.arrow-navs {
			top: 51%;
		}
		.img-viewer {
			height: 296px;
			margin-bottom: 1px;
		}

		.masthead .heading .wrapper {
			padding: 40px;
		}

		.masthead .bg-photo {
			height: 597px;
		}
		.per-condo .left-content {
			width: 55%;
		}
			.thumbnails li {
				width: 32.93333333333333%;
				padding: 0.2%;
			}
		.per-condo .right-content {
			width: 45%;
			padding-left: 22px;
		}
			.per-condo .right-content .unit-leads {
				margin-top: 0;
			}

		.photo-auxilliary:before {
			left: -22%;
		}
		.main-nav>ul>li {
			  padding-left: 18px;
		}

		/* Inner Page */
		.main-left-content {
			width: 668px;
			margin-right: 24px
		}
		.excerpt-details .ed-heading {
			letter-spacing: -0.5px;
		}
		.notepad {
			line-height: 18px;
			font-size: 16px;
		}
		.testimony-carousel .per-testi {
			font-size: 18px;
			line-height: 23px;
		}

		.for-sale-list .extra {
			width: 44%;
		}

		.for-sale-list .thumbs a.viewdetails,
		.for-sale-list ul li.perunitbutton a {
			display: block;
			position: relative;
			top: auto;
		}
		.for-sale-list ul li.perunitbutton a {
			padding: 3px 4px;
		}
		.main-content img {
			max-width: 50%;
		}
	}
	/* Normalize */
	@media only screen and (min-width: 1025px) {
		#top-navigation {
			display: block !important;
		}
	}
	@media only screen and (max-width: 1024px) {
		#top-navigation {
			display: none;
		}
		.mobile-nav-btn {
			display: block;
		}
		.main-nav {
			display: none;
			position: absolute;
			top: 58px;
			right: 20px;
			width: 220px;
			z-index: 800;
			position: absolute;
			z-index: 99999;
			background-color: #fff;
			height: auto;
			border-radius: 3px;
			padding: 0;
			box-shadow: 0 0 10px #333;
		}
			.main-nav>ul>li>a {
				color: #333;
			}
				.main-nav>ul>li:first-child>a {
					border-radius: 3px 3px 0 0;
				}
				.main-nav>ul>li:last-child {
					border-bottom: none;
				}
				.main-nav>ul>li:last-child>a {
					border-radius: 0 0 3px 3px;
				}
			.main-nav>ul>li {
				float: none;
				padding: 1px;
				border-bottom: 1px solid #ddd;
			}
			.main-nav>ul>li>a {
				padding: 10px 20px;
				border-radius: 0;
			}
			.main-nav>ul>li>a:hover:after {
				display: none;
				content: '';
				background-color: transparent;
			}
			.main-nav>ul>li>a.active:after {
				display: none;
				content: '';
				background-color: transparent;
			}
			.main-nav>ul>li>a:hover,
			.main-nav>ul>li>a:hover.emphasize-nav {
				background-color: #2a7fb6;
				color: #fff;
			}
			.main-nav>ul>li>a.active,
			.main-nav>ul>li>a.active.emphasize-nav {
				background-color: #2a7fb6;
				color: #fff;
			}
			.main-nav>ul>li>a.emphasize-nav {
				background-color: transparent;
			}


		.main-nav>ul>li.current_page_item>a {
			background-color: #2a7fb6;
			color: #fff;
		}
			.main-nav>ul>li>ul>li>a {
				background-color: #fff;
				color: #333;
				padding: 8px 8px 8px 30px;
				border-bottom: 1px solid #bdc0c1;
			}
				.main-nav>ul>li>ul>li>ul>li>a {
					background-color: #fff;
					color: #333;
					padding-left: 40px;
				}
			.main-nav>ul>li.current_page_item>a+ul>li>a {
				background-color: #4399d0;
				color: #fff;
				border-bottom: 1px solid #64aad8;
			}
				.main-nav>ul>li.current_page_item>a+ul>li>ul>li>a {
					background-color: #4399d0;
					color: #fff;
					border-bottom: 1px solid #64aad8;
				}
			.main-nav>ul>li.current_page_item>a:after {
				display: none;
			}
			.main-nav>ul>li ul {
				width: 100%;
				opacity: 1;
				visibility: visible;
				position: relative;
				left: auto !important;
				top: auto !important;
			}
	}
	@media only screen and (max-width: 992px) {
		.wrapper {
			width: 768px;
		}
		.arrow-navs {
			top: 54%;
		}
		.main-header {
			height: auto;
		}
		
		.masthead .heading .wrapper {
			padding: 24px;
		}
		.main-content>.wrapper,
		.free-condo-buying-kit>.wrapper {
			padding-left: 24px;
			padding-right: 24px;
		}
		.img-viewer {
			height: auto;
			margin-bottom: 0;
		}

		.per-condo .right-content .form-title {
			font-size: 18px;
			line-height: 18px;
			padding-bottom: 10px;
		}
		.per-condo .right-content .unit-details {
			font-size: 18px;
			line-height: 18px;        
		}
		.per-condo .right-content .unit-details,
		.per-condo .right-content .unit-leads {
			padding-top: 10px;
			padding-bottom: 10px;
		}
		.condo-paging {
			padding-top: 2px;
			padding-bottom: 2px;
			font-size: 12px;
		}
		.per-condo .right-content input[type="text"] {
			margin-bottom: 6px;
			padding: 8px;
		}


		.masthead .bg-photo {
			height: 497px;
		}
			.masthead .heading,
			.per-photos h3,
			.heading h3,
			.doubleborderedtext em, .doubleborderedtext i, .doubleborderedtext strong, .doubleborderedtext b {
				font-size: 38px;
				line-height: 48px;
			}
		.photo-auxilliary:before {
			left: -18px;
			bottom: -90%;
		}

		.main-content img {
			max-width: 70%;
		}
		h1 {
			font-size: 1.7em;
		}
		.arrow-navs a {
			background-size: 45px;
			width: 22px;
			height: 38px;
		}
		.other-condos .per-photos .btn {
			bottom: -110%;
		}
			.other-condos .per-photos .btn:active {
				bottom: -111%;
			}

		/* Inner Page */
		.main-left-content {
			width: 100%;
			margin-right: 0;
		}
		.main-sidebar {
			width: 100%;
		}
		.for-featured-properties hr {
			display: none;
		}
		.for-featured-properties .one.column {
			width: 33.33333333333333%;
			float: left;
			box-sizing: border-box;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			padding: 5px;
		}
		.is-for-sale:after {
			right: auto;
			left: 0;
		}
		.for-sidebar-ads {
			width: 300px;
			margin-left: auto;
			margin-right: auto;
		}
		.for-request-info.on-mobile {
			display: block;
		}
		#refine-search-mobile {
			display: block;
		}
		#refine-search-side,
		#request-info-side {
			display: none;
		}
		#request-info-side.content-section {
			display: none;
		}
		.main-header .logo {
			line-height: 18px !important;
			font-size: 20px !important;
			padding: 10px 0 !important;
		}
		.mobile-nav-btn {
			top: 20%;
		}
	  
	}
	@media only screen and (max-width: 782px) {
		.wrapper {
			width: 668px;
		} 
		.arrow-navs {
			top: 58%;
		}
		.img-viewer,
		.thumbnails li {
			height: auto;
		}
			.img-viewer {
				margin-bottom: 1px;
			}
			.thumbnails li:nth-child(1),
			.thumbnails li:nth-child(2) {
				width: 49.3%;
				float: left;
			}
			.thumbnails li:nth-child(1) {
				padding-right: 0.5%;
			}
			.thumbnails li:nth-child(2) {
				padding-left: 0.5%;
			}
			.thumbnails li:nth-child(3) {
				width: 100%;
				clear: left;
				height: 146px;
				display: none;
			}
			.per-condo .right-content .price {
				float: right;
			}
			.per-condo .right-content .description {
				float: left;
			}
			.per-condo .right-content .btn {
				clear: both;
			}
			.per-condo .right-content input[type="text"] {
				margin-bottom: 5px;
				padding: 7px;
			}
			.btn.btn-medium {
				padding: 8px 5px;
				font-size: 18px;
				line-height: 18px;
			}
			.per-condo .right-content .unit-details,
			.per-condo .right-content .unit-leads {
				padding-top: 7px;
				padding-bottom: 10px;
			}
			.per-condo .right-content .form-title {
				font-size: 18px;
				line-height: 18px;
				padding-bottom: 7px;
			}
			.condo-paging {
				padding-top: 0;
				padding-bottom: 0;
			}
		.main-content img {
			max-width: 50%;
		}
		.other-condos .per-photos .btn {
			bottom: -40%;
		}
		.other-condos .per-photos .btn:active {
			bottom: -42%;
		}
		.per-condo .left-content {
			width: 48%;
		}   
		.per-condo .right-content {
			width: 52%;
		}

		.popup-content.for-promo {
			width: 540px;
			height: auto;
			top: 5%;
			margin-left: -270px;
		}
			.popup-content.for-promo .left-content {
				float: none;
				width: 100%;
				border-radius: 20px 20px 0 0;
			}
				.popup-content.for-promo .left-content:after {
					top: auto;
					right: auto;
					left: 0;
					height: 2px;
					width: 100%;
					border-right: none;
					bottom: -6px;
					border-bottom: 2px dashed #448ccb;
				}
				.popup-content.for-promo .left-content>img {
					max-width: 70%;
				}
			.popup-content.for-promo .right-content {
				float: none;
				width: 100%;
				padding: 20px 20px 10px 30px;
			}

		/* Inner Page */
		.single-condo-for-sale .thumbnails li:nth-child(3),
		#condos-for-sale-inner .thumbnails li:nth-child(3) {
			display: block;
			clear: none;
		}

		.popup-content.for-promo .title,
		.form-disclaimer,
		.popup-content.for-promo .right-content .never-spam {
			text-align: center;
		}
		
		.popup-b .left-content {
			display: none;
		}
		.popup-b .popup-content.for-promo .right-content {
			float: none;
			width: 100%;
			left: auto;
		}
	}

	@media only screen and (max-width: 767px) {
		.phone-label,
		.phone-input {
			display: none !important;
		}
		.blog-thumb-image {
			float: none;
			max-width: 300px;
		  }
		.slide-leads.show-slide-leads img {
			display: none;
		}
		.main-content img {
			max-width: 100%;
		}
		.wrapper {
			width: 667px;
			padding-left: 20px;
			padding-right: 20px;
			box-sizing: border-box;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
		}
		.masthead .bg-photo {
			background-size: auto 100%;
			background-position: 66% bottom;
		}
		.main-content>.wrapper,
		.free-condo-buying-kit>.wrapper {
			width: 100%;
			padding-left: 20px;
			padding-right: 20px;
		}
		.thumbnails li {
			height: auto;
		}

		.topbar-leads {
			padding-left: 40px;
			padding-right: 20px;
			padding-bottom: 20px;
			padding-top: 10px;
		}
		.topbar-leads,
		.topbar-leads .wrapper>.container {
			height: auto;
		}
		.topbar-leads .wrapper>.container .vertical-mid a {
			padding: 2px 5px;
		}
		.topbar-leads .wrapper {
			padding-left: 0;
			padding-right: 0;
		}
		.topbar-leads .topbar-title {
			width: 100%;
			box-sizing: border-box;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
		}
		.topbar-leads .topbar-btn {
			margin-top: 5px;
			display: inline-block;
		}    

		.masthead .bg-photo {
			height: 464px;
		}

		.masthead .heading,
		.per-photos h3,
		.heading h3,
		.doubleborderedtext em, .doubleborderedtext i, .doubleborderedtext strong, .doubleborderedtext b {
			font-size: 28px;
			line-height: 28px;
		}
		h4 {
			font-size: 22px;
			line-height: 24px;
			margin: 0 0 10px;
		}

		.arrow-navs-blue .prev,
		.arrow-navs-white .prev  {
			left: 16px;
		}
		.arrow-navs-white .next,
		.arrow-navs-blue .next {
			right: 16px;        
		}

		.per-condo .right-content .unit-details,
		.per-condo .right-content .unit-leads {
			width: 100%;
		}

		.heading.heading-white,
		.heading.heading-gray,
		.heading.heading-black {
			padding-top: 20px;
			padding-bottom: 25px;
		}
		.heading {
			padding-left: 20px;
			padding-right: 20px;
		}
		.map-pin,
		.map-pin-royalton {
			width: 30px;
			height: 30px;
			background-size: 60px !important;
		}
		.map-pin:hover,
		.map-pin-royalton:hover {
			background-position: -31px 0;
		}
		.arrow-navs a {
			background-size: 35px;
			width: 17px;
			height: 29px;
		}
		.photo-gallery .arrow-navs .next {
			right: 16px;
		}
		.photo-gallery .arrow-navs .prev {
			left: 16px;
		}
		.section-space {
			padding: 20px 0 30px;
		}
		.per-condo {
			padding: 0 20px;
		}
		
		.btn.btn-medium {
			font-size: 16px;
			line-height: 15px;
		}
		.btn.btn-large {
			font-size: 18px;
		}
		
		.main-footer .owner,
		.main-footer .site-disclaimer {
			font-size: 18px;
		}
		.free-condo-buying-kit .right-content {
			right: 0;
		}
		.free-condo-buying-kit .left-content {
			left: 0;
			padding-left: 32px;
			padding-right: 0;
		}   
		.photo-auxilliary {
			font-size: 20px;
			line-height: 28px;
			display: block;
			width: 100%;
		}
			.photo-auxilliary:before {
				display: none;
			}
		.close-topbar-leads {
			top: 30%;
			left: 20px;
			right: auto;
		}
		.img-viewer {
			padding-bottom: 1px;
		}

		.main-content {
			font-size: 16px;
			line-height: 22px;
		}

		/* Inner Page */
		.excerpt-details .ed-heading {
		  letter-spacing: -0.8px;
		}
		.features-list .four.column {
			width: 50%;
		}
		.features-list ul {
			margin-bottom: 0;
		}

		.for-sale-list .extra {
			width: 40%;
		}

		#for-sale-filter .left {
			padding: 0;
		}
		.switch-condos {
		  float: none;
		  width: 100%;
		  background-color: #63a6e1;
		  padding: 5px 12px;
		  box-sizing: border-box;
		}
			.switch-condos-label {
				color: #fff;
				width: 15%;
				float: left;
				padding-top: 3px;
				box-sizing: border-box;
				-moz-box-sizing: border-box;
				-webkit-box-sizing: border-box;
				text-align: left;
			}
		#for-sale-filter .autofilter {
			width: 46%;
			margin: 5px;
		}
		 .switch-condos .cs-select {
			  width: 85%;
			  margin: 0;
			  box-sizing: border-box;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
		 }
	}

	@media only screen and (max-width: 667px) {   
		.wrapper {
			width: 568px;
		}
		.per-photos h3 {
			padding: 35px 0;
		}
		.arrow-navs {
			top: 56%;
		}
		.condo-paging {
			padding: 0 15px;
			font-size: 12px;
		}
		.per-condo .left-content {
			width: 55%;
		}
		.per-condo .right-content {
			padding-left: 10px;
			width: 45%;
		}
		.per-condo .right-content .unit-leads,
		.per-condo .right-content .unit-details {
			padding: 10px;
		}
		.per-condo .right-content .unit-details {
			font-size: 15px;
			line-height: 15px;
		}
		.per-condo .right-content input[type="text"],    
		.btn.btn-medium {
			padding: 7px 5px;
		}
		.per-condo .right-content .form-title {
			font-size: 15px;
			line-height: 16px;
		}   
		
		.close-topbar-leads {
			text-indent: -9999px;
			top: 27%;
			left: 20px;
			right: auto;
			width: 12px;
		}
		.close-topbar-leads:after {
			position: absolute;
			text-align: right;
			bottom: -2px;
			right: 0;
		}    

		/* Inner Page */
		.excerpt-details .ed-heading {
		  letter-spacing: 0;
		  width: 35%;
		  float: left;
		}
		.excerpt-details .ed-details {
		  letter-spacing: 0;
		  width: 65%;
		  float: left;
		}
		.excerpt-details {
			overflow: hidden;
		}
		.excerpt-details .ed-heading>span, .excerpt-details .ed-details>span {
			width: 100%;
			border-bottom: 1px solid #eeeeee;
			padding-top: 0;
			padding-bottom: 0;
		}
		.excerpt-details .ed-heading>span:after, .excerpt-details .ed-details>span:after {
			display: none;
		}
		.features-list .three.column {
			width: 100%;
		}
		.features-list ul {
			margin-bottom: 20px;
		}
		.pv-holder {
			height: auto;
		}
		.pv-holder img {
			position: relative;
		}
		.two.column {
			width: 100%;
		}
		.for-notepad {
			margin-top: 20px;
			padding-left: 0;
		}
		.paige-details .for-contact-details {
		  padding-top: 0;
		  padding-left: 0;
		}
		.main-left-content {
			margin-bottom: 10px;
		}
		.main-sidebar {
			padding-top: 0;
		}
		#request-info-side .btn.btn-medium {
			padding: 8px 20px;
			font-size: 18px;
			line-height: 18px;
		}
		.other-property {
		  padding: 0 10px;
		}
		.for-featured-properties .content {
			padding: 0 10px 20px;
		}
		.for-sale-list .extra {
			width: 36%;
		}
		#condos-for-sale-inner .thumbnails {
			height: auto;
		}
		#condos-for-sale-inner .thumbnails li {
			display: none;
		}
		#condos-for-sale-inner .thumbnails li:nth-child(1),
		#condos-for-sale-inner .thumbnails li:nth-child(2),
		#condos-for-sale-inner .thumbnails li:nth-child(3),
		#condos-for-sale-inner .thumbnails li:nth-child(4),
		#condos-for-sale-inner .thumbnails li:nth-child(5),
		#condos-for-sale-inner .thumbnails li:nth-child(6),
		#condos-for-sale-inner .thumbnails li:nth-child(7) {
			display: block;
		}
		.popup-b .popup-content.for-promo .form-vertical label {
			text-align: left;
			width: 100%;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
		}
		.popup-b .popup-content.for-promo .form-vertical input[type="text"],
		.popup-b .popup-content.for-promo .form-vertical input[type="email"],
		.popup-b .popup-content.for-promo .form-vertical input[type="number"],
		.popup-b .popup-content.for-promo .form-vertical textarea {
			width: 100%;
			float: none;
		}
		.popup-b .popup-content.for-promo .form-vertical .btn {
		  width: 100%;
		  top: auto;
		  right: auto;
		}
	}
	@media only screen and (max-width: 568px) {  
	img.ownerlogos {
		float: none;
		display: block;
		text-align: center;
		margin: auto;
	}
	div#whatwecanwrap .onethird.column,
	div#whatwecanwrap .four.column.fr {
		width: 100%;
	}
	div#whydiffwrap ul {
		margin: 0;
		padding: 0 0 0 20px!important;
	}
	div#whydiffwrap h3, div#whatwecanwrap h3 {
		font-size: 27px!important;
		line-height: 30px!important;
		margin: 10px 0 20px;
	}
		.wrapper {
			width: 480px;
		}
		.per-photos h3 {
			padding: 25px 0;
		}
		h1 {
			font-size: 1.3em;
		}    
		.masthead .heading, .per-photos h3, .heading h3,
		.doubleborderedtext em, .doubleborderedtext i, .doubleborderedtext strong, .doubleborderedtext b {
			font-size: 24px;
			line-height: 26px;
		}
		.per-condo .right-content .form-title {
			font-size: 17px;
			line-height: 18px;
		}
		.arrow-navs-blue .prev,
		.arrow-navs-white .prev  {
			left: 10px;
		}
		.arrow-navs-white .next,
		.arrow-navs-blue .next {
			right: 10px;        
		}
		.photo-gallery .arrow-navs .next {
			right: 10px;
		}
		.photo-gallery .arrow-navs .prev {
			left: 10px;
		}   
		.per-condo .right-content {
			padding-left: 4px;
		}     
		.per-condo .unit-code {
			float: left;
		}
		.per-condo .right-content .unit-leads,
		.per-condo .right-content .unit-details {
			padding: 6px 10px;
		}
		.per-condo .right-content .description {
			display: none;
		}
		.per-condo .right-content .unit-details {
			font-size: 14px;
			line-height: 16px;
		}
		.per-condo .right-content .form-title {
			font-size: 14px;
			letter-spacing: -1px;
			line-height: 14px;
		}
		.per-condo .right-content input[type="text"],
		.form-vertical input[type="text"],
		.form-vertical input[type="email"],
		.form-vertical input[type="number"],
		.form-vertical textarea {
			margin-bottom: 4px;
		}
		.btn.btn-medium {
			font-size: 14px;
			line-height: 17px;
		}
		.other-condos .per-photos .btn {
			bottom: -52%;
		}
		.other-condos .per-photos .btn:active {
			bottom: -54%;
		}

		.popup-content.for-promo {
			width: 540px;
			margin-left: -270px;
			top: 8%;
		}
		.popup-content.for-promo .left-content .title, .popup-content.for-promo .title {
			font-size: 20px;
			line-height: 20px;
		}
		.popup-content.for-promo .left-content {
			width: 36%;
		}
		.popup-content.for-promo .right-content {
			width: 65%;
			left: 36%;
		}
			.popup-b .popup-content.for-promo .right-content {
				width: 100%;
				left: auto;
			}
		.slide-leads .popup-content.for-promo .right-content {
			padding: 20px 15px 10px 15px;
		}

		/* Inner Page */
		.three.column,
		.two.column {
			width: 100%;
		}
		.other-property-list {
			padding: 0 20px 20px;
		}
		.other-property-list .three.column {
			padding: 0;
			width: 50%;
		}
		.other-property-list .three.column:nth-child(3) {
			display: none;
		}
		.compliance-logo {
			display: block;
			margin: 1%;
			width: 48%;
			float: left;
			box-sizing: border-box;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
		}

		.for-sale-list .extra {
			width: 100%;
			padding-top: 10px;
		}
		.for-sale-list .details {
		  width: 50%;
		  margin-right: 0;
		}
		.map-pin.active .map-desc {
			display: none;
		}
		.popup-content.for-promo .form-vertical label {
			text-align: left;
		}
		

	}
	@media only screen and (max-width: 480px) {
	img.ownerlogos {
		float: none;
		display: block;
		text-align: center;
		margin: auto;
	}
	div#whatwecanwrap .onethird.column,
	div#whatwecanwrap .four.column.fr {
		width: 100%;
	}
	div#whydiffwrap ul {
		margin: 0;
		padding: 0 0 0 20px!important;
	}
	div#whydiffwrap h3, div#whatwecanwrap h3 {
		font-size: 25px!important;
		line-height: 30px!important;
		margin: 10px 0 20px;
	}
		.wrapper {
			width: 414px;
		}
		.arrow-navs {
			top: 52%;
		}
		.masthead .heading,
		.per-photos h3,
		.heading h3,
		.doubleborderedtext em,
		.doubleborderedtext i,
		.doubleborderedtext strong,
		.doubleborderedtext b {
			font-size: 20px;
			line-height: 22px;
			margin-bottom: 20px;
			margin-bottom: 0;
		}
		.photo-auxilliary {
			font-size: 16px;
			line-height: 18px;
			margin-bottom: 10px;
		}
		.per-condo .left-content,
		.per-condo .right-content,
		.free-condo-buying-kit .right-content,
		.free-condo-buying-kit .left-content {
			width: 100%;
			box-sizing: border-box;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
		}
		.free-condo-buying-kit .left-content {
			padding-left: 0;
		}
		.per-condo .right-content {
			padding-left: 0;
		}
		.per-condo .right-content .unit-leads,
		.per-condo .right-content .unit-details {
			box-sizing: border-box;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
		}
		.per-condo .right-content .unit-details {
			width: 46%;
			float: left;
		}
		.per-condo .right-content .unit-leads {
			width: 52%;
			float: right;
			margin-top: -17px;       
		}
		.condo-paging {
			width: 46%;
			padding: 0 10px;
			font-size: 12px;
			text-align: center;
			margin-bottom: 5px;
			margin: 0;
		}
		.per-condo .right-content .description,
		.per-condo .right-content .price,
		.per-condo .unit-code {
			display: block;
			float: none;
		}
		.per-condo .right-content .unit-details {
			line-height: 19px;
		}
		
		.gallery {
			position: relative;
		}
		.img-viewer {
			padding-bottom: 5px;
			position: relative;
		}
		.thumbnails {
			position: absolute;
			bottom: 15px;
			right: 5px;
			width: 227px;
			box-sizing: border-box;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
		}
		.thumbnails li {
			padding-left: 0;
			padding-right: 0;
			margin-right: 3px;
			border: 1px solid #eee;
		}
			.thumbnails li img,
			.thumbnails li a {
				display: inline-block;
				padding: 0;
				margin: 0;
				vertical-align: top;
			}
		.thumbnails li:nth-child(1),
		.thumbnails li:nth-child(2),
		.thumbnails li:nth-child(3) {
			width: 30%;
		}
		.thumbnails li:nth-child(3) {
			display: block;
			clear: none;
			height: auto;
		}
		#condos-for-sale-inner .thumbnails li {
			height: 22px;
			width: 13%;
		}
		#condos-for-sale-inner .thumbnails {
			width: 80%;
		}
		.for-sale-list .details,
		.for-sale-list .thumbs {
		  width: 100%;
		  margin-right: 0;
		}
		.for-sale-list .details {
			padding-top: 10px;
		}
		.for-sale-list .thumbs img {
			height: auto;
		}
		.for-sale-list .thumbs a.viewdetails {
			top: auto;
			bottom: 0;
		}
		.popup-content.for-promo {
		  width: 90%;
		  top: 8%;
		  left: auto;
		  margin-left: auto;
		}
		.popup-content.for-promo .left-content {
			display: none;
		}
		.popup-content.for-promo .right-content {
		  width: 100%;
		  left: 0;
		}
		.for-sale-list .thumbs a.viewdetails {
			width: 100%;
			box-sizing: border-box;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			float: none;
		}
		.for-sale-list ul li.perunitbutton a {
		  width: 100%;
			box-sizing: border-box;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			float: none;
		  text-align: center;
		}
		.paige-details dt {
		  width: 100%;
		  padding-top: 10px;
		  box-sizing: border-box;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
		}
	}
	@media only screen and (max-width: 414px) {
		.wrapper,
		.per-condo .right-content .unit-details,
		.per-condo .right-content .unit-leads,
		.condo-paging {
			width: 100%;
			box-sizing: border-box;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			float: none;
		}
		.per-photos h3 {
			padding: 15px 0;
		}
		.per-photos .transparent-bg {
			top: 32%;
		}
		.thumbnails {
			width: 80%;
			bottom: 10px;
			right: 0;
		}
		.thumbnails li:nth-child(1), .thumbnails li:nth-child(2), .thumbnails li:nth-child(3) {
			width: 26%;
			float: right;
		}
		.per-condo .right-content .unit-leads {
			margin-top: auto;      
		}
		.other-condos .per-photos .btn {
			bottom: -80%;
		}
		.other-condos .per-photos .btn:active {
			bottom: -82%;
		}

		/* Inner Pgae */
		.excerpt-details .ed-heading {
			width: 45%;
		}
		.excerpt-details .ed-details {
			width: 55%;
		}
		.excerpt-details .ed-property-type {
			display: none !important;
		}
		.content-heading h3,
		.paige-details h3 {
			font-size: 20px;
			line-height: 20px;
		}
		.testimony-carousel {
			padding: 0;
		}
		.features-list .four.column ul {
		  margin-bottom: 0;
		}
		.features-list .four.column {
		  width: 100%;
		}
		.other-property-list .three.column,
		.for-featured-properties .one.column {
		  width: 100%;
		  float: none;
		  position: relative;
		}
		.for-featured-properties hr {
			display: block;
		}
		.other-property-list .three.column:nth-child(1) {
			margin-bottom: 40px;
		}
		.other-property-list .three.column:nth-child(1):after {
			content: '';
			position: absolute;
			bottom: -40px;
			width: 100%;
			height: 1px;
			background-color: #e9e9e9;
			margin: 25px 0;
			border: none;
			display: block;
			clear: both;
		}
		.other-property {
		  padding: 0;
		}
		body.single-condo-for-sale {
			font-size: 16px;
			line-height: 22px;
		}
		#condos-for-sale-inner .thumbnails {
		  width: 98%;
		}
		.popup-content.for-promo .form-vertical label {
			width: 100%;
			float: none;
		}
		.popup-content.for-promo .form-vertical input[type="text"],
		.popup-content.for-promo .form-vertical .btn {
			  width: 100%;
			  float: none;
		}
	}

	@media print,
		   (-o-min-device-pixel-ratio: 5/4),
		   (-webkit-min-device-pixel-ratio: 1.25),
		   (min-resolution: 120dpi) {
		/* Style adjustments for high resolution devices */
	}

/* Print styles */

	@media print {
		*,
		*:before,
		*:after {
			background: transparent !important;
			color: #000 !important; /* Black prints faster: */
			box-shadow: none !important;
			text-shadow: none !important;
		}

		a,
		a:visited {
			text-decoration: underline;
		}

		a[href]:after {
			content: " (" attr(href) ")";
		}

		abbr[title]:after {
			content: " (" attr(title) ")";
		}

		/*
		 * Don't show links that are fragment identifiers,
		 * or use the `javascript:` pseudo protocol
		 */
		a[href^="#"]:after,
		a[href^="javascript:"]:after {
			content: "";
		}

		pre,
		blockquote {
			border: 1px solid #999;
			page-break-inside: avoid;
		}

		/*
		 * Printing Tables:
		 */
		thead {
			display: table-header-group;
		}

		tr,
		img {
			page-break-inside: avoid;
		}

		img {
			max-width: 100% !important;
		}

		p,
		h2,
		h3 {
			orphans: 3;
			widows: 3;
		}

		h2,
		h3 {
			page-break-after: avoid;
		}
	}
	.two.column div.cs-select.refine-search {
		width: 100%
	}
	
section#compare h3 {
    color: #0062d0;
}

/* Base styles for Sidebar */
	ul.rss-aggregator {
		text-align: left;
		margin: 0;
		padding: 0;
		list-style: none;
	}

	.sidebarbox h4 {
		padding: 15px 20px;
		margin: 0;
	}

	.sidebarbox {
		background: #f9f9f9;
		border: 1px solid #e9e9e9;
	}

	.sidecontents {
		padding: 10px 20px 15px;
	}

	.sidecontents a {
		font-size: 15px;
		display: inline-block;
		font-weight: 400;
		background: url(images/cbtn.jpg) no-repeat left top 3px transparent;
		padding: 0 0 0 19px;
		line-height: 18px;
		text-decoration: ;
	}

	.sidecontents .nav-links {
		display: none!important;
	}

	.similarcondosidebar h3 {
		font-size: 17px;
		text-align: left;
		color: #fff;
		text-transform: capitalize;
		display: block;
		z-index: 2001;
		margin: 0;
		padding: 5px 0;
	}
	div#whydiffwrap {
		background: url('images/footerbg1.jpg') center center no-repeat transparent;
		background-size: cover;
		padding: 50px 0;
	}

	div#whatwecanwrap {
		background: url('images/footerbg2.jpg') center center no-repeat transparent;
		background-size: cover;
		padding: 50px 0;
	}

	div#whydiffwrap h3,
	div#whatwecanwrap h3 {
		border: medium none!important;
		color: #fff;
		font-size: 45px;
		line-height: 50px;
		text-align: center;
		font-weight: 700;
		font-style: italic;
	}

	div#whydiffwrap ul {
		font-size: 20px;
		line-height: 25px;
		color: #fff;
	}

	div#whydiffwrap ul li {
		margin: 0 0 15px 0;
	}

	div#whydiffwrap img {
		margin: auto;
		display: block;
	}

	div#whatwecanwrap h4 {
		color: #fff;
		font-size: 20px;
		font-weight: 600;
		line-height: 20px;
		margin: 25px 0 0;
	}

	div#whatwecanwrap p {
		color: #fff;
		font-size: 20px;
		line-height: 30px;
	}

	/*----------------------------------------------------
		Responsive 
	----------------------------------------------------*/
	@media only screen and (max-width: 736px) {
		.pop-leadform-one-image-photo {
			display: none;
		}
	}
	@media only screen and (max-width: 606px) {
		.pop-leadform-one-image {
			box-sizing: border-box;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			width: 90%;
		}
		.pop-leadform-one-image .pop-leadform-one-image-inputs,
		.pop-leadform-one-image .pop-leadform-one-image-button {
			width: 100%;
			box-sizing: border-box;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
		}
		.pop-leadform-one-image .pop-leadform-one-image-inputs {
			padding-bottom: 10px;
		}
		.pop-leadform-one-image .pop-leadform-one-image-forms button {
			height:55px !important;    
			}
	}
	@media only screen and (max-width: 568px) {
		.pop-leadform-one-image .pop-leadform-one-image-heading {
			font-size: 22px;
			line-height: 22px;
			padding: 10px 0 5px;
		}
		.pop-leadform-one-image .pop-leadform-one-image-subheading {
			font-size: 18px;
		}
		.pop-leadform-one-image .pop-leadform-one-image-subheading span {
			line-height: 18px;
			font-size: 16px;
		}
	}
	@media only screen and (max-width: 414px){
		.pop-leadform-one-image-photo {
			display: block;
		}
	}
	@media only screen and (max-width: 400px){
		.pop-leadform-one-image .pop-leadform-one-image-inputs .half {
			width: 100%;
			padding-bottom: 5px;
		}
		.pop-leadform-one-image .pop-leadform-one-image-inputs {
			padding-bottom: 5px;
		}
		.pop-leadform-one-image .pop-leadform-one-image-heading {
			font-size: 28px;
			line-height: 26px;
			padding-bottom: 8px;
		}
		.pop-leadform-one-image .pop-leadform-one-image-subheading {
			font-size: 16px;
			line-height: 18px;
		}
	}
	@media only screen and (max-width: 320px){
		.pop-leadform-one-image-photo {
			display: none;
		}
	}

	.main-footer .site-disclaimer a {
		color: #fff;
		font-size: 10pt;
		text-decoration: none;
		transition: all .3s;
	}

	div#hpdisclaimer .site-disclaimer {
		font-size: 10pt;
	}

	.main-footer .site-disclaimer a:hover {
		color: #1e72a6;
	}

	div#hpdisclaimer {
		display: none;
	}

	.page-template-page-home div#hpdisclaimer {
		display:block!important;
	}	

	/* Footer Testimonial Slider Responsive */
	@media screen and (min-width: 767px) and (max-width: 1025px) {
	.testimonial_quote {
		font-size: 20px!important;
	}

	div#footertestiwrap h5 {
		font-size: 25px!important;
	}
	}

	@media screen and (min-width: 320px) and (max-width: 734px) {
	.testimonial_quote {
		font-size: 12px!important;
		line-height: 15px!important;
		width: 100%!important;
		display: block!important;
	}

	.testimonial_by_wrap {
		width: 100%!important;
	}
	.testimonial_by_wrap img {
		width: 30%!important;
	}
	span.testimonial_by {
		font-size: 17px!important;
	}
	}
/* Single Page Listing Style */
	body.single-for-sale,
	body.single-featured-property,
	 body.post-type-archive-for-sale {
		background: url(img/listing-page-background.jpg) repeat-x left top #fff;
	}
	body.single-for-sale div#listingsidebar,
	body.single-featured-property div#listingsidebar {
		margin-top: 5px;
	}
	#listingsection {
		color: #333333;
		font-size: 15px;
		margin-bottom: 10px;
		padding-top: 5px;
	}
	div#stickybutton {
		position: fixed;
		left: 0;
		top: 0;
		width: 100%;
		z-index: 2001;
		background: rgba(0,95,181,.9);
		padding: 3px 0;
		cursor: default;
		box-shadow: 0 0 15px rgba(0,0,0,.2);
		height: auto;
		line-height: normal;
		text-align: left;
		border-radius: 0;
		bottom: inherit;
		right: inherit;
	}
	div#stickybutton h5 {
		margin: 10px 0;
		color: #fff;
		cursor: text;
	}
	a#floatingbtnleft {
		display: inline-block;
		width: 300px;
		margin: 0 auto;
		-moz-box-shadow: inset 0 0 30px rgba(204,204,204,.2);
		-webkit-box-shadow: inset 0 0 30px rgba(204,204,204,.2);
		box-shadow: inset 0 0 30px rgba(204,204,204,.2);
		border-radius: 3px;
		color: #fff;
		background: #ff8410;
		font-size: 20px;
		border: 1px solid rgba(0,0,0,.05);
		text-shadow: 0px 2px 1px rgba(0,0,0,.1);
		text-align: center;
		text-decoration: none;
	}
	a#floatingbtnleft i {
		padding: 10px 15px;
		border-right: 1px solid #e47600;
		float: left;
	}
	a#floatingbtnleft span {
		display: inline-block;
		text-align: center;
		padding: 8px 15px;
	}
	a#floatingbtnleft:hover {
		opacity: .85;
	}
	.single .breadcrumbs p {
		margin: 0;
	}
	div#listingsidebar {
		margin-bottom: 10px;
	}
	#listingsection .carousel-preview {
		height: 450px;
	}
	div#listingsidebar h4 {
		font-size: 20px;
	}
	section.main-top-content {
		box-shadow: 0 0 5px rgba(0,0,0,.3);
		border-radius: 3px;
		margin: 0 0 5px 0;
		background: #fff;
	}
	.top-col {
		float: left;
		padding: 10px 1%;
		height: 65px;
	}
	.single-for-sale .breadcrumbs,
	.single-featured-property .breadcrumbs {
		padding: 10px 0;
	}
	div#top-first-col {
		width: 38%;
		border-right: 1px solid #cfcfcf;
	}
	div#top-second-col {
		width: 34.77777777%;
		border-right: 1px solid #cfcfcf;
	}
	div#top-third-col {
		width: 27%;
	}
	div#top-first-col h3 {
		margin: 0;
		color: #0c4678;
		font-size: 18px;
	}
	.top-col p {
		color: #333;
		font-size: 15px;
		margin: 0;
	}
	ul.btnwrap #showschedbtn i {
		padding: 17px 20px;
	}
	.top-col #showschedbtn {
		display: inline-block;
	}
	ul.btnwrap li,
	ul.listinglistwrap li {
		border-top: medium none!important;
	}
	ul.btnwrap li:first-child {
		margin: 0 2% 0 0;
	}
	ul.btnwrap a#showschedbtn {
		margin: 10px 0 0;
	}
	ul.btnwrap a#showschedbtn span {
		padding: 14px 0;
	}
	ul.listinglistwrap li:nth-child(odd) {
		margin: 0 2% 15px 0;
	}
	#listingsection h1 {
		color: #155c9c;
		font-size: 20px;
		border-bottom: 1px solid #dcdcdc;
		padding: 0 0 5px 0;
		margin: 15px 0 5px 0;
	}
	#listingsection h2 {
		color: #155c9c;
		font-size: 17px;
	}
	#listingsection h3 {
		color: #155c9c;
		font-size: 15px;
		margin: 10px 0;
		font-weight: 900;
	}
	.showlessbtn {
		background: #277ecc;
		font-size: 20px;
		display: block;
		border: medium none;
		color: #fff;
		width: 100%;
		margin: 10px 0 0;
		padding: 15px 0;
		border-radius: 3px;
		transition: all .3s;
	}
	#showschedbtn {
		display: block;
		width: 100%;
		margin: 0 auto;
		-moz-box-shadow: inset 0 0 30px rgba(204,204,204,.2);
		-webkit-box-shadow: inset 0 0 30px rgba(204,204,204,.2);
		box-shadow: inset 0 0 30px rgba(204,204,204,.2);
		border-radius: 3px;
		color: #fff;
		background: #ff8410;
		font-size: 20px;
		border: 1px solid rgba(0,0,0,.05);
		text-shadow: 0px 2px 1px rgba(0,0,0,.1);
		text-align: center;
		text-decoration: none;
	}
	#showschedbtn i {
	    padding: 10px 15px;
		border-right: 1px solid #e47600;
		float: left;
	}
	#showschedbtn span {
	    display: inline-block;
		text-align: center;
		padding: 8px 15px;
	}
	ul.main-top-info a#showschedbtn {
		margin: 0;
		background: #ff8e23;
	}
	#showschedbtn:hover, .showlessbtn:hover, #viewsimilarbtn:hover, ul.main-top-info a#showschedbtn:hover {
		opacity: .85;
	}
	#listingsection ul {
		list-style: none;
		margin: 0;
		padding: 0;
		font-size: 15px;
	}
	#listingsection ul li {
		width: 49%;
		border-top: 1px solid #d8d8d8;
		float: left;
		padding: 0;
	}
	div#listingdescinfo li {
		padding: 6px 0;
	}
	.main-sidebar .for-request-info {
		background-color: transparent;
	}
	.main-sidebar .content-heading {
		border-bottom: none;
		margin-bottom: -5px;
		background: #0c4678;
		color: #fff;
		font-size: 20px;
		border-radius: 3px 3px 0px 0px;
		padding: 10px 0 0px;
		text-align: center;
	}
	.main-sidebar .content-heading p {
		font-size: 16px;
		width: 75%;
		display: block;
		margin: 0 auto;
		line-height: 16px;
		padding: 0 10px 20px;
	}
	.main-sidebar div#request-info-side .content {
		background: #f9f9f9;
		padding: 10px;
	}
	.main-sidebar .form-vertical input[type="text"], .main-sidebar .form-vertical input[type="email"], .main-sidebar .form-vertical input[type="number"], .main-sidebar .form-vertical input[type="tel"], .main-sidebar .form-vertical input[type="num"], .main-sidebar .form-vertical textarea {
		color: #818181;
		font-size: 14px;
		border: 1px solid #c3c3c3;
		padding: 10px;
	}
	div#listingsidebar textarea {
		height: 147px;
	}
	div#listingsidebar .btn {
		font-size: 17px!important;
		font-family: Lato;
		font-weight: 400;
		border: medium none!important;
	}
	.btn-orange:hover {
		opacity: .85;
		transition: all .3s;
	}
	/* Style the list */
	ul.tab {
		list-style-type: none;
		margin: 0;
		padding: 0;
		overflow: hidden;
		border-bottom: 5px solid #2274bf;
	}
	/* Float the list items side by side */
	ul.tab li {
		float: left;
		border-top: medium none!important;
		cursor: pointer;
		width: 185px!important;
		margin-bottom: 0!important;
	}
	/* Style the links inside the list items */
	ul.tab li a {
		display: block;
		color: black;
		text-align: center;
		padding: 10px 16px;
		text-decoration: none;
		transition: 0.3s;
		font-size: 17px;
		background-color: #555;
	}
	ul.tab li a span { color: #fff!important; }
	/* Change background color of links on hover */
	ul.tab li a:hover {background-color: #2274bf!important;}
	/* Create an active/current tablink class */
	ul.tab li a:focus, ul.tab .active {background-color: #2274bf!important;}
	/* Style the tab content */
	.tabcontent {
		display: none;
		border-top: none;
	}
	a#salebtn {
		color: #00d400;
		font-size: 20px;
		font-weight: 400;
		border-radius: 3px 3px 0 0;
	}
	a#rentbtn {
		color: #f48216;
		font-size: 20px;
		font-weight: 400;
		border-radius: 3px 3px 0 0;
	}
	#viewsimilarbtn {
		background: #ff8e23;
		font-size: 20px;
		display: block;
		border: medium none;
		color: #fff;
		width: 50%;
		margin: 10px auto 20px;
		padding: 15px 0;
		border-radius: 3px;
		transition: all .3s;
		text-decoration: none;
		text-align: center;
	}
	.content-section {
		margin-bottom: 10px;
	}
	#rssaggregatorwrap,
	#featuredpropertieswrap,
	#nearbycondoswrap {
		background: #f9f9f9;
		border-radius: 3px;
		border: 1px solid #e4e4e4;
		margin-bottom: 10px;
	}
	#rssaggregatorwrap h2,
	#featuredpropertieswrap h2 ,
	#nearbycondoswrap h2{
		padding: 10px;
		margin: 0;
		font-size: 20px;
		color: #0c4678;
		font-weight: 900;
	}
	#featuredpropertieswrap h2 {
		border-bottom: 1px solid #bfbfbf;
	}
	#rssaggregatorwrap ul,
	#nearbycondoswrap ul {
		font-size: 14px;
		margin: 0;
		list-style: none;
		padding: 0;
	}
	#rssaggregatorwrap ul li,
	#nearbycondoswrap ul li {
		border-top: 1px solid #bfbfbf;
		padding: 10px;
		margin: 0;
	}
	#rssaggregatorwrap ul li:before,
	#nearbycondoswrap ul li:before {
		content: "";
		border-color: transparent #0c4678;
		border-style: solid;
		border-width: 0.35em 0 0.35em 0.45em;
		display: block;
		height: 0;
		width: 0;
		left: 0em;
		top: 1em;
		position: relative;
	}
	#rssaggregatorwrap ul li a,
	#nearbycondoswrap ul li a {
		text-indent: 0.7em;
		display: block;
		text-decoration: none;
		color: #333;
		line-height: 20px;
	}
	#rssaggregatorwrap ul li a:hover,
	#nearbycondoswrap ul li a:hover {
		transition: color .3s;
		color: #0c4678;
	}
	#rssaggregatorwrap .nav-links { display:none; }
	ul.featuredlistwrap {
		padding: 10px;
		list-style: none;
		margin: 0;
	}
	ul.featuredlistwrap {
		padding: 10px 10px 0 10px;
		list-style: none;
		margin: 0;
	}
	ul.featuredlistwrap li {
		margin: 0 0 10px 0;
	}
	ul.featuredlistwrap li:last-child {
		margin: 0;
	}
	ul.featuredlistwrap .singleinfowrap {
		margin: -85px 0 30px;
		position: relative;
		z-index: 2000;
	}
	ul.featuredlistwrap .singleinfowrap span {
		display: block;
		text-shadow: 1px 1px #000;
		font-size: 16px;
		line-height: 18px;
	}
	ul.featuredlistwrap .singleinfowrap span a {
		color: #fff;
		text-decoration: none;
		display: block;
		padding: 0 10px;
	}
	ul.featuredlistwrap .singleinfowrap span.price {
		font-size: 25px;
		line-height: 28px;
		font-weight: 900;
	}
	ul.featuredlistwrap li:hover img,
	ul.listinglistwrap li:hover img {
		-webkit-filter: grayscale(100%);
		filter: grayscale(100%);
		transition: all .3s;
		opacity: .5;
	}
	ul.featuredlistwrap li a.imagelink,
	ul.listinglistwrap li a.imagelink {
		display: block;
		background: #000;
	}
	p#pricetag {
		font-size: 18px;
		font-weight: 900;
		color: #0c4678;
	}
	ul.featuredlistwrap {
		display: block;
	}
	ul.listinglistwrap img {
		border: 1px solid #c4c4c4;
		display: block;
		max-height: 257px;
		width: 100%;
	}
	ul.listinglistwrap .singleinfowrap {
		margin: -95px 0 15px;
		position: relative;
		z-index: 2000;
	}
	ul.listinglistwrap .singleinfowrap span {
		display: block;
		text-shadow: 1px 1px #000;
		font-size: 20px;
		line-height: 23px;
	}
	ul.listinglistwrap .singleinfowrap span a {
		color: #fff;
		text-decoration: none;
		display: block;
		padding: 0 10px;
	}
	ul.listinglistwrap .singleinfowrap span.price {
		font-size: 28px;
		line-height: 33px;
		font-weight: 900;
	}
	div#listingmoreinformation {
		background: #f8f8f8;
		padding: 30px 0 50px;
		box-shadow: inset 0 0 200px rgba(0,0,0,.1);
	}
	div#listingmoreinformation h1 {
		color: #0b78b7;
		font-size: 35px;
		text-align: center;
		border-bottom: 2px solid #d8d8d8;
		padding: 0 0 20px 0;
	}
	div#listingmoreinformation h2 {
		color: #0b78b7;
		font-size: 30px;
		margin: 10px 0 15px 0;
	}
	ul#listingfooterawards {
		margin: 0;
		list-style: none;
		padding: 0;
		text-align: center;
	}
	ul#listingfooterawards li,
	img#listingfooterpaige {
		display: inline-block;
	}
	div#listingfooterinfo ul {
		margin: 0 0 10px 0;
		list-style: none;
		padding: 0;
		font-size: 21px;
		line-height: 30px;
	}
	div#listingfooterinfo ul li {
		padding: 0 0 0 25px;
	}
	div#listingfooterinfo ul a {
		text-decoration: none;
		color: #333;
		transition: color .3s;
	}
	div#listingfooterinfo ul a:hover {
		color: #1e72a6;
	}
	div#listingfooterinfo {
		display: inline-block;
		vertical-align: top;
		margin: 0 0 0 15px;
	}
	div#listingfooterinfo li#mail {
		background: url("images/mail.png") center left no-repeat transparent;
	}
	div#listingfooterinfo li#phone {
		background: url("images/phone.png") center left no-repeat transparent;
	}
	/* Listing Footer Form */
	#listingmoreinformation input[type="text"],
	#listingmoreinformation input[type="email"],
	#listingmoreinformation input[type="number"],
	#listingmoreinformation input[type="tel"],
	#listingmoreinformation textarea {
		display: block;
		width: 90%;
		padding: 10px;
		font-size: 16px;
		color: #828282;
		margin: 0 auto 5px;
		border-radius: 3px!important;
		border: 2px solid #f2f2f2;
	}
	#mobilebtnform input[type="text"],
	#mobilebtnform input[type="email"],
	#mobilebtnform input[type="number"],
	#mobilebtnform input[type="tel"],
	#mobilebtnform textarea {
		display: block;
		width: 90%;
		padding: 10px;
		font-size: 12px;
		color: #828282;
		margin: 0 auto 10px;
		border-radius: 3px!important;
		border: 2px solid #f2f2f2;
-webkit-overflow-scrolling: touch;
	}
	#listingmoreinformation textarea {
		height: 150px;
	}
	#mobilebtnform textarea {
		height: 85px;
	}
	#listingmoreinformation button {
		background: #ff8c1f;
		display: block;
		width: 90%;
		padding: 10px;
		margin: 0 auto 5px;
		border-radius: 3px!important;
		border: 2px solid #ff8c1f;
		font-size: 20px;
		color: #fff!important;
		font-weight: 400;
		transition: all .3s;
	}
	#mobilebtnform button {
		background: #ff8c1f;
		display: block;
		width: 90%;
		padding: 10px;
		margin: 0 auto;
		border-radius: 3px!important;
		border: 2px solid #ff8c1f;
		font-size: 16px;
		color: #fff!important;
		font-weight: 900;
		transition: all .3s;
	}
#mobilebtnform form {
    background: rgba(202,208,222,.95);
    padding: 0 0 5px 0;
    width: 100%;
}
	#listingmoreinformation button:hover {
		opacity: .85;
	}
	#mobilebtnform button:hover {
		opacity: .85;
	}

	div#listingsidebar a#showschedbtn {
		margin: 0 0 10px 0;
	}

	body.single-for-sale  div#listingsidebar a#showschedbtn,
	body.single-featured-property div#listingsidebar a#showschedbtn {
		display: none;
	}

	/* Flex */
	.flex_50 {
		width: 50%;
		float: left;
	}


/* Top Filter */
	div#topfilter {
		background: #fff;
		border: 1px solid #c6c6c6;
		border-radius: 3px;
	}
	div#sortby {
		border-bottom: 1px solid #c6c6c6;
		padding: 2px;
	}
	div#sortby .cs-select {
		width: 100%;
	}
	div#sortby .cs-select span.cs-placeholder {
		background: none;
		border: medium none;
		font-size: 15px;
		font-weight: 900;
		color: #0c4678;
		padding: 5px 5px 4px 5px;
	}
	div#sortby .cs-select span.cs-placeholder:after {
		content: "\25bc";
		display: inline-block;
		font-size: 9px;
		margin: 0px 0 0 3px;
		vertical-align: middle;
	}
	.cs-options ul {
		border-radius: 3px;
		width: 100%;
	}
	.cs-options span {
		border: medium none!important;
	}
	.cs-options {
		border-radius: 3px;
		border: 1px solid #c6c6c6;
		box-shadow: 0 2px 10px rgba(0,0,0,0.1);
		background: #fff;
	}
	.cs-options ul li:first-child {
		display: none;
	}
	.cs-options ul li {
		border-bottom: 1px solid #c6c6c6;
	}
	.cs-options ul li:last-child {
		border-bottom: medium none;
	}
	.cs-options span {
		background: transparent!important;
	}
	div#searchfilter {
		padding: 10px 6px;
	}
	div#searchfilter .cs-select span {
		background: none;
	}
	div#searchfilter .cs-select span {
		background: none;
		border: 1px solid #c6c6c6;
		border-radius: 3px;
		padding: 3px 7px;
	}
	div#searchfilter .cs-select span.cs-placeholder:after {
		content: "\25bc";
		position: absolute;
		right: 5px;
		font-size: 7px;
		color: #0c4678;
	}
	div.cs-select.refine-search {
		width: auto!important;
	}
	.building.cs-select {
		min-width: 250px!important;
	}
	.sale_type.cs-select,
	.min_beds.cs-select {
		min-width: 100px;
	}
	.min_bath.cs-select {
		min-width: 100px;
		margin-right: 0;
	}
	.max_price.cs-select {
		min-width: 170px;
	}

/* Mobile Button */
div#floatbtnwrap {
    padding: 0;
    display: none;
    position: fixed;
    z-index: 2001;
    margin: 5px 0;
    width: 100%;
    top: inherit;
}
a#openbtn {
    display: block;
    width: 95%;
    margin: 0 auto;
    -moz-box-shadow: inset 0 0 30px rgba(204,204,204,.2);
    -webkit-box-shadow: inset 0 0 30px rgba(204,204,204,.2);
    box-shadow: inset 0 0 30px rgba(204,204,204,.2);
    border-radius: 3px;
    color: #fff;
    background: #ff8410;
    font-size: 20px;
    border: 1px solid rgba(0,0,0,.05);
    text-shadow: 0px 2px 1px rgba(0,0,0,.1);
    text-align: center;
}
a#openbtn i {
    padding: 10px 15px;
    border-right: 1px solid #e47600;
    float: left
}
a#openbtn span {
    display: inline-block;
    text-align: center;
    padding: 8px 15px;
}
a#closebtn {
    background: none;
    border: medium none;
    box-shadow: none;
    text-shadow: 1px 4px 4px rgba(0,0,0,0.2);
    height: 25px;
    width: 15px;
    margin: 0 5px;
}
div#formshow p {
    margin: 0;
    text-align: right;
    padding: 3px 5px;
}
.mobilebtnwrap {
    width: 100%;
}
div#omnioverflow {
    overflow-y: scroll;
    z-index: 2000;
    height: auto;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
div#formshow {
    width: 94%;
    z-index: 2001;
    outline: none !important;
    background: rgba(202,208,222,.95);
    padding: 0 0 5px 0;
    box-shadow: 3px 3px 10px rgba(0,0,0,.3);
    margin: 10px 3%;
    overflow-y: scroll;
}
.mobilebtnwrap img {
    width: 90%;
    margin: 0 auto;
    display: block;
}

			*, *:before, *:after { margin: 0; padding: 0; box-sizing: border-box; }


/* Tablet View */
	@media only screen 
	and (min-width : 767px) 
	and (max-width : 1025px) {
	.building.cs-select {
		min-width: 50%!important;
	}
	.sale_type.cs-select {
		min-width: 48%;
		margin-right: 0;
	}
	.max_price.cs-select,
	.min_beds.cs-select {
		min-width: 33%;
		margin: 5px 10px 0 0;
	}
	.min_bath.cs-select {
		min-width: 30.5%;
	}
	.for-sale-list .details,
	.for-sale-list .extra {
		width: 48%;
	}
	.for-sale-list .thumbs span.thumbprice {
		margin: -95px 0 0 15px;
	}
	.for-sale-list .thumbs span.thumbinfo {
		margin: -65px 0 0 15px;
	}
	ul.featuredlistwrap img {
		width: 100%;
	}
	div#listingmoreinformation .flex_50 {
		width: 100%;
	}
	ul#listingfooterawards {
		margin: 0 0 20px 0;
	}
	div#listingmoreinformation .flex_50 {
		width: 100%;
		text-align: center;
	}
	img#listingfooterpaige {
		display: block;
		text-align: center;
		margin: auto;
	}
	div#listingfooterinfo li#mail,
	div#listingfooterinfo li#phone {
		background:none!important;
		padding: 0;
	}
	div#listingfooterinfo {
		margin: 0;
	}
	.page-template-page-map iframe {
    max-width: 100%;
	}
	}

/* Mobile View */
	@media only screen 
	and (min-width : 240px) 
	and (max-width : 737px) {
	body.single-for-sale, body.single-featured-property, body.post-type-archive-for-sale {
		background: #fff!important;
	}
	section.main-top-content {
		box-shadow: none;
	}
	.showscroll {
		bottom: 10px;
	}
	div#mobilestickybtn a#showschedbtn:hover {
		opacity: 1;
	}
	div#floatbtnwrap { display: block!important; }
	div#stickybutton,
	section#topdesktop div#top-first-col p,
	section#topdesktop  div#top-second-col,
	section#topdesktop  div#top-third-col,
	a#back-to-top {
		display: none;
	}
	div#top-first-col h3 {
		font-size: 22px;
		line-height: 30px;
		border-bottom: 1px solid #ccc;
	}
	section#mobiletop {
		display: block!important;
		box-shadow: none;
		border-top: 1px solid #dcdcdc;
		padding: 15px 0 0;
	}
	.top-col {
		float: none;
		padding: 5px 0;
		height: auto;
		border-right: medium none!important;
		width: 100%!important;
	}
	ul.main-top-info li:first-child {
		border-bottom: medium none;
		padding: 0;
	}
	.single .breadcrumbs { display: none; }
	#listingsection .carousel-preview {
		height: 300px;
	}
	div#listingmoreinformation .flex_50 {
		width: 100%;
		margin: 5px 0;
	}
	.main-top-info h2 {
		text-align: center;
		font-size: 20px;
		text-align: left;
		line-height: 25px;
		padding: 0;
		margin: 0;
	}
	img#listingfooterpaige {
		display: block;
		margin: auto;
	}
	div#listingfooterinfo {
		display: block;
		text-align: center;
	}
	div#listingfooterinfo ul li {
		padding: 0;
		background: none!important;
	}
	#listingsection ul li {
		width: 100%;
		margin: 0 0 5px 0!important;
	}
	ul.tab li {
		width: 50%!important;
	}
	#viewsimilarbtn,
	ul.featuredlistwrap li a.imagelink img {
		width: 100%!important;
	}
	.showlessbtn {
		margin: 0px 0 10px;
	}
	#showschedbtn {
		margin: 10px 0 0px;
	}
	div#listingmoreinformation h1 {
		line-height: 40px;
	}
	#mobileshow,
	ul.featuredlistwrap li a.imagelink {
		display: block!important;
	}
	.showscroll.show {
		display: none!important;
	}
	.building.cs-select {
		min-width: 100%!important;
	}
	.sale_type.cs-select, .min_beds.cs-select {
		min-width: 49%;
		margin: 5px 0 0;
	}
	.max_price.cs-select, .min_bath.cs-select {
		min-width: 49%!important;
		margin: 5px 0 0 5px;
	}
	.for-sale-list {
		height: auto;
	}
	.for-sale-list .thumbs a.viewdetails, .for-sale-list ul li.perunitbutton a {
		position: absolute;
	}
	.for-sale-list .thumbs a.viewdetails,
	.for-sale-list ul li.perunitbutton a {
		position: relative;
		left: 0;
		padding: 3px 10px;
		width: 100%;
	}
	.bottom-row {
		float: none;
	}
	.forsalelist-wrap {
		border-bottom: 3px solid #555;
		padding: 25px 0;
	}
	div#listingmoreinformation .flex_50 {
		width: 100%;
		text-align: center;
	}
	img#listingfooterpaige {
		display: block;
		text-align: center;
		margin: auto;
	}
	div#listingfooterinfo li#mail,
	div#listingfooterinfo li#phone {
		background:none!important;
		padding: 0;
	}
	div#listingfooterinfo {
		margin: 0;
	}
	a#back-to-top, div#stickybutton, .topbar-leads {
		display: none!important;
	}
	div#listingmoreinformation h1 {
		padding: 0;
		margin: 0 0 10px 0;
	}
	div#footertestiwrap h5 {
		font-size: 20px;
		margin: 10px 0 0 0;
	}
	.page-template-page-map iframe {
		max-width: 100%;
	}
	.main-footer {
		padding: 20px 0 50px!important;
	}
	.middle-row p {
		max-height: 100%;
	}
	.whenscroll.show {
		display: block!important;
		transition: display .3s;
	}
	.topbar-leads.whenscroll.show { display: none!important; }
	.unit-details ul {
    font-size: 13px;
    line-height: 15px;
}
.fieldname,
.fieldemail,
.fieldphone,
.fieldtextarea {
	padding-left: 16%!important;
    background-size: 15%!important;
    font-size: 12px!important;
}
.map-gallery-btn {
    bottom: 1%;
    right: 1%;
    padding: 2px 5px;
    font-size: 12px;
}
.form-vertical textarea {
    height: 80px;
}
.per-condo .right-content .unit-leads .formwrapper {
    padding: 0;
}
.per-condo .right-content .form-title {
    text-align: center;
    padding: 5px 0;
}
#listingmoreinformation button {
    padding: 5px;
    font-size: 14px;
}
#listingmoreinformation textarea {
    height: 100px;
}
div#listingmoreinformation h1 {
    font-size: 25px;
}
div#listingmoreinformation h2 {
    font-size: 20px;
}
section#condosforsale {
    padding: 20px 0 0px;
}
}