@media (max-width:1100px){
	.feature.filter{ width:22.5%; }
	.feature.filter:after{ right:0; }
	.feature.search{ width:22.5%; }
	.sorter{ width:31%; }
	.sorter .selector{ max-width:none; }
}

@media (max-width:960px){
    header nav{ margin-top:15px; }
    nav ul{ float:none; }
    nav li a{ padding:10px 15px 10px 15px; display: block; }
    nav li{ float:none; display: block; padding:0; font-weight: 600; border:none; border-bottom:1px solid rgba(255, 255, 255, 0.3); border-top:1px solid rgba(0, 0, 0, 0.1); } 
    nav li:first-child{ }
	nav li:last-child{ border-right:none; margin-right:0; }
    nav li:hover{ background-color: rgba(222,222,222, 0.3);}
    nav li.active{ background-color:#6D7D9E; color:#FCD900; border-bottom:none; border-top:none; }
    nav .tagline{ margin-top:0; text-align: center; }
    #button-menu{ padding:10px 15px 10px 15px; font-size:25px; line-height:50px; background-color:#6D7D9E; color:#FCD900; }
    #menu-main-menu{ display:none; }
    .slider-box p{ text-align:center; }
    .front-city:nth-child(odd){ padding:0 0 0 12.5px !important; }
    .front-city:nth-child(even){ padding:0 12.5px 0 0  !important; }
    .city-list{ margin-top:25px; }
    footer{ position: static !important; }
    .project{ height:auto; }
    .project figure{ width:100%; float:none; }
    .project figure img{ min-height: 0; }
    .project .details{ margin:25px 0 25px 0; padding-left:15px; width:auto; float:none; text-align: left;}
	.project a.more{ position:relative; float:right; }
	.feature{ margin-bottom:5px; }
	.feature.search{ width:100%; float:none; padding:0; }
	.feature.results{ width:50%; text-align:left; }
	.view-selector{ width:10%; min-width:65px; }
    .sorter .selector{ float:none; max-width: 100%; margin:0 0 5px 0; }
	.feature.filter{ float:none; max-width:100%; position:relative; margin:0 0 5px 0; padding:0; width:100%; }
	.filter-options{ position:relative; height:auto; top:5px; }
	.filter-options .filter-col{ padding-left:0; padding-right:0; min-height:0; }
	.filter-options a.uncheck-all, .filter-options button{ position:relative; right:auto; left:0; bottom:0; top:0; margin:10px 0 10px 0; }
	.filter-options a.uncheck-all { margin-top:20px; } 
	.filter-options button{ display:block; width:100%;  }
	.filter-col .no-border{ border-bottom:1px solid #DBDEE3 !important; }
    .project-video{ padding: 0;}
    .project-map{ padding:0; }
    .search-posts{ margin:25px 0 0 0; }
	.feature.results, .feature.search-again{ margin:0px 0 5px 0; display:block; float:none;}
	.sorter{ float:none; width:100%; }
	a.close-filter{ display:none; }
	.options{ position:relative; z-index:9999; }
	nav{ text-align:right; }
	nav .menu-main-menu-container{ text-align:left; }
	.fav-link{ float:none; display:inline-block; text-align:right; top:-5px; position:relative; }
	/*#sharethis,
    a:not(.custom-share){ margin-top: 15px !important; float:left !important; }*/
	#sharethis{ margin-top: 0px; float:right !important; }
	.project-buttons{ text-align:left !important; }
	.project-floor-plans{ margin-top:25px; }
	.single-project-intro #sharethis, .single-project-intro a:not(.custom-share){
		margin-top: 25px;	
	}
}

@media (max-width:640px){
    .slider-box p{ font-size:14px; }
    .front-city:nth-child(odd){ padding:0 0 0 0 !important; }
    .front-city:nth-child(even){ padding:0 0 0 0  !important; }
    .front-city{ height:auto;}
    .front-city img{ height: auto; }
    footer .social-media{ text-align: center; }
    footer .logos{ margin-top:25px; text-align: center; }
    #map{ height:250px; }
    .project{ text-align: center; }
    .project a.more{position:static; width:100%; display: inline-block; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box;}
	.single-project-intro a{display:block; margin:25px 0 0 0; float:none; text-align:center; }
    #plans-slider img{ min-height: 0; }
    .modal-box .content .form-title{ background:#6D7D9E; }
    .modal-box .content .form-title h3{ background:#6D7D9E;}
    article.small .content{ height:auto; }
    article.small figure{ width:100%; float:none; }
    article.small figure img{ min-height:0; }
    article.small .excerpt{ margin:25px 0 0 0; padding:0; width:100%; float:none; }
    article.small .info{ position: static; margin:25px 0 0 0; width: 100%; padding:0; }
	.newsletter-box h2,
	.newsletter-box input{ width:100%; float:none; }
	.newsletter-box input{ border-right:1px solid #DBDEE3; margin-bottom:10px; }
	.newsletter-box button{ width:100%; border-radius:0; -webkit-border-radius:0; -moz-border-radius:0; margin-bottom:10px; }
}

@media (max-width:480px){
	.single-project-intro a.form{ padding: 0; margin: 15px 0 0 0; display: block; width:100%; }
	.single-project-intro a:not(.form), .single-project-intro #sharethis{ margin: 20px 0 0 0; float:none; }
	.single-project-intro a.fav{ margin-left:58px; margin-right:30px;}
}

@media (max-width:320px){
    article.small .info address{ float:none; margin-top:10px; }
}