*, *:hover, *:focus {
    outline: none!important;
}
@media (max-width: 1199px) {
	.desktop-filter li a,
	.filter-by-nav li a,
	.floorplans-page .gallery-filter li a {
		min-width: 200px;
	}

	.floorplans-page .gallery-filter li a {
		min-width: 150px;
	}

	.amenities-page.slide .background {
		background-position: left center;
	}

	.gallery-page.gallery-section .grid-75 li .caption {
		bottom: 30px;
		left: 15px;
		right: 15px;
	}

	.amenities-page.amenities-section ul.as-home .title {
		font-size: 40px;
		line-height: 1.2;
	}
}

@media (max-width: 1100px) {
	.floorplans-page .container {
		padding-left: 22.5px;
		padding-right: 22.5px;
	}

	.amenities-page.amenities-section.odd-slide .background {
		background-position: 50% 100%;
	}
}

@media (max-width: 1024px) {
	h1,
	.h1,
	h1.title,
	.h1.title {
		font-size: 40px;
		line-height: 45px;
	}

	.amenities-page.amenities-section ul.as-home .title {
		font-size: 32px;
		line-height: 1.2;
	}

	.page-banner .banner-logo img,
	.site-footer .footer-title img {
		max-width: 400px !important;
	}

	.amenities-section ul.as-home li.left:first-child,
	.gallery-section .container,
	.gallery-section .gallery-header,
	.gallery-section .button-container,
	.amenities-page.amenities-section ul.as-home li.left:first-child,
	.single-post .content-area {
		padding-left: 30px;
		padding-right: 30px;
	}

	.site-info,
	.site-copyright .col-left,
	.site-copyright .col-right,
	.blog-page .press-gallery,
	.page-banner .banner-title {
		padding-left: 0;
		padding-right: 0;
	}

	.site-copyright {
		margin-left: 0;
		margin-right: 0;
	}

	.floorplans-page-section .model-tile-wrapper {
		width: 33.3%;
	}

	.gallery-page.gallery-section .grid-75 li .caption {
		bottom: 80px;
	}

	.blog-page .press-gallery li .text-content {
		padding-left: 15px;
		padding-right: 15px;
		text-align: center;
	}

	.amenities-page.amenities-section.odd-slide ul.as-home li.left:first-child {
		float: left;
		padding-left: 30px;
		padding-right: 30px;
	}

	.amenities-page.amenities-section.odd-slide ul.as-home li.left:first-child .title,
	.amenities-page.amenities-section.odd-slide ul.as-home li.left:first-child .description {
		color: #3e4344 !important;
	}

	.amenities-page.amenities-section ul.as-home .amenities-list {
		padding: 50px 30px;
		filter: alpha(opacity=100) !important;
		opacity: 1 !important;
	}

	.amenities-page.amenities-section .button-style {
		display: none !important;
	}

	.amenities-page.amenities-section.even-slide .title {
		margin-bottom: 20px;
	}

	.amenities-page.amenities-section.even-slide .description {
		margin-top: 20px;
	}

	.amenities-page.amenities-section.odd-slide .title {
		margin-bottom: 20px;
	}

	.amenities-page.amenities-section.odd-slide .description {
		margin-top: 20px;
	}
}

@media (min-width: 961px) {
	.category-filter .select-type-filter,
	.select-type-filter.categories-filter,
	.floorplans-page .select-type-filter {
		display: none !important;
	}
}

@media (max-width: 960px) {
	.nav-type-filter.categories-filter,
	.category-filter .desktop-filter,
	.floorplans-page .gallery-filter {
		display: none !important;
	}
}

@media (max-width: 800px) {
	.site-header .site-branding,
	.site-header .right-navigation,
	.page-banner .banner-cover {
		display: none !important;
	}
	
	.sticky-nav {
		-webkit-transform: translateY(0) !important;
		transform: translateY(0) !important;
	}

	.page-banner .container {
		padding: 0 !important;
	}

	.page-banner .wrap {
		padding: 125px 30px 50px !important;
	}

	.page-template-gallery .page-banner .banner-logo {
		padding-left: 0;
	}

	.page-banner .banner-logo {
		float: none;
		text-align: center;
	}

	.page-banner .banner-button {
		left: 0;
		margin: 20px 0 10px;
	}

	.site-footer .slide {
		padding-bottom: 100px !important;
	}

	.site-info {
		padding: 50px 0;
	}

	.site-footer .button-container,
	.site-info .col-left,
	.site-info .col-middle {
		margin-bottom: 40px;
	}

	.site-info .col-left,
	.site-info .col-middle,
	.site-info .col-right,
	.site-copyright .col-left,
	.site-copyright .col-right {
		float: none;
		width: 100%;
		text-align: center;
	}

	.home .amenities-section ul.as-home ul.flex.grid-62 {
		display: block !important;
	}

	.amenities-section ul.as-home li {
		float: none;
		width: 100% !important;
	}

	.amenities-section ul.as-home .description,
	.site-copyright .col-left {
		margin-bottom: 20px;
	}

	.amenities-section ul.as-home li.image-62,
	.amenities-section.slide,
	.amenities-page.amenities-section.slide {
		padding-bottom: 0 !important;
	}

	.amenities-page.amenities-section.slide,
	.amenities-page.amenities-section.slide .content {
		padding-top: 30px !important;
	}

	.amenities-section.slide {
		padding-top: 50px !important;
	}

	.amenities-section ul.as-home li.image-62 img {
		max-width: 100% !important;
		max-height: 100% !important;
	}

	.amenities-section .button-style {
		margin-top: 25px;
	}

	.gallery-section .gallery-header,
	.gallery-section .button-container {
		padding-left: 0;
		padding-right: 0;
	}

	.floorplans-page-section .model-tile-wrapper {
		width: 50%;
	}

	.amenities-page.amenities-section ul.as-home li.left:first-child {
		padding-top: 0;
		padding-bottom: 30px;
	}

	.amenities-page.amenities-section .button-style {
		margin-top: 25px !important;
	}

	.page-banner .banner-title {
		font-size: 32px;
	}

	.post-navigation .post-button,
	.post-navigation .share-post {
		float: none;
		width: 100%;
		text-align: center;
	}

	.post-navigation .share-post {
		margin-top: 20px;
		margin-bottom: 20px;
	}

	.post-navigation .post-button a {
		min-width: 250px;
	}

	.post-navigation .post-button.prev-button a {
		background-position: 20px 50%;
	}

	.post-navigation .post-button.next-button a {
		background-position: 180px 50%;
	}
}

@media (min-width: 768px) {
	.mobile-only {
		display: none !important;
	}
}

@media (max-width: 767px) {
	.desktop-only {
		display: none !important;
	}

	.amenities-page.amenities-section.slide .container {
		min-height: 1px;
	}

	.blog-page .press-gallery li {
		float: none;
		width: 100%;
	}

	.contact-wrap .name_first,
	.contact-wrap .name_last,
	.contact-wrap .left_half,
	.contact-wrap .right_half {
		float: none;
		width: 100%;
	}

	.contact-wrap .right_half,
	.contact-wrap .name_last {
		padding-left: 0;
	}

	.contact-wrap .left_half,
	.contact-wrap .name_first {
		padding-right: 0;
	}

	.contact-wrap .name_last {
		margin-top: 20px;
	}

	.contact-wrap .button-style {
		margin: 0 !important;
	}

	.ip-header .ip-loader svg path {
		stroke-width: 5;
	}

	.page-banner .vt-buttons .banner-button.image-button {
		display: none !important;
	}

	.amenities-tagline {
		padding: 50px 0 0;
	}
}

@media (max-width: 640px) {
	.gallery-page.gallery-section .grid-75 li .caption {
		bottom: 30px;
	}
}

@media (max-width: 480px) {
	.page-banner .banner-logo img,
	.site-footer .footer-title img {
		max-width: 250px !important;
	}

	h1, h1.title,
	.h1, .h1.title,
	.amenities-page.amenities-section ul.as-home .title {
		font-size: 32px;
		line-height: 40px;
	}

	.category-filter,
	.gallery-page.gallery-section .button-container,
	.blog-page .button-container {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.blog-page .button-container {
		padding-top: 50px !important;
		padding-bottom: 50px !important;
	}

	.gallery-page.gallery-section.nbh-page .grid-75 li {
		max-width: 100% !important;
		width: 100% !important;
	}

	.blog-page .press-gallery li .button-style {
		min-width: 200px;
	}
}

@media (max-width: 400px) {
	.floorplans-page-section .model-tile-wrapper {
		width: 100%;
	}
}