/* Theme Name: The Victor Lofts 2019
Author: Splat, Inc.
Description: The Victor Lofts 2019 Word Press Theme
Version: 1.0
Tags: Modernizr, Conditionizr, HTML5, CSS3
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html */



/*//// IMPORTS ////*/
/* @import url("https://netdna.bootstrapcdn.com/font-awesome/3.2.1/css/font-awesome.css"); */
/* font-display: auto; */



/*//// SET CSS VARIABLES ////*/
:root {}



/*//// GLOBAL DOCUMENT SET UP ////*/
/*// BOX SIZING //*/
*, *:after, *:before {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}
html, body {
    width: 100%; 
    height: 100%;
}
html {
    font-family: 'proxima-nova', 'helvetica', 'verdana', sans-serif;
    font-size: 62.5%;
	line-height: 1.1rem;
    font-style: normal;
    font-weight: 400;
}
body {
	color: #444;
}

/*//// IMAGES ////*/
img {
	max-width: 100%;
	vertical-align: bottom;
}



/*//// LINKS & BEHAVIOURS ////*/
a, a:link {
	color: #ffffff;
	text-decoration: none;

}
a:hover, a:active {
    color: #ffffff;
    text-decoration: none;
}
a:visited {
    color: #ffffff;
}
a:focus, textarea:focus, 
input[type=text]:focus {
    /*outline: 1px auto #fcbf0f;
    outline-color: #fcbf0f;*/
    outline: 0;
    outline: none;
    outline-color: transparent;
    -moz-outline-style: none;
}



/*//// TYPOGRAPHY ////*/
/*// TYPE ELEMENTS //*/
p {
    font-size: 2rem;
    line-height: 3rem;
    color: #5a5a5a;
}
h1 {
    font-family: 'bodoni-urw', serif;
    font-size: 5.5rem;
    letter-spacing: .2rem;
    font-style: normal;
    font-weight: 300;
    color: #ffffff;
    text-shadow: -3px 3px 3px rgba(0,0,0,.5);
}
h2 {
    font-family: 'bodoni-urw', serif;
    font-size: 5rem;
    line-height: 6.1rem;
    font-style: normal;
    font-weight: 300;   
    color: #413f40;
}
h2 span {
    /*color: #173eb5;*/
}



/*//// THE VICTOR 2019 - SHARED PAGE ELEMENTS ////*/
/*//STYLES FOR STICKY BOTTOM FOOTER //*/
/* WRAPS ALL - MAIN, SECTIONS AND FOOTER */
.section-container {
    position: relative;
    min-height: 100%;
}
/* HOLDS SECTIONS */
main {
    position: relative;
    width: 100%;
    height: auto;
    padding-bottom: 13.8%; /* HEIGHT OF FOOTER */
}
section { 
    position: relative;
    overflow: hidden;
}



/*//// THE VICTOR 2019 NAVIGATION ////*/
/*// THE VICTOR TOP LEFT LOGO //*/

.victor-logo {
    position: absolute;
    z-index: 110;
    left: 3.9%;
    top: 50px;
}
.the-victor {
    font-family: 'bodoni-urw', serif; 
    font-style: normal; 
    font-weight: 500; 
    color: white; 
    font-size: 3.55rem;
    letter-spacing: .35rem;
}
.luxury-waterfront-lofts {
    font-family: 'pt-sans-narrow', sans-serif; 
    font-size: 1.85rem;
    letter-spacing: .23rem;
    line-height: 4.5rem;
    color: white; 
}
.btn {
		background: #183eb4;
		color: #fff;
		font: 14px/1 "lucida-grande",sans-serif;
		padding: 10px 12px;
		text-transform: uppercase;
		display: inline-block;
		margin-top: 15px;
}
/*// PAGE HERO STYLES //*/
/* FIRST SECTION OF A PAGE */
.hero-section, .hero-dimensions {
    width: 100%;
    height: 100vh;
    min-height: 600px;
    box-shadow:inset 0 -15px 5px -16px #000000;
}
.half-height-hero {
    height: 60vh;
}
.video-wrapper {
    height: 100%;
}
/* HERO WIDTH & HEIGHT */
.hero-image {
    height: 100%;
}
.hero-video {
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: -99;
    max-width: 100%;
    width: 100%;
    padding: 0;
    margin: 0;
    object-fit: cover;
    height: 100%;
    background-size: cover;
    transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
}
/* SCRIM */
.mobile-scrim {
    position:absolute; 
    top:0; left:0; 
    width:100%; 
    height:0; 
    padding-bottom:75%; 
    background-image: linear-gradient( rgba(0,0,0,.5) , rgba(0,0,0,0) );
}
/* HERO COPY / PAGE HEADLINE */
.hero-copy-container {
    position: absolute;
    width: auto;
    text-align: center;
    z-index: 1;
}
/* PAGE COPY POSITIONS */
.home-position {
    top: 27.75%;
    left: 15.2%;    
}    
.floor-plans-position {
    top: 27.75%;
    left: 15.2%;    
}    
.amenities-gallery-position {
    top: 27.75%;
    left: 15.2%;    
}    
.neighborhood-position {
    top: 27.75%;
    left: 15.2%;    
}    
.history-position {
    top: 27.75%;
    left: 15.2%;    
}    
.dranoff-distinction-position {
    /*top: 27.75%;*/
    top: 15.75%;
    left: 15.2%;    
    top: auto !important;
    bottom: 73px;
}
.press-awards-position {
    top: 27.75%;
    left: 15.2%;  
}
.contact-position {
    top: 27.75%;
    left: 15.2%;    
}    
.hero-copy-container img, .header-svg {
    margin: 1.5% auto;
    filter: drop-shadow( -2px 2px 2px rgba(0,0,0,.6) );
    width: 75%;
    max-width: 250px;
}

.parallax-downward-arrow {
    background-position: top center;
    background-size: 100%;
    background-repeat: no-repeat;  
}
.parallax-image {
    position: absolute;
    top: -1%; right: 0;
    bottom: 0; left: -1%;
    z-index: -99;
}
#menu {
	max-width: none;
}   
.page-body-section {
    background-color: #ffffff;
	max-width: 1920px;
	margin: 0 auto;
	padding-bottom: 110px;
	padding-top: 70px;
}
.body-copy-container h2, .body-copy-container p {
    margin: 0;
}
.body-left {
    display: inline-block;
    float: left;
    width: 49.8%;
    padding: 0;
    margin: 0;
    padding-left: 15.2%;
    box-sizing: border-box;
}
.body-left img {
    max-width: 265px;
    margin: 5.5% auto 2%;
    display: block;
    text-align: center;
}
#features-amenities-page .body-left img {
    margin-left: 10%;
}
.disclaimer {
    font-size: 14px;
    margin-bottom: 20px;
}
#gallery-page .body-left img {
    margin-left: 15%;
}
.body-right {
    display: inline-block;
    float: right;
    width: 49.8%;
    padding: 0;
    margin: 0;
    padding-right: 12%;
    box-sizing: border-box;
}
.left-copy-container, .right-copy-container {
    position: relative;
}
.left-copy-container {
    width: 85%;
}
.right-copy-container {
    padding-top: .5%;
}

/*//// HOME PAGE - home-page.php - #home-page {} ////*/
/*// SECTION 1 - HERO IMAGE //*/
.home-hero-background {
    background-image: url('./img/hero/compressed/home-hero-image-1960x1567.jpg');
    background-position: center right;
    background-size: cover;
    background-repeat: no-repeat;
}
/* SECTION 2 - PAGE COPY */
#home-page .left-copy-container { 
    width: 88%;
}

/*// SECTION 3 - DOWNWARD ARROW //*/
.downward-arrow-section {
    width: 100%;
    padding-bottom: 42.708%;
    height: 0;
	max-width: 1920px;
	margin: 0 auto;
}

.arrow-down-image {
    width: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.bottom-mask {
    position: absolute;
    bottom: 0;
    left: 0; right: 0;
    width: 100%;
    height: auto;
}
/*// SECTION 4 - FEATURE BOXES //*/
.features-section {
    background-color: #ffffff;
}
/* THE FOUR FEATURE BOXES */
.feature-flex-container {
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}
.feature-bg-wrapper {
    width: 24%;
    height: 24vw;
    margin-bottom: 5%;
    position: relative;
    overflow: hidden;
}
.feature {
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    cursor:pointer;
    transition: all .25s linear;
}
.no-touch .feature-bg-wrapper a:hover .feature,
.no-touch .feature-bg-wrapper a:focus .feature {
    transform: scale(1.2);   
}
.feature-focus {
    position: absolute;
    top: 0; 
    right: 0;
    bottom: 0; 
    left: 0;
    margin: 15%;
    opacity: 0;
    transition: all .45s ease;
    font-size: 3rem;
    display: flex;
    align-items: center;
    justify-content: center;
}
.no-touch .feature-bg-wrapper a:hover .feature-focus,
.no-touch .feature-bg-wrapper a:focus .feature-focus {
    opacity: 1;
    background: rgba(0,0,0,0.5);
    color: #fff;
}
/*.feature-floorplans-background {
     background-image: url('./img/feature-floorplans-background.jpg');
}
.feature-amenities-background {
     background-image: url('./img/feature-amenities-background.jpg');
}
.feature-neighborhood-background {
     background-image: url('./img/feature-neighborhood-background.jpg');
}
.feature-history-background {
     background-image: url('./img/feature-history-background.jpg');
}*/
/* CLASSES ADDED/REMOVED BY JAVASCRIPT */
.show-scrim {
    background-color: #0c0c5d;
    opacity: .75;
    color: #ffffff;
    transition: all .45s ease;
}
.centered-text {
     position: absolute;
     top: 50%; left: 50%;
     transform: translate( -50%, -50%);
     margin: auto;
     text-align: center;
     vertical-align: middle;
     font-size: 3rem;
     color: #ffffff;
     opacity: 0;
     transition: all .45s ease;
}
.show-text {
    opacity: 1;
}

/*// SECTION 5 - TESTIMONIALS //*/
.testimonial-section {
    height: 0;
    padding-bottom: 26%;
    padding-top: 2.2%;
    margin-top: -3px;
    background-color: #ffffff;
}
.testimonial-carousel-container {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 26.04%;
}
.testimonial-outer-container {
    width: 77.18%;
    height: auto;
    margin: 0 auto; 
    border: 1px solid #a39f9e; 
}
.testimonial-inner-container {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 23.65%; 
    margin: 1.68% 0;
    border-top: 1px solid #a39f9e; 
    border-bottom: 1px solid #a39f9e; 
    text-align:center; 
}
.testimonial-copy {
    position: absolute; 
    top: 50%; left: 50%; 
    transform: translate(-50%,-50%);
}
.gold-quote {
    font-size: 11rem; 
    color: #d2af49; 
    margin: 5% auto -2.5% auto;
}
.testimonnial, .testimonial-name {
    font-family: 'bodoni-urw', serif;
    font-size: 2.5rem;
    line-height: 3.2rem;
    letter-spacing: .2rem; 
    font-weight: 300; 
    color: #5c5c5c;
}
.testimonnial { 
    text-align: left; 
    font-style: normal;
}
.testimonial-name {
    text-align:right; 
    font-style: italic;
}

.pan-floorplan {
    animation: panLoft 20s ease 4s forwards;
}
/* ANIMATE HOME HERO IMAGE */
@keyframes panLoft {
    0% { background-position: right center; }
    100% { background-position: left center; }
}
/*// SECTION 2 - PAGE COPY //*/
/*#floor-plans-page .page-body-section {
    padding-bottom: 40.33%;
}
#floor-plans-page .body-copy-container { 
    top: 49%;
}*/
#floor-plans-page .body-copy-container h2, 
#floor-plans-page .body-copy-container p {
    margin: 17% 0;
}
#floor-plans-page .body-left {
    padding-left: 12.2%;
}
#floor-plans-page .body-right img {
    float: right;
}
#floor-plans-page .body-right {
    padding-right: 0;
}
#floor-plans-page .left-copy-container {
    width: 80%;
}
#floor-plans-page .left-copy-container h2 {
    width: 97%;
}
#floor-plans-page .left-copy-container p {
    width: 90%; 
    margin-top: 6%;
    margin-bottom: 8%;
}
#floor-plans-page .left-copy-container img {
    margin-top: -12.25%; 
    margin-left: -13%;
}
/*// SECTION 3 - EXPLORE FLOORPLANS //*/
.floor-plans-section {
    height: auto;
    background-color: #ffffff;
}
.floor-plans-flex-container {
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 3%;
}
.floor-plan {
    position: relative;
    width: 32%;
    height: 0;
    padding-bottom: 34%;
    margin: 1.5% 0 1.5% 0;
    cursor: default;
}
.yellow-plan {
    background-color: #e9eae4;
}
.yellow-plan .floor-plan-title { 
    background-color: #d2be65;
}
.blue-plan {
    background-color: #a4b6de;
}
.blue-plan .floor-plan-title { 
    background-color: #6c7b98;
}
.floor-plan-title {
    position: absolute;
    top: 0;
    width: 100%;
    padding: 5.5% 0;
    text-align: center;
    color: #ffffff;
    font-size: 3.25rem;
    text-transform: uppercase;
}
.floor-plan-svg {
    position:absolute;
    width: 95%;
    top: 50%;
    left: 50%;
    transform: translate( -50%, -50% );
}
.floor-plan-focus {
     position: absolute;
     top: 8%; 
     right: 0;
     bottom: -3%;
     left: 0;
     margin: 19%;
     opacity: 0;
     transition: all .45s ease;
     cursor: pointer;
}
.floor-plan-centered-text {
     position: absolute;
     top: 55%; left: 50%;
     transform: translate( -50%, -50%);
     margin: auto;
     text-align: center;
     vertical-align: middle;
     font-size: 3rem;
     color: #ffffff;
     opacity: 0;
     transition: all .45s ease;
}
.show-floor-plan-scrim {
    background-color: #0c0c5d;
    opacity: .6;
    color: #ffffff;
    transition: all .45s ease;
}
.fade-svg {
    opacity: .6; 
}
.show-floor-plan-text {
    opacity: 1;
}
.last-plan {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-image: url('./img/floor-plans-last-floor-plan-image-800x800.jpg');
    cursor: default;
}
.feature-amenities-arrow {
    height: 42.708vw;
    width: 100%;
}
/*// SECTION 2 - PAGE COPY //*/
/*#features-amenities-page .page-body-section {
    padding-bottom: 33.6%;
}*/
#features-amenities-page .body-left {
    padding-left: 11.2%;
}
.list-flex-container { 
    width: 100%; 
    display: flex; 
    flex-direction: row; 
    flex-wrap: wrap; 
    justify-content: space-between; 
}
.flex-features-list, .flex-amenities-list { 
    width: 100%; 
}
#features-amenities-page h4 {
    font-size: calc(16px + (20 - 16) * ((100vw - 320px) / (1920 - 320)));
    line-height: calc(28px + (30 - 28) * ((100vw - 320px) / (1920 - 320)));
    margin: 0;
    padding: 0;
    color: #2641b5;
    text-transform: uppercase;
    margin-top: 2%;
}
#features-amenities-page .amenities-list {
    padding: 0;
    margin: 0;
    font-size: 2rem;
    letter-spacing: .08rem;
    font-weight: 400;
    line-height: 2.8rem;
    margin: .75% 0 1.75% 0;
}
#features-amenities-page .amenities-list li { 
    padding: 0 0 0 20px;
    color: #183eb4;
    list-style-type: none;
    position: relative;
}
#features-amenities-page .amenities-list li:before {
    content: '';
    border-radius: 50%;
    height: 5px;
    width: 5px;
    position: absolute;
    left: 0;
    top: 12px;
    background: #183eb4;
}
#features-amenities-page .amenities-list li span {
    font-size: calc(16px + (20 - 16) * ((100vw - 320px) / (1920 - 320)));
    line-height: calc(28px + (32 - 28) * ((100vw - 320px) / (1920 - 320)));
    color: #5a5a5a; 
}

/* STATIC DOWN ARROW */
.static-down-arrow {
    width: 100%;
}

/*// SECTION 2 - PAGE COPY //*/
#gallery-page .left-copy-container {
    width: 92%;
}


/*// SECTION 3 - GALLERY //*/
.gallery-section {
    width: 100%;
    height: 0;
    padding-bottom: 44.82%;
}
.gallery-section .flex-direction-nav .flex-next {
    right: 10px;
}
.gallery-section .flex-direction-nav .flex-prev {
    left: 10px; 
}
.gallery-section .flex-direction-nav .flex-next, .gallery-section .flex-direction-nav .flex-prev {
    opacity: 1;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 50%;
    transform: translateY(-50%);
    margin-top: 0;
}
#gallery-1 {
    z-index: 3;
}
#gallery-2 {
    z-index: 2;
}
#gallery-3 {
    z-index: 1;
}
.desktop-caption {
    position: absolute;
    bottom: 80%;
    left: 50%;
    width: auto;
    background: rgba(0,0,0,0.7);
    max-width: 100%;
    z-index: 1000;
    transform: translateX(-50%);
    padding: 20px;
    text-align: center;
}
.mobile-caption {
    display: none;
}
.caption p {
    color: #fff;
    margin: 0;
    line-height: calc( 20px + 0.2vw );
}
.share-icon {
    position: absolute;
    top: 15px;
    right: 10px;
    width: 45px;
    height: 45px;
    background-color: #183eb4;
    z-index: 10;
}
.share-icon .share-button {
    padding: 8px 10px 9px 7px;
    display: block;
}
.share-icon .share-button img {
    width: 27px;
}
/* FLEXSLIDER */
.flex-control-nav {
    bottom: initial;
    z-index: 1;
    top: 5%;
}
/*// SECTION 4 - GALLERY NAV //*/
#gallery-page .features-section {
    padding-top: 0;;
    background-color: #ffffff;
}
.gallery-nav-all-background {
    background-image:url('./img/gallery-nav-all.jpg'); 
}
.gallery-nav-amenities-background {
    background-image:url('./img/gallery-nav-amenities.jpg'); 
}
.gallery-nav-features-background {
    background-image:url('./img/gallery-nav-features.jpg');
}
.gallery-nav-exterior-background {
    background-image:url('./img/gallery-nav-building-600x440.jpg'); 
}
.gallery-nav-neighborhood-background {
    background-image:url('./img/gallery-nav-neighborhood-600x440.jpg');
}
.gallery-nav-gallery {
     position: relative;
     width: 19%;
     height: 16.5vw;
     margin-bottom: 20px;
     background-repeat: no-repeat;
     background-position: center;
     background-size: cover;
     cursor:pointer;
     transition: all .25s linear;
}
.gallery-feature-focus {
    position: absolute;
    top: 0; 
    right: 0;
    bottom: 0; 
    left: 0;
    margin: 13% 14%;
    opacity: 1;
    transition: all .45s ease;
    background-color: transparent;
    background-color: #000000;
    opacity: .3;
}
.gallery-hover, .gallery-clicked-hover {
    background-color: #0c0c5d;
    opacity: .75;
    border: 2px solid transparent;
}
.gallery-show-text {
    opacity: 1;
    font-size: 1.6rem;
    text-transform: uppercase;
    border-bottom: 1.5px solid transparent;
    padding-bottom: 1%;
    font-weight: 500;
    letter-spacing: .05rem;
    text-shadow: -3px 3px 3px rgba(0,0,0,.5);
    transition: all ease 4s;
}
.gallery-show-underline, .gallery-clicked-show-underline {
    border-bottom: 1.5px solid white;
}
.gallery-clicked-show-underline {
    font-weight: 600;
}




/*//// NEIGHBORHOOD PAGE - page-template-neighborhood.php - #neighborhood-page {} ////*/
/*// SECTION 1 - HERO IMAGE //*/
.neighborhood-hero-background {
    /*background-image: url('./img/hero/compressed/neighborhood-hero-image-1960x1257.jpg');
    background-position: center right; 
    background-size: cover;
    background-repeat: no-repeat;*/
}
.neighborhood-hero-background .slides, .neighborhood-hero-background li {
    height: 100%;
}
.neighborhood-hero-background li {
-webkit-transition: opacity 1s ease; 
-moz-transition: opacity 1s ease;
 transition: opacity 1s ease;
}
/* SLIDER IMAGES */
.neighborhood-dining-slider-background {
    /*background-image: url('./img/hero/compressed/neighborhood-hero-image-slider-dining-1920x1344.jpg');
    background-position: center left; 
    background-size: cover;
    background-repeat: no-repeat;*/
}
.neighborhood-entertainment-slider-background {
    /*background-image: url('./img/hero/compressed/neighborhood-hero-image-slider-entertain-1920x1344.jpg');
    background-position: center center; 
    background-size: cover;
    background-repeat: no-repeat;*/
}
.neighborhood-shopping-slider-background {
    /*background-image: url('./img/hero/compressed/neighborhood-hero-image-slider-shopping-1920x1344.jpg');
    background-position: center right;
    background-size: cover;
    background-repeat: no-repeat;*/
}
.neighborhood-transportation-slider-background {
    /*ackground-image: url('./img/hero/compressed/neighborhood-hero-image-slider-transportation-1920x1344.jpg');
    background-position: center center; 
    background-size: cover;
    background-repeat: no-repeat; */           
}
.gm-style .gm-style-iw-c {
    padding: 0 !important;
    border-radius: 0;
    border: 2px solid #173eb5;
}
.gm-style .gm-style-iw-d {
    overflow: auto !important;
    width: 300px;
    text-align: center;
    height: auto !important;
}
.map-popup {
    overflow: hidden;
    white-space: nowrap;
    padding-left: 20px;
    padding: 5px 0px 0px;
    background-color: #fff;
    width: auto;
}
.map-popup .popup-close-icon {
    position: relative;
}
.map-popup .popup-close-icon a {
    display: block;
    float: right;
    width: 15px;
    height: 15px;
    margin-right: 5px;
    cursor: pointer;
    position: absolute;
    right: 15px;
}
.map-popup .popup-close-icon a:after {
    content: "\00d7";
    cursor: pointer;
    font-size: 26px;
    color: #173eb5;
    font-weight: 400;
}
.map-popup #content-sect {
    padding: 0px 30px;
    color: #012d76;
    margin-bottom: 15px;
    color: #173eb5;
    white-space: normal;
    word-wrap: break-word;
}
.map-popup #content-sect h3 {
    text-transform: uppercase;
    font-family: 'proxima-nova', 'helvetica', 'verdana', sans-serif;
    font-size: 21px;
    margin-top: 20px;
    margin-bottom: 15px;
    line-height: 24px;
}
.map-popup #content-sect p {
    font-size: 14px;
    font-family: 'proxima-nova', 'helvetica', 'verdana', sans-serif;
    line-height: 18px;
    margin: 3px 0;
}
.map-popup .directions {
    margin: 0;
    font-family: 'proxima-nova', 'helvetica', 'verdana', sans-serif;
    background: #173eb5;
    display: flex;
}
.map-popup .directions a {
    flex: 1 0 auto;
    padding: 10px 0;
    display: block;
    color: #fff;
    font-size: 14px;
    text-decoration: none;
    font-weight: 700;
}
.gm-style .gm-style-iw-t::after {
    background: transparent;
    box-shadow: none;
    height: 0;
    width: 0;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-top: 25px solid #173eb5;
    transform: translate(-50%,0);
}
.gm-ui-hover-effect {
    opacity: 0;
    display: none !important;
}
.dynamic-map-container {display: block;overflow: hidden;}
.dynamic-map {position: relative;}
.map-btn {
    position: absolute;
    right: 5px;
    bottom: 25px;
    display: flex;
}
.map-btn a {
    width: 40px;
    text-align: center;
    background: #fff;
    box-shadow: 0 2px 10px rgba(25, 50, 91, 0.33);
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 10px;
}
.distance-icon {
    display: block;
    height: 40px;
    background-repeat: no-repeat;
    background-position: center;
    width: 40px;
    background-size: 30px;
}
#walk .distance-icon {
    background-image: url(./img/neighborhood/walk.svg);
}
#walk .distance-icon {
    background-size: 20px;
}
#bicycle .distance-icon {
    background-image: url(./img/neighborhood/bicycle.svg);
}
#drive .distance-icon {
    background-image: url(./img/neighborhood/car.svg);
}
.active .distance-icon {
    background-color: #173eb5;
}
#drive.active .distance-icon {
    background-image: url(./img/neighborhood/car-active.svg);
}
#walk.active .distance-icon {
    background-image: url(./img/neighborhood/walk-active.svg);
}
#bicycle.active .distance-icon {
    background-image: url(./img/neighborhood/bicycle-active.svg);
}
.mobile-map-categories .mobile-category-list-item {
    background-color: #213241;
    color: #fff;
}
.mobile-map ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}
.mobile-map .open {
    height: auto;
}
.mobile-map.main-category {
    background: #4d5c75;
}
.mobile-map .main-category {
    display: flex;
    cursor: pointer;
    border-bottom: 1px solid #fff;
}
.mobile-map .category-name {
    flex: 1 0 auto;
    position: relative;
    padding: 20px;
    font-size: 18px;
}
.mobile-map .category-name:after, .mobile-map .sub-category-name:after {
    content: '';
    transition: all 0.4s ease;
    border-style: solid;
    border-width: 7px 7px 0px 7px;
    height: 0px;
    width: 0px;
    position: absolute;
    right: 25px;
    top: 50%;
    transform: translateY(-50%);
}
.mobile-map .category-name:after {
    border-color: #fff transparent;
}
.mobile-map .sub-category-name:after {
    border-color: #4f4d4f transparent;
    right: 5px;
}
.mobile-map .sub-category {
    color: #403e40;
    font-size: 16px;
    line-height: 20px;
}
.sub-category-open .sub-category-name {
    font-weight: 600;
}
.mobile-map .inner {
    overflow: hidden;
    background-color: #f4f4f4;
}
.mobile-map .mobile-category-list-item {
    background-color: #466ccf;
    color: #fff;
}
.expand-category {display: none;}
.mobile-map .desc {
    background-color: #395ebf;
    color: #c6d6ff;
    font-size: 14px;
    font-weight: 400;
    line-height: 25px;
    padding: 20px;
}
.mobile-map .accordion {
    margin: 0;
    padding: 0;
}
.mobile-map .sub-category li {
    border-bottom: 1px solid #fff;
    padding: 0 20px;
}
.mobile-map .sub-category-name {
    position: relative;
    padding: 15px 50px 15px 0;
    cursor: pointer;
}
.mobile-map .open .category-name:after, .mobile-map .sub-category-open .sub-category-name:after {
    transform: rotate(180deg);
    top: 43%;
}
.mobile-map .sub-category-marker {
    padding-bottom: 15px;
    padding-right: 10px;
    margin-top: 15px;
}
.mobile-map .item-address-details {
    display: block;
}
.mobile-map .item-direction-container {
    display: flex;
    margin-top: 15px;
}
.mobile-map .item-direction-container a {
    text-transform: uppercase;
    font-size: 16px;
    background-color: #466ccf;
    color: #fff;
    padding: 10px;
    margin-right: 15px;
}
.mobile-map-container {
    display: none;
}

/*HERO SLIDER GALLERY*/
.gallery-section {
    width: 100%;
    height: 0;
    padding-bottom: 46%;
}
.bottom-mask-container {
    position: absolute;
    bottom: 0px;
    width: 100%;
    height: auto;
    padding-bottom: 0;
    z-index: 100;
}
.bottom-mask-container img {
    width: 100%;
}
.flex-control-nav {
    bottom: initial;
    z-index: 1;
    top: 5%;
}
.flex-control-paging li a {
    width: 12px;
    height: 12px;
    color: transparent;
    background: transparent;
    border: 1px solid white;
    box-shadow: none;
}
.flex-control-paging li a.flex-active {
    background: #fff;
}
/*HEADER SLIDER*/
#header-slider {
    position: absolute;
    width: 100%;
    height: 175px;
    background: transparent;
}
.header-container {
    position: relative;
    width: auto;
    height: 0;
    padding-bottom: 75%;
    display: inline-block;
}
.header-container.neighborhood-position {
    position: absolute;
    height: auto;
    padding: 0;
}
.slider-bottom-margin {
    margin-bottom: 2.5vw;
}


.gallery-section {height: 85vh;min-height: 320px;padding-bottom: 0;}
.gallery-container{position: static;height: 100%;padding: 0;}
.gallery-container .flexslider, .gallery-container .flex-viewport, .gallery-container .flexslider .slides, .gallery-container .flexslider .slides > li {height: 100%;margin: 0;}
.gallery-container .flex-direction-nav a:before {font-size: 32px;}

/*// SECTION 2 - PAGE COPY //*/
#neighborhood-page .body-left img { 
	left: 50%;
}
#neighborhood-page .left-copy-container { 
    width: 86.5%;
}
/*// SECTION 3 - INTERACTIVE MAP //*/
.neighborhhod-map-section {
    background-color: #ffffff;
    padding-top: 1px;
}
#victormap {
    height: 700px;
}
/* MAP FILTERS & COPY */
.map-filter-bar {
    position: relative;
    width: 100%;
    height: auto;
    padding-bottom: 3.38%;
    margin: 0 auto;
}
.filter-section {
    position: absolute;
    z-index: 100;
    top: 0;
    width: 16.66%;
    height: 0;
    padding-bottom: 3.38%;
    margin: 0;
    font-size: 2rem;
    color: #ffffff;
    transition: all .4s ease;
    overflow: hidden;
    display: inline-block;
    text-align: center;
}
/* INDIVIDUAL FILTER BUTTONS */
#filter-all { left: 0; background-color: #525355; }
#filter-transportation { left: 16.66%; background-color: #6ea023; }
#filter-food-drink { left: 33.32%; background-color: #ca7c34; }
#filter-community { left: 49.98%; background-color: #466ccf; }
#filter-groceries { left: 66.64%; background-color: #5a64a1; }
#filter-activities { left: 83.28%; background-color: #c1b03e; }
/* NEIGHBORHOOD FILTERS */
#filter-transportation.hover-state { padding-bottom: 16%; }
#filter-food-drink.hover-state { padding-bottom: 18.5%; }
#filter-community.hover-state { padding-bottom: 15%; }
#filter-community.hover-state { padding-bottom: 17.25%; }
#filter-activities.hover-state { padding-bottom: 23%; }
.filter-title {
    margin: 0;
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
    cursor: pointer; 
}
.filter-title a {
    padding: 8%;
    flex: 1 0 auto;
}
.filter-section p {
    width: 80%;
    margin: 0 auto;
    text-align: left;
    font-family: 'montserrat', sans-serif;
    font-size: 1.5rem;
    font-weight: 200;
    line-height: 2.25rem;
    color: #ffffff;
}
/* MAP IFRAME */
.google-map-frame {
    width: 100%; 
    height: 975px; 
    border: none;
    overflow: hidden;
}
.shadow-container {
    width: 100%;
    height: 0px;
    padding-bottom: 45.75%;
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: 100%;
    background-image: url('./img/neighborhood-map-delta-shadow.png');
}
.downward-delta-map-container {
    -webkit-clip-path: polygon(100% 0, 100% 81%, 51% 100%, 0 81%, 0 0);
    clip-path: polygon(100% 0, 100% 81%, 51% 100%, 0 81%, 0 0);
    width: 100%;
    height: 0px;
    padding-bottom: 44.27%;
    margin-top: -2px;
    margin-bottom: 5%;
    background-color: #ffffff;
}


/*/// HISTORY BACKGROUND IMAGE - WRAPS SECTION 2,3 AND 4 ///*/
.history-background-wrapper {
    width: 100%;
    padding: 0;
    margin: 0;
}
.history-background-image {
    background-image: url('./img/history-the-victor-background-1920x2015.png');
    background-position: top center; 
    background-size: cover;
    background-repeat: no-repeat;
}
/*// SECTION 2 - PAGE BODY //*/
#history-page .page-body-section {
    background-color:initial; 
    box-shadow:initial;
}
#history-page .body-copy-container {
    top: 50%;
}
#history-page .left-copy-container {
    width: 77%;
}
#history-page .right-copy-container p {
    margin-top: 3%;
}
/*// SECTION 3 - HISTORY IMAGES //*/
.history-image-section {
    overflow: initial;
    background-color: rgba(0,0,0,.075);
}
.history-image-banner {
    width: 100%;
}
.history-downward-delta {
    display: inline;
    position: absolute;
    top: 0;
    left: 0;
    width: 48.69% ;
}
/*// SECTION 4 - HISTORY BOTTOM COPY //*/
.history-bottom-section {
    width: 100%; 
    background-color: rgba(0,0,0,.075);
}
.history-bottom-copy { 
    width:78.64%; 
    margin: 0 auto 50px;
}

/*// SECTION 4 - DISTINCTION QUOTE //*/ 
#distinction-quote-box {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 26.04%;
}
#distinction-quote-section {
    position: relative;
    height: 0;
    padding-bottom: 25%;
    padding-top: 2.2%;
    margin-top: -3px;
    background-color: #E2E1DC;
    }
.distinction-quote-inner-container {
    position: relative; 
    text-align: center; 
    width: 100%; 
    padding-bottom: 19%; 
    border-top: 2.5px solid #a39e9e; 
    border-bottom: 2.5px solid #a39e9e; 
    border-left: 0px solid white;
    border-right: 0px solid white;
    margin: 0.7% 0;
}
.distinction-quote-outer-container {
    width:100%; 
    height:auto; 
    margin:0 auto;
    border:2.5px solid #a39e9e; 
    border-left: 0px solid white;
    border-right: 0px solid white;
}
.carl-quote {
    margin-top: 5rem;
    text-align: left; 
    font-family: 'bodoni-urw', serif; 
    font-style: normal; 
    font-weight: 100; 
    font-size: 3rem;
    line-height: 3.2rem; 
    letter-spacing: 0.2rem;
    color: #183eb4;
}
.carl-name {
    margin-bottom: 9rem;
    text-align:right; 
    font-family: 'bodoni-urw', serif; 
    font-style:italic; 
    font-size:2.5rem;
    font-weight: 100;
    line-height: 3.2rem;    
    letter-spacing: 0.2rem;
    color: grey;
}

/*// SECTION 5 - DISTINCTION IMAGES //*/
.distinction-images-section {
    margin-top: -1px;
}
.distinction-flex-container {
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
    height: 32.04vw;    
}
.distinction {
    position: relative;
    width: 32.3%;
    height: 28.3vw;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
}

/*//// PRESS & AWARDS PAGE  - page-template-floor-plans.php - #press-awards-page {} ////*/

#press-awards-page .left-copy-container {
    width: 77%;
}
.section-header {
    width: 100%;
    text-align: center;
}
.press-page-header-container {
    position: relative;
    display: inline-block;
    width: auto; 
    height: auto;
    padding: .5% 0;
}
.press-page-header-container:before {
    position: absolute;
    content: url('./img/svg/press-awards-header-left-decoration.svg');
    top: 50%;
    left: -100px;
    transform: translateY(-62%);
    max-width: 95px;
}
.press-page-header-container:after {
    position: absolute;
    content: url('./img/svg/press-awards-header-right-decoration.svg');
    top: 50%;
    right: -100px;
    transform: translateY(-62%);
    max-width: 95px;
}
h3 {
    display: inline-block;
    padding: 0;
    margin: 0;
    font-family: 'bodoni-urw', serif;
    font-size: 3.6rem;
    font-style: normal;
    font-weight: 300;   
    color: #173eb5;
}
/* PRESS */
.press-container-box {
    position: relative;
    width: 100%;
    margin-top: 1.75%;
}
.press-items-outer-container {
    width:100%; 
    height:auto; 
    margin:1.75% auto 0;
    border:0.2rem solid #a39e9e; 
    border-left: 0rem solid #ffffff;
    border-right: 0rem solid #ffffff;
}
.press-items-inner-container {
    position: relative; 
    width: 100%;
    margin:0.9% 0;
    border-top:0.2rem solid #a39e9e; 
    border-bottom:0.2rem solid #a39e9e; 
    border-left: 0rem solid #ffffff;
    border-right: 0rem solid #ffffff;
    text-align:center;
}
.press-section {
    padding-bottom: 6vw;
}
.press-date {padding: 10px 0;}
#press-items-section {
    position: relative;
    height: 0;
    padding-bottom: 25%;
    margin-top: -0.3rem;
    background-color: #ffffff;
    font-family: montserrat, sans-serif; 
    font-size: 1.2rem; 
}
/* PRESS SLIDER */
.flexslider-press-container {
    background-color:#e6e4df;  
    margin: 0;
    padding: 10px 40px;
}
.flexslider-press-container .flex-viewport, .flexslider-press-container .slides, .flexslider-press-container .slides > li {
    height: 100%;
}

.press-flex-container {
    width: 100%;
    height: 100%;
    margin: auto;
    display: flex;
    flex-direction: row;
    justify-content: space-around;
}
/* SINGLE PRESS ITEM */
.press-item {
    position: relative;
    width: 100%;
    text-align: left;   
    display: inline-flex;
    flex-direction: column;
}
.press-item-wrapper {
    display: flex;
    width: 100%;
    flex: 1 0 auto;
    flex-direction: column;
}
.press-title {
    flex: 1 0 auto;
}
.press-title, .press-date, .press-logo, .press-btn {
    width: 100%;
}
.press-date, .press-logo, .press-btn {
    align-items: flex-end;
}
.press-title h2 {
    font-family: 'bodoni-urw', serif;
    font-size: 2.5rem;
    line-height: 2.4rem;
    color: #000;
    margin: 0;        
}
.press-date h3 {
    font-family: 'proxima-nova', 'helvetica', 'verdana', sans-serif;
    font-size: 1.5rem;
    font-weight: 400;
    color: grey;
}
.press-logo {
    height: 35px;
    margin: 30px 0;
}
.flexslider-press-container .press-logo img {
    width: auto;
    height: auto;
    max-height: 100%;
    max-width: 50%;
}
.soliloquy-button {
    position: relative;
    display: flex;
    bottom: 5%;
    width: 50%;
    max-width: 135px;
    padding: 0;
    padding-bottom: 13%;
    color: #f1f0ec;
    background-color: #183eb4;
    font-size: 1.75rem;
    font-weight: 400;
    text-transform: uppercase;
}
.soliloquy-button span {
    width: 80%; 
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    display: inline-block;
    text-align: center;
}
.press-section .flex-direction-nav .flex-prev, .press-section .flex-direction-nav .flex-next {
    margin: 0;
    top: 50%;
    transform: translateY(-50%);
    align-items: center;
    display: flex;
    justify-content: center;
}
/*-----SLICK SLIDER-----*/
.flexslider-press-container .slick-track {
    float: none;
    display: flex;
}
.flexslider-press-container .slick-slide {
    margin: 4px 20px;
    height: auto;
    flex: 1;
    display: flex;
    outline: none;
}
.flexslider-press-container .slick-next:before, .flexslider-press-container .slick-prev:before {
    display: none;
}
.flexslider-press-container .slick-next {
    background: url('./img/gallery/slider-arrow-right.png') no-repeat center center;
}
.flexslider-press-container .slick-prev {
    background: url('./img/gallery/slider-arrow-left.png') no-repeat center center;
}

.flexslider-press-container .soliloquy-button {
    padding-bottom: 11%;
    margin-bottom: 0;
}

/*// SECTION 4 - AWARDS //*/
.awards-section {
    margin-bottom: 4%;
    margin-top: 1.75%;
}
.awards-flex-container {
    width: 100%;
    margin-top: 0;
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    flex-wrap: wrap;
}
.award-container {
    width: 29%;
    text-align: center;
    border: 2.2px solid grey;
    position: relative;
    margin: 20px 2% 75px;
    padding: 3% 0 5% 6%;
}
.purple-background {
    position: absolute;
    z-index: -1;
    top: -20px; bottom: -20px;
    left: 20px; right: 20px;
    background-color: #9ca6c5;
}
.award-position {
    width: 100%;
    height: auto;
}
.award-title {
    width: 75%;
    color: white;
    font-family: 'bodoni-urw', serif;
    font-size: 2.3rem;
    line-height: 2.27rem;
    letter-spacing: .12rem;
    text-align: left;
}
.award-date {
    display: inline;
    float: left;
    padding-top: 1%;
    margin-right: 20%;
    color: white;
    font-family: 'montserrat', sans-serif;
    font-size: 1.7rem;
    font-weight: 100;
}
.blue-horizontal-rule {
    width: 10%;
    display: block;
    margin-top: 11.5%;
    height: 0px;
    border-bottom: solid 0.50px #003366;
    border-top: solid 0.5px #003366;
}
.award-logo-very-apt {
    max-height: 30px;
}
.award-logo-inquirer {
    display: inline-block;
    width: 52%;
    padding-top: 6%;
    margin-left: 0;
    float: left;  
}

/*// SECTION 2 - PAGE BODY //*/
.banner-bottom-section-wrapper {
    background-color: #e9e8e4;
    overflow: visible;
    z-index: 1;
    box-shadow: initial;
    padding-bottom: 80px;
}
.page-body-section .banner-bottom-section {
    display: flex;
}
.banner-bottom-section .body-right {
    float: none;
    padding-left: 5%;
}
.banner-bottom-section .right-copy-container {
    display: flex;
    justify-content: space-between;
}
.banner-bottom-section-wrapper .schedule-tour{
    margin-top: 30px;
    font-size: calc(12px + (16 - 12) * ((100vw - 320px) / (1920 - 320)));
}
.map-downward-delta {
    display: inline;
    position: absolute;
    top: 0; left: 0;
    width: 47.69%;
}
#contact-page .body-left img, #thank-you-page .body-left img { 
    position: relative;
    left: 0;
    transform: none;
    max-width: 100%;
    margin: 0 auto;
}

.address-copy {
    width: 35%;
}
.hours-copy {
    width: 40%;
}
.address-copy h2, .hours-copy h2 {
    margin-bottom: 0;
    font-family: "lucida-grande", sans-serif;
    font-size: 2rem;
    font-weight: bold;
    text-transform: uppercase;
    color: #183eb4;
}
.address-hours-text {
    font-family: "lucida-grande", sans-serif;
    font-size: 1.8rem;
    font-weight: 100;
    line-height: 1.5;
}
.silver-horizontal-rule {
    width: 90%;
    display: block;
    height: 0px;
    border-bottom: solid 1px #c4c4c4;
    border-top: solid 1px #979797;
}
/*// SECTION 3 - CONTACT FORM HEADER //*/
#contact-page .new-header-content, #thank-you-page .new-header-content {
    width: 68%; 
    margin: 0 auto;
    position: relative;
    padding: 7% 0 2%;
}
.contact-header-section {
    width: 100%;
    padding-top: 0;
    margin: 0 auto 7%;
}
.contact-header-section h2 { }
.bottom-blue-rule {
    position: absolute; 
    bottom: 0; left: 48.8%;
    transform: translateX(-50%);
    width: 99%; height: 2px; 
    border-bottom: 2px solid #053499;  
    margin: 0 auto; 
}
.contact-talk-bubble {
    position: absolute;
    left: 51.75%;
    bottom: 15%;
    transform: translateX(-50%);
}
.header-content {
    position: relative; 
    width: 100%; height: 0; 
    padding-bottom: 12%;
}
/*// SECTION 4 - CONTACT FORM SECTION //*/
.contact-background-wrapper {
    position: relative;
    width: 100%;
    padding: 0;
    margin: 0;
    height: auto;
    z-index: 0;
}
.contact-background-image {
    background-image: url('./img/contact-background-1924x1425.jpg');
    background-position: top center;
    background-size: cover;
    background-repeat: no-repeat;
}
.bozutto-email { 
    font-family: "lucida-grande", sans-serif;
    font-size: 1.8rem;
    font-weight: 100;
    line-height: 1.5;
}
.bozutto-email a { color: #5a5a5a; }
.address-copy img {
    width: 67%;
    height: auto;
    margin: 17.75% 0 0 0;
}
.new-header-content h2 {
    padding-bottom: 4.25%;
}
.gravity-form-section {
    padding-bottom: 10%;
}
#thank-you-page .new-header-content h2 {text-align: center;}

/*// CONTACT FORM STYLES - BOZUTTO FORM //*/
#hy-XH4xPGofJ-1 {
    margin: 0 auto;
    font-family: "lucida-grande", sans-serif !important;
    font-size: 1.9rem;
    color: #3c3c3e;
    font-weight: 100;           
}
.gravity-form-section #hy-XH4xPGofJ-1 input[type=text] {
    border-top: 0px solid white;
    border-bottom: 1px solid grey;
    border-left: 0px solid white;
    border-right: 0px solid white;
    font-weight: 100;
    font-family: "lucida-grande", sans-serif;
    border-radius: 0;
    font-size: 16px;
}
.gravity-form-section #hy-XH4xPGofJ-1 textarea {
    border-top: none;
    border-bottom: 1px solid grey;
    border-left: 0px solid white;
    border-right: 0px solid white;
    font-weight: 100;
    font-family: "lucida-grande", sans-serif;
    border-radius: 0;
    font-size: 16px;
}
.gravity-form-section #hy-XH4xPGofJ-1 select {
    border-top: 0px solid grey;
    border-bottom: 1px solid grey;
    border-left: 0px solid white;
    border-right: 0px solid white;
    background-color: white;
    border-radius: 0;
    color: #3c3c3e;
    font-weight: 100;
    font-size: 16px;
}
.gravity-form-section #hy-XH4xPGofJ-1 input[type=text]:focus,
.gravity-form-section #hy-XH4xPGofJ-1 textarea:focus, 
.gravity-form-section #hy-XH4xPGofJ-1 select:focus {
    border-top: 0px solid #d2d2d2;
    border-bottom: 1px solid grey;
    border-left: 0px solid #d2d2d2;
    border-right: 0px solid #d2d2d2;
    background-color: #ffffff;
}

.gravity-form-section #hy-XH4xPGofJ-1 label {
    text-transform: uppercase;
}

.gravity-form-section #hy-XH4xPGofJ-1 button[type="submit"] {
    font-family: "lucida-grande", sans-serif;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    vertical-align: middle;
    min-height: 50px;
    text-decoration: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid transparent;
    border-radius: 0;
    padding: 2px 30px 0;
    letter-spacing: 0.04em;
    cursor: pointer;
    outline: 0;
    transition: all .2s linear;
    color: #ffffff;
    min-height: 34px;
    border: none;
    outline: none;
    background: #183eb4;
    font-size: calc(12px + (16 - 12) * ((100vw - 320px) / (1920 - 320)));
    line-height: 34px;
}

/* ANIMATE HOME HERO IMAGE */
@keyframes panLoft {
    0% { background-position: right center; }
    100% { background-position: left center; }
}
.pan-floorplan {
    animation: panLoft 20s ease 4s forwards;
}


/*// SECTION 2 - PAGE BODY //*/
#yardi-floor-plans-page .page-body-section {
    height: 0;
    padding-bottom: 7.81%;
}
#yardi-floor-plans-page .body-copy-container {
    position: absolute;
    top: 57%; left: 50%;
    transform: translate(-50%, -50%);
}
#yardi-floor-plans-page .body-copy-container h2 {
    font-size: 5rem;
}
#yardi-floor-plans-page .body-copy-container h2:before {
    position: absolute;
    content: url('./img/svg/press-awards-header-left-decoration.svg');
    top: 33%;
    left: -117px;
    transform: translateY(-50%);
    max-width: 95px;
}
#yardi-floor-plans-page .body-copy-container h2:after {
    position: absolute;
    content: url('./img/svg/press-awards-header-right-decoration.svg');
    top: 33%;
    right: -117px;
    transform: translateY(-50%);
    max-width: 95px;
}

/*/ FLOOR PLAN SEARCH FILTER /*/
#yardi-floor-plans-page .search-filter-section {
    height: 0;
    padding-bottom: 3.38%;
    background-color: #c8b969;
    overflow: visible;
    z-index: 1;
}
.yardi-search-section .golden-filter-bar {
    position: absolute;
    top: 0;
    width: 100%;
    height: 0;
    padding-bottom: 3.38%;
    margin: 0;
    background-color: #c8b969;
    z-index: 99;
}
.golden-filter-bar form {
    width: 100%;
    padding: 0;
    margin: 0;
}
/* FILTER FLEX CONTAINER */ 
.filter-flex-container {
    width: 90%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 auto;
}
.filter-flex-container .filter-item {
    position: relative;
    width: 18.3%;
    height: 0;
    padding-bottom: 3.75%; 
    color: #ffffff;
    font-size: 1.8rem;
}    
.last-filter-item .search-button {
    float: right;
    width: 51.5%;
}  
.filter-flex-container .last-filter-item {
    width: 8%;
}
.filter-flex-container #filter-1 { z-index: 100; }
.filter-flex-container #filter-2 { z-index: 99; }
.filter-flex-container #filter-3 { z-index: 98; }
.filter-flex-container #filter-4 { z-index: 97; }
.filter-flex-container #filter-5 { z-index: 96; }
.filter-flex-container #filter-6 { z-index: 95; }

.vert-bar {
    width: 1px; 
    height: 0; 
    padding-bottom: 5%;
    background-color: #ffffff; 
    float: right;
    position: absolute;
    top: 50%; right: 0;
    transform: translateY(-50%);
}
/* CUSTOM SELECT BOX STYLES */
.s-hidden {
    visibility: hidden;
    padding-right: 10px;
    display: none;
}
.select {
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    display: inline-block;
    width: 95%;
    height: 0;
    padding-bottom: 13%;
    background-color: #c8b969;
    font-family: 'proxima-nova', 'helvetica', 'verdana', sans-serif;
    font-size: 1.82rem;
    text-transform: uppercase;
    color: #ffffff;
    cursor: pointer;
}
.styledSelect {
    position: absolute;
    top: 53%; right:0;
    bottom: 0; left: 2%;
    background-color: #c8b969;
    padding: 0 10px;
    transform: translateY(-50%);
    border: 1px solid transparent;
    transition: color .4s ease;
}
.styledSelect:hover, .styledSelect:active {
    color: #808080;
}
.styledSelect:after {
    content:"";
    width: 0;
    height: 0;
    border: 7px solid transparent;
    border-color: #ffffff transparent transparent transparent;
    position:absolute;
    top: 2px;
    right: 15px;
}
.styledSelect:active, .styledSelect.active {
    background-color: #c8b969;
}
.options {
    display:none;
    position:absolute;
    top:100%;
    right:0;
    left:0;
    z-index:999;
    margin:0 0;
    padding:2% 0;
    list-style: none;
    border: 1px solid #ccc;
    background-color: #ffffff;
    -webkit-box-shadow:0 1px 2px rgba(0, 0, 0, 0.2);
    -moz-box-shadow:0 1px 2px rgba(0, 0, 0, 0.2);
    box-shadow:0 1px 2px rgba(0, 0, 0, 0.2);
}
.options li {
    padding: 3% 10px;
    margin: 0;
    color: #a19b8c;
}
.options li:hover {
    background-color: #a19b8c;
    color: white;
}
.options > li:first-child{
   display: none;
}


/*// SECTION 3 - PAGE 2 - CHOOSE YOUR PREFERENCES SECTION //*/
#yardi-floor-plans-page .yardi-search-section {
    height: 0;
    padding-bottom: 25.78%; 
    background-color: #e9e8e4;
}
.yardi-search-section .browse-floorplans {
    width: 68.22%;
    height: 0;
    padding-bottom: 9.7%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.flex-browse-floorplans-column {
    width: 100%;
    height: 0;
    padding-bottom: 9.7%;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: space-between;
}
.browse-floorplans-header {
    width: 100%;
    height: 0;
    padding-bottom: 4%;
    text-align: center;
    border-bottom: 1px solid #969696;
    font-family: 'proxima-nova', 'helvetica', 'verdana', sans-serif;
    font-size: 1.8rem;
    text-transform: uppercase;
}
.flex-browse-floorplans-row {
    width: 100%;
    height: 0;
    padding-bottom: 5.7%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}
.flex-browse-floorplans-row div {
    width: auto;
    height: 0;
    padding-bottom: 9.7%;
    font-size: 1.8rem;
}
.flex-browse-floorplans-row div a {
    padding: 20% 0;
    color: #444;
}
.flex-browse-floorplans-row h2 {
    font-size: 7.2rem;
    line-height: 6.75rem;
    display: inline-block;
}
.browse-floorplans-item-1 h2 {
    margin: 26.11% 0;
}
.browse-floorplans-item-2 h2 {
    margin: 24.05% 0;
}
.browse-floorplans-item-3 h2 {
    margin: 18.32% 0;
}
.browse-floorplans-item-1 {
    border-bottom: 5px solid #cbbc71;
}
.browse-floorplans-item-2 {
    border-bottom: 5px solid #5f7aae;
}
.browse-floorplans-item-3 {
    border-bottom: 5px solid #d28d30;
}

/*// PAGE 2 - FLOOR PLANS SECTION //*/
#yardi-floor-plans-page .floor-plans-section {
    height: auto;
    background-color: #e9e8e4;
    padding-bottom: 7%;
}
#yardi-floor-plans-page .floor-plans-flex-container {
    position: relative;
    width: 90%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    margin:0 auto;
}
#yardi-floor-plans-page .floor-plan {
    position: relative;
    width: 32%;
    height: 0;
    width: 29.75%;
    margin: 4.5% 0 1.5% 0;
    border: 1px solid #898985;
    cursor: default;
}
#yardi-floor-plans-page .floor-plan-title {
    position: absolute;
    top: 0;
    width: 100%;
    padding: 5.5% 0;
    text-align: center;
    color: #ffffff;
    font-size: 3.25rem;
    text-transform: uppercase;
}
#yardi-floor-plans-page .blue-plan {
    background-color: transparent;
}
#yardi-floor-plans-page .blue-plan .floor-plan-title { 
    background-color: #5f7aae;
}
#yardi-floor-plans-page .floor-plan-view-details {
    position: absolute;
    bottom: 0; left:50%;
    transform: translate( -50%, 50% );
    width: 31.25%;
    height: 0;
    padding-bottom: 6.8%;
    background-color: #ffffff;
    border: 1px solid #898985;
    text-align: center;
}
.floor-plan-view-details p {
    font-size: 1.8rem;
    color: #7e7d7b;
    text-transform: uppercase;
    margin: 3% auto;
}
#yardi-floor-plans-page .last-plan {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-image: url('./img/floor-plans-last-floor-plan-image-800x800.jpg');
    cursor: default;
}



/*//// PAGE FOOTER ////*/
footer {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 0px;
    padding-bottom: 13.8%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    background-color: #0b0b0b;
    font-size: 1.47rem;
    letter-spacing: .2rem;
    line-height: 1.7;
    color: #ffffff;
    transition: all .4s ease;      
}

/*// LEFT COLUMN //*/
.footer-left-column {
    margin: 0 auto;
    padding-top: 3%;
    padding-left: 5%;
    text-align: left;
}
.footer-left-column a {
    font-family: 'lucida-grande', sans-serif;
    font-weight: 100;     
    color: #808080;
    color: #808080 ; 
    text-decoration: none;
}
.footer-left-column img { 
    margin-top: -3%;
    height: 36px;
}
/*// CENTER COLUMN //*/
.footer-center-column { 
    width: 70%;
    padding-top: 2%;
    margin: 0 auto;
    text-align: center;
}
/* FOOTER - DYNAMIC MENU STYLES */
.footer-menu-item {
    display: inline-block;
    width: auto;
    padding: 0 4.5% 0 0;
    font-size: 1.75rem; 
    font-weight: 100;
    letter-spacing: .2rem;
    line-height: 1.75rem;
    color: #ffffff;
    text-transform: uppercase;
}
address {
    padding-top: .5%;
    font-style: normal;
    color: #ffffff;
    text-align: center;
}
address a {
    text-decoration: none;
    color: #ffffff;
}
.phone-number {
    padding-top: .75%;
    font-size: 1.75rem;
}
.footer-info {
    width: 100%; 
    padding-top: 2%;
    text-align: center; 
    color: #808080;
}
.footer-info a {
    text-decoration: none;    
    color: #808080;
    border: 1px solid transparent;
}
/*// RIGHT COLUMN //*/
.footer-right-column {
    margin: 0 auto;
    padding-top: 3%;
    padding-right: 5%;
    text-align: right;
}
.footer-icons {
    width: 100%;
    text-align: right;
    margin-top: 8%;
} 
.footer-icons img { 
    width: auto;
    height: 18px; 
    margin: 0 4% 0 3%;
}
.bozzuto-logo-footer {
		height: 36px;
}
.apply-now-btn {
    background: #183eb4;
    padding: 10px 12px;
    text-transform: uppercase;
    font-size: 14px;
    margin-bottom: 10%;
    display: inline-block;
    font-family: "lucida-grande",sans-serif;
}
.popup-wrapper {
		display: none;
		align-items: center;
		position: fixed;
		z-index: 100000;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		overflow: auto;
		background-color: rgba(0, 0, 0, 0.4);
}
.promo-box {
		width: 635px;
		max-width: 100%;
		background-color: rgba(0,0,0,0.75);
		z-index: 10;
		margin: 0 auto;
}
.box-inner {
		color: #fff;
		padding: 18px 25px 10px;
		position: relative;
		text-align: center;
}
.box-inner h2, .box-inner p {
		color: #fff;
}
.schedule-tour {
		background-color: #183eb4;
		text-transform: uppercase;
}
.popup-not-bot {
		font-size: 14px;
		line-height: 22px;
}
.schedule-tour {
		font-size: 16px;
		padding: 8px 17px;
		display: inline-block;
		margin-top: 10px;
		margin-bottom: 15px;
}
.popup-wrapper .close-pop,
.popup-wrapper .close-pop::before {
		display: inline-block;
		position: relative;
		top: 0px;
		height: 3px;
		width: 16px;
		background: #fff;
		cursor: pointer;
}
.popup-wrapper .close-pop {
	-webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}
.popup-wrapper .close-pop::before {
		content: "";
		top: 0;
		left: 0;
		position: absolute;
		-webkit-transform: rotate(90deg);
		-moz-transform: rotate(90deg);
		-o-transform: rotate(90deg);
		transform: rotate(90deg);
}
.popup-wrapper .close-popup {
		position: absolute;
		right: 12px;
		top: 8px;
}

/* ------------- FLOORPLAN LANDING -------------------*/

.floorplan-landing-wrapper{max-width:56.25vw;margin:0 auto;}
.floorplan-filter-wrapper{background-color:#f2f2f2;border-bottom:4px solid #d2be65}
.floorplan-inner-cnt{margin:0 auto;display:flex;justify-content:flex-start;align-items:center;height:100%;flex-direction:row;padding:30px 0;width:75.5vw;}
.floorplan-search-form{display:flex;width:100%;flex-direction:row;}
.check-type-bedroom{color:#000;padding:0;float:left;margin:0 10px 0 0;}
.bedroom-selection-wrapper{width:230px;}
.check-type-bedroom input[type=checkbox]{/*display:none;*/z-index: -1;opacity: 0;position: absolute;width: 41px;height: 41px;}
.check-type-bedroom label{outline: 1px solid #f2f2f2; color:#4c4c53;display:block;cursor:pointer;border-radius:50%;display:flex;width:41px;height:41px;align-items:center;justify-content:center;font-family:'bodoni-urw', serif;font-size:22px;font-weight:300;text-transform:uppercase;}
.check-type-bedroom input[type=checkbox]:checked+label{color:#fff;background-color:#2740b3;}
.search-form-wrapper{width:calc(100% - 230px);}
.filter-options{display:flex;align-items:flex-end;}
.filter-col{width:calc((100% - 210px)/3);padding-right:40px;}
.floorplan-inner-cnt h3{width:100%;font-size:calc(14px + (16 - 14) * ((100vw - 1025px) / (1920 - 1025)));color:#4c4c53;margin-bottom:12px;}
.btn-search-here{width:210px;background-color:#2741b2;font-family:'proxima-nova', 'helvetica', 'verdana', sans-serif;color:#fff;font-size:calc(14px + (16 - 14) * ((100vw - 320px) / (1920 - 1025)));font-weight:600;height:40px;border:none;outline:none;}
.floorplan-inner-cnt .customSelect,.floorplan-inner-cnt select{width:100%;border-radius:0;background:white;font-family: bodoni-urw, serif;}
.floorplan-inner-cnt .selectListInnerWrap dd{padding:10px;font-size: calc(14px + (16 - 14) * ((100vw - 320px) / (1920 - 320)));}
.floorplan-inner-cnt .customSelect .selected,.floorplan-inner-cnt .customSelect dd.hovered{background-color:#2741b2;background-image:none;}
.floorplan-inner-cnt .customSelect .selectValueWrap,.floorplan-inner-cnt .customSelect .selectedValue{background-image:none;background-color:transparent;color:#4c4c53;text-shadow:none;}
.floorplan-inner-cnt .customSelect.select-open .caret{transform:rotate(180deg);}
.floorplan-inner-cnt .customSelect .selectList{box-shadow: none;left: -2px !important;width: calc(100% + 4px);border-radius:0;margin-top:0;padding-top:0;}
.floorplan-inner-cnt .jspDrag{left:3px;}
.hasJS select.use-default {z-index: 1;height: 100%!important;}
.floorplan-inner-cnt .jspScrollable, .floorplan-inner-cnt .jspContainer, .floorplan-inner-cnt .customSelect .jspPane{width:100% !important;left:0 !important;outline:none;}
.customSelect * {outline: 0!important;}
.floorplan-inner-cnt .customSelect.focused .selectedValue {box-shadow: none;}
.floorplan-inner-cnt .customSelect .selectedValue {text-overflow: ellipsis;overflow: hidden;white-space: nowrap;height: 40px;border: none;border-radius: 0;font-size: calc(14px + (16 - 14) * ((100vw - 320px) / (1920 - 320)));padding: 10px 30px 10px 10px;}
.floorplan-inner-cnt .customSelect .selectValueWrap .caret {top: 18px;}
.floorplan-landing-cnt{padding:140px 0;}
.floorplan-landing-cnt ul{display:flex;flex-direction:row;padding:0;margin:0;}
.floorplan-landing-cnt ul li{margin:0 10px;list-style:none;position:relative;transition:all 0.4s ease;width:calc(25% - 20px);}
.floorplan-title{color:#6c7b98;font-family:'bodoni-urw', serif;font-size:calc(80px + (150 - 80) * ((100vw - 1024px) / (1920 - 1025)));line-height:calc(80px + (150 - 80) * ((100vw - 1024px) / (1920 - 1025)));font-weight:300;text-transform:uppercase;display:block;position:relative;text-align:center;z-index:1;}
.floorplan-caption{color:#455678;font-family:'bodoni-urw', serif;font-size:calc(16px + (21 - 16) * ((100vw - 1024px) / (1920 - 1025)));font-weight:300;letter-spacing:2.8px;line-height:25px;text-transform:uppercase;display:block;position:relative;z-index:1;}
.fp-item{display:flex;padding:50px;position:relative;width:100%;flex-direction:column;align-items:center;justify-content:center;}
.fp-item:after{content:'';position:absolute;top:0;bottom:0;left:0;right:0;background:rgba(255,255,255,0.7);}


/*----------------FLOORPLAN LISTING -------------------*/
.inner-container {max-width: 75.4vw;margin: 0 auto;}
.sort-filter {display: flex; width: 100%; align-items: center;}
.sort-box {width: 60%;}
.sort-result-count {width: 40%;display: flex;justify-content: flex-end;}
.sort-box ul {padding-left:0;margin:0;display: flex; flex-direction: row; align-items: center; color: #4c4c53;font-family: 'proxima-nova', 'helvetica', 'verdana', sans-serif;font-size: 16px;font-weight: 400;}
.sort-box li {list-style-type: none;}
.sort-box li a {color: #4c4c53;padding: 20px 0;display: flex;margin: 0 20px;position: relative;}
.sort-box li a:hover:after, .sort-box li.active a:after {content:'';border-bottom: 2px solid #d2be65;;position: absolute;left: 0;bottom: 0;right: 0;}
.sort-box .asc_arrow a {background-image: url('./img/up-arrow.svg');background-position: right center;padding-right: 18px;background-repeat: no-repeat;}
.sort-box .desc_arrow a {background-image: url('./img/down-arrow.svg');background-position: right center;padding-right: 18px;background-repeat: no-repeat;}
.sort-result-count p, .sort-box li {font-size: 16px;margin: 0;}
.sort-filter-wrapper, .back-to-results-wrapper, .back-to-blog-wrapper {border-bottom: 1px solid #e5e5e5;}
.result-item-wrapper {display: flex;align-items: center;flex-wrap: wrap;width: calc(100% + 20px);margin: 30px -10px;}
.result-item{width:calc(33.3333% - 20px);margin:0 10px 30px;position:relative;text-align:center;}
.result-item figure {border: 10px solid #f3f3f3;}
.result-item figure img{width: auto;height: auto;max-width: 100%;max-height: 100%;}
.result-item figure a{padding: 0;display: flex;width: 100%;height: 340px;align-items: center;justify-content: center;}
.fp-list-info{font-size:calc(16px + (20 - 16) * ((100vw - 320px) / (1920 - 320)));font-family:'proxima-nova', 'helvetica', 'verdana', sans-serif;padding:50px 20px 50px;width:100%;background-color: #f3f3f3}
.room-cost{font-weight:700;}
.fp-list-title{background:#6c7b98;padding:20px 30px;color:#ffffff;font-family:'bodoni-urw', serif;font-size:calc(16px + (22 - 16) * ((100vw - 320px) / (1920 - 320)));line-height:calc(16px + (22 - 16) * ((100vw - 320px) / (1920 - 320)));width:100%;}
.fp-list-info ul{padding:0;margin:0;}
.fp-list-info ul li{list-style-type:none;}
.room-desc ul{display:flex;justify-content:center;}
.room-desc ul li{padding:0 5px;border-right:1px solid #000;}
.room-desc ul li:last-child{border-right:none;}
.room-desc, .room-cost, .room-availability{margin-bottom:15px;}
.load-more{margin:0 0 50px;text-align:center;}
.load-more a{display:inline-block;cursor: pointer;background: #183eb4;color: #fff;font: 14px/1 "lucida-grande",sans-serif;padding: 10px 12px;text-transform:uppercase;}
.load-more img {width: 50px;margin: 0 auto;}
.fp_intro{padding: 40px 0;}

/*-----------------------FLOORPLAN DETAILS--------------------------*/
.back-to-results-wrapper a{font-size: 16px;color: #2741b2;padding: 20px 0;display: inline-flex;}
.floorplan-details-container {background-color: #f9f9f9;}
.floorplan-details-container .inner-container {padding: 50px 0 200px;}
.fp-details-view{display:flex;background:#fff;padding:35px 40px;position:relative;}
.details-plan{background:#fff;padding:0 25px 0;position:relative;width:60%;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;}
.details-info{width:calc(40% - 40px);position:absolute;right:40px;top:-20px;}
.details-plan figure{display:flex;align-items:center;justify-content:center;cursor:pointer;}
.details-plan figure img{width:100%;}
.keyplan_image{width:300px;}
.details-info-wrap{display:flex;flex-direction:column;}
.details-info-wrap-inner{background:#dce2f0;padding:3.5vw 6.5vw 0;display:flex;flex-direction:column;justify-content:center;align-items:center;}
.details-info-wrap-inner ul{padding:0;margin:0;text-align:center;}
.details-info-wrap-inner li{list-style-type:none;}
.details-info-wrap-inner h3{color:#413f40;font-family:'bodoni-urw', serif;font-size:24px;margin-bottom:24px;line-height:30px;font-weight: 500;}
.details-info-wrap-inner .info{text-align:center;}
.details-info-wrap-inner .info ul{margin-bottom:9px;}
.details-info-wrap-inner .info li{font-size:18px;line-height:30px;font-weight: 300;}
.details-info-wrap-inner .controls .btn{width:200px;}
.details-info-wrap img{width:100%;}

.footer-social {display: flex;align-items: center;justify-content: center;margin: 0 0 8px;}
.footer-social-icons {margin: 0 8px;}
.footer-social img {height: 16px;}
.thank-you-content {max-width: 920px;margin: 0 auto;text-align: center;padding-bottom: 150px;}
.social-icons {padding: 0;display: flex;justify-content: center; margin: 50px 0 0;}
.social-icons li {list-style-type: none;}
.social_twitter {margin: 0 35px;}
.thank-you-header-section{width:68%;margin:0 auto 7%;}
.thank-you-header-content{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:0 0 0px;}
.thank-you-header-content h2{margin:20px 0;}
.thank-you-header-content .bottom-blue-rule{position:static;transform:none;margin:50px auto 0;}
.thank-you-header-content .contact-talk-bubble{position:static;transform:none;}
.award-horizontal-rule{width:9%;height:auto;padding:0;padding-bottom:9%;border-bottom:1px solid #003366;}
.mob-tel {display: none;}
.noresult_msg {padding: 10% 0;}
.image-container {width: 80%;padding-top: 5%;text-align: left;}
.promo-box h2 {font-size: calc(20px + (50 - 20) * ((100vw - 320px) / (1920 - 320)));line-height: calc(28px + (60 - 28) * ((100vw - 320px) / (1920 - 320)));}
.gallery-container .flex-control-paging li a:hover {background: none;}
.gallery-container .flex-control-paging li a.flex-active {background: #fff;}
.gallery-container .flex-control-nav {width: 80%;display: flex;left: 50%;transform: translateX(-50%);top: 5px;flex-wrap: wrap;justify-content: center;}
.gallery-container .flex-control-nav li {margin: 0 6px 10px;}
.footer_t {cursor: default;pointer-events: none;}

/*-------- HEADER ----*/
.header-wrapper{position:absolute;left:0;right:0;z-index:101;}
.main-nav{padding:40px 60px;display:flex;justify-content:space-between;}
.right-menu{display:flex;color:#fff;}
.mob-menu{display:none;}
.primary-menu{display:flex;padding:0;margin:0;}
.drop-toggle-menu{z-index:112;cursor:pointer;}
.primary-menu li, .expanded-menu li{list-style-type:none;}
.primary-menu li a{color:#ffffff;font-family:'proxima-nova', 'helvetica', 'verdana', sans-serif;font-size:16px;font-weight:500;text-transform:uppercase;margin-right:60px;position:relative;display:block;}
.primary-menu li a:after{content:'';border-bottom:2px solid transparent;max-width:75px;width:0;transition:all 1s ease;margin:5px auto 0;display:block;}
.primary-menu li a:hover:after, .primary-menu li.current-menu-item a:after, .primary-menu li.active-menu-item a:after{/*border-bottom:2px solid #ae9f4e;*/border-bottom:2px solid #dfa11b;width:100%;}
.menu-icon{top:0px;}
.menu-icon:before, .menu-icon:after{content:"";}
.menu-icon:before{top:8px;}
.menu-icon:after{top:14px;}
.menu-icon, .menu-icon:before, .menu-icon:after{display:block;position:relative;height:2px;width:40px;background:rgba(255,255,255,1);-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg);-webkit-transition:.5s ease-in-out;-moz-transition:.5s ease-in-out;-o-transition:.5s ease-in-out;transition:.5s ease-in-out;}
.menu-txt{margin-left:-3px;position:relative;display:block;top:20px;text-align:center;font-size:16px;font-weight:400;text-transform:uppercase;color:rgba(255,255,255,1);padding-top:5px;}
.open .menu-icon{-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-webkit-transform:rotate(45deg);transform:rotate(45deg);top:7px;}
.open .menu-icon:before{background:none;}
.open .menu-txt{display:none;}
.open .menu-icon:after{-moz-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-webkit-transform:rotate(-90deg);transform:rotate(-90deg);top:-2px;}
.open .menu-icon, .open .menu-icon:before, .open .menu-icon:after {width: 25px;}
.expanded-menu{opacity:0;display:none;background:rgba(0,0,0,.7);width:440px;position:absolute;top:0;right:0;padding:80px 5.6vw;-webkit-transition:.5s ease;-moz-transition:.5s ease;-o-transition:.5s ease;transition:.5s ease;}
.menu-open.expanded-menu{opacity:1;display:block;}
.expanded-menu ul{padding:0;}
.expanded-menu a{text-transform: uppercase; font-size:calc(16px + (18 - 16) * ((100vw - 320px) / (1920 - 320)));font-weight:400;padding:10px 0;display:inline-block;margin:5px 0;}
.expanded-menu a:hover, .expanded-menu .current-menu-item a, .expanded-menu .active-menu-item a{color:silver;}
.expanded-menu li.current-menu-item a, .expanded-menu li.active-menu-item a {/*border-bottom: 2px solid #ae9f4e;*/border-bottom: 2px solid #dfa11b;}
.logo-cnt a{display:block;}

 /*------WHY BOZZUTO -----------*/
.distinction-quote-section-new {position: relative;height: auto;padding: 2.2% 0;margin-top: -3px;background-color: #E2E1DC;}
.quote-outer-border {width: 100%;height: auto;margin: 0 auto;border: 2.5px solid #a39e9e;border-left: 0px solid transparent;border-right: 0px solid transparent;}
.quote-inner-border {position: relative;width: 100%;height: auto;margin: 0.7% 0;border-top: 2.5px solid #a39e9e;border-bottom: 2.5px solid #a39e9e;border-left: 0px solid transparent;border-right: 0px solid transparent;text-align: center;}
.quote {width: 60%;height: auto;padding: 5%;margin: 0 auto;}
p.gold-quotation {margin: 0;padding: 0;}
p.carl-quote {margin: 3rem 0;text-align: left;font-family: 'bodoni-urw', serif;font-style: normal;font-weight: 100;font-size: 3rem;line-height: 3.2rem;letter-spacing: 0.2rem; color: #183eb4;}
p.carl-name {margin: 0;}
.center-full-width-section {height: 30vw;}
.center-full-width-section img {width: 100%;}
#dranoff-distinction-page .why-bozzuto-section .left-copy-container {text-align: center;width: 100%;}
.why-bozzuto-section .right-copy-container h4 {font-family: 'bodoni-urw', serif;color: #403e40;font-size: calc(20px + (22 - 20) * ((100vw - 320px) / (1920 - 320)));line-height: calc(26px + (28 - 26) * ((100vw - 320px) / (1920 - 320)));font-weight: 300;margin-top: 0;margin-bottom: 20px;}
.why-bozzuto-section .right-copy-container article {margin-bottom: 35px;}
.why-bozzuto-section .right-copy-container article:last-child {margin-bottom: 0;}
.why-bozzuto-section {padding: 140px 0;}
.bg-container {display: block;height: 100%;}

/*-------------BLOG LISTING --------------------*/
.blog-details-wrapper a, .recent-post-wrapper a {color: #2740b2;}
.blog-details-wrapper figure iframe {width: 100%;}
.recent-post-wrapper .btn-post-read-more {color: #fff;}
.blog-top-section .left-copy-container h2{text-align:center;}
.blog-middle-section{position:relative;width:calc(100% + 20px);display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;margin: 0 -10px 50px;}
.blog-popular-post-wrapper{width:calc(25% - 20px);margin: 0 10px 20px;position:relative;overflow:hidden;display:flex;background-position: center center; background-size: cover; background-repeat: no-repeat;}
.popular-post-content{margin:15%;background:rgba(0,0,0,0.75);padding:15% 8% 8%;display:flex;flex-direction:column;width:100%;}
.popular-post-content .post-title{color:#fff;font-family:'bodoni-urw';font-size:calc(14px + (18 - 14) * ((100vw - 320px) / (1920 - 320)));line-height:calc(18px + (24 - 18) * ((100vw - 320px) / (1920 - 320)));margin-bottom:10%;flex:1 0 auto;width:100%;}
.popular-post-content .posted-date{color:#fff;font-weight:400;font-size:calc(12px + (16 - 12) * ((100vw - 320px) / (1920 - 320)));line-height:calc(19px + (24 - 19) * ((100vw - 320px) / (1920 - 320)));margin-bottom:25%;display:block;}
.popular-post-content .btn-read-more{font-size:calc(13px + (16 - 13) * ((100vw - 320px) / (1920 - 320)));line-height:calc(13px + (16 - 13) * ((100vw - 320px) / (1920 - 320)));text-transform:uppercase;border:1px solid #fff;padding:10px 30px;display:block;text-align:center;margin:0 auto;}
.blog-container{max-width:1440px;margin:0 auto;}
.recent-post-row{display:flex;flex-wrap:wrap;}
.blog-post-item{width:calc(33.33% - 20px);margin:0 10px 40px;display: flex;flex-direction: column;}
.post-content {display: flex;flex-direction: column;flex: 1 0 auto;}
.post-img{height:20vw;}
.post-desc{padding:1.5vw 30px 0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;flex: 1 0 auto;}
.post-desc h4{width:100%;color:#403e40;font-family:'bodoni-urw';font-weight:500;font-size:calc(20px + (22 - 20) * ((100vw - 320px) / (1920 - 320)));line-height:calc(27px + (33 - 27) * ((100vw - 320px) / (1920 - 320)));margin:0 0 10px;}
.post-desc .post-date{color:#a7a7a7;font-family:"proxima-nova";font-size:16px;font-weight:700;}
.post-desc p{margin:30px 0 15px;font-size:16px;line-height:26px;flex: 1 0 auto;width:100%;}
.blog-widgets-section{background-color:#f4f4f4;overflow: visible;}
.blog-widgets-wrapper{display:flex;justify-content:space-between;padding:50px 0;}
.blog-widgets-wrapper .col{width: 30%;padding-right:4vw;flex:1 0 auto;}
.blog-widgets-wrapper .col-3{width:31%;padding-right:0;}
.blog-social-icons{padding:0;display:flex;margin:50px 0 0;}
.blog-social-icons li{list-style-type:none;margin:0 20px 0 0;}
#recent-posts-widget-with-thumbnails a {display: block;}
#recent-posts-widget-with-thumbnails img {width: 75px !important;height: 60px !important;margin: 0 10px 0 0;float: left;}
#recent-posts-widget-with-thumbnails .rpwwt-post-title {padding-top: 0;margin-left: 10px;color: #403e40;font-family:"proxima-nova";font-size: 16px;font-weight: 400;line-height: 20px;width: calc(100% - 40px);display: block;align-items: center;height: 60px;}
#recent-posts-widget-with-thumbnails .rpwwt-widget ul li {margin: 0 0 2.5em;}

 /*-------BLOG DETAILS --------*/
.back-to-blog-wrapper .inner-container{padding:15px 0;max-width:93vw;}
.blog-details-wrapper .left-copy-container{text-align:center;}
.blog-details-wrapper .posted-by{color:#403e40;font-family:"proxima-nova";font-size:calc(16px + (18 - 16) * ((100vw - 320px) / (1920 - 320)));font-weight:700;text-transform:uppercase;margin-top:20px;}
.blog-details-wrapper .body-copy-container p{margin-bottom:2vw;}
.blog-details-wrapper .body-copy-container p:last-child{margin:0;}
.blog-details-wrapper .posted-date{opacity:0.48;color:#403e40;font-family:"proxima-nova";font-size:calc(12px + (16 - 12) * ((100vw - 320px) / (1920 - 320)));font-weight:400;margin-top:20px;display:block;}
.back-to-blog-wrapper a{color:#2741b2;font-family:"proxima-nova";font-size:18px;font-weight:500;text-transform:uppercase;border-right:1px solid rgba(70, 70, 70, 0.46);padding:3px 20px;display:inline-block;}
.back-to-blog-wrapper .share-blog{position:relative;padding-right:25px;border-right:none;}
.back-to-blog-wrapper .share-blog:after{content:'';background:url('./img/share-blog-icon.svg');width:18px;height:16px;position:absolute;right:0;}
.blog-widgets-wrapper .widget-title, .blog-widgets-wrapper .side-bar-title{color:#4c4c53;font-family:'bodoni-urw', serif;font-size:16px;font-weight:500;text-transform:uppercase;margin:0 0 15px;line-height:20px;}
#blogform input[type="text"]{border-radius: 4px !important;width:100% !important;margin:0;padding:12px;height:40px;border:none;outline:none;font-size:calc(12px + (16 - 12) * ((100vw - 320px) / (1920 - 320)));}
#blogform input[type="submit"]{border-radius: 0 !important;font-weight:600;background:#183eb4;color:#fff;font-size:14px;padding:10px 12px;text-transform:uppercase;display:inline-block;margin-top:0;-webkit-appearance:none;border:none;outline:none;width:100%;}
.tagcloud a{line-height: 24px; color: #4c4c53;font-weight: 500;padding-right:20px;font-size:16px !important;position:relative;}
.tagcloud a:after{content:'/';position:absolute;right:7px;}
.tagcloud a:last-child:after{display:none;}
.blog-widgets-section .customSelect,.blog-widgets-section select{width:100%;border-radius:0;background:white;font-family:bodoni-urw, serif;border-radius: 4px;}
.blog-widgets-section .selectListInnerWrap dd{padding:10px;font-size:calc(14px + (16 - 14) * ((100vw - 320px) / (1920 - 320)));}
.blog-widgets-section .customSelect .selected,.blog-widgets-section .customSelect dd.hovered{background-color:#2741b2;background-image:none;}
.blog-widgets-section .customSelect .selectValueWrap,.blog-widgets-section .customSelect .selectedValue{background-image:none;background-color:transparent;color:#4c4c53;text-shadow:none;box-shadow: none;}
.blog-widgets-section .customSelect.select-open .caret{transform:rotate(180deg);}
.blog-widgets-section .customSelect .selectList{box-shadow:none;left:-2px !important;width:calc(100% + 4px);border-radius:0;margin-top:0;padding-top:0;}
.blog-widgets-section .jspDrag{left:3px;}
.blog-widgets-section .jspScrollable, .blog-widgets-section .jspContainer, .blog-widgets-section .customSelect .jspPane{width:100% !important;left:0 !important;outline:none;}
.blog-widgets-section .customSelect.focused .selectedValue{box-shadow:none;}
.blog-widgets-section .customSelect .selectedValue{text-overflow:ellipsis;overflow:hidden;white-space:nowrap;height:40px;border:none;border-radius:0;font-size:calc(14px + (16 - 14) * ((100vw - 320px) / (1920 - 320)));padding:10px 30px 10px 10px;line-height: calc(20px + (22 - 20) * ((100vw - 320px) / (1920 - 320)));}
.blog-widgets-section .customSelect .selectValueWrap .caret{top:18px;}
.category-dropdown, .archive-dropdown{display:flex;flex-direction:column;}
.category-dropdown, .archive-dropdown, .widget_text{margin-bottom:30px;}
#widget_recent_entries ul{padding:0;margin:0;}
#widget_recent_entries li{list-style:none;margin-bottom:40px;}
#widget_recent_entries li a{color:#403e40;font-family:"proxima-nova";font-size:16px;font-weight:400;line-height:24px;}
.recent-post-wrapper .arrownavigation .wp-paginate a {width: 40px; height: 40px;}
.recent-post-wrapper .arrownavigation .wp-paginate .next {float: none;flex: 1 0 auto;font-size: 0;background: url('./img/svg/right-arrow.svg') center center no-repeat #2741b2;}
.recent-post-wrapper .arrownavigation .wp-paginate .prev {float: none;flex: 1 0 auto;font-size: 0;background: url('./img/svg/left-arrow.svg') center center no-repeat #2741b2;}
.recent-post-wrapper .wp-paginate li {width: 40px;height: 40px;border: 1px solid #f5f5f5;margin: 0 20px;display: flex;}
.recent-post-wrapper .arrownavigation .wp-paginate {display: flex;float: none;justify-content: center;}
.recent-post-wrapper .arrownavigation .wp-paginate .page {flex: 1 0 auto;align-items: center;justify-content: center;display: flex;color: #403e40;font-size: 16px;font-weight: 700;margin: 0;text-align: center;background: none;border: 1px solid #f5f5f5;}
.recent-post-wrapper .arrownavigation .wp-paginate .page.current {display: flex !important;background-color: #f5f5f5;}
.recent-post-wrapper .arrownavigation {margin: 40px 0 80px;}
.blog-details-wrapper {white-space: normal;word-wrap: break-word;}
.blog-details-wrapper .body-left h2 {color:#403e40;font-size: calc(22px + (45 - 22) * ((100vw - 320px) / (1920 - 320)));line-height: calc(34px + (50 - 34) * ((100vw - 320px) / (1920 - 320)));}
.blog-details-wrapper h2 {font-size: calc(26px + (30 - 26) * ((100vw - 320px) / (1920 - 320)));line-height: calc(30px + (34 - 30) * ((100vw - 320px) / (1920 - 320)))}
.blog-details-wrapper h3 {font-size: calc(24px + (28 - 24) * ((100vw - 320px) / (1920 - 320)));line-height: calc(28px + (32 - 28) * ((100vw - 320px) / (1920 - 320)))}
.blog-details-wrapper h4 {font-size: calc(22px + (26 - 22) * ((100vw - 320px) / (1920 - 320)));line-height: calc(26px + (30 - 26) * ((100vw - 320px) / (1920 - 320)))}
.blog-details-wrapper h5 {font-size: calc(20px + (24 - 20) * ((100vw - 320px) / (1920 - 320)));line-height: calc(24px + (28 - 24) * ((100vw - 320px) / (1920 - 320)))}
.blog-details-wrapper h6 {font-size: calc(18px + (22 - 18) * ((100vw - 320px) / (1920 - 320)));line-height: calc(22px + (26 - 22) * ((100vw - 320px) / (1920 - 320)))}
.blog-details-wrapper ul, .blog-details-wrapper ol {padding-left: 15px;}
.no-post {display: block;margin: 0 auto;}
.clear-both{clear: both;}
.right-list .right-copy-container{padding-top: 0;}
#features-amenities-page .left-list h4, #features-amenities-page .right-list h4{
    margin-top: 15px;
}

@media screen and (min-width:0\0) and (min-resolution: +72dpi) {
    .hero-video{height: auto;}
}
@supports (-ms-ime-align: auto) {
    .hero-video{height: auto;}
}
@media (max-height: 1000px) {
    .dranoff-distinction-position{top: 20.75%;}
}
@media (max-height: 1000px) and (min-width: 1600px){
    .dranoff-distinction-position{top: 17.75%;}
}
/*// DESIGN WIDTH //*/
@media (max-width: 1920px) { /* << DESIGN WIDTH */
        p { font-size: calc(16px + (20 - 16) * ((100vw - 320px) / (1920 - 320))); line-height: calc(28px + (32 - 28) * ((100vw - 320px) / (1920 - 320))); }
        h1 { font-size: 2.865vw; line-height: .57vw; letter-spacing: 0.1vw; }
        h2 { font-size: 2.604vw; line-height: 3.177vw; }
        /* HOME PAGE */
        #home-page .feature-focus, .error404 .feature-focus { font-size: calc( 1.2rem + 0.938vw) }
        #home-page .gold-quote { font-size: calc( 5.5rem + 2.865vw) }
        .testimonnial, .testimonial-name { font-size: calc( 1.2rem + 0.885vw); line-height: calc( 1.2rem + 1.042vw ); letter-spacing: 0.104vw; } 
        /* FLOOR PLANS PAGE */
        #floor-plans-page .floor-plan-title { font-size: 2.5rem; }
        #floor-plans-page .feature-focus, .floor-plan-centered-text { font-size: 1.9rem; }
        /* YARDI - FLOOR PLANS PAGE */
        #yardi-floor-plans-page {}
        #yardi-floor-plans-page .body-copy-container h2 { font-size: 2.604vw; }
        #yardi-floor-plans-page .floor-plan-title { font-size: 1.693vw; }
        #yardi-floor-plans-page .select { font-size: 0.948vw; }
        #yardi-floor-plans-page .floor-plan-view-details p { font-size: 0.938vw; }
        #yardi-floor-plans-page .flex-browse-floorplans-row h2 { font-size: 3.750vw; line-height: 3.516vw; }


        /* NEIGHBORHOOD PAGE */
        /* HISTORY PAGE */
        /* DRANOFF DISTINCTION */
        #dranoff-distinction-page .gold-quote { font-size: calc( 5.5rem + 2.865vw) }
        /* PRESS & AWARDS PAGE */
        /* PRESS */
        .press-title h2 {font-size: calc(18px + (18 - 16) * ((100vw - 1025px) / (1920 - 1025))); line-height: calc(20px + (20 - 18) * ((100vw - 1025px) / (1920 - 1025))); }
        .press-date h3 { font-size: 0.781vw; }
        .soliloquy-button { font-size: 0.911vw; }
        /* AWARDS */
        h3 { font-size: 1.9vw; line-height: 1.6vw; }
        h2.award-title {font-size: calc(18px + (18 - 16) * ((100vw - 1025px) / (1920 - 1025))); line-height: calc(20px + (20 - 18) * ((100vw - 1025px) / (1920 - 1025)));}
        .award-date { font-size: .9vw; }
        /* CONTACT PAGE */
        #contact-page .address-copy h2, .hours-copy h2, #thank-you-page .address-copy h2{ font-size: 1.042vw; }
        #contact-page .address-hours-text, #thank-you-page .address-hours-text { font-size: 0.938vw; }
        .contact-form-section h2 { font-size: 2.344vw; line-height: 3.24vw; }
        .contact-talk-bubble { width: 13vw; }
        /* FOOTER */
        .footer-menu-item { font-size: 0.766vw; }
        .footer-center-column, .footer-center-column address { font-size: 0.766vw; letter-spacing: 0.104vw; line-height: 1.7; }
        .phone-number { font-size: 0.807vw; }

        .hero-copy-container img, img.header-svg { width: 13vw !important; }
        .body-left img { width: 13vw; }
        .body-left img#contact-map { position: relative !important;
            left: 0 !important; transform: none !important;
            max-width: 100% !important; margin: 0 auto !important;
            width: 100% !important; }

        /* NEIGHBORHOOD FILTERS */
        #filter-transportation.hover-state { padding-bottom: calc( 305px + (960px - 50vw) ); }
        #filter-food-drink.hover-state { padding-bottom: calc( 350px + (960px - 50vw) ); }
        #filter-community.hover-state { padding-bottom: calc( 285px + (960px - 50vw) ); }
        #filter-groceries.hover-state { padding-bottom: calc( 328px + (960px - 50vw) ); }
        #filter-activities.hover-state { padding-bottom: calc( 435px + (960px - 50vw) ); }
    }
/*// LARGE SCREEN //*/
@media (max-width: 1800px) { }
/*// MEDIUM & LAPTOP //*/
@media (max-width: 1600px) {
        .downward-arrow-section { padding-bottom: 40%; }
        .feature-amenities-arrow {height: 40vw;}

        .floor-plans-copy .left-copy { padding: 1% 6%; width: 35%; }

        .left-copy img { width: 40%; margin: -5% 25% 1% 25%; }
        .body-left img#contact-map { position: relative !important;
                        left: 0 !important; transform: none !important;
                        max-width: 100% !important; margin: 0 auto !important;
                        width: 100% !important; }
        .introduction-copy-section .introduction-copy { width: 85%; }
        .introduction-copy { width: 80%; }
        .introduction-copy .right-copy { padding-top: 1%; }

        /* NEIGHBORHOOD FILTERS */
        #filter-transportation:hover, #filter-transportation:focus { padding-bottom: calc( 155px + (960px - 50vw) ); }
        #filter-food-drink:hover, #filter-food-drink:focus { padding-bottom: calc( 245px + (960px - 50vw) ); }
        #filter-community:hover, #filter-community:focus { padding-bottom: calc( 135px + (960px - 50vw) ); }
        #filter-groceries:hover, #filter-groceries:focus { padding-bottom: calc( 200px + (960px - 50vw) ); }
        #filter-activities:hover, #filter-activities:focus { padding-bottom: calc( 380px + (960px - 50vw) ); }
        .filter-title a {padding: 7%;}

        .blog-container {max-width: 1200px;}
        .popular-post-content {margin: 8%;}
}
@media (min-width: 1401px) {
    .blog-widgets-wrapper .col {padding-right: 6vw;}
}
@media (max-width: 1400px) {
        .promo-box {width: 500px;}
         /* PAGE HEROS */
        .home-hero-background { background-image: url('./img/hero/compressed/medium/home-hero-image-1200.jpg'); }
        .amenities-gallery-hero-background { background-image: url('./img/hero/compressed/medium/amenities-gallery-hero-image-extra-bleed-1200.jpg'); }
        .neighborhood-hero-background { /* background-image: url('./img/hero/compressed/medium/neighborhood-hero-image-1200x840.jpg');*/ }
        
        /* FRONT / HOME PAGE */
        /*.feature-floorplans-background { background-image: url('./img/medium/feature-floorplans-background-300.jpg'); }
        .feature-amenities-background { background-image: url('./img/medium/feature-amenities-background-300.jpg'); }
        .feature-neighborhood-background { background-image: url('./img/medium/feature-neighborhood-background-300.jpg'); }
        .feature-history-background { background-image: url('./img/medium/feature-history-background-300.jpg'); }*/

        /* FLOOR PLANS */
        .last-plan { background-image: url('./img/floor-plans-last-floor-plan-image-800x800.jpg'); }

        /* AMENITIES / GALLERY */
        .gallery-nav-building-background { background-image:url('./img/gallery-nav-building-600x440.jpg'); }
        .gallery-nav-units-background { background-image:url('./img/gallery-nav-units-600x440.jpg'); }
        .gallery-nav-gallery-neighborhood-background { background-image:url('./img/gallery-nav-neighborhood-600x440.jpg'); }

        /* NEIGHBORHOOD SLIDER IMAGES */
        .neighborhood-dining-slider-background { /* background-image: url('./img/hero/compressed/medium/neighborhood-hero-image-slider-dining-1200.jpg');*/ }
        .neighborhood-entertainment-slider-background { /*background-image: url('./img/hero/compressed/medium/neighborhood-hero-image-slider-entertain-1200.jpg'); */}
        .neighborhood-shopping-slider-background { /*background-image: url('./img/hero/compressed/medium/neighborhood-hero-image-slider-shopping-1200.jpg'); */ }
        .neighborhood-transportation-slider-background { /* background-image: url('./img/hero/compressed/medium/neighborhood-hero-image-slider-transportation-1200.jpg');*/ }

        /* HISTORY */
        .introductory-background-image { background-image: url('./img/history-the-victor-background-1920x2015.png'); }

        .apply-now-btn {font-size: 1.042vw;}
        .bozzuto-logo-footer, .footer-left-column img{height: 32px;}
        .footer-icons img{height: 16px;}
        .gallery-section {height: 65vh;}
        /*#features-amenities-page .page-body-section{padding-bottom: 38%;}*/
        .floorplan-details-container .inner-container {padding-bottom: 100px;}
        .blog-container {max-width: 1050px;}
        .blog-widgets-wrapper .col-3 {padding-right: 4vw;width: 30%;}
}

/*// SMALL & TABLET //*/
@media (max-width: 1200px) {
        html { font-size: 56.25%; }

        #yardi-floor-plans-page .select { font-size: 13px; }

        /*----FP LANDING ---*/
        .floorplan-landing-wrapper {max-width: 75vw;}
        .floorplan-inner-cnt {width: 90vw;}

        /*----FP LISTING ---*/
        .inner-container {max-width: 90vw;}
        .result-item {width: calc(50% - 20px);}
        .downward-arrow-section { padding-bottom: 38%; }

        /*INTRODUCTION COPY*/
        .left-copy img { width: 30%; margin: -5% 25% 1% 25%; }
        .body-left img#contact-map { position: relative !important; left: 0 !important; transform: none !important;
                max-width: 100% !important; margin: 0 auto !important; width: 100% !important; }
        
        /*YARDI FLOOR PLANS*/
        #yardi-floor-plans-page .search-filter-section { padding-bottom: 10%; }
        #yardi-floor-plans-page .filter-flex-container .filter-item { width: 32.6%; padding-bottom: 5.5%; }
        #yardi-floor-plans-page .last-filter-item .search-button { width: 19%; }
        .yardi-search-section .browse-floorplans { width: 80%; }


        /* NEIGHBORHOOD */
        .map-filter-bar { padding-bottom: 10%; }
        .filter-section { width: 33.32%; padding-bottom: 5%; }
        .filter-title a { padding: 5%;}
        #filter-all { left: 0; top:0; background-color: #525355; z-index:100; }
        #filter-transportation { left: 33.32%; top:0; background-color: #6ea023; z-index:110; }
        #filter-food-drink { left: 66.66%; top:0; background-color: #ca7c34; z-index:111; }
        #filter-community { left: 0; top:50%; background-color: #466ccf; z-index:100; }
        #filter-groceries { left: 33.32%; top:50%; background-color: #5a64a1; z-index:100; }
        #filter-activities { left: 66.66%; top:50%; background-color: #c1b03e; z-index:100; }
        #filter-transportation:hover, #filter-food-drink:hover, #filter-community:hover, #filter-groceries:hover, #filter-activities:hover,
        #filter-transportation:focus, #filter-food-drink:focus, #filter-community:focus, #filter-groceries:focus, #filter-activities:focus {
            padding-bottom: 51%;
        }
        /* STICKY FOOTER */
        footer { padding-bottom: 15%; }
        main { padding-bottom: 15%; }
				/*#features-amenities-page .page-body-section{padding-bottom: 48%;}*/
				/*#history-page .page-body-section{padding-bottom: 35%;}*/
		
        .flexslider-press-container .press-logo img {max-width: 85%;}
        .press-date h3 {font-size: 1.2vw;}

        .hero-section, .hero-dimensions {min-height: 400px; height: 70vh;}
        .blog-container {max-width: 990px;}
        .recent-post-row {padding: 0 20px;}
        .blog-widgets-wrapper {padding: 30px;}
}

@media (min-width: 1025px) {
    .drop-toggle-menu {width: 46px;}
    .details-plan {min-height: 500px;}
    .system .floorplan-landing-cnt ul li:hover{transform:scale(1.1);}
    .system .floorplan-landing-cnt ul li:hover .fp-item{padding:5px 50px 80px;height: 135%;}
    .system .floorplan-landing-cnt ul li:hover .fp-item:after{background:rgba(0,0,0,0.4);}
    .system .floorplan-landing-cnt ul li:hover:before , .system .floorplan-landing-cnt ul li:hover:after{position:absolute;content:"";width:70%;height:120px;top:120%;background:white;}
    .system .floorplan-landing-cnt ul li:hover:after{left:0;transform:skew(40deg) rotate(50deg);}
    .system .floorplan-landing-cnt ul li:hover:before{right:0;transform:skew(-40deg) rotate(-50deg);z-index:1;}
    .system .floorplan-landing-cnt li:hover .floorplan-caption{font-size:calc(20px + (35 - 20) * ((100vw - 1024px) / (1920 - 1025)));margin-top:-10px;}
    .system .floorplan-landing-cnt li:hover .floorplan-title{margin-top:10px;}
    .system .floorplan-landing-cnt ul li:hover .floorplan-caption, .system .floorplan-landing-cnt ul li:hover .floorplan-title{color:#fff;}  
    .outer-wrapper-landing {display: flex;justify-content: center;align-items: center;}
    .floorplan-landing-cnt {width: 100%;}
    .gallery-section {min-height: 600px;}
    #press-awards-page .hero-section:after, .blog .hero-section:after {content: '';position: absolute;top: 0;bottom: 0;left: 0;right: 0;background: rgba(0,0,0,0.3);}
}
/*// MOBILE SCREEN //*/
@media (max-width: 1024px) {
        .right-menu{align-items: center;}
        #features-amenities-page .body-left img, #gallery-page .body-left img {margin-left: auto;}
        /* .gallery-container .flex-control-paging li a {width: 16px; height: 16px;} */
        .share-icon {top: 25px;}
        .box-inner {padding-left: 30px; padding-right: 30px;}
        .mob-tel {display: inline;}
        .desk-tel {display: none;}
        html { font-size: 50%; } /* =8px BASE FONT-SIZE FOR REM */
        h1 { font-size: calc( 20px + 1.1vw ); line-height: 5vw; letter-spacing: 0.1vw; }
        h2 { font-size: calc( 18px + 1.1vw ); line-height: 5vw; }
        h3 { font-size: calc( 14px + 1.1vw ); line-height: 1.6vw; }

        .apply-now-btn {font-size: calc( 13px + 0.2vw );}
        /* HOME PAGE - TESTIMONIALS */
        .gold-quote { font-size: 5.729vw; }
        .testimonnial, .testimonial-name { font-size: calc( 13px + 0.25vw ); line-height: 3.5vw; }
        /* FLOORPLANS & BOX HOVER COPY */
        .floor-plan-title { font-size: calc( 12px + 1.1vw ) }
        .feature-focus, .centered-text, .floor-plan-centered-text { font-size: calc( 3px + 1.1vw ) }
        /* YARDI FLOORPLANS */
        #yardi-floor-plans-page .floor-plan-view-details p { line-height: 1.563vw; }

        /* FEATURE & AMENITIES */
        #features-amenities-page .body-left { padding-left: 0; }
        /* GALLERY PAGE */
        #amenities-gallery-page .amenities-list { font-size: calc( 13px + 0.2vw ); line-height: 4vw; letter-spacing: 0.1vw; }
        /* PRESS AWARDS PAGE */
        /* PRESS */
        .press-title h2 { font-size: calc( 14px + 0.222vw ); line-height: 2.5vw; }
        .press-date h3 { font-size: calc( 12px + 0.222vw ); }
        .soliloquy-button { font-size: calc( 10px + 0.222vw ); }
        /* AWARDS */
        h2.award-title { font-size: calc( 14px + 0.222vw ); line-height: calc( 18px + 0.222vw ); }
        .award-date { font-size: calc( 10px + 0.222vw ); }
        /* CONTACT PAGE */
        #contact-page .address-copy h2, .hours-copy h2, #thank-you-page .address-copy h2 { font-size: calc( 13px + 0.2vw); }
        #contact-page .address-hours-text, #thank-you-page .address-hours-text { font-size: calc( 10px + 0.222vw ); }
        #contact-page .contact-form-section h2, #thank-you-page .contact-form-section h2 { font-size: calc( 18px + 1.1vw ); line-height: 5vw; }
        #contact-page .contact-talk-bubble, #thank-you-page .contact-talk-bubble { width: 13vw; }
        /* FOOTER */
        .footer-menu-item {  font-size: calc( 10px + 0.222vw ); }
        .footer-center-column, .footer-center-column address {  font-size: calc( 10px + 0.222vw ); letter-spacing: 0.104vw; line-height: 1.7; }
        .phone-number { font-size: calc( 10px + 0.222vw ); }
        .on-this-page a{border-bottom: 2px solid #ae9f4e;padding-bottom: 3px;}

        /* FP LANDING */
        .floorplan-inner-cnt {max-width: 600px;}
        .floorplan-search-form {flex-direction: column;}
        .filter-col {padding: 0; width: 100%;margin-bottom: 20px;}
        .search-form-wrapper {width: 100%;}
        .filter-options {align-items: flex-start;flex-direction: column;}
        .btn-search-here {width: 100%;}
        .floorplan-inner-cnt h3 {margin-bottom: 10px; font-size: 16px; line-height: 16px;}
        .bedroom-selection-wrapper {width: 100%; margin-bottom: 10px;}
        .floorplan-landing-cnt {padding: 0;}
        .floorplan-landing-wrapper {max-width: 100%;}
        .floorplan-landing-cnt ul li {margin: 0;width: 50%;}
        .floorplan-landing-cnt ul {flex-wrap: wrap;}
        .floorplan-title {font-size: calc(120px + (140 - 120) * ((100vw - 320px) / (1024 - 320))); line-height: calc(80px + (100 - 80) * ((100vw - 320px) / (1024 - 320)));font-weight: 500;}
        .floorplan-caption {font-size: calc(16px + (18 - 16) * ((100vw - 320px) / (1024 - 320)));}
        .floorplan-landing-cnt ul li:first-child, .floorplan-landing-cnt ul li:nth-child(3) {border-right: 1px solid #fff;}
        .floorplan-landing-cnt ul li:last-child, .floorplan-landing-cnt ul li:nth-child(3) {border-top: 1px solid #fff;}
        .floorplan-landing-cnt.active {padding: 0;}
        .fp-item {padding: 35px 20px 20px;}

        /* FP LISTING */
        .sort-box {width: 100%;justify-content: center;display: flex;border-bottom: 1px solid #e5e5e5;}
        .sort-result-count {width: 100%;display: flex;justify-content: center;padding-top: 15px;}
        .sort-filter {flex-direction: column;}
        .sort-filter-wrapper {border: none;}
        .sort-filter-wrapper .inner-container {margin: 0;max-width: 100%;}
        .result-item-wrapper {margin-top: 15px;}

        /* FP DETAILS */
        .details-info {position: static;}
        .fp-details-view {flex-direction: column;padding: 35px 0 0;}
        .details-plan, .details-info {width: 100%;}
        .floorplan-details-container .inner-container {max-width: 100vw; padding: 0;}
        .details-plan {padding-bottom: 40px;}

        /* GALLERY */
        .desktop-caption {display: none;}
        .mobile-caption {display: block;position: relative;z-index: 10;padding: 5%;text-align: center;background: #183eb4;}

        
        /*// PAGES //*/
        /* SHARED - HERO SECTION*/
        .hero-section { height: 506px; padding: 0; }
        .hero-image, .mobile-scrim { height: 100%; padding: 0;}
        /*HERO COPY*/
        .hero-copy-container { text-align: left; }
        .hero-copy-container img { display:none; }
        
		.page-body-section{padding-top: 30px;padding-bottom: 30px;}
		.body-copy-container{width: 90%;margin: 0 auto;}
        .body-copy-container h2, .body-copy-container p { }
        .body-left { display: inline-block; float: initial; width: 100%; padding: 0; margin: 1%; } 
        .body-left img { }
        .body-right { display: inline-block;  float: initial;  width: 100%;  padding: 0;  margin: 1%; }
        .left-copy-container { padding: 5% 5% 0; }
        .right-copy-container {padding: 0 5% 5%;}
        .left-copy-container, #press-awards-page .left-copy-container, #history-page .left-copy-container, #gallery-page .left-copy-container, #neighborhood-page .left-copy-container { width: 100%; text-align: center;}
				 
        .feature-focus { opacity: 1; background: rgba(0,0,0,0.5);}
        .centered-text { opacity: 1; }
        .gallery-feature-focus { opacity: .7; background-color: #0c0c5d; margin: 12%; }

        /* FRONT / HOME PAGE */
        #home-page .downward-arrow-section { padding-bottom: 47%; }
        /* HOME PAGE - SECTION 4 */
        #home-page .feature-bg-wrapper { width: 48%; height: 48vw; }
        /* HOME PAGE - SECTION 5 */
        #home-page .testimonial-section { padding-bottom: 52%; }
        #home-page .testimonial-inner-container { padding-bottom: 52%; }
        #home-page .testimonial-copy { width: 70%; }

        /* FLOOR PLANS */
        /*#floor-plans-page .page-body-section { padding-bottom: 180vw; }*/
        /* FLOOR PLANS PAGE - FLOOR PLANS */
        .floor-plan { width: 49%; padding-bottom: 49%; }
        /* YELLOW PLANS */
        #floor-plan-1, #floor-plan-4, #floor-plan-5, #floor-plan-8,
        #floor-plan-9 { background-color: #e9eae4; }
        #floor-plan-1 .floor-plan-title, #floor-plan-4 .floor-plan-title, #floor-plan-5 .floor-plan-title, #floor-plan-8 .floor-plan-title,
        #floor-plan-9 .floor-plan-title { background-color: #d2be65; }
        /* BLUE PLANS */
        #floor-plan-2, #floor-plan-3, #floor-plan-6, #floor-plan-7,
        #floor-plan-10, #floor-plan-11 { background-color: #a4b6de; }
        #floor-plan-2 .floor-plan-title, #floor-plan-3 .floor-plan-title, #floor-plan-6 .floor-plan-title, #floor-plan-7 .floor-plan-title,
        #floor-plan-10 .floor-plan-title, #floor-plan-11 .floor-plan-title { background-color: #6c7b98; }

        /* YARDI FLOOR PLANS */
        #yardi-floor-plans-page .page-body-section { padding-bottom: 20vw; }
        /* FLOOR PLANS PAGE - FLOOR PLANS */
        #yardi-floor-plans-page .floor-plan { width: 47%; padding-bottom: 49%; margin: 5.5% 0 1.5% 0; }
        #yardi-floor-plans-page .body-copy-container { width: auto; }

        /* NEIGHBORHOOD */
        /*#neighborhood-page .page-body-section { padding-bottom: 55vw; }*/

        /* FEATURES & AMENITIES PAGE */
        #features-amenities-page .flex-features-list, .flex-amenities-list { width: 50%; }
        #features-amenities-page .flex-features-list, #features-amenities-page .flex-amenities-list { width: 100%; }

        /* AMENITIES / GALLERY PAGE - SECTION 2 */
        #amenities-gallery-body-section { padding-bottom: 75%; }
        .feature-amenities-arrow { padding-bottom: 47vw; }

        /* DRANOFF DISTINCTION */
        #dranoff-distinction-page .downward-arrow-section { padding-bottom: 47%; }
        /*#dranoff-distinction-page .page-body-section { padding-bottom: 100vw; }*/
        #distinction-quote-section, .distinction-quote-box { padding-bottom: 57%; }
        #dranoff-distinction-page .testimonial-copy { width: 70%; }
        #dranoff-distinction-page .distinction-quote-inner-container { padding-bottom: 51%; }
        .why-bozzuto-section .right-copy-container h4 {margin-bottom: 10px;}

        /* PRESS / AWARDS */
        .press-items-inner-container {background-color: #e6e4df; }
        .press-flex-container { flex-wrap: wrap;}
        .press-item { width: 28%; margin: 4% 2%; border: 1px solid rgba(0,0,0,.1);}
        .soliloquy-button { bottom: 1%; margin-bottom: 0;}
        .press-item-wrapper {padding: 20px;text-align: center;}
        .press-logo {margin: 6% 0;}
        .press-logo img {max-height: 30px;}
        .press-btn .soliloquy-button {margin: 0 auto;}

        /* CONTACT */
        #contact-page .page-body-section {padding: 0;}
        #thank-you-page .address-copy, #thank-you-page .hours-copy { width: 23%; }
        /*#contact-page .address-copy { top: 50%; left: 29%; }
        #contact-page .hours-copy { top: 41.5%; left: 68%; }*/

        /* FOOTER */
        .footer-flex-container { justify-content: space-around; flex-wrap: wrap; }
        .footer-left-column {margin-left: 4%;order: 2; padding-left: 0; padding-top: 0;}
        .footer-center-column { width: 90%; order: 1; }
        .footer-right-column {margin-right: 4%;order: 3; padding-right: 0; padding-top: 0;}
        /* STICKY FOOTER */
        footer { height: 300px; padding-bottom: 0; }
        main { padding-bottom: 300px; }

        #amenities-gallery-page .page-body-section { padding-bottom: 78vw; }

        .banner-bottom-section .body-right {padding: 0 5%;}
        .banner-bottom-section .right-copy-container {padding: 0;}

        #contact-page .new-header-content, #thank-you-page .new-header-content {padding: 3% 0 2%;}
        .contact-header-section {margin: 0 auto 5%;}
        #contact-page .new-header-content h2, #thank-you-page .new-header-content h2 {margin-bottom: 0;}
        .map-downward-delta {position: static;}
        .banner-bottom-section .contact-desc-wrapper {padding: 0;}
        #contact-page .address-copy, #contact-page .hours-copy {width: 50%;}
        #contact-page .body-left {margin-top: 0; margin-left: 0;}

        .details-info-wrap-inner {padding-top: 40px;}

        /*  HEADER */
        .the-victor {font-size: 2.75rem;line-height: 2.75rem;}
        .luxury-waterfront-lofts {font-size: 1.35rem;line-height: 2.5rem;}
        .primary-menu {display: none;}
        .mob-menu {display: block;}
        header {background: #000;}
        .drop-toggle-menu {margin-left: 10px;margin-top: -16px;}
        .mob-menu a {margin: 0 0 0 5px;padding: 0 5px;}
        .main-nav {padding: 10px 20px;}
        .menu-txt {display: none;}
        .main-nav {align-items: center;}
        .menu-icon, .menu-icon:before, .menu-icon:after {width: 25px;}
        .expanded-menu {padding: 80px 40px 20px;width: 350px;}
        .expanded-menu a {padding: 8px 0;margin: 8px 0;width: auto;}

        /*  BLOG  */
        .blog-popular-post-wrapper {width: calc(50% - 20px);}
        .popular-post-content .btn-read-more {padding: 10px 15px;}
        .blog-post-item {width: calc(50% - 20px);}

        .blog-details-wrapper .left-copy-container {width: 100%;padding-top: 0;}
        .back-to-blog-wrapper a {border: none; color: #403e40; padding-left: 0; font-size: 16px; padding-bottom: 0;font-weight: 600;}
        .back-to-blog-wrapper .share-blog span {display: none;}
        .back-to-blog-wrapper .share-blog {padding-right: 0;}
        .back-to-blog-wrapper .inner-container {display: flex;justify-content: space-between;padding: 15px; align-items: center;}
        .back-to-blog-wrapper .share-blog:after {width: 25px;height: 22px;background: url('./img/share-blog-mobile-icon.svg') center center / cover ; position: static; display: block;}
        .blog-details-wrapper .posted-by, .blog-details-wrapper .posted-date {margin-top: 15px;}
        .blog-details-wrapper .posted-date {margin-bottom: 5px;}
        .blog-widgets-wrapper {flex-direction: column; padding: 50px 30px;}
        .blog-widgets-wrapper .col {padding: 0; width: 100%;}
        .blog-widgets-wrapper .col-3 {width: 100%;}
        .recent-post-wrapper .wp-paginate li {margin: 0 5px;}
        .blog-widgets-wrapper .col-2 {margin-bottom: 20px;}

        .left-list{width: 50%;float: left;margin: 0;}
        .left-list .left-copy-container{text-align: left;padding-left: 11%;padding-top: 0;}
        .right-list{width: 50%;float: right;margin: 0;}
        .right-list .right-copy-container{padding-right: 11%;}
        #features-amenities-page .left-list h4, #features-amenities-page .right-list h4{margin-top: 2%;}
}
@media (max-width: 900px) {
        .gallery-section{height: 45vh;}
        .gravity-form-section .hywrap {width: 80% !important;}
}

@media (max-width: 813px) {
        .banner-bottom-section-wrapper {padding: 30px 10%;}
        .page-body-section .banner-bottom-section {justify-content: space-between;}
        .banner-bottom-section-wrapper .schedule-tour {margin-top: 6%;}
        .banner-bottom-section .contact-desc-wrapper {margin: 0; padding: 0 10% 5%;}
        #contact-page .page-body-section .banner-bottom-section {flex-direction: column;}
        #contact-page .body-left {margin: 0;}
}

/*// TABLET & SMALLER - ORIENTATION LANDSCAPE //*/
@media (max-width: 813px) and (orientation: landscape) {
        h1 { font-size: calc( 30px + 1.5vw ); line-height: 6.5vw; }
        /* HERO */ 
        .hero-section { height: 95vh; }
        .hero-image { height: 100%; padding: 0; margin-top: 0 !important; }
        .hero-video { margin-top: 80px; }
        .hero-copy-container { left: 11%; }
        .hero-copy-container img { display: none; }
        /*PAGE BODY SECTION*/
        /*#home-page .page-body-section { padding-bottom: 52.5vw; }*/
        #home-page .downward-arrow-section { padding-bottom: 45%; }

        /*#floor-plans-page .page-body-section { padding-bottom: 115vw; }*/
        #floor-plans-page .left-copy-container { width: 99%; padding: 1%; }
        #floor-plans-page .left-copy-container p { margin: 6% 2%; margin-left: 0; }
        #floor-plans-page .body-left { padding-left: 5%; }
        #floor-plans-page .body-right { padding-right: 45px; margin: 0; }
        
        /*YARDI FLOOR PLANS*/
        #yardi-floor-plans-page .page-body-section { padding-bottom: 11vw; }
        #yardi-floor-plans-page .floor-plan-view-details p { font-size: 13px; line-height: 1.6; }
        #yardi-floor-plans-page .body-copy-container h2 { font-size: 3.604vw; }

        /*FEATURES & AMENITIES*/
        #features-amenities-page .hero-copy-container { width: 72%; }
    
        /*#neighborhood-page .page-body-section { padding-bottom: 52vw; }*/
        #neighborhood-page .body-left img { left: 50%; }
        #neighborhood-page .header-container { width: 90%; }
        #neighborhood-page .neighborhood-position { /*position: absolute;*/ }

       
        .distinction-quote-inner-container { padding-bottom: 45%; }
        #distinction-quote-section { padding-bottom: 50.5%; }
        .carl-quote { font-size: 3.25rem; line-height: 3.25rem; letter-spacing: 0.2rem; }

        /*#press-awards-page .page-body-section { padding-bottom: 41vw; }*/
        #press-awards-page .body-left img { margin-left: 0; }
        .soliloquy-button { padding-bottom: 10%; }
        /* AWARDS */
    
        .awards-flex-container { flex-wrap: wrap; }
        .award-container { width: 40%; margin: 15% 5% 5% 5%;}
        .award-position { width: 91%;}
        .award-title { padding-bottom: 12%; }
        
        
        .award-container { margin: 5%; }
        #contact-page .address-copy, #contact-page .hours-copy, #thank-you-page .address-copy, #thank-you-page .hours-copy { transform: none; }
        #contact-page .address-copy ,#thank-you-page .address-copy { top: 14%; left: 15%; }
        #contact-page .hours-copy, #thank-you-page .hours-copy { top: 14%; left: initial; right: 7%; }
        .contact-talk-bubble { width: 18vw; }
        #contact-page .gravity-form-sectio, #thank-you-page .gravity-form-sectionn { padding-bottom: 15%; width:83%; margin:0 auto; }
        #contact-page .new-header-content, #thank-you-page .new-header-content { width: 83%; } 
        .new-header-content h2 { padding-bottom: 0 }  
        .dranoff-distinction-position{top: 18.75%;}

}

/*// SMALL MOBILE //*/ /*767*/
@media (max-width: 767px) {
    /* PAGE HEROS */
        .home-hero-background { background-image: url('./img/hero/compressed/mobile/home-hero-image-500.jpg'); }
        .amenities-gallery-hero-background { background-image: url('./img/hero/compressed/mobile/amenities-gallery-hero-image-extra-bleed-500.jpg'); }
        .neighborhood-hero-background { /* background-image: url('./img/hero/compressed/mobile/neighborhood-hero-image-500.jpg'); */}
        #home-page .feature-focus a, .error404 .feature-focus a {width: 100%;display: flex;justify-content: center;align-items: center;}
        /* NEIGHBORHOOD SLIDER IMAGES */
        .neighborhood-dining-slider-background { /*background-image: url('./img/hero/compressed/mobile/neighborhood-hero-image-slider-dining-500.jpg'); */}
        .neighborhood-entertainment-slider-background { /*background-image: url('./img/hero/compressed/mobile/neighborhood-hero-image-slider-entertain-500.jpg'); */}
        .neighborhood-shopping-slider-background { /*background-image: url('./img/hero/compressed/mobile/neighborhood-hero-image-slider-shopping-500.jpg'); */}
        .neighborhood-transportation-slider-background { /*background-image: url('./img/hero/compressed/mobile/neighborhood-hero-image-slider-transportation-500.jpg'); */}

        html { font-size: 45%; }
        h1 { font-size: calc( 30px + 1.5vw ); line-height: 10vw; }
        h2 { font-size: calc( 18px + 1.1vw ); line-height: 8vw; }
        h3 { font-size: calc( 18px + 1.1vw ); line-height: calc( 22px + 1.1vw );}
        /* HOME PAGE - TESTIMONIALS */
        .testimonnial, .testimonial-name { font-size: calc( 13px + 0.75vw ); line-height: 6vw; }

        /* YARDI - FLOOR PLANS PAGE */
        #yardi-floor-plans-page .body-copy-container h2 { font-size: calc( 18px + 1.1vw ); line-height: 0; }
        #yardi-floor-plans-page .floor-plan-title { font-size: 16px; }
        #yardi-floor-plans-page .floor-plan-view-details p { font-size: calc( 13px ); line-height: 1.6; }

        /* PRESS AWARDS PAGE */
        /* PRESS */
        .press-title h2 { font-size: calc( 18px + 1.1vw ); line-height: 7vw; }
        .press-date h3 { font-size: calc( 10px + 1.1vw ); }
        .soliloquy-button { font-size: calc( 10px + 0.222vw ); }
        /* AWARDS */
        h2.award-title { font-size: calc( 16px + 1.1vw ); line-height: calc( 20px + 1.1vw ); }
        .award-date { font-size: calc( 10px + 1.1vw ); }
        /* CONTACT PAGE */
        #contact-page .address-copy h2, .hours-copy h2,  #thank-you-page .address-copy h2{ font-size: calc( 13px + 0.2vw); }
        #contact-page .address-hours-text, #thank-you-page .address-hours-text { font-size: 12px; }
        .contact-form-section h2 { font-size: calc( 18px + 1.1vw ); line-height: 6vw; }
        /* FOOTER */
        .footer-menu-item {  font-size: 10px; line-height: 25px; }
        .footer-center-column, .footer-center-column address {  font-size: 12px; letter-spacing: 0.5px; line-height: 1.5; }
        .phone-number { font-size: 12px; }
        .apply-now-btn {margin-bottom: 3%;}

        .result-item {margin: 0 0 10px;}
        .result-item-wrapper {margin: 15px 0;width: 100%;}
        .result-item {width: 100%;margin: 0 0 10px;}
        .sort-box li a {margin: 0 8px;}
        .sort-result-count p, .sort-box li {font-size: 14px;}
        .fp-list-title {padding: 10px;}
        .room-desc, .room-cost, .room-availability {margin-bottom: 8px;}
        .fp-list-info {padding-bottom: 30px; padding-top: 30px;}
        .fp-list-info .btn {padding: 10px 70px;}
        .load-more {margin-bottom: 30px;}

        .details-info-wrap-inner .info li {font-size: 16px;line-height: 26px;}

        /* Gallery custom pagination */
        .gallery-container .flex-control-nav {display: none;}
        .custom-slider-pagination {left: 50%;transform: translateX(-50%);color: #0c0c5d;display: flex;z-index: 100;justify-content: center;align-items: center;position: absolute;font-size: 16px;top: 20px;}
        .custom-slider-pagination .divider {padding: 0 3px 0 5px;}
        /*// PAGES //*/
        /* SHARED - HERO SECTION*/
        .hero-section { height: 432px; }

        /* RESET HEADLINE POSITIONS FOR MOBILE */
        .home-position, .floor-plans-position, .amenities-gallery-position, 
        .neighborhood-position, .history-position, .dranoff-distinction-position,      
        .press-awards-position, .contact-position { top: initial; left: initial; }
        /*POSITION HEADLINE BY .hero-copy-container*/
        .hero-copy-container { width: 82%; top: 27%; left: 12%; text-align: left; }

        /* PAGE BODY */
        .body-left img { width: 30vw; margin-top: 3%; }
        .body-copy-container h2, .body-copy-container p { width: 100% !important; }

        /* FRONT / HOME PAGE */ 
        /*#home-page .page-body-section { padding-bottom: 122vw; }*/
        #home-page .downward-arrow-section { padding-bottom: 47%; }
        #home-page .testimonial-section { padding-bottom: 84vw; }
        #home-page .testimonial-inner-container { padding-bottom: 70vw; }

        /* FLOOR PLANS PAGE - FLOOR PLANS */
        .floor-plan { width: 100%; padding-bottom: 97%; }
        /* BODY COPY */
        #floor-plans-page .body-copy-container{top: 45%;}
				/*#floor-plans-page .page-body-section { padding-bottom: 160vw; }*/
        #floor-plans-page .left-copy-container { width: 100%; }
        #floor-plans-page .left-copy-container h2 { width: 80%; }
        #floor-plans-page .left-copy-container img { margin-top: -11%; /*margin-left: -14%;*/  margin-left: 0; }
        #floor-plans-page .body-left { padding: 0; }
        #floor-plans-page .body-right { padding-right: 15px; }
        /* PLAN SVG */
        .floor-plan-svg { width: 85%; top: 56%; }
        /* YELLOW PLANS */
        #floor-plan-1, #floor-plan-3, #floor-plan-5, #floor-plan-7,
        #floor-plan-9, #floor-plan-11 { background-color: #e9eae4; }
        #floor-plan-1 .floor-plan-title, #floor-plan-3 .floor-plan-title, #floor-plan-5 .floor-plan-title, #floor-plan-7 .floor-plan-title,
        #floor-plan-9 .floor-plan-title, #floor-plan-11 .floor-plan-title { background-color: #d2be65; }
        /* BLUE PLANS */
        #floor-plan-2, #floor-plan-4, #floor-plan-6, #floor-plan-8,
        #floor-plan-10 { background-color: #a4b6de; }
        #floor-plan-2 .floor-plan-title, #floor-plan-4 .floor-plan-title, #floor-plan-6 .floor-plan-title, #floor-plan-8 .floor-plan-title,
        #floor-plan-10 .floor-plan-title { background-color: #6c7b98; }


        /* YARDI FLOOR PLANS PAGE */
        #yardi-floor-plans-page .body-copy-container { top: 53%; }
        #yardi-floor-plans-page .body-copy-container h2 { width: auto; }
        #yardi-floor-plans-page .body-copy-container p { width: auto; }
        #yardi-floor-plans-page .search-filter-section { padding-bottom: 54.5%; }
        #yardi-floor-plans-page .filter-flex-container .filter-item { width: 99%; padding-bottom: 10%; }
        #yardi-floor-plans-page .select { padding-bottom: 10%; }
        #yardi-floor-plans-page .last-filter-item .search-button { width: 11.5%; float: left; margin-left: 6%; }
        #yardi-floor-plans-page .floor-plan { width: 100%; padding-bottom: 97%; }
        #yardi-floor-plans-page .floor-plan-svg { width: 85%; top: 56%; }
        #yardi-floor-plans-page .yardi-search-section { padding-bottom: 85%; }
        #yardi-floor-plans-page .yardi-search-section .browse-floorplans { padding-bottom: 75%; }
        #yardi-floor-plans-page .flex-browse-floorplans-column { padding-bottom: 75%; flex-direction: row; flex-wrap: wrap; }
        #yardi-floor-plans-page .browse-floorplans-header { padding-bottom: 11%; }
        #yardi-floor-plans-page .flex-browse-floorplans-row { justify-content: space-around; }
        #yardi-floor-plans-page .flex-browse-floorplans-row div { padding-bottom: 23%; width: 71%; }
        #yardi-floor-plans-page .flex-browse-floorplans-row h2 { font-size: 44px; margin: 21.13% 0; }


        /*FEATURES & AMENITIES*/
        #features-amenities-page .flex-features-list, .flex-amenities-list { width: 100%; }
        #features-amenities-page .flex-amenities-list h4 { margin-top: 4%;}

        /* NEIGHBORHOOD */
        #neighborhood-page .header-container h1 { width: 80%; }
        #neighborhood-page .neighborhood-position { top: 26.5% !important; left: 10.2% !important; }
        /*#neighborhood-page .page-body-section { padding-bottom: 75vw; }*/
        .google-map-frame { height: 110vh; }
        .shadow-container { padding-bottom: 110vw; }
        #neighborhood-page .downward-delta-map-container { 
                padding-bottom: 110vw; 
                -webkit-clip-path: polygon(100% 0, 100% 90.5%, 51% 100%, 0 90.5%, 0 0);
                clip-path: polygon(100% 0, 100% 90.5%, 51% 100%, 0 90.5%, 0 0);
        }
        .wpgmp_map_parent, .wpgmp_map { height: 500px !important; }
     
        /*GALLERY*/
        #gallery-page .gallery-show-text { padding-bottom: 0; }
        #gallery-page .feature-flex-container {justify-content: center;}
        #gallery-page .gallery-nav-gallery { width: 80%; padding-bottom: 20%; margin-bottom: 2%; }
        #gallery-page .gallery-feature-focus { margin: 8%; }
        
        /* DRANOFF DISTINCTION */
        #dranoff-distinction-page .hero-copy-container { width: 85%; }
        /*#dranoff-distinction-page .page-body-section { padding-bottom: 125vw; }*/
        #dranoff-distinction-page .downward-arrow-section { padding-bottom: 47%; }
        #distinction-quote-section { padding-bottom: 80.5%; }
        .distinction-quote-box { padding-bottom: 95%; }
        .distinction-quote-inner-container { padding-bottom: 74%; }
        #dranoff-distinction-page .gold-quote { margin: 20% auto -10% auto; }
        .why-bozzuto-section .right-copy-container {padding-top: 2%;}

        /* PRESS / AWARDS */
        /*#press-awards-page .page-body-section { padding-bottom: 80vw; }*/
        /* PRESS */
        .press-page-header-container { padding: 1% 0; }
        .press-items-outer-container { margin: 3% auto; }
        .press-items-inner-container { background-color: #e6e4df; }
        .press-item { width: 90%; margin: 4% 2%; border: 1px solid rgba(0,0,0,.1); }
        .press-date { top: 42.82%; }
        .soliloquy-button { max-width: 95px; padding-bottom: 10%; }
        /* AWARDS */
        
        .awards-flex-container { flex-wrap: wrap; margin-top: 3%;}
        .award-container { width: 90%; margin: 20px 5% 15% 5%;padding: 5% 5% 5% 13%;}
        h2.award-title {margin-top: 0;}
        .award-position { width: 91%;padding-top: 0%; }
        .award-title { width: 92%; padding-bottom: 12%; }

        /* CONTACT */
        #contact-page .hero-copy-container h1, #thank-you-page .hero-copy-container h1 { width:65%; }
        #contact-page .address-copy, #contact-page .hours-copy, #thank-you-page .address-copy, #thank-you-page .hours-copy { transform: none; width:48%; }
        
        #contact-page .new-header-content, #thank-you-page .new-header-content { width: 81%; }

        #contact-page .gravity-form-section,#thank-you-page .gravity-form-section { width: 80%; margin: 7% auto 0; }
        #contact-page .contact-talk-bubble, #thank-page .contact-talk-bubble { display: none; }
        .bottom-blue-rule { bottom: 5px; }
        /* FORM */
        .gform_wrapper .gform_footer input[type=image] { margin: 0px auto 23px !important; }
        .gravity-form-section .hywrap {width: 100% !important;}

        /* FOOTER */
        .footer-left-column, .footer-right-column { width: 100%; padding: 0; margin: 0; text-align: center; }
        .footer-center-column { width: 99%;padding-top: 0; }
        .footer-menu-item { padding: 0 32px 0 0; display: block; }
        .footer-left-column img { margin-top: 0;}
        .footer-right-column img { margin-top: 0; margin-bottom: 10px;}
        .footer-icons { text-align: center; }
        /* STICKY FOOTER */
        footer { height: 410px; padding-bottom: 0; flex-direction: column;}
        main { padding-bottom: 410px; }

        .footer-social, .footer-icons {margin-top: 10px;}
        .footer-social {justify-content: center;}
        .footer-social-icons {margin: 0 8px;}
        .footer_t {margin: 0 4%;}

        .thank-you-content h3 {line-height: 36px;}
        .thank-you-content {padding: 0 5% 20%;}

        .dynamic-map-container, .map-filter-bar {display: none;}
        .mobile-map-container {display: block;}
        .static-map {height: 70vw;display: flex;min-height: 270px;}
        .static-map a {flex: 1 0 auto; background-position: center center; background-size: cover;}

        #contact-page .address-copy, #contact-page .hours-copy {width: 100%;}
        #contact-page .banner-bottom-section .right-copy-container {flex-direction: column;}
        #contact-page .address-copy .silver-horizontal-rule:last-child {display: none;}

        .awards-section {margin-top: 3%;}
        .expanded-menu {padding: 60px 20px 20px;width: 250px;}
        .expanded-menu a {padding: 5px 0;margin: 6px 0;}

        .center-full-width-section {height: 45vw;}
        .blog-post-item {width: 100%;margin: 0;}
        .post-img {height: 65vw;}
        .post-desc {padding: 20px 30px 30px;}
        .recent-post-row {padding: 0;}

        .blog-middle-section {width: calc(100% + 10px);margin: 0 -5px 20px;}
        .blog-popular-post-wrapper {width: calc(50% - 10px);margin: 0 5px 10px;}
        .recent-post-wrapper .arrownavigation {margin: 5px 0 40px;}
        .post-desc .post-date {font-size: 12px;}

        .blog-widgets-wrapper .widget-title, .blog-widgets-wrapper .side-bar-title {margin: 0 0 8px;}
        .blog-details-wrapper figure iframe {height: auto;} 
        .dranoff-distinction-position{top: 22%;}
        .dranoff-distinction-position h1{margin: 0;line-height: 0.9;}

        .left-list{width: 100%; }
        .left-list .left-copy-container{padding-right: 6%;padding-left: 6%;}
        .right-list{width: 100%;}
        .right-list .right-copy-container{padding-right: 6%;padding-left: 6%;}
        #features-amenities-page .left-list h4, #features-amenities-page .right-list h4{margin-top: 4%;}
}

@media (max-width: 767px) and (orientation: landscape) {
        h1 { font-size: calc( 30px + 1.5vw ); line-height: 6vw; }
        h2 { font-size: calc( 20px + 1.1vw ); line-height: 5vw; }

        .hero-copy-container img { display: none; }
        #home-page .testimonial-section { padding-bottom: 60vw; }
        #home-page .testimonial-inner-container { padding-bottom: 45vw; }
        
        #floor-plans-page .left-copy-container img { margin-left: 0; }
        #floor-plans-page .left-copy-container p { margin: 6% 0; }
        #floor-plans-page .left-copy-container h2 { width: 95%; }
        
        #neighborhood-page .body-left img { left: 50%; }
        .distinction-quote-inner-container { padding-bottom: 45%; }
        #distinction-quote-section { padding-bottom: 50.5%; }
        .carl-quote { font-size: 3.25rem; line-height: 3.25rem; letter-spacing: 0.2rem; }

        /*#press-awards-page .page-body-section { padding-bottom: 55vw; }*/
        #press-awards-page .body-left img { margin-left: 0; }
        .soliloquy-button { padding-bottom: 6%; }
        
        .award-container { margin: 5%; padding-left: 6%;}

        #contact-page .address-copy, #contact-page .hours-copy, #thank-you-page .address-copy, #thank-you .hours-copy { transform: none; }
        #contact-page .address-copy, #thank-you-page .address-copy { top: 14%; left: 10%; }
        .address-copy img { margin: 5.75% 0 0 0; }
        #contact-page .hours-copy, #thank-you-page .hours-copy { top: 14%; left: initial; right: 7%; }
        #contact-page .hero-copy-container h1, #thank-you-page .hero-copy-container h1 { width: 85%; }
}

@media (max-width: 600px) {
        .hero-section { height: 400px; }
        .static-map a {background-size: 150%;}
        .promo-box {width: 450px;}
        .popup-not-bot {max-width: 200px;margin: 15px auto;}	
}

@media (max-width: 460px) {
    .dranoff-distinction-position {top: 19%;}
}



/*//// RESPONSIVE PT. 4 - VISIBILITY ////*/
/*// RETINA MODULE // */
.hide-laptop-and-smaller, .hide-tablet-and-smaller, .hide-mobile-and-smaller { display: block; }
        @media (max-width: 1300px) { .hide-laptop-and-smaller { display: none; } }
        @media (max-width: 1024px) { .hide-tablet-and-smaller { display: none; } }
        @media (max-width: 813px) { .hide-mobile-and-smaller { display: none !important; } }
.show-laptop-and-larger, .show-tablet-and-larger, .show-mobile-and-larger { display: block; }
        @media (max-width: 1100px) { .show-laptop-and-larger { display: none; } }
        @media (max-width: 1024px) { .show-tablet-and-larger { display: none; } }
        @media (max-width: 813px) { .show-mobile-and-larger { display: none; } }
.hide-laptop-and-larger, .hide-tablet-and-larger, .hide-mobile-and-larger { display: none; } 
        @media (max-width: 1100px) {.hide-laptop-and-larger { display: block; } }
        @media (max-width: 1024px) {.hide-tablet-and-larger { display: block; } }
        @media (max-width: 813px) {.hide-mobile-and-larger { display: block; } }
.show-laptop-and-smaller, .show-tablet-and-smaller, .show-mobile-and-smaller { display: none; }
        @media (max-width: 1100px) { .show-laptop-and-smaller { display: block; } }
        @media (max-width: 1024px) { .show-tablet-and-smaller { display: block; } }
        @media (max-width: 813px) { .show-mobile-and-smaller { display: block; } }
.show-portrait-only, .show-landscape-only { display: none !important; }
        @media (orientation: portrait) { .show-portrait-only { display: block !important; } }
        @media (orientation: landscape) { .show-landscape-only { display: block !important; } }



/*// UTILITY - CLEAR-FIX //*/
.clear:before, .clear:after { content:' '; display: table; }
.clear:after { clear: both; }
.clear { *zoom:1; }


/*pagination*/
.arrownavigation .wp-paginate {    float: right;    margin: 0;    padding-right: 0;}
.arrownavigation .wp-paginate a { border: none;color: #e7e7e7; outline: none;width:30px; float: left; height: 30px;}
.arrownavigation .wp-paginate .prev {    background: url("img/post_pre.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);}
.arrownavigation .wp-paginate .next {    background: url("img/post_next.png") no-repeat scroll 0 rgba(0, 0, 0, 0);}
.arrownavigation .wp-paginate .current {
    display: none !important;
}
.arrownavigation .wp-paginate .page {
    display: none;
}


/*-----PRINT STYLES------*/
@media print {
    .half-height-hero {height: 200px;min-height: 200px;}
    .details-info-wrap img, .back-to-results-wrapper, .hero-section {display: none;}
    div,footer{page-break-inside: avoid;}
}
/* style edits  */
.bottom-mask-container {
    display: none;
}
.downward-arrow-section,.feature-amenities-arrow {
    margin-bottom:5%;
}
.purple-background {
    opacity:0.95;
}
.hero-copy-container p {
    font-family: 'bodoni-urw',serif;
    color: #fff;
    text-align: center;
}
.gallery-category {
    width:95%;
    max-width:300px;
    margin:0 auto 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom:20px;
    position: relative;
}
.gallery-category button {
    padding:0;
    border:none;
    background:none;
    background: transparent;
    width: 100%;
    height:50px;
    font-family: 'proxima-nova','helvetica','verdana',sans-serif;
    font-size: 2rem;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: .05rem;
    color:#fff;
    outline:none;
    background-color: rgba(0,0,0,0.7);
}
.gallery-category .gallery-select span {
    width:20px;
    height:13px;
    background-image: url(img/down.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    display: inline-block;
    margin-left: 10px;
}
.gallery-category.show .gallery-select span {
    transform: rotate(180deg);
}
.gallery-category ul {
    width: 100%;
    list-style-type: none;
    display: none;
    left: 0;
    padding:0;
    margin:0;
    position: absolute;
    top: 50px;
    height: 200px;
    z-index: 2;
}
#gallery-page .features-section {
    overflow: visible;
}
.gallery-category ul li {
    padding:0;
    width:100%;
    border-top:1px solid #fff;
}
.gallery-category ul li:last-child {
    border-bottom:1px solid #fff;
}
.gallery-category ul li button {
    font-size:1.6rem;
}
.gallery-category button.category-clicked,.gallery-category button:hover {
    background-color: rgba(12,12,93,1);
}
.gallery-container .flexslider .slides > li>div.img-container {
    width:100%;
    height:100%;
    position: relative;
}
.gallery-container .flexslider .slides > li>div.img-container p {
    position: absolute;
    width: 100%;
    bottom: 0;
    text-align: center;
    background: rgba(0,0,0,0.8);
    line-height: 50px;
    color: #fff;
    margin:0;
}
/* .new-capt-cont {
    position: relative;
    margin-bottom: 7%;
} */
.new-capt {
    /* position: absolute; */
    width:100%;
    text-align: center;
    background: rgba(0,0,0,0.8);
    color: #fff;
    margin:0;
    display: block;
    padding: 0 20px;
}
.page-template-page-template-gallery
.gallery-container .flex-control-nav {
    bottom:0;
    align-items: flex-end;
    width:100%;
    top: auto;
}
.no-touch .feature-bg-wrapper a:hover .feature-focus,.popular-post-content {
    background: rgba(0,0,0,0.2);
}
#home-page .feature-focus {
    margin: 10px;
    flex-wrap: wrap;
    padding: 10px;
    padding-top: 20px;
    align-items: flex-start;
    text-align: center;
    text-shadow: -2px 2px 2px rgba(0,0,0,.5);
}
#gallery-page .mobile-caption {
    display: none;
}
.trans-bg {
    background: transparent !important;
}
#filter-transportation {
    background-color:#b31741;
}
#filter-food-drink {
    background-color:#e1a218;
}
#filter-community {
    background-color:#758bb2
}
#filter-groceries {
    background-color:#003953
}
#filter-activities {
    background-color: #6ea023;
}
.press-page-header-container:before,.press-page-header-container:after {
    display: none;
}
@media only screen and (min-width:1201px) and (max-width:1600px) {
    .primary-menu li a {
        margin-right:25px;
    }
}
@media only screen and (min-width:1025px) and (max-width:1200px) {
    .primary-menu li a {
        margin-right:20px;
    }
}
@media only screen and (min-width:1025px) and (max-width: 1270px) {
    .primary-menu li a{
        font-size: 15px;
        margin-right: 23px;
    }
}
@media only screen and (min-width:1025px) and (max-width: 1200px) {
    .primary-menu li a{
        font-size: 15px;
        margin-right: 20px;
    }
    .main-nav{
        padding: 40px 40px;
    }
}
@media only screen and (min-width:1025px) and (max-width: 1120px){
    .primary-menu li a{
        font-size: 14px;
    }
    .the-victor{
        font-size: 3.25rem;
        letter-spacing: .32rem;
    }
    .luxury-waterfront-lofts{
        font-size: 1.7rem;
        letter-spacing: .217rem;
    }
}
@media only screen and (min-width:1025px) and (max-width: 1060px){
    .primary-menu li a{
        margin-right: 15px;
    }
}
@media only screen and (min-width:1025px) {
    #home-page .feature-focus {
        font-size: 18px;
        line-height: 20px;
    }
    #home-page .feature-focus span {
        font-size:16px;
        line-height:18px;
    }
}
@media only screen and (min-width:1600px) {
    #home-page .feature-focus span {
        font-size:18px;
        line-height:20px;
    }
}
@media only screen and (max-width:1024px) {
    #home-page .feature-focus {
        font-size: calc( 1.2rem + 0.938vw);
        line-height: 22px;
    }
    #home-page .feature-focus span  {
        font-size: calc( 1.2rem + 0.738vw);
        line-height:20px;
    }
}
@media only screen and (min-width:768px) {
    .custom-slider-pagination {
        display: none;
    }
}
@media  only screen and (max-width:520px) {
    #home-page .feature-bg-wrapper {
        width: 95%;
        height: 55vw;
        margin:0 auto 5%;
    }
    #home-page .feature-focus {
        line-height: 18px;
    }
}
/* VT edits */
.iframe-container {
    display: block;
    width:90%;
    height:90vh;
    margin:5% auto;
}
.iframe-container iframe {
    width:100%;
    height:100%;
}
@media only screen and (max-width:767px) {
    .desktop-show {
        display: none !important;
    }
}
@media only screen and (min-width:768px) {
    .mobile-show {
        display: none !important;
    }
}
.video-wrapper{
    transform: rotate(0.01deg)!important;

}
.hero-banner-home {
    position: absolute;
    z-index: -99;
    max-width: 100%;
    width: 100%;
    padding: 0;
    margin: 0;
    object-fit: cover;
    height: 100%;
    background-size: cover;
    transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    animation: zoomin 15s ease-in ;
    -webkit-animation:zoomin 15s ease-in;
  -moz-animation:zoomin 15s ease-in;
  -o-animation:zoomin 15s ease-in;
  -ms-animation:zoomin 15s ease-in;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  -o-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -ms-animation-fill-mode: forwards;
}
@media screen and (min-width:0\0) and (min-resolution: +72dpi) {
    /* .hero-banner-home{height: auto;} */
}
@supports (-ms-ime-align: auto) {
    /* .hero-banner-home{height: auto;} */
}
@media (max-width: 813px) and (orientation: landscape) {
    .hero-banner-home { margin-top: 80px; }
}

/* Zoom in Keyframes */

  @-webkit-keyframes zoomin {
    0% {-webkit-transform: scale3d(1,1,1);}
    50% {-webkit-transform: scale3d(1.25,1.25,1.25);}
    100% {-webkit-transform: scale3d(1.25,1.25,1.25);}
  }
  @-moz-keyframes zoomin {
    0% {transform: scale3d(1,1,1);}
    50% {transform: scale3d(1.25,1.25,1.25);}
    100% {transform: scale3d(1.25,1.25,1.25);}
  }
  @-o-keyframes zoomin {
    0% {-o-transform: scale3d(1,1,1);}
    50% {-o-transform: scale3d(1.25,1.25,1.25);}
    100% {-o-transform: scale3d(1.25,1.25,1.25);}
  }
  @-ms-keyframes zoomin {
    0% {-ms-transform: scale3d(1,1,1);}
    50% {-ms-transform: scale3d(1.25,1.25,1.25);}
    100% {-ms-transform: scale3d(1.25);}
  }

  @keyframes zoomin {
    0% {transform: scale3d(1,1,1);}
    50% {transform: scale3d(1.25,1.25,1.25);}
    100% {transform: scale3d(1.25,1.25,1.25);}
  } /*End of Zoom in Keyframes */



/* ADA fixes */
.skip-nav {
    background: transparent;
    color: #fff;
    left: 0;
    padding: 1rem 1.5rem;
    position: absolute;
    top: -4.2rem;
    z-index: 99999;
    font-size: 16px;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.skip-nav:focus {
    background: #2741b2;
    left: 0;
    outline: 0;
    position: fixed;
    top: 0;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
a:focus,input:focus,button:focus, select:focus, textarea:focus,.hywrap select:focus, .hywrap textarea:focus,
.flexslider-press-container .slick-slide:focus,
.check-type-bedroom input:focus + label,
.map-filter-bar .filter-section:focus { 
    outline: 1px dotted #2741b2 !important;
}
.check-type-bedroom:focus {
    outline: 1px solid #f2f2f2;
}
.address-copy a {
    border: 1px solid transparent;
}
.play-pause-btn {
    position: absolute;
    z-index: 9;
    right: 50px;
    bottom: 43px;
}
@media screen and (max-width: 900px) {
    .play-pause-btn {
        right: 25px;
        bottom: 17px;
    }
    .play-pause-btn button {
        width: 40px !important;
    }
}
.play-pause-btn button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    border-radius: 0;
    width: 54px;
    height: 54px;
    margin-left: 18px;
    cursor: pointer;
    position: relative;
    background: transparent;
}
.play-pause-btn button:before, 
.play-pause-btn button:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
.play-pause-btn button:before {
    background: url('./img/pause-icon.svg') no-repeat center center;
    background-size: contain;
}
.play-pause-btn button:after {
    background: url('./img/play-icon.svg') no-repeat center center;
    background-size: contain;
}
.play-pause-btn button.mt_play:after {
    opacity: 0;
}
.play-pause-btn button.mt_pause:before {
    opacity: 0;
}
.feature-bg-wrapper a {
    display: block;
    height: 100%;
}
/* .hero-copy-container h1 {
    height: 39px;
    line-height: 42px;
}
.drop-toggle-menu {
    min-height: 47px;
} */
.selectivo {
    width: 100%;
}
.selectivo__label,
.selectivo__option {
    text-align: left;
}
.selectivo__dropdown {
    top: 40px;
    max-height: 100px;
    overflow-y: scroll;
}
.selectivo__label, .selectivo__option {
    color: #444;
}
.selectivo__option {
    font-size: calc(14px + (16 - 14) * ((100vw - 320px) / (1920 - 320)));
    padding: 0.5em;
}
.selectivo__option--selected,
.selectivo__option:hover {
    background-color: #2741b2 !important;
    color: #fff;
}
.selectivo__dropdown::-webkit-scrollbar {
    width: 8px;               /* width of the entire scrollbar */
}
.selectivo__dropdown::-webkit-scrollbar-track {
    background: transparent;        /* color of the tracking area */
}
.selectivo__dropdown::-webkit-scrollbar-thumb {
    background-color: #6c7b98;    /* color of the scroll thumb */
    border-radius: 20px;       /* roundness of the scroll thumb */
}
/*.drop-toggle-menu .menu-icon-wrap {
    width: 46px;
    min-height: 38px;
    display: block;
}
.the-victor {
    display: block;
    line-height: 34px;
}
.luxury-waterfront-lofts {
    line-height: 0;
} */
.footer-left-column a,
.footer-right-column a {
    display: inline-block;
}
.map-downward-delta a {
    display: block;
}
.mfp-close {
    width: 27px !important;
}
.thank-you-content a {
    display: block;
}
.selectivo--open .selectivo__dropdown {
    border: 1px solid rgba(0, 0, 0, 0.2);
    padding-left: 0;
    top: 30px;
}
.selectivo__option:first-child {
    background: transparent;
}
.blog-widgets-section .customSelect .selectedValue a,
.blog-widgets-section .customSelect .selectedValue a:visited,
.blog-widgets-section .customSelect .selectedValue a:link {
    color: #4c4c53;
}
ul.archives.selectivo__dropdown option,
.selectivo__option a {
    font-size: calc(14px + (16 - 14) * ((100vw - 320px) / (1920 - 320)));
    padding: 0.5em;
    color: #444;
}
.archives.selectivo__dropdown .selectivo__option {
    padding: 0;
}
.archives.selectivo__dropdown .selectivo__option a {
    display: block;
    height: 36px;
}
.selectivo__option:hover a,
.selectivo__option a.selectivo__option--selected {
    color: #fff !important;
}
.hywrap input[type="hidden"] {
    display: none;
}
.phone-number a,
.blog-details-wrapper .right-copy-container a {
    border: 1px solid transparent;
}
.features-section.error-page {
    display: none;
}
.no-show {
    height: 0;
    overflow: hidden;
    margin: 0;
    display: none;
}
.menu-icon-wrap {
    display: block;
}
#home-page .features-section {
    padding-top: 1px;
}

/* Sightmap Styles */
.btn-view-map,
.sightmap_wrapper .back-to-results-wrapper a {
    background-color: #2741b2;
    font-family: 'proxima-nova', 'helvetica', 'verdana', sans-serif;
    color: #fff;
    font-size: calc(14px + (16 - 14) * ((100vw - 320px) / (1920 - 1025)));
    font-weight: 600;
    height: 40px;
    border: none;
    outline: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin-top: 20px;
}

.sightmap_wrapper {
    background-color: #f9f9f9;
}

.sightmap_wrapper .back-to-results-wrapper {
    background-color: #fff;
    text-transform: uppercase;
    text-align: center;
}

.sightmap_wrapper #sightmap {
    display: block;
    width: 100%;
    height: 100vh;
    margin: auto;
}

.sightmap_wrapper .back-to-results-wrapper a {
    width: auto;
    padding-left:20px;
    padding-right:20px;
    margin: 20px auto;
}

@media screen and (min-width:1025px){
    .btn-view-map {
        margin-top: 0;
    }
    .search-form-wrapper .filter-options {
        justify-content: space-between;
    }
    .search-form-wrapper .filter-options>* {
        padding-right:0;
    }
    .search-form-wrapper .filter-options>*:not(:last-child) {
        margin-right:10px;
    }
    .search-form-wrapper .filter-options .btn-search-here,
    .search-form-wrapper .filter-options .btn-view-map {
        min-width: 125px;
        width:auto;
        padding-left: 20px;
        padding-right: 20px;
        flex-shrink:0;
    }
}

@media screen and (min-width:768px) {
    .sightmap_wrapper #sightmap {
        width: calc(100% - 100px)
    }

    .sightmap_wrapper .back-to-results-wrapper {
        text-align: left;
    }
}

.retail-page{
    position: relative;
}

  .banner-content{
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
  }
  .banner-content h1{
    color: #FFF;
  }

  
  .tab-main-button {
    display: none;
    background: #183eb4;
    color: white;
    font-size: calc(13px + 1 * ((100vw - 640px) / 800));
    padding: 10px 20px;
    border: none;
    width: 100%;
    cursor: pointer;
  }
  .tab-wrapper{
    padding: 40px 0px 0px;
  }
  .tab-list {
    display: flex;
    gap: 1rem;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 1rem;
  }
  
  .tab-button {
    min-width: 100px;
    padding: 10px 20px;
    font-size: calc(13px + 1 * ((100vw - 640px) / 800));
    min-height: 35px;
    background: #fff;
    border: 1px solid #183eb4;
    color: #000;
    font-weight: 700;
    line-height: normal;
    text-align: center;
    text-transform: uppercase;
   
  }
  
  .tab-button.active {
    background: #183eb4;
    color: white;
  }
  


  .retail_tab {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    padding: 0 6.7vw;
    list-style-type: none;
  }
  
  .retail_tab li {
    padding: 0 1.9vw 3.8vw;
    width: 33.333%;
  }

  .retail_tab li .box .retail_img {
    position: relative;
    min-height: 250px;
    height: 20vw;
  }
  .retail_tab li .box .retail_img .retail_name{
    position: absolute;
    top: 50%;
    left: 50%;
    text-shadow: -3px 3px 3px rgba(0, 0, 0);
    z-index: 2;
    text-align: center;
    text-transform: uppercase;
    transform: translate(-50%, -50%);
    color: #FFF;
    width: 90%;
    line-height: 1;

  }

  
  .retail_tab li .box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  
   .retail_tab li .box .content__area {
    padding: 30px;
    color: #5a5a5a;
    background: #E2E1DC;
    text-align: left;
  }

  .retail_tab li .box .content__area h2 {
        color: #5a5a5a;
  }
  .retail_tab li .box .content__area h3 a{
    color: #5a5a5a;
  }
  .retail_tab li .box .content__area .accordion-content p {
    color: #5a5a5a;
  }
  .accordion-content  a {
    color: #5a5a5a;
  }
  
  .retail_tab li .box .hidden__data {
    display: none;
  }
  .website a {
    color: #5a5a5a;
  }
  
  .small_block{
    padding: 46px 8.6vw;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
  }
  .mt_main_heading3{
    text-align: center;
    margin: 0px;
  }
  
  .mt_main_heading3 strong , .small_block a {
    font-family: 'bodoni-urw', serif;
    display: block;
    font-size: 5rem;
    line-height: 6.1rem;
    font-style: normal;
    font-weight: 300;

    color: #413f40;
  }

  @media (max-width: 1920px) {
    .mt_main_heading3 strong , .small_block a {
        font-size: 2.604vw;
        line-height: 3.177vw;
    }
}

  /* Mobile styles */
  @media (max-width: 769px) {
    .retail_tab li .box .retail_img {
        height: 62vw;
      }
    .tab-button{
        width: 100%;
        border: unset;
    }
    .small_block {
        padding: 7vw 5vw;
    }
    .retail_tab{
        flex-direction: column;
    }
    .retail_tab li {
        width: 100%;
      }
    .tab-wrapper{
        padding: 3vw 5vw;
    }
    .tab-list {
      flex-direction: column;
      border: 1px solid #ccc;
      background: #f9f9f9;
      padding: 0px;
      gap: 0px;
    }
  
    .tab-main-button {
      display: block;
      position: relative;
      text-transform: uppercase;
    }
  
    .tab-list.hidden {
      display: none;
    }
  }

  .tab-main-button::after {
    content: '';
    background: url('../the_victor_lofts_2019/img/down.svg') no-repeat center;
    width: 30px;
    height: 17px;
    margin: 0;
    position: absolute;
    right: 15px;
    background-size: contain;
    z-index: 3;
  }

  .active.tab-main-button::after{
    transform: rotate(180deg);
  }
  .retail_tab li .box .retail_img::after {
    position: absolute;
    content: '';
    width: 100%;
    left: 0;
    height: 100%;
    top: 0;
    background: rgba(0, 0, 0, 0.3);
}



.osano-cm-widget {
  display: none;
}
.osano-cm-disclosure__toggle, .osano-cm-expansion-panel__toggle,
.osano-cm-disclosure__toggle:hover,
.osano-cm-link:hover, .osano-cm-link:active, 
.osano-cm-link {
  color: #000;
} 
.osano-cm-disclosure__toggle, .osano-cm-expansion-panel__toggle,
.osano-cm-disclosure__toggle:hover,
.osano-cm-link,
.osano-cm-link:hover, 
.osano-cm-link:active {
  color: #000;
}
.osano-cm-info-dialog p,.osano-cm-description{
    font-size: 12px;
    font-weight: 300;
    line-height: 1.375;
}
p.osano-cm-header{
    font-weight: bold;
    font-size: 17px;
    color: #000;
}
