/*
 Theme Name:   falls green
 Author:       QBurst
*/

@charset "utf-8";

/* CSS DocumentProject: Falls Green
----------------------------------------------------------------------------------------------------------*/
/*------------------Layout,Table of Contents-----------------------------------------------------------------
1. BASIC STYLING FOR COMMON HTML ELEMENTS
2. COMMON CSS CLASSES
3. SKELITON
4. HEADER SECTION
5. FOOTER SECTION
6. BODY SECTION

-----------------------------------------------------------------------------------------------------------*/

/*................................................
    1. BASIC STYLING FOR COMMON HTML ELEMENTS
.................................................*/
* {margin: 0;padding: 0;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;-webkit-tap-highlight-color:transparent;}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {margin: 0;padding: 0;border: 0;font-size: 100%;vertical-align: baseline;}
html, body{overflow-x:hidden;overflow-y: auto;font-family: sofia-pro, sans-serif;font-weight:400;height: auto;min-height: 100%;font-size: 100%; text-size-adjust: 100%; -webkit-text-size-adjust: 100%;-ms-text-size-adjust: 100%;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}
html{min-height: 100%;}
body, input, select, textarea, button {font-family: sofia-pro, sans-serif;font-weight:400;resize:none;color: #000000;}
a {color: #000000;text-decoration: none;border: none;}
a,button{-webkit-transition: all 0.2s ease-out;-moz-transition: all 0.2s ease-out;-o-transition: all 0.2s ease-out; transition: all 0.2s ease-out;}
a:hover {text-decoration: none;}
img {-ms-interpolation-mode: bicubic;border: 0;height: auto;max-width: 100%;vertical-align: middle;/*width: auto\9;*/}
h1, h2, h3, h4, h5, h6{clear: both;font-weight:normal;}
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section{display: block;}
/*::-moz-selection{}*/
:focus{outline : 1px dashed #000000;outline-offset: 1px;transition: none !important;}
ul li{list-style-type: none;}
label,input[type="submit"]{-webkit-transition: all 0.2s ease-out;-moz-transition: all 0.2s ease-out;-o-transition: all 0.2s ease-out; transition: all 0.2s ease-out;}

/*................................................
    2. COMMON CSS CLASSES
.................................................*/
.hide,.visuallyhidden{display: none!important;}
.default_cursor{cursor:default!important;}
.williams-caslon-text{font-family: williams-caslon-text, serif;font-weight:400;}
.no_wrap{white-space: nowrap;}
.no_link{cursor: default;pointer-events: none;}

/*.................................................
    3. SKELITON
..................................................*/
.skipnav {background: transparent;color: #304b72;left: 0;padding: 1rem 1.5rem;position: absolute;top: -4.2rem;-webkit-transition: all 0.2s ease-in-out;transition: all 0.2s ease-in-out;z-index: 100;border: 1px solid #304b72;}
.skipnav:focus {background: #005a4a;color: #fff;left: 0;outline: 0;position: absolute;top: 0;-webkit-transition: all 0.2s ease-in-out;transition: all 0.2s ease-in-out;}
.skip_wrap {height: 51px;position: fixed;width: 220px;z-index: 999;}
.main_wrapper{position: relative;}
#mainContents{position: relative;width: 100%;}
/*.................................................
    4. HEADER SECTION
..................................................*/
header{position: absolute;z-index: 11;left:0;top:0;width:100%;padding:80px 8vw 33px;display: flex;align-items: center;justify-content: space-between; transition: all ease .2s;}
header .logo_wrap img{width:30vw;max-width:436px;min-width:230px;}
.logo-container {flex-grow: 1;}
.logo-container a {display: inline-block;}
.home-page header .logo_wrap img.home{display: block;width: 37px;height: 47px;min-width: 0;}
.home-page header .logo_wrap img.inner,header .logo_wrap img.home{display: none;}
.menu_links{display: flex;justify-content: flex-end;align-items: center;}
.home-page .menu_links ul{opacity: 0; visibility: hidden; transition: all ease .2s;}
.home-page .is-sticky .menu_links ul{opacity: 1; visibility: visible;}
.home-page header ul a{color: #fff;}
header .menu_links ul{display: flex;}
header ul li{margin-right: 2vw;}
header ul li:last-child{margin-right: 2vw;}
header ul a{white-space:nowrap;font-weight:700;letter-spacing: 0.81px;font-size: 13px;text-transform: uppercase;}
#hamburger_menu{-webkit-appearance: none;appearance: none;border: 0;background:none;cursor: pointer;width:19px;height: 17px;}
.hamburger_icon {display: flex;height:17px;}
.hamburger_icon span, .hamburger_icon span:before, .hamburger_icon span:after {cursor: pointer;border-radius: 0;height: 3px;width: 100%;background: #000;position: absolute;display: block;content: '';}
.hamburger_icon span:before {top: 7px;}
.hamburger_icon span:after {top: 14px;}
.home-page .hamburger_icon span, .home-page .hamburger_icon span:before, .home-page .hamburger_icon span:after {background: #fff;}
header ul a:focus, #menu_close:focus{outline: 1px dashed #fff;}
#menu-quick-nav a:focus{outline: 1px dashed #000;}
#toggle_menu{padding-top: 9px;position: relative;}
#menu_close{cursor: pointer; background:url(images/logos/menu_close.svg) no-repeat center/17px 17px;width: 17px;height: 17px;-webkit-appearance: none;border: none; position: absolute; right: 109px;top: 96px;right: 8vw;top: 94px;}
.home-page #menu_close{top: 98px;}
#expanded_menu{visibility: hidden; position: absolute; top:0; right: 0; opacity: 1; width: 410px; height: 100vh; background-color: rgba(0, 149, 121, 0.95); transition: all 0.5s ease-in-out;-webkit-transition: all 0.5s ease-in-out;-moz-transition: all 0.5s ease-in-out;-ms-transition: all 0.5s ease-in-out;-o-transition: all 0.5s ease-in-out;}
#expanded_menu.show{visibility: visible;}
#expanded_menu ul li{list-style: none; display: inline-block; width: 100%;}
#expanded_menu ul li a{width: 100%;display: inline-block; color: #fff;text-transform: uppercase;font-weight: 700;font-family: sofia-pro, sans-serif;}
#expanded_menu ul#menu-primary-nav li a{font-size: 20px;line-height: 24px;letter-spacing: 3px; padding: 15px 0;}
html.system header ul a:hover, html.system #expanded_menu ul li a:hover,#expanded_menu ul li.current_page_item a, header ul li.current_page_item a, #expanded_menu ul li.blog-menu.current_page_parent a{color:#e08870;}
#expanded_menu ul#menu-secondary-nav{margin-top: 20px;}
#expanded_menu ul#menu-secondary-nav li a{font-size: 13px;line-height:17px;letter-spacing: 1px; padding: 11px 0;}
.expanded_menu_links{padding:15vh 80px 5vh 50px; min-height: 100%;display: flex;align-items: flex-start;flex-direction: column;width: 100%;}
.mCSB_inside>.mCSB_container{margin-right: 0;}
html body .userway.userway_p1{top: auto;bottom: 10px;left: 10px;right: auto;}

.sticky-wrapper{
  width: 100%;position: absolute;z-index: 1000;
}

.home-page .is-sticky header{
  background: rgba(104, 195, 152, 0.85);
  
}

body:not(.home-page) .is-sticky header{
  background: rgba(255, 255, 255, 0.85);
}

#menu-quick-nav-1{
  display: flex;
}

/*.................................................
    5. FOOTER SECTION
..................................................*/

footer{background-color:#3a3a3a;color:#fff;font-size:16px;}
footer a{color:#ffffff;}
#footer_wrapper{display: flex;flex-direction: row;max-width:90%;margin:0 auto;text-align:center;justify-content: center;padding: 40px 0;}
footer .flex_wrap img{height:25px;width:auto;}
footer .flex_wrap .footer_twitter img{height: 20px;}
footer .left_sec{min-width:220px;}
footer .left_sec a{display:block;font-weight:700;color:#fff;}
footer .mid_sec{flex-grow: 2;margin:0 25px;font-weight:200;}
.privacy_link{margin-top:40px;}
footer .rht_sec{text-align:right;min-width:151px;}
footer .left_sec, footer .rht_sec{display: flex;flex-direction: column;justify-content: space-between;}
footer .rht_sec a{margin-left:20px;}
.tour_link{padding:12px 20px;border:3px solid #fff;color:#fff;display:block;max-width:275px;margin:20px auto 0;letter-spacing: 1.61px;font-size: 15px;line-height: 15px;}
.system .tour_link:hover{color:#4a4a4a;background: #fff;}
.privacy_policy{letter-spacing: 2.4px;font-size: 16px;}
#housing_wrap,.privacy_policy {margin-bottom: 5px;}
.address-separator {padding: 0 5px;}
.address-separator:last-of-type {padding: 0 8px;}
footer a:focus {outline: 1px dashed #fff;}
.footer_logo_wrapper {text-align: left;}
footer .left_sec .footer_logo_wrapper a {display: inline-block;}
.insight_logo {width: 90px;height: 35px;}
.bozzuto_logo {width: 100px;height: 35px;margin-left: 12px;}
.bozzuto_logo img {margin-top: 9px;}
footer .footer_logo_wrapper img {display: block;width: 100%;height: auto;}
.footer_address {margin-top: 5px;}
#social_wrap {margin-top: 4px;}
.tab-mob.tour-btn {
  padding: 6px 12px;
  border: 2px solid white;
  margin-right: 10px;
}

.tab-mob.tour-btn a {
  color: white;
  text-decoration: none;
  font-weight: 500;
  font-size: 16px;
}

.tab-mob.tour-btn.inner-page {
  border-color: #000000;
}

.tab-mob.tour-btn.inner-page a {
  color: #000000;
}
/*.................................................
    6. BODY SECTION
..................................................*/
.main_heading_black{font-size: 35px;font-weight: 700;letter-spacing: 7px;line-height: 50px;text-transform: uppercase;color:#000000;margin-bottom: 20px;}
.heading_h3{font-size: 25px;font-weight: 700;letter-spacing: 5px;line-height: 34px;text-transform: uppercase;color:#000000;}
.heading_h3.green{color: #005a4a;}
.heading_highlight{font-size: 15px;font-weight: 700;letter-spacing: 3px;line-height: 20px;text-transform: uppercase;color:#000000;display: block;}
.heading_highlight.green{color: #005a4a;}
.heading_h6{font-size: 18px;font-weight: 900;letter-spacing: 1.29px;line-height: 24px;text-transform: uppercase;color: #000000;}
.txt_small{font-size: 14px;font-weight: 900;letter-spacing: 1px;line-height: 20px;text-transform: uppercase;color: #000000;}
.txt_small_default{font-size: 16px;font-weight: 400;letter-spacing: 1px;line-height: 20px;color: #000000;}
.txt_small_highlight{font-size: 14px;font-weight: 900;letter-spacing: 1px;text-transform: uppercase;color: #009579;}
.txt_intro{font-family: williams-caslon-text, serif;font-size: 30px;font-weight: 400;line-height: 44px;color: #005a4a;}
.txt_blurb{font-family: williams-caslon-text, serif;font-size: 25px;font-weight: 400;line-height: 35px;color: #005a4a;}
.text_main{font-family: williams-caslon-text, serif;font-size: 20px;font-weight: 400;line-height: 30px;color: #000000;}
.btn{font-size: 20px;font-weight: 700;letter-spacing: 3px;text-transform: uppercase;}
.btn.btn_black{line-height: 25px;color:#000000;}
.btn.btn_darkgreen{color: #005a4a;text-align: center;}
.btn.btn_green{color: #009579;}
.btn.btn_grey{letter-spacing: 2.5px;color: #aeb0ae;}
.btn.btn_salmon{letter-spacing: 2.5px;color: #e08870;}
.btn_small{font-size: 15px;font-weight: 900;letter-spacing: 1.61px;text-transform: uppercase;}
.btn_small_darkgreen{color: #005a4a;letter-spacing: 2.25px;}
.btn_small_green{color: #009579;}
.btn_small_grey{color: #aeb0ae;}
.btn_small_salmon{color: #e08870;line-height: 22px;}
.link_small_black{font-size: 16px;font-weight: 700;letter-spacing: 2.4px;line-height: 25px;text-transform: uppercase;color:#000000;}
.btn:hover,.btn_small:hover,html.system .link_small_black:hover{color: #e08870!important;}
#page_404 .btn_small_salmon:hover{border-color: #005a4a;color: #005a4a !important;}

.heading_highlight.green:after{content: '';width: 1px;height:36px;background: #005a4a;position: relative;display: block;margin-bottom: 3px;left: 2px;}
.btn_link{border-bottom:3px solid #005a4a;padding-bottom:9px;white-space: nowrap;}
.btn_link:hover,.refresh_perspective .btn.btn_darkgreen:hover{border-color: #e08870!important}


/*......Home page......*/
#home_page{position: relative;width: 100%;}
#home_page .banner{width:100%;height:100vh;}
.content_sec{width:100%;color: #005a4a;padding: 147px 8vw 90px;overflow: hidden;}
#home_page .heading_h3{width: 100%;text-align: center;}
.flex_box{display: flex;justify-content: space-between;align-items: center;width: 100%;}
.refresh_perspective .flex_box .h_content{padding:30px 0 30px 30px;}
.refresh_perspective{padding-bottom: 115px;display: inline-block;width:100%;}
.refresh_perspective .flex_box_2{padding-top: 65px;}
.refresh_perspective img{width:66%;}
.h_content .heading_highlight.green{line-height: 50px;position: relative;}
.refresh_perspective .btn.btn_darkgreen{display:inline-block;border: 3px solid #005a4a;padding:13px 17px;margin-right: 75px;}
.refresh_perspective .txt_blurb{width:85%;max-width: 490px;}
.flex_box_2{justify-content: center;align-items: flex-start;}
.flex_box_2 > *{width: 50%;}
.flex_box_2 .btn_wrap{text-align: right;}

.rooted_community{background-color: #68c398;padding:87px 100px 105px;width:100%;}
.rooted_community .heading_h3{color:#ffffff;}
.animated_gif_wrap{margin:0 auto 8vw;max-width: 80%;}
.animated_gif_wrap img{max-width: 175px;}
.animated_gif_wrap > div {text-align: center;}
.animated_gif_wrap .heading_highlight{letter-spacing: 2.25px;color:#ffffff;text-align: center;}
.animated_gif_wrap .heading_highlight:before{content: '';position: relative;display: block;width: 2px;height: 23px;background: #ffffff;margin: 0 auto 10px;}
.rooted_community .h_content{padding:0 0 55px;}
.rooted_community .main_heading_black{color:#ffffff;}
.rooted_community .discover_amenities{align-items:flex-start;max-width: 70%;padding-top: 48px;}
.rooted_community .btn_link{color:#ffffff;border-color:#ffffff;}
.rooted_community .text_main{padding-left:33px;}

.new_beginnings{padding:150px 0;}
.new_beginnings img{width:83%;}
.new_beginnings .flex_box{width:83%;padding-top:106px;}
.new_beginnings .flex_box .h_content_wrap{display: flex;align-items: flex-end;flex-direction: column;}
.new_beginnings .text_wrap{padding: 98px 88px 0 99px;}
.new_beginnings .txt_blurb{max-width: 295px;}
.new_beginnings .text_wrap .btn{margin-top:85px;display: inline-block;}

.urban_access{padding-top:20px;}
#home_page .map_sec{width: calc(100% + 16vw);margin-left: -8vw;max-height:767px;height:53vw;margin-top: 70px;}
.map_sec{display: block;}
.urban_access .cycle_img img{width:83vw;max-width: inherit;margin-left: -45vw;}
.urban_access .green_means{padding-top: 115px;}
.urban_access .txt_blurb{margin-top: 95px;}
.urban_access .btn_link{margin: 63px 0;display: inline-block;}
.back_top{text-align: center;width: 100%;}
.back_top button{display:inline-block;margin: 0 auto;cursor: pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border-top: 0;border-right: 0;border-left: 0;}

#home_page .social_media_feed .flexslider{padding:0;margin:0;border:0;margin-bottom: 60px;}
#home_page .social_media_feed .slides{height:290px;}
#home_page .social_media_feed #carousel .slides li{height:100%;position: relative;}
#home_page .social_media_feed #carousel .slides li a{display: block;height:100%;}
#home_page .social_media_feed .flex-direction-nav a{width:32px;height:32px;margin-top:-16px;font-size: 0;}
#home_page .social_media_feed .flex-direction-nav .flex-next{opacity:1;right:-16px; background: url(images/arrow-right.svg) no-repeat center center; background-size:contain;}
#home_page .social_media_feed .flex-direction-nav .flex-prev{opacity:1;left:-16px; background: url(images/arrow-left.svg) no-repeat center center; background-size:contain;}
#home_page .social_media_feed .flex-direction-nav a:before{display:none;}
#home_page .mob_social_feed{width:100%;position: relative;overflow: hidden;margin-bottom: 100px;}
#home_page .mob_social_feed li{width:50%;height:250px;float:left;}
#home_page .mob_social_feed li a{display: block;height:100%;}


#home_page .banner{display: flex;justify-content: center;align-items: center;flex-direction: column;padding-bottom: 20px;min-height: 630px;}
#home_page .banner svg{height:303px;}
#home_page .banner svg .part_1, #home_page .banner svg .part_2{position: relative;}
.show_text{-webkit-animation: banner-logo 2s forwards;-moz-animation: banner-logo 2s forwards;-o-animation: banner-logo 2s forwards;animation: banner-logo 2s forwards;}
@-webkit-keyframes banner-logo {
  0%   { opacity: 0;}
  100% { opacity: 1;}
}
@-moz-keyframes banner-logo {
  0%   { opacity: 0;}
  100% { opacity: 1;}
}
@-o-keyframes banner-logo {
  0%   { opacity: 0;}
  100% { opacity: 1;}
}
@keyframes banner-logo {
  0%   { opacity: 0;}
  100% { opacity: 1;}
}
#home_page .banner svg path{opacity:0;}
#home_page .fade_out {animation: banner-logo-path-remove 1s forwards;}
#home_page .banner svg path.delay{-webkit-animation: banner-logo-path 1s forwards;-moz-animation: banner-logo-path 1s forwards;-o-animation: banner-logo-path 1s forwards;animation: banner-logo-path 1s forwards;}
@-webkit-keyframes banner-logo-path {
  0%   {opacity: 0;-webkit-transform: translateY(500px); }
  100% { opacity: 1;-webkit-transform: translateY(0px);}
}
@-moz-keyframes banner-logo-path {
  0%   { opacity: 0;-moz-transform: translateY(500px); }
  100% { opacity: 1;-moz-transform: translateY(0px);}
}
@-o-keyframes banner-logo-path {
  0%   { opacity: 0;-o-transform: translateY(500px); }
  100% { opacity: 1;-o-transform: translateY(0px);}
}
@keyframes banner-logo-path {
  0%   { opacity: 0;transform: translateY(500px);-ms-transform: translateY(500px); }
  100% { opacity: 1;transform: translateY(0px);-ms-transform: translateY(0px);}
}

@-webkit-keyframes banner-logo-path-remove {
  0%   { opacity: 1;}
  100% { opacity: 0;}
}
@-moz-keyframes banner-logo-path-remove {
  0%   { opacity: 1;}
  100% { opacity: 0;}
}
@-o-keyframes banner-logo-path-remove {
  0%   { opacity: 1;}
  100% { opacity: 0;}
}
@keyframes banner-logo-path-remove {
  0%   { opacity: 1;}
  100% { opacity: 0;}
}
#home_page .banner .vertical_logo{position: relative;}
#home_page .banner .vertical_logo .banner_sub_title{position: absolute;left: 0;top:50%;transform: translateY(-50%);-webkit-transform: translateY(-50%);-moz-transform: translateY(-50%);-ms-transform: translateY(-50%);-o-transform: translateY(-50%);}
#home_page .banner .banner_sub_title span{opacity: 0;display: block;line-height:50px;width:100%;text-align: center;color:#ffffff;font-size: 30px;font-weight:900;}
.home_quick_links{display: flex;justify-content:center;align-items:center;padding-top: 10vh;opacity: 0;}
#menu-quick-nav {display: flex;}
.home_quick_links a{display:inline-block;color:#ffffff;margin: 0 35px;opacity: 0;}
.system .home_quick_links a:hover{color: #e08870;}
.home_quick_links a.translate_to_right{-webkit-animation: translateright 1s forwards;-moz-animation: translateright 1s forwards;-o-animation: translateright 1s forwards;animation: translateright 1s forwards;}
@-webkit-keyframes translateright {
  0%   { opacity: 0;-webkit-transform: translateX(-25px); }
  100% { opacity: 1;-webkit-transform: translateX(0px);}
}
@-moz-keyframes translateright {
  0%   { opacity: 0;-moz-transform: translateX(-25px); }
  100% { opacity: 1;-moz-transform: translateX(0px);}
}
@-o-keyframes translateright {
  0%   { opacity: 0;-o-transform: translateX(-25px); }
  100% { opacity: 1;-o-transform: translateX(0px);}
}
@keyframes translateright {
  0%   { opacity: 0;transform: translateX(-25px);-ms-transform: translateX(-25px); }
  100% { opacity: 1;transform: translateX(0px);-ms-transform: translateX(0px);}
}

.gm-style .gm-style-iw-c{padding:0px;border-radius:0;box-shadow: 0 1px 15px 3px rgba(92,92,92,.37);border: 3px solid #009579;}
.gm-style-iw-d + button[title="Close"], .gm-ui-hover-effect {display: none!important;}
.gm-style .gm-style-iw-t{margin-bottom: 10px;}
.gm-style .gm-style-iw-t::after{display: none;}
.gm-style-iw div, .gm-style .gm-style-iw {overflow: visible !important;}
.map-popup address {font-style: normal;margin-bottom: 20px;display: block;}
.map-popup address span {display: block;}
.map-popup address:last-child {margin-bottom: 0;}
.map-popup {font-family: sofia-pro, sans-serif;font-size:15px;line-height:25px;position:relative;display: inline-block;padding:20px 30px 20px 20px;text-align: left;color:#000000;width: 300px;height: 190px;}
.map-popup #content-sect {height: 100%;overflow: hidden !important;}
.map-popup h3 {font-size: 18px;font-weight: 900;letter-spacing: 1.29px;line-height: 24px;text-transform: uppercase;margin-bottom: 20px;}
.map-popup h4 {font-size: 14px;font-weight: 900;letter-spacing: 1px;line-height: 20px;text-transform: uppercase;}
.map-popup #content-sect p a{font-family: sofia-pro, sans-serif;text-transform:uppercase;line-height:normal;color: #005a4a;display: inline-block;border-bottom: 2px solid #005a4a;margin-top: 5px;margin-right:30px;}
.map-popup #content-sect p a:last-child{margin-right: 0}
.map-popup #content-sect a:hover{color: #e08870;border-color:#e08870;}
.map-popup address a{margin:0;font-family: sofia-pro, sans-serif;font-size: 14px;line-height: 20px;}
.map-popup .popup-close-icon {display: inline-block;width: 100%;position: absolute;right:10px;top:10px;}
.map-popup .popup-close-icon a {text-indent:-999px;float: right;height: 12px;width: 12px;display: block;position: relative;cursor: pointer;font-size: 0;}
.map-popup .popup-close-icon a:before, .map-popup .popup-close-icon a:after{content: '';display: block;width: 100%;height: 2px;background:#009579;position: absolute;top: 50%;margin-top: -1px;transform-origin: center center;transform: rotate(45deg);-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);-ms-transform: rotate(45deg);-o-transform: rotate(45deg);}
.map-popup .popup-close-icon a:after{transform: rotate(-45deg);-webkit-transform: rotate(-45deg);-moz-transform: rotate(-45deg);-ms-transform: rotate(-45deg);-o-transform: rotate(-45deg);}
.map-popup .popup-btn-wrapper a {font-family: sofia-pro, sans-serif;color: #e08870;font-size: 15px;font-weight: 900;letter-spacing: 1.61px;line-height: 22px;text-transform: uppercase;display: block;}
.map-popup:before, .map-popup:after {content: '';position: absolute;top: 50%;transform: translateY(-50%);}
.map-popup:before {right: -27px;border-bottom: 13px solid transparent;border-right: 13px solid transparent;border-top: 13px solid transparent;border-left: 13px solid #009579;}
.map-popup:after {border-bottom: 10px solid transparent;border-right: 10px solid transparent;border-top: 10px solid transparent;border-left: 10px solid #fff;right: -19px;}
.specials_container {  position: fixed;top: 0;bottom: 0;left: 0;right: 0;background-color:rgba(0,149,121,.3);margin: auto;text-align: center;z-index: 1001;display:none;}
.specials_popup {position: absolute;margin: auto;width: 90%;background-color: #fff;max-width: 610px;top: 50%;left: 0;right: 0;border: 5px solid rgba(255,255,255,1);font-family: sofia-pro,sans-serif;transform: translateY(-50%);-ms-transform: translateY(-50%);-moz-transform: translateY(-50%);-o-transform: translateY(-50%);-webkit-transform: translateY(-50%);}
a.popup_close {position: absolute;right: 10px;top: 10px;z-index: 350;display: block;cursor:pointer;}
.specials_popup h2{font-size: 20px;letter-spacing: 1px;line-height: 30px;color:#000;margin-top: -5px; padding-top: 20px;}
span.disclaimer{margin-top: 22px;display: block;font-size: 14px;}
.specials_section{width: calc(100% - 125px);padding: 35px;background-color: #fff;float: right;text-align: center;}
#specials_logo{position: absolute;height: 100%;background-color:#68c398;top:0;left:0;width: 125px;}
#specials_logo span{width: 125px;top: 50%;margin-top: -24px;position: absolute;left: 0;}
.specials_popup .heading_highlight.green:after{margin-top: 3px;top:0px;}

.specials_popup .top-specials-button{
  border: 3px solid #005a4a;
  color: #005a4a;
  margin-bottom: 0;
  letter-spacing: 1px;
  padding: 10px;
  font-size: 15px;
}

.specials-button{
  text-align: center;
}

.top-specials{
  height: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: #005a4a;
  z-index: 1000;
  position: relative;
  transition: all 0.7s ease;
  opacity: 0;
  visibility: hidden;
  max-height: 0;
  overflow: hidden;
  height: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: #005a4a;
    z-index: 1000;
    position: relative;
    transition: all 0.5s ease;
    opacity: 0;
    visibility: hidden;
    max-height: 0;
    left: 0%;
    top: auto;
    right: auto;
    left: 0%;
    top: auto;
    right: auto;
    bottom: 0;
    z-index: 9999;
    display: block;
    height: auto;
    opacity: 0;
    max-height: 0;
    margin-bottom: 0px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    bottom: 0;
    overflow: hidden;
}

.top-specials.show{
  max-height: 450px;
  opacity: 1;
  /* overflow-y: scroll; */
  visibility: visible;
}

.top-specials-body{
  padding: 0px 50px 25px;
  text-align: center;
  margin-top: -20px!important;
}

.top-specials-body .h1{
  font-size: 24px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 15px;
  letter-spacing: 2px;
  color:#fff;
}

.top-specials-body p{
  font-family: williams-caslon-text,  serif;
  font-size: 16px;
  color:#fff;
}

.top-specials-button{
  display: inline-block;
  margin-bottom: 15px;
  color: #fff;
  padding: 10px 15px;
  border: 2px solid #fff;
  text-transform: uppercase;
  letter-spacing: 3px;
  font-size: 16px;
  font-weight: 700;
}

.top-specials-button:hover{
  border-color: #e08870;
  color: #e08870;
}

.top-specials-close{
  cursor: pointer;
  padding: 0;
  border: 0;
  width: 22px;
  height: 22px;
  margin-top: 24px;
  margin-bottom: 1px;
  margin-left: 20px;
  padding-bottom: 0px;
  background-image: url(images/close.svg);
  background-color: transparent;
  background-position: 0px 0px;
  background-size: contain;
  background-repeat: no-repeat;
  align-self: flex-start;
}

/*......Why Bozzuto page......*/
#why_bozzuto_page{text-align: center;}
#virtual_tour_page h1.heading_h3, #why_bozzuto_page h1.heading_h3, #page_404 .heading_h3, #neighborhood_page .heading_h3, #gallery_page .heading_h3, .blog_main_wrapper h1{padding-top: 70px;}
.inner_page .content_sec{padding-top:20px;padding-bottom: 92px;}
.why_bozzuto_content{position:relative;z-index:0;margin:82px auto 92px;background-color: #dfe1df;padding: 95px 30px 46.9vw;width: 100%;overflow: hidden;}
.why_bozzuto_content > div{max-width: 775px;width: 100%;margin:0 auto 58px;}
.why_bozzuto_content > div:last-of-type{margin-bottom: 0;}
.why_bozzuto_content .heading_h3{margin:0 auto 20px;max-width: 80%;}
.book_img{position: absolute;z-index:-1;bottom: -21vw;margin-bottom:70px;left: 0;width: 100%;}

/*......404 page......*/
#page_404,#gallery_page, #virtual_tour_page{text-align: center;}
#page_404 .btn_small{display:inline-block;border-bottom: 2px solid #e08870;margin-top: 28px;}
#page_404.inner_page .content_sec{padding-bottom: 141px;}
#page_404 .content_sec > *{max-width: 580px;margin-left: auto;margin-right: auto;}
#page_404 .main_heading_black{margin-top: 15px;}
#page_404 .txt_intro{margin-top: 35px;}
#page_404 .tree_img{margin-top: 98px;max-width: 100%!important;}

/*--------Gallery page-------*/
.g_intro_sec{max-width: 700px;margin: 0 auto;}
.g_intro_sec .txt_intro{margin-top: 68px;}
#gallery_page .btn.btn_darkgreen{display: inline-block;margin-top: 47px;border: 3px solid #005a4a;padding: 13px 17px;}
#gallery_page .btn.btn_darkgreen:hover{border-color:#e08870;}
.g_image_wrap{margin-top: 111px;width: 100%;}
.g_cat_wrap{display: inline-block;width: 100%;text-align: center;}
.g_cat_wrap li{display: inline-block;margin: 0 40px;}
.g_cat_wrap button{cursor: pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;}
html.system .g_cat_wrap button:hover, html.system .g_cat_wrap button.active{color: #e08870;}
#gallery_page .falls_slider{width: calc(100% + 16vw);margin-left: -8vw;margin-top: 42px;margin-bottom: 174px;}
#gallery_page .link_small_black:before{content: '';position: relative;display: block;width: 2px;height: 23px;background: #000000;margin: 0 auto 10px;}
#gallery_page .animated_gif_wrap{max-width: 71vw;}
#gallery_page .animated_gif_wrap img{max-width: 225px;}
#gallery_page .back_top{margin-top: 150px;}
#gallery_page .link_small_black:hover:before {background: #e08870;}
#gallery_page .link_small_black {font-size: 15px;display: block;}
#gallery_page .btn.btn_grey.active {color: #e08870;}
.gallery-vt {margin-bottom: 60px;}
.falls_slider .video_wrapper {padding-top: 0;position: relative;background: #000000;display: flex;justify-content: center;}
.video-overlay {position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  cursor: pointer;}
.vt-web {display: block;}
.vt-mobile {display: none !important;}
.falls_slider .video_wrapper video{max-width:calc(100% - 40px);max-height:100%;}
.gallery-video-mp4 + .video-overlay{background: url(images/gallery/play_icon.svg) center center/ 68px auto no-repeat;}

/*--------Features page-------*/
.features_banner {position: relative;}
.features_banner_img {background-position: -65px bottom; background-size: cover;}
.features_banner .txt_blurb {max-width: 390px;}
.features_wrapper .content_wrapper {padding-left: 22.5vw;padding-bottom: 16vw;}
.content_wrapper p {margin-top: 65px;}
.features_banner h1 {text-align: center;padding: 90px 0;}
.falls_slider .slide_item {height: 100%;position: relative;}
.falls_slider .slide_item:before, .falls_slider .slide_item:after {content: '';position: absolute;width: 20px;height: 100%;background: #fff;z-index: 10;}
.falls_slider .slide_item:after {right: 0;}
.falls_slider .slide_item:before {left: 0;}
.falls_slider .flex-direction-nav .flex-next, .falls_slider .flex-direction-nav .flex-prev, .falls_slider .flexslider:hover .flex-direction-nav .flex-next, .falls_slider .flexslider:hover .flex-direction-nav .flex-prev {opacity: 1;font-size: 0;}
.falls_slider .flex-direction-nav .flex-next, .falls_slider .flexslider:hover .flex-direction-nav .flex-next {right: 0;}
.falls_slider .flex-direction-nav .flex-next {background: url('images/arrow-right.svg') center center no-repeat;}
.falls_slider .flex-direction-nav .flex-prev, .falls_slider .flexslider:hover .flex-direction-nav .flex-prev {left: 0;}
.falls_slider .flex-direction-nav .flex-prev {background: url('images/arrow-left.svg') center center no-repeat;}
.falls_slider .flex-direction-nav a.flex-next:before, .falls_slider .flex-direction-nav a.flex-prev:before {display: none;}
.falls_slider {height: 44vw;margin-bottom: 150px;}
.falls_slider .flexslider, .falls_slider .flex-viewport, .falls_slider .flexslider .slides, .falls_slider .flexslider .slides>li {height: 100%;}
.falls_slider .slider_caption {opacity:0;text-align:left;transition: opacity 0.4s ease;position: absolute;bottom: 0;background-color: rgba(0, 90, 74, 0.5);padding: 10px 35px 10px 20px;left: 20px;right: 20px;color: #fff;font-size:16px;font-weight: 400;letter-spacing: 1px;line-height: 20px;pointer-events: none;z-index:1;}
.falls_slider .slider_caption.fade_in {opacity:1;}
.falls_slider .flex-viewport {position: static !important;}
.falls_slider .flexslider {width: calc(100% - 280px);margin: 0 auto;border: 0;}
.custom-slider-pagination {display: none;}
.falls_slider .flex-control-nav {bottom: -60px;}
.falls_slider .flex-control-paging li a {background: #aeb0ae;width: 13px;height: 13px;box-shadow: none;}
.falls_slider .flex-control-paging li a.flex-active {background: #009579;}
.title_image_wrapper {position: relative;display: flex;align-items: flex-end;justify-content: space-between;}
.title_image_wrapper img {width: 225px;}
.features_list_wrapper .content_sec {padding: 0 16vw 80px;}
.features_list_wrapper .main_heading_black {max-width: 285px;}
.features_list_inner_wrapper {padding-right: 2vw;}
.features_list_container .col_left {padding-right: 80px;}
.features_list_container ul li {padding-right: 5px;font-size: 25px;line-height: 35px;font-family: williams-caslon-text, serif;}
.features_list_container ul li, .amenities_block .flex_box li, .go_content_wrapper ul li{padding-left: 20px;position: relative;}
.features_list_container ul li:before, .amenities_block .flex_box li:before, .go_content_wrapper ul li:before {content: '\2022';position: absolute;left: 0;top: -2px;}
.features_list_container p {font-family: williams-caslon-text, serif;font-size: 25px;margin-top: 35px;}
.features_list_container {display: flex;max-width: 800px;margin: 70px auto 50px 100px;}
.features_list_inner_wrapper .btn_darkgreen, .amenities_block .btn_darkgreen {text-align: center;display: inline-block;border: 3px solid #005a4a;padding: 13px 17px;margin: 0 0 80px;}
.features_list_inner_wrapper .btn_darkgreen:hover, .amenities_block .btn_darkgreen:hover {border-color: #e08870;}
.play_pause_wrapper {position: absolute;z-index: 10;bottom: 4px;right: 20px;}
.play_pause_wrapper button {width: 20px; height: 20px; border: none;cursor: pointer;margin: 0 5px;}
.play_pause_wrapper button:focus {outline: 2px dashed #fff;}
.play_pause_wrapper .play_btn {background: url('images/features/play-icon.png') center center no-repeat;background-size: contain;}
.play_pause_wrapper .pause_btn {background: url('images/features/pause-icon.png') center center no-repeat;background-size: contain;position: relative;}

/*----------Contact---------------*/
.contact_banner {position: relative;}
.contact_banner .txt_blurb {max-width: 492px;}
.contact_banner img {position: absolute;right: -13vw;bottom: 0;z-index:-1;}
.contact_banner h1, .amenities_banner h1 {text-align: center;padding: 90px 0 30px;}
.contact_wrapper .content_wrapper {padding-left: calc(100px + 8vw);padding-bottom: 100px;}
.contact_bottom_section {display: flex;}
.contact_details_container {width: 510px;}
.contact_details_top {padding: 8.3vw 7vw 6vw;color:#000;background: #a7d8bb;font-size: 14px;line-height:20px;}
.contact_details_top address {font-style:normal;line-height: 32px;}
.contact_details_top h3 {font-weight: 900;font-size: 18px; line-height: 24px;letter-spacing: 1.29px;text-transform:uppercase;}
.contact_details_top .title {font-weight: 900; font-size: 14px;letter-spacing: 1px;line-height: 20px;text-transform:uppercase;margin-top: 25px;margin-bottom: 2px;}
.contact_details_bottom img {width: 100%;}
.contact_form_container {padding: 8vw 16vw 7.6vw 7.6vw; width: calc(100% - 510px);}
.contact_form_container .hywrap {font-family: sofia-pro, sans-serif;font-weight: 400;max-width: 100%;}
.contact_form_container .hywrap .top_align .control-label{font-size:16px;color:#000;line-height:20px;text-transform:uppercase;letter-spacing: 1px;}
.contact_form_container .hywrap input,.contact_form_container .hywrap input[type=text],.contact_form_container .hywrap select,.contact_form_container .hywrap textarea{margin-top:5px;border:2px solid #000;height:50px;border-radius:0;color:#000;font-size:16px;padding: 0 10px 5px;box-shadow: none;}
.contact_form_container .hywrap .radio input{height:auto;border:none;margin-top:0;}
.contact_form_container .hywrap textarea{height:300px;}
.contact_form_container .hywrap select{background: url('images/contact/down_arrow.svg') no-repeat 96% center/13px 9px;}
.contact_form_container .hywrap input[type=text],.contact_form_container .hywrap textarea, .contact_form_container .hywrap button[type="submit"], .contact_form_container .hywrap select{-webkit-appearance: none;-moz-appearance: none;appearance: none;}
.contact_form_container .hywrap .control-group, .contact_form_container .hywrap .name-fields li:first-child {margin-bottom: 40px;}
.contact_form_container .hywrap .form-actions {display:flex;flex-direction:column;}
.contact_form_container .hywrap button[type="submit"] {order:2;width: 250px;font-family: sofia-pro, sans-serif;font-weight: 700; font-size: 20px;letter-spacing: 3px;border-radius: 0;padding: 13px 0;}
.contact_form_container .hywrap button[type="submit"] {background: #e08870;color: #fff;border: 2px solid #e08870;display: block;}
.contact_form_container .hywrap button[type="submit"]:hover {color: #fff;background: #005a4a;border-color: #005a4a;}
.contact_form_container #more-info a {font-size: 15px;text-transform: uppercase;letter-spacing: 1.61px;line-height: 28px;color: #e08870;font-weight: 900;padding-bottom: 3px;text-decoration: none;border-bottom: 2px solid #e08870;}
.contact_form_container #more-info a:hover{color:#005a4a;border-color: #005a4a;}
.contact_form_container #more-info {margin-top: 0;margin-bottom:41px;}
.contact_form_container .hywrap .control-group.hytag_sign_up_for_the_newsletter{margin-bottom: 0;}
.contact_form_container .hywrap .radio {color: #000;}
.contact_form_container .hywrap input:focus, .contact_form_container .hywrap button[type="submit"]:focus, .contact_form_container .hywrap select:focus,.contact_form_container .hywrap textarea:focus {outline: 1px dashed #000000;outline-offset: 1px;}
.system .tel_link {pointer-events: none;}
.contact_form_container select::-ms-expand {display: none;}

/*---------Thank You ---------------*/
.thank_you_container{padding-right: 7.6vw;}
.thank_you_container .thank_you_title {color: #000000;font-size: 25px;font-weight: 700;letter-spacing: 5px;line-height: 34px;text-transform: uppercase;}
.thank_you_container p {color: #005a4a;font-family: "williams-caslon-text",serif;font-size: 30px;font-weight: 400;line-height: 44px;max-width: 690px; margin: 60px 0;}
.thank_you_social {display: flex;}
.social_icon {margin-right: 35px;}

/*----------Virtual Tour -------------*/
.virtual_tour_section {margin-top: 80px;}
.virtual_tour_section .heading_h3 {margin-bottom: 30px;}
.video_outer_wrapper {width: 80%; margin: 0 auto;}
.video_wrapper {width: 100%;padding-top: 56.25%;height: 0px;position: relative;}
.video_wrapper iframe {width: 100%;height: 100%;position: absolute;top: 0;left: 0;}

/*----------Neighborhood------------*/
.neighborhood_top_section {display: flex;margin-bottom: 144px;}
.top_img {width: 41vw;}
.top_content {margin-top: -20px;width: calc(100% - 41vw);text-align: left;padding-left: 6.25vw;padding-right: 6.25vw;}
#neighborhood_page .heading_h3 {text-align: center;padding-bottom: 133px;}
.neighborhood_middle_section {padding: 147px 0 30px 100px;position: relative;background-color:#009579;margin-bottom: 104px;}
.neighborhood_middle_section_img {position: absolute;top: 0;bottom: 0;left: 0;right: 0;height: 100%;background-repeat:no-repeat;background-position: bottom right;background-size:75%;}
.neighborhood_middle_section img {position: absolute;top: 100px;right: 23vw;width: 245px;}
.go_content_wrapper, .go_content_wrapper .main_heading_black {color: #fff;}
.go_content_wrapper ul li{padding-bottom: 10px;font-family: williams-caslon-text, serif;font-size: 20px;font-weight: 400;line-height: 24px;}
.go_content_wrapper {padding-bottom: 65px;max-width: 27vw; z-index: 1;position: relative;}
.go_shift_left {margin-left: 190px;}
.neighborhood_categories {margin-bottom: 23px;position: relative;}
.neighborhood_categories .g_cat_wrap li {margin: 0 20px;display: inline-block;}
#neighborhood_page #map {max-height: 767px;height: 53vw;}
.calc_commute_section {border-top: 3px solid #a7d8bb;margin-top: 100px;margin-bottom: 70px;}
.calc_commute_section h3 {margin-top: 15px;margin-bottom:24px;color: #000;font-size: 18px;font-weight: 900;letter-spacing: 1.29px;line-height: 24px;text-transform: uppercase;}
.score_wrapper h4 {color: #000;font-size: 14px;font-weight: 900;letter-spacing: 1px;line-height: 20px;text-transform: uppercase;}
.score_wrapper p {color:#000;font-size: 14px;font-weight: 400;line-height: 20px;}
.progress_bar {margin: 15px 0;}
.btn.btn_lightgreen {border: 3px solid #009579;color: #009579;padding:9px;margin-right: 8vw;}
.btn.btn_lightgreen:hover {border-color: #e08870;}
.btn.mode_btn.active{border-color: #e08870;color: #e08870;}
.commute_wrapper.flex_box {margin-bottom: 75px;}
.btn_calc_commute, .commute_desc_content button {font-size: 15px;font-weight: 900;letter-spacing: 1.61px;text-transform: uppercase;-webkit-appearance: none;border-radius: 0;}
.btn_calc_commute {width: 250px;text-align: center;background: #fff;}
.commute_desc_map {width: 49vw; height: 500px;position: relative;}
.commute_desc_content {padding-right: 100px;}
.commute_desc_cnt {display: none;}
.commute_desc {display: flex;}
.commute_desc_content label {margin-bottom: 10px;color: #000000;font-size: 16px;font-weight: 400;letter-spacing: 1px;line-height: 20px;}
.commute_desc_content .form_group {display: flex; flex-direction: column;margin-bottom: 25px;}
.commute_desc_content input {-webkit-appearance: none;border-radius: 0;padding: 10px;height: 50px;border: 2px solid #000;}
.commute_desc_content .btn-holder {display: flex;flex-wrap: wrap;justify-content: space-between;}
.commute_desc_content .btn {cursor:pointer;-webkit-appearance: none;-moz-appearance: none;appearance: none;background: transparent;margin: 2% 0;width: 48%;}
.filter_by_category {display: none;}
.score_wrapper {width: 41vw;}
#walk_score_bar {width: 100%;background-color: #aeb0ae;}
#walk_score_progress {height: 12px;background-color: #009579;position: relative;}
.walkscore_value {position: absolute;right: -8px;top: -24px;color: #009579;font-size: 14px;font-weight: 900;letter-spacing: 1px;text-transform: uppercase;}
#neighborhood_page #mobmap {display: none;}
.poi-cat li {border-bottom: 1px solid #e0e1dd;padding: 10px 0;}
.neigh_sub_cat_title {font-weight: 600;}
.poi-cat {margin-top: 50px;display: none;}
#commute_desc_map {height: 100%;}
#distanceinfo {background: white;width: auto;bottom: 10px;left: 10px;position: absolute;padding: 10px 20px 12px;font-size: 12px;color: #000000;}
.commute_desc_map .map-popup {height: 90px;width: 200px;}
.map-btn {position: absolute;left: 0;top: 20px;display: none;}
.map-view-container {position: relative;margin: 0 -8vw;}
.map-btn a {border-radius: 4px;width: 60px;text-align: center;background: #fff;box-shadow: 0 2px 10px rgba(25, 50, 91, 0.33);border-radius: 4px;height: 60px;display: flex;align-items: center;justify-content: center;margin: 0 10px;background: #009579;}
.map-btn a.active {background: #e08870;}
.distance-icon {display: block;height: 60px;background-repeat: no-repeat;background-position: center;width: 60px;border-radius: 4px;}
#bicycle .distance-icon {background-image: url(images/neighborhood/bicycle-white.svg);}
#walk .distance-icon {background-image: url(images/neighborhood/walk-white.svg);}
#drive .distance-icon {background-image: url(images/neighborhood/car-white.svg);}
.map-popup .mCSB_inside>.mCSB_container {padding-right: 20px;}
.neighborhood_categories .btn.btn_grey.active {color: #e08870;}
.mobile_map {display:block;height:100%;}
.btn_mb_directions {background: #005a4a;color: #fff;border: 2px solid #005a4a;padding: 5px; margin: 9px 0 15px;display: block;width: 170px;text-align: center;font-size: 12px;font-weight: 700;letter-spacing: 3px;text-transform: uppercase;}

/*-------Amenities----------*/
.banner_img {position: absolute;background-repeat: no-repeat;top: 0;bottom: 0;left: 0;right: 0;z-index: -1;}
.inline_text {display: inline-block;}
.amenities_wrapper .main_heading_black {max-width: 350px;}
.amenities_wrapper .content_sec {padding-bottom: 80px;}
.amenities_wrapper .content_wrapper {padding-left: 8vw;padding-top: 12.2vw;}
.amenities_wrapper .content_wrapper p {max-width: 380px;}
.amenities_banner {position: relative;padding-bottom: 20vw;}
/*.amenities_banner_img {background-size: cover;background-position: right -400px center;}*/
.amenities_banner_img {background-size: 100%;background-position: right -192px center;}
.amenities_image_section {height: 32vw;background-size: cover;background-position: bottom -50px center;background-repeat: no-repeat;}
.amenities_block {position: relative;margin-bottom: 110px;}
.amenities_block .amenities_animation {width: 225px;position: absolute;right: 10vw;top: -100px;}
.amenities_block .amenities_image {display: flex;width: 83%;}
.amenities_block .flex_box {position: relative;z-index: 1;padding-left: 14vw;flex-direction: column;align-items: flex-start;margin-bottom: 100px;}
.amenities_block .flex_box ul {margin-top: 40px;}
.amenities_block .flex_box ul, .amenities_block .flex_box .btn {margin-left: 14vw;}
.amenities_block .flex_box li {font-size: 25px;line-height: 35px;font-family: williams-caslon-text, serif;}
.community_amenities_block .amenities_image {margin-left: auto;}
.community_amenities_block .amenities_animation {left: 10vw;right: auto;top: -35px;}
.community_amenities_block .main_heading_black {padding-left: 14vw;max-width: 100%;}
.community_amenities_block .flex_box ul {margin-top: 50px;}
.top_notch_services_block .amenities_animation {top: -60px;}
.top_notch_services_block .flex_box ul {margin-bottom: 90px;}
.top_notch_services_block, .top_notch_services_block .flex_box{margin-bottom: 0;}
.top_notch_services_block .main_heading_black span {display: inline-block;}
.amenities_block .flex_box .point_discalimer{
position: absolute;
right: 17%;
bottom: -93px;
font-size: 16px;
line-height: normal; 
font-family: williams-caslon-text,serif;
}

/*----------Floorplan Listing-----------*/
.sort_container {display: flex; margin-bottom: 45px; flex-direction: column;}
.total-results-wrapper {text-align: center;margin-bottom: 50px;}
.sort_filter ul {display: flex;}
.sort_filter a {color: #000;font-family:"sofia-pro";font-size: 14px;font-weight: 400;line-height: 20px;}
.sort_filter li {margin-left: 20px; position: relative;}
.sort_filter .sort_by_text {margin: 0;color: #000000;font-family:"sofia-pro";font-size: 16px;font-weight: 700;letter-spacing: 2.4px;line-height: 25px;text-transform: uppercase;}
.sort_filter .active a{color: #009579;}
.total-results-no {text-transform: uppercase;letter-spacing: 2.4px;font-weight: 700;}
.unit_title {font-size: 35px;font-weight: 700;letter-spacing: 3px;line-height: 50px;text-transform: uppercase;padding-bottom: 10px;}
.unit_info {color: #000000;font-size: 16px;font-weight: 400;letter-spacing: 1px;line-height: 20px;}
.unit_info > div {padding: 0 0 10px;}
.separator {padding: 0 5px;}
.unit_highlight {display: flex;font-size: 14px;font-weight: 900;letter-spacing: 1px;line-height: 30px;text-transform: uppercase;justify-content: space-between;flex-wrap: wrap;}
.unit_highlight div {margin-right: 10px;}
.fp_results_item {width: calc(33% - 50px);margin: 0 25px 70px;padding: 30px;transition: all 0.4s ease;}
.fp_results_item.fp_hover {background-color: #e08870;}
.fp_results {flex-wrap: wrap;display: flex;margin: 0 -25px;}
.availabilty_text {padding-right: 5px;}
.view_btn {color: #009579;}
.fp_hover .view_btn {color: #fff;}
.fp_results_item .fp_image {display: flex;justify-content: center;}
.fp_results_item .fp_image a {display: block;}
.fp_results_item .fp_image img {width: 100%;}
.unit_details {margin-top: 35px; border-top: 2px solid #000;padding-top: 10px;}
.unit_price {font-weight: 900;display: block;padding: 0 0 7px;}
.sort_filter li.active {padding-right: 20px;}
.sort_filter li.active:after {background: url(images/green-caret.svg);content: '';position: absolute;right: 0;width: 15px;height: 12px;bottom: 3px; background-size: contain;background-repeat: no-repeat;}
.sort_filter .dsc_arrow.active:after {transform: rotate(180deg);bottom: 7px;}
.fp_pagination {display: flex;align-items: center;justify-content: flex-end;margin-bottom: 100px;margin-right: 14%;}
.fp_pagination .fp_prev, .fp_pagination .fp_next {width: 5px;height: 10px;background-size: contain;background-repeat: no-repeat;display: block;}
.fp_prev {background-image: url(images/left_arrow.png);}
.fp_next {background-image: url(images/left_arrow.png);transform: rotate(180deg);}
.blog .fp_pagination .title, .pagination_text {color: #000;font-size: 16px;font-weight: 700;letter-spacing: 2.4px;text-transform: uppercase;margin-right: 25px;}
.fp_pagination a, .fp_pagination a, .fp_pagination .navigation span, .fp_pagination .navigation li a {color: #000000;font-size: 14px;font-weight: 400;margin: 0 0 0 10px;padding: 0 5px;background-color: transparent;border: none;}
.fp_pagination a.active, .fp_pagination .navigation .current {color: #009579;}
.fp_pagination .fp_prev {margin-left: 0;}
.pagination_wrapper {display: flex;align-items: baseline;}
.sort_mobile {display: none;}
.fp_pagination .navigation ol {display: flex;align-items: center;}
.fp_pagination .navigation li .next, .fp_pagination .navigation li .prev {background-image: url('images/left_arrow.png');background-repeat: no-repeat;width: 5px;height: 10px;background-size: contain;background-repeat: no-repeat;display: block;font-size: 0;margin-top: 3px;}
.fp_pagination .navigation li .next {transform: rotate(180deg);}

.sort_select_wrapper button {background-image: url(images/green-caret.svg);background-position: bottom 9px right;background-size: 16px;line-height:19px;background-repeat: no-repeat;padding: 2px 20px 5px 10px;font-family: sofia-pro, sans-serif;letter-spacing: 1px;border: none;border-radius: 0;box-shadow: none;color: #009579;overflow: hidden;text-overflow: ellipsis;text-shadow: none;white-space: nowrap;font-size: 16px;font-weight: 400;}
.sort_select_wrapper .selectivo__dropdown {-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);-moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);width:140px;padding: 0;border: 3px solid #009579;border-radius: 0;right: 0;}
.sort_select_wrapper .selectivo__option {color: #000;font-family: "sofia-pro";font-size: 14px;font-weight: 400;line-height: 20px;padding: 8px 10px 10px;letter-spacing: 1px;}
.sort_select_wrapper .selectivo__option:first-child {background: none;}
.sort_select_wrapper .selectivo__option--selected, .sort_select_wrapper .selectivo__option.selectivo__option--selected:first-child {background: #009579;color: #fff;}

/*-------Floorplans----------*/

.floorpans_wrapper{width: 100%;padding: 0 8vw;}
.floorpans_searchwrap{background-color: #a7d8bb;padding: 90px 20px 100px;margin-top: 65px;margin-bottom: 90px;}
.floorpans_searchwrap h1{font-size: 25px;letter-spacing: 5px;text-transform: uppercase;color: #ffffff;font-weight: 700;text-align: center;margin-bottom: 40px;}
.floorpans_searchwrap p{font-size: 30px;font-weight: 400;line-height: 44px;color: #005a4a;text-align: center;margin-bottom: 50px; font-family: "williams-caslon-text",serif;}
.fp_selectgroup{display: flex;flex-flow: wrap;}
.fp_selectgroup .col{width:205px;padding: 0 13px;}

.fp_search{-webkit-appearance: none;border-radius: 0;background-color: #e08870;height: 42px;width: 100%;font-size: 15px;font-weight: 700;text-transform: uppercase;letter-spacing: 1.61px;color: #fff;border: 0;cursor: pointer;}
.fp_search:hover{background: #d26f54;}
.fp-floors{display: flex;justify-content: center;flex-wrap: wrap;margin: 0 auto 100px;max-width: 780px;}
.fp-floors a{border: 3px solid #005a4a;width: 146px;height: 146px;border-radius: 50%;display: flex;justify-content: center;align-items: center;margin: 0 auto;}
.fp-floors a:hover{background: #e08870;border-color: #e08870;}
.fp-floors a:hover svg{fill: #fff;}
.fp-one svg{margin-right: 16px;}
.fp-floors .col{margin: 0 50px;width: 170px;padding: 25px 0;}
.fp-floors span{display: block;text-align: center;text-transform: uppercase;position: relative;font-weight: 700;font-size: 16px;margin-top: 65px;line-height: 25px;letter-spacing: 2.4px;}
.fp-floors span:before{content:"";position: absolute;height: 24px;width: 2px;background: #000;left: 50%;top: -42px;}
.fp_advanced{text-align: center;}
.fp_advanced button{background: transparent;color: #e08870;font-size: 15px;border: 0;padding: 10px 1px;letter-spacing: 1.61px;text-transform: uppercase;font-weight: 900;border-bottom: 3px solid #e08870;cursor: pointer;}
.fp_noresult {text-align: center;margin: 0 auto;width: 100%;padding:15px 0;font-size: 20px;letter-spacing: 1px;}
.fp_selectgroup .selectivo {width: 100%;background: transparent;}
.fp_selectgroup button.selectivo__label, .blog_main_wrapper button .selectivo__label {color: #000;border: 3px solid #000000;background: url(images/caret.svg) no-repeat #a7d8bb right 7px center;border-radius: 0;height: 42px;font-size: 13px;text-transform: uppercase;text-shadow: none;font-weight: 900;font-family: sofia-pro,sans-serif;padding: 10px 35px 10px 5px;letter-spacing: 0.81px;line-height: 13px;text-align: left;overflow: hidden;white-space: nowrap;text-overflow: ellipsis;}
.fp_selectgroup .selectivo__dropdown, .blog_main_wrapper .selectivo__dropdown {left:0; right:0;border: none;box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);}
.fp_selectgroup .selectivo__option, .blog_main_wrapper .selectivo__option {overflow: hidden;text-overflow: ellipsis;font-size: 15px;font-weight: 700;text-transform: uppercase;font-family: sofia-pro,sans-serif;text-align: left;padding: 5px 10px;}
.fp_selectgroup .selectivo__option--selected, .blog_main_wrapper .selectivo__option--selected {background: #e08870;color: #fff;}
.fp_selectgroup .selectivo__option:hover, .blog_main_wrapper .selectivo__option:hover {background: #999;color: #fff;}
.fp_selectgroup .selectivo__option:first-child, .blog_main_wrapper .selectivo__option:first-child {background: #fff;color: #000;}
.fp_selectgroup .selectivo__option:first-child:hover, .blog_main_wrapper .selectivo__option:first-child:hover {color: #fff;background: #999;}
.fp_selectgroup_inner {display: flex; justify-content: center;flex-wrap: wrap;}
.fp_selectgroup button.selectivo__label:focus, .blog_main_wrapper button.selectivo__label:focus{outline: 1px dashed #fff; outline-offset: 1px;}
.similar_units {color: #000000;font-size: 30px;font-weight: 900;letter-spacing: 2.4px;text-align: center;display: block;margin-top: 75px;margin-bottom: 75px;}

/*---------------Floorplan Details---------------*/
.floorplan_details .floorpans_searchwrap p {margin-bottom: 0;}
.fp_details_container {padding: 0 7vw 100px;}
.back-to-results {position: relative;padding-left: 20px;color: #000;font-size: 16px;font-weight: 700;letter-spacing: 2.4px;line-height: 16px;text-transform: uppercase;}
.back-to-results:before {content: '';width: 7px;height: 7px;border-left: 2px solid;border-bottom: 2px solid;position: absolute;transform: rotate(45deg);left: 0;top: 8px;}
.back-to-results:hover {color: #e08870;}
.availabilty_wrapper {font-weight: 900; text-transform: uppercase;font-size: 14px;}
.fp-details-view {display: flex;margin-top: 40px;}
.details-plan {padding: 0 0 0 25px; position: relative; width: 60%;display: flex;align-items: center;justify-content: center;flex-wrap: wrap;}
.details-info {padding-left: 11vw;width: 40%;justify-content: space-between;display: flex;flex-direction: column;}
.details-info .unit_info {border-bottom: 2px solid #000;padding-bottom: 45px;}
.details-info .controls {padding: 50px 0;}
.details-info .controls a {color: #009579;font-size: 14px;font-weight: 900;letter-spacing: 1px;text-transform: uppercase;}
.details-info .controls a:hover {color: #e08870;}
.btn_apply, .btn_filled{background: #009579;color: #fff;font-size: 15px;font-weight: 700;letter-spacing: 1.61px;text-transform: uppercase;padding: 10px 25px;width: 180px;text-align: center;}
.btn_apply:hover, .btn_filled:hover{background: #e08870;color: #fff !important;}
.details-info .btn + .btn{margin-top: 20px;}
.inactive {pointer-events: none;cursor: default;text-decoration: none;opacity: 0.5;}
.mfp-image-holder .mfp-close {padding: 0 2px 0 0 !important;cursor: pointer !important;margin: 0 !important;width: 20px !important;right: 20px;}
.mfp-image-holder .mfp-close:focus {outline: 1px dashed #000;}
.floorplan_details .fp_advanced {display: none;}
.details-info .unit_price {font-size: 14px;}
.fp-details-view .fp_image a {display: block;}
.mfp-image-holder .mfp-content {height: 88vh;max-height: 100vh;width: 68.5vw;}
.mfp-image-holder .mfp-figure {height: 100%;}
.mfp-image-holder .mfp-figure figure {display: flex;align-items: center;background: #fff;height: 100%;width: 100%;}
.mfp-image-holder img.mfp-img {max-height: 100% !important;}
.mfp-image-holder .mfp-close {margin-right: 15px;color: #000;}
.vt-container{height: 100vh;background: #000;}
.vt-container iframe{height: 100%;width: 100%;border: 0;}

/*-----------BLOG------------------*/

.blog_main_wrapper h1 {text-align: center;}
.recent_posts, .blog_details_wrapper {margin-top: 140px;}
.recent_posts_info {color: #009579;font-size: 16px;font-weight: 700;text-transform: uppercase;}
.by {margin: 0 5px;}
.recent_posts_title {color: #000000;font-size: 16px;font-weight: 700;text-transform: uppercase;}
.slide_right_content {width: calc(100% - 85px);}
.active .slide_right_content {width: 100%;}
.slide_left {color: #000000;font-size: 18px;font-weight: 300;letter-spacing: 3.5px;}
.recent_posts .play_pause_wrapper {right: 15px; bottom: 15px;}

.progress_slider {position: relative;overflow: hidden;width: calc(100% - 475px);padding-left: 8.3vw;}
.progress_slider .slide {position: relative;cursor: pointer;}
.progress_slider .slide.active {cursor: default;}
.progress_slider .bar{display:block;position: relative;width: 100%;border-radius: 4px;height: 1px;background: rgba(167,167,167,0.4);}
.progress_slider .bar .progress{position: absolute;top: 0;left: 0;border-radius: 4px;height: 1px;width: 0;background: rgba(0, 149, 121, 0.95);}
.slider_outer_wrapper {display: flex;align-items: flex-start;}
.slider_active_image {position: relative; width: 475px;background-position: center center;background-size: cover;opacity: 0.2;transition: opacity .8s ease;}
.pogress_bar_wrapper {position: absolute;bottom: 0;left: 0;right: 0;}
.slide-content {display: flex;align-items: center;}
.active .recent_posts_title {font-size: 36px;font-weight: 900;letter-spacing: 7px;line-height: 50px;}
.slide_right_image {width: 100px;height: 100px;background-size: cover;margin-right: 30px;position: relative;background-position: center center;}
.slide_right_image:after {content: '';position: absolute;left: 0;right: 0;top:0;bottom: 0;background: rgba(0,90,74,0.72);}
.read_more {display: none;}
.slide_right {display: flex;align-items: center;margin: 25px 0 25px 55px;transition: all 0.4s ease;width: 100%;}
.progress_slider li:first-child .slide_right {margin-top:0;}
.active .slide_right {margin-top: 50px;margin-bottom: 50px;}
.active .slide_right_image {display: none;}
.active .slide_left {margin-top: -55px;}
.active .read_more, .blog_post_item .read_more {display:block;padding-bottom: 10px;width:120px;position:relative; margin-top: 35px;color: #005a4a;font-size: 16px;font-weight: 700;letter-spacing: 3px;text-transform: uppercase;}
.active .read_more:after, .blog_post_item .read_more:after {content: '';border-bottom: 3px solid #005a4a;position: absolute;bottom: 0;left: 0;right: 4px;transition: all 0.2s ease-out;} 
.active .recent_posts_info:after{content: '';width: 1px;height: 36px;background: #009579;position: relative;display: block;margin:15px 0 20px 0;left: 2px;}
.fadeInImage {opacity: 1;}

.blog_post_wrapper {margin: 80px -40px 0;display: flex;flex-wrap: wrap;}
.blog_post_item {width: calc(33.33% - 80px);margin: 0 40px 90px;display: flex;flex-direction: column;text-align: left;}
.post_content {display: flex;flex-direction: column;flex: 1 0 auto;}
.post_img {height: 20vw;position: relative;}
.post_desc {padding-top: 30px;display: flex;flex-direction: column;flex: 1 0 auto;}
.post_content_desc {flex: 1 0 auto;display: flex;flex-direction: column;justify-content: flex-end;}
.blog_post_item .read_more {margin-top: 34px;flex: 1 0 auto;display: flex;align-items: flex-end;}
.post_title {color: #000000;font-size: 20px;font-weight: 700;line-height: 28px;text-transform: uppercase;margin-top: 18px;}
.post_img:after{content:'';position:absolute; top: 0;left: 0;z-index: 2;width: 100%;height: 100%;background:rgba(0,90,74,0.6);;opacity: 0;visibility: hidden;transition: .4s ease;transform: scale(.2);}
.post_hover .post_img:after {opacity: 1;visibility: visible;transform: scale(1);}
.blog_main_wrapper .fp_pagination {margin-bottom: 80px;}

.blog_widgets_wrapper {padding: 40px;display:flex;flex-wrap: wrap;position: relative;}
.blog_sidebar {position: relative;}
.blog_widgets_bg {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-repeat: no-repeat;}
.blog_widgets_bg_desktop {background-size: cover;}
.blog_widgets_bg_mob {display: none;}
.col-3 {width: 40%;display: flex;flex-wrap:wrap;justify-content: space-between;}
.col-2 {width: 30%;padding-right: 70px;}
.col-1 {width: 30%;padding-right:70px;}
.blog_widgets_wrapper h4 {margin-bottom:10px;color: #fff; font-size: 14px;font-weight: 700;text-transform: uppercase;}
.blog_widgets_wrapper input[type="email"] {border-radius: 0;width:100%;margin-bottom:8px;color: #fff;border: 2px solid #fff;background: none;font-size: 14px;font-weight: 400;text-transform: uppercase;padding: 8px 15px;-webkit-appearance: none;}
.blog_widgets_wrapper input[type="submit"] {-webkit-appearance: none;-moz-appearance: none;appearance: none;border-radius: 0;cursor:pointer;margin-bottom: 25px;background-color: #ffff;border: 2px solid #fff;width: 100%;font-size: 14px;font-weight: 700;text-transform: uppercase;color: #247863;text-align: center;padding: 8px;}
.blog_widgets_wrapper input[type="submit"]:hover {background: #e08870;border: 2px solid #e08870;color: #fff;}
.blog_widgets_wrapper .selectivo {background: transparent;width:100%;}
.blog_widgets_wrapper button.selectivo__label {color: #fff;border: 3px solid #fff;background: url(images/white-caret.svg) no-repeat transparent right 7px center; border-radius: 0;height: 42px;font-size: 14px;text-transform: uppercase;text-shadow: none;font-weight: 400;font-family: sofia-pro,sans-serif;padding: 10px 35px 10px 15px;letter-spacing: 0.81px;line-height: 13px;text-align: left;overflow: hidden;white-space: nowrap;text-overflow: ellipsis;}
.archives {margin-bottom: 25px;}
.recent_article_container {color: #fff;padding: 15px 0 20px;display: block;border-top: 1px solid rgba(167,167,167,0.4);border-bottom: 1px solid rgba(167,167,167,0.4);}
.recent_article_inner_container {display: flex;align-items: center;}
.recent_article_no {margin-right: 30px;font-size: 18px;font-weight: 300;letter-spacing: 3.5px;}
.recent_article_info {display: block;margin-bottom: 5px;font-size: 12px;text-transform: uppercase;font-weight: 400;}
.recent_article_title {display:block;font-size: 14px;line-height: 16px;text-transform: uppercase;}
.tagcloud a {line-height: 32px;color: #fff;font-weight: 400;padding-right: 20px;font-size: 16px;position: relative;display: inline-block;}
.tagcloud a:after {content: '|';position: absolute;right: 7px;color: #fff;}
.blog_social_icons a {padding: 10px 10px 0 0;margin: 0 10px 0 0;}
.blog_social_icons {display: flex;}
.blog_widgets_wrapper .selectivo__option {color: #000;}
.blog_widgets_wrapper .selectivo__option--selected {color: #fff;}
.blog_widgets_wrapper li {outline: none;}
.tagcloud a:focus, .blog_widgets_wrapper li a:focus, .blog_widgets_wrapper input[type="text"]:focus{outline: 1px dashed #fff;}
.blog_widgets_wrapper .selectivo__dropdown li a:focus {outline: 1px dashed #000;}
.selectivo__dropdown .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .selectivo__dropdown .mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .selectivo__dropdown .mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.selectivo__dropdown.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {background-color: #009579;}

.system .read_more:hover, .system .recent_article_container:hover, .system .tagcloud a:hover {color: #e08870;}
.system .active .read_more:hover:after, .system .blog_post_item .read_more:hover:after {border-color: #e08870;}
.blog_widgets_wrapper ::placeholder {color: #fff;}
.blog_widgets_wrapper :-ms-input-placeholder {color: #fff;}
.blog_widgets_wrapper ::-ms-input-placeholder {color: #fff;}
.blog_widgets_wrapper :-moz-placeholder, .blog_widgets_wrapper ::-moz-placeholder {color: #fff;opacity:  1;}


/*----------BLOG DETAILS---------*/
.blog_details_image_wrapper {position: relative;margin-left: -8vw;margin-right: -8vw;}
.blog_bg_image {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
.blog_details_image_wrapper .content_sec_blog {position: relative;padding: 90px 8vw 90px 16vw;}
.blog_title {margin-bottom: 30px;color: #fff;font-size: 40px;font-weight: 900;letter-spacing: 7px;line-height: 50px;text-transform: uppercase;}
.blog_details_image_wrapper .recent_posts_info {color: #fff;}
.blog_details_image {height: 35vw;margin-top: 80px;max-height: 600px;margin-right: -8vw;}
.blog_share_cnt, .blog_links_wrapper {display: flex;}
.share_text {margin-right: 20px;color: #000;font-size: 16px;font-weight: 400;}
.blog_links_wrapper{justify-content: space-between;align-items: center;border-bottom: 1px solid rgba(151,151,151,0.3);padding-bottom: 30px;padding-top: 40px;}
.inner_page .blog_content_wrapper .content_sec {padding-top: 0;}
.blog_details_desc {color: #000;margin-top: 50px;}
.blog_details_desc, .blog_details_desc > * {font-size: 16px;font-weight: 500;line-height:28px;font-family: "williams-caslon-text",serif;}
.blog_details_desc > * {margin-bottom: 40px;}
.blog_details_desc h1, .blog_details_desc h2, .blog_details_desc h3, .blog_details_desc h4, .blog_details_desc h5, .blog_details_desc h6 {font-family:"sofia-pro"; font-weight: 700;}
.blog_details_desc h3 {font-size: 20px;line-height: 28px;}
.blog_details_desc h4 {font-size: 18px;line-height: 26px;}
.blog_details_desc h5 {font-size: 17px;line-height: 25px;}
.blog_details_desc h6 {font-size: 16px;line-height: 24px;}
.blog_details_desc li {position: relative;margin-bottom: 40px;}
.blog_details_desc ul li {padding-left: 20px;}
.blog_details_desc ul li:before {content: '\2022';position: absolute;left: 0;top: -2px;}
.blog_details_desc ol {margin-left: 15px;}
.blog_details_desc ol li {padding-left: 5px;}
.back_to_blogs {font-size: 16px;font-weight: 300;letter-spacing: 3.1px;text-transform: uppercase;color: #005a4a;border-bottom: 3px solid #005a4a;padding-bottom: 9px;white-space: nowrap;}
.blog_details_desc strong,.blog_details_desc b{font-weight:900}
.blog_details_desc i,.blog_details_desc em{font-style:italic}
.blog_details_desc a,.back_to_blogs:hover{color: #e08870;}
.blog_details_desc a:hover {color: #005a4a;}
.back_to_blogs:hover{border-color: #e08870;}
.blog_sidebar .selectivo--open .selectivo__dropdown {max-height: 100px;}
.no-post {margin: 70px auto 90px;text-align: center;font-size: 20px;font-weight: 700;text-transform: uppercase;}

.social_twitter img{margin-top: 5px;}
.social_insta img, .social_rss img {margin-top: 3px;}

.top-specials-body .popup-disclaimer{
  margin-bottom: 15px;
}
.top-specials-body .bottom-text{
  font-family: williams-caslon-text, serif;
  font-size: 20px;
  font-weight: 400;
}
/* covid popup */
.covid_popup_wrap{
  position: fixed;
  bottom: 0;
  background-color: #005a4a;
  color: #fff;
  width: 100%;
  padding: 10px 30px;
  box-shadow: 0 -10px 0 0 rgba(255,255,255,.004), 0 0 12px 0 rgba(0,0,0,.6);
  z-index: 999999999999;
  height: auto;
  padding: 15px 70px 15px 70px;
}
.covid_popup{
  display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    top: 0;
    transform: none;
    padding-right: 40px;
}
.covid_popup_close{
  border: 0;
    background: url(images/close.svg) no-repeat;
    width: 20px;
    height: 20px;
    cursor: pointer;
    text-indent: -999px;
    font-size: 0;
    background-size: contain;
    margin-right: 20px;
    position: absolute;
    top: 9px;
    margin: 0;
    right: 0;
}
.covid_info {
  font-size: 20px;
  line-height: 26px;
  font-weight: 300;
}
.covid_info  a{
  font-weight: bold;
  color: #fff;
}
.covid_btn_wrap a,.covid_btn_wrap a:hover{
  color: #fff;
  font-size: 20px;
  line-height: 30px;
  font-weight: 300;
  text-decoration: none;
  padding: 13px 20px;
  white-space: nowrap;
  border: 1px solid #fff;
  padding: 13px 20px;
  white-space: nowrap;
}
@media (max-width: 768px) {
  .covid_popup_wrapper {
      padding: 30px;
  }
  .covid_popup {
      flex-direction: column;
      text-align: center;
      width:100%
  }
  .covid_popup .covid_btn_wrap {
      margin: 40px 0 0;
      text-align: center;
  }
}
@media (min-width: 1200px) {
  .covid_popup .covid_btn_wrap {
      margin-left: 4.3vw;
  }
}
@media (max-width: 767px)
{.covid_popup_wrap{
  padding: 15px 30px;

}
}

/*************** SightMap Styles ***************/
iframe#sightmap {
  height: 100vh;
}

@media (min-width: 769px) {
  iframe#sightmap {
    padding: 0 50px;
  }
}

.sightmap-btn {
  display: block;
}

.fp_selectgroup .sightmap-btn {
  width: 100%;
}

.fp_selectgroup .col {
  padding-top: 10px;
  padding-bottom: 10px;
}

.site-map-btn-wrapper {
  text-align: center;
  margin: 15px 0;
}

.site-map-btn-wrapper .btn_filled {
  display: inline-block;
  width: auto;
}
/*======================================
SEO updates
=======================================*/
#hamburger_menu{
    width: 30px;
    height: 26px;
}
.hamburger_icon{
    height: 26px;
}
.hamburger_icon span, .hamburger_icon span:before, .hamburger_icon span:after{
    height: 4px;
}
.hamburger_icon span:after{
    top: 19px;
}
.hamburger_icon span:before{
    top: 10px;
}
header ul li a{
    font-size: 15px;
}
@media (max-width: 960px){
header ul li {
    margin-right: 18px;
}
header ul li a{
    font-size: 12px;
}
.amenities_banner_img {
        background-position: right -159px top 100px!important;
        background-size: contain;
   }
}
@media (max-width: 768px){
    .amenities_banner_img {
        background-position: right -159px top 100px!important;
        background-size: contain;
    }
}
@media (max-width: 480px){
    .amenities_banner_img {
        background-size: 390px;
        background-position: right -120px top 180px!important;
    }
    .amenities_wrapper .content_wrapper p{
        max-width: 84%!important;
    }
}

iframe[src*="https://my.hy.ly/"] {
  position: absolute;
  margin-top: -5px;
  border: 0;
}
.osano-cm-widget {
  display: none;
}
.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;
}

/* Fee task */

.expense-display .rfwa-expense-guide-container {
  position: relative;
  z-index: 0;
}
.expense-display .rfwa-expense-guide-container h2 {
  color: #000000;
}
.expense-display .rfwa-expense-guide-container p {
  color: #005a2a;
}
.expense-display .rfwa-expense-guide-container .rfwa-expense-accordion .rfwa-accordion-item .rfwa-accordion-header .rfwa-group-title {
  color: #000000;
}
.expense-display .rfwa-expense-guide-container .rfwa-expense-accordion .rfwa-accordion-item .rfwa-accordion-header .rfwa-accordion-icon::before {
  border-color: #000000;
}
.expense-display .rfwa-expense-guide-container .rfwa-expense-accordion .rfwa-accordion-item .rfwa-expense-type-badge {
  font-size: 12px;
  line-height: 1.2;
  text-transform: none;
}
.expense-display .rfwa-expense-guide-container .rfwa-expense-accordion .rfwa-accordion-item .rfwa-expense-type-required {
  background-color: #009579;
  color: #000000;
  border-color: #009579;
}
.expense-display .rfwa-expense-guide-container .rfwa-expense-accordion .rfwa-accordion-item .rfwa-expense-type-optional,
.expense-display .rfwa-expense-guide-container .rfwa-expense-accordion .rfwa-accordion-item .rfwa-expense-type-situational {
  background-color: #ffffff;
  color: #005a4a;
  border-color: #005a4a;
}
.expense-display .rfwa-expense-guide-container .rfwa-expense-accordion .rfwa-accordion-item .rfwa-accordion-content .rfwa-group-description {
  color: #005a2a;
}
.expense-display .rfwa-expense-guide-container .rfwa-expense-accordion .rfwa-accordion-item .rfwa-accordion-content .rfwa-expense-list th {
  font-weight: 700;
}
.expense-display .rfwa-expense-guide-container .rfwa-expense-accordion .rfwa-accordion-item .rfwa-accordion-content .rfwa-expense-list td .rfwa-expense-details {
  font-weight: 400;
}
.expense-display .rfwa-expense-guide-container .rfwa-expense-accordion .rfwa-accordion-item .rfwa-accordion-content .rfwa-expense-list th,
.expense-display .rfwa-expense-guide-container .rfwa-expense-accordion .rfwa-accordion-item .rfwa-accordion-content .rfwa-expense-list td {
  color: #000000;
}
.expense-display .rfwa-expense-guide-container .rfwa-expense-accordion .rfwa-accordion-item .rfwa-accordion-content .rfwa-expense-list th div,
.expense-display .rfwa-expense-guide-container .rfwa-expense-accordion .rfwa-accordion-item .rfwa-accordion-content .rfwa-expense-list th span,
.expense-display .rfwa-expense-guide-container .rfwa-expense-accordion .rfwa-accordion-item .rfwa-accordion-content .rfwa-expense-list td div,
.expense-display .rfwa-expense-guide-container .rfwa-expense-accordion .rfwa-accordion-item .rfwa-accordion-content .rfwa-expense-list td span {
  color: #000000;
}
.expense-display .rfwa-expense-guide-container .rfwa-expense-accordion .rfwa-accordion-item .rfwa-accordion-content .rfwa-expense-list th .Required,
.expense-display .rfwa-expense-guide-container .rfwa-expense-accordion .rfwa-accordion-item .rfwa-accordion-content .rfwa-expense-list td .Required {
  background-color: #009579;
  color: #000000;
  border-color: #009579;
}
.expense-display .rfwa-expense-guide-container .rfwa-expense-accordion .rfwa-accordion-item .rfwa-accordion-content .rfwa-expense-list th .Optional,
.expense-display .rfwa-expense-guide-container .rfwa-expense-accordion .rfwa-accordion-item .rfwa-accordion-content .rfwa-expense-list th .Situational,
.expense-display .rfwa-expense-guide-container .rfwa-expense-accordion .rfwa-accordion-item .rfwa-accordion-content .rfwa-expense-list td .Optional,
.expense-display .rfwa-expense-guide-container .rfwa-expense-accordion .rfwa-accordion-item .rfwa-accordion-content .rfwa-expense-list td .Situational {
  background-color: #ffffff;
  color: #005a4a;
  border-color: #005a4a;
}
@media (min-width: 1201px) {
  .expense-display .rfwa-expense-guide-container .rfwa-expense-accordion .rfwa-accordion-item .rfwa-accordion-content .rfwa-expense-list th:first-child,
  .expense-display .rfwa-expense-guide-container .rfwa-expense-accordion .rfwa-accordion-item .rfwa-accordion-content .rfwa-expense-list td:first-child {
    width: 40%;
  }
}
@media (min-width: 1201px) {
  .expense-display .rfwa-expense-guide-container .rfwa-expense-accordion .rfwa-accordion-item .rfwa-accordion-content .rfwa-expense-list th:nth-child(4),
  .expense-display .rfwa-expense-guide-container .rfwa-expense-accordion .rfwa-accordion-item .rfwa-accordion-content .rfwa-expense-list td:nth-child(4) {
    width: 15%;
  }
}
.expense-display .rfwa-expense-guide-container .rfwa-expense-footer {
  color: #005a2a;
  padding-bottom: 32px;
}
.expense-display .rfwa-expense-guide-container .rfwa-export-link {
  margin-bottom: 20px;
  text-align: right;
  position: relative;
}
.expense-display .rfwa-expense-guide-container .rfwa-export-link .rfwa-export-pdf-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #000000;
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
  transition: all 0.2s ease;
}
.expense-display .rfwa-expense-guide-container .rfwa-export-link .rfwa-export-pdf-link .rfwa-pdf-icon {
  flex-shrink: 0;
  color: #e74c3c;
}

.floor-plans .fp_results .fp_results_item .unit_details {
  margin-bottom: 16px;
}
.floor-plans .fp_results .fp_results_item  .fee-disclaimer{
  font-size: 14px;
  text-align: center;
  display: block;
  width: 100%;
}
@media (max-width:1300px) and (min-width:1200px){
 .floor-plans .fp_results .fp_results_item{
    padding: 12px;
  }
}
.fp_details_container .rfwa-fee-calculator{
  width: 250px !important;
  height: 28px;
  display: block;
  font-weight: 700;
}
.fp_details_container .rfwa-fee-calculator::before{
  display: inline-block !important;
  width: 28px !important;
  height: 28px !important;
  background-position: bottom left !important;
  position: relative;
  top: 3px;
}
.fp_details_container .availabilty_wrapper{
  padding-top: 12px !important;
}
.fp_details_container .details-info .base_rent{
  font-weight: 400;
}
.fp_details_container .details-info .unit_price{
  font-size: 16px;
}

.fp_details_container .addthis_button_more{
  display: none !important;
}

/* Fee task */