/*for large desktop screen*/
@media screen and (min-width : 1824px){
	.feature-top-left{padding: 10vw 60px;}
	.feature-bottom-left{height: 50vw;}
    .whybz-left{height: 51vw;}
	.whybz-cnt{margin-top: 5vw;}
    .home-description-wrapper .right-wrapper {min-height: 600px;padding: 0 6vw;display: flex;flex-direction: column;justify-content: center;}
    .home-description-wrapper .right-wrapper .button {width: 195px;}
    .home-description-wrapper .right-wrapper h1 {max-width: 425px;}
    .home-description-wrapper .right-wrapper h1:before {width: 125%; height: 125%;}
    .home-heroSlider .arrow-btn:after {top: 47%;}
    .neighborhood-home .desc-wrap {padding: 6.2vw 6vw 6.3vw !important;}
}
@media screen and (min-width : 992px){
	.gallery-slider {
	  height: 100vh;
	}
}
@media screen and (max-width : 1280px){
    footer .footer-middle-section .userway-font19{font-size:16px !important;}
    .covid_popup_wrapper .covid_info p {font-size: 22px;line-height: 24px;}
}

@media screen and (max-width : 1200px){
	/*================================
    HEADER
    ==================================*/
	header .logo-holder {width: 230px;}
	.desktop-menu li {margin-right: 25px;}
    .shrink-header {padding: 5px 40px;}
    .menu-popup {right: 20px;}
    .mainnav {padding: 0 40px;}

    /*====================================
    HOMEPAGE
    ==================================*/
    .home-description-wrapper {padding-right: 5vw; padding-left: 5vw;}
    .home-bottom-cnt {padding: 24px 12px;}
    .homepage .bottom-col {width: calc(33.33% - 24px);padding: 1px 12px;}

    .home-description-wrapper .right-wrapper, .neighborhood-home .location-desc {padding: 40px;}

    /*===================================
    SERVICES
    =====================================*/
    .list-container ul {-webkit-column-gap: 10px;column-gap: 10px;-moz-column-gap: 10px;}
		.service-left-wrapper{padding: 70px 40px;}

    /*===================================
    NEIGHBORHOOD
    =====================================*/
    .ngh-desc{font-size: 13px;line-height: 24px;}


		.hover-btn{
			letter-spacing: 1.6px;
			/*font-size: 16px;
			padding: 10px;*/
		}
		/*=================================
		FLOORPLANS
		==================================*/
		.specials{padding: 47px 30px 40px 20px;}
}
@media screen and (min-width: 992px) and (max-width: 1200px) {
    .neighborhood-home .desc-wrap {max-width: 100%;}
}
@media screen and (min-width: 1201px) {
    .neighborhood-home .desc-wrap {max-width: 100%;padding: 60px;}
}
@media screen and (max-width : 1170px) {
    /***copied from 991px to fix alignment****/
    .footer-middle-section{flex-direction: column;align-items: center;}
    footer .separator {display: none;}
    .footer-wrapper {padding-top: 15px; padding-bottom: 15px;}
}
@media screen and (max-width : 1140px) {
    .view-fp-btn.arrow-btn,.view-fp-btn:not(.arrow-btn),#view-fp-btn.arrow-btn,#view-fp-btn:not(.arrow-btn){width: 202px !important;}
    .view-fp-btn.arrow-btn,#view-fp-btn.arrow-btn {padding-left: 23px !important;}
}
@media (min-width:1025px) and (max-width : 1170px){
    .to-wrap{display: block;}
    .amenities-blocks:nth-child(2) .spacing-hover span:last-child{display: block;}
}
@media (min-width:992px) and (max-width : 1015px){
	.fp-details-cnt .button {
		padding: 18px 80px 18px 78px;
	}
}

@media screen and (max-width : 1024px){
	/*================================
    HEADER
    ==================================*/
	header .logo-holder {width: 210px;}
	header {padding: 25px 0; height: 130px;}
    .desktop-menu li {margin-right: 10px;}
    .desktop-menu a,.desktop-menu button {letter-spacing: 1px;}
    /*===================================
    HOME
    =====================================*/
    /*.home-heroSlider {height: 41.7vw;}*/
    /*===================================
    NEIGHBORHOOD
    =====================================*/
    .desc-wrap{max-width: 70%;}
    .location-desc{padding: 6vw 0;}
    /*==================================
    FOOTER
    ====================================*/
    .privacy-policy-inner-wrapper {align-items: flex-end;}
    /*=================================
    404
    ==================================*/
    .er-cnt {max-width: 660px;padding: 5vw;}
    .hover-btn{white-space: normal;margin: 0 15px;font-size: 18px;letter-spacing: 3px;}
    .virtual-tour-section h2 {font-size:35px;}
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
    .ada img {padding-top: 2px;}
}

@media screen and (min-width: 1025px) {

    .hoverable .hover {opacity: 0;transition: opacity .2s ease; visibility: hidden;}
    .hoverable:hover .normal{opacity:0; position: absolute; visibility: hidden;}
    .hoverable:hover .hover{opacity:1;position: static; visibility: visible;}
		.hover-btn .hover{position: absolute;}
		/*.hovered .hover-btn {padding-right: 10px; padding-left: 10px;}*/

}

@media screen and (max-width : 1024px){
	.hoverable .normal {display: none;}
    #map {height: 650px;}
}

/* For Ipad landscape layouts only */
@media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation:landscape) {
    .img50 {
        height: 60vw;
    }
    .img100 {
        height: 42vw;
    }
}

/*Tablet View*/
@media screen and (max-width : 991px){
    .visible-tab {display: block;}

    /*----Covid popup--*/
    .covid_popup_wrapper .covid_popup {padding: 25px 100px;flex-direction: column;}
    .covid_popup_wrapper .covid_info {padding-right: 0px;text-align: center;}
    .covid_popup_wrapper .covid_btn_wrap a {margin-top: 20px;}
    .covid_popup_wrapper .covid_info p {font-size: 20px;line-height: 22px;margin-right: 0;}
    .covid_popup_wrapper .covid_popup_close {top: 7px;right: 7px;}

	/*================================
    HEADER
    ==================================*/
    .desktop-menu .show-desktop {display: none;}
    .desktop-menu .show-tablet {display: inline-block;}
    header .logo-holder {width: 200px;}
    .menu-popup {right: 0; top: 70px;padding-top: 5px;}
    .left-side-menu, .right-side-menu {padding-top: 17px;}
    .shrink-header .left-side-menu, .shrink-header .right-side-menu {padding-top: 2px;}
    .mainnav {padding: 0 20px;}
    .shrink-header{padding-left: 20px; padding-right: 20px;}
    /*================================
    FOOTER
    ================================*/
    .footer-middle-section{flex-direction: column;align-items: center;}
    footer .separator {display: none;}
    .footer-wrapper {padding-top: 15px; padding-bottom: 15px;}

    /*================================
    HOME
    ===================================*/
    .home-heroSlider {height: 39.1vw;min-height: 320px;}
    .home-heroSlider .caption .amp-img {width: 40px;}
    .home-heroSlider h4 {font-size: 18px; letter-spacing: 3.6px;padding-bottom: 22px;margin-bottom: 17px;}
    .home-heroSlider h3 {font-size: 24px;line-height: 20px;letter-spacing: 4.8px;}
    .home-heroSlider .joined-caption {font-size: 35px;letter-spacing: 7px;line-height: 27px;}
    .home-description-wrapper {padding: 80px;  display: block;}
    .neighborhood-home {padding-top: 0;}
    .home-description-wrapper .left-wrapper, .home-description-wrapper .right-wrapper {width: 100%;}
    .home-description-wrapper .left-wrapper {height: 300px;background-position: bottom center;}
    .home-description-wrapper .right-wrapper p, .neighborhood-home .desc-wrap p {margin: 20px 0 30px 0;}
    .home-bottom-cnt {flex-direction: column;padding: 50px 18%;}
    .homepage .bottom-col {width: 100%; padding: 1px; margin-bottom: 30px;}
    .homepage .bottom-col:last-child {margin-bottom: 0;}
    .col-image {height: 250px;}
    .home-description-wrapper .right-wrapper, .neighborhood-home .location-desc {padding: 60px;}
    .hover-btn {width: auto;padding: 12px 26px;margin: 0 30px;letter-spacing: 3.6px;}
    .homepage .hover {white-space: nowrap;}
	  .hover-btn{/*font-size: 16px; letter-spacing: 1.6px; padding: 5px 20px;*/}

    /*=================================
    BLOG LISTING
    ==================================*/
    /*.recent-wrapper {
        display: none;
    }*/
		.blog-img-wrapper {
			min-height: 400px;
		}
    .blog-page {
        flex-wrap: wrap;
    }
    .blog-page .blog-left-block,
    .blog-page .blog-right-block {
        width: 100%;
    }
		.blog-page .blog-right-block{
			min-height: 0;
		}
		.no-posts{
			align-self: center;
			min-height: 200px;
		}
    .blog-page .blog-left-block.first-left-block ul li {
        display: inline-block;
        padding-right: 17px;
        position: relative;
    }
    .blog-page .blog-left-block.first-left-block ul li:not(:last-child):after {
        content: '';
        position: absolute;
        width: 4px;
        border-bottom: 1px solid #fff;
        height: 2px;
        top: 10px;
        right: 0;
        margin-right: 5px;
    }
    .blog-page .blog-left-block h2 {
        max-width: 243px;
        margin-bottom: 10px;
    }
    .blog-item p {
        padding: 50px 45px 10px;
    }
    .blog-item .read-more {
        margin-left: 45px;
    }
    .blog-page .blog-left-block.second-left-block {
        display: flex;
        flex-wrap: wrap;
        padding: 50px 70px 75px;
    }
    .blog-page .blog-left-block.first-left-block {
        padding: 80px;
    }
    .blog-page .blog-left-block .recent-wrapper {
        width: 50%;
    }
    .blog-page .blog-left-block .tag-wrapper {
        order: 2;
    }
    .blog-page .blog-left-block .second-recent {
        order: 3;
    }
    .blog-page .blog-left-block .first-recent {
        order: 1;
    }
    .blog-page .first-recent > ul {
        padding-right: 70px;
    }
    .blog-page .cont-wrapper {
        max-width: 600px;
    }

    /*=================================
    FEATURES
    ==================================*/

    .feature-top{flex-direction: column;}
    .feature-top-left,.feature-top-right{width: 100%;}
    .feature-top-left{order: 1; padding: 70px 80px;}
    .feature-top-right{height: 386px; order: 0;}
    .feature-bottom-right{width: 300px; padding: 50px; padding-right: 10px;}

    .feature-bottom-tr{flex: 0 100%; order: 0;}
    .feature-bottom-tl{flex: 0 50%; order: 1;}
    .feature-bottom-br{flex: 0 50%; order: 2;}
    .feature-bottom-bl{flex: 0 100%; order: 3;}


		/*=================================
    Amenities
    ==================================*/
		.amenities-section{
			flex-direction: column;
		}
		.amenities-left{
			width: 100%;
			padding: 80px;
		}
		.amenities-right{
			flex: 1 1 auto;
		}
		.amenities-blocks{
			width: 50%;
		}

		.amenities-blocks.col-image {
			height: 45vw;
		}

		.am-block01{
			order: 1;
		}
		.am-block02{
			order: 2;
		}
		.am-block04{
			width: 100%;
			order: 3;
		}
		.am-block03{
			order: 4;
		}
		.am-block05{
			order: 5;
		}
		.am-block06{
			order: 6;
		}
		.am-block07{
			order: 7;
		}


    /*==================================
    SERVICES
    ====================================*/
    .service-wrapper {flex-direction: column;min-height: auto;}
    .service-left-wrapper, .service-right-wrapper {width: 100%;}
    .service-wrapper .top-cnt,.service-wrapper .bottom-right-cnt{min-height: 40vw;}
    .service-wrapper .bottom-left-cnt {padding: 40px;}
    .list-container ul {padding-bottom:0;-webkit-column-count: 4;-moz-column-count: 4;column-count: 4;-webkit-column-gap: 20px;column-gap: 20px;-moz-column-gap: 20px;}
    .service-left-wrapper {padding: 80px;}
    .service-wrapper h2 {max-width: 390px;}

    /*====================================
    CONTACT
    ===================================*/
    .contact-wrapper {width: calc(100% - 200px);margin: 50px 100px;padding: 50px;}
    #contact-form .hywrap .control-group{width: 100%;}
    .hytag_form_comment{position: static;}
    #contact-form .hywrap textarea{height: 150px;}
    #contact-form #more-info{margin-bottom: 10px;}

    /*=======================================
    THANK YOU
    =====================================*/
    .thanks-content {padding-bottom: 10vw;}

    /*===================================
    OUR STORY
    ===================================*/
    .our-story .content-wrapper, .why-bozzuto .content-wrapper {flex-direction: column;}
    .story-left, .story-right {width: 100%;}
    .story-left {height: 65vw;}
    .our-story-wrapper{padding: 90px 120px;}
    .our-story-text h2, .our-story-text h1 {margin-bottom: 35px;}
    .our-story-text p {margin-bottom: 4vw;}

    /*=====================================
    404
    =======================================*/
    .error-wrapper {background: none !important;flex-direction: column;height: auto;}
    .error-tab-banner {height: 50vw;background-size: cover;width: 100%;}
    .er-cnt {padding: 15vw 9vw;max-width: 100%;flex: 1 0 auto;align-items: center;justify-content: center;display: flex;flex-direction: column;}

    /*=====================================
    NEIGHBORHOOD
    =======================================*/
    .location-sec{flex-direction:column;}
    .location-img, .location-desc{width:100%;}
    .location-img{height:72.7vw;}
    .location-desc{padding:60px;}
    .desc-wrap{max-width:100%;}
    .ngh-imgwrap{height:52vw;min-height:0;width:100%;}
    .ngh-desc{font-size:14px;line-height:28px }
    .plus-icn{display:inline-block;}
    .ngh-close{display:block;position:absolute;top:20px;right:20px;}
    #map-sidebar{width:280px;}
    #map-wrap{width:calc(100% - 280px);}

    /*=====================================
    WHY BOZZUTO
    =======================================*/
    .whybz-left{flex: none;}
    .whybz-left, .whybz-right{width: 100%;}
    .img50{display: none;}
    .img100{height: 45vw;}
    .whybz-right{padding: 80px 100px;}
    .visible-tab .img50{display: block;height: 67.6vw;}
    .whybz-left.visible-tab{display: flex;}

		/*=====================================
    GALLERY
    =======================================*/

		.gallery-section{
			display: block;
		}

		.gallery-wrap{
			width: 100%;
			float: none;
		}

		.gallery-sidebar{
			width: 100%;
			padding: 80px;
		}
		.gallery-share {
		  margin-top: 30px;
		}

		.gallery-slide{
			height: 80vw;
			position: static;
		}

		.gallery-sidebar{
			display: flex;
		}

		.gsidebar-left,.gsidebar-right{
			width: 50%;
		}

		.gallery-caption{
			padding: 0;
		}

		/*=====================================
		FLOORPLAN LANDING
		=======================================*/
		.fp-search-wrapper, .fp-detail-wrapper{flex-wrap: wrap;}
		.col-search{order: 2;}
		.banner-bg-specials{height: 42vw;order: 1;}
		.banner-bg-specials, .col-search, .fp-detail-info-box, .fp-detail-img{flex-basis: 100vw;}
		.landing-content{padding: 6vw 0;display: flex;flex-direction: column;align-items: center;}
		.fp-banner-bot, .landing-content{flex: 1;}
		.landing-content .fp-button:first-of-type{margin-right: 0;margin-bottom: 4.8vw;}
        .landing-content .fp-button{margin-right: 0;margin-bottom: 4.8vw;}
		.fp-button, .fp-button:last-child{width: 300px;}
        .fp-button:last-child { margin-bottom: 0; }
		.fp-search-text{margin-bottom: 35px;}
		.col-search{padding: 40px 60px;}
		.specials{padding: 45px 60px 40px 40px;}
		.specials h3{padding-right: 50px;}

		/*=====================================
		FLOORPLAN LISTING
		=======================================*/
		.fp-result-item{width: calc(50% - 30px);}
		/* .fp-details .info:last-of-type{display: block;} */
		.fp-listing-page .banner-bg-specials, .fp-detail-page .banner-bg-specials{display: none;}

		.fp-detail-info-box{align-items: flex-end;display: flex;justify-content: space-between;margin-right: 0;margin-bottom: 30px;padding: 80px 77px 65px 100px;}
		.fp-detail-wrapper .fp_details{margin-bottom: 0;}
		.fp-img-wrap img { max-height: 400px;}
		.fp-img-wrap {
			text-align: center;;
		}
}
@media (min-width:992px) and (max-width : 1023px){
	/*.hover-btn{
		font-size: 15px;
		letter-spacing: 1.1px;
		padding-left: 10px;
		padding-right: 10px;
	}*/
	.feature-bottom-right{
		width: 270px;
		padding: 35px;
	}
	.feature-bottom-right ul li, .feature-mob-list ul li{
		padding: 3px 0;
	}

}

@media (min-width:992px) and (max-width : 1199px){
	.amenities-left{
	  width: 33vw;
	}
	.amenities-right{
		flex: 1 1 67vw;
	}
	.amenities-left-text ul li{
		/* display: inline-block; */
		vertical-align: top;
	}
	.amenities-blocks{
		height: 29vw;
	}
}

@media screen and (min-width : 992px){
	.amenities-section{
	  display: -webkit-flex;
	  display: flex;
	}
}

@media screen and (min-width : 768px){
	.amenities-mobile{
		display: none;
    }
    .specials-wrapper.show {
        max-height: 500px;
    }
    .visible-mobile {
        display: none !important;
    }
}

@media (min-width:768px) and (max-width : 991px){
	.feature-bottom-tl,.feature-bottom-tr,.feature-bottom-bl,	.feature-bottom-br{
		height: 32vw;
	}
	.amenities-left-text ul {
		-webkit-columns: 4;
    -moz-columns: 4;
    columns: 4;
	}

	.amenities-left-text ul li{
		break-inside: avoid-column;
		padding-bottom: 7px;
		margin-bottom: 0;
	}


	@-moz-document url-prefix() {
		.amenities-left-text ul li{
			display: flex;
		}
	}
	.gallery-caption {
	    padding-top: 5px;
	}

}
/* Fix 790px - 767px */
@media screen and (max-width : 790px){
    footer .footer-middle-section .userway-font19 {
        font-size: 14px !important;
    }
}
/*Mobile View*/
@media screen and (max-width : 767px){
	.specials-popup{
		padding: 15px;
	}

	.specials-popup-inner{
		padding: 15px;
	}

	.specials-popup p{
		padding: 0;
		font-size: 13px;
		margin-bottom: 25px;
	}

	.specials-popup h2 {
		font-size: 16px;
	}


	.fp-reset-filter {
		text-align: center;
	}


	.fp-img .fp-img-wrap {
		justify-content: center;
	}
	.fp-img-wrap img {
		width: auto !important;
	}
    .visible-mobile {display: block;}
    .visible-desktop-tab {display: none;}
    .specials-wrapper.show {min-height: 220px;}
    /*================================
    HEADER
    ==================================*/
    .menu-txt { margin-top: 4px; display: inline-block;line-height: 13px;}
    .hamburger-icon {margin-top: 4px;padding: 0 2px;}
    .mainnav {padding: 0;}
    .desktop-menu li {margin-right: 15px;}
    .shrink-header {display: none !important;}
    .desktop-menu .show-tablet, .desktop-menu .show-desktop-tablet {display: none;}
    .desktop-menu .show-mobile {display: inline-block;}
    .left-side-menu {display: none;}
    .mob-left-side-menu {z-index:20;margin-top: 2px;width: 40%;text-align: center;display: flex;justify-content: left;align-items: center;}
    header .logo-holder {width: 136px;}
    header {height: 65px; padding: 5px 10px;position: fixed;}
    .content-wrapper {padding-top: 40px;}
    .homepage .content-wrapper {padding-top: 65px;}
    .condensed-header {height: 40px;}
    .condensed-header .normal-logo, .normal-logo {display: none;}
    .homepage .normal-logo {display: block;}
    .condensed-header .shrinked-logo {display: block;position:absolute;left:50%;top:0;transform:translateX(-50%);transition:opacity 0.2s ease;}
    .condensed-header .mobile-monarch-logo {display: block;padding: 0 0 15px;}
    .right-side-menu {padding-top: 3px;}
    .menu-popup {width: 100%;text-align: center;padding: 0;top: 65px;}
    .condensed-header .menu-popup {top: 40px; right:0;}
    .close-menu {display: block;}
    .mobile-monarch-logo img {width: 135px;}
    .homepage .menu-popup li:nth-child(2) a {padding-top: 15px;}
    .homepage .menu-popup li.video-link .sub-menu li:nth-child(2) a{padding-top: 5px;}
    .virtual-mob-view {display: block;}
    .virtual-desktop-view {display: none;}


    /*===================================
    FOOTER
    =====================================*/
    .footer-wrapper {flex-direction: column;padding: 20px;}
    .footer-left-section {order: 3; justify-content: space-between;width: 100%;}
    .footer-middle-section {order: 1;margin-top: 0;margin-bottom: 15px;text-align: center;}
    .footer-right-section {order: 2;margin-bottom: 20px;}
    .footer-middle-section .address {max-width: 185px;}
    .footer-social-icons img {width: 30px;}
    .ada img {padding-top: 2px;}
    .privacy-policy-inner-wrapper #privacy-policy,.privacy-policy-inner-wrapper #privacy-policy-mob{top: 0;}

    /*===================================
    HOME
    =====================================*/
    .home-heroSlider .caption {padding: 0 3%;}
    .home-heroSlider {height: 44.5vw;min-height: 230px;}
    .home-heroSlider h4 {font-size: 14px;letter-spacing: 2.8px;}
    .home-heroSlider h3 {font-size: 18px;letter-spacing: 3.6px;}
    .home-heroSlider .joined-caption {font-size: 20px;letter-spacing: 4px;}
    .home-heroSlider .flex-direction-nav a {-webkit-transform: scale(0.6);-ms-transform: scale(0.6);transform: scale(0.6);top: auto; bottom: 5px;}
    .home-description-wrapper {padding: 20px;}
    .home-description-wrapper .left-wrapper {height: 30vh;min-height: 230px;}
    .home-description-wrapper .right-wrapper, .neighborhood-home .location-desc {padding: 30px 35px 50px;}
    .home-description-wrapper .right-wrapper h1 {max-width: 90%;font-size: 14px;line-height: 26px;letter-spacing: 2.8px;}
    .home-description-wrapper .right-wrapper p {font-size: 13px;}
    .home-bottom-cnt {padding: 20px;}
    .homepage .bottom-col {margin-bottom: 20px;}
    .col-image {height: 50vw;}
    .homepage .bottom-col:last-child .col-image {background-position: center center;}
    .hover-btn {line-height: 1.7; /*display: block; padding: 6px 20px 5px 20px;*/}

    /*=================================
    BLOG LIST
    ==================================*/
    .blog-page .blog-left-block h2 {
        max-width: 310px;
        margin-bottom: 15px;
				font-size: 14px;
    }
    .blog-img {
        min-height: 400px;
    }
		.blog-img-wrapper {
			min-height: 300px;
		}
    .blog-item,
    .blog-page .blog-left-block .recent-wrapper {
        width: 100%;
    }
    .blog-page .first-recent ul {
        padding-right: 0;
    }
    .blog-page .blog-left-block .tag-wrapper {
        order: 3;
    }
    .blog-page .blog-left-block .second-recent {
        order: 2;
    }
    .blog-page .blog-left-block.second-left-block {
			padding: 15px 40px;
    }
    .blog-page .blog-left-block.first-left-block {
        padding: 85px 35px 50px;
    }
    .blog-page .cont-wrapper {
        margin: 25px 40px 30px;
        max-width: 767px;
    }
    /*=================================
    FEATURES
    ==================================*/
    .feature-mob-list{display: block; padding: 50px 16vw;}
		.feature-bottom-right h3, .feature-mob-list h3{letter-spacing: 2.5px;}
    .feature-top-right{height: 53vw;}
    .feature-top-left{padding: 40px 35px;}
    .feature-bottom-right{display: none;}
    .feature-bottom-tr{flex: 0 100%; order: 0; height: 45vw;}
    .feature-mob-list.col-1{ order: 1;}
    .feature-bottom-tl{flex: 0 50%; order: 2; height: 45vw;}
    .feature-bottom-br{flex: 0 50%; order: 3; height: 45vw;}
    .feature-mob-list.col-2{ order: 4; padding-bottom: 20px;}
    .feature-bottom-bl{flex: 0 100%; order: 5; height: 45vw;}
		.feature-mob-list p{margin-top: 30px;}

		/*=================================
		AMENITIES
		==================================*/
		.amenities-left{
			padding: 50px 35px;
		}
		.amenities-left-text h1{
			margin-bottom: 30px;
		}
		.amenities-left-text ul {
		  -webkit-columns: 2;
		     -moz-columns: 2;
		          columns: 2;
		}

		.am-block01,.am-block02,.am-block04,.am-block05,.amenities-blocks .hover-btn{
			display: none;
		}

		.am-block03{
			order: 2;
			height: 50vw;
		}
		.am-block06{
			order: 1;
			height: 50vw;
		}
		.am-block07{
			order: 3;
			width: 100%;
			height: 50vw;
		}

		.amenities-mobile{
			display: flex;
			flex-wrap: wrap;
			flex: 1;
		}
        .amenities-left-text h2{font-size: 14px;line-height: 26px;letter-spacing: 2.8px;}
        .amenities-left-text{background-size: 89px 86px;}

    /*======================================
    SERVICES
    =======================================*/
    .service-left-wrapper {padding: 45px 35px;}
    .service-wrapper .bottom-left-cnt {padding: 40px 35px;}
    .service-wrapper h2 {padding: 30px 0;font-size: 14px;line-height: 26px;letter-spacing: 2.8px;}
    .service-wrapper .description {margin-bottom: 30px;}
    .list-container ul {-webkit-column-count: 2;-moz-column-count: 2;column-count: 2;-webkit-column-gap: 10px;column-gap: 10px;-moz-column-gap: 10px;}
		.list-container ul li{display: inline-block;}
    .service-wrapper .equal-height-cnt {display: block;}
    .service-wrapper .bottom-left-cnt, .service-wrapper .bottom-right-cnt {width: 100%;}
    .service-wrapper .top-cnt,.service-wrapper .bottom-right-cnt {min-height: auto;}
    .service-wrapper .top-cnt {height: 60vw;}
    .service-wrapper .bottom-right-cnt {height: 90vw;}
    .service-wrapper .hover-btn {display: none;}

    /*========================================
    CONTACT
    ========================================*/
    .contact-wrapper {width: calc(100% - 40px);margin: 20px;padding: 20px;}
    .contact-full-width {flex-direction: column;}
    .contact-wrapper h1 {padding-top: 5px;}
    .address-cnt {padding-bottom: 30px;}
    .contact-form-title {letter-spacing: 2.8px;font-size: 14px;line-height: 26px;}
    .contact .content-wrapper, .thank-you .content-wrapper{padding-top: 20px !important;margin-top: 40px;}

    /*=====================================
    THANK YOU
    =====================================*/
    .thanks-content p {letter-spacing: 2.8px;line-height: 22px;}
    .thanks-content {padding-bottom: 15vw;padding-top: 15vw;}

    /*===================================
    OUR STORY
    ===================================*/
    .our-story-wrapper {padding: 50px 35px;}
    .our-story-text h2 {font-size: 14px;letter-spacing: 2.8px;line-height: 26px;margin-bottom: 20px;}
    .our-story-text p {margin-bottom: 25px;}

    /*==================================
    404
    =====================================*/
    .error-wrapper {min-height: 75vh !important;}
    .er-cnt {padding: 40px 15px;}
    .er-cnt h1 {font-size: 14px;line-height: 26px;letter-spacing: 2.8px;}
    .er-cnt p {margin-bottom: 30px;}

    /*==================================
    NEIGHBORHOOD
    =====================================*/
    .location-desc{padding:30px 35px 50px}
    .amp-heading{font-size:14px;line-height:26px;letter-spacing:2.8px;}
    .ngh-imgwrap{height:auto;}
    .ngh-img{height:52vw;}
    .ngh-desc-wrap{display:block !important;position:static;background-color:#f1ede2;opacity:1;padding:10px;}
    .ngh-desc{border:1px solid #3d444e;color:#3d444e;font-weight:300;padding:22px 30px;}
    .ngh-close, .plus-icn{display:none;}
    .ngh-img .ngh-btn{opacity:1 !important;}

    /*==================================
    WHY BOZZUTO
    =====================================*/
    .whybz-right {padding: 50px 20px;}
    .whybz-cnt{padding: 27px 20px;}
    .whybz-cnt h2{margin-top: 17px;}

		/*==================================
    GALLERY
    =====================================*/
		.gsidebar-left{
			display: none;
		}

		.gallery-sidebar{
			padding: 45px 35px;
		}

		.gsidebar-right{
			width: 100%;
		}

		.gcaption-text{
			padding-bottom: 20px;
			padding-top: 10px;
		}

		.gallery-slide{
			height: 75vw;
		}

		.gallery-category ul{
			margin-top: 40px;
		}

		.gallery-mobile{
			display: block;
		}

		.gallery-slider .flex-direction-nav .flex-next, .gallery-slider .flex-direction-nav .flex-prev{
			transform: scale(.6);
		}

		/*==================================
		FLOORPLAN
		=====================================*/
		.fp-img-wrap img {
		    max-height: 300px;
		}
		.fp-landing-page, .fp-listing-page{font-size: 14px;letter-spacing: 2.8px;line-height: 26px;}
		.specials{top: 100%;transform: none;padding: 35px 30px 35px 23px;width: 100%;max-width: 100%;right: 0;}
		.filter-wrapper{flex-direction: column; display: block;}
                .filter-wrapper .selectivo, .fp-result-item{width: 100%;}
                .fp-result-item { padding-bottom: 30px;}
                .filter-wrapper .selectivo:nth-child(2){margin: 20px 0;}
                .col-search{padding: 40px; }
		.banner-bg-specials, .fp-banner-bot, .landing-content{height: 74.5vw;max-height: 400px;}
		.fp-banner-bot, .landing-content {
			flex: 0 0 74.5vw;
            width: 100%;
		}
		.sec-bottom{flex-direction: column-reverse;}
		.landing-content{justify-content: center;}
		.fp-button, .fp-search-title{font-size: 18px;letter-spacing: 3.6px;line-height: 30px;}
		.fp-detail-wrapper{position: relative;padding-bottom: 270px;}
		.btn-wrapper{bottom: 0;background: #fff;width: 100%;left: 0;padding: 30px 10px;}
		.fp-detail-page .btn-wrapper{position: absolute;}
        .fp-listing-page .btn-wrapper {padding-left: 0; padding-top: 0;}
		.fp-detail-wrapper .button{margin-left: auto;margin-right: auto;width: 210px;}
		.fp-detail-info-box{justify-content: center;margin-bottom: 18px;padding: 23vw 3.5vw 12vw;}
		.detail-text::before{left: -25px;}
		.fp-details-cnt {
		    position: relative;
		    /*padding-bottom: 70px;*/
		}
		.load-more-section .load-more {
				margin-right: 40px;
		}
		.blog-pagination {
		    margin: 30px 0 45px;
		}
		.keyplan-image{width: 170px;}
        .fp-detail-img{padding-left: 25px;padding-right: 25px;}
        /*==================================
		VIRTUAL TOUR
		=====================================*/    
        .virtual-tour-section {padding-top:40px;}
}
@media screen and (max-width: 600px) {
    .covid_popup_wrapper .covid_popup {
        padding: 30px 30px 65px;
    }
    .menu-popup{padding-bottom: 50px;}
}
@media screen and (max-width : 480px) {
    .covid_popup_wrapper .covid_btn_wrap a {
        line-height: 17px;
    }
	.gallery-slider .flex-direction-nav .flex-prev {
		  left: 5px;
	}
	.gallery-slider .flex-direction-nav .flex-next {
      right: 5px;
	}
	.blog-img {
	    min-height: 352px;
	}
	.blog-img-wrapper {
		min-height: 250px;
	}
	.fp-img-wrap img {
    max-height: 250px;
  }
	.keyplan-image {
		width: 120px;
	}
	.fp-detail-img {
		padding-left: 10px;
		padding-right: 10px;
	}
    .viewmap_wrap{display: block;}
    .viewmap{margin-left: 0;margin-top: 20px;}
    .specials-wrapper.show {min-height: 270px;}
    .specials-btn {line-height: 17px;}
    .explore-neighborhood {max-width: 100%;min-width: 200px;}
    .special-link-block p {font-size: 22px;}
    .neighborhood-home .arrow-btn:after {right: 7px;}
}
@media screen and (max-width : 414px) {
    .view-fp-btn.arrow-btn,#view-fp-btn.arrow-btn{padding: 15px 22px !important;padding-left: 14px !important;max-width: 250px;width: auto !important;display: block !important;margin-right: 0 !important;}
    .view-fp-btn:not(.arrow-btn),#view-fp-btn:not(.arrow-btn){padding: 15px 22px !important;max-width: 250px;width: auto !important;display: block !important;margin-right: 0 !important;}
    .fp-details-cnt .fw-cta.fw-cta-button{display: block !important;}
    .fp-listing-page .btn-wrapper{padding-right: 0;}
}
@media screen and (max-width : 400px) {
    .blog-page .tag-block a.back-btn {
        font-size: 12px;
        padding: 9px;
    }
    .blog-page .tag-block .back-btn:before {
        margin-left: 0;
				background-size: auto;
		    width: 8px;
		    margin-right: 5px;
		    height: 9px;
		    top: 0px;
				font-size: 18px;
    }
		.blog-item .blog-btn {
				padding: 20px 15px;
		}
		.fp-details-cnt {
		    padding-bottom: 0px;
		}
}

@media screen and (max-width : 375px){
		.fp-details-cnt .button {
				display: inline-block;
				margin-bottom: 0;
				padding: 11px 65px 11px 55px;
		}
		.fp-details-cnt {
			padding-bottom: 35px;
		}
		.fp-listing-page .btn-wrapper {
		    padding-bottom: 0;
				padding-top: 0;
		}
		.fp-result-item {
			padding-bottom: 35px;
		}
		.homepage .bottom-col:nth-child(2) .col-image {background-size: 170%;background-position: 0px -90px;}
}

@media(max-width: 767px){
    .filter-sort-list {
        display: block;
        float: none;
        text-align: center;
    }
    .fp-reset-filter .fp-text {
        display: block;
        text-align: center;
				font-size: 12px;
    }
		.filter-sort-list .result-filter-item a {
			font-size: 12px;
	}
	.fp-reset-filter {
		text-align: center;
	}
	.condensed-header .menu-popup,
	.condensed-header .menu-popup ul,
	.condensed-header .menu-popupul li,
	.condensed-header .menu-popup li a {
		z-index: 101;
    }
    .modal.specials-wrapper{
        position: fixed !important;
        top: 0;
    }
}
@media(max-width: 390px){
    .filter-sort-list .result-filter-item {
        padding: 0px 8px;
    }
}
@media(max-width: 330px){
    .filter-sort-list .result-filter-item a{
        font-size: 12px;
    }
}
@media(max-width: 414px){
	.btn-wrapper {
		position: relative;
	}
	.fp-detail-info-box .btn-wrapper {
		position: absolute;
	}
	.fp-details-cnt {
	    position: relative;
	    padding-bottom: 0px;
	}
}
@media screen and (min-width: 768px) and (max-width: 1250px) {
    header .menu-popup {
        top: 80px !important;
    }
}
@media(max-height: 650px){
    .menu-popup li.video-link .sub-menu{padding-top: 0;padding-bottom: 0;}
}