* {
	max-width:99999px;
	font-family: 'Source Sans Pro', sans-serif;
	margin:0;
	padding:0;
	text-decoration:none;
}

body {
	background-color:black;
}

p {
	line-height:28px;
}

h3 {
	font-size:36px;
	font-weight:600;
	text-transform:uppercase;
	color:#5d5d5d;
}

.wrapper {
	width:100%;
}

.flex {
	display:flex;
	justify-content: space-between;
}

.white {
	background-color:#fff;
	padding-bottom:80px;
}

.offwhite {
	background-color:#f5f5f5;
	padding:40px 0 40px 0;
}

.blue {
	background-color:#3a526a;
}

	.blue h3 {
		color:#fff;
		text-align:center;
	}

.boxbox {
	min-width:800px;
	max-width:1100px;
	margin-left:auto;
	margin-right:auto;
	padding:0 20px 0 20px;
}

#header {
	position:fixed;
	width:100%;
	z-index:10000;
}



#prehead {
	color:#fff;
	overflow:hidden;
	line-height:32px;
	transition: all .3s;
}

	.pretrans {
		padding:15px 0 0 0;
	}

	.preopaque {
		background-color:#2b3d4f;
		padding:5px 0 5px 0;
	}

	.ph-social {
		float:left;
		width:32px;
		height:32px;
		background-position:center center;
		background-repeat:no-repeat;
		border-radius:3px;
		transition:all 0.3s;
		opacity:.7;
	}

		.ph-social:hover {
			opacity:1;
		}

		.facebook {
			background-image:url('images/facebook.png');
		}


	.ph-contact {
		float:right;
		background-position:left center;
		background-repeat:no-repeat;
		margin-left:20px;
		padding-left:30px;
	}

		.phone {
			background-image:url('images/white-phone.png');
		}

		.email {
			background-image:url('images/white-email.png');
		}

#posthead {
	height:70px;
	transition: all .3s;
}

	.posttrans {
		padding:7px 0 7px 0;
	}

		.posttrans a, .posttrans:visited {
			color:#fff;
		}

		.posttrans a:hover {
			color:#e3a04a;
		}

	.postopaque {
		background-color:#fff;

		padding:2px 0 2px 0;
		color:#6c6c6c;
	}

		.postopaque a, .postopaque:visited {
			color:#6c6c6c;
		}

		.postopaque a:hover {
			color:#e3a04a;
		}

	#ph-logo {
		width:264px;
		height:70px;
		background-position:left center;
		background-repeat:no-repeat;
		float:left;
	}

	.ph-logo {
		background-image:url('images/logo.png');
	}

	.ph-logo-white {
		background-image:url('images/logo-white.png');
	}

	.ph-menu {
		float:right;
		margin-top:24px;
		text-transform:uppercase;
	}

		.ph-menu ul li {
			list-style-type:none;
			float:left;
			font-size:16px;
			font-weight:600;
			margin-left:10px;
			width:140px;
			padding-bottom:20px;
			text-align:center;
			text-decoration:none;
		}

			.ph-menu ul li ul {
				visibility:hidden;
				position:relative;
				background-color:#edf2f5;
				border-top-width:5px;
				border-top-color:#e3a04a;
				border-top-style:solid;
				top:20px;
				opacity:0;
				transition:all .3s;
			}

			.ph-menu ul li:hover ul {
				visibility:visible;
				display:flex;
				justify-content: space-between;
				flex-direction: column;
				opacity:1;
				top:10px;
			}

			.ph-menu ul li ul li {
				float:none;
				margin-left:0;
				font-size:14px;
				font-weight:400;
				color:#636363;
				padding:10px 20px 10px 20px;
				box-sizing: border-box; 
				text-align:left;
			}

				.ph-menu ul li ul li:hover {
					background-color:#fff;
				}

#featured {
	color:#fff;
	overflow:hidden;
	height:75vh;
	position:flex;
	justify-content:;
	background-size:cover;
	background-position:center center;
	position:relative;
	background-image:url('images/nomap-front.jpg?');
}

	#featured h3 {
		font-weight:700;
		font-size:48px;
		text-transform:capitalize;
		color:#fff;
		margin-bottom:10px;
	}

	#featured h4 {
		border:0 solid #3797dd;
		border-top-width:10px;
		font-weight:300;
		font-size:18px;
		text-transform:uppercase;
		color:#5d5d5d;
		background-color:#fff;
  		padding:20px;
  		display:inline-block;
	}

	#featured p {
		font-size:18px;
		margin-bottom:20px;
	}

	#featured a {
		background-color:#212e3b;
		border-radius:3px;
		padding:10px;
		color:#fff;
		font-size:18px;
		cursor:pointer;
	}

	#featured a:last-child {
		margin-left:10px;
	}

	#featured a:hover {
		background-color:#dfb800;
	}

	.fe-mask {
		z-index:1;
		margin-top:-200px;
		padding-top:200px;
	}

	.fe-over {
		position:absolute;
		bottom:0;
		top:0;
		left:0;
		right:0;
		opacity:1;
		z-index:2;
	}

	.fe-box {
		display:inline-block;
		padding-bottom:40px;
		width:100%;
	}

		.fe-box a {
			color:#fff;
		}

	.fe-button {
		background-color:#e3a04a;
		padding:10px 30px 10px 30px;
		border-radius:3px;
		border-bottom-right-radius:0;
		text-transform:uppercase;
		float:right;
		font-size:24px;
		transition:all .3s;
		background-position:center bottom -30px;
		margin-top:32px;
	}

	.fe-button:hover {
		background-color:#b07327;
	}

	.fe-statbox {
		padding-left:40px;
		background-size:contain;
		background-repeat:no-repeat;
		font-size:24px;
		font-weight:400;
		margin-right:40px;
		display:inline-block;
		text-align:center;
		line-height:24px;
	}

	.fe-bath {
		background-image:url('images/fe-bath.png');
	}

	.fe-room {
		background-image:url('images/fe-room.png');
		margin-left:40px;
	}

	.fe-sqft {
		background-image:url('images/fe-sqft.png');
		padding-left:50px;
	}

	.fe-tiny {
		font-size:12px;
		font-weight:600;
	}

	.about-me {
		background-image:url('images/headshot.png');
		background-size:contain;
		background-position:right;
		padding-top:30%;
		align-self: flex-end;
		background-repeat:no-repeat;
		width:1200px;
	}

		.white p {
			font-size:14px;
			margin-bottom:20px;
		}

		.white h3 {
			margin-bottom:20px;
		}

		.about-sig {
			width:100px;
			height:40px;
			background-repeat:no-repeat;
			background-size:contain;
			background-position:center;
			background-image:url('images/sig.png');
		}

.content {
	padding-top:80px;
}		

.co-search {
	background-color:#edf2f5;
	border:1px solid #3a526a;
	position:relative;
	top:-110px;
	height:200px;
	margin-bottom:-90px;
}

	.co-title {
		background-color:#3a526a;
		font-size:24px;
		color:#fff;
		text-transform:uppercase;
		padding:10px 0 10px 20px;
	}

.services {
	padding:60px 0 40px 0;
}

.servbox {
	width:30%;
	margin:auto;
	color:#fff;
	padding:30px 0 60px 0;
	background-position:top center;
	background-repeat:no-repeat;
	transition: all .2s;
	opacity:1;
	text-align:center;
}

	.servbox:hover {
		padding-top:0px;
		padding-bottom:90px;
	}

	.servbox a {
		color:#fff;
		background-color:#212e3b;
		border-radius:3px;
		padding:10px;
		font-size:18px;
		position:relative;
		bottom:-30px;
	}

	.servbox a:hover {
		background-color:#dfb800;
		cursor:pointer;
	}

	.servleft {
		float:left;
	}

	.servright {
		float:right;
	}

	.servmid {
		margin:0 auto 0 auto;
	}

	.servbot {
		border-bottom-left-radius: 5px;
		border-bottom-right-radius: 5px;
		height:auto !important;
	}

	.servimg {
		position:relative;
		margin:0 auto 0 auto;
		width:98px;
		height:98px;
		z-index:1000;
	}
	.servbox:hover > h3 {
		background-color:#fff;
		color:#242b2e;
		transition: all .2s;
	}

	.servbox:hover > p {
		color:#222;
		background-color:#fff;
		transition: all .2s;
	}

	.servbox:hover > .buyertop {
		background-image:url('images/buyer-top-over.png');
	}

		.buyertop {
			background-image:url('images/buyer-top.png');
		}

	.servbox:hover > .sellertop {
		background-image:url('images/seller-top-over.png');
	}

		.sellertop {
			background-image:url('images/seller-top.png');
		}

	.servbox:hover > .investortop {
		background-image:url('images/investor-top-over.png');
	}
		.investortop {
			background-image:url('images/investor-top.png');
		}

	.servbox h3 {
		padding:70px 0 20px 0 ;
		font-weight:300;
		border-top-left-radius:5px;
		border-top-right-radius:5px;
		margin-top:-50px;
		font-size:36px;
	}

	.servbox p {
		padding:0 20px 15px 20px;
		font-size:14px;
	}


.test {
	background-image:url('images/testbg.jpg');
	background-size:cover;
	background-position:center center;
	padding:80px 0 100px 0;
}

.test h3 {
	color:#fff;
}

.testwrap {
	width:26%;
}

.testbox {
	text-align:right;
	background-color:#fff;
	padding:20px;
	margin-top:30px;
	background-position:top center;
	background-repeat:no-repeat;
	border-radius:3px;
}

	.testbox p {
		text-align:justify;
	}

	.testleft {
		width:0;
		height:0;
		margin-left:auto;
		margin-right:auto;
		border-left: 20px solid transparent;
		border-right: 20px solid transparent;
		border-top: 20px solid #fff
	}

.contact {
	padding:80px 0 80px 0;
	background-image:url('images/footer.jpg');
	background-repeat:repeat;
}

.contbox {
	width:30%;
	text-align:left;
}
	.contmap {
		background-image:url('images/map-bg.jpg');
		background-size:cover;
		border-radius:3px;
	}

	.contbox p {
		font-size:14px;
	}

	.contline {
		padding-left:40px;
		background-position:center left;
		background-repeat:no-repeat;
		line-height:28px;
		margin-top:20px;
	}

	.contphone {
		background-image:url('images/phone.png');
	}

	.contloc {
		background-image:url('images/location.png');
	}

	.contemail {
		background-image:url('images/email.png');
	}

	.contblue {
		color:#3a526a;
		width:80px;
		display:inline-block;
	}

	.conttext {
		width:100%;
		padding:15px 10px 15px 10px;
		border-radius:3px;
		border:1px solid #728598;
		margin-top:15px;
		font-size:14px;
		resize:none;
	}

	.contsub {
		width:100%;
		padding:15px 10px 15px 10px;
		margin-top:15px;
		font-size:18px;
		border-width:0;
	}

#footer {
	background-color:#3a526a;
	color:#f5f5f5;
	font-size:14px;
	padding:15px 0 15px 0;
}

	#footer a {
		color:#e3a04a;
	}

.mainbut {
	background-color:#e3a04a;
	color:#fff;
	border:0;
	font-size:18px !important;
}

	.mainbut:hover {
		background-color:#b07327;
		cursor:pointer;
	}

/*
///////////////////////////////
Page Classes
///////////////////////////////
*/

.form-blue {
	position:relative;
	width:50%;
	height:100%;
	background-color:rgba(43,61,79,0.9);
}

.page-title {
	background-color:#fff;
	text-align:center;
	padding: 120px 0 60px 0;
}

	.page-title h2 {
		font-size:42px;
		font-weight:600;
		text-transform:uppercase;
		color:#5d5d5d;
		margin-bottom:30px;
	}

	.page-buyers {
		background-image:url('images/buyers.jpg');
		background-color:#ddd;
	}

		.buyers-bg {
			background-image:url('images/buyers-bg.jpg');
			background-size:cover;
			background-position:center center;
		}

		.sellers-bg {
			background-image:url('images/sellers-bg.jpg');
			background-size:cover;
			background-position:center center;
		}

	.page-triple {
		background-position:left top 10px;
		background-repeat:no-repeat;
		padding-left:50px;
		width:25%;
	}

		.page-triple h3 {
			color:#5b86d4;
			font-size:30px;
			text-transform:uppercase;
		}

		.triple-market {
			background-image:url('images/page-market.png');
		}

		.triple-sell {
			background-image:url('images/page-price.png');
		}

		.triple-step {
			background-image:url('images/page-person.png');
		}

		.triple-begin {
			background-image:url('images/page-begin.png');
		}

		.triple-next {
			background-image:url('images/page-steps.png');
		}

		.triple-goal {
			background-image:url('images/page-goal.png');
		}

.buyform {
	width:45%;
	padding:80px 0 80px 0;
	color:#fff;
}

	.buyform h3 {
		text-align:left;
	}

	.buyform p {
		padding:20px 0 20px 0;
	}

	.buyform input, .buyform select {
		padding:10px 20px 10px 20px;
		font-size:14px;
		width:100%;
		margin-bottom:15px;
	}

	.buyers-left {
		margin-right:4%;
	}

.listing-entry {
	margin-bottom:20px;
	box-sizing: border-box; 
	border:1px solid #e5e5e5;
}

	.flex-between {
		display:flex;
		justify-content: space-between;
	}

	.listing-flex {
		display:flex;
	}

	.listing-main {
		width:70%;
		background-color:#fff;
	}

	.listing-top {
		padding:40px;
	}

		.listing-top h2 {
			font-size:36px;
			color:#5d5d5d;
			font-weight:400;
			text-transform:uppercase;
			display:inline-block;
		}

		.listing-top h3 {
			font-size:18px;
			font-weight:400;
			margin-bottom:20px;
		}

	.listing-imagebox {
		position:relative;
		width:30%;
		overflow:hidden;
		background-size:cover;
		background-image:url('listingpics/no-image.jpg');
		background-position:center center;
	}

	.listing-image {
		position:absolute;
		background-size:cover;
		background-position: center center;
		background-image:url('slides/slide1.jpg');
		width:120%;
		height:120%;
		margin:-10% 0 0 -10%;
		z-index:1;
	}

	.listing-imagebox img {
		position:absolute;
		right:0;
		top:0;
		z-index:999;
	}

	.listing-end {
		width:20%;
	}

	.listing-price {
		color:#e3a04a !important;
	}

	.listing-stat {
		background-color:#f5f5f5;
		padding:15px 20px 15px 20px;
		font-size:18px;
		color:#5d5d5d;
		border:1px solid #e5e5e5;
		border-left-width:0;
		border-bottom-width:0;
		box-sizing: border-box; 
		width:25%;
		display: flex;
		align-items: center;
		justify-content: center;
	}

		.listing-stat img {
			margin-right:10px;
		}

	.listing-off {
		background-color:#e5d8c7;
		padding:15px 40px 15px 40px;
		text-align:center;
		color:#c6b195;
		font-size:18px;
		box-sizing: border-box; 
		font-weight:600;
		width:25%;
	}

	.listing-bot a {
		display:block;
		background-color:#e3a04a;
		color:#fff;
		width:25%;
		padding:15px 40px 15px 40px;
		text-align:center;
		font-size:18px;
		box-sizing: border-box; 
		font-weight:600;
	}

	.listing-bot a:hover {
		background-color:#d5841c;
	}

	.listing-gone {
		padding:15px;
		text-align:center;
		border:1px solid #eee;
		background-color:#f8f8f8;
		margin-bottom:60px;
	}

.list-left {
	background-color:#fff;
	padding-right:20px;
	box-sizing: border-box;
	width:70%;
	text-align:left;
}

	.list-left h2 {
		font-size:32px;
		margin-bottom:20px;
		color:#3797dd;
	}

	.list-left p {
		margin-bottom:20px;
		padding-bottom:20px;
		border:0 solid #eee;
		border-bottom-width:1px;
	}

	.list-left li {
		line-height:36px;
		background-image:url('images/checkbox.png');
		background-repeat:no-repeat;
		background-position:center left;
		padding-left:26px;
		list-style-type:none;
		width:50%;
		box-sizing: border-box;
		display:inline-block;
		text-transform:capitalize;
	}

.list-right {
	width:30%;
	box-sizing: border-box;
	font-size:14px;
}

	.list-right li {
		list-style-type:none;
		padding:15px;
		text-align:left;
		border:1px solid #eee;
		border-top-width:0px;
		border-left-width:0px;
		background-color:#f8f8f8;
	}

#wrap-slider {
	position:relative;
	width:70%;
	height:500px;
}

#my-slider {
	position:relative;
	width:100%;
	height:100%;
	background-image:url('listingpics/no-image.jpg');
	background-size:cover;
	background-position:center;
}

#my-slider ul li {
	width:100%;
	height:100%;
	background-size:cover;
}

.list-top {
	background-color:#3797dd !important;
	color:#fff;
	font-weight:600;
	font-size:32px;
	text-align:center !important;
}

.list-info {
	border:1px solid #eee;
	background-color:#f8f8f8;
	padding:15px;
	width:30%;
	box-sizing: border-box;
	font-size:14px;
}

	.list-info h3 {
		margin-bottom:5px;
	}

	.list-info p {
		margin-bottom:15px;
	}

.list-info-text {
	width:100%;
	margin-bottom:5px;
	padding:15px;
	font-size:14px;
}

.list-info-sub {
	width:100%;
	margin-bottom:5px;
	padding:15px;
	font-size:14px;
	background-color:#e3a04a;
	color:#fff;
	border-width:0;
	font-size:18px;
}

#mapdiv {
	position:relative;
	width:100%;
	height:100%;
	background-image:url('images/nomap.jpg');
	background-size:cover;
}

.maptop {
	position:absolute;
	z-index:9000;
	bottom:0;
	left:0;
	right:0;
	background-size:cover;
}

.sysmsg {
	padding:20px;
	text-align:center;
	border-radius:3px;
	margin-bottom:30px;
	font-size:18px;
	color:#fff;
	display:none;
}

	.sysbad {
		background-color:#e23939;
	}

	.sysgood {
		background-color:#4cea40;
	}

.ranger {
	font-size:16px;
	width:90%;
	margin-bottom:4px;
}

	.ranger-in {
		position:relative;
	}

.searchflex {
	width:25%;
}

.searchflex select, .searchflex input {
	padding:10px 15px 10px 15px;
	border:1px solid #ccc;
	border-radius:3px;
	font-size:16px;
	color:#222;
	width:90%;
	margin-top:15px;
}

.searchflex input[type=text]{
	background-color:#fff;
	border:1px solid #ccc !important;
	border-radius:3px;
	padding:0;
	text-align:center;
	margin-bottom:5px;
	width:100%;
	color:#222 !important;
	font-weight:400 !important;
}

.searchflex input[type=submit] {
	background-color:#e3a04a;
	color:#fff;
	border:0;
}

	.searchflex input[type=submit]:hover {
		background-color:#b07327;
	}

.ui-widget-header {
	background:#3797dd !important;
}

.ui-widget-content {
	background:#c2c2c2 !important;
}

.listing-box {
	display:flex;
	justify-content:space-between;
	margin-bottom:15px;
}

.listing-ctrl, .listing-box a {
	font-size:24px;
	font-weight:600;
	background-color:#3797dd;
	color:#fff;
	padding:10px;
	border-radius:3px;
}

.listing-box a:hover {
	background-color:#2b75ab;
}

.listing-ctrl {
	opacity:.3;
}

@media screen and (max-width: 1200px) {



}