
/* Template overwrite */




.ip-banner .ip-banner-inner:before{
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&1+0,0+100 */
	background: -moz-linear-gradient(top,  rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */
	opacity: .10;
}

.ip-banner canvas {
    background-position: top right;
    background-size: cover;
}



div#content-full {
    margin: 0;

}


#main-wrapper{
	overflow: hidden;
}

/* Template General Styles */


.ip-page-title {
    padding: 0;
}



/* Style Used Generaly in the template */


.napartments-sec-title {
    display: block;
    margin-bottom: 25px;
    text-transform: uppercase;
    line-height: 1;
}

	.napartments-sec-title span {
	    display: block;
	    font-family: var(--tertiary-font);
	    margin-bottom: 10px;
	    font-weight: 300;
	    font-size: 18px;
	    color: #fff;
	    letter-spacing: .140em;
	}

	#content .napartments-sec-title h2 {
	    margin: 0;
	    font-size: 57px;
	    color: #800020;
	    line-height: 1;
	    font-weight: 700;
	    letter-spacing: .060em;
	    font-family: var(--secondary-font);
	}


div#neighborhood-apartments .napartments-btn {
    width: 100%;
    height: 60px;
    font-size: 15px;
    font-weight: 700;
    font-family: var(--secondary-font);
    text-transform: uppercase;
    letter-spacing: .380em;
    line-height: 1;

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;

    transition: 400ms ease;
    -webkit-transition: 400ms ease;
}

	div#neighborhood-apartments .napartments-btn.red-border{
		border: 3px solid #800020;
		color: #fff;
	}

	div#neighborhood-apartments .napartments-btn.red-border:hover{
		background-color: #800020;
		color: #fff;
	}


.napartments-text {
    color: #1d1d1d;
    font-size: 14px;
    line-height: 25px;
    letter-spacing: .040em;
    display: block;
    font-weight: 400;
}

	#content .napartments-text p {
	    line-height: inherit;
	    margin: 0;
	}

	#content .napartments-text p:not(:last-child) {
	    margin-bottom: 30px;
	}

/* Template Stlyes */

div#neighborhood-apartments .ss-smi {
    top: 100px;
}

div#neighborhood-apartments {
    position: relative;
    display: block;
    z-index: 10;
}

.napartments-section1 {
    background: #1d1d1d;
    display: block;
    padding: 135px 0;
    text-align: center;
    position: relative;
    z-index: 1;
}

	.napartments-section1:before {
	    content: '';
	    position: absolute;
	    top: 0;
	    right: 0;
	    width: calc(100% - 135px);
	    height: 100%;
	    background: url(../../images/neighborhood2/section1-bg.jpg) no-repeat;
	    background-position: center;
	    background-size: cover;
	    -webkit-filter: grayscale(1);
	    filter: grayscale(1);
	    opacity: .05;
	    z-index: -1;
	}

	.napartments-section1 .ip-page-title {
	    margin: 0 -15px;
	}

	#content .ip-page-title h1 {
	    margin: 0;
	    font-size: 5.625vw;
	    font-weight: 700;
	    text-transform: uppercase;
	    font-family: var(--primary-font);
	    line-height: 1;
	    letter-spacing: 0.010em;
	    -webkit-background-clip: text;
	    -webkit-text-fill-color: transparent;
	    background-image: url(../../images/neighborhood2/neighborhood-title.jpg);
	    background-position: bottom right;
	    background-size: cover;
	    display: inline-block;
	    line-height: 90px;
	}


.napartments-section2 {
    padding: 120px 0 90px;
    background: #1d1d1d;
}

	.napartments-price-wrap {
	    text-align: center;

		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;

		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		margin: 0 -10px 70px;
	}

	#content .napartments-price-wrap .napartments-sec-title h2 {
	    color: #5f5f5f;
	}

	.napartments-price-wrap .napartments-price-left,
	.napartments-price-wrap .napartments-price-right {
	    padding: 0 10px;
	    text-align: center;
	}

	.napartments-price-wrap .napartments-sec-title {
	    display: inline-block;
	}

	.napartments-price-wrap .price-graph {
	    position: relative;
	    -webkit-box-pack: justify;
	    -webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	    justify-content: space-between;
	    display: -webkit-box;
	    display: -webkit-flex;
	    display: -ms-flexbox;
	    display: flex;

	    width: 400px;
	    max-width: 100%;
	    border-top: 1px solid #696969;
	}

	.napartments-price-wrap .price-graph .price-text {
	    font-size: 30px;
	    color: #fff;
	    font-weight: 700;
	    letter-spacing: .060em;
	    line-height: 1;
	    display: block;
	    margin-bottom: 10px;
	    font-family: var(--secondary-font);
	}


	.napartments-price-wrap .price-graph .sub-text {
	    font-size: 15px;
	    color: #5e5e5e;
	    letter-spacing: .060em;
	    line-height: 1;
	    text-transform: uppercase;
	    font-weight: 300;
	    font-family: var(--tertiary-font);
	}

	.napartments-price-wrap .price-graph .price-graph-col:before {
	    content: '';
	    display: block;
	    width: 1px;
	    height: 80px;
	    background: #696969;
	    margin: 0 auto 25px;
	}

	.napartments-price-wrap .price-graph .price-graph-col:first-child:before {
	    margin-left: 0;
	}

	.napartments-price-wrap .price-graph .price-graph-col:last-child:before{
		margin-right: -1px;
	}

	.napartments-price-wrap .price-graph .price-graph-col:first-child .price-graph-text{
		transform: translateX(-50%);
	}

	.napartments-price-wrap .price-graph .price-graph-col:last-child .price-graph-text{
		transform: translateX(50%);
	}

	.napartments-section2 .napartments-btn {
	    max-width: 475px;
	    margin: auto;
	}



.napartments-section3 {
    padding: 70px 0 100px;
    display: block;
}


	.napartments-aveprice {
	    text-align: center;
	    margin: 0 -50px;
	}

	.napartments-aveprice .napartments-text {
	    margin-bottom: 110px;
	    display: block;
	}

	.napartments-aveprice .napartments-sec-title {
	    margin-bottom: 70px;
	}

	.napartments-aveprice .stat-wrapper {
	    display: -webkit-box;
	    display: -webkit-flex;
	    display: -ms-flexbox;
	    display: flex;
	    -webkit-box-pack: center;
	    -webkit-justify-content: center;
	    -ms-flex-pack: center;
	    justify-content: center;
	    -webkit-box-align: center;
	    -webkit-align-items: center;
	    -ms-flex-align: center;
	    align-items: center;
	}

	.napartments-aveprice .stat-wrapper .stat-col {
		padding: 25px 70px;
		font-size: 40px;
		color: #2e2e2e;
		letter-spacing: .060em;
		text-transform: uppercase;
		font-weight: 300;
		font-family: var(--tertiary-font);
		line-height: 1;
	}

	.napartments-aveprice .stat-wrapper .stat-col span {
	    display: inline-block;
	    color: #800020;
	    font-weight: 700;
	}

	.napartments-aveprice .stat-wrapper .stat-col:first-child {
	    border-right: 1px solid #c0c0c0;
	}


.napartments-section4 {
    background: #1d1d1d;
    padding: 80px 0;
    position: relative;
    overflow: initial;
    z-index: 1;
}

#content .napartments-qs form {
    margin: 0;
}

.napartments-qs {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

	.napartments-qs .qs-left {
	    width: 30%;
	}


	.napartments-qs .qs-right {
	    width: 70%;
	    padding-left: 20px;
	}


.napartments-qs .site-title {
    margin-bottom: 0;
}

	.napartments-qs .site-title .site-title-inner {
	    display: inline-block;
	    padding-right: 0;
	}

	#content .napartments-qs .site-title h2 {
	    margin: 0;
	}

	.napartments-qs .qs-form {
	    display: block;
	    position: relative;
	    font-size: 0;
	}

	.napartments-qs .qs-form .qs-fields {
	    display: inline-block;
	    vertical-align: middle;
	    width: 76%;
	    padding: 0 8px;
	}

	.napartments-qs .qs-form .qs-col-md {
	    width: 50%;
	    display: inline-block;
	    vertical-align: middle;
	    padding: 0 9px;
	    margin-bottom: 18px;
	}

	.napartments-qs .qs-form .qs-form-control {
	    border: 1px solid #484848;
	    width: 100%;
	    height: 40px;
	    color: #ffffff;
	    font-size: 13px;
	    font-family: inherit;
	    background-color: transparent;
	    -webkit-appearance: none;
	    padding: 0 10px;
	    font-weight: 300;
	    letter-spacing: .050em;
	}

	.napartments-qs .qs-form .qs-form-control option {
		color: #484848;
	}

	.napartments-qs .qs-form .qs-col-sm {
	    width: 25%;
	    padding: 0 9px;
	    display: inline-block;
	    vertical-align: middle;
	}

.napartments-qs .qs-form .qs-btn-wrap {
    display: inline-block;
    vertical-align: middle;
    width: 24%;
    padding-left: 15px;
}

	.napartments-qs .qs-form .qs-btn {
	    width: 100%;
	    height: 40px;
	    display: block;
	    font-size: 15px;
	    font-weight: 700;
	    color: #fff;
	    text-transform: uppercase;
	    letter-spacing: .380em;
	    line-height: 1;
	    border: 0;
	    text-align: center;
	    outline: none;
	    font-family: var(--secondary-font);

		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;

		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;

		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;

		transition: 400ms ease;
		-webkit-transition: 400ms ease;
	}

	.napartments-qs .qs-form .qs-btn.src-btn {
	    margin-bottom: 18px;
	    background-color: #800020;
	}

	.napartments-qs .qs-form .qs-btn.adv-btn{
		background: #858585;
	}

	.napartments-qs .qs-form .qs-btn.src-btn:hover {
	    background-color: #630019;
	}

	.napartments-qs .qs-form .qs-btn.adv-btn:hover{
		background-color: #696969;
	}

	.ip-quick-search .bootstrap-select.btn-group {
	    /*select width, display and position are set here and set to !important
	    no height attribute. padding in .hp-quick-search .bootstrap-select.btn-group .dropdown-toggle sets the height*/
	    width: 100%;
	}

	.ip-quick-search .bootstrap-select.btn-group .dropdown-toggle {
	    /*form appearance should be set here
	    no height attribute. set the height by setting the padding*/
	    border: 1px solid #484848;
	    height: 40px;
	    background-color: transparent;
	    -webkit-appearance: none;
	    padding: 0 10px;
	    border-radius: 0px;
	}

	.ip-quick-search .bootstrap-select.btn-group .dropdown-toggle .filter-option {
	    /*font size, family, etc. should be set here*/
	    color: #ffffff;
	    font-size: 13px;
	    font-family: inherit;
		font-weight: 300;
	    letter-spacing: .050em;
	}

	.ip-quick-search  .bootstrap-select.btn-group .dropdown-menu {
		top: 40px;
	}

	.ip-quick-search  .bootstrap-select.btn-group .dropdown-menu.inner {
		max-height: 200px !important;
	}


.napartments-section5{
	display: block;
}

	.napartments-section5 .napartments-map {
	    display: block;
	    font-size: 0;
	    position: relative;
	}

	.napartments-section5 .napartments-map iframe{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 1;
	}

	.napartments-section5 .napartments-map canvas{
		width: 100%;
		display: block;
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center;s
	}



.napartments-section6 {
    display: block;
    padding: 70px 0 110px;
    font-size: 0;
}

.ip-listing-list{
    display: block;
    font-size: 0;
    margin: 0 -5px 20px;
    z-index: 5;
    position: relative;
}

    .ip-proplisting-list:not(.slick-initialized) .ip-proplisting-item:nth-child(n + 4){
        display: none;
    }

    .ip-proplisting-item{
        display: inline-block;
        vertical-align: top;
        width: calc(100% / 3);
        padding: 0 5px;
        margin-bottom: 53px;
    }

    .ip-proplisting-item a{
        display: block;
        position: relative;
    }

    .ip-proplisting-item .img-wrap {
        display: block;
        position: relative;
        overflow: hidden;
    }

        .ip-proplisting-item .img-wrap canvas {
            width: 100%;
            display: block;
            background-size: cover;
            background-repeat: no-repeat;
            background-position: center;
        }

        .ip-proplisting-item .img-wrap .dtls-hvr {
            position: absolute;
            display: flex;
            align-items: center;
            bottom: -50%;
            opacity: 0;
            width: 100%;
            left: 0;
            padding: 0 35px 0;
            height: 100%;
            background-color: rgba(128, 0, 32, .90);
            color: #fff;

            transition : 600ms ease;
            -webkit-transition: 600ms ease;
        }

            .ip-proplisting-item a:hover .img-wrap .dtls-hvr{
                opacity: 1;
                bottom: 0;
            }

            .ip-proplisting-item .dtls-hvr-left{
                width: 35%;
                font-family: var(--primary-font);
            }

                .ip-proplisting-item .dtls-hvr-left span {
                    font-size: 16px;
                    font-weight: 600;
                    letter-spacing: .090em;
                    text-transform: uppercase;
                }

            .ip-proplisting-item .dtls-hvr-right{
                width: 65%;
            }

                .ip-proplisting-item .dtls-hvr-right ul {
                    font-size: 15px;
                    font-weight: 400;
                    margin: 0 0 15px !important;
                }

                .ip-proplisting-item .dtls-hvr-right ul li{
                    margin-bottom: 3px;
                    display: block;
                }

                .ip-proplisting-item .dtls-hvr-text{
                    font-size: 14px;
                    font-weight: 300;
                    letter-spacing: .020em;
                    line-height: 26px;
                    margin-bottom: 10px;
                }

                .ip-proplisting-item .dtls-hvr .site-btn {
                    padding-left: 0;
                    color: #fff;
                    letter-spacing: .050em;
                    padding: 10px 0;
                }

                .ip-proplisting-item .dtls-hvr .site-btn:after{
                    display: none;
                }

                .ip-proplisting-item .dtls-hvr .site-btn:before {
                    background-color: #fff;
                    width: 80px;
                    height: 1px;
                    right: calc(100% + 20px);
                    position: absolute;
				    top: 0;
				    bottom: 0;
				    margin: auto;
                }


    .ip-proplisting-item .dtls-wrap {
	    display: flex;
	    padding: 30px 22px 0;
	    font-size: 24px;
	    font-weight: 500;
	    font-family: var(--body-font);
	    color: #1d1d1d;
    }

        .ip-proplisting-item .dtls-left{
            width: 100%;
            color: #800020;
            font-size: 24px;
        }

        .ip-proplisting-item .dtls-right{
            width: 35%;
            text-align: right;
            line-height: 1.2;
            font-size: 20px;
            letter-spacing: .030em;
            text-transform: uppercase;
        }

	.ip-listing-btn {
	    text-align: right;
	}

	    .ip-listing-btn a.site-btn{
	        color: #000;
	    }

	.ip-proplisting-item .dtls-specs {
	    font-size: 18px;
	    color: #767676;
	    font-weight: 400;
	    font-family: var(--body-font);
	    margin-top: 8px;
	}

	.ip-proplisting-item .dtls-price,
	.ip-proplisting-item .dtls-pricenoprice {
	    font-size: 24px;
	    font-weight: 500;
	    color: #8c1436;
	    font-family: var(--body-font);
	    margin-bottom: 8px;
	    line-height: 1;
	}

	.ip-proplisting-item .dtls-address {
	    font-size: 18px;
	    color: #1d1d1d;
	    line-height: 1.5;
	    font-family: var(--body-font);
	}

	.ip-proplisting-item .dtls-hvr-inner{
		display: flex;
	}

.ip-proplisting-nav {
    display: block;
    text-align: right;
}

	.ip-proplisting-nav .view-more-btn {
	    display: inline-block;
	    vertical-align: middle;
	}

	.ip-proplisting-nav .view-more-btn a.site-btn {
	    color: #000;
	}

	.ip-proplisting-nav .prev-next-btn {
	    display: inline-block;
	    vertical-align: middle;
	    margin-left: 50px;
	}

	.ip-proplisting-nav .prev-next-btn > div {
	    display: inline-block;
	    vertical-align: middle;
	    padding: 0 7px;
	}

	.ip-proplisting-nav .prev-next-btn button {
	    font-size: 34px;
	    padding: 0;
	    background: transparent;
	    border: 0;
	    display: block;
	    color: #a4a4a4;
	    font-weight: 300;
	    outline: none;

	    transition: 400ms ease;
	    -webkit-transition: 400ms ease;
	}

	.ip-proplisting-nav .prev-next-btn button:hover{
		color: #1d1d1d;
	}

	.ip-proplisting-nav .prev-next-btn button.next-btn{
		color: #800020;
	}

	.ip-proplisting-nav .prev-next-btn button.next-btn:hover{
		opacity: .6;
	}


.napartments-section7 {
    position: relative;
    display: block;
    font-size: 0;
    overflow: hidden;
}

	.napartments-filler {
	    display: block;
	    position: relative;
	    z-index: 1;
	}

		.napartments-filler:before{
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			background-color: #1d1d1d;
			z-index: 1;
			opacity: .75;
			display: block;
			content: '';
		}

		.napartments-filler canvas{
			width: 100%;
			background-size: cover;
			background-repeat: repeat;
			background-position: center;
			display: block;
			min-height: 300px;
		}




	#content .napartments-section7 .napartments-filler-text h2{
		margin-bottom: 30px;
	}

	.napartments-section7 .napartments-btn {
	    max-width: 225px;
	    margin: auto;
	}


.napartments-section8 {
    display: block;
    font-size: 0;
    position: relative;
}

	.napartments-content-row {
	    display: -webkit-box;
	    display: -webkit-flex;
	    display: -ms-flexbox;
	    display: flex;
	}

	.napartments-content-row:not(:last-child){
		margin-bottom: 90px;
	}

	.napartments-content-row.photo-right{
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-webkit-flex-direction: row-reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
	}

	.napartments-content-row .napartments-photo-wrap {
	    width: 45%;
	    position: relative;
	}

	.napartments-content-row .napartments-content-wrap {
	    width: 55%;
	}


	.napartments-photo-wrap .napartments-content-photo {
	    max-width: 530px;
	    display: block;
	    position: relative;
	}

		.napartments-photo-wrap .napartments-content-photo canvas{
			width: 100%;
			background-size: cover;
			background-repeat: no-repeat;
			background-position: center;
			display: block;
		}

		.napartments-content-row.photo-left .napartments-photo-wrap:before {
		    content: '';
		    height: 71%;
		    width: 91%;
		    background: #1d1d1d;
		    position: absolute;
		    z-index: -1;
		    left: 0;
		    top: 0;
		}

		.napartments-content-row.photo-right .napartments-photo-wrap:before {
		    width: 85%;
		    height: 87%;
		    position: absolute;
		    bottom: 0;
		    right: 0;
		    background: #1d1d1d;
		    content: '';
		    z-index: -1;
		}

		.napartments-content-row.photo-right .napartments-photo-wrap{
			padding-bottom: 215px;
			padding-right: 30px;
			width: 41%;
		}

		.napartments-content-row.photo-left .napartments-content-photo {
		    margin-left: auto;
		}

		.napartments-content-row.photo-right .napartments-content-photo {
		    margin-right: auto;
		}


	.napartments-content-row.photo-left .napartments-photo-wrap {
	    padding-top: 250px;
	    padding-left: 30px;
	}

	.napartments-content-row.photo-right .napartments-content-wrap {
        padding-left: 30px;
	    padding-right: 120px;
	    width: 59%;
	}

	.napartments-content-row .napartments-content-text .site-title {
	    margin-bottom: 45px;
	}

	.napartments-content-row.photo-left .napartments-content-wrap {
	    padding: 0 20px 0 70px;

		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;

		-webkit-box-align: end;
		-webkit-align-items: flex-end;
		-ms-flex-align: end;
		align-items: flex-end;
	}

	.napartments-content-row .napartments-content-wrap .napartments-content-text {
	    max-width: 700px;
	    width: 100%;
	}

	.napartments-content-row.photo-right .napartments-content-wrap .napartments-content-text {
	    max-width: 680px;
	    margin-left: auto;
	}

	#content .napartments-content-row h2 {
	    color: #800020;
	    line-height: 1;
	    margin: 0;
	}

	.napartments-content-text .site-title{
		margin-bottom: 60px;
	}

	.napartments-content-text .site-title .site-title-inner {
	    position: relative;
	}

	.napartments-content-text .site-title .site-title-inner:before {
	    content: '';
	    position: absolute;
	    height: 1px;
	    width: 100%;
	    background: #c2c2c2;
	    max-width: 320px;
	    top: 0;
	    left: 0;
	}

	.napartments-content-row .napartments-text span {
	    color: #800020;
	}

	.napartments-content-text .napartments-text {
	    line-height: 23px;
	}

	.napartments-content-row.photo-right .napartments-content-text .site-title {
	    margin-bottom: 45px;
	    line-height: 1;
	}

	.napartments-content-row .napartments-content-wrap .napartments-text {
	    line-height: 23px;
	}

	#content .napartments-content-row .napartments-content-wrap .napartments-text p:not(:last-child) {
	    margin-bottom: 25px;
	}



.napartments-section9 {
    padding: 130px 0 140px;
    display: block;
}

	.testi-container {
	    display: -webkit-box;
	    display: -webkit-flex;
	    display: -ms-flexbox;
	    display: flex;

	    align-items: flex-end;
	}

	.testi-container .testi-left {
	    width: 46%;
	    padding-left: 30px;
	    padding-top: 80px;
	    position: relative;
	}

		.testi-container .testi-photo {
		    max-width: 620px;
		    margin-left: auto;
		    display: block;
		}

		.testi-container .testi-photo canvas {
		    width: 100%;
		    display: block;
		    background-size: cover;
		    background-repeat: no-repeat;
		    background-position: center;
		}

	.testi-container .testi-right {
	    width: 54%;
	    padding-right: 30px;
	    padding-left: 80px;
	    padding-top: 60px;
	}

		.testi-right .testi-content {
		    max-width: 700px;
		    display: block;
		}

		.testi-content .site-title {
		    margin-bottom: 50px;
		}

		.testi-content .site-title .site-title-inner:before {
		    content: '';
		    position: absolute;
		    height: 1px;
		    width: 100%;
		    background: #c2c2c2;
		    max-width: 310px;
		    top: 0;
		    left: 0;
		}

		.testi-content .site-title .site-title-inner{
			position: relative;
		}

		#content .testi-content .site-title h2 {
		    color: #800020;
		    line-height: 1;
		    margin: 0;
		}

		.testi-content .testi-sub-text {
		    color: #1d1d1d;
		    font-size: 16px;
		    line-height: 30px;
		    letter-spacing: .040em;
		    display: block;
		    font-weight: 400;
		    margin-bottom: 40px;
		}

		.testi-content .testi-list {
		    display: block;
		    margin-bottom: 20px;
		}

		.testi-content .testi-list:not(.slick-initialized) .testi-item:not(:first-child){
			display: none;
		}

		.testi-list .testi-item {
		    display: block;

		    color: #1d1d1d;
		    font-size: 16px;
		    line-height: 30px;
		    letter-spacing: .040em;
		    display: block;
		    font-weight: 400;
		}

		.testi-list .testi-item a{
			color: inherit;
			font-weight: 500;

			transition: 400ms ease;
			-webkit-transition: 400ms ease;
		}

		.testi-list .testi-item span{
			color: #800020;
			font-weight: 700;
		}

		.testi-list .testi-item a:hover{
			color: #800020;
		}

		.testi-container .testi-left:before {
		    z-index: -1;
		    content: '';
		    position: absolute;
		    top: 0;
		    left: 0;
		    width: 92%;
		    height: 91%;
		    background: #1d1d1d;
		}


.testi-nav-wrap{
	display: block;
}

	.testi-content .testi-nav {
	    display: inline-block;
	    vertical-align: middle;
	}

		#content .testi-content .testi-nav ul.slick-dots {
		    margin: 0;
		    list-style: none;
		    font-size: 0;
		}

		#content .testi-content .testi-nav ul.slick-dots li{
			display: inline-block;
			vertical-align: middle;
			padding: 0 5px;
		}

		.testi-content .testi-nav ul.slick-dots button {
		    height: 9px;
		    width: 9px;
		    padding: 0;
		    font-size: 0;
		    border: 0;
		    background-color: #a4a4a4;
		    border-radius: 100%;
		    outline: none;
		}

		.testi-content .testi-nav ul.slick-dots .slick-active button{
			background-color: #800020;
		}

	.testi-content .testi-arrow {
	    display: inline-block;
	    vertical-align: middle;
	    padding-left: 10px;
	}

		.testi-arrow > div {
		    display: inline-block;
		    vertical-align: middle;
		    padding: 0 5px;
		}

		.testi-arrow button{
			font-size: 34px;
		    padding: 0;
		    background: transparent;
		    border: 0;
		    display: block;
		    color: #a4a4a4;
		    font-weight: 300;
		    outline: none;
		    transition: 400ms ease;
		    -webkit-transition: 400ms ease;
		}

		.testi-arrow button:hover{
			color: #1d1d1d;
		}

		.testi-arrow button.next-btn{
		    color: #800020;
		}

		.testi-arrow button.next-btn:hover{
		    opacity: 6;
		}



.napartments-section10 {
    display: block;
    position: relative;
}

	.napartments-filler-wrap {
	    position: relative;
	    display: block;
	}

	.napartments-filler-wrap .napartments-filler-text {
	    position: absolute;
	    top: 0;
	    left: 0;
	    width: 100%;
	    height: 100%;
	    z-index: 10;
	    -webkit-box-pack: center;
	    -webkit-justify-content: center;
	    -ms-flex-pack: center;
	    justify-content: center;
	    display: -webkit-box;
	    display: -webkit-flex;
	    display: -ms-flexbox;
	    display: flex;
	    -webkit-box-align: center;
	    -webkit-align-items: center;
	    -ms-flex-align: center;
	    align-items: center;
	    padding: 0 30px;
	}

	#content .napartments-filler-text h2 {
	    font-size: 32px;
	    font-weight: 700;
	    line-height: 1.3;
	    letter-spacing: 0;
	    display: block;
	    color: #fff;
	    text-transform: uppercase;
	    margin: 0;
	    text-align: center;
	    font-family: var(--secondary-font);
	}

	.napartments-section10 .napartments-text {
	    text-align: center;
	    padding: 64px 0;
	}


.napartments-cta {
    padding: 0 40px 50px;
    max-width: 1400px;
    margin: 0 auto;
    display: block;
    font-size: 0;
    letter-spacing: 0;
}

	.napartments-cta .cta-col-md {
	    display: inline-block;
	    vertical-align: middle;
	    width: 20%;
	    position: relative;
	}

	.napartments-cta a {
	    display: block;
	    position: relative;
	}

		.napartments-cta .img-wrap {
		    display: block;
		    position: relative;
		}

		.napartments-cta .img-wrap canvas {
		    width: 100%;
		    display: block;
		    background-size: cover;
		    background-repeat: no-repeat;
		    background-position: center;
		}


	.napartments-cta .dtls-wrap {
	    position: absolute;
	    top: 0;
	    left: 0;
	    width: 100%;
	    height: 100%;
	    background: rgba(0, 0, 0, .4);
	    text-align: center;
	    display: -webkit-box;
	    display: -webkit-flex;
	    display: -ms-flexbox;
	    display: flex;
	    -webkit-box-align: center;
	    -webkit-align-items: center;
	    -ms-flex-align: center;
	    align-items: center;
	    -webkit-box-pack: center;
	    -webkit-justify-content: center;
	    -ms-flex-pack: center;
	    justify-content: center;

	    transition: 400ms ease;
	    -webkit-transition: 400ms ease;
	}

		.napartments-cta .dtls-wrap:hover{
			background: rgba(0, 0, 0, .2);
		}

		.napartments-cta .dtls-wrap span {
		    font-size: 25px;
		    letter-spacing: 0.05em;
		    color: #fff;
		    text-transform: uppercase;
		}


@media only screen and (min-width: 1600px) {
	#content .ip-page-title h1 {
	    font-size: 90px;
	}
}


@media only screen and (max-width: 1366px) {
	.napartments-content-row.photo-left .napartments-content-wrap{
		padding-top: 20px;
		padding-left: 50px;
	}

	.napartments-price-wrap {
		-webkit-justify-content: space-around;
		-ms-flex-pack: distribute;
		justify-content: space-around;
	}

	#content .napartments-sec-title h2{
		font-size: 48px;
	}

	.napartments-aveprice .stat-wrapper .stat-col {
	    font-size: 35px;
	}

	#content .site-title h2 {
	font-size: 46px;
	}

	.napartments-aveprice {
	    margin: 0;
	}

	.napartments-content-row.photo-right .napartments-content-wrap {
	    padding-right: 60px;
	}

	.napartments-content-row .napartments-content-wrap .napartments-text {
	    line-height: 1.5;
	}

		.ip-listings-desc {
	    margin-right: 0;
	}

	.ip-proplisting-item .dtls-hvr-text {
	    font-size: 12px;
	    line-height: 19px;
	    margin-bottom: 5px;
	}

	.ip-proplisting-item .dtls-hvr-right ul {
	    font-size: 13px;
	    margin: 0 0 8px !important;
	}

	.ip-proplisting-item .dtls-hvr-right ul li {
	    margin-bottom: 0px;
	}

	.ip-proplisting-item .img-wrap .dtls-hvr {
	    padding: 0 20px 0;
	}

	.ip-proplisting-item .dtls-hvr-left span {
	    font-size: 14px;
	}

	.ip-proplisting-item .dtls-hvr .site-btn {
	    padding: 5px 0;
	    font-size: 14px;
	}

	.ip-proplisting-item .dtls-wrap {
	    padding: 14px 20px 0;
	}

	.ip-proplisting-item .dtls-price {
	    font-size: 18px;
	    margin-bottom: 3px;
	}

	.ip-proplisting-item .dtls-address {
	    font-size: 15px;
	}

	.ip-proplisting-item .dtls-specs {
	    font-size: 14px;
	}

	.napartments-aveprice .stat-wrapper .stat-col {
	    font-size: 30px;
	    padding: 15px 40px;
	}
}



@media only screen and (max-width: 1199px) {
	#content .site-title h2 {
	    font-size: 38px;
	}

	.napartments-content-row .napartments-content-text .site-title {
	    margin-bottom: 20px;
	}

	.napartments-content-row .napartments-content-wrap .napartments-text {
	    line-height: 1.3;
	    font-size: 13px;
	}

	#content .napartments-content-row .napartments-content-wrap .napartments-text p:not(:last-child) {
	    margin-bottom: 15px;
	}

	.napartments-content-row.photo-right .napartments-content-text .site-title{
		margin-bottom: 25px;
	}

	.napartments-section9 {
	    padding: 60px 0;
	}

	.testi-container .testi-right {
	    padding-left: 30px;
	}

	.testi-list .testi-item {
	    font-size: 15px;
	    line-height: 1.5;
	}

		.ip-listings-text {

	    font-size: 15px;

	    line-height: 28px;

	}



	#content .ip-listings-text p:not(:last-child){

		margin-bottom: 25px;

	}

	.ip-proplisting-item .img-wrap .dtls-hvr {
	    padding: 0 10px 0;
	}

	.ip-proplisting-item .dtls-specs {
	    font-size: 12px;
	    letter-spacing: 0;
	}

	.ip-proplisting-item .dtls-address {
	    font-size: 14px;
	}

	.ip-listings-filler-sec {
	    height: 200px;
	}

	.napartments-qs .qs-right {
	    padding-left: 0;
	}

	#content .napartments-sec-title h2{
		font-size: 38px;
	}

	.napartments-aveprice .stat-wrapper .stat-col {
	    font-size: 25px;
	}

	.napartments-price-wrap .price-graph .price-text {
	    font-size: 25px;
	}

	.napartments-price-wrap .price-graph {
	    width: 350px;
	}

	.napartments-section1 {
	    padding: 60px 0;
	}

	.napartments-section1:before{
		    width: calc(100% - 65px);
	}

	#content .ip-page-title h1 {
	    font-size: 60px;
	    line-height: 1.3;
	}

	div#neighborhood-apartments .napartments-btn {
	    letter-spacing: .250em;
	}
}

 /**YELP***/
.comm-yelp-tabs .comm-yelp-tab {
    display: none;
}

.ip-comm-lifestyle-data {
     display: block;
     position: relative;
     margin-top: 40px;
 }

 .ip-cl-img canvas {
     display: block;
     width: 100%;
     background-position: center;
     background-size: cover;
     background-repeat: no-repeat;
     background-color: #495965;
 }

 .ip-cl-item a {
     display: block;
     position: relative;
 }

 .ip-cl-item {
     display: block;
     position: relative;
     width: calc(100% / 4);
     padding: 0 12px;
     margin-bottom: 24px;
 }

 .ip-cl-col {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: horizontal;
     -webkit-box-direction: normal;
         -ms-flex-flow: row wrap;
             flex-flow: row wrap;
     margin: 0 -12px;
 }


 .ip-cl-gallery {
     display: block;
     position: relative;
     overflow: hidden;
 }

 .ip-cl-details {
     position: absolute;
     bottom: 0;
     left: 0;
     right: 0;
     width: 100%;
     padding: 0 15px;
     margin-bottom: 14px;
     font-size: 0;
 }

 .ip-cl-info {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: end;
         -ms-flex-align: end;
             align-items: flex-end;
     -webkit-box-pack: justify;
         -ms-flex-pack: justify;
             justify-content: space-between;
 }

 .ip-cl-stars {
     display: block;
     position: relative;
     width: 95px;
 }

 .ip-cl-reviews {
     text-align: right;
     display: block;
 }

 .ip-cl-reviews span {
     font-size: 11px;
     line-height: 1;
     color: #fff;
 }

 .ip-cl-stars span {
    display: block;
    position: relative;
}

.ip-cl-stars span em.ai-yelp-icon {
     display: inline-block;
     vertical-align: middle;
     width: 100%;
     height: 17px;
     background-image: url(../../images/yelp-stars-sprite2sre.png);
     background-repeat: no-repeat;
     background-position: bottom center;
     background-size: 100% auto;
     overflow: hidden;
 }

 .ip-cl-stars.star1 span em.ai-yelp-icon {
    background-position: top center;
}

.ip-cl-stars.star2 span em.ai-yelp-icon {
    background-position: top -17px center;
}

.ip-cl-stars.star3 span em.ai-yelp-icon {
    background-position: bottom -121px center;
}

.ip-cl-stars.star4 span em.ai-yelp-icon {
    background-position: bottom -104px center;
}

.ip-cl-stars.star5 span em.ai-yelp-icon {
    background-position: top -69px center;
}

.ip-cl-stars.star6 span em.ai-yelp-icon {
    background-position: bottom -69px center;
}

.ip-cl-stars.star7 span em.ai-yelp-icon {
    background-position: bottom -52px center;
}

.ip-cl-stars.star8 span em.ai-yelp-icon {
    background-position: bottom -35px center;
}

.ip-cl-stars.star9 span em.ai-yelp-icon {
    background-position: top -138px center;
}

.ip-cl-stars.star10 span em.ai-yelp-icon {
    background-position: bottom center;
}

 .ip-cl-title span {
     font-size: 16px;
     color: #fff;
     font-weight: 600;
 }

 .ip-cl-img {
     position: relative;
 }

 .ip-cl-img:before {
     position: absolute;
     content: '';
     bottom: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background: -webkit-gradient(linear,  left top, left bottom,  from(rgba(0,0,0,0)),to(rgba(0,0,0,0.65)));
     background: -o-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%);
     background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%);
     filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );
 }



@media only screen and (max-width: 991px) {
		.ip-listings-desc {

	    padding: 30px 0;

	    text-align: center;

	    margin: 0;

	}

	.ip-listings-title {

	    margin-bottom: 30px;

	    text-align: center;

	}

	.ip-banner canvas{

		background-size: cover;

	}

	.ip-proplisting-item {
	    display: block;
	    width: calc(100% / 1);
	    max-width: 450px;
	    margin: 0 auto 50px;
	}

	.ip-proplisting-item .dtls-hvr-inner {
	    display: flex;
	    flex-direction: column;
	    align-items: center;
	}

	.ip-proplisting-item .dtls-hvr-left {
	    width: 100%;
	    text-align: center;
	}

	.ip-proplisting-item .dtls-hvr-right {
	    width: 100%;
	    text-align: center;
	}

	.ip-proplisting-item .dtls-hvr-left span {
	    font-size: 16px;
	}

	.ip-proplisting-item .dtls-hvr-right ul {
	    font-size: 15px;
	}

	.ip-proplisting-item .dtls-hvr-text {
	    font-size: 14px;
	}

	.ip-proplisting-item .dtls-wrap {
	    flex-direction: column;
	    align-items: center;
	}

	.ip-proplisting-item .dtls-left {
	    width: 100%;
	    color: #800020;
	    font-size: 24px;
	    text-align: center;
	}

	.ip-proplisting-item .dtls-right {
	    width: 100%;
	    text-align: center;
	}

	div#neighborhood-apartments .napartments-btn {
	    letter-spacing: .150em;
	}

	.napartments-section2 {
		padding: 50px 0;
	}


	.napartments-price-wrap {
	    display: block;
	    margin: 0;
	}

	.napartments-price-wrap .napartments-price-left,
	.napartments-price-wrap .napartments-price-right {
	    padding: 0;
	}

	.napartments-price-wrap .napartments-price-right{
		margin-bottom: 30px;
	}

	.napartments-price-wrap .napartments-price-left{
		margin-bottom: 30px;
	}

	.napartments-price-wrap .price-graph{
		margin: 0 auto;
	}

	.napartments-section3 {
	    padding: 50px 0;
	}

	.napartments-aveprice .napartments-text {
	    line-height: 1.5;
	    margin-bottom: 30px;
	}

	.napartments-aveprice .napartments-sec-title {
	    margin-bottom: 30px;
	}

	.napartments-qs {
	    display: block;
	    text-align: center;
	}

	.napartments-section4{
		padding: 50px 0;
	}

	.napartments-qs .qs-left {
	    width: 100%;
	    margin-bottom: 20px;
	}

	.napartments-qs .qs-right {
	    width: 100%;
	}

	.napartments-qs .qs-form {
	    max-width: 420px;
	    margin: 0 auto;
	}

	.napartments-qs .qs-form .qs-fields {
	    padding: 0;
		width: 100%;
		display: block;
	}

	.napartments-qs .qs-form .qs-btn-wrap {
	    width: 100%;
	    padding: 0 4px;
	}

	.napartments-qs .qs-form .qs-col-md {
	    width: 100%;
	    padding: 0 4px;
	    margin-bottom: 8px;
	}

	.napartments-qs .qs-form .qs-col-sm {
	    width: 50%;
	    padding: 0 4px;
	    margin-bottom: 8px;
	}

	.napartments-section5 .napartments-map canvas{
		min-height: 350px;
	}

	.napartments-filler canvas {
	    min-height: 250px;
	}

	.napartments-content-row {
	    display: block;
	}

	.napartments-content-row.photo-left .napartments-photo-wrap,
	.napartments-content-row.photo-right .napartments-photo-wrap {
	    padding: 40px 15px 0;
	    width: 100%;
	    max-width: 420px;
	    margin: 0 auto 20px;
	}

	.napartments-content-row.photo-left .napartments-content-wrap,
	.napartments-content-row.photo-right .napartments-content-wrap {
	    width: 100%;
	    padding: 0;
	    text-align: center;
	}

	.napartments-content-row .napartments-content-wrap .napartments-content-text {
	    margin: 0 auto;
	    display: block;
	    padding: 0 15px;
	}


	.napartments-content-row:not(:last-child){
		margin-bottom: 40px;
	}

	.napartments-content-row.photo-left .napartments-photo-wrap:before, .napartments-content-row.photo-right .napartments-photo-wrap:before {
	    width: 100%;
	    top: 0;
	    height: 100%;
	}


	.testi-container {
	    display: block;
	}


	.testi-container .testi-left {
	    width: 100%;
	    max-width: 520px;
	    margin: 0 auto;
	    padding: 40px 15px 0;
	}

	.testi-container .testi-right {
	    width: 100%;
	    text-align: center;
	    padding-left: 0;
	    padding-right: 0;
	}

	.napartments-section9{
		padding: 50px 15px;
	}

	.testi-right .testi-content {
	    margin: 0 auto;
	}

	.napartments-content-text .site-title .site-title-inner:before{
		width: 100%;
		max-width: 100%;
	}

	.testi-content .site-title .site-title-inner:before{
		width: 100%;
		max-width: 100%;
	}

	.site-title-inner {
	    padding-right: 0;
	}

	.ip-proplisting-nav {
	    text-align: center;
	}

	.ip-proplisting-nav .view-more-btn {
	    display: block;
	}

	.ip-proplisting-nav .prev-next-btn {
	    display: block;
	    margin: 0;
	}

	#content .ip-page-title h1 {
	    font-size: 50px;
	    line-height: 1;
	}

	.napartments-section1 .ip-page-title {
	    margin: 0;
	}

	.napartments-qs .qs-form .qs-btn.src-btn{
		margin-bottom: 8px;
	}

	.napartments-section6{
		padding: 50px 0;
		text-align: center;
	}

	.testi-content .testi-arrow {
	    display: block;
	    padding: 20px 0 0 0;
	}

	.napartments-cta .cta-col-md {
	    width: 33.33%;
	}
}




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

	.ip-listings-desc .ip-listings-text{
		font-size: 13px;
		line-height: 28px;
	}

	#content .ip-page-title h1{
		font-size: 42px;
	}

	#content .napartments-sec-title h2 {
	    font-size: 32px;
	}

	div#neighborhood-apartments .napartments-btn {
	    height: 50px;
	}

	.napartments-cta .cta-col-md {
	    width: 50%;
	}
}



@media only screen and (max-width: 480px) {
	.ip-proplisting-item .dtls-hvr-left span {
	    font-size: 14px;
	}

	.ip-proplisting-item .dtls-hvr-right ul {
	    font-size: 13px;
	}

	.ip-proplisting-item .dtls-hvr-text {
	    font-size: 11px;
	}

	.ip-proplisting-item .dtls-hvr .site-btn {
	    font-size: 13px;
	}

	.napartments-section10 .napartments-text {
	    padding: 30px 0;
	    font-size: 13px;
	    line-height: 1.4;
	}

	#content .site-title h2 {
	    font-size: 32px;
	}

	.testi-container .testi-left{
		padding-top: 15px;
	}

	.napartments-filler-wrap .napartments-filler-text{
		padding: 0 15px;
	}

	#content .napartments-filler-text h2 {
	    font-size: 25px;
	    line-height: 1.1;
	}

	.napartments-aveprice .stat-wrapper {
	    display: block;
	}

	.napartments-aveprice .stat-wrapper .stat-col:first-child{
		border: 0;
	}

	.napartments-price-wrap .price-graph {
	    display: block;
	    max-width: 100%;
	    border-top: 0;
	}

	#content .ip-page-title h1 {
	    font-size: 38px;
	}

	.napartments-price-wrap .price-graph .price-graph-col {
	    display: block;
	    text-align: center;
	}

	div#neighborhood-apartments .napartments-btn {
	    letter-spacing: .050em;
	}

	.napartments-price-wrap .napartments-price-right {
	    margin-bottom: 30px;
	}

	.napartments-price-wrap .price-graph .price-graph-col:first-child .price-graph-text, .napartments-price-wrap .price-graph .price-graph-col:last-child .price-graph-text {
	    transform: translateX(0);
	}

	.napartments-price-wrap .price-graph .price-graph-col:before{
		display: none;
	}

	.napartments-section5 .napartments-map canvas {
	    min-height: 250px;
	}

	.testi-content .testi-sub-text {
	    font-size: 14px;
	    line-height: 1.4;
	}

	.napartments-section1:before{
		width: 100%;
	}

	.napartments-cta .cta-col-md {
	    width: 100%;
	    display: block;
	    max-width: 320px;
	    margin: 0 auto;
	}

	.napartments-cta{
		padding: 0 15px;
	}
}

.leaflet-popup-content {
    font-size: 12px !important;
}

