/*******************************************************
 *
 * General
 *
 *******************************************************/

.ip-banner .global-overlay {
	background: rgba(0,0,0,0.4);
}
.ip-banner canvas {
	background-position: center 50%;
}
#content h1.entry-title {
	position: absolute;
	top: 180px;
	color: #fff;
	z-index: 1;
	font-weight: 400;
	margin: 0 auto !important;
	width: 100%;
	text-align: center;
	padding-left: 0;
}
	#content h1.entry-title:before,
	#content h1.entry-title:after {
		content: none;
	}
#content .market-stats {
	background: url(../../images/neighborhood/properties-bg.jpg) no-repeat;
	background-size: cover;
	background-position: center top;
	padding-top: 40px;
	padding-bottom: 60px;
}
	#content .ms-prices {
		padding-bottom: 10px;
	}
		#content .ms-prices .col-md-6 {
			padding-bottom: 20px;
		}
	#content .ms-title {
		text-align: center;
		font-size: 25px;
		font-weight: 500;
		text-transform: uppercase;
		border-bottom: 1px solid #000;
		padding-bottom: 20px;
	}
		#content .ms-title span {
			font-weight: 700;
		}
	#content .market-stats .col-md-4 {
		font-size: 15px;
		line-height: 20px;
		font-weight: 300;
		text-transform: uppercase;
		text-align: center;
		letter-spacing: 2px;
	}
		#content .market-stats .col-md-4::before {
			content: "";
			width: 1px;
			height: 30px;
			background: #000;
			border-left: 1px solid #000;
			display: inline-block;
		}
		#content .market-stats .col-md-4.ms-mid::before {
			height: 80px;
		}
		#content .market-stats .col-md-4 strong {
			font-size: 30px;
			line-height: 35px;
			display: block;
			letter-spacing: 1px;
			padding-top: 5px;
		}
	#content .cta-black {
		text-align: center;
		text-transform: uppercase;
	}
		#content .cta-black a {
			color: #fff;
			background: #000;
			border: none;
			border-radius: 0;
			text-shadow: none;
			font-size: 12px;
			font-weight: 300;
			letter-spacing: 1px;
			padding: 15px 50px;
			min-width: 320px;
		}
			#content .cta-black a strong {
				font-size: 18px;
				font-weight: 600;
				display: block;
			}
	#content .market-stats h1,
	#main-wrapper .ip-banner h1 {
		position: absolute;
		z-index: 9;
		top: 50%;
		width: 100%;
		text-align: center;
		text-transform: none;
	}
	#content .market-stats p {
		font-size: 15px;
		padding-top: 0;
		padding-bottom: 0;
	}
		#content .market-stats .cta-black:nth-of-type(1) {
			margin-bottom: 30px;
		}
		#content .market-stats .cta-black:nth-of-type(2) {
			margin-top: 30px;
		}

#content .home-stats {
	padding-top: 60px;
	padding-bottom: 60px;
}
	#content .home-stats .hs-title {
		text-align: center;
		font-size: 25px;
		text-transform: uppercase;
		letter-spacing: 12px;
		padding-bottom: 20px;
		padding-left: 5%;
	}
	#content .home-stats .col-md-3 {
		font-size: 14px;
		line-height: 20px;
		font-weight: 400;
		text-align: center;
		text-transform: uppercase;
		border-right: 1px solid #ececec;
		padding-top: 20px;
		padding-bottom: 20px;
	}
		#content .home-stats .col-md-3:nth-child(5) {
			border-right: none;
		}
		#content .home-stats .col-md-3 strong {
			font-size: 55px;
			line-height: 60px;
			font-weight: 600;
			display: block;
		}

#content .featured-properties {
	padding-top: 10px;
	padding-bottom: 40px;
}
	#content .featured-properties p {
		text-align: center;
		padding-top: 20px;
		padding-bottom: 0;
		margin-bottom: 15px;
		font-size: 20px;
	}

#content .additional-info {
	padding-top: 20px;
	padding-bottom: 80px;
}
	#content .additional-info .row {
		padding-bottom: 0;
	}
		.additional-info .row img {
			padding-top: 1.5em;
			padding-bottom: 0;
		}
			.additional-info .row img:nth-of-type(n+2) {
				padding-top: 2.5em;
			}
	#content .additional-info h2 {
		font-size: 45px;
		line-height: 45px;
		text-transform: uppercase;
		text-align: left;
		padding-bottom: 0;
		margin-top: .5em;
	}
		#content .additional-info h2 span {
			font-size: 28px;
			display: block;
			padding-top: 5px;
		}
		#content .additional-info h3 {
			font-size: 25px;
		}
	#content .additional-info p {
		padding-bottom: 0;
		font-size: 15px;
	}
	#content .additional-info ul {
		margin-bottom: 30px;
	}
		#content .additional-info li {
			font-size: 15px;
		}
	#content .additional-info .float-md-right {
		text-align: right;
	}
	#content .additional-info .text-center h2 {
		text-align: center;
	}
	#content .additional-info .padtop25 {
		padding-top: 25px;
	}

#content .qs-wrapper {
	padding-top: 50px;
	padding-bottom: 50px;
	margin-bottom: 50px;
}
	#content .qs-wrapper:after {
		display: none;
	}

#content .section-title {
	display: inline-block;
	position: relative;
	padding: 5px 0 0 30px;
	text-align: left;
	font-family: 'News Cycle', sans-serif;
}
	#content .section-title h1 {
		text-transform: uppercase;
		color: #2b2b2b;
		font-size: 60px;
		letter-spacing: 0.100em;
		line-height: 1.3;
		margin: 0 0 0 15px;
		font-weight: 400;
	}
	#content .section-title:after {
		content: '';
		display: block;
		width: 3px;
		background: #28c3d4;
		position: absolute;
		top: 8px;
		left: 0;
		height: calc(91% - 8px);
	}
	#content .section-title h1 em {
		display: block;
		font-size: 20px;
		color: #828282;
		letter-spacing: 0.580em;
		font-style: normal;
		margin: 0 0 15px;
		line-height: 1;
	}
	#content .section-title span {
		background: #fff;
		font-size: 10px;
		letter-spacing: 0.4em;
		color: #2b2b2b;
		position: absolute;
		left: -9px;
		line-height: 1;
		top: 4px;
		z-index: 1;
		padding: 0 3px 0 0;
		transform: rotate(90deg);
	}
	#content .section-title h2 {
		font-size: 69px;
		margin-top: .5em;
		margin-bottom: .5em;
	}


#neighborhood-wrapper {
	padding: 0 50px;
	overflow: hidden;
}
	#neighborhood-wrapper p {
		font-weight: 300;
		font-size: 16px;
		color: #4b4b4b;
		letter-spacing: 0.020em;
		line-height: 26px;
	}
	#neighborhood-wrapper .site-button {
		margin: 35px 0 0;
	}

#content .exp-wrapper .exp-top {
	margin-bottom: 30px;
}

#content .hp-qs {
	padding: 0 130px 50px 130px;
}
	#content .hp-qs .qs-wrap {
		padding: 0 100px 50px 100px;
	}

#content .popup-overlay {
    display: none;
    visibility: hidden;
    position: fixed;
    background: rgba(0, 0, 0, 0.5);
    border: none;
    width: 100%;
    height: 100vh;
    top: 0;
    left: 0;
    z-index: 1;
}
    #content .popup-overlay.active {
        display: block;
        visibility: visible;
        text-align: center;
    }
    #content .popup-content {
        display: none;
        visibility: hidden;
        position: relative;
        top: 30%;
        width: 90%;
        background: #fff;
        margin: 0 auto;
        padding: 50px 0;
        z-index: 2;
    }
    #content .popup-content.active {
        display: block;
        visibility: visible;
    }
    #content .popup-content .signup-newsletter-title {
        font-family: "Ubuntu", sans-serif;
        font-size: 24px;
        font-weight: 700;
        color: #1c1c1c;
        text-transform: uppercase;
        letter-spacing: 0.02em;
    }
    #content .popup-content .signup-newsletter-intro {
        font-family: "Arial", sans-serif;
        font-size: 16px;
        font-weight: 400;
        color: #4a4a4a;
        margin-top: 14px;
        letter-spacing: .3px;
    }
    #content div.wpcf7 .screen-reader-response {
        position: absolute;
        overflow: hidden;
        clip: rect(1px, 1px, 1px, 1px);
        height: 1px;
        width: 1px;
        margin: 0;
        padding: 0;
        border: 0;
    }
    #content div.wpcf7-response-output {
        font-size: 12px;
        text-transform: uppercase;
    }
    #content .popup-content form {
        display: block;
        max-width: 650px;
        width: 100%;
        margin: 28px auto 0;
        font-size: 0;
    }
    #content .popup-content form input[type=email], 
    #content .popup-content form input[type=submit] {
        -webkit-appearance: none;
        appearance: none;
        border-radius: 0;
        border: none;
        display: block;
        width: 100%;
        height: 39px;
        padding: 0 10px;
        font-family: "Arial", sans-serif;
        font-size: 10px;
        font-weight: 400;
        color: #686868;
        letter-spacing: 0.14em;
    }
    #content .popup-content form input[type=email]::placeholder, 
    #content .popup-content form input[type=submit] {
        text-transform: uppercase;
    }
    #content .popup-content form input[type=email] {
        border-bottom: solid 1px #d4d4d4;
    }
    #content .popup-content form input[type=submit] {
        background: #012169;
        font-weight: 700;
        color: #FFF;
        letter-spacing: 0.17em;
    }
    #content .popup-content form .wpcf7-form-control-wrap {
        position: relative;
        display: inline-block;
        vertical-align: top;
    }
    #content .popup-content form .wpcf7-form-control-wrap.your-email {
        width: 79%;
    }
    #content .popup-content form .wpcf7-form-control-wrap.you-submit {
        width: 20%;
    }
    #content .popup-content .close {
        position: absolute;
        top: 10px;
        right: 20px;
        opacity: 1;
        font-size: 30px;
        font-family: "Ubuntu", sans-serif;
    }

/*******************************************************
 *
 * Mobile
 *
 *******************************************************/

@media only screen and (max-width: 1440px) {
	
}

@media only screen and (max-width: 1366px) {
	
}

@media only screen and (max-width: 1280px) {
	
}

@media only screen and (max-width: 1199px) {
	
}

@media only screen and (max-width: 1024px) {
	
}

@media only screen and (max-width: 991px) {
	
}

@media only screen and (max-width: 767px) {
	#content .cta-black a {
		min-width: 280px;
	}
}

@media only screen and (max-width: 567px) {
	
}

@media only screen and (max-width: 480px) {
	#content .popup-content {
		top: 20%;
		padding-top: 35px;
	}	
}
