/***********************************
 *
 * Hero Banner
 *
 ***********************************/
#hero-banner{
	display: block;
	position: relative;
	z-index: 2;
}
	#hero-banner:before{
		content: '';
		background: -moz-linear-gradient(top, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0) 100%);
		background: -webkit-linear-gradient(top, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%);
		background: linear-gradient(to bottom, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 );
		position: absolute;
		top: 0;
		right: 0;
		left: 0;
		z-index: 1;
		display: block;
		height: 40%;
	}
	#hero-banner:after{
		content: '';
		background: rgba(0,0,0,0.1);
		position: absolute;
		top: 0;
		right: 0;
		left: 0;
		bottom: 0;
		z-index: 1;
		display: block;
	}
	#hero-banner canvas{
		position: relative;
		z-index: 0;
		display: block;
		width: 100%;
		background-size: 120%;
		background-position: center;
		background-repeat: no-repeat;
		/*background-attachment: fixed;*/
		background-image: url(../../images/default-banner.jpg);
	}
	#hero-banner .hero-title{
		position: absolute;
		left: 0;
		right: 0;
		top: 50%;
		z-index: 2;
		transform: translateY(-50%);
		margin-top: 58px;
	}
		#hero-banner .hero-title h1,
		#hero-banner .hero-title h2{
			color: #FFF;
			display: block;
			font-family: 'Didot', sans-serif;
			font-size: 5.25vw;
			line-height: 1;
			left: -0.05em;
			text-transform: uppercase;
		}
			#hero-banner .hero-title h1 span,
			#hero-banner .hero-title span{
				display: block;
				font-family: 'Roboto', serif;
				font-weight: 300;
				font-size: 30px;
				letter-spacing: 0.2em;
				color: #fff;
			}
				#hero-banner .hero-title span{
					display: inline-block;
					vertical-align: top;
				}
				#hero-banner .hero-title span:before {
				    display: inline-block;
				    content: ",";
				}
				#hero-banner .hero-title span:first-child:before{
					display: none;
				}
	#hero-banner .logo-overlay {
		background: url(../../images/ip-overlay.png) no-repeat;
		width: 100%;
		height: 100%;
		display: block;
		content: "";
		position: absolute;
		left: 0;
		top: 0;
		background-attachment: fixed;
		background-position: -51% 0;
		z-index: 10;
	}

/***********************************
 *
 * Archive
 *
 ***********************************/
#archive-wrapper{
	background: url(../../images/blog/blog-bg.jpg);
	background-size: cover;
	width: 100%;
	background-attachment: fixed;
	position: relative;
	overflow-x: hidden;
    margin-top: -37px;
}
	#archive-wrapper:after {
	    display: block;
	    position: absolute;
	    left: 0;
	    top: 0;
	    width: 100%;
	    height: 260px;
	    background: #fff;
	    content: "";
	}
	.archive-container{
		position: relative;
		z-index: 4;
	}
	 .archive-wrap {
	    width: 100%;
	    max-width: 1600px;
	    height: auto;
	    position: relative;
	    margin: 0 auto;
	}
		.archive-content-wrap{
			margin-left: 14.5%;
			width: 46.68%;
			float: left;
		}
			.archive-content-wrap .archive-list{
				background: #fff;
				position: relative;
				width: 100%;
				margin: 30px 0;
			}
				.archive-content-wrap .archive-list:first-child{
			        margin-top: 0;
			        padding-bottom: 70px;
				}
					
					.archive-content-wrap .archive-list:first-child .archive-thumbnail{
						position: absolute;
						right: -52%;
						top: 37px;
						width: 52%;	
						height: auto !important;
						max-width: 256px;
					}	

					.category-news-media .archive-content-wrap .archive-list:first-child .archive-thumbnail,
					.category-blog .archive-content-wrap .archive-list:first-child .archive-thumbnail{
						right: unset;
						left: 100%;
						/*height: calc(100% - 37px) !important;*/
						max-width: 100%;
					}
						.archive-content-wrap .archive-list:first-child .archive-thumbnail canvas{
   						 	height: 256px;
   						 	background-size: contain;
						}

					.category-news-media .archive-content-wrap .archive-list:first-child .archive-thumbnail canvas,
					.category-blog .archive-content-wrap .archive-list:first-child .archive-thumbnail canvas{
   						 	height: auto !important;
   						 	background-size: contain;
						}

					.archive-content-wrap .archive-list:first-child .archive-content{
						height: auto !important;
					    padding: 2% 5% 1% 5%;
						width: 100%;
						float: none;
						margin-left: 0;


					}
					.category-news-media .archive-content-wrap .archive-list:first-child .archive-content,
					.category-blog .archive-content-wrap .archive-list:first-child .archive-content{
						height: 100% !important;
						padding: 1% 5% 1% 5%;
					}

						.archive-content-wrap .archive-list:first-child .archive-content h2{
							font-size: 53px;
							line-height: 53px;
						}
				.archive-content-wrap .archive-list .archive-thumbnail{
				    width: 52%;
				    float:left;
				}
					.archive-content-wrap .archive-list .archive-thumbnail canvas{
						display: block;
						width: 100%;
						float: left;
						background-size: cover;
						background-repeat: no-repeat;
						background-position: center top;
					}

				.archive-content-wrap .archive-list .archive-content{
					float: left;
					width: 39%;
					margin-left: 4%;
				    font-family: 'Roboto', serif;
				}
					.archive-content-wrap .archive-list .archive-content a{
						display: block;
						color: inherit;
						text-decoration: none;
					}

					.archive-content-wrap .archive-list .archive-content h2{
						font-family: 'Didot', sans-serif;
						color: #151515;
						font-size: 26px;
						text-decoration: none;
						text-transform: uppercase;
						padding-top: 30px;
						font-weight: 400;
						line-height: 42px;
					}

						.archive-content-wrap .archive-list .archive-content h2 a{
							display: block;
							line-height: 1.3;					
						}	

					.archive-content-wrap .archive-list .archive-content .sub-cat{
						display: block;
						color: #999999;
						font-size: 13px;
						font-weight: 300;
						font-style: italic;
					}
						.archive-content .sub-cat span{
							float: left;
						}
						.archive-content .sub-cat ul{
							float: left;
						}
							.archive-content .sub-cat ul li{
								display: inline-block;
								vertical-align: top;
							}
								.archive-content .sub-cat ul li a:after{
									display: inline-block;
									content: ","
								}
								.archive-content .sub-cat ul li:last-child a:after{
									display: none;
								}

						.archive-content .sub-cat span + span {
						    display: block;
						    margin: 0 8px;
						}
				 	.archive-list .archive-content p{
						color: #707070;
						font-size: 15px;
						line-height: 26px;
					    padding-top: 25px;
					}
						.archive-list:first-child .archive-content p:first-letter{
							float: left;
							padding-right: 8px;
							font-family: 'Didot', serif;
							font-size: 95px;
							line-height: 0.93;
							color: #3b3b3b;
						}
					.archive-list .archive-content .archive-more{
						color: #a08958 !important;
						text-transform: uppercase;
						font-family: 'Roboto', serif !important;
						font-size: 15px;
						text-align: center;
						max-width: 263px;
						margin-top: 40px;
					}
						.archive-list:first-child .archive-content .archive-more{
								float: right;
							    margin-right: 1%;
						}
						.archive-list .archive-content .archive-more:after{
							content: '';
							display: inline-block;
							position: absolute;
							top: 50%;
							left: -12%;
							background-color: #cbcbcb;
							width: 18%;
							display: block;
							height: 1px;
							margin-top: -0.5px;
						}
							.archive-list:first-child .archive-content .archive-more:after{
							    width: 30%;
						        left: 94%;
							}
						.archive-list .archive-content .archive-more:hover{
							background: #000;
							color: #FFF !important;							
						}
			.sidebar {
				/*width: 36%;
				margin-top: 335px;
				background: #fff;
				float: right;
				padding: 0;*/
			}
			.category-news-media .sidebar,
			.category-blog .sidebar{
				/* margin-top: 496px; */
				margin-top: 663px;
			}

				.single .sidebar{
				    margin-top: 700px;
				}
				.single h2.archive-title{
					display: none;
				}
				.sidebar h2{
					color: #9f8a58;
					text-transform: uppercase;
					font-size: 30px;
					font-family: 'Didot', serif;
				}
			
				.search-by-category{
					width: 61%;
				    margin-bottom: 45px;
				    padding-left: 38px;
				}
					.search-form{
						position: relative;
						width: 100%;
						border-bottom: 1px solid #989898;
						padding: 9px 0;
					    margin-top: 15px;

					}
						.search-form input[type='text']{
							border: none;
							color: #555555;
							text-transform: uppercase;
							letter-spacing: 2px;
							height: 38px;
							padding: 10px 30px 10px 10px;
							width: 100%;
						}
						.search-form input[type='submit']{
							background: url(../../images/blog/search-bttn.png) no-repeat 0 0 transparent;
							border: none;
							font-size: 0;
							width: 27px;
							height: 26px;
							position: absolute;
							right: 0;
							top: 15px;
						}

					.search-list{
						width: 100%;
					}
						.search-list ul{
							display: block;
							margin-top: 25px;
						}
							.search-list ul li{
								display: block;
								position: relative;
								padding: 14px 0;
							}
								.search-list ul li a{
									color: #555555;
									font-weight: 300;
									font-size: 15px;
									text-decoration: none;
									text-transform: uppercase;
									position: relative;
									display: block;
								    line-height: 8px;

								}	
									.search-list ul li a:after{
										display: block;
										content: '';
										width: 100%;
										height: 1px;
										background: #989898;
									}

									.search-list ul li a em{
										font-style: normal;
										background: #fff;
										padding-right: 15px;
									}
									.search-list ul li a span{
										font-weight: 500;
										position: absolute;
										right: 0;
										top: 0;
										background: #fff;
										display: block;
										height: 100%;
										padding-left: 10px;
									}
					.search-form .screen-reader-text{
						display: none;
					}

					.post-sidebar{
						width: 61%;
					    margin-bottom: 45px;
    				    padding-left: 38px;

					}
						.post-sidebar .post-lists{
							position: relative;
							border-bottom: 1px solid #d4d4d4;
							padding: 25px 0;
						}
							.post-sidebar .post-lists:last-child{
								border-bottom: none;
							}
							.post-sidebar .post-lists a{
								text-decoration: none;
								color: #151515;
							}
								.post-sidebar .post-lists a h3{
									font-family: 'Didot', serif;
									font-size: 17px;
								    text-transform: uppercase;
								}
								.post-sidebar .post-lists a span{
									display: block;
									color: #555555;
									font-size: 13px;
									font-weight: 300;
									font-style: italic;
								}

							.post-sidebar .post-lists .post-image{
								float: left;
							    width: 22%;
							}
								.post-sidebar .post-lists .post-image canvas{
									display: block;
									width: 100%;
									background-size: cover;
									background-position: center top;
								}
							.post-sidebar .post-lists .post-title-date {
								float: left;
								width: 72%;
								margin-left: 6%;
							}

						.post-sidebar .post-lists{
							position: relative;
							border-bottom: 1px solid #d4d4d4;
							padding: 25px 0;
						}
							.post-sidebar .post-lists a{
								text-decoration: none;
								color: #151515;
							}
								.post-sidebar .post-lists a h3{
									font-family: 'Didot', serif;
									font-size: 17px;
								    text-transform: uppercase;
								}
								.post-sidebar .post-lists a span{
									display: block;
									color: #555555;
									font-size: 13px;
									font-weight: 300;
									font-style: italic;
								}

							.post-sidebar .post-lists .post-image{
								float: left;
							    width: 22%;
							}
								.post-sidebar .post-lists .post-image canvas{
									display: block;
									width: 100%;
									background-size: cover;
									background-position: center top;
								}
							.post-sidebar .post-lists .post-title-date {
								float: left;
								width: 72%;
								margin-left: 6%;
							}

						.popular-posts li{
							position: relative;
							border-bottom: 1px solid #d4d4d4;
							padding: 25px 0;
						}
							.popular-posts li:last-child{
								border-bottom: 0;
							}
							.popular-posts li:after {
							    clear: both;
							    display: block;
							    content: "";
							}
							.popular-posts li a{
								text-decoration: none;
								color: #151515;
							}
								.popular-posts li .tptn_after_thumb span{
									font-family: 'Didot', serif;
									font-size: 17px;
									text-transform: uppercase;
									color: #151515;
									font-style: normal;
								}
								.popular-posts li .tptn_date{
									display: block !important;
									color: #555555 !important;
									font-size: 13px !important;
									font-weight: 300 !important;
									font-style: italic !important;
								}

							.popular-posts li > a{
								float: left;
							    width: 22%;
							}
								.popular-posts li > img{
									display: block;
									width: 100%;
									background-size: cover;
									background-position: center top;
								}
							.popular-posts .tptn_after_thumb {
								float: left;
								width: 72%;
								margin-left: 6%;
							}

					.sidebar-newsletter{
						background: #151515;
						padding: 43px 38px;
					    margin-bottom: 40px;
					    overflow: hidden;
					}

						.sidebar-newsletter p{
							color: #fff;
							font-weight: 300;
							font-size: 15px;
						    padding-top: 23px;
					        line-height: 24px;
						}
						.sidebar-newsletter .custom-captcha{
							/*position: absolute;
							right: 48%;
							bottom: -16px;*/
							position: relative;
							text-align: center;
							display: block;
						}
							.sidebar-newsletter .wpcf7-form ._form-group._submit{
								display: block !important;
							}

							.sidebar-newsletter .wpcf7-form ._form-group._name,
							.sidebar-newsletter .wpcf7-form ._form-group._email{
								/*width: 48%;*/
								width: 50%;
								padding-right: 5px !important;
							}
								.sidebar-newsletter  .wpcf7-form ._form-group label{
									color: #fff;
								}

								.sidebar-newsletter .wpcf7-form ._form-group._submit{
									width: 100%;
								}
								.sidebar-newsletter input{
									color: #fff;
									
								}
								.sidebar-newsletter .wpcf7-form ._form-group input[type=submit]{
									max-width: 263px;
									/*float: right;*/
									/*margin-right: 22%;
									margin-top: 25px;*/
									margin: 25px auto 0;
									color: #fff;
								    transition: all 0.2s linear;				

								}
								.sidebar-newsletter .wpcf7-form ._submit ._submit:after {
								    content: '';
								    position: absolute;
								    /*right: -7.4%;*/
								    /*left: 73%;
								    top: 52px;*/
								    background: #bababa;
								    /*width: 34%;*/
								    width: 100%;
								    z-index: 5;
								    height: 1px;
								    left: 95%;
								    top: 50%;
								    transform: translateY(-50%);
								}
								.sidebar-newsletter .wpcf7-form ._submit:before{
									display: none !important;
								}

								.sidebar-newsletter  .wpcf7-form div.wpcf7-response-output {
								    font-size: 11px;
							        margin-top: 20px;
								    color: #fff;
								    padding: 0;
								}
								.sidebar-newsletter .wpcf7-form ._form-group input[type=submit]:hover{
									border-color:transparent;
								}
								.sidebar-newsletter .wpcf7-form ._form-group input[type=submit]:before,.sidebar-newsletter .wpcf7-form ._form-group input[type=submit]:after{
									display: none;
								}

								.sidebar-newsletter .wpcf7-form ._submit {
								    /* margin-top: 60px; */
								    text-align: center;
								    max-width: 263px;
								    margin: 0 auto;
								}
								.sidebar-newsletter .wpcf7-form div.wpcf7-response-output{
									text-align: center;

								}
								.sidebar-newsletter .wpcf7-form ._form-group span.ajax-loader {
								    top: -20px;
								    right: 0;
								    margin-top: 0;
								}
.single #content-full{
	/*background: url(../../images/blog/blog-bg.jpg);*/
/*    background: #efefef;*/
	background-size: cover;
	width: 100%;
	background-attachment: fixed;
	position: relative;
	margin-top: 0;	
}
	/*.single #content-full:after{
		display: block;
		content: "";
		width: 100%;
		position: absolute;
		left: 0;
		bottom: 0;
		background: url(../../images/blog/blog-overlay.png) repeat-x;
		height: 100%;
		z-index: 3;

	}*/
.single #content-full #content {
    margin-left: 14.5%;
    width: 46.68%;
    float: left;
    position: relative;
    z-index: 5;
}
	.single #content .post{
		background: #fff;
		margin-top: -110px;
		padding: 20px 35px;
	    position: relative;
	}
		.single #content .entry:first-letter{
			float: left;
			padding-right: 8px;
			font-family: 'Didot', serif;
			font-size: 95px;
			line-height: 0.93;
			color: #3b3b3b;			
			font-weight: normal;
			font-style: normal;
		}
			#content .entry a{
				color: #a08a58;
			}

		.single #content .post .post-featured-image{
			position: absolute;
			right: -52.7%;
			top: 110px;
			width: 52.7%;
		}
			.single #content .post .post-featured-image canvas{
				display: block;
				width: 100%;
				background-size: cover;
				background-position: center top;
				background-repeat: no-repeat;
    			height: 560px !important;
			}
		.single #content .post h1{
			color: #3b3b3b;
			font-size: 45px;
			font-family: 'Didot', serif;
			text-transform: uppercase;
			margin: 0;
			line-height: 45px;
			padding: 30px 0 20px;
			font-weight: 400;
		}
		.single #content .post .sub-cat{
			display: block;
			color: #999999;
			font-size: 13px;
			font-weight: 300;
			font-style: italic;
		    padding-bottom: 40px;
		}

			.single #content .post.category-blog .sub-cat {
				padding-bottom: 0;
			}

			.single #content .post .sub-cat span{
				float: left;
				margin: 0 4px;
				padding: 2px 0;
			}
			.single #content .post .sub-cat ul{
				float: left;
				display: block;
				margin: 0 4px;
			}
				.single #content .post .sub-cat ul li{
					display: inline-block;
					vertical-align: top;
				}
					.single #content .post .sub-cat ul li a{
						color: #999999;
					    font-size: 13px;
					    text-decoration: none;
					}
					.single #content .post .sub-cat ul li a:after{
						display: inline-block;
						content: ","
					}
					.single #content .post .sub-cat ul li:last-child a:after{
						display: none;
					}
		.single #content .post p,
		.single #content .post li{
			font-weight: 300;
			color: #707070;
			font-size: 15px;
			line-height: 26px;
		}
			p#breadcrumbs{
				background: rgba(255,255,255,0.7);
				font-weight: 300 !important;
				font-size: 12px !important;
				color: #949494 !important;
				margin: 0 !important;
				width: 100%;
    			padding: 7px 20px 5px;
    			position: absolute;
				bottom: 100%;
				left: 0;
				text-transform: uppercase;
				z-index: 10;
				line-height: 1 !important;
			}
				p#breadcrumbs strong{
					font-weight: 500 !important;
				}
				p#breadcrumbs a{
					color: #9a9a9a !important;
				}
				p#breadcrumbs span[property="itemListElement"]{
					display: inline-block;
					padding: 0 3px;
				}
					p#breadcrumbs span[property="itemListElement"]:nth-of-type(1){

						padding-left: 0;
					}
				#hero-banner p#breadcrumbs{
					bottom: 0;
					padding-left: 0 !important;
					padding-right: 0 !important;
					z-index: 100;
				}
				.archive-list p#breadcrumbs{
					width: 100%;
					height: 37px;
					padding-top: 13px;
					bottom: auto;
					top: 0;
					left: 100%;
				}

	.category #sfj-pagination{
		text-align: center;
		font-weight: 300;
		font-size: 15px;
		margin-top: 96px;
	}
		.category #sfj-pagination .container{
			border-top: 1px solid #919191;
			padding-top: 35px;
			padding-bottom: 35px;
		}
			.category #sfj-pagination .container a,
			.category #sfj-pagination .container span{
				color: #151515;
				display: inline-block;
				vertical-align: top;
				padding: 5px 10px;
			}
				.category #sfj-pagination .container .current{
					display: inline-block;
					background: #a69263;
				}
.tptn_counter{
	display: none;
}

/***********************************
 *
 * Single Neighborhood
 *
 ***********************************/
#single-neighborhood-wrap{
    background: url(../../images/neighborhood/neighboohood-content.jpg);
    background-size: cover;
    width: 100%;
    background-attachment: fixed;
    position: relative;
    margin-top: 80px;
}
	#single-neighborhood-wrap:after {
	    display: block;
	    position: absolute;
	    left: 0;
	    top: 0;
	    width: 100%;
	    height: 260px;
	    background: #fff;
	    content: "";
	}

	#single-neighborhood-wrap .nhbh-container{
		overflow: hidden;
		padding-top: 120px;
		margin-top: -206px;
		/*min-height: 700px;*/
		min-height: 760px;
	}
	#single-neighborhood-wrap .container{
		position: relative;
		z-index: 8;
	}
		#single-neighborhood-wrap .neighborhood-content {
		    margin-top: -90px;
		}

		#single-neighborhood-wrap .neighborhood-text {
			width: 67.12%;
			background: #fff;
			padding: 50px 43px;
			position: relative;
		}
			#single-neighborhood-wrap .neighborhood-text h1{
				font-family: 'Didot', serif;
				color: #a08958;
				text-transform: uppercase;
				font-size: 77px;
				padding-bottom: 35px;
			    line-height: 61px;
			}
				#single-neighborhood-wrap .neighborhood-text h1 span{
					display: block;
					font-family: 'Roboto', sans-serif;
					color: #acacac;
					font-weight: 300;
					font-size: 45px;

				}
			#single-neighborhood-wrap .neighborhood-text p{
				column-count: 2;
				column-gap: 50px;
				font-weight: 300;
				font-size: 15px;
				line-height: 1.7;
				letter-spacing: 0;				
			}

		#single-neighborhood-wrap .neighborhood-featured-image{
			position: absolute;
			right: -51%;
			top: 90px;
			width: 51%;
		}
			.neighborhood-featured-image canvas{
				display: block;
				width: 100%;
				background-size: cover;
				background-position: center;
				background-repeat: no-repeat;
			}

			.neighborhood-featured-image .featured-bttn{
				display: block;
				margin-top: 20px;
				padding: 0 20px;
			}
				.neighborhood-featured-image .featured-bttn a{
					display: block;
					color: #a08958;
					text-decoration: none;
					text-transform: uppercase;
					border: 1px solid #969696;
					text-align: center;
					padding: 21px 0;
					margin-bottom: 20px;
					position: relative;
					letter-spacing: 3px;
				}
					.neighborhood-featured-image .featured-bttn a:hover{
						background: #181818;
						color: #FFF !important;		
					    transition: all 0.2s linear;				
					}
					.neighborhood-featured-image .featured-bttn a:after{
						content: '';
						position: absolute;
						right: -1965px;
						top: 50%;
						background: #969696;
						width: 2000px;
						height: 1px;
						margin-top: -0.5px;
					}
	#single-neighborhood-wrap .around-town-wrap{
		width: 100%;
		max-width: 1600px;
		margin: 80px auto 0;
		position: relative;
		z-index: 7;

	}
		.around-list{
			float: left;
			width: 21.143%;
			position: relative;
		}

		.around-list.around-big {
		    width: 36.56%;
		}
			.around-list.around-big:after {
				display: block;
				content: "";
				width: 100%;
				height: 100%;
				background: #000;
				position: absolute;
				left: 0;
				top: 0;
				opacity: 0.10;
				z-index: 3;
			}
			.around-list canvas {
			    display: block;
			    width: 100%;
				height: 315px;
				background-size: cover;
				background-position: center center;
			}	
				.around-list.around-big canvas{
					height: 630px;
				}
				.around-list.around-gray-scale canvas{
					filter: grayscale(100%);
				    transition: all .25s ease-in-out;
				}

				.around-list.around-gray-scale:hover canvas{
					filter: grayscale(0);
				}

			.around-list .around-content{
				position: absolute;
				left: 0;
				top: 0;
				width: 100%;
				height: 100%;
			}
				.around-list .around-content h2{
					color: #fff;
					text-transform: uppercase;
					font-size: 55px;
					font-family: 'Didot', serif;
					line-height: 56px;
					padding-left: 27px;
					padding-top: 60px;
					position: relative;
					z-index: 4;
				}
					.around-list .around-content h2:first-letter{
						text-transform: uppercase;
						font-size: 300px;
						color: #9f8a58;
						float: left;
						line-height: 300px;
						margin-top: -137px;
					}

					.around-list .around-content h2 span{
						display: block;
						padding-left: 41%;
					}

					.around-list .around-content p{
						color: #fff;
						text-align: center;
						font-size: 18px;
						line-height: 30px;
						font-weight: 300;
						position: relative;
						z-index: 4;
					}

					.around-list .around-content > ul > li{

					}
						.around-list .around-content > ul > li span{
							display: block;
							color: #fff;
							font-family: 'Didot', serif;
							background: #000000;
							font-size: 20px;
							padding: 16px 14px;
							text-transform: uppercase;
						}
						.around-list .around-content > ul > li > ul{
							background-color: rgba(255,255,255,.75);
						    display: none;
						}
							.around-list:hover .around-content > ul > li > ul{
								display: block;
							}
							.around-list .around-content > ul > li > ul > li{
								display: block;
							}
								.around-list .around-content > ul > li > ul > li:first-child{
									padding-top: 10px;
								}
								.around-list .around-content > ul > li > ul > li:last-child{
									padding-bottom: 10px;
								}
								.around-list .around-content > ul > li > ul > li > a{
									color: #606060;
									font-size: 14px;
									text-decoration: none;
									font-family: 'Roboto', sans-serif;
									text-transform: uppercase;
									padding: 5px 20px;
									display: block;
								}
	#single-neighborhood-wrap .neighborhood-listings{
		width: 100%;
		max-width: 1400px;
		height: auto;
		margin: 0 auto;
		opacity: 0;
	}
		#single-neighborhood-wrap .neighborhood-listings h2{
			font-weight: 200;
			font-size: 43px;
			color: #878787;
			text-align: center;
			text-transform: uppercase;
			line-height: 67px;
			padding-top: 100px;
			padding-bottom: 64px;
		}
			#single-neighborhood-wrap .neighborhood-listings h2 span{
				display: block;
				font-family: 'Didot', serif;
				text-transform: uppercase;
				font-size: 77px;
				color: #a08958;
			}

			#single-neighborhood-wrap .neighborhood-listings .nbh-list{
				float: none;
				width: 100%;
				padding: 5px;
				/*margin-left: 0.5%;*/
			}
				/*#single-neighborhood-wrap .neighborhood-listings .nbh-list:first-child {
				    margin-left: 0;
			        margin-top: 10%;
				}*/
				/*#single-neighborhood-wrap .neighborhood-listings .nbh-list:last-child {
		            margin-top: 6%;
				}*/

				#single-neighborhood-wrap .slick-slide > div >div:nth-of-type(1),
				#single-neighborhood-wrap .slick-slide > div >div:nth-of-type(3){
					position: relative;
					top: 75px;
				}
				.nbh-listings-wrap .slick-list.draggable {
				    min-height: 700px;
				}
				#single-neighborhood-wrap .neighborhood-listings .nbh-list a{
					display: block;
					text-decoration: none;
					position: relative;
					margin-bottom: 7px;
					color: #000000;
					-moz-transition: all .25s ease-in-out;
					-webkit-transition: all .25s ease-in-out;
					transition: all .25s ease-in-out;
				}
					#single-neighborhood-wrap .neighborhood-listings .nbh-list a .properties-scale{
						display: block;
						width: 600px;
						position: absolute;
						top: 0;
						left: 0;
						z-index: 10;
					    transform: scale(0.5);
						opacity: 0;
						transition: all 0.3s linear;
					}
						#single-neighborhood-wrap .neighborhood-listings .nbh-list a:hover .properties-scale{
							opacity: 1;
							transform: scale(1);
						}
						#single-neighborhood-wrap .neighborhood-listings .slick-slide > div:nth-of-type(2) > div:nth-of-type(1) .properties-scale {
						    top: auto;
							bottom: 0;
						}
						#single-neighborhood-wrap .neighborhood-listings .slick-slide > div > div:nth-of-type(3) .properties-scale {
						    left: auto !important;
						    right: 0;
						    top: 0 !important;
						}
							#single-neighborhood-wrap .neighborhood-listings .slick-slide > div:nth-of-type(2) > div:nth-of-type(3) .properties-scale {
							    top: auto !important;
								bottom: 0;
							}
						#single-neighborhood-wrap .neighborhood-listings .slick-slide > div > div:nth-of-type(2) .properties-scale{
							top: 0;
						    transform: translateX(-11%);
						}
							#single-neighborhood-wrap .neighborhood-listings .slick-slide > div:nth-of-type(2) > div:nth-of-type(2) .properties-scale{
								top: auto;
								bottom: 0;
							}
					#single-neighborhood-wrap .neighborhood-listings .nbh-list a canvas{
						display: block;
						width: 100%;
						background: gray;
						background-size: cover;
						background-position: center center;
					}

						#single-neighborhood-wrap .neighborhood-listings .nbh-list .nbh-content{
							position: absolute;
							right: 0;
							bottom: 0;
							background-color: rgba(255,255,255,.8);
							padding: 34px 27px;
						    max-width: 300px;
						    overflow: hidden;
						}
							#single-neighborhood-wrap .neighborhood-listings .nbh-list a:hover .nbh-content{
								background-color: rgba(255,255,255,1);
							}
							#single-neighborhood-wrap .neighborhood-listings .nbh-list .nbh-content h3{
								font-size: 24px;
								color: #000000;
								font-family: 'Didot', serif;
								text-transform: uppercase;
								line-height: 23px;
							}
							#single-neighborhood-wrap .neighborhood-listings .nbh-list .nbh-content span{
								display: block;
								font-weight: 300;
								font-size: 16px;
								color: #878787;
								text-transform: uppercase;
							}
							#single-neighborhood-wrap .neighborhood-listings .nbh-list .nbh-content p{
								color: #a08a59;
								font-size: 24px;
								font-weight: 300;
								padding-top: 20px;
							}
							#single-neighborhood-wrap .neighborhood-listings .nbh-list .sfj-buttons{
								margin-top: 25px !important;
								max-width: 256px;
								width: 100%;
								margin-bottom: 10px;
								color: #ad996e;
							}
								#single-neighborhood-wrap .neighborhood-listings .nbh-list .sfj-buttons:before{
									content: '';
									display: block;
									background-color: #bababa;
									width: 51px;
									height: 1px;
									position: absolute;
									top: 50%;
									left: 93%;
									transition: all 0.3s ease-in-out;
								}
								#single-neighborhood-wrap .neighborhood-listings .nbh-list .sfj-buttons:hover,
								#single-neighborhood-wrap .neighborhood-listings .nbh-list .sfj-buttons.sfj-active{
									background-color: #000 !important;
									border-color: #000 !important;
									color: #FFF !important;
								}
									#single-neighborhood-wrap .neighborhood-listings .nbh-list .sfj-buttons:hover:before,
									#single-neighborhood-wrap .neighborhood-listings .nbh-list .sfj-buttons.sfj-active:before{
										/*background-color: #000 !important;*/
									}


							#single-neighborhood-wrap a.slick-arrow{
							    top: 89%;
							    color: #ad996e;
							    cursor: pointer;
							}	
								#single-neighborhood-wrap a.slick-arrow:hover{
									color: #9c8757;
								}
							#single-neighborhood-wrap a.slick-prev {
							    left: 34%;
							}
							#single-neighborhood-wrap a.slick-next {
							    right: 34%;
							}
	.idx-map-holder{
		width: 100%;
		position: relative;
		margin-top: 81px;
		overflow: hidden;
	}
		.idx-map-holder img{
			display: block;
			width: 100%;
		}
			.idx-map-holder .ihf-powered-by{
				display: none;
			}
			div#Map{
				overflow: hidden;
			}
#single-neighborhood-wrap #markets-cta{
	width: 100%;
	position: relative;
	background: url(../../images/market-reports/market-overlay.jpg);
	background-size: cover;
	background-attachment: fixed;
	padding: 68px 0;
	overflow: hidden;
}
	#single-neighborhood-wrap #markets-cta .container{
		position: relative;
	}
		#single-neighborhood-wrap #markets-cta .container:before{
			display: block;
			width: 2000px;
			content: "";
			height: 1px;
			background: #8e8e8e;
			position: absolute;
			left: -1760px;
			top: 50%;
			margin-top: -0.5px;
			z-index: 6;
		}

		#single-neighborhood-wrap #markets-cta .container:after{
			display: block;
			width: 2000px;
			content: "";
			height: 1px;
			background: #8e8e8e;
			position: absolute;
		    right: -1760px;
			top: 50%;
			margin-top: -0.5px;
			z-index: 6;
		}

			#single-neighborhood-wrap #markets-cta a{
				display: block;
				color: #a08a58;
				font-size: 15px;
				text-transform: uppercase;
				border: 1px solid #8e8e8e;
				text-align: center;
				text-decoration: none;
				padding: 28px 0;
				-moz-transition: all .25s ease-in-out;
				-webkit-transition: all .25s ease-in-out;
				transition: all .25s ease-in-out;
				letter-spacing: 3px;
			}
					#single-neighborhood-wrap #markets-cta a:first-child:after{
						display: block;
						width: 100%;
						content: "";
						height: 1px;
						background: #fff;
						position: absolute;
						right: -1760px;
						top: 50%;
						margin-top: -0.5px;
						z-index: 6;
					}
					#single-neighborhood-wrap #markets-cta a:hover{
						background: #2a2a2a;
						border-color: #2a2a2a;
						color: #fff;

					}



.nbh-listings-wrap.dekstop-view{
	display: block;
}
.nbh-listings-wrap.mobile-view{
	display: none;
}

#floating-cta{
	display: block;
	width: 190px;
	position: fixed;
	top: 50%;
	left: -73px;
	z-index: 100;
	transform: translateY(-50%) rotate(-90deg);
}
	#floating-cta a{
		border: solid 1px #666;
		background: rgba(255,255,255,0.5);
		display: block;
		position: relative;
		width: 245px;
		padding: 10px;
		font-size: 16px;
		color: #666;
		text-align: center;
		text-transform: uppercase;
		text-decoration: none !important;
		transition: all 0.2s linear;
		letter-spacing: 3px;
	}
		#floating-cta a:before{
			content: '';
			background-color: #252525;
			display: inline-block;
			width: 62px;
			height: 1px;
			position: absolute;
			top: 50%;
			left: -45px;
		}
		#floating-cta a:hover {
		    background: #000;
		    border-color: #000;
		    color: #fff;
}
			#floating-cta a:hover:before{
				background-color: #000;
			}

.single-neighborhood .aiosp-wrap .aiosp-container .aios-popup-body{
    width: 32%;
    padding: 0;
	min-height: 365px;
}

	.single-neighborhood  #market-reports{
		display: none;
	}

	.single-neighborhood .aiosp-wrap .aiosp-container .aios-popup-body #market-reports{
		display: block;
	}
		.single-neighborhood  #market-reports h3{
		    color: #fff;
		    text-shadow: 0 -1px 0 rgba(255,255,255,.25);
		    background-color: #181818;
		    border: 1px solid #181818;
		    border-radius: 0;
		    font-family: 'Didot', sans-serif !important;
		    text-transform: uppercase;
		    font-size: 22px;
		    padding: 10px 30px;
		}
		.single-neighborhood .ihf-eureka form {
		    margin-bottom: 0;
		    padding: 6%;
		}

		.single-neighborhood .ihf-eureka.ihf-gray .ihf-btn, 
		.single-neighborhood.ihf-eureka.ihf-white .ihf-btn{
			-webkit-appearance: none;
			appearance: none;
			border: 0;
			border-radius: 0;
			background: transparent;
			display: inline-block;
			position: relative;
			min-width: 121px;
			padding: 0 10px;
			line-height: 45px;
			letter-spacing: 0.15em;
			border: solid 1px #bababa;
			transition: all 0.2s linear;
			text-decoration: none !important;
			background: transparent;
			color: #a08958 !important;
			text-transform: uppercase;
			font-family: 'Roboto', serif !important;
			font-size:0;
			text-align: center;
			margin: 0 auto;
			display: block;
			width: 200px;
		}
		.single-neighborhood .ihf-eureka.ihf-gray .ihf-btn:hover, 
		.single-neighborhood.ihf-eureka.ihf-white .ihf-btn:hover{
			color: #fff !important;
			background: #000000 !important;
		}
		.single-neighborhood .aios-popup-body .aiosp-close {
		    color: #fff;
		}
		.single-neighborhood .ihf-eureka .ihf-form-control {
		    display: block;
		    width: 100%;
		    padding: 6px 12px;
		    font-size: 14px;
		    line-height: 1.5;
		    color: #495057;
		    background-color: #fff;
		    background-clip: padding-box;
		    border-radius: 4px;
		    -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
		    transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
		    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
		    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
		    border: 1px solid #969696;
		    color: #969696;
		    border-radius: 0;
		}

		.single-neighborhood .ihf-eureka.ihf-gray .ihf-btn:after, 
		.single-neighborhood.ihf-eureka.ihf-white .ihf-btn:after {
		    color: #a08958;
		    display: block;
		    content: "Send";
		    font-size: 20px;
		    position: absolute;
		    top: 0;
		    left: 0;
		    width: 100%;
		    text-align: center;
		    font-family: 'Roboto', serif !important;
		    font-weight: 300;
		}

		.single-neighborhood .ihf-eureka.ihf-gray .ihf-btn:hover:after, 
		.single-neighborhood.ihf-eureka.ihf-white .ihf-btn:hover:after {
			color: #fff;
		}
		.single-neighborhood  #market-reports span{
			padding: 18px 8% 0;
			display: block;
			color: #878787;
			font-weight: 300;
			font-size: 16px;			
		}

.category #hero-banner canvas{
	min-height: 400px;
}
a._property-column {
    text-decoration: none !important;
}
.postid-53087.single #content .post .post-featured-image canvas{
	background-position: right top;
}
.single-neighborhood #hero-banner canvas{
	min-height: 400px;
}


.popup-content .sfj-logo-mono {
    font-size: 90px;
    text-align: center;
    display: block;
}


.popup-content span.main-title {
    display: block;
    text-align: center;
    padding: 20px 0;
    font-size: 20px;
    font-family: 'Lato';
    letter-spacing: 1px;
    text-transform: uppercase;
}
.popup-content span.sub-title {
    text-align: center;
    padding: 0 0 20px;
    font-size: 17px;
    font-family: 'Lato';
    letter-spacing: 1px;
    text-transform: uppercase;
    display: block;
}

.popup-content form input {
    width: 100%;
    display: block;
    padding: 15px 10px;
    background: transparent;
    border: 1px solid #666;
    font-size: 25px;
    margin: 5px 0;
    display: none;
}
.popup-content form input[type='submit']{
	background: #a08a58;
	border-color: #a08a58;
	color: #fff;
}
.form-redirect-btn{
	width: 100%;
    display: block;
    padding: 15px 10px;
    background: transparent;
    border: 1px solid;
    font-size: 25px;
    margin: 5px 0;
    background: #a08a58;
	border-color: #a08a58;
	color: #fff !important;
	text-align: center;
	text-decoration: none !important;
}
.newsletter-popup .aiosp-wrap .aiosp-container .aios-popup-body {
    width: auto;
    height: auto;
    min-height: auto;
    max-width: 800px;
}
.postid-36350 .ip-agents-details-info .ip-agents-details-info-item:nth-child(2) {
	display: none;
}
@media(max-width: 1440px){
	.around-list .around-content > ul > li span{
		font-size: 15px;
	}
	.single-post #hero-banner canvas{
		min-height: 400px;
	} 

	.category-news-media .sidebar,
	.category-news-blog .sidebar{
		margin-top: 519px;
	}
}
@media(max-width: 1366px){
	#hero-banner .hero-title{
	    margin-top: 0;
	}
	.category-blog #hero-banner .hero-title,
	.category-news-media #hero-banner .hero-title,
	.category #hero-banner .hero-title{
	    margin-top: 58px;
	}
	.category #hero-banner canvas{
		min-height: 400px;
    	background-size: 150%;
	}
	.single-post #hero-banner .hero-title{
	    margin-top: 10px;
	}
	.archive-content-wrap .archive-list .archive-content h2{
		font-size: 29px;
	}

	.archive-content-wrap{
		margin-left: 7.5%;
		width: 52.68%;

	}
	.post-sidebar, .search-by-category{
		width: 80%;
	}
	.archive-content-wrap .archive-list:first-child{
		/* margin-top: -20px; */
	}
	.archive-content-wrap .archive-list:first-child .archive-thumbnail{
		/*top: 20px;*/
		top: 85px;
	}
	.archive-list p#breadcrumbs{
		top: 56px;
	}
	.category-news-media .archive-content-wrap .archive-list:first-child .archive-thumbnail,
	.category-blog .archive-content-wrap .archive-list:first-child .archive-thumbnail {
	    height: calc(100% - 85px) !important;
	}

	.category-news-media .sidebar,
	.category-blog .sidebar{
		margin-top: 521px;
	}
	.category-news-media .archive-content-wrap .archive-list:first-child .archive-content,
	.category-blog .archive-content-wrap .archive-list:first-child .archive-content{
		padding: 7.7% 5% 2% 5%;
	}
}

@media(max-width: 1280px){
	.category-news-media .sidebar,
	.category-blog .sidebar{
		margin-top: 547px;
	}
	.category-news-media .archive-content-wrap .archive-list:first-child .archive-content,
	.category-blog .archive-content-wrap .archive-list:first-child .archive-content{
		padding: 8% 5% 2% 5%;
	}
}

@media(max-width: 1199px){
.single-post #hero-banner canvas{
		min-height: 400px;
		background-size: 150%;
	}

	.single-neighborhood #hero-banner canvas{
		min-height: 270px;
	}

	.single-neighborhood #hero-banner canvas{
		min-height: 300px;
	}
	.archive-list .archive-content .archive-more{
		margin-top: 10px;
	}
	.archive-list .archive-content p{
		padding-top: 10px;
	}
	.archive-content-wrap .archive-list .archive-content h2{
		padding-top: 10px;
	}
	.archive-content-wrap h2.archive-subtitle a{
		line-height: 30px;
	}
	.archive-content-wrap .archive-list .archive-content{
		padding-bottom: 10px;
	}

	.sidebar-newsletter .wpcf7-form ._form-group input[type=submit]{
		margin-right: 10%;
	}
	.sidebar-newsletter .wpcf7-form ._submit:before{
		left: 83%;
	}

	.post-sidebar, .search-by-category{
		width: 90%;
	}

	.category-news-media .sidebar,
	.category-blog .sidebar {
	    margin-top: 571px;
	}

	.category-news-media .archive-content-wrap .archive-list:first-child .archive-content,
	.category-blog .archive-content-wrap .archive-list:first-child .archive-content {
	    padding: 11.8% 5% 2% 5%;
	}

}

@media(max-width: 1024px){
	/*.search-by-category{
		width: 80%;
	}
	.post-sidebar{
		width: 80%;
	}*/
	.category-blog #hero-banner .hero-title, 
	.category-news-media #hero-banner .hero-title,
	.category #hero-banner .hero-title{
		margin-top: 30px;
	}
	.around-list .around-content > ul > li span {
	    font-size: 12px;
	}
	#single-neighborhood-wrap #markets-cta .container:before, #single-neighborhood-wrap #markets-cta .container:after {
	    width: 1950px;
	}
	#hero-banner canvas{
		background-attachment: scroll !important; 
	}
	#single-neighborhood-wrap .neighborhood-listings .nbh-list a > .nbh-content{
		padding: 14px 17px;
	}
	#single-neighborhood-wrap .neighborhood-listings .nbh-list a > .nbh-content h3, #single-neighborhood-wrap .neighborhood-listings .nbh-list a > .nbh-content span {
	    font-size: 15px;
	}

	#single-neighborhood-wrap .neighborhood-listings .nbh-list a > .nbh-content p {
	    font-size: 13px;
	}

	.category-news-media .sidebar ,
	.category-blog .sidebar {
	    margin-top: 497px;
	}
	.category-news-media .archive-content-wrap .archive-list:first-child .archive-content h2,
	.category-blog .archive-content-wrap .archive-list:first-child .archive-content h2{
		font-size: 40px;
	}

	.category-news-media .archive-content-wrap .archive-list:first-child .archive-content,
	.category-blog .archive-content-wrap .archive-list:first-child .archive-content{
		padding: 13.9% 5% 2% 5%;
	}
}

@media(max-width: 991px){
	p#breadcrumbs span{
		/*padding-left: 60px;*/
		font-size: 9px;
	}
	.archive-list p#breadcrumbs {
	    top: 0;
	    left: 0;
	}
	#single-neighborhood-wrap .neighborhood-text{
		width: 100%;
		overflow: hidden;
	}
	#single-neighborhood-wrap .neighborhood-featured-image{
		position: relative;
		right: unset;
		left: 50%;
   		transform: translateX(-50%);
	}
	.around-list.around-big{
		width: 100%;
    	max-width: 100%;
	}
	.around-list {
		width: 100%;
	    position: relative;
	    float: none;
	    max-width: 300px;
	    margin: 10px auto;
	}
	#single-neighborhood-wrap .neighborhood-listings h2{
		font-size: 37px;
		line-height: 50px;
	}
	#single-neighborhood-wrap .neighborhood-listings h2 span{
		font-size: 48px;
	}
	.around-list .around-content > ul > li span {
	    font-size: 17px;
	}

/*	#single-neighborhood-wrap #markets-cta .container:after, #single-neighborhood-wrap #markets-cta .container:before{
		display: none;
	}*/

	/*.sidebar-newsletter .wpcf7-form ._form-group._name, .sidebar-newsletter .wpcf7-form ._form-group._email{
		width: 50%;
	}*/
	.sidebar-newsletter .wpcf7-form ._form-group._name,
	.sidebar-newsletter .wpcf7-form ._form-group._email{
		/*width: 48%;*/
		width: 100%;
		padding-right: 0px !important;
	}
	/*.sidebar-newsletter .wpcf7-form ._form-group input[type=submit]{
		max-width: 284px;
		margin: 25px auto 0;
	}*/
	.sidebar-newsletter .custom-captcha{
		right: unset;
	}
	/*.page-id-148 #hero-banner canvas,
	.page-id-150 #hero-banner canvas{
		background-size: contain;
    	background-position-y: 28px;
	}*/
	.sidebar-newsletter .wpcf7-form ._submit:before{
		left: 91%;
	}
	.search-list ul li a{
		font-size: 14px;
	}
	.single-post #hero-banner .hero-title {
	    margin-top: -20px;
	}

	#single-neighborhood-wrap #markets-cta a {
	    margin-bottom: 10px;
	}
	#single-neighborhood-wrap .nhbh-container{
		padding-bottom: 35px;
	}
	/*.nbh-listings-wrap.dekstop-view{
		display: none;
	}
	.nbh-listings-wrap.mobile-view{
		display: block;
	}*/
	#single-neighborhood-wrap .neighborhood-listings .nbh-list a .properties-scale {
	    opacity: 1;
	    width: 100%;
	    position: relative;
	    transform: scale(1);
	    top: 0 !important;
	    left: 0 !important;
	}
	#single-neighborhood-wrap .neighborhood-listings .nbh-list{
		margin-left: 0px !important;
	}
	#single-neighborhood-wrap .neighborhood-listings .nbh-list a > canvas {
	    display: none;
	}
	#single-neighborhood-wrap .neighborhood-listings .nbh-listings-wrap.mobile-view .nbh-list{
		margin-left: 0px;
	}
	#single-neighborhood-wrap .neighborhood-listings .nbh-listings-wrap.mobile-view .nbh-list a .properties-scale{
		display: none !important;
	}
	.page-id-84 #hero-banner canvas{
		background-size: 200%;
	}

	.sidebar-newsletter .wpcf7-form ._form-group input[type=submit]{
		max-width: 284px;
		margin: 25px auto 0;
	}
	.archive-content-wrap .archive-list{
	    padding-bottom: 50px;
	}

	.archive-content-wrap{
		width: 100%;
		margin-left: 0;
	}

	.archive-content-wrap .archive-list:first-child{
		margin-top: 0;

	}

	.sidebar{
		width: 100%;
	    margin-top: 100px;
	}

	.search-by-category,
	.post-sidebar{
	    width: 100%;
	    padding: 0 38px;
	}

	.single #content-full #content{
	    margin-left: 0;
	    width: 100%;
	}
		.single #content .post{
			margin-top: 0;
		}
	.archive-content-wrap .archive-list:first-child .archive-thumbnail{
		width: 100% !important;
		position: static;
	}
	.archive-content-wrap .archive-list:first-child .archive-content{
		float: left !important;
		width: 100% !important;
		margin-left: 0% !important;
	}

	.archive-content-wrap .archive-list:first-child .archive-thumbnail canvas{
		height: auto;
	}
	#single-neighborhood-wrap .neighborhood-text p{
		column-count: 1;
	}
	#single-neighborhood-wrap .neighborhood-featured-image {
	    position: relative;
	    right: unset;
	    left: 50%;
	    transform: translateX(-50%);
	    width: 100%;
	    top: 20px;
	}
	.around-list .around-content h2{
		display: block;
	    width: 303px;
	    margin: 0 auto;
	    line-height: 37px;
	    font-size: 35px;

	}
	.around-list .around-content h2:first-letter{
		font-size: 190px;
	}
	.around-list .around-content h2 span{
		padding-left: 29%;
	}
	#single-neighborhood-wrap .container{
		padding-left: 0px;
		padding-right: 0px;
	}
	.single #content .post .post-featured-image {
    	position: relative;
	    right: 0;
	    top: 0;
	    width: 100%;
	    max-width: 500px;
	    margin: 0 auto;
	}

	.archive-content-wrap .archive-list .archive-thumbnail{
		width: 100%;
	}
	.archive-content-wrap .archive-list .archive-content{
		width: 100%;
		margin-left: 0;
	    padding: 2% 5% 1% 5%;
	}
	.sidebar-newsletter .wpcf7-form ._submit{
		margin-top: 0px;
	}
	.sidebar-newsletter .custom-captcha {
	    right: unset;
	    display: block;
	    width: 100%;
	    position: relative;
	    text-align: center;
	}
	.sidebar-newsletter .wpcf7-form ._form-group._name, .sidebar-newsletter .wpcf7-form ._form-group._email{
		width: 100%;
	}
	.wpcf7-form ._form-group input[type=text], .wpcf7-form ._form-group input[type=email]{
		width: 100%;
	}
	.single-post .sidebar{
		margin-top: 0px;
	}

	#hero-banner canvas,.single-neighborhood #hero-banner canvas{
		min-height: 250px;
	    background-size: 120%;		
	}
	/*.page-id-148 #hero-banner canvas,
	.page-id-150 #hero-banner canvas {
	    min-height: 290px;
	    background-size: contain;
	    background-position-y: 36px;
	}*/
	.page-id-359 #hero-banner canvas{
		background-size: 250%;
	}
	#single-neighborhood-wrap{
		margin-top: 170px;
	}


	.sidebar-newsletter .wpcf7-form ._form-group .ajax-loader {
	    position: absolute;
	    top: 5px;
	    right: 0;
	    margin-top: 0;
	}
	.sidebar-newsletter .wpcf7-form ._form-group input[type=submit], .sidebar-newsletter .wpcf7-form ._submit{
		max-width: 100%;
	}
	#single-neighborhood-wrap #markets-cta .container:before, #single-neighborhood-wrap #markets-cta .container:after{
		display: none;
	}
	.archive-content-wrap .archive-list{
		max-width: 500px;
		margin: 5px auto;
	}
	.archive-content-wrap .archive-list .archive-thumbnail canvas{
		/*max-height: 300px;*/
	}
	.category #hero-banner canvas{
		min-height: 250px;
    	background-size: 150%;
	}

	#single-neighborhood-wrap .neighborhood-listings .nbh-list {
		width: 100%;
	}
}

@media(max-width: 767px){

	.single #content .post .post-featured-image {
    	position: relative;
	    right: 0;
	    top: 0;
	    width: 100%;
	    max-width: 500px;
	    margin: 0 auto;
	}
	.sidebar-newsletter .wpcf7-form ._form-group input[type=submit], .sidebar-newsletter .wpcf7-form ._submit{
		max-width: 100%;
	}
	.sidebar-newsletter .wpcf7-form ._submit{
		margin-top: 0px;
	}
	.sidebar-newsletter .custom-captcha {
	    right: unset;
	    display: block;
	    width: 100%;
	    position: relative;
	    text-align: center;
	}
	.sidebar-newsletter .wpcf7-form ._form-group._name, .sidebar-newsletter .wpcf7-form ._form-group._email{
		width: 100%;
	}
	.wpcf7-form ._form-group input[type=text], .wpcf7-form ._form-group input[type=email]{
		width: 100%;
	}
	.single-post .sidebar{
		margin-top: 0px;
	}

	/*.page-id-148 #hero-banner canvas,
	.page-id-150 #hero-banner canvas {
	    min-height: 290px;
	    background-size: contain;
	    background-position-y: 36px;
	}*/
	.page-id-359 #hero-banner canvas{
		background-size: 250%;
	}
	#single-neighborhood-wrap{
		margin-top: 170px;
	}


	.sidebar-newsletter .wpcf7-form ._form-group .ajax-loader {
	    position: absolute;
	    top: 5px;
	    right: 0;
	    margin-top: 0;
	}

	#single-neighborhood-wrap #markets-cta{
		padding: 68px 15px;
	}
	


	#hero-banner canvas, .single-neighborhood #hero-banner canvas{
		min-height: 250px;
	    background-size: 150% !important;		
	}
	.single-post #hero-banner canvas{
		min-height: 400px;
	    background-size: 250% !important;			
	}
	.single-post #hero-banner .hero-title {
	    margin-top: 15px;
	}
	.stacked > div {
	    width: 100% !important;
	    display: block !important;
	    float: none !important;
	    margin-left: 0px !important;
	    margin-right: 0px !important;
	}
	#floating-cta {
		display: none;
	}
}


@media(max-width: 575px){
	#hero-banner canvas, .single-post #hero-banner canvas, .single-neighborhood #hero-banner canvas{
		min-height: 250px;
	    background-size: cover !important; 		
	}

	.archive-content-wrap .archive-list{
		overflow: hidden;
	}
	.popular-posts li > a{
		
	}
	#single-neighborhood-wrap .neighborhood-listings .nbh-listings-wrap.dekstop-view .nbh-list .nbh-content{
		position: relative;
		max-width: 100%;
	}
	#single-neighborhood-wrap .neighborhood-listings .nbh-list .nbh-content{
		position: relative;
		max-width: 100%;
		display: none;
	}
	#single-neighborhood-wrap .neighborhood-listings .nbh-list .properties-scale .nbh-content{
		position: relative;
		max-width: 100%;
		display: block;
	}
	#single-neighborhood-wrap .neighborhood-text h1,
	#single-neighborhood-wrap .neighborhood-listings h2 span{
		font-size: 10vw;
		line-height: 1;
	}
}


@media(max-width: 480px){
	
	.single-neighborhood #hero-banner canvas{
		min-height: 250px;
    	background-size: cover !important;
	}
	#single-neighborhood-wrap .neighborhood-text{
		padding: 50px 15px;
	}
	
	#single-neighborhood-wrap .idx-map-holder div#ihf-main-container > div > div > div {
	    width: 100%;
	    display: block;
	    float: left !important;
	    text-align: left !important;
	    padding: 0 20px;
	}
	#single-neighborhood-wrap .idx-map-holder div#ihf-main-container span.btn.btn-link.ihf-map-search-refine-link {
	    padding: 0px !important;
	}
	#single-neighborhood-wrap .idx-map-holder div#ihf-main-container p.ihf-map-results-count.field-label.text-right {
	    text-align: left !important;
	}
	#single-neighborhood-wrap .idx-map-holder div#ihf-main-container .pull-right{
		float: left !important;
	}
	.single-post #hero-banner canvas {
	    min-height: 250px;
	    background-size: 200% !important;
	}
	.single #content .post{
		padding: 20px 15px;
	}
	.single #content .post h1{
		font-size: 6vw;
		line-height: 1.5;
	}
	.category #sfj-pagination .container a,
	.category #sfj-pagination .container span{
		padding: 5px;
	}
	.category #sfj-pagination .container{
		padding: 35px 0;
	}
	#sfj-pagination .page-numbers.prev, #sfj-pagination .page-numbers.next{
		margin: 0;
	}
}

@media(max-width: 320px){
	.stacked > div {
    width: 100% !important;
    display: block !important;
    float: none !important;
    margin-left: 0px !important;
    margin-right: 0px !important;
}
	.category #hero-banner canvas {
	    background-size: cover !important;
	}
	.single-post #hero-banner canvas {
	    min-height: 250px;
	    background-size: cover!important;
	}
	#single-neighborhood-wrap .around-town-wrap{
		margin: 10px auto 0;
	}

}