@media only screen and (min-width: 1px) {
	.header,	
	.featuredImage,
	.imageMontage,
	.optionsGrid,
	.pageContent,
	.page-template-thankYouTemplate-php .pageContent,
	.page-template-whyBozzutoTemplate-php .pageContent,
	.page-template-servicesTemplate-php .pageContent,
	.error404 .pageContent,
	.socialBoxes,
	footer{
		min-width:1px;
	}
	
	body{

	}
	
}

/* used for media query javascript detection */
@media (min-width: 45em){
	body:after {
		content: 'widescreen';
		display: none;
	}
	.mediaQueryTest{
		position:absolute;
		display:none;
	}
}


@media only screen and (max-width: 1160px) {
	.galleryImage{
		width:31%;
	}
	
	.header .right .highlights{
		margin-left:0px;
	}
	
	.header .right nav ul .menu-item-198{
		margin-left:49px;
	}
}

@media only screen and (max-width: 1122px) {
	.header .right .highlights .contactIcon{
		display:block;
	}
	
	.emailForm{
		display:none;
		padding:25px !important;
	}
	
	.absPositionEmailForm{
		position:absolute;
		top:23px;
		left:-255px;
	}
	
	#shareLinks{
		top: 12px !important;
	}
	
	.highlights .reviews{
		margin-top:11px !important;
	}
	
	.highlights .reviews .link{
		clear:left;
		margin-left:0 !important;
	}
	
	.highlights .schedule{
		position:absolute;
		top:0px;
		left:-639px;
	}
	
	.optionsGrid .row .search .form .submitBtn{
		right:36px;
	}
	
	.optionsGrid .row .search .form .submitBtn:hover{
		padding-right:50px;
		right:16px;
	}
	
	.galleryImages{
		margin:73px 0 0 5%;
	}
	
	.eventCategories{
		display:none;
	}
	
	.mobileEventCategories{
		display:block;
		width:100%;
		font-size:.9em;
		margin:10px 0 0 0;
	}
	
	.upcoming{
		width:23%;
	}
	
	.events{
		width:75%;
	}
}

@media only screen and (max-width: 1100px) {
	.fpRight{
		max-width:615px;
	}
	
	.fpRight.showingDetails{
		max-width:648px;
	}
	
	#fp_details .largeFP{
		width:225px;
	}
}

@media only screen and (max-width: 1015px) {
	.header .left address{
		font-size: 0.86em;
	}
	.header .left address .phone{
		margin-bottom: 0px;
	}
	.header .right{
		margin-left:20px;
	}
	
	.header .right .featuredContent #dropDownText{
		left:-20px;
	}
	
	.header .right nav ul .menu-item-198{
		margin:0px;
	}
	
	#shareButton{
		top:17px !important;
		left:-175px !important;
	}
	
	#shareLinks{
		top:44px !important;
		left:-174px !important;
	}
	
	.highlights .reviews{
		position:absolute;
		top:4px;
		left:-394px;
		margin-top:12px !important;
	}
	
	.highlights .reviews .link{
		clear:none;
		float:left;
		margin-left:15px !important;
	}
	
	.header .right .highlights .contactIcon{
		position:absolute;
		top:0px;
		left:0px;
		margin:0 0 0 -81px;
	}
	
	.absPositionEmailForm{
		top:35px;
		left:-281px;
	}
	
	footer nav ul{
		margin:0px;
	}
	
	.retailFilters {
		float: none;
		width: 100%;
	}
	
	.retailFilters .alphaSearch,
	.retailFilters .retailCategorySearch {
		margin: 0 37px 20px 0;
		float: left;
	}
	
	.retailFilters .retailFooter{
		clear:left;
		margin:0 0 20px 0;
	}
	
	.retailMap{
		clear:left;
	}
	
	.retailStores {
		width:30%;
	}
}

@media only screen and (max-width: 1000px) {
	.pageContent{
		width:92%;
		margin-left:0px;
	}
	
	.page-template-contactTemplate-php .copy{
		border-top:1px solid #64C6DE;
		margin-top:20px;
	}
	
	.fpRight.showingDetails{
		max-width:535px;
	}	
	
	#fp_details .keyplan {
		position: relative;
		top: auto;
		right: auto;
		text-align: left;
		margin: 20px 0 20px 0;
		padding: 26px 0 0 0;
	}
	
	#fp_details .infoBox {
		position: relative;
		top: auto;
		left: auto;
		text-transform: uppercase;
		margin: 0 0 20px 0;
	}
	
	#fp_details .largeFP {
		position: absolute;
		width: 315px;
		margin: 0 0 0 70%;
		left: -150px;
		top: 0px;
	}
	
	#fp_details .options {
		position: relative;
		top: auto;
		left: auto;
		bottom:auto;
		text-transform: uppercase;
	}
	
	#back{
		position:relative;
		z-index:40;
	}
	
	.page-template-staticFloorplansTemplate-php #featured_details .infoBox,
	.page-template-staticFloorplansTemplate-php #fp_details .infoBox{
		padding-top:44px;
	}
	
	.page-template-staticFloorplansTemplate-php #featured_details .largeFP,
	.page-template-staticFloorplansTemplate-php #fp_details .largeFP{
		position: relative;
		max-width: 400px;
		width:100%;
		margin:0;
		left: auto;
		top: auto;
		float: left;
	}
	
	.page-template-staticFloorplansTemplate-php #fp_details .options{
		clear:left;
	}
}

@media only screen and (max-width: 1050px) {
	.galleryImage{
		width:30%;
	}
	
	#map{
		height:400px;
	}
}

@media only screen and (max-width: 965px) {	
	.searchFooter.saveVisible{
		/*margin-left:186px;*/
	}
}

@media only screen and (max-width: 950px) {
	footer nav ul{
		width:300px;
	}
	
	footer .logo{
		margin:0 30px 0 0;
	}
	
	footer address{
		margin:0 30px 0 0;
	}
	
	.socialBoxes .sb.pinterest,
	.socialBoxes .sb{
		width:46%;
	}
	
	.socialBoxes .sb.instagram{
		width:95%;
	}
	
	.socialBoxes .sb.google{
		width:95%;
	}
	
	.socialBoxes .sb.pinterest{
		clear:left;
		width:95%;
	}
	
	.socialBoxes .sb.instagram{
		width:95%;
	}
}

@media only screen and (max-width: 930px) {
	.header .right nav ul{
		font-size:.6em;
	}
	
	.header .right nav ul li{
		margin-right:4px;
		letter-spacing:-0.02em;
	}
}

@media only screen and (max-width: 910px) {
	.fpRight{
		max-width:508px;
	}
	
	#featured_details .largeFP{
		margin: -24px 0 0 40%;
	}
	.savedResults #search_results .result .unit{
		float:none;
		line-height:1.5em;
	}
	
	.savedResults #search_results .result .info{
		float:none;
	}
	
	.savedResults #search_results .result .floorSmall{
		margin:-172px 0 0 176px;
	}
}

@media only screen and (max-width: 890px) {
	.header .left{
		width:120px;
	}
	
	.header .left .logo{
		width:120px;
	}
	
	.header .left .logo img{
		width:100%;
	}
	
	.header .right .featuredContent{
		width:600px;
	}
	
	.header .right .featuredContent #dropDownText{
		width:442px;
	}
	
	.header .right .featuredContent h1{
		width:500px;
		font-size:2.3em;
	}
	
	.highlights .schedule{
		left:-601px;
	}
	.header-wrap {
		padding-left: 15px;
		padding-right: 15px;
	}
	.menu-caption-text {
		font-size: 18px;
	}
	.header-btn {
		font-size: 14px;
		padding-left: 10px;
		padding-right: 10px;
	}
}

@media only screen and (max-width: 885px) {
	.fpRight{
		max-width:508px;
	}
	
	#featured_details .largeFP{
		width:300px;
	}
}

@media only screen and (max-width: 830px) {
	.fpRight.showingDetails{
		max-width:490px;
	}
	
	#fp_details .largeFP{
		width:251px;
		margin:0 0 0 80%;
	}
}

@media only screen and (max-width: 800px) {
	.header .right .highlights{
		margin-left:0px;
		position:absolute;
		top:0px;
		left:0px;
		width:100%;
	}
	
	.absPositionEmailForm{
		top:-122px;
		left:50%;
		margin-left:-123px;
	}
	
	.fpRight{
		float:none;
		clear:left;
		margin:20px 0 0 0;
		padding:20px 0 0 0;
		border-top:1px solid #797979;
		width:100%;
		max-width:1080px;
	}
	
	.fpRight.showingDetails{
		max-width:730px;
	}
	
	#featured_details .infoBox {
		position: relative;
		top: auto;
		left: auto;
		text-transform: uppercase;
		margin: 0 0 20px 0;
	}
	
	#featured_details .largeFP{
		margin:0;
		clear:left;
	}
	
	#fp_details .largeFP{
		width:350px;
		margin:0 0 0 70%;
	}
	
	.fpLeft{
		width:100%;
		float:none;
	}
	
	#saved{
		float:left;
		margin:0 20px 0 0;
	}
	
	#search #container{
		float:left;
		margin-right:20px;
	}
	
	#search .criteria h4{
		margin-top:0;
	}
	
	#search .clear{
		clear:none;
	}
	
	.optionsGrid .row .col1{
		padding-left:10px;
	}
	.optionsGrid .row .col3{
		width:32%;
	}
	
	#saved{
		float:none;
		margin:0 20px 20px 0;
	}
	
	#search.shown{
		clear:left;
	}
	
	#search.shown #container{
		padding:10px 0 0 0;
	}
	
	#search.shown #advancedLink{
		padding:10px 0 0 0;
	}
	
	.searchFooter{
		clear:left;
	}
}


@media only screen and (max-width: 800px) {
	.mobileHeader{
		display:block;
	}
	
	.header{
		height:auto;
	}
	
	.header .right{
		margin:0;
		height:auto;
	}
	
	.header .right nav ul{
		font-size:.7em;
		letter-spacing:.1em;
		margin:0 0 20px 0;
		padding:0 0 20px 0;
	}
	
	.header .right nav ul li{
		display:block;
	}
	
	.header .right nav ul li a{
		display:block;
		padding:9px 0;
	}
	
	.header .right nav ul .menu-item-198{
		background:url("../../../wp-content/themes/bozzutoTemplate2013/css/%22%22");
		margin:0px;
		padding:0px;
	}	
	
	.header .left,
	.header .right{
		float:none;
		text-align:center;
		width:100%;
	}
	
	.header .left .logo{
		width:100%;
		text-align:center;
	}

	.header .left .logo a {
		display: block;
		margin: 0 auto;
	}
	
	.header .left .logo img{
		width:auto;
	}
	
	.header .left address{
		display:none;
	}
	
	.header .right .hightlights{
		display:none;
	}
	
	.header .right .featuredContent{
		display:none;
	}
	
	#shareButton{
		display:none;
	}
	
	footer address{
		display:none;
	}
	
	footer nav{
		display:none;
	}
	
	footer .social{
		display:none;
	}	
	
	.featuredImage{
		padding:7px 0 0 0;
	}
	
	.galleryCategories{
		margin:-17px auto 0 auto;
		width:164px;
	}
	
	.galleryCategories ul li{
		display:block;
	}
	
	.imageMontage{
		padding:0;
	}
	
	.blogLeftSide{
		width:100%;
	}
	
	.blogLeftSide .searchBox{
		float:left;
		margin-right:20px;
	}
	
	.blogLeftSide #sidebarLeft{
		float:left;
		width:200px;
		margin:6px 0 0 0;
		cursor:pointer;
	}
	
	.posts{
		width:95%;
		clear:left;
		padding:30px 0 0 0;
	}
	
	.blogRightSide{
		clear:left;
		width:100%;
		margin-left:0;
	}
	
	.savedResults #search_results .result{
		width:95%;
	}
	
	.savedResults #search_results .result .info{
		width:170px;
	}
	
	.savedResults #search_results .result .info li{
		font-size:.8em;
	}
	
	#fpPages{
		display:none;
	}
	
	#featured_details .largeFP,
	#fp_details .largeFP{
		width:300px;
	}
	.highlights .schedule,
	.header .right .highlights .contactIcon {
		height: 0;
		overflow: hidden;
		margin: 0;
		display: none;
	}
}

@media only screen and (max-width: 740px) {
	.galleryImage{
		width:45%;
	}
	
	.optionsGrid .row .col h1{
		font-size:1.2em;
	}
	
	.pageContent ul{
		width:90%;
	}
}

@media only screen and (max-width: 690px) {
	.savedResults #search_results .result .unit{
		float: none;
		line-height: 1.5em;
	}
	.savedResults #search_results .result .info{
		float:none;
	}
	
	.savedResults #search_results .result .floorSmall{
		margin:-151px 0 0 176px;
	}
	
	#search{
		clear:left;
		padding:20px 0 0 0;
	}
	
	#map{
		display:none;
	}
	
	.keyDisplayHolder{
		display:none;
	}
	
	#staticMap{
		display:block;
	}
}

@media only screen and (max-width: 660px) {
	.optionsGrid{
		max-width:300px;
	}
	
	.optionsGrid .row .col{
		display:none;
	}
	
	.optionsGrid .row .search{
		display:block;
		width:100%;
	}
	
	.optionsGrid .second,
	.optionsGrid .third{
		border:0px;
		padding:0;
		margin:0;
	}
	
	.socialBoxes .sb{
		width:95%;
	}
	
	.searchFooter.saveVisible{
		margin-left:0px;
	}
	
	#fp_details .largeFP{
		/*left:-105px;*/
	}
	
	.retailMap{
		display:none;
	}
	
	.retailStores {
		clear:left;
		float: none;
		width:100%;
	}
	
	.page-template-amenitiesTemplate-php .pageContent ul li,
	.page-template-featuresTemplate-php .pageContent ul li{
		padding:0 0 20px 0;
		width:100%;
		float:none;
	}
}

@media only screen and (max-width: 580px) {
	.upcoming{
		width:35%;
		padding:0 0 20px 0;
	}
	
	.mobileEventCategories{
		padding:0 0 20px 0;
	}
	
	.events{
		width:64%;
	}
	
	.copy .form #fullForm .right{
		float:none;
	}
}

@media only screen and (max-width: 570px) {
	.galleryImages{
		margin-left:13%
	}
	
	.galleryImage{
		width: 100%;
		margin:0 auto 20px auto;
		text-align:center;
		height:auto;
		float:none;
		display: block;
	}
	
	.galleryImage .photo{
		display:block;
		width:auto;
		margin:0 20px 0 0;
		height:auto;
	}
	
	.galleryImage .photo img{
		width:100%;
		height:auto;
		margin-left: 0 !important;
	}
	
	#featured_details .largeFP,
	#fp_details .largeFP{
		left: auto;
		position: relative;
		margin: 0 0 20px 0;
	}
	
	.savedResults .compare{
		margin-top:30px;
	}
}

@media only screen and (max-width: 560px) {
	.pageContent{
		width:85%;
	}
	
	.homeImages{
		display:none;
	}
	
	.fpRight{
		width:96%;
	}
	
	.savedResults #search_results .result .floorSmall{
		margin:20px 0 0 0;
	}
	
	#advanced{
		float:left;
		margin-left:20px;
	}
	
	#advanced #container{
		clear:left;
	}
}

@media only screen and (max-width: 450px) {
	.socialBoxes .sb.pinterest .content span{
		width:95%;
	}
	
	.socialBoxes .sb.pinterest .content span >span{
		width:93% !important;
	}
	
	#featured_details .largeFP,
	#fp_details .largeFP{
		width:100%;
		min-height:1px;
	}
	
	#featured_details .largeFP #fp_image a img,
	#fp_details .largeFP #fp_image a img{
		width:95%;
	}
}

@media only screen and (max-width: 435px) {
	.upcoming{
		width:100%;
		float:none;
		margin:0 0 20px 0;
	}
	
	.events{
	}
	
	.alignright{
		float:none;
		display:block;
		margin:0 auto 25px auto;
	}
	
	#advanced{
		float:none;
		margin-left:0;
	}
}

@media only screen and (max-width: 350px) {	
	.savedResults .info-results{
		font-size:1.2em;
	}
	
	#featured_details #back a{
		font-size: 1.1em;
	}
}
/*******footer changes*******/
@media only screen and (min-width:800px){
	footer .officeInfo{
		display:none;
	}
}
@media only screen and (max-width:800px){
	footer address{
		display:block;
		margin-right:0;
	}
	footer .officeInfo{
		width:auto;
		font-size: 17px;
		line-height: 25px;
		margin-top: 25px;
	}
	footer .icons .icon:first-child{
		margin-left:0;
	}
	.officeInfo .hours {
		margin-bottom: 0;
	}
	.address {
		display: block;
		line-height: 25px;
	}
	.sepe {
		display: none;
	}
	.address .state,
	.address .city {
		padding-left: 0;
	}
	.footer-wrap .social {
		display: block;
		margin-top: 25px;
		margin-bottom: 25px;
	}
	.footer-wrap .logo {
		flex-wrap: wrap;
		justify-content: center;
		margin-bottom: 20px;
	}
	.tel-wrap {
		margin-bottom: 5px;
		padding-right: 0;
	}
	.tel-wrap::after {
		content: none;
	}
	.footer-wrap {
		padding-left: 15px;
		padding-right: 15px;
	}
	.col-right {
		display: none;
	}
	.logo-caption {
		display: none;
	}
	.header-wrap {
		margin-top: 12px;
		margin-bottom: 12px;
	}
	.col-middle .menu-caption-text {
		display: block;
		padding-bottom: 5px;
	}
	.col-left {
		padding-left: 40px;
	}
	.col-left .menu-caption-text {
		display: none;
	}
	.menu-items {
		position: absolute;
		top: 0;
		right: 0;
	}
	.mobileHeader {
		display: flex;
		padding: 0 38px 0 0;
		flex: 1;
		justify-content: flex-end;
	}
	.mobileHeader .items {
		display: inline-block;
		margin: 0;
	}
	.mobileHeader .items img {
		width: 20px;
	}
	.mobileHeader .items.call,
	.mobileHeader .items.contact {
		margin-left: 5px;
		margin-right: 5px;
	}
	.mobileHeader .items a {
		display: inline-block;
	}
	.site-logo {
		display: inline-block;
	}
	.menu-wrap {
		left: -15px;
		right: -15px;
		top: 90px;
		text-align: center;
		border: 0;
		border-bottom: 1px solid #eee;
	}
	.home-hero-slider {
		height: 50vh;
		min-height: 200px;
		margin-top: 7px;
	}
	.home-hero-slider .slick-arrow {
		width: 20px;
		height: 35px;
	}
	.pageContent .page-title {
		display: none;
	}
}
@media only screen and (max-width: 580px) {
	.site-logo img {
		width: 150px;
	}
}
@media only screen and (max-width: 500px) {
	.site-logo img {
		width: 130px;
	}
	.header-wrap {
		padding-left: 10px;
		padding-right: 10px;
	}
	.mobileHeader .items.call,
	.mobileHeader .items.contact {
		margin-left: 3px;
		margin-right: 3px;
	}
	.col-left {
		padding-left: 34px;
	}
	.mobileHeader { 
		padding-right: 34px;
	}
	#menulines img {
		width: 28px;
	}
	.mobileHeader .items img {
		width: 18px;
	}
	.menu-caption-text {
		font-size: 16px;
	}
	.menu-wrap {
		left: -10px;
		right: -10px;
		top: 80px;
	}
}
@media only screen and (max-width:430px){
	.col-left {
		flex: initial;
		padding-left: 0;
	}
}
@media only screen and (max-width:400px){
	footer .logo{
		margin-right:0;
		width:80px;
		text-align:left;
	}
	footer .logo img{
		max-width:80%;
	}
	footer .logo a{
		margin-left:0 !important;
		display:inline-block;
	}
	footer address{
		font-size:13px;
		padding-left:0;
	}
	footer .officeInfo .hours .hour{
		font-size:13px;
	}
	footer .officeInfo, .address {
		font-size: 13px;
		line-height: 21px;
	}
}