/*
 * Template Name: Popular Subdivisions
 */

.ip-banner{
	display: none;
}

#inner-page-wrapper{
	margin-bottom: 0;
}

#inner-page-wrapper > .container{
	width: 100%;
	padding: 0 0;
}

#psubd-wrap{}
.psubd-inner{
	padding: 80px 0;
	position: relative;
	background: #000;
}
.psubd-inner:before{
	content:'';
	display: block;
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: url(../../images/popular-subdivisions/psubd-bg.jpg) center top no-repeat;
	background-size: cover;
	opacity: 0.13;
}
.psubd-inner:after{
	position: absolute;
	content: '';
	bottom: 0;
	left: 0;
	right: 0;
	height: 2px;
	background: -webkit-gradient(linear, left top, right top, from(#990d0d), color-stop(50%, #dd3333), to(#990d0d));
	background: -o-linear-gradient(left, #990d0d 0%, #dd3333 50%, #990d0d 100%);
	background: linear-gradient(to right, #990d0d 0%, #dd3333 50%, #990d0d 100%);
	z-index: 1;
	-webkit-transition: var(--default-transition);
	-o-transition: var(--default-transition);
	transition: var(--default-transition);
	margin: 0 auto;
}
.psubd-inner .psubd-col{
	position: relative;
	z-index: 2;
}
.psubd-map{
	position: relative;
}
.psubd-map img{
	display: block;
	width: 100%;
	height: auto;
}
.psubd-map_base{
	position: relative;
	z-index: 0;
	pointer-events: none;
}

.psubd-map_layer_01{
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: url(../../images/popular-subdivisions/map-layer_01.png) center center no-repeat;
	background-size: cover;
	pointer-events: none;
}
.psubd-map_layer_02{
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	filter: grayscale(0%) drop-shadow(0px 0px 0px #000);
	transition: all ease .4s;
	-moz-transition: all ease .4s;
	-webkit-transition: all ease .4s;
}
.psubd-map_layer_02.map_label_hovered{
	filter: grayscale(100%) drop-shadow(0px 0px 2.375vw #000);
}
.psubd-map_layer_02:before{
	content:'';
	display: block;
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: url(../../images/popular-subdivisions/map-layer_02_h.png) center center no-repeat;
	background-size: cover;
	opacity: 0;
}
.psubd-map_layer_02.map_label_hovered:before{
	opacity: 1;
}
.psubd-map_layer_02 img{
	position: relative;
	z-index: 0;
	opacity: 1;
	transition: all ease .3s;
	-moz-transition: all ease .3s;
	-webkit-transition: all ease .3s;
}
.psubd-map_layer_02.map_label_hovered img{
	opacity: 0;
}
.psubd-map_layer_03{
	position: absolute;
	z-index: 3;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: url(../../images/popular-subdivisions/map-layer_03.png) center center no-repeat;
	background-size: cover;
	pointer-events: none;
}
.psubd-map_labels{
	position: absolute;
	z-index: 4;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	pointer-events: none;
}
.psubd-map_label{
	pointer-events: auto;
	position: absolute;
	opacity: 1;
	transition: all ease .4s;
	-moz-transition: all ease .4s;
	-webkit-transition: all ease .4s;
}
.psubd-map_label.unhovered{
	opacity: 0.6;
}
.psubd-map_label[data-map-label="breeze-hill-drive"] {
    top: 30.8%;
    left: 30.1%;
}
.psubd-map_label[data-map-label="goochland-county"] {
    top: 24.6%;
    left: 17%;
}
.psubd-map_label[data-map-label="henrico-county"]{
	left: 46.8%;
	top: 26.6%;
}
.psubd-map_label[data-map-label="powhatan-county"]{
	left: 20.9%;
    top: 52.1%;
}
.psubd-map_label[data-map-label="richmond-county"]{
	right: 29.8%;
    top: 57.5%;
}
.psubd-map_label[data-map-label="chesterfield-county"]{
	right: 34.6%;
    bottom: 14.7%;
}
.psubd-map_label[data-map-label="hanover-county"] {
    top: 12.8%;
    left: 52.5%;
}
.psubd-map_label[data-map-label="amelia-county"]{
	left: 13.2%;
    bottom: 18.6%;
}

.psubd-map_label[data-map-label="river-mill"]{
	width: 10.758%;
	left: 62.2%;
    top: 30.6%;
}
.psubd-map_label[data-map-label="summer-lake"] {
    width: 7.702%;
    bottom: 34%;
    left: 38%;
}
.psubd-map_label[data-map-label="rountrey"]{
	width: 10.269%;
    left: 49.6%;
    bottom: 33.2%;
}
.psubd-map_label[data-map-label="hallsley"] {
    width: 12.103%;
    top: 56.3%;
    left: 33.5%;
}
.psubd-map_label[data-map-label="magnolia-green"] {
    width: 7.213%;
    left: 38%;
    top: 67%;
}
.psubd-map_label[data-map-label="fox-creek"]{
	width: 9.780%;
	top: 71.3%;
	left: 45.6%;
}
.psubd-map_label[data-map-label="brandermill"]{
	width: 13.570%;
	left: 46.4%;
	top: 64.5%;
}
.psubd-map_label[data-map-label="charter-colony"] {
    width: 11.247%;
    left: 47.2%;
    top: 53.9%;
}
.psubd-map_label[data-map-label="new-market"]{
	width: 13.447%;
	top: 59.35%;
    left: 47%;
}
.psubd-map_label[data-map-label="maple-grove"]{
	width: 12.103%;
	top: 47.7%;
    left: 27.9%;
}

.psubd-map_label a{
	display: block;
	text-align: center;
	font-size: 0.6875vw;
	font-weight: 500;
	line-height: 1.091;
	color: #fff;
}
.psubd-map_label.nonclick,
.psubd-map_label.nonclick a{
	pointer-events: none;
}
.psubd-map_label.def a{
	font-family: var(--title-font);
	font-size: 0.75vw;
	line-height: 1;
	color:#e0e0e0;
	letter-spacing: 0.025em;
}
.psubd-map_label.md a{
	font-size: 0.75vw;
	font-weight: 300;
	line-height: 1;
	color:#a6a6a6;
	letter-spacing: 0.025em;
	pointer-events: none;
}
.psubd-map_label.lg a{
	font-size: 0.8125vw;
	font-weight: 300;
	line-height: 1;
	color:#a6a6a6;
	letter-spacing: 0.025em;
	pointer-events: none;
}
.psubd-map_label:not(.logo) a.active,
.psubd-map_label:not(.logo) a:hover{
	transition: all ease .4s;
	-moz-transition: all ease .4s;
	-webkit-transition: all ease .4s;
	filter: drop-shadow(0px 0px 0px var(--secondary)) 
            drop-shadow(0px 0px 0px var(--secondary)) 
            drop-shadow(0px 0px 0px var(--secondary)) 
            drop-shadow(0px 0px 0px var(--secondary));
}
.psubd-map_label:not(.logo) a.active,
.psubd-map_label:not(.logo) a:hover{
	filter: drop-shadow(0.125vw 0px 0px var(--secondary)) 
            drop-shadow(-0.125vw 0px 0px var(--secondary)) 
            drop-shadow(0px 0.125vw 0px var(--secondary)) 
            drop-shadow(0px -0.125vw 0px var(--secondary));
}
.psubd-map_label.logo a img{
	transition: all ease .4s;
	-moz-transition: all ease .4s;
	-webkit-transition: all ease .4s;
	filter: drop-shadow(0px 0px 0px rgba(0,0,0,0)) 
            drop-shadow(0px 0px 0px rgba(0,0,0,0)) 
            drop-shadow(0px 0px 0px rgba(0,0,0,0)) 
            drop-shadow(0px 0px 0px rgba(0,0,0,0));
}
.psubd-map_label.logo.white_stroke a img{
	filter: drop-shadow(0.0625vw 0px 0px #fff) 
            drop-shadow(-0.0625vw 0px 0px #fff) 
            drop-shadow(0px 0.0625vw 0px #fff) 
            drop-shadow(0px -0.0625vw 0px #fff);
}
.psubd-map_label.logo.white_stroke a.active img,
.psubd-map_label.logo a.active img,
.psubd-map_label.logo.white_stroke a:hover img,
.psubd-map_label.logo a:hover img{
	filter: drop-shadow(0.125vw 0px 0px var(--secondary)) 
            drop-shadow(-0.125vw 0px 0px var(--secondary)) 
            drop-shadow(0px 0.125vw 0px var(--secondary)) 
            drop-shadow(0px -0.125vw 0px var(--secondary));
}

.psubd-title{}
.psubd-links{
	margin: 35px 0 0;
}
.psubd-link{
	margin: 9px 0 0;
}
.psubd-link:first-child{
	margin: 0 0 0;
}
.psubd-link a{
	display: inline-flex;
	vertical-align: middle;
	flex-flow: row wrap;
	align-items: center;
	justify-content: center;
	text-align: center;
	position: relative;
	z-index: 0;
	min-width: 193px;
	padding: 5px 25px;
	min-height: 32px;
	color: #fff;
	font-size: 15px;
	font-weight: 300;
	letter-spacing: 0.050em;
}
.psubd-link a:hover{}
.psubd-link a:before{
	content:'';
	display: block;
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	bottom: 0;
	width: 0%;
	opacity: 0;
	background: rgb(241,11,40);
	background: linear-gradient(90deg, rgba(241,11,40,1) 25%, rgba(241,11,40,0) 100%);
}
.psubd-link a.active:before,
.psubd-link a:hover:before{
	width: 100%;
	opacity: 1;
}

@media only screen and (min-width: 992px) {
	.psubd-inner:after{
		height: 0.125vw;
	}
	.global-title.fneigh h2 > span{
		font-size: 5.3125vw;
	}
	.global-title.fneigh h2 > span em.ai-icon-bird{
		right: 19.3vw;
	}
	.psubd-inner{
		display: flex;
		flex-flow: row wrap;
		align-items: center;
		justify-content: center;
		padding: 13.1875vw 0 10.125vw;
	}
	.psubd-col:not(:first-child){
		width: 51.125%;
	}
	.psubd-links {
	    column-count: 2;
        -moz-column-count: 2;
        -webkit-column-count: 2;
        column-gap: 0;
        -moz-column-gap: 0;
        -webkit-column-gap: 0;
        padding: 0 0 0 3.75vw;
        max-width: 40.9375vw;
        margin: 2.1875vw 0 0;
	}
	.psubd-link{
		margin: 0.5625vw 0 0;
	}
	.psubd-link a{
		min-width: 12.0625vw;
		padding: 0.1875vw 6vw 0.1875vw 1vw;
		min-height: 2vw;
		font-size: 0.9375vw;
		justify-content: flex-start;
	}
}
@media only screen and (max-width: 1199px) {}
@media only screen and (max-width: 991px) {
	.psubd-title{
		text-align: center;
	}
	.psubd-links{
		text-align: center;
	}
}
@media only screen and (max-width: 767px) {}
@media only screen and (max-width: 567px) {}
@media only screen and (max-width: 480px) {}