/* -1120px version */
@media screen and (max-width:1120px) {
}

/* -1000px version */
@media screen and (max-width:1000px) {
	footer #footer-logo {
		margin-bottom: 3em;
	}
}

/* -768px version */
@media screen and (max-width:768px) {
	header {
		position: relative;
		padding: 20px 0;
		top: 0;
		background-color: #ffffff;
	}
	header a.logo {
		width: 250px;
		margin-left: 15px;
	}
	#topNavTrigger {
		right: 20px;
		top: -15px;
	}
	main {
		padding-top: 0 !important;
	}

	h1, .h1 {
		font-size: 2.5rem;
		background-size: auto 6px;
	}

	h2, .h2 {
		font-size: 2rem;
		background-size: auto 6px;
	}

	.section {
		padding: 3rem 1rem;
	}
	.footer-contact {
		margin-bottom: 5em
	}
	footer .footer-legal div span{
		border-right: none
	}
	.fbreak-s {display: block;}
	img#equal-housing {
		width: 50px;
	}
	.hero-home {
		height: calc(58vh - 150px);
		padding: 1em .5em;
	}

	.hero-cta-inner-left img, .hero-cta-inner-right img {
		width: 80%;
	}
	.hero-cta-inner-center img {
		width: 40%;
	}

	.animateme{
		transform: none !important;
		opacity: 1 !important;
	}

	.photo-text-combo {
		text-align: center;
		padding-left: 0;
		padding-right: 0;
	}

	.photo-text-combo.combo-text-left .text-block, .photo-text-combo.combo-text-right .text-block {
		position: relative;
		left: 0;
		top: 0px;
		width: 100%;
	}

	.photo-text-combo.combo-text-left .inner-wrap, .photo-text-combo.combo-text-right .inner-wrap {
		padding: 0px;
	}
	.full-width-image-cta {
		min-height: 40vh;
	}
	.full-width-image-cta .hero-cta-outer {
		min-height: 40vh;
		height: auto;
	}
	.multi-image-combo {
		text-align: center;
		padding-left: 0;
		padding-right: 0;
	}
	.multi-image-combo .image-3x-wrap br {display: none;}  

	.multi-image-combo.combo-text-left .text-block, .multi-image-combo.combo-text-right .text-block {
		position: relative;
		left: 0;
		top: 0px;
		width: 100%;
	}

	.multi-image-combo.combo-text-left .inner-wrap, .multi-image-combo.combo-text-right .inner-wrap {
		padding: 0px;
	}
	.multi-image-combo .inner-wrap .img-wrap {
		margin: 0 !important;
	}
	.scroll-down-arrow {
		bottom: 5px;
	}
	#location-map-legend {top: 2% !important }
	#location-map {min-height: 500px;}
	/*widget:full width text*/
	.section.full-width-text {
		text-align: center;
		padding-left: 2em;
		padding-right: 2em;
	}
	/*widget:multi image combo*/
	.section.multi-image-combo {padding: 0}
	.section.multi-image-combo .line {padding: 0}
	.section.multi-image-combo .text-block {
		background: none;
	}
	.section.multi-image-combo.bg-aqua-partial .text-block p, .section.multi-image-combo.bg-royal-partial .text-block p {color: #fff !important;}
	.section.multi-image-combo.bg-aqua-partial .text-block h2, .section.multi-image-combo.bg-royal-partial .text-block h2 {
		color: #fff !important;
	}
	.section.multi-image-combo .text-block {
		padding: 4em 2em;
	}
	/*widget:single image combo*/
	.section.photo-text-combo {padding: 0}
	.section.photo-text-combo .line {padding: 0}
	.section.photo-text-combo .text-block {
		background: none;
	}
	.section.photo-text-combo.bg-aqua-partial .text-block p, .section.photo-text-combo.bg-royal-partial .text-block p {color: #fff !important;}
	.section.photo-text-combo.bg-aqua-partial .text-block h2, .section.photo-text-combo.bg-royal-partial .text-block h2 {
		color: #fff !important;
	}
	.section.photo-text-combo .text-block {
		padding: 4em 2em;
	}
	.section.contact-block {
		padding-bottom:0;/*contact blocks have bottom margins, gets rid of extra pad*/
	}
	/*widget:iframe siteplan*/
	iframe#propsiteplan {height: 800px;width: 100%;max-width: 100%;}

	.blog-grid-featureposts h2, .blog-grid-posts h4 {
		font-size: 1.25rem;
		font-weight: 300;
	}
	.blog-grid-posts {
		padding-top: 3rem;
	}
	.blog-grid-featureposts .blog-meta .blog-date, .blog-grid-featureposts .blog-meta .blog-cats {
		display: block;
		text-align: center;
		padding-right: 0em;
		padding-left: 0em;
		border:none
	}
	.blog-grid-navs, .blog-single-navs  {padding-top: 8em;}
	.blog-archive-results .blog-summary .blog-excerpt p {margin-bottom: 2em;text-align: left;}
	.contact-map-wrap .h4 {
		display: block;
		text-align: left;
	}
	.builder-website-button {
		text-align: center;
		margin-bottom: 75px;
	}
		.builder-logo {padding: 3em 0 0 0;}

	.side-nav ul li.menu-item-has-children > a{position: relative;}

	.side-nav ul li.menu-item-has-children > a:before{
		content: '\e800';
		position: absolute;
		right: -35px;
		top: 10px;
		font-family: 'fontello';
		font-size: 20px;
		line-height: 1;
		color: rgba(255,255,255,.6);
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		transform: rotate(0deg);
		-webkit-transition: all .3s;
		-moz-transition: all .3s;
		-ms-transition: all .3s;
		-o-transition: all .3s;
		transition: all .3s;
	}
	.side-nav ul li.menu-item-has-children.toggled > a:before{
		-webkit-transform: rotate(180deg);
		-moz-transform: rotate(180deg);
		transform: rotate(180deg);
	}
	.side-nav ul li.menu-item-has-children:hover > a:before{
		color: rgba(255,255,255,1);
	}
	.side-nav ul li.current-menu-item.menu-item-has-children > a:before{
		color: rgba(255,255,255,1);
	}
	.grid-item-overlay:before {opacity: 1;}
	.grid-item-overlay figcaption {opacity: 1;}
}  

/* -480px version */
@media screen and (max-width:480px) {
	header, header.non-variable {
		position: relative;
		padding: 10px 0;
	}
	header a.logo, header.non-variable a.logo {
		width: 150px;
		margin-left: 10px;
	}
	.hero-cta-inner-center img {
		width: 50%;
	}
	#topNavTrigger, header.non-variable #topNavTrigger {
		right: 15px;
		margin-top: 27px;
	}

	.side-nav ul {
		padding-left: 40px;
		margin-top: 110px;
	}
	.side-nav ul li {
		font-size: 2.5em;
		margin-bottom: 1%;
	}
	h1, .h1 {
		font-size: 2.25rem;
		background-size: auto 5px;
	}
	h2, .h2 {
		font-size: 1.9rem;
		background-size: auto 4px;
	}
	.side-nav {
		width: 100%;
		right: -100%;
	}
	.photo-text-combo.combo-text-left .text-block, .photo-text-combo.combo-text-right .text-block {
		padding: 2em 1em;
	}
	.multi-image-combo.combo-text-left .text-block, .multi-image-combo.combo-text-right .text-block {
		padding: 2em 1em;
	}
	.multi-image-combo .inner-wrap .img-wrap {
		min-height: 250px;
	}
	/*widget:photo gallery*/
	.section.photo-gallery .h1 {display: block;text-align: center;}

	.footer-contact {text-align: center;}
	.footer-contact-form li {
		margin: 0;
	}
	.footer-contact-form input[type=text], .footer-contact-form input[type=date], .footer-contact-form input[type=datetime], .footer-contact-form input[type=number], .footer-contact-form input[type=search], .footer-contact-form input[type=time], .footer-contact-form input[type=url], .footer-contact-form input[type=email], textarea, select, .footer-contact-form .field-long {
		width: 95%;
		margin-bottom: 10px;
	}
	.footer-contact-form input[type=submit], .footer-contact-form input[type=button] {min-width: 95%;}
	.footer-nav {display: none;}
	.footer-contact-form {
		margin-bottom: 5em;
	}
	.footer-contact-title {
		font-size: 2rem;
		padding-bottom: 15px;
		margin-bottom: 25px;
		display: inline-block;
		text-transform: none;
	}
	footer .social-icons {
		text-align: center;
		padding: 0;
		margin-bottom: 3em;
	}
	footer #footer-logo {
		margin-bottom: 3em;
	}
	.social-icons li {
		height: 40px;
		line-height: 40px;
		width: 40px;
		margin-right: 20px;
	}
	footer .social-icons li:last-child {
		margin-right: 20px;
	}
	.social-icons a i {
		font-size: 40px;
	}
	.hide-pipe {display: none;}
	.gallery-prompt {
		display: block;
		text-align: center;
		padding-top: 20px;
	}
	#location-map-legend {
		top: 12px !important;
		right: 0 !important;
		width: 65%;
	}
	input[type=checkbox].amenitymap-option-culture + label.css-label, input[type=checkbox].amenitymap-option-attractions + label.css-label, input[type=checkbox].amenitymap-option-dining + label.css-label, input[type=checkbox].amenitymap-option-employment + label.css-label, input[type=checkbox].amenitymap-option-recreation + label.css-label, input[type=checkbox].amenitymap-option-churches + label.css-label, input[type=checkbox].amenitymap-option-medical + label.css-label, input[type=checkbox].amenitymap-option-citygovt + label.css-label, input[type=checkbox].amenitymap-option-schools + label.css-label, input[type=checkbox].amenitymap-option-shopping + label.css-label, input[type=checkbox].amenitymap-option-transportation + label.css-label {font-size: 1.25em;}

	.blog-grid-posts h4, .blog-excerpt p, .blog-grid-posts .blog-meta .blog-cats, .blog-grid-posts .blog-meta .blog-date {
		text-align: center;
	}
	.blog-grid-posts {
		padding-top: 1em;
	}
	.blog-grid-featureposts h2, .blog-grid-posts h4 {
		font-size: 2rem;
	}
	.blog-single-contents h1 {font-size: 2.5em;}
	.blog-single-contents .blog-meta .blog-date, 
	.blog-single-contents .blog-meta .blog-cats,
	.blog-archive-results .blog-summary .blog-meta .blog-date,
	.blog-archive-results .blog-summary .blog-meta .blog-cats {
		display: block;
		text-align: left;
		padding-right: 0em;
		padding-left: 0em;
		border:none
	}
	.blog-archive-results .blog-summary {padding-top: 2em;}
	.contact-form .radio-row span {
		display: block;
		text-align: left;
		font-size: 1.1em;
		line-height: 1.5em;
	}
	.stylized-form .field-divided {width: 100%;}
	.stylized-form li {margin: 0;}
	.stylized-form input[type=text], 
	.stylized-form input[type=date], 
	.stylized-form input[type=datetime], 
	.stylized-form input[type=number], 
	.stylized-form input[type=search], 
	.stylized-form input[type=time], 
	.stylized-form input[type=url], 
	.stylized-form input[type=email], 
	textarea, select {margin-bottom: 10px;}

	.builder-detail-title {font-size: 2em;}
} 
