/*main{
	overflow-x: hidden;
}*/
#inner-page-wrapper{
	/*overflow: hidden;*/
}
.ip-container #main-wrapper{
	overflow: hidden;
}
.listings-search{
	display: block;
	position: relative;
	height: 0;
	text-transform: uppercase;
	z-index: 5;
}
	.listings-search ._content {
		background: rgba(0,0,0,0.96);
		display: block;
		max-width: 1000px;
		width: calc( 50% - 6px );
		margin-left: 6px;
		position: absolute;
		bottom: -85px;
		left: 50%;
		padding: 40px 55px;		
	}
		.listings-search ._content:after{
			content: '';
			display: block;
			height: 0;
			clear: both;
		}
		.listings-search ._content h3{
			font-size: 30px;
			color: #907851;
			line-height: 1.3;
		}
		.listings-search ._content ._row{
			margin-left: -22px;
			margin-right: -22px;
		}
			.listings-search ._content ._column{
				float: left;
				width: 50%;
				padding: 15px 22px 0;
			}
				.listings-search ._content label{
					display: block;
					font-weight: 300;
					font-size: 11px;
					color: #FFF;
					text-transform: uppercase;
				}
				.listings-search ._content input[type=text],
				.listings-search ._content input[type=submit],
				.listings-search ._content select{
					-webkit-appearance: none;
					appearance: none;
					border: none;
					border-bottom: solid 1px #424242;
					background: transparent;
					display: block;
					width: 100%;
					height: 28px;
					font-size: 14px;
					color: #FFF;
				}
				.listings-search ._content ._submit{
					display: block;
					position: relative;
				}
					.listings-search ._content ._submit:before{
						content: '';
						background: #858585;
						display: block;
						width: 1500px;
						height: 1px;
						position: absolute;
						top: 50%;
						left: 58%;
					}
					.listings-search ._content ._submit input[type=submit]{
						border: solid 1px #858585;
						width: 63%;
						height: 40px;
						font-size: 15px;
						letter-spacing: .150em;
						text-transform: uppercase;
						transition: all 0.2s linear;
					}
						.listings-search ._content ._submit input[type=submit]:hover{
							background: #FFF;
							color: #000;
						}
				.listings-search ._content select{
					background: url(../images/select-arrow.png) no-repeat 95% 10px;
				}
				.listings-search ._content .custom-select{
					display: block;
					position: relative;
				}
					.listings-search ._content .custom-select .custom-selected{
						border-bottom: solid 1px #424242;
						background: url(../images/select-arrow.png) no-repeat 95% 10px;
						display: block;
						width: 100%;
						height: 28px;
						font-size: 14px;
						color: #FFF;
						padding-top: 5px;
					}
					.listings-search ._content .custom-select .custom-select-list{
						border: solid 1px #858585;
						background: rgba(255,255,255,0.8);
						display: none;
						width: 100%;
						max-height: 500px;
						overflow-y: scroll;
						position: absolute;
						top: 100%;
					}
						.listings-search ._content .custom-select .custom-select-list div{
							display: block;
							padding: 8px 15px;
							font-size: 12px;
							color: #252525;
							cursor: pointer;
						}
							.listings-search ._content .custom-select .custom-select-list .custom-select-list-title{
								padding: 0;
							}
								.listings-search ._content .custom-select .custom-select-list .custom-select-list-title span{
									display: block;
									padding: 8px 15px;
									font-weight: 600;
								}
								.listings-search ._content .custom-select .custom-select-list  .custom-select-list-title .custom-select-list-option{
									padding-left: 25px;
									padding-right: 10px;
								}
							.listings-search ._content .custom-select .custom-select-list .custom-select-list-option:hover{
								background: #676767;
								color: #FFF;
							}
				.listings-search ._content ._range{
					display: block;
					position: relative;
					padding-left: 50px;
					padding-right: 50px;
					padding-top: 15px;
				}
					.listings-search ._content ._range .selected-price{
						position: absolute;
						top: 7px;
						left: 0;
						font-weight: 300;
						font-size: 13px;
						color: #9d9d9d;
					}
						.listings-search ._content ._range .selected-max-price{
							left: auto;
							right: 0;
						}
.listings-page {
	display: block;
	position: relative;
	width: 100%;
	min-height: 510px;
	/*overflow-x: hidden;*/
}
	.listings-page:hover {
		z-index: 10;
	}
	.listings-container{
		display: block;
		position: relative;
		max-width: 1424px;
		width: 100%;
		padding: 6px;
		margin: 0 auto;
	}
		.listings-container:after{
			content: '';
			display: block;
			clear: both;
			height: 0;
		}
		.listings-container ._property-column{
			float: left;
			width: 50%;
			position: relative;
			padding: 6px;
		}
			.listings-container ._property-column:hover{
				z-index: 100;
			}
			.listings-container ._property-column:nth-of-type(odd){
				margin-top: -85px;
			}
			.listings-container ._property-column:nth-of-type(1){
				margin-top: 0;
			}
			.listings-container ._property-column:nth-of-type(2){
				margin-top: 85px;
			}
			.listings-container ._property-column a.full-link{
				position: absolute;
				top: 0;
				right: 0;
				bottom: 0;
				left: 0;
				z-index: 3;
			}
				.listings-container ._property-column:hover a.full-link{
					top: -10%;
					right: -10%;
					bottom: -10%;
					left: -10%;
					z-index: 11;
				}
			.listings-container ._property-column canvas{
				display: block;
				width: 100%;
				min-height: 300px;
				background-size: cover;
				background-position: center;
				background-repeat: no-repeat;
			}
			.listings-container ._property-details{
				background: rgba(255,255,255,0.8);
				display: block;
				width: 299px;
				padding: 30px;
				position: absolute;
				right: 0;
				bottom: 0;
				z-index: 1;
				transition: background 0.2s linear;
			}
				.listings-container ._property-column:hover ._property-details{
					background: rgba(255,255,255,1);
				}
				.listings-container ._property-details-sold,
				.listings-container ._property-details-open-house{
					display: inline-block;
					width: calc( 100% - 6px );
					padding: 7px 30px;
					background-color: rgba(0,0,0,0.8);
					position: absolute;
					left: 0;
					bottom: 100%;
					font-size: 14px;
					color: #a08a59;
					text-transform: uppercase;
				}
					.listings-container ._property-details-open-house {
						background-color: rgba(144, 120, 81, 0.8);
						color: #FFF;
					}
					.listings-container ._property-column:hover ._property-details-sold,
					.listings-container ._property-column:hover ._property-details-open-house{
						width: 100%;
					}
				.listings-container ._property-details h2{
					font-size: 28px;
					color: #000;
					line-height: 1.1;
				}
					.listings-container ._property-details h2 span{
						font-weight: 300;
						font-size: 16px;
						color: #878787;
						line-height: 1.5;
					}
				.listings-container ._property-details ._price{
					font-weight: 300;
					font-size: 24px;
					color: #a08a59;
					line-height: 1.3;
				}
			._property-scale{
				display: block;
				width: 120%;
				position: absolute;
				top: -10%;
				left: -10%;
				z-index: 10;
				opacity: 0;
				transform: scale(0.8);
				transition: all 0.3s linear;
			}
				.listings-container ._property-column:hover ._property-scale{
					opacity: 1;
					transform: scale(1);
				}
				._property-scale .sfj-buttons{
					font-size: 15px !important;
					color: #a08a59 !important;
					border-color: #989898 !important;
					padding: 14px 30px !important;
					letter-spacing: 0.15em !important;
					line-height: 1.5em !important;
				}
					._property-scale .sfj-buttons:after{
						content: '';
						background-color: #a08a59;
						display: inline-block;
						width: 50px;
						height: 1px;
						position: absolute;
						top: 50%;
						left: -31px;
						z-index: 1;
					}
					._property-scale .sfj-buttons:hover{
						background-color: #181818 !important;
						color: #FFF !important;
					}

		._property-line{
			background: #d4d4d4;
			float: left;
			width: 100%;
			height: 1px;
			margin: 80px 0 0;
		}
		.mobile-property-status ._property-details-sold,
		.mobile-property-status ._property-details-open-house{
			display: none;
		}

#sfj-pagination{
	padding-top: 40px;
	border-top: solid 1px #d4d4d4
}
#search-property-page .no-results{
	margin: 150px 0 20px;
	text-align: center;
}	
	#search-property-page .no-results .sfj-buttons{
		max-width: 320px;
		margin-top: 25px;
		margin-left: auto;
		margin-right: auto;
		font-size: 15px !important;
		color: #a08a59 !important;
		border-color: #989898 !important;
		padding: 14px 30px !important;
		letter-spacing: 0.15em !important;
		line-height: 1.5em !important;
	}
		#search-property-page .no-results .sfj-buttons:after{
			content: '';
			background-color: #a08a59;
			display: inline-block;
			width: 50px;
			height: 1px;
			position: absolute;
			top: 50%;
			left: -31px;
			z-index: 1;
		}
		#search-property-page .no-results .sfj-buttons:hover{
			background-color: #000 !important;
			color: #FFF !important;
		}
	#search-property-page .listing-search-loader{
		display: block;
		width: 100%;
		padding: 150px 0;
		text-align: center;
	}
		#search-property-page .listing-search-loader .sfj-logo-mono{
			font-size: 300px;
			color: #828282;
			opacity: 0.3;
			-webkit-animation: preloader-logo 3s infinite;
		  	-moz-animation:    preloader-logo 3s infinite;
		  	-o-animation:      preloader-logo 3s infinite;
		  	animation:         preloader-logo 3s infinite;
		}

@-webkit-keyframes preloader-logo {
	0%   { opacity: 0.3; }
	50% { opacity: 1; }
	100%   { opacity: 0.3; }
}
@-moz-keyframes preloader-logo {
	0%   { opacity: 0.3; }
	50% { opacity: 1; }
	100%   { opacity: 0.3; }
}
@-o-keyframes preloader-logo {
	0%   { opacity: 0.3; }
	50% { opacity: 1; }
	100%   { opacity: 0.3; }
}
@keyframes preloader-logo {
	0%   { opacity: 0.3; }
	50% { opacity: 1; }
	100%   { opacity: 0.3; }
}

@media( max-width: 1600px ) {
	.listings-container ._property-column ._property-scale {
		top: unset;
		left: unset;
		right: 0;
		bottom: 0;
	}
	.listings-container ._property-column:nth-of-type(odd) ._property-scale{
		top: 0;
		left: 0;
		right: auto;
		bottom: auto;
	}
	.listings-container ._property-column{
		/*overflow: hidden;*/
	}
}
@media( max-width: 1200px ) {
	.listings-search ._content{
		padding-left: 28px;
		padding-right: 28px;
	}
		.listings-search ._content h3{
			font-size: 26px;
		}
}
/*ipad landscape*/
@media( max-width: 1024px ) {
	#hero-banner canvas{
		min-height: 400px;
	}
}
@media( max-width: 991px ) {
	.listings-search{
		height: auto;
	}
		.listings-search ._content{
			position: static;
			width: 100%;
			margin-left: 0;
		}
			.listings-search ._content ._column{
				max-height: calc( 100vh - 150px );
			}
	.listings-container ._property-column{
		width: 100%;
		margin-top: 0 !important;
	}
	#search-property-page .listing-search-loader,
	#search-property-page .no-results{
		margin: 20px 0 20px;
		text-align: center;
		padding: 0 15px;
	}
	#search-property-page ._property-scale{
		width: 100%;
	}
	.listings-container ._property-column > canvas{display: none;}
	#search-property-page ._property-scale {
	    width: 100%;
	    opacity: 1;
	    transform: scale(1);
	    position: relative;
	    margin-top: 10px;
	}
	.listings-container ._property-column {
	    padding: 9px 0;
	}
	.listings-container{
		padding: 6px 0;
	}
	.listings-container ._property-column > ._property-details {
	    display: none;
	}
}
@media( max-width: 767px ) {
	


}
@media( max-width: 600px ) {
/*	.listings-container ._property-column{
		padding: 9px;
	}
		.listings-container ._property-details{
			background: #ececec;
			position: static;
			width: 100%;
			padding: 30px 20px;
		}

	
	.listings-container ._property-details-sold{
		background-color: rgba(0,0,0,1);
		top: -17px;
	    text-align: center;
	    border-bottom: 5px solid #ffffff;
	    padding: 7px 30px 20px;
	}
	*/
}
@media( max-width: 575px ) {
	.listings-container ._property-details-sold{
		display: none;
	}
	.mobile-property-status ._property-details-sold,
	.mobile-property-status ._property-details-open-house {
	    display: block !important;
	    position: relative;
	    width: 100% !important;
	    text-align: center;
	    padding: 7px 30px;
	    background-color: rgba(0,0,0,0.8);
	    font-size: 14px;
	    color: #a08a59;
	    text-transform: uppercase;
	    top: 0;
	    border: 0px;
	}
	.listings-container ._property-column{
		padding: 9px 0;
	}
	.listings-container{
		padding: 6px 0;
	}
	.listings-container ._property-details > ._property-details-open-house {
	    display: none;
	}
	.listings-container ._property-column > ._property-details {
	    display: none;
	}
	.listings-container ._property-scale ._property-details{
		position: relative;
		width: 100%;
	}
}

@media( max-width: 480px ) {
	
}
@media( max-width: 420px ) {
	.listings-search ._content ._column{
		width: 100%;
	}
}