@media all and (max-width: 500px) {
	label.select > div.select-content > div.content a.done { display: inline-block; }
	
	#s-neighborhood.select > div.select-content,
	label.neighborhood.select > div.select-content { right: 0; }
	#s-neighborhood.select > div.select-content > div.content,
	label.neighborhood.select > div.select-content > div.content { padding: 14px; font-size: 0; }
	#s-neighborhood.select > div.select-content > div.content label,
	label.neighborhood.select > div.select-content > div.content label { display: block; }
	#s-neighborhood.select > div.select-content > div.content div.borough,
	label.neighborhood.select > div.select-content > div.content div.borough { display: block; padding: 0; border-right: none; }
	#s-neighborhood.select > div.select-content > div.content div.borough + div.borough,
	label.neighborhood.select > div.select-content > div.content div.borough + div.borough { margin: 0; }
	.walkscore.pfpage {display: none !important;}
}

@media all and (max-width: 600px) {
	.nLeft {
		display: block;
		width: 100%;
		text-align: center;
	}
	
	.nRight {
		display: block;
		width: 100%;
		text-align: center;
	}
	
	.nButton { display: block; }
}

@media screen and (min-width:37.5em) { /*600*/
	/* Content */
	#uni-content {
		padding-bottom:2em;
	}
	
	/* Executive Team */
	#executive-list {
		text-align:justify;
	}
	
	#executive-list .temp {
		display:inline-block;
	}
	
	/* Residents Page */
	#residents-form .f-address, #pContactUsForm .f-address {
		margin-right:2%;
	}
	
	#residentReviews {
		display:block;
	}
	
	#residentAside { 
		display:inline-block;
		vertical-align:top;
		width:100%;
	}
	
	#residentMatches .residentMatch .residentInfo {
		display:table;
		width:100%;
		box-sizing:border-box;
		padding-left:2em;
		border-bottom:1px solid #e3e3e3;
		padding-bottom:1em;
		margin-bottom:1em;
	}
	
	#residentMatches span {
		display:table-cell;
		padding-left:0;
	}
	
	#residentMatches .contactName {
		width:50%;
	}
	
	#residentMatches .contactEmail {
		width:25%;
	}
	
	#residentMatches .contactPhone {
		width:25%;
	}
	
	/* Careers Page */
	.treatedTable {
		font-size:.875em;
	}
	
	.treatedTable thead {
		display:table-header-group;
		text-align:left;
	}
	
	.treatedTable thead th {
		padding:.25em .5em;
	}
	
	.treatedTable tr {
		display:table-row;
		box-shadow:none!important;
		padding:0!important;
	}
	
	.treatedTable td {
		display:table-cell!important;
		padding:.25em .5em;
	}
	
	.treatedTable td:before {
		display:none;
	}
	
	.treatedTable td + td {
		border:none;
	}
	
	.treatedTable tr + tr {
		border-top:none;
	}
	
	.treatedTable tr td {
		border-bottom:1px solid #e3e3e3;
	}
	
	#jobPost {
		font-size:.875em;
	}
	
	#jobPost tr {
		display:table-row;
	}
	
	#jobPost .pLabel {
		display:table-cell;
		font-size:1.2857em;
		border-right:1px solid #e3e3e3;
		padding:.25em .5em;
	}
	
	#jobPost td {
		display:table-cell;
		padding:.25em 1em;
	}
	
	#jobPost td:before {
		display:none;
	}
	
	#jobPost tr + tr {
		border-top:none;
	}
	
	#jobPost tr td {
		border-bottom:1px solid #e3e3e3;
	}
	
	
	
	/* Services Page */
	.services-item {
		display:table;
		width:100%;
		table-layout:fixed;
	}
	
	.services-item .photo {
		display:table-cell;
		vertical-align:top;
		width:18.75em;
	}
	
	.services-item .body {
		display:table-cell;
		vertical-align:top;
		padding:0 1em;
	}
	
	.services-item .body h3 {
		margin-top:0;
	}
	
	.services-item:first-child {
		padding-top:0;
	}
	
	.services-item + .services-item {
		padding:1em 0;
	}
	
	/* Rentals Page */
	.photo-grid li {
		width:31.33%;
	}
	
	#calltoaction {
		padding:2em 0;
	}
	
	#def-cta {
		display:table;
		width:100%;
	}
	
	#def-cta .featured-cta {
		display:table-cell;
		vertical-align:top;
		width:50%;
		padding-right:1em;
		box-sizing:border-box;
		padding-bottom:4em;
		position:relative;
	}
	
	#def-cta .featured-cta.single {
		display: block; margin: 0 auto;
	}
	#def-cta #featured-development + #featured-study {
		display: table-cell; margin: 0;
	}
	
	#def-cta .featured-cta + .featured-cta {
		margin-top:0;
		padding-right:0;
		padding-left:1em;
	}
	
	#def-cta .featured-action {
		margin:0;
		position:absolute;
		bottom:0;
	}
	
	#newsblog {
		padding:2em 0;
	}
	
	#def-news, #def-blog {
		display:inline-block;
		vertical-align:top;
		width:50%;
		padding-right:1em;
		box-sizing:border-box;
	}
	
	#def-blog {
		margin-top:0;
		padding-right:0;
		padding-left:1em;
	}

	/* Executive Page */
	#executive-list li {
		/* width: 33%; */
		padding: 1em 2.6em;
	}
	
	/* Sales */
	.salestable {
		max-width:none;
		border-collapse:collapse;
	}
	
	.salestable thead {
		display:table-header-group;
	}
	
	.salestable tr {
		display:table-row;
		border-bottom:none;
		padding-bottom:none;
		margin-bottom:none;
		border-bottom:1px dashed #e3e3e3;
	}
	
	.salestable td {
		display:table-cell;
		text-align:center;
		padding-top:1.5em;
		padding-bottom:1.75em;
	}
	
	.salestable .address {
		text-align:left;
		padding-left:2em;
	}
	
	.salestable td:before {
		display:none;
	}
	
	#agentphoto {
		display:inline-block;
		vertical-align:top;
		width:25%;
	}
	
	#agentphoto img {
		max-width:100%;
	}
	
	#AgentContent {
		display:inline-block;
		vertical-align:top;
		width:75%;
		box-sizing:border-box;
		padding-left:1em;
	}
	
	/* Portfolio */
	#portfoliofilter .select {
		display:inline-block;
		width:48%;
		vertical-align:middle;
		margin:0 3% 0 0;
	}
	
	#portfoliofilter .button {
		vertical-align:middle;
		width:48%;
	}
	
	#nhgallery {
		display:inline-block;
		vertical-align:top;
		width:50%;
		box-sizing:border-box;
		padding-right:1em;
	}
	
	#nhgallery.nBG {
		display: block;
		width: 100%;
		padding: 0;
	}
	
	#portfoliogallery {
		display:inline-block;
		vertical-align:top;
		width:40%;
		box-sizing:border-box;
		padding-right:1em;
	}
	
	#portfoliocontent {
		display:inline-block;
		vertical-align:top;
		width:50%;
	}
	
	#portfoliocontent .name {
		margin-top:0;
	}
	
	/* PhotoList2 */
	.photo-list2 li {
		padding-bottom:1.5em;
		display:table;
	}
	
	.photo-list2 .image {
		display:table-cell;
		vertical-align:top;
		width:40%;
	}
	
	.photo-list2 .content {
		display:table-cell;
		vertical-align:top;
		box-sizing:border-box;
		padding-left:2em;
		width:60%;
	}
	
	.photo-list2 .name {
		margin-top:0;
	}
	
	/* Neighborhood */
	#propertyfeatures {
		white-space:nowrap;
		overflow:hidden;
	}
	
	#propertyfeatures .pfpage {
		display:none;
		width:100%;
		white-space:normal;
		vertical-align:top;
	}
	
	#propertyfeatures .pfpage:first-child {
		display:block;
	}
	
	#propertyfeatures .pfpage h3 {
		display:none;
	}
	
	#propnav {
		display:block;
	}
	
	#nhForm {
		display:inline-block;
		margin-top:1em;
		vertical-align:top;
		width:50%;
	}
	
	#nhPropContent.v201607 #nhForm { width: 100%; }
	#nhPropContent.v201607 #nhForm .col.two > * { box-sizing: border-box; width: 49%; }
	#nhPropContent.v201607 #nhForm .col.two > *:nth-child(1) { float: left; }
	#nhPropContent.v201607 #nhForm .col.two > *:nth-child(2) { float: right; }
	
	#nhPropContent .ph-rev {
		display:inline-block;
		vertical-align:middle;
	}
	
	#nhreview {
		display:inline-block;
		vertical-align:middle;
		margin-left:2em;
		padding-left:2em;
		border-left:1px solid #e3e3e3;
	}
	#nhreview > div { right: 0; }
	
	div.grid.x2 { display: table; }
	div.grid.x2 > div { display: table-cell; }
	div.grid.x2 > div.grid-first { width: 45%; padding: 0 4% 0 0; border-bottom: 0; border-right: 1px #cccccc solid; }
	div.grid.x2 > div.grid-last { width: 45%; padding: 0 0 0 5%; }
	
	div.map-container > div.search-box > span { display: block; }
	div.map-container > div.search-box > div.content label.inline { display: inline-block; vertical-align: middle; width: 48%; }
	div.map-container > div.search-box > div.content label.inline:nth-child(2n) { margin-left: 2%; }
	
	div.rental-results > div.property > div.photo { width: 14%; float: left; margin: 0 2% 0 0; }
	div.rental-results > div.property > div.info { margin: 0; float: left; width: 84%; }
	div.rental-results > div.property > div.info td.panel.amenities, div.rental-results > div.property > div.info td.panel.buttons { width: 45%; }
	div.rental-results > div.property > div.info td.panel.buttons { margin: 0; }
	div.rental-results > div.property > div.info td.panel { padding: 0 3% 0 0; width: 45%; }
	div.rental-results > div.property > div.info td.panel.amenities, div.rental-results > div.property > div.info td.panel.buttons { display: inline-block; }
	div.rental-results > div.property > div.info td.panel.amenities { border-right: 2px solid #e8e8e8; }
	div.rental-results > div.property > div.info td.panel.bedrooms, div.rental-results > div.property > div.info td.panel.amenities { padding: 0 3% 0 0; }
	div.rental-results > div.property > div.info td.panel.price, div.rental-results > div.property > div.info td.panel.buttons { padding: 0 0 0 3%; }
	div.rental-results > div.property > div.info td.panel > * { font-size: 0.8em; }
	div.rental-results > div.property > div.info a.button { width: 10em; text-align: center; display: block; }
	div.rental-results > div.property > div.info a.button + a.button { margin: 0.5em 0 0; }
	
	#blog-post-main .blog-post {
		display:inline-block;
		vertical-align:top;
		width:48%;
		text-align:left;
		padding:1.5em;
	}
	
	#blog-post-main .blog-post:nth-child(even) {
		margin-left:2%;
	}
	
	#blog-post-main .blog-post-image {
		height:225px;
	}
	
	#blog-featured-section #HeaderPhoto {
		position:absolute;
		top:0;right:0;bottom:0;left:0;
		height:auto;
	}
	
	#blog-featured-items {
		box-sizing:border-box;
		padding:1em;
	}
	
	#blog-featured-items .blog-featured-image {
		display:inline-block;
		vertical-align:top;
		width:40%;
		margin-bottom:0;
	}
	
	#blog-featured-items .blog-featured-content {
		display:inline-block;
		vertical-align:top;
		width:56%;
		padding-left:4%;
	}
}

@media all and (max-width: 768px) {
	#nhPropContent.v201607 #nhreview { border: none; margin: 1em 0 0; padding: 0; display: block; }
}

@media screen and (min-width: 50em) { /* 800px */
	div.map-container > div.search-box { top: 30%; bottom: auto; }
	div.map-container > div.search-box > span { font-size: 3em; }
	div.map-container > div.search-box > div.content { display: inline-block; }
	div.map-container > div.search-box > div.content label { margin-bottom: 0; }
	div.map-container > div.search-box > div.content label.inline { width: auto; min-width: 10em; }
	div.map-container > div.search-box > div.content label.inline:nth-child(2n) { margin-left: 0; }
	div.map-container > div.search-box > div.content label.select.custom { min-width: 14em; }
	div.map-container > div.search-box > div.content label.select.custom select option, label.custom select option { visibility: hidden; }
	div.map-container > div.search-box > div.content label.select.neighborhood { min-width: 16em; }
	div.map-container > div.search-box > div.content label.select.amenities div.select-content,
	#s-building-features.select div.select-content { width: 200%; max-width: 350px; }
	div.map-container > div.search-box > div.content .button { xfont-size: 1em; line-height: 34px; padding: 0; width: 110px; }
	div.map-container > div.search-box > div.content .button:hover { background-color: #a4ceec; }
	
	div.rental-results > div.property > div.info > div.phone { text-align: right; }
	div.rental-results > div.property > div.info td.panel { min-width: 16%; padding: 0 3% 0 0; max-width: 31%; width: auto; border-right: 0; display: table-cell; }
	div.rental-results > div.property > div.info td.panel.amenities, div.rental-results > div.property > div.info td.panel.buttons { display: table-cell; width: auto; }
	div.rental-results > div.property > div.info td.panel.bedrooms, div.rental-results > div.property > div.info td.panel.amenities { border: 0; }
	div.rental-results > div.property > div.info td.panel.price, div.rental-results > div.property > div.info td.panel.amenities { padding: 0 3%; }
	div.rental-results > div.property > div.info td.panel.bedrooms, div.rental-results > div.property > div.info td.panel.price,
	div.rental-results > div.property > div.info td.panel.buttons { width: 23%; }
	div.rental-results > div.property > div.info td.panel.amenities { width: 33%; }
	div.rental-results > div.property > div.info td.panel + td.panel { border-left: 2px solid #e8e8e8; }
	div.rental-results > div.property > div.info td.panel.buttons { text-align: right; padding-right: 0; }
	div.rental-results > div.property > div.info a.button { width: 10em; text-align: center; display: inline-block; }
	
	#blog-post-main .blog-post {
		display:block;
		width:100%;
	}
	
	#blog-post-main .blog-post:nth-child(even) {
		margin-left:auto;
	}
	
	#blog-post-main .blog-post-image {
		display:inline-block;
		vertical-align:top;
		height:250px;
		width:40%;
		margin-bottom:0;
	}
	
	#blog-post-main .blog-post-info {
		display:inline-block;
		vertical-align:top;
		width:56%;
		padding-left:4%;
	}
	
	#blog-content {
		display:table;
		width:100%;
	}
	
	#blog-post-main {
		display:table-cell;
		vertical-align:top;
	}
	
	#blog-aside {
		display:table-cell;
		vertical-align:top;
		width:225px;
		padding-left:29px;
	}
	
	#blog-aside .blog-aside-box {
		border:1px solid #e6e4e4;
		border-radius:5px;
		padding:8px;
		box-sizing:border-box;
		margin:1em auto;
		min-height:372px;
	}
	
	#blog-menu-btn {
		display:none;
	}
	
	#blog-nav {
		display:block!important;
		padding-top:0;
		max-width:none;
		text-align:left;
		position:relative;
		z-index:1;
	}
	
	#blog-nav .arrow {
		display:none;
	}
	
	#blog-nav > li:first-child {
		display:inline-block;
		background:#af0036;
	}
	
	#blog-nav > li:first-child a {
		color:#ffffff;
	}
	
	#blog-nav li {
		display:inline-block;
		vertical-align:top;
		position:relative;
	}
	
	#blog-nav li ul {
		position:absolute;
		top:100%;
		border-bottom:none;
		background:#f5f5f5;
		padding:.5em 0;
		width:150%;
	}
	
	#blog-nav li:hover ul, #blog-nav li.hover ul {
		display:block;
	}
	
	#blog-nav ul li {
		display:block;
	}
	
	#blog-nav ul li a {
		padding:.5em 1em;
	}
	
	#banner-editable {
		display:inline-block;
	}
}

@media screen and (min-width:52em) { /*832*/
	/* Content */
	#uni-content {
		padding:2em 0;
	}
	
	.back #uni-content .col1 {
		display:table;
	}
	
	#aside {
		display:table-cell;
		width:13em;
	}
	
	#main-content {
		display:table-cell;
		padding-left:2em;
	}
	
	/* News Page */
	#news-list {
		display:inline-block;
		vertical-align:top;
		width:68%;
		padding-right:2%;
	}
	
	#news-aside {
		font-size:.875em;
		display:inline-block;
		vertical-align:top;
		width: 22%;
		margin-left: 7%
	}
	
	
	/* Executive Team */
	#execBio {
		display:inline-block;
		vertical-align:top;
		width:68%;
		padding-right:2%;
	}
	
	#execAside {
		font-size:.875em;
		display:inline-block;
		vertical-align:top;
		width:30%;
		text-align:left;
	}
	
	/* Residents Page */
	#residentMatches .contactName {
		font-weight:normal;
	}
	
	/* Contact Page */
	label.inline.f50, .label.inline.f50 {
		width:49%;
	}
	
	label.inline.f50.alpha {
		margin-right:1%;
	}
	
	label.inline.f50.omega {
		margin-left:1%;
	}
	
	.ie8 label.inline.f50, .ie8 .label.inline.f50 {
		width:48%;
		margin-right:1%;
		margin-left:1%;
	}
	
	/* Brokers Page */
	#broker-list, #broker-aside {
		display:inline-block;
		vertical-align:top;
		box-sizing:border-box;
		width:50%;
	}
	
	#broker-list {
		padding-right:1em;
	}
	
	/* #broker-aside {
		padding-left:1em;
	} */
	
	/* Sales */
	#salesnav {
		margin-bottom:3em;
	}
	
	#salesnav li {
		width:25%;
	}
	
	#salesnav li a.sel {
		position:relative;
	}
	
	#salesnav li a.sel:after {
		content:'';
		display:block;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 1.25em 1.25em 0 1.25em;
		border-color: #a4ceec transparent transparent transparent;
		position:absolute;
		bottom:-1.20em;
		left:50%;
		margin-left:-1.25em;
	}
	
	#footerJump {
		display:none;
	}
	
	#prop-content-info span {
		display:inline;
	}
	
	#prop-content-info .beds:after {
		content:', ';
		display:inline;
	}
	
	#prop-content-info .baths:after {
		content:' | ';
		display:inline;
	}
	
	#prev-next {
		float:right
	}
	
	#blog-featured-items {
		padding:2em;
	}
	
	#blog-featured-items .blog-featured {
		padding:2em;
	}
	
	#blog-featured-items .blog-featured-image {
		height:190px;
	}
}

@media screen and (min-width:62.5em) { /*1000*/
	#modal {
		padding:2em;
	}
	
	/* Footer */
	#uni-footer .container {
		display:table;
		table-layout:fixed;
	}
	
	#uni-footer .col {
		display:table-cell;
		vertical-align:middle;
	}
	
	#uni-footer .info .col1 {
		width:30%;
		text-align:left;
	}
	
	#uni-footer .info .col2 {
		width:70%;
		text-align:left;
		padding:2em 3em;
	}
	
	#uni-footer .info .col2 > div {
		-moz-column-count:4;
		-webkit-column-count:4;
		column-count:4;
	}
	
	#uni-footer .info .col2 > div div {
		margin-bottom:.5em;
	}
	
	#uni-footer .info .col2 h5 {
		margin-bottom:.5em;
	}
	
	#uni-footer .info .col2 ul {
		margin:0;
	}
	
	#uni-footer .info .col2 li {
		margin:.125em 0;
	}
	
	#social li {
		margin:0 .25em;
	}
	
	/* Content */
	#main-content {
		font-size:.875em;
		padding-left:0;
	}
	
	.default #def-summary,
	.default #def-services,
	.default #def-featured,
	#def-cta,
	#def-news,
	#def-blog {
		font-size:.875em;
	}
	
	/* Residents Page */
	#MainContent.residents {
		display:inline-block;
		vertical-align:top;
		width:50%;
	}
	
	#residentAside { 
		width:48%;
		padding-left:2%;
	}
	
	/* Contact Us */
	#pContactUsCopy div {
		display:inline-block;
		width:50%;
		vertical-align:top;
		box-sizing:border-box;
	}
	
	#pContactUsCopy #MainCopy {
		padding-right:1em;
	}
	
	#pContactUsCopy #SecondaryCopy {
		padding-left:1em;
	}
	
	#pContactUsForm {
		margin-top:1em;
	}
	
	/* Brokers Page */


	#broker-list {
		width:100%;
	}
	
	#broker-aside {
		width:100%;
	}
	
	/* Rentals Page */
	.photo-grid li {
		width:23%;
	}

	/* Executive Page */
	#executive-list li {
		width: 33%;
		padding: 1em 3.6em;
	}
	
	/* Default */
	.default #uni-content .container .col:first-child {
		display:table;
	}
	
	#def-summary {
		display:table-cell;
		vertical-align:top;
	}
	
	#def-services {
		display:table-cell;
		vertical-align:top;
		white-space:nowrap;
		padding-left:4em;
	}
	
	#def-cta .featured-image {
		height:250px;
	}
	
	#def-cta .featured-cta {
		padding-right:1.25em;
	}
	
	#def-cta .featured-cta + .featured-cta {
		padding-left:1.25em;
	}	
	
	#def-news {
		padding-right:1.25em;
	}
	
	#def-blog {
		padding-left:1.25em;
	}
	
	/* PhotoList2 */
	.photo-list2 .image {
		width:18.75em;
	}
	
	.photo-list2 .content {
		width:auto;
	}
	
	/* Portfolio */
	#nhgallery {
		width:100%;
		padding-right:0;
	}
	
	#portfoliogallery {
		width:40%;
		padding-right:2em;
	}
	
	#portfoliocontent {
		width:60%;
	}
	
	/* Neighborhood */
	#nhPropContent {
		display:inline-block;
		vertical-align:top;
		width:58%;
	}
	
	#nhPropInfo {
		display:inline-block;
		vertical-align:top;
		width:38%;
		padding-left:4%;
	}
	
	#nhForm {
		display:block;
		width:100%;
	}
	
	#doubletap-gallery {
		display:none;
	}
}

@media screen and (min-width:73.75em) { /*1180*/
	/* Content */
	#main-content {
		font-size:1em;
	}
	
	.default #def-summary,
	.default #def-services,
	.default #def-featured,
	#def-cta,
	#def-news,
	#def-blog {
		font-size:1em;
	}
	
	#main-content .x700 {
		max-width:850px;
	}
	
	/* Executive Team */
	#executive-list p {
		font-size:.875em;
		line-height:1.25;
	}
	
	/* Residents Page */
	#residents-form .f-address {
		width:56%;
		margin-right:0;
	}
		
	#residents-form button {
		margin-left:2%;
		width:20%;
		box-sizing:border-box;
		padding:0.55em 1.25em;
	}
	
	#featured-list .featured-item {
		margin:1em;
	}
	
	#featured-list {
		box-sizing:content-box;
		padding:0;
	}
	
	.slick-prev {
		left:-50px;
	}
	
	.slick-next {
		right:-50px;
	}
	
	#calltoaction {
		padding:4em 0 3em;
	}
	
	#def-cta .featured-image {
		height:304px;
	}
	
	/* Portfolio */
	#portfoliofilter {
		text-align:left;
	}
	
	#portfoliofilter h5 {
		display:inline-block;
		vertical-align:middle;
		width:20%;
		margin:0;
	}
	
	#portfoliofilter .select {
		width:35%;
		margin:0 3% 0 0;
	}
	
	#portfoliofilter .button {
		width:35%;
	}
	
	#blog-featured-items {
		padding:2.5em;
	}
	
	#blog-featured-items .blog-featured-image {
		height:240px;
	}
	
	#banner-editable {
		font-size:2.5em;
	}
}

@media screen and (min-width:78.75em) { /*1260*/
	#blog-post-main .blog-post {
		display:inline-block;
		width:48%;
		max-width:none;
	}
	
	#blog-post-main .blog-post:nth-child(even) {
		margin-left:2%;
	}
}