/*
Theme Name:  Modern at Art Place
Description:  Modern at Art Place Theme

*/

@charset "utf-8";
*{margin: 0;padding: 0;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;-webkit-tap-highlight-color:transparent;-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 {font-family: 'mr-eaves-modern',sans-serif,arial;font-style: normal;font-weight:400;font-size: 100%; height:100%; -webkit-text-size-adjust: 100%;-ms-text-size-adjust: 100%;-webkit-font-smoothing: antialiased;vertical-align: middle;overflow-x: hidden;}
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;}
a{outline:none; text-decoration: none;-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{-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;}
span{-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;}
span:hover{-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;}

/*.....................................................
     Header Styles
......................................................*/
html{overflow-x:hidden;}
body{padding-bottom: 70px;background-color: #fff;font-family: 'mr-eaves-modern',sans-serif,arial;letter-spacing: 0.075em;position: relative;min-height: 100%;height: auto;clear: both}
header{width: 100%;height: 30px; position: fixed; top: 0; left: 0;z-index: 3;background-color: #fff;}
header li a{color: #000;text-transform: uppercase;letter-spacing: 0.2em;font-size: 14px;font-weight: 700;position: relative;}
header a{display: block;line-height: 30px;}
header span{line-height: 30px;}

.menu_wrapper{float: right;width: 100%;height: 100%;}
.menu_wrap{position: relative;width: 100%;height: 100%;}
.main_nav_bar{width: 100%;height: 100%;-webkit-transition: all 0.5s ease;-moz-transition: all 0.5s ease;-o-transition: all 0.5s ease;transition: all 0.5s ease;}
.logo_box{width: 135px;height: 135px;position: absolute;left: 30px;top: 30px;}
.home-only .logo_box{width: 200px;height: 200px;}
.logo_box a{display: block;}
.menu_nav{width: 100%;height: 100%; padding: 0 30px;}
.menu_nav > div {float: right;height: 100%;}
.primary_menu {padding-right: 15px;}
.secondary_menu{padding-right: 20px;}
.drop_toggle_menu a > img{width: 14px; margin-top: -5px;}
/*.drop_toggle_menu a > span {color:#000;font-size: 14px; letter-spacing: 0.2em;}*/
.align_img{margin-top: -5px; width: 15px; height: 15px;}
header li{display: inline-block; list-style: none; float: left; padding: 0 15px;}
.navbar li:last-child {padding-right:0;}
.navbar li:first-child{padding-left:0;}
.drop_toggle_menu li{padding: 0;}

.close_menu{display: none;}
.right_drop_nav_menu{display: none;}
.mobile_menu{display: none;}
.default_cursor{cursor: default!important;pointer-events:none;}

.main_wrapper{width: 100%;padding: 30px;position: relative;}

.visit_menu_icon{background-repeat: no-repeat;background-position: 1px 0px;background-size: 29px;padding-left: 16px;margin-right: 8px;}
.no-touch-device .visit_menu_icon:hover {transition: none;}
/*.no-touch-device .visit_menu:hover .visit_menu_icon,.no-touch-device .visit_menu:hover span{background-position: -14px 0px;color: #abb904;}*/
.no-touch-device .visit_menu:hover .dkp-only{color: #565E03;}
.no-touch-device .visit_menu:hover .visit-hover-img{opacity: 1 !important;}
.no-touch-device .visit_menu:hover .visit_menu_icon {opacity: 0 !important;}
.no-touch-device .aqua_hover:hover,.current-menu-item .aqua_hover{color: #265E5B;}
.no-touch-device .purple_hover:hover, .current-menu-item .purple_hover {color: #8A3880;}
.no-touch-device .metalic_hover:hover, .current-menu-item .metalic_hover{color: #91400D;}
.menu_action_icon{ height: 14px; margin-top: 8px;background-repeat: no-repeat;background-position: 0px 0px;background-size: 48px;padding-left: 16px;margin-left: 10px;transition: none;}
.list_menu{padding: 0 15px;height: 30px;}
.list_menu span{float: right;font-weight: 800;}
.no-touch-device .list_menu:hover .menu_action_icon, .no-touch-device .list_menu:hover span{background-position: -18px 0px;color: #fff;}
.no-touch-device .list_menu:hover {background-color: #285D6C;}
.list_menu.menu_opened, .menu_action_icon.menu_opened, .list_menu.menu_opened span, .list_menu.menu_opened:hover .menu_action_icon, .list_menu.menu_opened:hover span {background-position: -34px 0px;background-color: #285D6C;color:#fff;}
.right_drop_nav_menu{width: 180px;background-color: #285D6C; padding:7px 0px 0px; position: absolute; right: 30px; top: 60px;}
.right_drop_nav_menu li{width: 100%; clear: both; text-align: right; padding: 0;}
.right_drop_nav_menu li a{background-color: #285D6C; color: #fff;padding: 9px 18px 9px 0;line-height: 120%;}
.mdash{font-size: 18px;}
.mdash a{cursor: default;}
.mdash a:hover{background-color: #285D6C!important;color:#fff!important;}
.right_drop_nav_menu .drop_secondary li a{font-size: 12px;}
.no-touch-device .right_drop_nav_menu li a:hover{background-color: #fff; color: #285D6C;}
.right_drop_nav_menu li.current-menu-item a, .right_drop_nav_menu li.current_page_parent a{background-color: #000; color: #fff;}
.flt_lt {float: left;}
.flt_rt {float: right;}
.aln-ctr{text-align: center;}
.rel{position: relative;}
.clear {clear: both;}
.table {
    width:100%;
    display:table;
    vertical-align:middle;
}
.table-cell {
    width:100%;
    display:table-cell;
    vertical-align:middle;
}

/*Footer Style*/
footer{position: absolute;bottom: 0px;background-color: #505760; width: 100%; height: 70px;float: left;color: #9ea1a7; padding: 0 30px;}
footer li{list-style: none; float: left;}
footer li a{display: block; color: #9ea1a7; font-size: 12px; letter-spacing: 0.2em; font-weight: 400; text-transform: uppercase;}
.copy_right li{padding-right: 14px;padding-top: 2px; position: relative; top: 5px;}
.copy_right li a{font-size: 10px; font-weight: 700;}
footer .left_wrap{float: left;width: 82%; height: 100%;}
footer .right_wrap{float: right;width: 18%;padding: 8px 0 2px;}
.bozzuto{width: 140px;}
.left_wrap > div, .left_wrap > div > div{height: 100%;}
.address_phone, .bozzuto_mgmt{width: auto;}
.bozzuto_mgmt{width: 34%;}
.address_phone li {padding: 0 12px;}
.address_phone li:first-child {padding-left:0; border-right: 1px solid #9ea1a7;}
.address_phone li:last-child {padding-right:0;}
.right_wrap > div{width: 100%;}
.right_wrap .eho > div {height: 100%;width: auto;float: right; text-align: right;line-height: 14px;}
.right_wrap .eho{padding-top: 5px;}
.social_media a{background-repeat: no-repeat; width: 27px;height: 25px; background-size: 110px; background-position: 0 0 ;}
footer .social_media_wrap li {width: 28px;}
.social_media a.fb{background-position: 1px 0 ;}
.social_media a.tw{background-position: -27px 0 ;}
.social_media a.in{background-position: -55px 0 ;}
.social_media a.pin{background-position: -81px 0 ;}
.social_media_wrap{float: right;width: auto;}
.equal_housing li {padding:0 4px;}
.equal_housing li:last-child{padding-right: 0;}
.equal_housing a{background-repeat: no-repeat; width: 25px;height: 25px; background-size: 50px; background-position: 0 0 ;}
.equal_housing a.man{background-position: -28px 0 ;}
.equal_housing a.house{background-position: 0 0 ;}

/* Home Page */
.home-h1{position: absolute;opacity: 0;}
.hero-video{width: 100%;height: 100%;max-height: 100%;overflow: hidden;position: relative;display: block;padding: 0;outline: none;border:none;}
.promo-home{width: 100%;height: 100%;left: 0;top: 0;z-index: 3;background: url(images/overlay.png) repeat;background-size: cover;padding: 30px 30px 30px;min-height: 480px;display: none;}
.promo-home .table{height: 100%;}
.promo-inner{
    background: url(images/yellow-circle.png) no-repeat center center /cover;
    transform: scale(1.01) translateX(-2px) translateY(0);
    -webkit-transform: scale(1.01) translateX(-2px) translateY(0);
    -ms-transform: scale(1.01) translateX(-2px) translateY(0);
}
.promo-tel .phonenumber{
    display: inline-block;
}
.hero-video video {
    position:absolute;
    left:50%;
    top:50%;
    -webkit-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    min-width: 100%;
    min-height: 100%;
    background-size: cover;
    object-fit: cover;
    outline: none;
    border:none;
    background-repeat: no-repeat;
}
.promo-content h3{
    font-family: 'mr-eaves-modern',arial;
    color:  #000;
    font-size: 26px;
    font-weight: 800;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    max-width: 460px;
    margin: 0 auto;
    padding: 0 20px;
    letter-spacing: 0.075em;
}
.promo-content{
    width: 37%;
    min-width: 450px;
    margin: 0 auto;
    text-align: center;
    position: relative;
    padding: 70px 0 55px 25px;
    height: 300px;
}
.promo-content .divider-black{
    background-color:  #000000;
    width: 35px;
    height: 4px;
    margin: 25px auto;
}
.tour-btn{
    font-family: 'mr-eaves-modern';
    color:  #ffffff;
    font-size: 22px;
    font-weight: 800;
    line-height: 34px;
    text-align: center;
    vertical-align: middle;
    background-color:  #000000;
    width: 240px;
    width: 330px;
    height: 34px;
    display: inline-block;
    text-transform: uppercase;
    letter-spacing: 0.075em;
    /* margin-bottom: 45px;*/
}
.no-touch-device .tour-btn:hover{ background-color: #265E5B;}
.promo-content p.promo-tel{
    color:  #000;
    font-size: 13px;
    line-height: 16px;
    text-align: center;
    letter-spacing: 0.075em;
    font-weight: 600;
    position: absolute;
    /*bottom: 0;*/
    top: calc(100% + 10px);
    left: 50%;
    transform: translateX(-50%);
    margin: 10px 0 0 !important;
    right: 0;
    margin: 0 auto;
    max-width: 300px;
    /*transform: translateX(12.5px);*/
}
.promo-content > .table > .table-cell {
    position: relative;
}
.promo-inner .close-btn{
    position: absolute;
    right: 0px;
    top: -30%;
    background: url(images/close-button.png) center center/cover;
    height: 28px;
    width: 28px;
    display: inline-block;
    z-index: 1;
}
.play-btn-circle{
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    height: 100%;
    padding:0;
    background: url(images/blue-circle-tab.png) no-repeat center center/cover;
    text-align: center;
}
.play-btn{cursor: pointer;width: 60.2%;margin: 0 auto;opacity: 0;}
.table.full-ht{height: 100%;}
.home-container {background-size: cover;background-position: 50%;}

video::-webkit-media-controls-panel {
  display: none!important;
  -webkit-appearance: none;
}

video::-webkit-media-controls-play-button {
  display: none!important;
  -webkit-appearance: none;
}

video::-webkit-media-controls-start-playback-button {
  display: none!important;
  -webkit-appearance: none;
}

video::-webkit-media-controls {
    display:none !important;
}

.promo-content p.promo-tel > a {
    display: block;
    font-size: 16px;
    color: #000;
}

/* Neighborhood */
.banner-heading h3,.banner-heading h1{
    color:  #000000;
    font-size: 22px;
    font-weight: 800;
    line-height: 24px;
    text-align: center;
    text-transform: uppercase;
    font-family: 'mr-eaves-modern',arial;
}
.banner-heading h2{
    color:  #000000;
    font-size: 47px;
    font-weight: 800;
    line-height: 86px;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0.075em;
    font-family: 'mr-eaves-modern',arial;
}
.banner-heading p{
    color:  #000000;
    font-size: 22px;
    line-height: 34px;
    text-align: center;
    width: 74%;
    max-width: 1060px;
    margin: 0 auto;
    font-family: 'mr-eaves-modern',arial;
}
.banner-heading .divider-black{
    background-color:  #000000;
    width: 44px;
    height: 5px;
    margin: 30px auto;
    margin-top: 15px;
}
.inner-page{padding-top:115px;}
.location-page .by_number_wrap{position: relative;}
.location-middle-block{
    width: 100%;
    height: 500px;
    margin-top: 62px;
}
/*.location-middle-block .right-column.table{height: 100%;width: 50%;}*/
.location-middle-block{background-repeat: no-repeat!important;}
.location-page,.neighborhood-page{position:relative;}
.right-column.table{position: absolute;top: 50%;right: 0;height:auto;width:50%;display:block;transform: translateY(-50%);-webkit-transform: translateY(-50%);-moz-transform: translateY(-50%);-ms-transform: translateY(-50%);-o-transform: translateY(-50%);}
.location-page .right-column.table .table-cell{display: inline-block;}
.location-middle-inner{border: 1px solid #FFF;width: 90%;padding: 48px 60px 40px;/*min-width: 600px*/;position: relative;}
.location-middle-inner h3{
    color:  #ffffff;
    font-size: 37px;
    font-weight: 800;
    font-style: italic;
    text-align: center;
    text-transform: uppercase;
    vertical-align: middle;
    letter-spacing: 0.025em;
    margin-bottom: 20px;
}
.location-middle-inner h3 span{display: inline-block;background-color:  #ffffff;width: 30px;height: 4px;margin: 14px 21px 0;vertical-align: top;}
.middle-block-item{
    padding: 20px 0;
    clear: both;
    overflow: hidden;
}
.middle-block-item img,.middle-block-item p{float: left;}
.middle-block-item p{
    font-size: 20px;
    line-height: 26px;
    color: #FFF;
    text-transform: uppercase;
    padding-left: 20px;
    width: 352px;
}
.middle-block-item p span{
    font-weight: 800;
}
.explore-btn{
    display: block;
    width: 150px;
    height: 150px;
    border-radius: 50%;
    background-color:  #265E5B;
    color: #FFF;
    font-size: 16px;
    line-height: 18px;
    font-weight: 900;
    position: absolute;
    right:-75px;
    top: 0;
    bottom: 0;
    margin: auto 0;
    text-align: center;
    text-transform: uppercase;
    padding: 38px 0;
}
.explore-btn span{display: block;background: #fff;width: 11px;height: 2px;margin: 10px auto;}
.no-touch-device .explore-btn:hover{background-color:  #91400D;}
.location-page .explore-btn{background-color:#91400D;}
.no-touch-device .location-page .explore-btn:hover{background-color:  #265E5B;}
.map-container{position: relative;width: 100%;height: 650px;}
.map-container-mobile{width:100%;height:330px;display:none;}
.map-icons{position: absolute;top: 20px;left: 20px;width: 60px;}
.map-categories{position: absolute;right: 15px;top: 20px;}
.map-icons a{display: block;width: 100%;height:40px;background: #666666;color:  #ffffff;font-size: 13px;font-weight: 800;line-height: 42px;text-align: center;margin-bottom: 20px;text-transform: uppercase;}
.map-icons a:hover,.map-icons a.active{background: #000000;color:#fff;border: none;}
.map-icons span{display: block;width: 100%;background: #666666;color:  #ffffff;font-size: 27px;font-weight: 800;line-height: 37px;height:40px;text-align: center;margin-bottom: 20px;text-transform: uppercase;cursor: pointer;}
.map-icons a.zoom{font-size: 27px;line-height: 28px;padding: 5px 0;vertical-align: middle;}
.map-categories ul,.map-categories ul li{list-style: none;}

.map-categories ul li{display: inline-block;border: 1px solid #000;margin-left: 20px;width: 140px;height: 40px;text-align: center;padding: 0;background-color: #FFFFFF;}
.map-categories ul li a{width: 100%;display: block;font-size: 13px;line-height: 40px;font-weight: 800;text-transform: uppercase;color: #000;}
.map-categories ul li a .fa.fa-check-circle{display: none;}
/*.map-categories ul li.activeCategoryRow a .fa.fa-check-circle,.no-touch-device  .map-categories ul li:hover a .fa.fa-check-circle{display: inline;margin-right: 5px;}*/
.map-categories ul li.activeCategoryRow a .fa.fa-check-circle{display: inline;margin-right: 5px;}
.map-categories ul li.activeCategoryRow a,.no-touch-device  .map-categories ul li:hover a{color: #FFF !important;}
.map-categories ul li.activeCategoryRow.all a,all,.map-categories ul li.activeCategoryRow.all-category a,.no-touch-device  .map-categories ul li.all:hover a{color: #000 !important;}
.map-categories ul li.activeCategoryRow.all,.map-categories ul li.activeCategoryRow.all-category, .no-touch-device .map-categories ul li.activeCategoryRow.all:hover,.no-touch-device  .map-categories ul li.all:hover { background-color: #fff;}
.map-categories ul li.red{border-color: #B30000;background-color:#fff;}
.map-categories ul li.purple{border-color: #8A3880;background-color:#fff;}
.map-categories ul li.green{border-color: #565E03;background-color:#fff;}
.map-categories ul li.blue{border-color:#265E5B;background-color:#fff;}
.map-categories ul li.orange{border-color: #91400D;background-color:#fff;}
.map-categories ul li.darkblue{border-color: #065D88;background-color:#fff;}
.map-categories ul li.red a{color:#B30000;}
.map-categories ul li.purple a{color: #8A3880;}
.map-categories ul li.green a{color: #565E03;}
.map-categories ul li.blue a{color:#265E5B;}
.map-categories ul li.orange a{color: #91400D;}
.map-categories ul li.darkblue a{color: #065D88;}
.map-categories ul li.activeCategoryRow.red,.no-touch-device .map-categories ul li.red:hover{background-color:  #B30000;}
.map-categories ul li.activeCategoryRow.purple,.no-touch-device .map-categories ul li.purple:hover{background-color: #8A3880;}
.map-categories ul li.activeCategoryRow.green,.no-touch-device .map-categories ul li.green:hover{background-color: #565E03;}
.map-categories ul li.activeCategoryRow.blue,.no-touch-device .map-categories ul li.blue:hover{background-color: #265E5B;}
.map-categories ul li.activeCategoryRow.orange,.no-touch-device .map-categories ul li.orange:hover{background-color: #91400D;}
.map-categories ul li.activeCategoryRow.darkblue,.no-touch-device .map-categories ul li.darkblue:hover{background-color: #065D88;}
#map{width: 100%;height: 100%;display: block;}

.shopping-info{background-color:  #91400D;}
.shopping-info:before{border-top: 25px solid #91400D;}
.dining-info{background-color: #8A3880;}
.dining-info:before{border-top: 25px solid #8A3880;}
.transit-info{background-color: #B30000;}
.transit-info:before{border-top: 25px solid #B30000;}
.parks-info{background-color: #565E03;}
.parks-info:before{border-top: 25px solid #565E03;}
.services-info{background-color: #265E5B;}
.services-info:before{border-top: 25px solid #265E5B;}
.entertainment-info{background-color: #065D88;}
.entertainment-info:before{border-top: 25px solid #065D88;}

.map-popup{font-family: 'mr-eaves-modern';width: 222px;position:relative;color:  #ffffff;font-size: 16px;line-height: 18px;text-align: center;padding: 18px 26px 26px 25px;font-style: normal!important;}
.map-popup:before{    content: ''; position: absolute;top: 94%;width: 0;height: 0;border-left: 22px solid transparent;border-right: 22px solid transparent;left:100px;}
.popup_wrap .info_window_close{position: absolute;cursor: pointer;display: block;right: 0;width: 14px;height: 13px;text-align: center;line-height: 28px;color:  #ffffff;font-size: 16px;top:0;right:5px;font-weight: 600;}
.txt_name{font-weight: 800;font-size: 16px;font-weight: 800;text-transform: uppercase;font-style:normal;padding-bottom:5px;}
.street{font-size: 14px;font-style:normal;font-weight:600;padding-bottom:5px;}
.website,.website a{color:#fff;font-size: 14px;font-style:normal;font-weight:600;padding-bottom:5px;letter-spacing: 2.1px;word-wrap:break-word;}
.directions a{font-weight:normal;text-decoration: underline;font-size: 15px;color:  #ffffff;text-transform: uppercase;font-style:normal;}
.gm-style-iw div, .gm-style .gm-style-iw {overflow: visible !important;}
.mobile-only,.location-mob,.location-tab{display:none!important;}
.view-map-btn{background-color:  #000000;width: 192px;height: 25px;font-family: 'mr-eaves-modern';color:  #ffffff;font-size: 14px;font-weight: 800;line-height: 34px;text-align: center;padding: 8px 11px;}
.map-container-mobile .table-cell{position:absolute;height:330px;}
.location-map-middle{text-align: center;    margin-top: 273px;}
.location-map-middle .middle-block-item img{float:none!important;margin-bottom:82px;}
.location-map-middle .middle-block-item{padding:0px 0px 0px 0px!important;}
/*.middle-block-item img{margin-bottom:35px;}*/
.all-close{display:none;}
.all-open{font-size: 13px!important;}

.neighborhood-bottom-cnt .location-middle-inner {width: 100% !important;padding: 20px;max-width: 100%;}
.neighborhood-bottom-cnt .explore-btn {position: static;margin: 20px auto;}
.neighborhood-bottom-cnt .middle-block-item p {font-family: 'mr-eaves-modern',arial;font-size: 22px;font-size: 22px;font-weight: 400;line-height: 34px;letter-spacing: 0.55px;text-transform: none;width: 100%;max-width: 100%;padding: 0;}
.neighborhood-bottom-cnt .middle-block-item {justify-content: center;padding-top: 0;padding-bottom: 0;}

.by_number_wrap .location-middle-inner{text-align: center;}
.by_number_wrap .middle-block-item{position: relative;padding-left: 76px;min-height:76px;text-align: left;display: inline-block;width:400px!important;}
.by_number_wrap .middle-block-item img{position: absolute;top:20px;left:0;}
.by_number_wrap .middle-block-item p{width:auto!important;display: block;float: none;}
.location-page .neighborhood-bottom-cnt{position: relative;min-height:0;height:auto;padding:58px 2% 30px;z-index:0;}
.location-page .neighborhood-bottom-block{position: absolute;top:0;bottom:0;left:0;right:0;z-index:-1;}
.location-page .neighborhood-bottom-cnt .left-column{max-width:385px;}
.location-page .neighborhood-bottom-cnt .location-middle-inner{padding: 36px 30px 30px;text-align:center;text-shadow: 0px 0px 2px #555555;}
.location-page .neigh_tab_mob{display: none;}
/*Contact Style*/

.contact-container{color: #fff;width: 100%; background-position: center top;background-repeat: no-repeat;background-size: cover;min-height: 960px;}
.banner-content{width: 100%;}
.contact-form-container{margin-bottom: 130px;}
.contact-form{position: relative;}
.contact-heading{width: 100%; float: left; text-align: center;font-family: 'mr-eaves-modern',arial;font-weight: 800;margin-top: 115px;}
.contact-heading h1{letter-spacing: 0.075em;font-weight: 800;font-size: 22px;text-transform: uppercase;line-height: 24px;}
.contact-heading h2, .heading-404 h2{letter-spacing: 0.075em;font-weight: 800;font-size: 47px;text-transform: uppercase;line-height: 86px;}
.contact-heading p{font-size: 67px;text-transform: uppercase;line-height: 25px;}
.content-area{width: 100%;display: inline-block;}
.content-area > div{width: 33.333331%; float: right;padding: 0 11px;}
.hywrap{margin-bottom: 0px!important;}
.hywrap .top_align .control-label{font-family: 'mr-eaves-modern';font-weight: 400; font-size: 22px;color: #fff;}
.hywrap form{background: transparent;background-color: transparent !important;}
.hywrap select, .hywrap textarea, .hywrap input[type="text"]{background-color: transparent !important;border: 1px solid #fff !important; margin-top: 2px !important; border-radius: 0 !important;}
.hywrap select,.hywrap input[type="text"]{height: 40px !important;}
.hywrap .control-group{margin-bottom: 0!important;}
.hywrap .form-actions{margin: 16px auto 16px auto !important;}
#contactForm .hywrap button{line-height: 14px; font-family: 'mr-eaves-modern';font-weight: 800 !important; font-size: 22px !important;color: #000!important; background-color: #fff!important;margin: 0 auto;display: block;border: none !important;padding: 9px 22px !important;letter-spacing: 0.075em; border-radius: 0; width: 125px;transition: all 0.4s ease-in-out;-webkit-transition: all 0.4s ease-in-out;-moz-transition: all 0.4s ease-in-out; }
#contactForm .hywrap button:hover{color: #fff!important;background-color: #000!important;transition: all 0.4s ease-in-out;-webkit-transition: all 0.4s ease-in-out;-moz-transition: all 0.4s ease-in-out;}
#contactForm .hywrap .name-fields li:first-child{margin-bottom: 0;}
#contactForm .hywrap .top_align .control-label{line-height: 24px; letter-spacing: 1.2px;}
#more-info{margin-top: 5px !important;}
#more-info a{color: #fff!important;text-decoration: none!important;font-family: 'mr-eaves-modern';font-weight: 400;font-size: 22px;}
#more-info a:hover{text-decoration: underline !important;}
.hywrap select::-ms-expand {
 -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
 filter: alpha(opacity=0);
 opacity:0;
}
.contact-required{font-size: 13px;text-align: center;width: 100%;}
.hywrap select, .hywrap textarea, .hywrap input[type="text"]{font-family: 'mr-eaves-modern';font-weight: 400; font-size: 22px !important; color: #fff !important;}
.hywrap .radio{color: #fff;font-weight: 700;}
.hywrap select{-moz-appearance:none; -webkit-appearance:none; background: url('./images/drop-down-arrow.png') no-repeat 98% center / 20px;}
.hywrap select option{color: #000; font-size: 18px; line-height: 34px;}
.hywrap textarea{height: 130px !important;}
.office{letter-spacing: 0.075em; font-size: 22px; background-color: #fff; padding: 25px 25px 22px; color: #000;margin-top: 28px;text-align: center;}
.office h2{font-weight: 800; line-height: 34px;text-transform: uppercase;}
.office p{font-weight: 400; line-height: 34px;max-width: 400px;}
.address .phonenumber{color: #000;}
.wrk_hours, .address{margin-top: 20px;text-align: center;display: inline-block;}
.wrk_hours > p > span {display: inline-block;}
.address {margin: auto;}
.maps{position: relative;}
#contactmap{height:200px;width:100%;position: relative;}
.maps img{width: 100%;}
.maps .directions:hover{color: #fff;background-color: #000;}
.maps .directions{width: 156px;display: inline-block;background-color: #fff;color: #000;line-height: 35px;text-align: center;font-weight: 800; font-size: 16px;letter-spacing: 0.075em; position: absolute; bottom: 25px; left: 50%; transform: translateX(-50%);}
.maps_marker {background-repeat:no-repeat;min-height: 250px; display: block;background-position: calc(52% + 75px) calc(60% - 20px)}
img.contact-map-marker {position: absolute;width: 50px;left: 50%;margin-left: -25px;top: 50%;margin-top: -29px;}
.contact-form.thankyou-message{min-height: 250px;display: table; width: 100%;}
#autofill-confirm{color:#fff!important;}
.thank-you{display: table-cell; vertical-align: middle;width: 100%;}
.thankyou-message p{
  text-align: center;
  font-size: 22px;
  margin-top: 70px;
}
.thankyou-message ul {
  list-style-type: none;
  text-align: center;
  margin-top: 25px;
}
.thankyou-message ul li {
  padding: 5px;
  display: inline;
}

.thankyou-message ul li a {
  background: url('./images/social.png') no-repeat;
  height: 35px;
  width: 35px;
  line-height: 50px;
  display: inline-block;
}

.thankyou-message ul li.icon-fb a{
  background-position: 0 0;
}

.thankyou-message ul li.icon-twitter a{
  background-position: -44px 0;
}

.thankyou-message ul li.icon-insta a{
  background-position: -88px 0;
}

.thankyou-message ul li.icon-pinterest a{
  background-position: -132px 0;
}

.location-map-container {
    margin-bottom: 30px;
}
/* 404 styles*/
.container-404 {
  background-repeat:  no-repeat;
  background-size: cover;
  background-position: left bottom;
  width: 100%;
  color: #fff;
  height: calc(100vh - 60px);
  display: table;
}
.banner-content-404 {
  display: table-cell;
  vertical-align: middle;
  width: 100vw;
}
.heading-404 h2 {
  font-size: 47px;
  line-height: 58px;
}
.heading-404 {
  width: 100%;
  text-align: center;
  font-family: 'mr-eaves-modern',arial;
  font-weight: 800;
}
.content-404 {
  text-align: center;
  width: 100%;
}
.divider-white{
    background-color:  #fff;
    width: 45px;
    height: 4px;
    margin: 25px auto;
}

.content-404 p {
  font-size: 22px;
  line-height: 33px;
  width: 350px;
  margin: 0 auto;
}

.content-404 a.btn {
  background: #fff;
  font-weight: 800;
  font-family: 'mr-eaves-modern',arial;
  border: none;
  font-size: 20px;
  line-height: 34px;
  letter-spacing: 0.075em;
  margin-top: 20px;
  padding: 2px 28px;
  color: #000;
  display: inline-block;
}

.content-404 a.btn:hover {
  background: #eb6a23;
  color: #fff;
}


/**
 *
 * Story Style
 *
 */
.story-body{
    background-color: #FFFFFF;
}
.story-container {
    color: #fff;
    width: 100%;
    background-repeat: no-repeat;
    min-height: 830px;
    background-size: cover;
    background-position: 50% 65%;
    position: relative;
    display: inline-block;
}

.story-heading {
    width: 100%;
    float: left;
    position: relative;
    margin-top: 115px;
    text-align: center;
}

.story-title {
    font-family: 'mr-eaves-modern',arial;
    font-size: 22px;
    font-weight: 900;
    line-height: 24px;
    letter-spacing: 0.075em;
    max-width: 1000px;
    margin: auto;
}

.story-sub-title {
    font-family: 'mr-eaves-modern',arial;
    font-weight: 900;
    letter-spacing: 0.075em;
    max-width: 1000px;
    margin: auto;
    font-size: 47px;
    line-height: 86px;
}

.story-sub-title:after {
    content: '';
    display: block;
    background: #FFFFFF;
    height: 5px;
    max-width: 44px;
    width: 100%;
    position: relative;
    z-index: 1;
    left: 50%;
    margin: 14px 0 30px -22px;
}

.story-content {
    font-family: 'mr-eaves-modern',arial;
    font-size: 22px;
    font-weight: normal;
    line-height: 34px;
    letter-spacing: 0.075em;
    max-width: 860px;
    margin: auto;
    padding: 0 70px;
}

.story-button {
    position: absolute;
    bottom: 25px;
    right: 25px;
    height: 120px;
    width: 120px;
    border-radius: 50%;
    background: #91400D;
    text-align: center;
    padding: 37.5px 0;
    cursor: pointer;
}

.no-touch-device a.story-button:hover {
    background: #265E5B;
}

span.button-explore, span.button-gallery {
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 0.075em;
    font-weight: 900;
    color: #FFFFFF;
    max-width: 90%;
    display: inline-block;
}

.home-story-container span.button-gallery {
    font-size: 16px;
}

span.button-explore:after {
    content: '';
    display: block;
    background: #FFFFFF;
    height: 2px;
    max-width: 11px;
    width: 100%;
    position: relative;
    z-index: 1;
    left: 50%;
    margin: 10px 0 10px -5.5px;
}

/**
 *
 * Amenities
 *
 */

.amenities-container {
    color: #000000;
    width: 100%;
    min-height: 960px;
    position: relative;
    display: inline-block;
}

.amenities-header {
    width: 100%;
    position: relative;
    margin: 115px 0 50px;
    text-align: center;
}

.amenities-title {
    font-family: 'mr-eaves-modern',arial;
    font-size: 22px;
    font-weight: 800;
    line-height: 24px;
    letter-spacing: 0.075em;
    max-width: 960px;
    margin: auto;
    margin-bottom: 14px;
    text-transform: uppercase;
}

.amenities-sub-title {
    font-family: 'mr-eaves-modern',arial;
    font-size: 47px;
    font-weight: 900;
    line-height: 58px;
    letter-spacing: 0.075em;
    max-width: 960px;
    margin: auto;
    text-transform: uppercase;
}

.amenities-sub-title:after {
    content: '';
    display: block;
    background: #000000;
    height: 5px;
    max-width: 44px;
    width: 100%;
    position: relative;
    z-index: 1;
    left: 50%;
    margin: 28px 0 30px -22px;
}

.amenities-content {
    font-family: 'mr-eaves-modern',arial;
    font-size: 22px;
    font-weight: normal;
    line-height: 34px;
    letter-spacing: 0.075em;
    max-width: 1230px;
    margin: auto;
    padding: 0 70px;
    display: inline-block;
}

.amenities-button {
    position: absolute;
    height: 150px;
    width: 150px;
    border-radius: 50%;
    background: #265E5B;
    text-align: center;
    padding: 30px 0;
    cursor: pointer;
    left: 50%;
    margin-left: -75px;
    z-index: 1;
    bottom: 60px;
    bottom: calc((((100vw - 60px) / 2) - 430px) / 2);
    margin-bottom: -75px;
    color: #FFFFFF;
}

.service-wrapper .amenities-button {
    padding: 37px 0;
}

a.amenities-button > span.button-explore, a.amenities-button > span.button-gallery {
    font-size: 16px;
    line-height: 18px;
    letter-spacing: 0.075em;
    font-weight: 900;
    text-transform: uppercase;
}

a.amenities-button > span.button-explore:after {
    content: '';
    display: block;
    background: #FFFFFF;
    height: 2px;
    max-width: 11px;
    width: 100%;
    position: relative;
    z-index: 1;
    left: 50%;
    margin: 10px 0 10px -5.5px;
}

.amenities-wrapper {
    position: relative;
    width: 100%;
    float: left;
}

.yoga-pool-container {
    position: relative;
    width: 100%;
    float: left;
}

.yoga-pool-container:after {
    content: "";
    display: block;
    padding-bottom: 50%;
}

.yoga-pool-container > .content-adjust {
    position: absolute;
    width: 100%;
    height: 100%;
    background-size: 170%;
    background-position: 50% 30%;
    background-repeat: no-repeat;
}

.yoga-pool-container > .yoga-container {
    left: 0;
}

.yoga-pool-container > .pool-container {
    left: 0%;
}

.business-club-container {
    position: relative;
    width: 100%;
    float: left;
    /*overflow: hidden;*/
}

.business-club-container:after {
    content: "";
    display: block;
    padding-bottom: 50%;
}

.business-club-container > .content-adjust {
    position: absolute;
    width: 50%;
    height: 100%;
    background-size: 177%;
    background-position: 67% 100%;
    background-repeat: no-repeat;
}

.business-club-container > .business-container {
    left: 0;
}

.business-club-container > .club-container {
    left: 50%;
}

.amenities-include-wrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    /*height: 860px;*/
    width: 464px;
    margin-top: -430px;
    margin-left: -232px;
    text-align: center;
    background-color: #FFF;
    padding: 35px 34px;
    border-style: solid;
    border-width: 16px;
       -moz-border-image: url(images/border.png) 16 round;
    -webkit-border-image: url(images/border.png) 16 round;
         -o-border-image: url(images/border.png) 16 round;
            border-image: url(images/border.png) 16 fill round;
    border-image-outset: 8px;transform: translate(0%, -9%);
}

.amenities-include-wrapper > .amenities-list-first, .amenities-include-wrapper > .amenities-list-second {
    float: left;
    width: 100%;
}

.amenities-include-wrapper > .amenities-list-first > span, .amenities-include-wrapper > .amenities-list-second > span {
    float: left;
    width: 100%;
    font-size: 22px;
    margin-bottom: 25px;
    line-height: 120%;
}

.amenities-include-wrapper > h2 {
    font-size: 26px;
    color: #265E5B;
    font-weight: 600;
    text-transform: uppercase;
}

.amenities-include-wrapper > h2:after {
    content: '';
    display: block;
    background: #265E5B;
    height: 2px;
    max-width: 17px;
    width: 100%;
    position: relative;
    z-index: 1;
    left: 50%;
    margin: 18px 0 30px -8.5px;
}

.hover-content {
    display: none;
    width: 180px;
    height: 180px;
    background-color: #000;
    color: #fff;
}

.hover-content > span {
    display: block;
    text-align: center;
    position: relative;
    top: 50%;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 16px;
    line-height: 24px;
    margin: auto;
}

.yoga-container > .hover-content {
    position: absolute;
    top: 0;
    left: 0;
}

.yoga-container > .hover-content > span{
    width: 140px;
}

.pool-container > .hover-content {
    position: absolute;
    top: 0;
    right: 0;
}

.pool-container > .hover-content > span{
    width: 75px;
}

.business-container > .hover-content {
    position: absolute;
    bottom: 0;
    left: 0;
}

.business-container > .hover-content > span{
    width: 80px;
}

.club-container > .hover-content {
    position: absolute;
    bottom: 0;
    right: 0;
}

.club-container > .hover-content > span{
    width: 110px;
}

.mob-pool {
    float: left;
    width: 100%;
    background-size: 205%;
    background-position: 50% 67%;
    border: 8px solid;
    -webkit-box-shadow: -2px 10px 15px -6px #000000;
       -moz-box-shadow: -2px 10px 15px -6px #000000;
            box-shadow: -2px 10px 15px -6px #000000;
    position: absolute;
    height: 100%;
}

.mob-pool-container {
    position: relative;
    width: 100%;
    float: left;
    margin-top: 30px;
    margin-bottom: 35px;
    display: none;
}

.mob-pool-container:after {
    content: "";
    display: block;
    padding-bottom: 50%;
}

.hover-bg {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
    display: none;
}

.yoga-pool-container > .content-adjust > .hover-bg {
    background-size: 170%;
    background-position: 50% 30%;
}

.business-club-container > .content-adjust > .hover-bg {
    background-size: 177%;
    background-position: 67% 100%;
}

/************** Retail Page ************/
#retail_page .nowrap{white-space: nowrap;}
.retail_contact_info{margin-top:25px;}
.retail_contact_info a{color:#000000;border-bottom: 2px solid #bcbcbc;display: inline-block;line-height: 19px;}
.retail_contact_info a.hr_retail_link{color:#265E5B;border-color:#bed4df;white-space: nowrap;}
#retail_page .retail_img_sec .hover-content{display: block !important;opacity: 1!important;text-transform: uppercase;}
#retail_page .retail_img_sec .hover-content > span {width: 110px;}
#retail_page .retail_img_sec .hover-bg{background:rgba(0,0,0,0.6);color:#ffffff;font-size: 22px;line-height: 30px;letter-spacing: 0.075em;}
#retail_page .retail_img_sec .hover-bg a{color:#ffffff;text-transform: uppercase;}
#retail_page .retail_img_sec .hover-bg a.visit_website_link{display: inline-block;margin-top: 15px;font-size: 16px;line-height: 24px;text-transform: uppercase;}
#retail_page .hover-bg:before{content: "";display: inline-block;width:1%;height:100%;vertical-align: middle;}
#retail_page .hover-bg .hover_txt{width: calc(100% - 232px);padding:10%;text-align: center;max-width: 97%;vertical-align: middle;display: inline-block;}
.retail_img_sec .pool-container, .retail_img_sec .club-container{text-align: right;}
#retail_page .hover-bg .hover_txt > span, #retail_page .hover-bg .hover_txt > p{display: block;}
#retail_page .amenities-include-wrapper{margin-top:0;height:auto;transform: translateY(-50%);-webkit-transform: translateY(-50%);-moz-transform: translateY(-50%);-ms-transform: translateY(-50%);-o-transform: translateY(-50%);}
#retail_page .retail_list_wrap {width: 100%;}
#retail_page .retail_list_wrap .retail_list{display: inline-block;float: none;}
#retail_page .retail_list > span{display: block;width:100%;line-height: 100%;}
#retail_page .retail_list a{color:#265E5B;}
#retail_page .retail_list a.store_name {color:#000000;}
#retail_page .retail_list .retail_item_spcls{text-transform: uppercase;font-size: 16px;line-height: normal;}
#retail_page .pool-container .hover-bg .hover_txt{ width: 100%; padding-top: 5%; vertical-align: text-bottom; }
/************** Blog Page **************/
.blog-container{height:100%;position: relative;}
.blog-heading{width:100%;background: url('images/blog/blog-heading-bg.png')center/cover;height: 350px;padding-top: 115px;}
.blog-heading .banner-heading h2,.blog-heading .banner-heading h3,.blog-heading .banner-heading h1{color:#ffffff;}
.blog-heading .banner-heading .divider-black{background-color:#ffffff;}
.blog-bottom{width:100%;margin-top: 59px;clear:both;overflow: hidden;}
.blog-content{width:100%;padding-top: 29px;}
.post-container{width:100%;display:table;}
.blog-text{text-align: center;width:100%;}
.post-block{width:calc(50% - 17.5px);float:left;}
.post-block h3{color:  #000000;font-size: 22px;font-weight: 800;line-height: 24px;text-align: center;text-transform: uppercase;font-family: 'mr-eaves-modern',arial;}
.post-block p,.post-content{font-family: 'mr-eaves-modern',arial;color:  #000000;font-size: 22px;line-height: 34px;text-align: center;padding: 0 0px 27px;}
.post-content .post-date, .post-block .post-date{text-transform: uppercase;}
.blog-thumbnail{width: 100%;border:16px solid #000000;background-color:  #cbc1c2;box-shadow: 0px 8px 7px 0px rgba(0, 0, 0, 0.3);}
.blog-thumbnail:after {content: '';padding-bottom: 100%;display: block;}
.post-content a{color: #265E5B;}
.block-left .blog-thumbnail,.block-left .blog-text{float:left;}
/*.block-right {display: flex;flex-flow: row wrap;}*/
.post-container .block-right {margin-left: 35px;}
/*.block-right .blog-thumbnail,.block-right .blog-text{float:right;}*/
.block-left .blog-text{padding: 32px 0px 0px 6px;}
.block-right .blog-text{padding: 56px 0px 29px;}
.post-block .divider-black {background-color: #000000;width: 42px;height: 4px;margin: 30px auto;}
.read_more_btn{background-color:  #285D6C;font-family: 'mr-eaves-modern',arial;color:  #ffffff;font-size: 22px;font-weight: 800;/*line-height: 34px;height: 34px;width: 168px;*/text-align: center;display: inline-block;padding:10px 20px;}
.no-touch-device .read_more_btn:hover {background-color: #91400D;}
.blog-heading #blog-categories li a{color:  #ffffff;font-size: 22px;font-weight: 800;line-height: 24px;text-align: center;text-transform: uppercase;font-family: 'mr-eaves-modern',arial;cursor: pointer;letter-spacing: 0.075em;display: inline-block;}
.blog-heading #blog-categories li{display: inline-block;list-style: none;}
.blog-heading #blog-categories{display:inline-block;}
.blog-heading #blog-categories li span{padding: 0 2.5px;font-size: 22px;font-weight: 400;line-height: 24px;color:  #ffffff;display: inline-block;}
.category-container{margin: auto;width:auto;text-align: center;}
.blog-heading #blog-categories li a.active,.blog-heading #blog-categories li a:hover{color:#000;}
.blog-sidebar{width:70%;margin: auto;}
#sidebar-border{height: 17px;background: url(images/blog/border-sidebar.png);background-size: cover;display: inline-block;width: 100%;}
.blog-sidebar .widgets{width:33%;float:left;padding:27px 0px 20px;}
.blog-sidebar .widgets ul li{list-style: none;overflow: hidden;}
.blog-sidebar .widgets ul li a,.tagcloud a{font-family: 'mr-eaves-modern',arial!important;color:  #000000;font-size: 22px!important;line-height: 33.5px;text-align: left;font-family: 'mr-eaves-modern';}
section.blog-bottom a:hover {color: #285D6C !important;}
.blog-sidebar .widgets h3{color:  #000000;font-size: 22px;font-weight: 800;line-height: 24px;text-align: left;text-transform: uppercase;font-family: 'mr-eaves-modern',arial;}
.tagcloud a:after{content:'/';padding:9px;color: #000 !important;}
.tagcloud a:last-child:after{content:' '!important;}
#widget_recent_entries{padding-left:2%;}
.blog-sidebar .widgets ul li a{overflow: hidden;text-overflow: ellipsis;white-space: nowrap;width:100%;display:block;}

.post-thumbnail{ margin: auto;max-width: 900px;border:16px solid #000000;background-color:  #cbc1c2;box-shadow: 0px 8px 7px 0px rgba(0, 0, 0, 0.3);}
.post-thumbnail:after {content: '';display: block;padding-bottom: 100%;}
.post-detail-container{width:70%;margin: auto;}
.post-heading{color:  #000000;font-size: 30px;font-weight: 800;text-align: center;font-family: 'mr-eaves-modern',arial;text-transform: uppercase;padding-top: 56px;}
.post-detail-container .divider-black {background-color: #000000;width: 42px;height: 4px;margin: 34px auto;}
.share{width:100%;margin:auto;text-align: center;}
.share p {display: inline-block;color:  #265E5B;font-size: 22px;font-weight: 700;line-height: 34px;text-align: left;text-transform: uppercase;}
.share a{display: inline-block;}
.share a.fb{width:32px!important;height:31px;margin-left:6px;margin-right:6px;}
.share a.tw{width:32px!important;height:31px;margin-left:6px;margin-right:6px;}
.share a.pinterest{width:32px!important;height:31px;margin-left:6px;margin-right:6px;}
.share .social-icons{display: inline-block;vertical-align: middle;}
.share .addthis_button_pinterest > .pin_it_iframe_widget, .share .addthis_button_twitter > span, .share .addthis_button_facebook > span{display:none;}
.post-content{padding-bottom: 59px;}
.back-to-blog {text-align: center;width: 100%;margin-top: 45px;}
.wp-pagenavi{text-align:center;margin-top: 59px;}
.wp-pagenavi a, .back-to-blog a{background-color: #000000;color: #ffffff;font-size: 22px;font-weight: 800;padding:10px 20px!important;border: none!important;text-align: center;display: inline-block;}
.back-to-blog a{text-transform: uppercase;width: 213px;}
.no-touch-device .wp-pagenavi a:hover{background:#285D6C;}
.no-touch-device .back-to-blog a:hover{background:#285D6C;}
#infscr-loading{font-size: 25px!important;font-weight: 800!important;line-height: 34px!important;clear:both;text-align: center;}


/**
 * Floor Plans Landing
 */

.floor-plans-landing-container{
    background-color: #E5DED4;
    width: 100%;
    display: inline-block;
    letter-spacing: 0.075em !important;
    text-align: center;
}

.floor-plans-title {
    z-index: 1;
    position: relative;
}

.floor-plans-sub-title {
    max-width: none;
    z-index: 1;
    position: relative;
}

.floor-plans-content {
    z-index: 1;
    position: relative;
}

.search-wrapper {
    padding: 30px 30px 0;
    display: inline-block;
    width: 100%;
}

.search-box {
    height: 535px;
    width: calc(((100vw - 60px) * 55) / 100);
    display: inline-block;
    position: relative;
    float: right;
    max-width: 1000px;
    box-shadow: -10px 2px 10px 0px rgba(0, 0, 0, 0.15), -2px 10px 10px 0px rgba(0, 0, 0, 0.15);
}

.search-box:before {
    content: '';
    background: #B5B1AD;
    height: 100vh;
    max-width: 1px;
    width: 100%;
    position: absolute;
    z-index: 0;
    top: 0;
    left: 84px;
    transform: translateY(-100%);
}

.search-box:after {
    content: '';
    background: #B5B1AD;
    height: 100vh;
    max-width: 1px;
    width: 100%;
    position: absolute;
    z-index: 0;
    top: 0;
    right: 84px;
    transform: translateY(-100%);
}

.search-inner-box {
    display: inline-block;
    width: 100%;
    height: 100%;
    border: 14px solid #FFFFFF;
    text-align: center;
    background-size: cover;
    background-position: 50%;
    padding: 75px 0;
}

.search-inner-box:before {
    content: '';
    height: 24px;
    max-width: 20px;
    width: 100%;
    position: absolute;
    z-index: 1;
    top: -15px;
    left: 75px;
    background-image: url(images/floor-plans/floor-plan-clip.png);
    background-size: contain;
    background-position: 100% 0;
    background-repeat: no-repeat;
}

.search-inner-box:after {
    content: '';
    height: 24px;
    max-width: 20px;
    width: 100%;
    position: absolute;
    z-index: 1;
    top: -15px;
    right: 75px;
    background-image: url(images/floor-plans/floor-plan-clip-flip.png);
    background-size: contain;
    background-position: 100% 0;
    background-repeat: no-repeat;
}

.bg-wrapper {
    height: calc((100vw / 3.372681282) - 30px);
    width: 100%;
    display: inline-block;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.search-inner-box > h3 {
    display: block;
    font-size: 22px;
    line-height: 24px;
    font-weight: 800;
    max-width: 220px;
    width: 100%;
    margin: 0 auto 55px auto;
    color: #FFFFFF;
}

.search-inner-box > form.search-fields > div {
    display: inline-block;
/*    background-image: linear-gradient(to right, white 33%, rgba(255,255,255,0) 0%);
    background-position: bottom;
    background-size: 10px 3px;
    background-repeat: repeat-x;*/
    vertical-align: text-bottom;
    height: 36px;
    line-height: 24px;
    font-weight: 900;
    text-transform: uppercase;
    position: relative;
    border-style: dotted;
    border-color: rgb(255, 255, 255);
    border-image-source: url(images/floor-plans/dots.png);
    border-image-slice: 33%;
    border-image-repeat: round;
    border-width: 0 0 7px;
}

.search-inner-box > form.search-fields > div > ul {
    display: none;
    list-style: none;
    font-size: 16px;
    line-height: 30px;
    background-color: #000;
    position: absolute;
    width: 123px;
    left: 50%;
    transform: translateX(-50%);
    margin: auto;
    bottom: 50px;
    padding: 15px 0;
    z-index: 2;
}

.search-inner-box > form.search-fields > div.availability > ul {
    width: 183px;
}

.search-inner-box > form.search-fields > div > ul:after {
    content: '';
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid black;
    bottom: -10px;
}

.search-inner-box > form.search-fields > div > ul > li {
    -webkit-transition: all 0.3s ease-out;
       -moz-transition: all 0.3s ease-out;
         -o-transition: all 0.3s ease-out;
            transition: all 0.3s ease-out;
    cursor: pointer;
    letter-spacing: 0.075em;
}

.search-inner-box > form.search-fields > div > ul > li:hover {
    background-color: #FFFFFF;
    color: #000000;
}

form.search-fields {
    max-width: 520px;
    width: 100%;
    display: block;
    margin: 0 auto;
    color: #FFFFFF;
    font-size: 30px;
    line-height: 48px;
    font-weight: 400;
    letter-spacing: 0.075em;
}

div.bed-room {
    width: 180px;
}

div.floor {
    width: 38px;
}

div.price-low {
    width: 130px;
}

div.price-high {
    width: 130px;
}

div.availability {
    width: 280px;
}

.search-inner-box > form.search-fields > div > input[type="text"] {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    border: none;
    background-color: transparent;
    width: 100%;
    outline: none;
    height: calc(100% + 7px);
    line-height: 30px;
    font-weight: 900;
    text-transform: uppercase;
    font-size: 30px;
    text-align: center;
    letter-spacing: 0.075em;
    color: transparent;
    text-shadow: 0 0 0 #FFF;
    cursor: pointer;
    font-family: 'mr-eaves-modern',sans-serif,arial;
}

.quick-search {
    width: auto;
    overflow: hidden;
    padding-bottom: 15px;
}

.quick-search > .quick-tiles {
    display: inline-block;
    border: 14px solid #FFFFFF;
    vertical-align: top;
    float: left;
    margin-right: 7.8%;
    position: relative;
    box-shadow: 0px 8px 7px 0px rgba(0, 0, 0, 0.15);
}

.quick-search > .search-quick {
    max-width: 300px;
    width: 47.17%;
    background-size: 200%;
    background-position: 55% 75%;
}

.quick-search > .search-quick:after {
  content: "";
  display: block;
  padding-bottom: 78.67%;
}

.quick-search > .search-one {
    max-width: 236px;
    width: 37.17%;
    -webkit-transform: translateY(50%) translateY(-32px);
        -ms-transform: translateY(50%) translateY(-32px);
            transform: translateY(50%) translateY(-32px);
    background-size: 280%;
    background-position: 58% 20%;
    background-repeat: no-repeat;
}

.quick-search > .search-one:after {
  content: "";
  display: block;
  padding-bottom: 127.118644068%;
}

.quick-search > .search-two {
    max-width: 300px;
    width: 47.17%;
    background-position: 50%;
    background-size: 120%;
}

.quick-search > .search-two:after {
  content: "";
  display: block;
  padding-bottom: 78.67%;
}

.search-inner-box .search-button {
    font-family: 'mr-eaves-modern',arial;
    font-weight: 800;
    font-size: 22px;
    line-height: 36px;
    /*height: 34px;*/
    letter-spacing: 0.075em;
    background-color: #000000;
    color: #FFFFFF;
    border: none;
    outline: none;
    width: 140px;
    margin: 55px auto 0;
    display: block;
    -webkit-transition: all 0.3s ease-out;
       -moz-transition: all 0.3s ease-out;
         -o-transition: all 0.3s ease-out;
            transition: all 0.3s ease-out;
    cursor: pointer;
}

.quick-search > .quick-tiles > span {
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    text-align: center;
}

.quick-search > .quick-tiles > span > h3 {
    font-size: 67px;
    /*margin-bottom: 10px;*/
    line-height: 56px;
    font-weight: 700;
    color: #FFFFFF;
    letter-spacing: 0;
    font-family: "mrs-eaves",serif;
}

.quick-search > .quick-tiles > span > p {
    font-size: 22px;
    line-height: 24px;
    font-weight: 800;
    color: #FFFFFF;
    letter-spacing: 0.075em;
}

.quick-search > .quick-tiles > .search-overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(255, 255, 255, 0.7);
    visibility: hidden;
    opacity: 0;
    display: block;
    transition: visibility 0s, opacity 0.5s linear;
}

.no-touch-device .search-inner-box .search-button:hover {
    background-color: #FFFFFF;
    color: #000000;
}

.studio_img, .studio_hover_img, .bed1_img, .bed2_img {
    margin: 0 auto 5px;
    display: block;
    transition: visibility 0s, opacity 0.5s linear;
}

.studio_hover_img, .bed1_hover_img, .bed2_hover_img {
    visibility: hidden;
    opacity: 0;
    display: none;
    transition: visibility 0s, opacity 0.5s linear;
}
.no-touch-device .quick-search > .search-quick:hover span > h3 .studio_hover_img,.no-touch-device .quick-search > .search-one:hover span > h3 .bed1_hover_img, .no-touch-device .quick-search > .search-two:hover span > h3 .bed2_hover_img {
    visibility: visible;
    opacity: 1;
    margin: 0 auto 5px;
    display: block;
}

.no-touch-device .quick-search > .search-quick:hover span > h3 .studio_img,.no-touch-device .quick-search > .search-one:hover span > h3 .bed1_img,.no-touch-device .quick-search > .search-two:hover span > h3 .bed2_img {
    visibility: hidden;
    opacity: 0;
    display: none;
}

.no-touch-device .quick-search > .quick-tiles:hover .search-overlay {
    visibility: visible;
    opacity: 1;
}

.no-touch-device .quick-search > .search-quick:hover span > h3, .no-touch-device .quick-search > .search-quick:hover span > p {
    color: #285D6C;
}

.no-touch-device .quick-search > .search-one:hover span > h3, .no-touch-device .quick-search > .search-one:hover span > p {
    color: #8A3880;
}

.no-touch-device .quick-search > .search-two:hover span > h3, .no-touch-device .quick-search > .search-two:hover span > p {
    color: #3CA197;
}

.mob-show {
    width: 100%;
    padding: 7px;
    display: none;
}

.mob-show > select {
    display: inline-block;
    width: 100%;
    background-color: transparent;
    border: 1px solid #FFF;
    margin-bottom: 7px;
    font-family: 'mr-eaves-modern',arial;
    font-size: 17px;
    height: 34px;
    line-height: 36px;
    letter-spacing: 0.075em;
    color: #FFFFFF;
    outline: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    padding: 0 0 0 4px;
    background: url(images/floor-plans/dropbox-arrow.png) no-repeat calc(100% - 10px) 50%;
    cursor: pointer;
}

.mob-show > select > option {
    background: #ED6B17;
    font-size: 17px;
    height: 34px;
    line-height: 36px;
    text-transform: uppercase;
}

.mob-show > select > option:first-child {
  text-transform: capitalize;
}

.visit-hover-img {
    background-repeat: no-repeat;
    background-position: -14px 0;
    background-size: 29px;
    width: 16px;
    position: absolute;
    left: 0;
    /* transform: translateY(50%); */
    height: 16px;
    margin-top: 7px;
    opacity: 0;
}

.main-nav-scrolled {
    box-shadow: 0 0 10px rgba(0,0,0,0.4);
}

/**
* Features Page
*/
.features-container,#housing_page {color: #fff;width: 100%;background-repeat: no-repeat;min-height: 1590px;background-size: 100% auto;background-position: center bottom;position: relative;background-color: #EBE9EC;}
.features-title ,.why-bozzuto-title {font-family: 'mr-eaves-modern',arial;font-size: 22px;font-weight: 800;line-height: 24px;letter-spacing: 0.075em;max-width: 960px;margin: auto;margin-bottom: 14px;color:#000;text-transform: uppercase;}
.features-sub-title ,.why-bozzuto-sub-title {font-family: 'mr-eaves-modern',arial;font-size: 47px;font-weight: 900;line-height: 58px;letter-spacing: 0.075em;max-width: 960px;margin: auto;color:#000;text-transform: uppercase;}
.features-sub-title:after ,.why-bozzuto-sub-title:after {content: '';display: block;background: #000000;height: 5px;max-width: 44px;width: 100%;position: relative;z-index: 1;left: 50%;margin: 28px 0 30px -22px;color:#000;}
.features-content {font-family: 'mr-eaves-modern',arial;font-size: 22px;font-weight: normal;line-height: 34px;letter-spacing: 0.075em;max-width: 1230px;margin: auto;padding: 0 159px;display: inline-block;color:#000;}
.features-heading {width: 100%;float: left;position: relative;margin-top: 115px;text-align: center;z-index: 1;}
.features{width:100%;display: inline-block;height: 460px;margin:auto!important;padding:50px;z-index: 0;}
.apartment,.kitchen,.bathroom,.housing_block{padding:13px;height: 100%;margin: auto;width:100%;background: #fff;box-shadow: -10px 2px 10px 0px rgba(0, 0, 0, 0.15), -2px 10px 10px 0px rgba(0, 0, 0, 0.15);position: absolute;}
.feature-block{width:30%;height:446px;float:left;position: relative;}
.kitchen-block,.bathroom-block{margin-left: 2%;}
.apartment-block{margin-left: 3%;}
.feature-block:before {content: '';background: #D3D3D3;height: 100vh;max-width: 2px;width: 100%;position: absolute;z-index: 0;top: 0;left: 50px;transform: translateY(-100%);}
.feature-block:after {content: '';background: #D3D3D3;height: 100vh;max-width: 2px;width: 100%;position: absolute;z-index: 0;top: 0;right: 50px;transform: translateY(-100%);}
.apartment:before,.kitchen:before,.bathroom:before,.housing_block:before {content: '';height: 24px;max-width: 20px;width: 100%;position: absolute;z-index: 1;top: -15px;left: 41px;background-image: url(images/floor-plans/floor-plan-clip.png);background-size: contain;background-position: 100% 0;background-repeat: no-repeat;}
.apartment:after,.kitchen:after,.bathroom:after,.housing_block:after  {content: '';height: 24px;max-width: 20px;width: 100%;position: absolute;z-index: 1;top: -15px;right: 41px;background-image: url(images/floor-plans/floor-plan-clip-flip.png);background-size: contain;background-position: 100% 0;background-repeat: no-repeat;}
.apartment .text-container{background: url('images/features/purple-bg.jpg');width:100%;height:100%;}
.kitchen .text-container{background: url('images/features/orange-bg.jpg');width:100%;height:100%;background-size: cover;}
.bathroom .text-container{background: url('images/features/blue-bg.jpg');width:100%;height:100%;background-size: cover;}
.text-container{width: 84%;height: 100%;z-index: 1;/*padding: 174px 0 0 0;*/overflow: hidden;padding-right:0;}
.text-container .feature-block-title{font-family: "mrs-eaves",serif;color:  #ffffff;font-size: 57px;font-weight: 700;line-height: 34px;text-align: center;}
.text-container .feature-block-sub-title{font-family: 'mr-eaves-modern',arial;font-size: 22px;font-weight:700;line-height: 24px;text-align: center;color:  #ffffff;text-transform: uppercase;padding-top:10px;}
.feature-main-block{width:100%;text-align:center;margin-top: 174px;transition: all 0.4s ease-in-out;-webkit-transition: all 0.4s ease-in-out;-moz-transition: all 0.4s ease-in-out;-o-transition: all 0.4s ease-in-out;-ms-transition: all 0.4s ease-in-out;}
.apartment .feature-block-title{margin-top:7px;}
.apartment .feature-block-sub-title{padding-top:0px;}
.feature-block-hover{text-align: center;opacity:0;}
.view-floorplan-btn{cursor:pointer;font-family: 'mr-eaves-modern',arial;background-color:  #ffffff;color:  #000000;font-size: 20px;font-weight: 800;line-height: 34px;text-align: center;padding: 4px 8px;text-transform: uppercase;}
.view-floorplan-btn:hover{background-color:#000000; color: #ffffff;}
.feature-block-divider{background-color:  #ffffff;width: 16px;height: 2px;margin:26px auto 0px;}
.feature-text{padding: 21px 0 31px 0;font-size: 22px;line-height: 36px;text-align: center;font-family: 'mr-eaves-modern',arial;}
.feature-text p {padding: 0 5px;}
.text-container:hover .feature-main-block, .text-container:focus .feature-main-block, 
.text-container:focus-within .feature-main-block{margin-top: 65px;transition: all 0.4s ease-in-out;-webkit-transition: all 0.4s ease-in-out;-moz-transition: all 0.4s ease-in-out;-o-transition: all 0.4s ease-in-out;-ms-transition: all 0.4s ease-in-out;}
.text-container:hover .feature-block-hover{opacity:1;}
.text-container:hover .feature-text p{transition-delay: 0.7s;}
.text-container:hover .feature-block-hover,.text-container .feature-block-hover{transition: all 0.4s ease-in-out;-webkit-transition: all 0.4s ease-in-out;-moz-transition: all 0.4s ease-in-out;-o-transition: all 0.4s ease-in-out;-ms-transition: all 0.4s ease-in-out;}
.mob-floorplan-button{display:none;width: 100%;position: absolute;bottom: 11%;}
.mob-floorplan-button .floorplans-button{position: absolute;height: 116px;width: 116px;border-radius: 50%;background:  #a24399;text-align: center;padding: 20px;cursor: pointer;left: 50%;margin-left: -53px;z-index: 1;margin-bottom: -75px;color: #FFFFFF;}
a.floorplans-button > span.button-explore, a.floorplans-button > span.button-gallery {font-family: 'mr-eaves-modern',arial;font-size: 12px;line-height: 14px;letter-spacing: 0.075em;font-weight: 800;text-transform: uppercase;}
a.floorplans-button > span.button-explore:after {content: '';display: block;background: #FFFFFF;height: 1px;max-width: 9px;width: 100%;position: relative;z-index: 1;left: 50%;    margin: 3px 0 3px -4.5px;}
.close-feature-hover{z-index:2;top:87%;position:absolute;opacity:0;width:90%;float:left;text-transform: uppercase;margin:auto;color:  #ffffff;font-size: 13.12px;font-weight: 800;line-height: 24px;text-align: center;transform: scaleX(1.0012);}

/**
* Why Bozzuto Page
*/
.why-bozzuto-container {width: 100%;position: relative;background-color: #FFFFFF;margin:auto;}
.why-bozzuto-heading {width: 100%;float: left;margin-top: 115px;text-align: center;margin-bottom:56px;}
.why-bozzuto-section{display: table;width: 90%;margin: 56px auto 0;}
.why-bozzuto-section .block-left{padding-right: 25px;}
.why-bozzuto-section .block-right{padding-left: 25px;}
.why-bozzuto-block{ width: 50%;float: left;}
.block-left .why-bozzuto-text{float:left;}
.block-right .why-bozzuto-thumbnail, .block-right .why-bozzuto-text{float:right;}
.why-bozzuto-thumbnail { width:100%;max-width: 800px;border: 15px solid #000000;box-shadow: 0px 8px 7px 0px rgba(0, 0, 0, 0.3);}
.block-left .why-bozzuto-thumbnail{height:488px;margin:auto;}
.block-right .why-bozzuto-thumbnail{height:764px;margin:auto;}
.why-bozzuto-content {font-family: 'mr-eaves-modern',arial;font-size: 22px;font-weight: normal;line-height: 34px;letter-spacing: 0.075em;max-width: 1230px;margin: auto;padding: 0 70px;display: inline-block;color:#000;width:100%;}
.why-bozzuto-text{width: 100%;text-align: center;padding: 75px 0px;margin: auto;}
.why-bozzuto-text h3{font-size: 22px;font-weight: 800;line-height: 34px;text-align: center;text-transform: uppercase;}
.why-bozzuto-text p{font-size: 22px;line-height: 34px;text-align: center;max-width: 465px;margin: auto;}
.why-bozzuto-section2{margin-top: -178px;}
.why-bozzuto-mobile-thumbnail{display:none;margin:30px auto;width:100%;height:250px;max-width: 321px;border: 8px solid #000000;box-shadow: 0px 8px 7px 0px rgba(0, 0, 0, 0.3);}

/**
 * Services Page
 */
 .service-pool-container {position: relative;width: 100%;float: left;}
 .service-pool-container:after { content: "";display: block;padding-bottom: 50%;}
 .service-pool-container > .content-adjust {position: absolute;width: 100%;height: 100%;background-size: 100%;background-position: 50%;background-repeat: no-repeat;}
 .service-pool-container > .service-content-block1 {left: 0;}
 .events-coffee-container {position: relative;width: 100%;float: left;overflow: hidden;}
 .events-coffee-container:after {content: "";display: block;padding-bottom: 50%;}
 .events-coffee-container > .content-adjust {position: absolute;width: 50%;height: 100%;background-size: cover;background-repeat: no-repeat;background-position: 50%;}
 .events-coffee-container > .service-content-block2 {left: 0;}
 .events-coffee-container > .service-content-block3 {left: 50%;background-position: right;background-size: 160%;-webkit-box-shadow: -2px 10px 15px -6px #000;-moz-box-shadow: -2px 10px 15px -6px #000;box-shadow: -2px 10px 15px -6px #000;}
 .events-coffee-container > .service-content-block3 .hover-bg {background-position: right;background-size: 160%;}
 .service-wrapper .amenities-include-wrapper{height: auto;top:57%;}
 .service-wrapper .hover-content{text-transform: uppercase;}
 .service-content-block1 > .hover-content {position: absolute;top: 0;left: 0;}
 .service-content-block1 > .hover-content > span{width: 117px;}
 .service-content-block2 > .hover-content {position: absolute;bottom: 0;left: 0;}
 .service-content-block2 > .hover-content > span{width: 80px;}
 .service-content-block3 > .hover-content {position: absolute;bottom: 0;right: 0;}
 .service-content-block3 > .hover-content > span{width: 110px;}
 .service-mob .mob-pool{background-size: 176%;background-position: 85% 46%;}

/**
 * Neighborhood page
 */
 .neighborhood-page .desktop-content,.neighborhood-page .mob-content{width:100%;height:auto;}
 .neighborhood-page .mob-content{display: none;text-align: center;}
 .neighborhood-image-container{width:100%;height:auto;margin-top: 57px;}
 .mob-content .neighborhood-image-container{border-style: solid;border-width: 14px 14px 14px 14px;-moz-border-image: url(images/neighborhood/neighborhood-border.png) 14 round;-webkit-border-image: url(images/neighborhood/neighborhood-border.png) 14 round;-o-border-image: url(images/neighborhood/neighborhood-border.png) 14 round;border-image: url(images/neighborhood/neighborhood-border.png) 14 fill round;}
 .neighborhood-image-container img{width:100%;}
 .neighborhood-page .banner-heading p{width:100%;margin:auto;padding:0 70px;max-width: 1230px;}
 .neighborhood-button {position: absolute;height: 150px;width: 150px;border-radius: 50%;background: #91400D;text-align: center;padding: 28px 0;cursor: pointer;left: 50%;margin-left: -75px;z-index: 1;bottom: 28px;margin-bottom: 0;color: #FFFFFF;}
 .neighborhood-button:hover{background: #265E5B;}
 a.neighborhood-button  > span.button-explore, a.neighborhood-button  > span.button-gallery {font-size: 16px;line-height: 18px;letter-spacing: 0.075em;font-weight: 900;text-transform: uppercase;}
 a.neighborhood-button > span.button-explore:after {content: '';display: block;background: #FFFFFF;height: 2px;max-width: 11px;width: 100%;position: relative;z-index: 1;left: 50%;margin: 10px 0 10px -5.5px;}
 .view_neighborhood_image{background-color:  #265E5B;width: 243px;height: 28px;color:  #ffffff;font-size: 17px;font-weight: 800;line-height: 34px;text-align: center;transform: scaleX(1.0038);text-transform: uppercase; padding: 5px 13px;}
 .mob-content p{color:  #000000;font-size: 17px;line-height: 22px;text-align: center;width: 100%;margin: 34px auto;font-family: 'mr-eaves-modern',arial;}
/**
 * Floor Plans Listing page
 */

.floor-plans-listing-container {
    background-color: #E5DED4;
    width: 100%;
    display: inline-block;
    letter-spacing: 0.075em !important;
    text-align: center;
}

.search-results {
    display: inline-block;
    width: 100%;
    background-color: #fff;
    padding-top: 60px;
}

.search-results > span.search-sort {
    color: #000;
    font-size: 30px;
    line-height: 48px;
    font-weight: 400;
    display: inline-block;
    height: 55px;
}

.search-results > span.search-sort > span {
    font-weight: 800;
}

.search-results > span.search-sort > .dashed-field {
    display: inline-block;
/*    background-image: linear-gradient(to right, #A34399 33%, rgba(255,255,255,0) 0%);
    background-position: bottom;
    background-size: 10px 3px;
    background-repeat: repeat-x;*/
    /*vertical-align: text-bottom;*/
    height: 36px;
    line-height: 24px;
    font-weight: 900;
    text-transform: uppercase;
    position: relative;
    width: 220px;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    top: 50%;
    border-style: dotted;
    border-color: rgb(163, 67, 153);
    border-image-source: url(images/floor-plans/dots-purple.png);
    border-image-slice: 33%;
    border-image-repeat: round;
    border-width: 0 0 7px;
}

.search-results > span.search-sort > .dashed-field > input {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    border: none;
    background-color: transparent;
    width: 100%;
    outline: none;
    height: calc(100% + 7px);
    line-height: 30px;
    font-weight: 900;
    letter-spacing: 0.075em;
    text-transform: uppercase;
    font-size: 30px;
    text-align: center;
    color: transparent;
    text-shadow: 0 0 0 #8A3880;
    cursor: pointer;
    font-family: 'mr-eaves-modern',sans-serif,arial;
}

.search-results > span.search-sort > .dashed-field > ul.dashed-popup {
    display: none;
    list-style: none;
    font-size: 16px;
    line-height: 30px;
    background-color: #000;
    position: absolute;
    width: 135px;
    left: 50%;
    transform: translateX(-50%);
    margin: auto;
    bottom: 50px;
    padding: 10px 0;
    z-index: 1;
}

.search-results > span.search-sort > .dashed-field > ul.dashed-popup > li {
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    cursor: pointer;
    color: #FFFFFF;
}

.search-results > span.search-sort > .dashed-field > ul.dashed-popup > li:hover {
    background-color: #FFFFFF;
    color: #000000;
}

.search-results > span.search-sort > .dashed-field > ul.dashed-popup:after {
    content: '';
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid black;
    bottom: -10px;
}

.order-wrapper a {
    display: inline-block;
    height: 20px;
    vertical-align: middle;
    position: relative;
    margin: 10px 5px;
    cursor: pointer;
}

.order-wrapper a img {
    position: relative;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    display: block;
    top: 50%;
}

.order-wrapper a.disabled {
    opacity: .5;
}

.results-wrapper {
    margin-top: 10px;
    margin-bottom: 70px;
    float: left;
    width: 100%;
}

.result-item {
    position: relative;
    float: left;
    width: 33.33333%;
    height: 636px;
    border-style: solid;
    border-width: 0 16px 16px 0;
    -moz-border-image: url(images/border.png) 16 round;
    -webkit-border-image: url(images/border.png) 16 round;
    -o-border-image: url(images/border.png) 16 round;
    border-image: url(images/border.png) 16 round;
}

.result-item:nth-child(3) {
    border-right-width: 0;
}

.result-item-wrapper {
    float: left;
    width: 100%;
}

.result-item-wrapper:last-child .result-item {
    border-bottom-width: 0;
}

.fp-contents {
    display: inline-block;
    width: 100%;
    position: relative;
    padding: 0 20px;
    top: 50%;
    -webkit-transform: translateY(-50%) translateY(-35px);
        -ms-transform: translateY(-50%) translateY(-35px);
            transform: translateY(-50%) translateY(-35px);
}

.fp-image-wrapper {
    position: relative;
    margin-bottom: 35px;
    max-width: 340px;
    width: 100%;
    max-height: 340px;
    display: inline-block;

    height: 340px;
    align-content: center;
}

.fp-image-wrapper img.fp-image {
    max-height: 340px;
}

.fp-image-wrapper .fp-enlarge {
    position: absolute;
    bottom: 10px;
    right: 10px;
    cursor: pointer;
}

.fp-details > .fp-residence, .fp-details > .fp-spec {
    display: inline-block;
    width: 100%;
    font-size: 22px;
    line-height: 34px;
}

.fp-details > .fp-residence {
    color: #265E5B;
    font-weight: 800;
}

.result-item > a.view-button {
    position: absolute;
    width: 168px;
    height: 34px;
    line-height: 37px;
    background-color: #265E5B;
    font-size: 22px;
    font-weight: 800;
    color: #fff;
    left: 0;
    right: 0;
    margin: auto;
    bottom: 35px;
    cursor: pointer;
    -webkit-transition: all 0.3s ease-out;
       -moz-transition: all 0.3s ease-out;
         -o-transition: all 0.3s ease-out;
            transition: all 0.3s ease-out;
}

.no-touch-device .result-item > a.view-button:hover {
    background-color: #8A3880;
}

.search-results > .load-more-wrapper {
    position: relative;
    display: inline-block;
}

.search-results > .load-more-wrapper > a.fp-load {
    width: 168px;
    height: 34px;
    line-height: 37px;
    background-color: #000;
    font-size: 22px;
    font-weight: 800;
    color: #fff;
    display: inline-block;
    margin: 0 auto 30px;
}

.listing-loader {
    display: none;
    max-width: 25px;
    position: absolute;
    bottom: 2px;
    left: 0;
    right: 0;
    margin: 0 auto;
}

.no-touch-device .search-results > .load-more-wrapper > a.fp-load:hover {
    background-color: #39899F;
}

.fp-overlay {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 10;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.77);
}

.enlarged-fp {
    max-width: calc(100vw - 60px);
    margin: auto;
    display: inline-block;
    background-color: #fff;
    padding: 30px;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
}

img.fp-close {
    position: absolute;
    right: 8px;
    top: 8px;
    cursor: pointer;
    width: 20px;
}

img.enlarged-image {
    max-height: calc(100vh - 129px);
}

a.enlarged-view {
    width: 168px;
    height: 34px;
    line-height: 36px;
    background-color: #265E5B;
    font-size: 22px;
    font-weight: 800;
    color: #fff;
    display: block;
    margin: 35px auto 0;
}

a.enlarged-view:hover {
    background-color: #8A3880;
}

/**
 * Floor Plans Detail
 */

.floor-plans-detail-container {
    background-color: #E5DED4;
    width: 100%;
    display: inline-block;
    letter-spacing: 0.075em !important;
    text-align: center;
}

.fp-detail {
    display: inline-block;
    background-color: #fff;
    width: 100%;
    padding-top: 60px;
}

.fp-detail > a.back-to-button {
    width: 240px;
    height: 34px;
    line-height: 36px;
    font-weight: 800;
    font-size: 22px;
    display: inline-block;
    background-color: #000;
    color: #fff;
    margin-bottom: 60px;
    cursor: pointer;
    -webkit-transition: all 0.3s ease-out;
       -moz-transition: all 0.3s ease-out;
         -o-transition: all 0.3s ease-out;
            transition: all 0.3s ease-out;
}

.no-touch-device .fp-detail a.back-to-button:hover {
    background-color: #39899F;
}

.fp-detail > .detail-contents {
    display: inline-block;
    padding: 30px;
    margin-bottom: 30px;
    float: left;
    width: 100%;
    border-style: solid;
    border-width: 16px;
    -moz-border-image: url(images/border.png) 16 round;
    -webkit-border-image: url(images/border.png) 16 round;
    -o-border-image: url(images/border.png) 16 round;
    border-image: url(images/border.png) 16 fill round;
}

.detail-image-wrapper, .detail-spec {
    display: inline-block;
    vertical-align: top;
    float: left;
}

.detail-image-wrapper {
    width: 66.66%;
}

.detail-spec {
    width: 33.33%;
}

.detail-spec-contents h3, .detail-spec-contents span {
    display: inline-block;
    width: 100%;
    font-size: 22px;
    line-height: 34px;
}

.detail-spec-contents h3.fp-residence {
    color: #265E5B;
    font-weight: 900;
    font-size: 30px;
}

.detail-spec-contents h3.fp-residence:after {
    content: '';
    display: block;
    background: #000000;
    height: 5px;
    max-width: 44px;
    width: 100%;
    position: relative;
    z-index: 1;
    left: 50%;
    margin: 30px 0 25px -22px;
}

.detail-spec-contents span.download-share {
    margin: 35px auto 24px;
    outline: none;
}

span.download-share > button, span.download-share > a {
    background: transparent;
    border: none;
    outline: none;
    color: #000;
    font-family: 'mr-eaves-modern',sans-serif,arial;
    letter-spacing: 0.075em;
    font-size: 22px;
    line-height: 34px;
    font-weight: 900;
    cursor: pointer;
    -webkit-transition: all 0.3s ease-out;
       -moz-transition: all 0.3s ease-out;
         -o-transition: all 0.3s ease-out;
            transition: all 0.3s ease-out;
}

span.download-share > a > .at-icon-wrapper {
    display: none;
}

.no-touch-device span.download-share button:hover, .no-touch-device span.download-share a:hover {
    color: #8A3880;
}

a.apply-button {
    width: 168px;
    height: 34px;
    line-height: 36px;
    margin-bottom: 20px;
    background-color: #265E5B;
    font-size: 22px;
    font-weight: 800;
    color: #fff;
    display: inline-block;
    cursor: pointer;
    -webkit-transition: all 0.3s ease-out;
       -moz-transition: all 0.3s ease-out;
         -o-transition: all 0.3s ease-out;
            transition: all 0.3s ease-out;
}

.no-touch-device a.apply-button:hover {
    background-color: #8A3880;
}

.detail-image-wrapper .fp-enlarge {
    position: absolute;
    bottom: 30px;
    right: 30px;
    cursor: pointer;
}

.detail-image-wrapper > .image-wrapper {
    position: relative;
    display: inline-block;
    max-width: 100%;
    width: 100%;
}

.detail-image-wrapper > .image-wrapper img.detail-image {
    max-width: 100%;
    max-height: 80vh;
}

/**
 * Gallery
 */

.gallery-container {
    width: 100%;
    display: inline-block;
    letter-spacing: 0.075em !important;
    text-align: center;
}

.gallery-header {
    color: #FFFFFF;
    background: url('images/blog/blog-heading-bg.png')center/cover;
    padding: 90px 0 0;
    height: 350px;
    margin: 0;
}

.gallery-sub-title span {
    display: inline-block;
}

.gallery-sub-title:after {
    background: #FFFFFF;
    margin: 29px 0 25px -22px;
}

.gallery-nav {
    list-style: none;
}

ul.gallery-nav > li {
    display: inline-block;
}

ul.gallery-nav > li > a, ul.gallery-nav > li > span {
    font-size: 16px;
    font-weight: 800;
    line-height: 30px;
    color: #FFFFFF;
    letter-spacing: 0.075em;
    text-transform: uppercase;
}

ul.gallery-nav > li > span {
    padding: 0 2.5px;
    font-weight: 400;
}

.gallery-nav > li > a.active, .gallery-nav > li > a:hover {
    color: #000000;
}

.gallery-content {
    display: inline-block;
    width: 100%;
}

.gallery-doouble-wrapper, .gallery-single-wrapper {
    float: left;
    width: 100%;
    padding-top: 30px;
    text-align: center;
}

.gallery-doouble-wrapper {
    display: table;
}

.gallery-single-wrapper {
    background: url(images/gallery/splatter-purple.png) bottom left/calc(100vw / 7) no-repeat,
                url(images/gallery/splatter-orange.png) bottom right/calc(100vw / 5.3) no-repeat;
    padding-bottom: 33px;
}

.gallery-doouble-wrapper .double-wrapper {
    float:left;
    width: calc(50% - 17.5px);
    display: table-cell;
}

.gallery-single-wrapper .single-wrapper {
    display: inline-block;
    width: calc(100vw / 1.5);
    /*max-width: 945px;*/
}

.gallery-doouble-wrapper .double-wrapper:last-child {
    background: url(images/gallery/splatter-yellow.png);
    background-repeat: no-repeat;
    background-size: calc(100vw / 7);
    background-position: top left;
    margin-left: 34px;
}

.gallery-doouble-wrapper .double-wrapper:first-child {
    background: url(images/gallery/splatter-teal.png);
    background-repeat: no-repeat;
    background-size: calc(100vw / 7);
    background-position: bottom right;
    padding-top: 0;
    margin-left: 0;
}

.gallery-image {
    width: 100%;
    background-color: #cbc1c2;
    border: 20px solid;
    position: relative;
    box-shadow: 0px 8px 7px 0px rgba(0, 0, 0, 0.3);
}

.gallery-image > .gallery-enlarge {
    position: absolute;
    bottom: 18px;
    right: 18px;
    cursor: pointer;
}

.gallery-image:after {
    content: "";
    display: block;
    padding-bottom: 100%;
}

span.image-caption {
    font-size: 22px;
    line-height: 120%;
    font-weight: 800;
    max-width: 430px;
    width: 100%;
    display: block;
    margin: auto;
    letter-spacing: 0.075em;
    text-transform: uppercase;
}

.double-wrapper:last-child > span.image-caption:after {
    content: '';
    display: block;
    background: #000000;
    height: 5px;
    max-width: 44px;
    width: 100%;
    position: relative;
    z-index: 1;
    left: 50%;
    margin: 33px 0 30px -22px;
}

.double-wrapper:nth-child(1) > span.image-caption:before {
    content: '';
    display: block;
    background: #000000;
    height: 5px;
    max-width: 44px;
    width: 100%;
    position: relative;
    z-index: 1;
    left: 50%;
    margin: 40px 0 20px -22px;
}

.double-wrapper:nth-child(1):last-child > span.image-caption:after {
    content: none;
}

.single-wrapper > span.image-caption:before {
    content: '';
    display: block;
    background: #000000;
    height: 5px;
    max-width: 44px;
    width: 100%;
    position: relative;
    z-index: 1;
    left: 50%;
    margin: 40px 0 20px -22px;
}

.gallery-overlay {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 10;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(255, 255, 255, 0.77);
}

.enlarged-gallery {
    /* max-width: calc(100vw - 60px); */
    margin: auto;
    /* background-color: #fff; */
    /* padding: 30px; */
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    display: table;
}

img.gallery-close {
    position: absolute;
    right: 0px;
    top: -31px;
    cursor: pointer;
    width: 20px;
}

img.enlarged-img {
    max-height: calc(100vh - 109px);
    border: 10px solid;
    box-shadow: 0px 8px 7px 0px rgba(0, 0, 0, 0.3);
    max-width: calc(100vw - 64px);
}

.gallery-button {
    position: absolute;
    height: 120px;
    width: 120px;
    border-radius: 50%;
    background: #265E5B;
    text-align: center;
    padding: 38px 0;
    cursor: pointer;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    bottom: 0;
    left: 0;
    margin-left: -70px;
    margin-bottom: -85px;
    z-index: 1;
    color: #FFFFFF;
}

.gallery-single-wrapper:nth-of-type(4n) .single-wrapper a.gallery-button {
    right: 0;
    left: auto;
    margin-right: -85px;
    margin-left: auto;
}

.no-touch-device a.gallery-button:hover {
    background: #91400D;
}

a.gallery-button > span.button-explore, a.gallery-button > span.button-gallery {
    font-size: 16px;
    line-height: 18px;
    letter-spacing: 0.075em;
    font-weight: 900;
}

a.gallery-share, a.gallery-share.addthis_button_more.at300b, a.gallery-share.addthis_button_more.at300m {
    display: none;
    width: 74px;
    height: 25px;
    font-size: 14px;
    line-height: 25px;
    background-color: #265E5B;
    border: none;
    outline: none;
    color: #FFF;
    position: absolute;
    bottom: 8px;
    right: 8px;
    font-weight: 900;
    cursor: pointer;
}

.enlarged-gallery > .flexslider .slides a.gallery-share, .enlarged-gallery > .flexslider .slides a.gallery-share.addthis_button_more.at300b, .enlarged-gallery > .flexslider .slides a.gallery-share.addthis_button_more.at300m {
    display: block;
    width: 101px;
    height: 34px;
    font-size: 22px;
    line-height: 36px;
    bottom: 28px;
    right: 30px;
    letter-spacing: 0.075em !important;
    font-family: 'mr-eaves-modern',sans-serif,arial;
}

button.gallery-load {
    width: 168px;
    height: 34px;
    background-color: #000;
    color: #FFF;
    border: none;
    outline: none;
    font-size: 21px;
    font-weight: 900;
    line-height: 36px;
    margin: 0 auto;
    letter-spacing: 0.075em !important;
    font-family: 'mr-eaves-modern',sans-serif,arial;
    cursor: pointer;
    -webkit-transition: all 0.3s ease-out;
       -moz-transition: all 0.3s ease-out;
         -o-transition: all 0.3s ease-out;
            transition: all 0.3s ease-out;
}

.no-touch-device button.gallery-load:hover {
    background-color: #39899F;
}

.listing-no-results {
    max-width: 640px;
    width: 100%;
    margin: auto;
    font-size: 22px;
    line-height: 34px;
    height: 300px;
    display: inline-block;
}

.no-results {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-60%);
        -ms-transform: translateY(-60%);
            transform: translateY(-60%);
}

.gallery-share > .at-icon-wrapper {
    display: none;
}

a.gallery-button > span.button-gallery {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100px;
    display: inline-block;
}

.gallery-content .load-more-wrapper {
    position: relative;
    display: inline-block;
}

.gallery-content .load-more-wrapper img {
    display: none;
    position: absolute;
    bottom: -27px;
    max-width: 25px;
    left: 0;
    right: 0;
    margin: auto;
}

/**
 * top
 */

.result-item-wrapper:nth-of-type(1) .result-item:nth-child(1):after,
.result-item-wrapper:nth-of-type(1) .result-item:nth-child(2):after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: -16px;
    width: 0;
    height: 0;
    border: 6px solid #ffffff;
    border-left-color: transparent;
    border-bottom-color: transparent;
}

/**
 * bottom
 */
.result-item-wrapper:last-child:not(:nth-child(1)) .result-item:nth-child(1):after,
.result-item-wrapper:last-child:not(:nth-child(1)) .result-item:nth-child(2):after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    right: -12px;
    width: 0;
    height: 0;
    border: 6px solid #ffffff;
    border-right-color: transparent;
    border-top-color: transparent;
}

/**
 * left
 */
.result-item-wrapper:not(:nth-child(1)):not(:last-child) .result-item:nth-child(1):before,
.result-item-wrapper:nth-child(1) .result-item:nth-child(1):before {
    content: '';
    display: block;
    position: absolute;
    bottom: -16px;
    left: 0;
    width: 0;
    height: 0;
    border: 6px solid #ffffff;
    border-right-color: transparent;
    border-top-color: transparent;
}

 /**
  * right
  */
.result-item-wrapper:nth-child(1) .result-item:nth-child(3):before,
.result-item-wrapper:not(:nth-child(1)):not(:last-child) .result-item:nth-child(3):before {
    content: '';
    display: block;
    position: absolute;
    bottom: -12px;
    right: 0;
    width: 0;
    height: 0;
    border: 6px solid #ffffff;
    border-left-color: transparent;
    border-bottom-color: transparent;
}

.enlarged-gallery > .flexslider {
    border: 0;
    margin: 0 auto;
    background: transparent;
}

.enlarged-gallery > .flexslider .slides > li {
    /*width: 100vw !important;*/
    height: calc(100vh - 106px) !important;
}

.enlarged-gallery > .flexslider .slides img {
    width: auto;
    margin: 0 auto;
    max-height: calc(100vh - 106px);
    max-width: calc(100vw - 106px);
    border: 10px solid;
    box-shadow: 0px 8px 7px 0px rgba(0, 0, 0, 0.3);
}

.enlarged-gallery > .flexslider .slides img.gallery-close {
    position: absolute;
    right: -31px;
    top: -31px;
    cursor: pointer;
    width: 20px;
    border: none;
    box-shadow: none;
}

.enlarged-gallery > .flexslider .slides > li div {
    display: inline-block;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
}

.flex-viewport {
    overflow: visible !important;
}

.flex-viewport:before,
.flex-viewport:after {
    content: ".";
    display: block;
    height: 0;
    overflow: hidden;
}

.flex-viewport:after { clear: both; }
.flex-viewport { zoom: 1; }

.flexslider .flexslider-custom-nav .custom-prev {
  opacity: 0.7;
  left: 20px !important;
}

.flexslider .flexslider-custom-nav .custom-next {
  opacity: 0.7;
  right: 20px !important;
}

.gallery-content .gallery-overlay{display: none!important;}

.flexslider-custom-nav {
    display: none;
}

.flexslider-custom-nav a {
    text-decoration: none;
    display: block;
    width: 40px;
    height: 40px;
    margin: -20px 0 0;
    position: absolute;
    top: 50%;
    z-index: 10;
    overflow: hidden;
    opacity: 0;
    cursor: pointer;
    color: rgba(0, 0, 0, 0.8);
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.flexslider-custom-nav a:before {
    font-family: "flexslider-icon";
    font-size: 40px;
    display: inline-block;
    content: '';
    color: rgba(0, 0, 0, 0.8);
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
    float: left;
    background: url(images/gallery/flex-left.png);
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 50%;
}

.flexslider-custom-nav a.custom-next:before {
    content: '';
    float: right;
    background: url(images/gallery/flex-right.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 50%;
}

.flexslider:hover .flexslider-custom-nav a:hover {
  opacity: 1;
}

.flexslider-custom-nav {
    margin: 0;
    padding: 0;
    list-style: none;
}
.gallery-image .gallery-enlarge.video-button {
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    display: block;
}
.youtube_container{
    width: 100%;
    height: 100%;
/*    width: 100%;
    height: 100%;
    margin: 0 auto;
    max-height: calc(100vh - 106px);
    max-width: calc(100vw - 106px);
    border: 10px solid;*/

    margin: 0 auto;
    max-height: calc(100vh - 106px);
    max-width: calc(100vw - 106px);
    border: 0;
}
.youtube_container iframe {
    border: 10px solid;
    box-shadow: 0px 8px 7px 0px rgba(0, 0, 0, 0.3);
}
.gallery-image.youtube_video {
    cursor: pointer;
}
.inactive a{background-color: #285D6C!important;}
.inactive a:hover{
    background-color: #fff!important;
    color: #285D6C!important;
}


/*----   HOME STORY CONTAINER --------*/
header {
    z-index: 4
}
.home-container {
    overflow: hidden;
}
.home-story-container .story-heading {
    margin-top: 60px;
}
.home-story-container {
    margin-top: 30px;
    background-position: 50% 60%;
}
.homepage-wrapper .gallery-button,
.home-story-container .story-button {
    padding: 0;
    line-height: 120px;
}
.home-story-container .story-button {
    position: static;
    display: block;
    clear: both;
    margin: 0 auto;
}
.home-story-container .story-title {
    margin-bottom: 10px;
}
.home-story-container .story-content {
    margin-bottom: 50px;
}
.homepage-wrapper .gallery-content {
    padding: 0 60px;
}
.homepage-wrapper a.gallery-button > span.button-gallery {
    font-size: 16px;
    line-height: 18px;
    letter-spacing: 0.075em;
    vertical-align: middle;
}
.homepage-wrapper span.button-explore, .homepage-wrapper span.button-gallery {
    vertical-align: middle;
}
.homepage-wrapper .gallery-image {
    border: 10px solid;
    position: relative;
}
.homepage-wrapper .gallery-doouble-wrapper .double-wrapper:last-child a.gallery-button {
    right: 0;
    left: auto;
    margin-right: -65px;
    margin-left: auto;
}
.homepage-single-wrapper {
    float: left;
    width: 100%;
    position: relative;
}
.homepage-single-wrapper .gallery-single-wrapper {
    position: relative;
}
.homepage-single-wrapper .gallery-single-wrapper .single-wrapper {
    display: block;
    width: calc(100vw / 1.5);
    float: left;
    position: relative;
}
.homepage-single-wrapper span.image-caption {
    position: absolute;
    right: 0;
    bottom: 0;
    top: 0;
    line-height: 1.2;
    height: 50px;
    max-width: 270px;
    text-align: center;
}
.promo-home {
    position: fixed;
}
.homepage-wrapper .gallery-single-wrapper {

}
.homepage-wrapper .gallery-doouble-wrapper .double-wrapper:last-child {
    background: none;
}
.homepage-wrapper .gallery-single-wrapper {
    background: none;
    padding-bottom: 0;
    padding-top: 0;
}
.homepage-wrapper .gallery-doouble-wrapper .double-wrapper:first-child {
    position: relative;
    background: none;
}
.homepage-wrapper .gallery-doouble-wrapper .double-wrapper:first-child .gallery-image:before {
    position: absolute;
    content: "";
    background: url(images/splatter-yellow.png);
    background-repeat: no-repeat;
    width: 181px;
    height: 76px;
    background-position: bottom right;
    right: -158px;
    background-size: 92%;
    z-index: -1;
    top: -27px;
}
.homepage-wrapper .single-wrapper:before {
    position: absolute;
    content: "";
    background: url(images/splatter-orange.png);
    background-repeat: no-repeat;
    width: 157px;
    height: 193px;
    background-position: bottom right;
    right: -140px;
    bottom: 56px;
    background-size: 100%;
    z-index: -1;
}
.homepage-wrapper .gallery-image:after {
    padding-bottom: 72%;
}
.gallery-doouble-wrapper .double-wrapper:last-child {
    padding-top: 35px;
}
.gallery-doouble-wrapper .double-wrapper:first-child {
    padding-bottom: 75px;
}
.homepage-wrapper .single-wrapper .gallery-image:before {
    position: absolute;
    content: "";
    background: url(images/gallery/splatter-teal.png);
    background-repeat: no-repeat;
    width: 192px;
    height: 120px;
    background-position: top right;
    left: auto;
    background-size: 75%;
    z-index: -1;
    top: -80px;
}
/*--------------GALLERY ---------------*/

.gallery_banner_flexslider .slides > li{
    background-size: cover;
    background-position: center center;
}
.gallery_banner_flexslider .flex-direction-nav a:before {
    display: none;
}
.gallery_banner_flexslider .flex-direction-nav a {
    font-size: 0;
    display: inline-block;
    width: 20px;
    height: 18px;
    vertical-align: middle;
    margin: 0;
    transform: translateY(-50%);
    z-index: 3;
}
.gallery_banner_flexslider .flex-direction-nav .flex-next {
    right: 20px !important;
    background: url(images/gallery/gallery-right-arrow.png) left no-repeat;

}
.gallery_banner_flexslider .flex-direction-nav .flex-prev {
    left: 20px !important;
    background: url(images/gallery/gallery-left-arrow.png) right no-repeat;
}

.gallery-container .amenities-title {
    margin-bottom: 0;
}
.gallery-container .gallery_banner_flexslider {
    width: 100%;
    margin: 0;
    border: none;
}
.gallery-container .gallery_banner_flexslider .flex-viewport {
    overflow: hidden!important;
    height: 100%;
}
.gallery-container .gallery-header {
    width: 100%;
    height: auto;
    background: url(images/gallery/paintstrokes-blue.png) center/cover no-repeat;
}
.gallery-container .gallery-nav-holder {
    float: left;
    width: 100%;
    padding: 0 20px 0;
}
.gallery-container .gallery-caption {
    width: 100%;
    color: #ffffff;
    font-family: 'mr-eaves-modern',arial;
    font-size: 22px;
    font-weight: 400;
    line-height: 32px;
    letter-spacing: 1.65px;
}
.gallery-container .gallery-nav-holder:after,
.gallery-container .gallery-nav-holder:before {
    content: '';
    display: block;
    height: 5px;
    max-width: 44px;
    width: 100%;
    position: relative;
    z-index: 1;
    left: 50%;
    background: #fff;
    margin: 35px 0 30px -22px;
}
.gallery-container .gallery-banner-custom-prev {
    background: url('images/gallery/gallery-left-arrow.png') right no-repeat;
    display: inline-block;
    width: 20px;
    height: 18px;
    vertical-align: middle;
}
.gallery-container .gallery-banner-custom-next {
    background: url('images/gallery/gallery-right-arrow.png') left no-repeat;
    display: inline-block;
    width: 20px;
    height: 18px;
    vertical-align: middle;
}
.gallery-header .custom-controls-container {
    display: inline-block;
    vertical-align: bottom;
    font-size: 22px;
    line-height: 17px;
    padding: 0 10px;
}
.gallery-header .custom-navigation {
    padding-top: 30px;
}

/*---------------------------------------
Housinf for all page
----------------------------------------*/
.housing_block{box-shadow: 0px 1px 10px 6px rgba(0,0,0,0.15);}
#housing_page{background-color: #fff;}
#housing_page .features{padding: 50px 0px 0px;display: flex;flex-wrap: wrap;height:auto;margin: 0 -10px !important;width: calc(100% + 20px);}
#housing_page .feature-block{margin: 0 10px;height: 430px;}
#housing_page .feature-block:first-child{width: calc(30% - 20px);}
#housing_page .feature-block:nth-child(2){width: calc(46% - 20px);}
#housing_page .feature-block:last-child{width: calc(24% - 20px);}
#housing_page .feature-block .feature-main-block{margin-top: 49px;padding: 0px 10px;}
#housing_page .feature-block:first-child .text-container {background: url(images/features/blue-bg.jpg);width: 100%;height: 100%;background-size: cover;}
#housing_page .feature-block:nth-child(2) .text-container {background: url(images/features/purple-bg.jpg);width: 100%;height: 100%;}
#housing_page .feature-block:last-child .text-container{background:url(images/features/orange-bg.jpg);width: 100%;height: 100%;background-size: cover;}
#housing_page .text-container .feature-block-title{font-family:'mr-eaves-modern',sans-serif,arial;font-size: 50px;}
#housing_page{min-height: 0px;}
#housing_page .sub-heading{position:relative;color: #ffffff;font-family: 'mr-eaves-modern',sans-serif,arial;font-size: 18px;text-transform: uppercase;margin-top: 7px;padding: 0px 32px;display: inline-block;}
#housing_page .feature-block-sub-title,.housing_block ul li h3{display:inline-block;position:relative;color: #ffffff;font-family: 'mr-eaves-modern',sans-serif,arial;font-size: 25px;text-transform: none;padding: 0px 25px;margin-bottom: 18px;}
#housing_page .sub-heading:before,#housing_page .sub-heading:after{content:'';position: absolute;height: 2px;background: #fff;top:9px;width:22px;}
#housing_page .sub-heading:before,#housing_page .feature-block-sub-title:before{left:0;}
#housing_page .sub-heading:after,#housing_page .feature-block-sub-title:after{right:0;}
#housing_page .feature-block-sub-title:before,#housing_page .feature-block-sub-title:after{content:'';position: absolute;height: 2px;background: #fff;top:13px;width:13px;}
.housing_block ul{display: flex;flex-wrap:wrap;align-items: center;margin-top: 25px;}
.housing_block ul li {display: inline-block;width:50%;padding: 0px 10px;}
.housing_block ul li h3{line-height: 24px;padding: 0px;font-weight: 700;}
.housing_block ul li p{padding-top:20px;position:relative;color: #ffffff;font-family: 'mr-eaves-modern',sans-serif,arial;font-size: 25px;text-transform: none;}
.housing_block ul li h3:after{content:'';position: absolute;height: 2px;background: #fff;bottom:-6px;width:28px;left:50%;transform: translateX(-50%);}
.housing_block ul li p span{font-size: 35px;font-weight: 700;display: inline-block;margin-left: 15px;}
#housing_page .feature-block:nth-child(2) .housing_block ul,#housing_page .feature-block:last-child .housing_block ul{margin-top: 0px;}
#housing_page .feature-block:nth-child(2) .housing_block ul li{width:16.6%;padding: 0px;}
#housing_page .feature-block:nth-child(2) .housing_block ul li p {font-size: 17px;padding: 20px 10px;border-bottom: 1px solid rgba(255,255,255,0.5);}
#housing_page .feature-block:nth-child(2) .housing_block ul li p span{font-size: 18px;display:block;}
#housing_page .feature-block:nth-child(2) .housing_block ul li:first-child p{font-size: 25px;padding-bottom: 0px;border:0;height: 60px;padding-top: 12px;}
#housing_page .feature-block:nth-child(2) .housing_block ul li:first-child p:first-child{height:80px;}
#housing_page .feature-block:last-child .housing_block ul li,#housing_page .feature-block:last-child .housing_block ul span{font-size: 18px;}
#housing_page .feature-block:last-child .housing_block ul li p{padding: 0px 0px 15px;font-size: 20px;text-align: center;}
#housing_page .feature-block:last-child .housing_block ul{margin-bottom: 20px;}

.form_section{text-align:center;width:100%;background-size: cover;background-repeat:no-repeat;padding: 90px 30px 90px 20px;margin-top: 53px;background-position: center;}
.form_block{padding-left: 620px;width:100%;}
.form_section h2{display:inline-block;position:relative;color: #ffffff;font-family: 'mr-eaves-modern',sans-serif,arial;font-size: 38px;font-weight: 800;letter-spacing: 2.45px;text-transform: uppercase;font-style: italic;padding: 0px 28px;}
.form_section h2:before,.form_section h2:after{content:'';position: absolute;background: #fff;height:3px;width:17px;top:50%;transform:translateY(-50%);}
.form_section h2:before{left:0;}
.form_section h2:after{right:0;}
.form_section h3{font-size: 22px;letter-spacing: 0.075em;margin-bottom: 30px;margin-top: 25px;}
.form_section input, .form_section input[type="text"], .form_section textarea {font-size: 22px;line-height: 24px;background-color: transparent;color: #fff;border: 1px solid #fff;min-height: 40px;padding: 3px 10px;overflow: hidden;outline: 0;width:100%;-webkit-appearance: none;border-radius: 0;font-family: 'mr-eaves-modern';font-weight: 400;}
.form_section label{line-height: 24px;letter-spacing: 1.2px;}
.form_section label,.apartment-size p{width:100%;font-size: 22px;text-align:left;display: block;line-height: 24px;}
.form_section .input-row{padding-bottom: 6px;position: relative;}
.form_section .error-block{display: inline-block;position: absolute;right: 10px;bottom: 16px;}
.form_section input[type="submit"] {cursor:pointer;line-height: 14px;font-weight: 800;font-size: 20px;color: #000!important;background-color: #fff!important;margin: 0 auto;display: block;border: none !important;padding: 0px;letter-spacing: .075em;border-radius: 0;max-width: 125px;transition: all .4s ease-in-out;-webkit-transition: all .4s ease-in-out;-moz-transition: all .4s ease-in-out;text-transform: uppercase;margin-bottom: 40px;}
.apartment-size p{text-align: left;padding-bottom: 22px;}
.apartment-size p.ap-relate,.apartment-size .ap-relate input{display: inline-block;width:auto;}
.ckbox_wrap{padding-bottom: 10px;text-align: left;}
.form_section input[type=submit]:hover{background-color: #000!important;color:#fff!important;}
.form_section.mobile_only{display: none;}
.rates_bold{font-weight: bold;}
.contact_ph{display: inline-block;}
#housing_page .features-sub-title{max-width: 70%;}

/* Customize the label (the container) */
.ap-relate {
  display: inline-block!important;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width:auto!important;
}

/* Hide the browser's  position: absolute;
 default checkbox */
.ap-relate input {
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
  min-height: 0;
}

/* Create a custom checkbox */
.checkmark {
  position: absolute;
  top: 50%;
  left: 0;
  height: 25px;
  width: 25px;
  background-color:transparent;
  transform:translateY(-50%);
  border:4px solid #fff;
/*  padding-bottom: */
}


/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.ap-relate input:checked ~ .checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
.ap-relate .checkmark:after {
  left: 5px;
  top: 0px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.skip-nav {
    background: transparent;
    color: #000000;
    left: 0;
    padding: 1rem 1.5rem;
    position: absolute;
    top: -10.2rem;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    z-index: 9999;
}
  
.skip-nav:focus {
    background: #ffffff;
    box-shadow: 0 0 3px #3e94cf, 0 0 7px #3e94cf;
    left: 0;
    outline: 0;
    position: fixed;
    top: 0;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}  
a:focus, button:focus, input:focus, textarea:focus, div:focus, select:focus, li:focus{
    outline:transparent dashed 2px !important;
    outline-offset: 1px;
}
.using-keytab a:focus, .using-keytab button:focus, .using-keytab input:focus, 
.using-keytab textarea:focus, .using-keytab div:focus, .using-keytab select:focus, .using-keytab li:focus, 
.using-keytab img:focus {
    outline: 2px dashed black !important;
    transition: none !important;
}
.using-keytab footer a:focus, .using-keytab .hover_txt a.visit_website_link:focus {
    outline: 2px dashed white !important;
    transition: none !important;
}
.virtual-heading {
    font-size: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 0 !important;
    border: 0 !important;
}
/********** Contrast fix**********/

.story-button, .no-touch-device .metalic_hover:hover, .current-menu-item .metalic_hover {
    background: #91400D;
}
.gallery-button {
    background: #265E6D;
}
footer {
    background-color: #34383D;
    color: #C7C9CC;
}
footer li a {
    color: #C7C9CC;
}
.flexslider .flex-pauseplay button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    border-radius: 0;
    display: block;
    position: absolute;
    bottom: 5px;
    left: 10px;
    opacity: 1;
    z-index: 10;
    overflow: hidden;
    cursor: pointer;
    color: #000; 
}
.flexslider .flex-pauseplay a, .flexslider .flex-pauseplay button {
    width: 30px;
    height: 30px;
    overflow: hidden;
    bottom: 10px;
    z-index: 2;
    text-indent: 9999px;
    background: url(images/play-icon.svg) no-repeat center center;
    background-size: contain; 
}
.flexslider .flex-pauseplay a.flex-pause, .flexslider .flex-pauseplay button.flex-pause {
    background: url(images/pause-icon.svg) no-repeat center center;
    background-size: contain;
}

/************ Selectivo ***************/
.selectivo {
    position: relative;
}
button.selectivo__label {
    border: none;
    width: 100%;
    outline: none;
    height: calc(100% + 7px);
    line-height: 30px;
    font-weight: 900;
    text-transform: uppercase;
    font-size: 30px;
    text-align: center;
    letter-spacing: 0.075em;
    color: transparent;
    text-shadow: 0 0 0 #FFF;
    cursor: pointer;
    font-family: 'mr-eaves-modern',sans-serif,arial;
    padding: 0 !important;
}
span.selectivo__dropdown {
    list-style: none;
    font-size: 16px;
    line-height: 30px;
    background-color: #000;
    position: absolute;
    width: 123px;
    left: 50%;
    transform: translateX(-50%);
    margin: auto;
    bottom: 50px;
    padding: 15px 0;
    z-index: 2;
    flex-direction: column;
    top: auto !important;
    border: none !important;
    overflow: inherit !important;
}
.selectivo__option:first-child, .selectivo__label {
    background: none !important;
}
button.selectivo__option {
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    cursor: pointer;
    letter-spacing: 0.075em;
    background: none;
    color: #fff;
    border: none;
    font-size: 16px;
    line-height: 30px;
    font-family: 'mr-eaves-modern',sans-serif,arial;
    font-weight: bolder;
    text-transform: uppercase;
    padding: 0 !important;
}
span.selectivo__dropdown::after {
    content: '';
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid black;
    bottom: -9px;
}
.availability-field {
    width: 280px;
}
.high-price-field, .low-price-field {
    width: 130px;
}
.floor-field {
    width: 38px;
}
.bedroom-field {
    width: 180px;
}
.menu_nav {
    display: flex;
    justify-content: flex-end;
}
.using-keytab .menu-drop-menu-primary-container ul li a:focus, .home.using-keytab a.hero-video:focus {
    border: 2px dashed black !important;
    transition: none !important;
    outline: 2px dashed transparent !important;
}
.selectivo {
    background: none !important;
    width: 100%;
    height: 100%;
}
.selectivo__option:first-child {
    display: none;
}
/********** Covid popup **************/
.covid_popup {
    background-color: #34383D;
    color: #C7C9CC;
    padding: 25px 8.7vw 25px 72px;
    display: flex;
    width: 100%;
    margin: 0 auto;
    position: relative;
    justify-content: space-between;
    align-items: center;
    font-family: 'mr-eaves-modern',sans-serif,arial;
    /* display: none; */
    /* position: fixed; */
    /* z-index: 2; */
}

.covid_popup .covid_popup_close {
    position: absolute;
    width: 14px;
    height: 13px;
    top: 25px;
    right: 25px;
    background: url('images/close-white.png') no-repeat center center;
    background-size: 14px 13px;
    cursor: pointer;
    z-index: 9
}

.covid_popup .covid_info p {
    font-size: 20px;
    line-height: calc(23px + (36 - 23) * ((100vh - 400px) / (1024 - 400)));
    font-family: 'mr-eaves-modern',sans-serif,arial;
}

.covid_popup .covid_btn_wrap {
    margin-left: 6.3vw;
    z-index: 9999;
    cursor: pointer
}

.covid_popup .covid_btn_wrap a {
    white-space: nowrap;
    background: transparent;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 16px;
    border: 2px solid white;
    color: #C7C9CC;
    padding: 12px 20px 10px;
    z-index: 9999;
    cursor: pointer;
    display: block;
}

@media (max-width: 1400px) {
    .covid_popup {
        padding-right:5.7vw
    }

    .covid_popup .covid_btn_wrap {
        margin-left: 4.3vw
    }
}

@media (max-width: 991px) {
    .covid_popup {
        padding-right:65px
    }
}

.visit-hover-img, .visit_menu_icon{
	display: none;
}
@media (max-width: 768px) {
    .covid_popup {
        padding:25px 32px 25px 32px;
        flex-direction: column;
        z-index: 1;
    }
    
    .visit-hover-img, .visit_menu_icon{
	display: unset;
}

    .covid_popup .covid_popup_close {
        top: 10px;
        right: 10px
    }

    .covid_popup .covid_info {
        padding-right: 0px;
        text-align: center;
        margin-bottom: 10px;
        flex-direction: column;
    }

    .covid_popup .covid_btn_wrap {
        margin: 12px 0 12px;
        text-align: center
    }

    .covid_popup .covid_btn_wrap a {
        padding: 8px 15px 7px;
        letter-spacing: 2px
    }
}

#skrollr-body {
    position: relative
}

.covid_popup .covid_btn_wrap a:hover {
    background-color: white;
    color: #34383D;
    border-color: white;
}

.covid_info {
    z-index: 9999;
    display: flex;
}

.covid_info p a {
    z-index: 9;
    cursor: pointer;
    text-decoration: underline;
    color: white;
    font-size: 20px;
    line-height: calc(23px + (36 - 23) * ((100vh - 400px) / (1024 - 400)));
}
@media (max-width: 400px) {
    .specials-popup-wrap {
        align-items: flex-end;
    }
}
.availability-field span.selectivo__dropdown {
    width: 183px;
}
#menu-header-menu li a.metalic_hover {
    background: white !important;
    color: #91400D !important;
}
.using-keytab .banner-content-404 .content-404 a:focus, .using-keytab.selectivo__label:focus, .using-keytab .selectivo__option:focus, 
.using-keytab .covid_popup div:focus, .using-keytab .covid_popup a:focus {
    outline: 2px dashed white !important;
}
.sort_select button.selectivo__label {
    color: rgb(163, 67, 153);
}
.content-adjust:focus .hover-bg, .content-adjust:focus .hover-content, 
.content-adjust:focus-within .hover-bg, .content-adjust:focus-within .hover-content {
    display: block !important;
}
.using-keytab .content-adjust:focus, .using-keytab .blog-bottom a:focus {
    outline: transparent dashed 2px !important;
    border: 2px dashed black !important;
    transition: none !important;
}
.using-keytab .gallery-container ul.slides li:focus, .using-keytab .features-container .features .text-container:focus, 
.using-keytab .quick-search a.quick-tiles:focus, .using-keytab .apartment-size .ap-relate input:focus + span.checkmark {
    border: 2px dashed black !important;
    transition: none !important;
    outline: transparent dashed 2px !important;
}
.text-container:focus .feature-block-hover, .text-container:focus-within .feature-block-hover {
    opacity: 1;
}
.blog-text a:nth-of-type(1) {
    display: block;
}
.search-results > span.search-sort > .dashed-field {
    top: 30%;
}
.map-icons a {
    background: #595959;
}
button.selectivo__option:hover {
    background: white;
    color: black;
}
@media (max-width: 768px) {
    .skip-nav {
        top: -20rem;
    }
}
.search-results>span.search-sort {
    display: flex;
    justify-content: center;
}
.search-results>span.search-sort>.dashed-field {
    width: 100%;
    max-width: 220px;
}
@media screen and (max-width: 767px) {
    .story-body {
        background-color: #34383D !important;
    }
}
@media (max-width: 960px) {
    .sort_select button.selectivo__label {
        font-size: 19px;
        height: 19px;
        line-height: 19px;
    }
    .search-results>span.search-sort>.dashed-field {
        height: 24px !important;
    }
    .search-results>span.search-sort>.dashed-field {
        top: 22%;
    }
}
@media (max-width: 767px) {
    .sort_select button.selectivo__label {
        font-size: 16px;
        height: 16px;
        line-height: 16px;
    }
    .search-results>span.search-sort>.dashed-field {
        height: 21px !important;
    }
    .search-results>span.search-sort>.dashed-field {
        top: 19%;
    }
}
.post-content strong span {
    text-decoration: underline;
}
.mdash {
    font-size: 14px;
    float: right;
    padding: 9px 18px 9px 0;
    color: white;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    font-weight: 700;
    position: relative;
}
.post-content a {
    border-bottom: 1px solid transparent;
}
.promo-home {
    z-index: 9 !important;
}
@media screen and (max-width: 1150px){
    .promo-content h3 {
        font-size: 20px;
        line-height: 1;
        max-width: 310px;
        padding: 0 20px !important;
    }
}
@media screen and (max-width: 960px){
    .promo-content h3 {
        padding: 0 20px !important;
    }
}
footer .right_wrap {
    position: relative;
}
.cookie-link {
    position: absolute;
    letter-spacing: 0.2em;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    color: #C7C9CC;
    top: 14px;
    right: 90px;
    white-space: nowrap;
}
.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;
}
.gm-style .gm-style-iw-c {
    padding-left:0;
}
.gm-style-iw-chr,.gm-style .gm-style-iw-tc {
    display:none!important;
}
img[src*="bluekai"] {
    display: none;
}

.floorplan_viewmap_button_container {
  padding-bottom: 20px;
  a {
    width: 230px;
    display: inline-block;
    min-width: 125px;
    margin-right: 12px;
    border: 2px solid #212322 !important;
    padding: 12.5px 28px;

    font-size: 18px;
    color: #265E5B;
    font-weight: 800;
    text-align: center;
    letter-spacing: 3.6px;
    line-height: normal;
    text-transform: uppercase;
    letter-spacing: 0.075em !important;
  }
  a:hover {
    border-color: #265E5B !important;
    color: #fff;
    background-color: #265E5B !important;
  }
  a.active {
    margin-bottom: 15px;
    pointer-events: none;
    background-color: #265E5B !important;
    border-width: 2px;
    border-color: #265E5B !important;
    color: #fff !important;
    opacity: 1;
    font-family: 'mr-eaves-modern';
  }
}

.floor-plans-detail-container {
  .map-button {
    width: 168px;
    height: 34px;
    line-height: 36px;
    margin-bottom: 20px;
    background-color: #265E5B;
    font-size: 22px;
    font-weight: 800;
    color: #fff;
    display: block;
    margin-left: auto;
    margin-right: auto;
    cursor: pointer;
    text-transform: uppercase;
  }
  .map-button:hover {
    background-color: #8A3880;
  }
}

@media (max-width: 992px) {
  .floor-plans-detail-container {
    .map-button {
      width: 155px;
      height: 30px;
      line-height: 30px;}
  }
}

#sightmap {
  height: 100vh;
}

.sightmap_container {
  margin-top: 84px;
}

@media (min-width: 992px) {
  .sightmap_container {
    margin-top: 170px;
  }
}

.sightmap_button_container {
  text-align: center;
  padding-bottom: 20px;
  padding-left: 15px;
  padding-right: 2px;
  a {
    margin-bottom: 15px;
    width: 230px;
    display: inline-block;
    min-width: 125px;
    margin-right: 12px;
    border: 2px solid #212322 !important;
    padding: 12.5px 28px;

    font-size: 18px;
    color: #265E5B;
    font-weight: 800;
    text-align: center;
    letter-spacing: 3.6px;
    line-height: normal;
    text-transform: uppercase;
    letter-spacing: 0.075em !important;
  }
  a:hover {
    border-color: #265E5B !important;
    color: #fff;
    background-color: #265E5B !important;
  }
  a.active {
    pointer-events: none;
    background-color: #265E5B !important;
    border-width: 2px;
    border-color: #265E5B !important;
    color: #fff !important;
    opacity: 1;
    font-family: 'mr-eaves-modern';
  }
}

.floor-plans-listing-container {
  .view-button {
    bottom: 56px !important;
  }
  .result-item {
    height: 679px !important;
  }
  .search-results {
    .rfwa-fee-calculator {
      margin-top: 3px;
      vertical-align: top;
    }
  }
  .fp-price-disclaimer {
    position: absolute;
    margin: auto;
    bottom: 18px;
    left: 0;
    right: 0;
  } 

}

.fp-detail {
  .rfwa-fee-calculator {
    display: block !important;
    margin-left: auto;
    margin-right: auto;
    width: max-content !important;
    span {
      width: max-content;
      padding-left: 30px;
      margin-left: auto;
      margin-right: auto;
      color: #000;
      font-weight: 600 !important;
    }
  }


  .rfwa-fee-calculator::before {
    position: absolute;
    top: 6px;
    background-position: unset;
  }

  .abcd {
    font-weight: 600 !important;
  }
  .availability {
    padding-top: 20px;
  }
}

.rfwa-expense-type.Optional {
  background-color: #e2e2e2 !important;
  color: #000000 !important;
  border: 1px solid #e2e2e2  !important;
}

