/*
Theme Name: Velaire 
Description: Velaire Theme
Template: dazzling
Text Domain: dazzling
Domain Path: /languages/
*/
@import url(https://fonts.googleapis.com/css?family=Droid+Sans:400,700);
@font-face {
    font-family: 'Gotham Bold';
    src: url('fonts/Gotham-Bold.eot');
    src: url('fonts/Gotham-Bold.eot?#iefix') format('embedded-opentype'),
        url('fonts/Gotham-Bold.woff') format('woff'),
        url('fonts/Gotham-Bold.ttf')  format('truetype'),
        url('fonts/Gotham-Bold.svg#svgName') format('svg');
    font-weight: bold;
    font-style: normal;      
}
@font-face {
    font-family: 'Didot';
    src: url('fonts/didot.eot');
    src: url('fonts/didot.eot?#iefix') format('embedded-opentype'),
        url('fonts/didot.ttf')  format('truetype'),
        url('fonts/didot.svg#svgName') format('svg');
    font-weight: bold;
    font-style: normal;      
}
@font-face {
    font-family: 'Arial Narrow';
    src:url('fonts/arial-narrow.ttf')  format('truetype');
    font-weight: normal;
    font-style: normal;
}
html,body {
    overflow-x: hidden; 
}
body,p {
    font-family: 'Droid Sans', sans-serif;
    color: #fff;
}
body {
    background: #002d73;
    font-size: 17px;
}
h1 {
    font-family: 'Didot',sans-serif;
}
h2,h3,h4 {
    color: #fff;
    font-family: 'Playfair Display',sans-serif;
}

.monthlyspecial {
   background: #e15829;
   text-align: center;
   font-size: 2em;
    padding-top: 25px;
    margin-top: -10px;
    padding-bottom: 25px;
    margin-bottom: -10px;
}

#primary {
    padding-left: 0;
    padding-right: 0;
}
.text-right.contact-number a {
    color: #fff;
}
.btn {
    font-family: 'Gotham Bold', sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    padding-left: 30px;
    padding-right: 30px;
    padding: 8px 30px;
    font-size: 12.66px;
    letter-spacing: 1px;
    border-radius: 0;
    background: #e15829;
    border: none;
    letter-spacing: 0.240em;
}
.contact-strip {
    padding: 2px 0 8px;
    color: #fff;
    font-family: 'Gotham Bold', sans-serif;
    font-weight: bold;
    font-size: 19px;
    background-color: #007da4;
    line-height: 34px;
}
.contact-number span {
    display: inline-block;
    width: 34px;
    position: relative;
    top: 9px;
    height: 34px;
    margin-right: 10px;
    background: url(images/phone-icon.png) no-repeat left center;
}
.apply-now-btn {
    display: inline-block;
    font-family: 'Gotham Bold',sans-serif;
    font-size: 19px;
    color: #fff;
    border: 3px solid #fff;
    padding-left: 10px;
    padding-right: 5px;
    text-transform: uppercase;
    margin-left: 20px;
        position: relative;
    top: -2px;
}
.header-img img,.bottom-banner img , .home-header img{
    width: 100%;
}
#content {
    margin: 0px auto;
    background-color: transparent;
}
.page-template-page-boxed-php div#primary {
    background: #1a77bd;
}
.page-template-page-gallery-php div#content {
    background: #fff;
    padding-top: 30px;
}
.tabbed-galleries-info {
        margin-top: 60px;
    padding-top: 1px;
    margin-bottom: 30px;
}
.page-template-page-gallery-php div#content p ,
.tabbed-galleries-desc {
    color: #22356f;
}
.page-template-page-neighbourhood-php div#primary {
    background: #fff;
    padding-bottom: 40px;
}

.page-template-page-neighbourhood-php div#primary h1,
.page-template-page-neighbourhood-php div#primary p {
    color: #002d73;
    max-width: 890px;
    margin-left: auto;
    text-align: center;
    margin-right: auto;
}
.page-template-page-neighbourhood-php div#primary p {
    font-size: 18px;
    font-family: 'Arial Narrow', sans-serif;
    letter-spacing:2px; 
    letter-spacing: 0.185em;
    font-size: 18px;
    line-height: 22px;
}

.tabbed-galleries-triggers {
    width: 35%;
    float: left;
    padding-left: 40px;
    padding-right: 40px;
}

.tabbed-galleries-triggers a {
    display: block;
    background: #22356f;
    margin-bottom: 12px;
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    font-family: 'Gotham Bold',sans-serif;
    letter-spacing: 1px;
    height: 38px;
    font-weight: bold;
    line-height: 38px;
}
.tabbed-galleries-triggers a.cr-active {
    background: #e25829;
}
.tabbed-galleries-desc {
    width: 65%;
    float: left;
    font-size: 24px;
    line-height: 30px;
    font-family: 'Arial Narrow',sans-serif;
    letter-spacing: 0.110em;
}
.page-template-page-floorplans-php div#content,
.page-template-page-community-php div#content,
.page-template-page-residents-php div#content {
    background: #002d73;
}
.page-template-page-residents-php .features-group {
    background: #fff;
    position: relative;
    padding-bottom: 1px;
}
.page-template-page-residents-php .site-main .features-group h1,
.page-template-page-residents-php .features-group h4,
.page-template-page-residents-php .features-group p {
    color: #1a77bd;
}
.page-template-page-residents-php .features-group p {
    font-family: 'Arial Narrow',sans-serif;
    letter-spacing: 0.100em;
}
.page-template-page-residents-php .features-group h4 {
    font-family: 'Gotham Bold',sans-serif;
    font-weight: bold;
    letter-spacing: 0.160em;
    line-height: 1.1em;
}
.amentities-group {
    position: relative;
    background: #fff;
}

.page-template-page-residents-php .features-group:before,
.amentities-group:before {
    content: '';
    background: #fff;
    width: 100%;
    display: block;
    position: absolute;
    height: 100%;
    left: -100%;
    top: 0
}
.page-template-page-residents-php .features-group:after,
.amentities-group:after {
    content: '';
    background: #fff;
    width: 100%;
    display: block;
    position: absolute;
    height: 100%;
    right: -100%;
    top: 0
}
.navbar.navbar-default .navbar-collapse {
    padding-right: 0px;
}
.welcome-cascade {
    /* background: url(images/pattern.jpg) repeat; */
    padding: 40px 0 30px;
    background: #1a77bd;
    border-top: 15px solid #002d73;
}
.welcome-cascade h1 {
    font-family: 'Playfair Display', sans-serif;
    color: #fff;
    text-align: center;
    font-size: 38px;
    margin-top: 0px;
    margin-bottom: 30px;
}

.welcome-cascade {
    font-family: 'Droid Sans',sans-serif;
    color: #fff;
    text-align: center;
    font-size: 24px;
    position: relative;
    line-height: 30px;
}
.welcome-cascade .container {
    padding-left: 60px;
    padding-right: 60px;
}
.welcome-cascade p {
    margin-bottom: 47px;
    letter-spacing: 1px;
    letter-spacing: 0.110em;
    font-family: 'Arial Narrow', sans-serif;
    font-size: 25px;
    line-height: 30px;
}
.welcome-cascade p:last-child {
    margin-bottom: 0px;
}
.home-btn {
    background-color: #1a77bd;
    display:inline-block;
    padding: 8px 30px;
    margin-right: 50px;
    border-radius: 8px;
    color: #fff;
    text-transform: uppercase;
    font-size: 16px;
    font-family: 'Droid Sans', sans-serif;
    text-align: center;
}
.home-btn:last-child {
    margin-right: 0px;
}
nav.navbar.navbar-default {
    border: none;
    border-bottom: 15px solid #e25829;
}

#logo {
    margin-top: 15px;
    margin-bottom: 10px;
}
#menu-main-menu > li > a {
    border-top: none;
    line-height: 78px;
    font-family: 'Gotham Bold',sans-serif;
    letter-spacing: 2px;
    font-size: 13px;
    font-weight: bold;
    text-transform: uppercase;
    padding-top: 0;
    padding-bottom: 0
}
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus,
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus,
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus,
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus,
.navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
.navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
    background: transparent;
}
#menu-main-menu > li.active {
    background:  url('images/nav-arrow-top.png') no-repeat;
    background-size: 100% 21px;
}
#menu-main-menu > li.active > a {
    background:  url('images/nav-arrow-bottom.png') left bottom no-repeat;
    background-size: 100% 21px;
}
footer#colophon {
    background: #e15829;
    border: none;
}
#footer-area {
    background-color: #002d73;
    padding: 40px 0;
    clear: both;
    /* background-image: url('images/footerbg.jpg'); */
    /* background-size: cover; */
}
div#footer-area h3 {
    font-family: 'Gotham Bold',sans-serif;
    font-weight: bold;
    margin-bottom: 15px;
    color: #fff;
    font-size: 19px;
    margin-top: 0px;
    letter-spacing: 0.130em;
}

div#footer-area p {
    font-size: 14px;
    font-family: 'Droid Sans',sans-serif;
    margin-bottom: 15px;
    color: #fff;
    letter-spacing: 2px;
    letter-spacing: 0.150em;
}

#footer-area #social ul li {
    width: 35px;
    float: left;
    padding: 0;
}
#footer-area #social ul li:nth-child(3) {
    clear:both;
    margin-right: 10px;
}
#footer-area #social ul li:first-child {
    clear:both;
    margin-right: 10px;
}
#footer-area #social ul li a {
    font-size: 18px;
    padding: 0px;
    display:block;
    width: 35px;
    height: 35px;
    line-height: 35px;
    border: 1px solid;
    border-radius: 50%;
    color: #e15829 !important;
    border: 1px solid #fff;
    background: #fff;
}
footer#colophon .site-info a {
    color: #fff;
}
.contact-info.col-sm-2.col-md-3 {
    padding-left: 60px;
    box-sizing: border-box;
}

div#footer-area h3 {
    text-transform: uppercase;
}
.site-info p {
    color: #fff;
    font-size: 12px;
    line-height: 16px;
    margin-bottom: 0px;
}

.footer-copyright img {
    margin-top: 4px;
}
.footer-logos img {
    margin-left: 10px;
}
.home-header {
    position: relative;
}
.move-in-control-wrapper {
    float: left;
    width: 70%;
    border: 4px solid #fff;
    border-top: none;
    border-bottom: none;
}
.move-in-control-wrapper strong {
    display: block;
    width: 100%;
    height: 48px;
    line-height: 48px;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.home-search .container {
    background-color: transparent;
    max-width: 1000px;
    padding: 0;
    position: absolute;
    left: 0px;
    right: 0px;
    bottom: 40px;
    z-index: 99;
    border: 4px solid #fff;
}

.home-search .home-search-lbl {
    font-size: 23px;
    font-size: 22px;
    text-transform: uppercase;
    font-family: 'Gotham Bold',sans-serif;
    line-height: 88px;
    letter-spacing: 2px;
    word-spacing: 3px;
}

.home-search-controls input[type=text] {
    width: 100%;
    height: 40px;
    line-height: 38px;
    padding-left: 35px;
    font-family: 'Droid Sans', sans-serif;
    font-weight: bold;
    font-size: 16px;
    color: #092c74;
    background-image: none;
    border: none;
    display: block;
    border-radius: 0;
    text-align: center;
    padding: 0;
    text-transform: uppercase;
    outline: none;
}
.home-search-controls input[type=submit] {
    background-color: #e25829;
    color: #f2f2f2;
    opacity: 1;
    border: none;
    color: #fff;
    border-radius: 0;
    letter-spacing: 2px;
    height: 66px;
    line-height: 66px;
    padding: 0 15px;
    margin-top: 12px;
    float: right;
    font-size: 16px;
    font-family: 'Droid Sans',sans-serif;
    font-weight: bold;
}
.home-search-controls input[type=submit][disabled] {
    background-color: #e25829;
    color: #f2f2f2;
    opacity: 1;
    border: none;
    color: #fff;
    border-radius: 0;
    letter-spacing: 2px;
    height: 66px;
    line-height: 66px;
    padding: 0 15px;
    margin-top: 12px;
    float: right;
}
.home-search-controls ::-webkit-input-placeholder {
   color: #3366cc;
}

.home-search-controls :-moz-placeholder { /* Firefox 18- */
   color: #3366cc;  
}

.home-search-controls ::-moz-placeholder {  /* Firefox 19+ */
   color: #3366cc;  
}

.home-search-controls :-ms-input-placeholder {  
   color: #3366cc;  
}
.datepicker.dropdown-menu {
    background-color: #fff !important;
    color: #36C !important;
}
#social {
    top: 0;
    position: relative;
    text-align: center;
    left: 30px;
}
.page-header {
    border: none;
    text-align: center;
    margin-bottom: 0px;
    padding-bottom: 0px;
}

.page-header h1,.page .site-main h1 {
    font-size: 50px;
    color: #fff;
    margin-bottom: 40px;
    text-transform: uppercase;
    margin: 0px;
    padding-top: 35px;
    padding-bottom: 30px;
    line-height: 65px !important;
    font-family: 'Didot',sans-serif;
    letter-spacing: 1px;
    letter-spacing: 0.265em;
    position: relative;
}
.page-template-page-floorplans-php .page-header h1:before,
.page-template-page-community-php .page-header h1:before,
.page-template-page-residents-php .page-header h1:before {
    content: '';
    display: block;
    width: 166px;
    height: 166px;
    position: absolute;
    left: 0;
    top: -83px;
    background: url('images/v-overlay.png') no-repeat;
}
.page-id-24 .page-header h1:before {
    content: '';
    display: block;
    width: 166px;
    height: 166px;
    position: absolute;
    left: 0;
    top: -83px;
    background: url('images/v-overlay-2.png') no-repeat;
}
article.hentry {
    margin-bottom: 0px;
    margin-top: 0px;
}
.contact-form-wrapper h3,.contact-form-right h3 {
    font-size: 23px;
    margin-top: 0px;
    margin-bottom: 0;
    font-family: 'Gotham Bold',sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0.120em;
}
.contact-form-wrapper p,.contact-form-right p {
    font-size: 18px;
    font-family: 'Arial Narrow',sans-serif;
    line-height: 30px;
    letter-spacing: 0.100em;
    margin-bottom: 30px;
}
.contact-form-wrapper input[type=text], .contact-form-wrapper input[type=email],.contact-form-wrapper textarea {
    width: 100%;
    outline: none;
    margin-bottom: 13px;
    font-size: 13px;
    padding-right: 20px;
    padding: 5px 20px 6px 3px;
}
.contact-form-right a.btn,.contact-form-wrapper input[type=submit] {
   font-size: 16px;
   text-transform: uppercase;
   font-weight: bold;
   margin-top: 5px;
   padding: 8px 30px;
   background-color: #002d73;
   border-radius: 0;
   margin-top: 10px;
}
.contact-form-wrapper input[type=submit] {
    padding-left: 90px;
    padding-right: 50px;
}
span.wpcf7-form-control-wrap.name:after {
    content: "\f007";
    font-family: 'FontAwesome',sans-serif;
    color: #acabab;
    font-size: 16px;
    position: absolute;
    right: 10px;
    top: -1px;
}
span.wpcf7-form-control-wrap.email:after {
    content: "\f003";
    font-family: 'FontAwesome',sans-serif;
    color: #acabab;
    font-size: 16px;
    position: absolute;
    right: 10px;
    top: -1px;
}
span.wpcf7-form-control-wrap.message:after {
    content: "\f040";
    font-family: 'FontAwesome',sans-serif;
    color: #acabab;
    font-size: 16px;
    position: absolute;
    right: 10px;
    top: -1px;
}
span.submit-btn-wrap {
    position: relative;
}
span.submit-btn-wrap:before {
    content: "\f003";
    font-family: 'FontAwesome',sans-serif;
    color: #fff;
    font-size: 16px;
    position: absolute;
    left: 56px;
    top: 1px;
}
.community-page .entry-content {
    text-align: center;
}
.community-page .entry-content p {
    margin-bottom: 35px;
    font-family: 'Arial Narrow',sans-serif;
    font-size: 17px;
    line-height: 26px;
    letter-spacing: 0.04em;
}
.amentities-group {
    padding: 30px 0 40px;
    border-bottom: 12px solid #002d73;
}
.amentities-group .amens-middle-border {
    position: absolute;
    width: 12px;
    height: 100%;
    top: 0;
    left: 50%;
    margin-left: -6px;
    background: #002d73;
}
.amentities-group h3 {
    margin: 0 0 34px 0;
    line-height: 50px !important;
    color: #002d73;
    font-size: 49px;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0.265em;
    font-family: 'Didot',sans-serif
}

.amentities-group h3 span {
    font-size: 26px;
    display: block;
    font-family: 'Gotham Bold',sans-serif;
    font-weight: bold;
    letter-spacing: 0.305em;
}
.amentities-group ul {
    padding-left: 0;
    list-style: none;
}
.amentities-group ul li {
    padding-left: 15px;
    line-height: 36px;
    color: #007da4;
    font-size: 16px;
    font-size: 16.62px;
    letter-spacing: 0.1em;
    font-family: 'Arial Narrow',sans-serif;
}

.amentities-group ul li:before {
    content: '. ';
    position: relative;
    top: -4px;
}
.residents-page article.hentry {
    text-align: center;
}
.residents-btns a {
    background: #e15a28;
    border: none;
    border-radius: 0;
    height: 55px;
    line-height: 55px;
    padding: 0 30px;
    font-size: 20px;
    letter-spacing: 0.04em;
}
.residents-btns a:first-child {
    /*margin-right: 45px;*/
}

.residents-btns {
    margin-top: 5px;
    margin-bottom: 25px;
}

body .entry-content {
    font-family: 'Droid Sans',sans-serif;
    margin-top: 0px;
}

.floorplans-page article.hentry p,
.residents-page article.hentry p {
    font-family: 'Arial Narrow', sans-serif;
    font-size: 18px;
    line-height: 26px;
    margin: 0px auto 30px;
    letter-spacing: 0.04em;
}
.residents-page article.hentry p {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
    letter-spacing: 0.185em;
}
.features-group p {
    font-family: 'Droid Serif',sans-serif;
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 35px;
}

.features-group h4 {
    font-size: 29px;
    margin-top: 0px;
}

.member-data h3 {
    font-family: 'Droid Sans',sans-serif;
    font-weight: bold;
    font-size: 18px;
    margin: 0px;
    padding-bottom: 3px;
    padding-top: 2px;
}

.member-data p {
    font-size: 18px;
    font-family: 'Droid Serif',sans-serif;
}

.member-data h2 {
    font-size: 29px;
    margin: 0px;
    line-height: 35px;
}

.team-members {
    padding-bottom: 25px;
}
.team-member > .pull-left {
    margin-right: 25px;
}

.team-member {
    margin-bottom: 25px;
}
.floorplans-page .entry-content p {
    font-family: 'Droid Serif',sans-serif;
    font-size: 18px;
    text-align: center;
    line-height: 22px;
    margin-bottom: 45px;
}
.floorplans-strip {
    background-color: #1a77bd;
    line-height: 58px;
}
.floorplans-strip span {
    font-family: 'Playfair Display',serif;
    font-size: 29px;
    float: left;
    line-height: 70px;
    display: inline-block;
    margin-right: 15px;
}
.floorplans-strip a.floorplan-beds-tab {
    font-family: 'Droid Sans',sans-serif;
    font-weight: bold;
    color: #fff;
    float: left;
    font-size: 29px;
    padding: 0px 20px;
    position: relative;
    display: inline-block;
    line-height: 70px;
}
/* .floorplans-strip a.floorplan-beds-tab:before {
    content: '';
    display: inline-block;
    border: 5px solid #fff;
    position: relative;
    margin-right: 7px;
    top: -4px;
} */
.floorplans-strip a.floorplan-beds-tab.active {
    background: #2c52b5;
}
.floorplans-strip a.floorplan-beds-tab:after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    position: absolute;
}
a.floorplan-update-btn {
    background-color: #254598;
    line-height: 70px;
    float: left;
    display: inline-block;
    margin-left: 25px;
    padding-left: 53px;
    padding-right: 53px;
    color: #fff;
    font-family: 'Playfair Display',sans-serif;
    font-size: 29px;
    display: none;
}
.floorplans-strip a.floorplan-beds-tab input {
    margin-right: 8px;
    position: relative;
    top: -2px;
}
.floorplans-container {
    background-color: #fff;
    color: #0d223f;
}
.floorplans-container h2 {
    font-family: 'Plafair Display',serif;
    color: #0d223f;
    font-size: 29px;
    font-weight: bold;
    margin-top: 0px;
}
.floorplans-headings {
    width: 55px;
    border-right: 1px solid #244289;
    position: absolute;
    left: 0px;
}
.floorplans-headings a {
    font-weight: bold;
    position: relative;
    font-size: 27px;
    color: #0d223f;
    display: block;
    border: 1px solid transparent;
    text-align: center;
    padding-left: 5px;
    padding-right: 10px;
}
.floorplan-beds-content {
    position: relative;
    padding: 45px 40px 45px 70px;
    display: none;
}
.floorplans-headings a.active {
    border: 1px solid #244289;
    border-right: none;
}
.floorplans-headings a.active:after {
    content: '';
    display: block;
    position: absolute;
    width: 1px;
    height: 100%;
    background-color: #fff;
    right: -1px;
    top: 0px;
}
.floorplan-meta-left {
    width: 33.33%;
    float: left;
}
.floorplan-thum-right {
    width: 60%;
    padding: 20px;
    float: right;
}
.floorplan-thum-right img {
    width: 100%;
}
.inner-floorplan-tab-content:after {
    content: '';
    display: block;
    width: 100%;
    clear: both;
}
.floorplan-meta-row {
    font-family: 'Playfair Display', serif;
    font-size: 29px;
    line-height: 38px;
    color: #0d223f;
}
.floorplan-meta-row strong {
    font-family: 'Droid Sans',sans-serif;
    float: right;
}
.floorplan-meta-row {
    border-bottom: 1px solid #244289;
}
a.btn-availability {
    color: #fff;
    background-color: #254598;
    font-family: 'Playfair Display',serif;
    font-size: 26px;
    padding: 7px 13px;
    margin-top: 20px;
    clear: both;
    display: block;
    text-align: center;
}
.inner-floorplan-tab-content {
    display: none;
}
.inner-floorplan-tab-content.active {
    display: block;
}
.floorplan-beds-content.active {
    display: block;
}
.specials h1 {
    text-transform: uppercase;
    color: #fff;
    font-size: 65px;
    text-align: center;
    font-size: 50px;
    color: #fff;
    margin-bottom: 40px;
    text-transform: uppercase;
    margin: 0px;
    padding-top: 35px;
    padding-bottom: 30px;
    line-height: 65px !important;
    font-family: 'Didot',sans-serif;
    letter-spacing: 1px;
    letter-spacing: 0.265em;
    position: relative;
}

.specials p {
    text-align: center;
    font-family: 'Droid Serif',serif;
    font-size: 24px;
    font-family: 'Arial Narrow', sans-serif;
    font-size: 18px;
    line-height: 0;
    margin: 0px auto 30px;
    letter-spacing: 0.04em;
}
.specials small {
    display:block;
    font-size: 12px;
}

.specials {
    background-color: #1a77bd;
}

h1, h2, h3, h5, h6, .h1, .h2, .h3, .h5, .h6{
    line-height: inherit!important;
}

form.wpcf7-form.invalid span.wpcf7-form-control-wrap.email:after,
form.wpcf7-form.invalid span.wpcf7-form-control-wrap.name:after,
form.wpcf7-form.invalid span.span.wpcf7-form-control-wrap.message:after{
    display: none;
}

form.wpcf7-form.invalid span.wpcf7-form-control-wrap+ br {
    display: none;
}

.ls-v5 .ls-thumbnail {
    top: -90px!important;
}
.tabbed-gallery {
    display: none;
}
.tabbed-gallery.cr-gallery {
    display: block;
}
.t-gallery-img {
    overflow: hidden;
}
.t-gallery-img a {
    display: block;
    outline: none;
}
.t-gallery-img a img {
    width: 100%;
    padding: 30px;
    border-radius: 50%;
    height: auto;
}
.neighbourhood-map-wrap {
    position: relative;
}
.neighbourhood-cats-wrapper {
    position: absolute;
    bottom: 15px;
    left: 0;
    right: 0;
    max-width: 930px;
    margin-left: auto;
    margin-right: auto;
}
.neighbourhood-cats-inner {
    width: 100%;
    max-width: 930px;
    margin: 0 auto;
    text-align: center;
}
.neighbourhood-cats-inner ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: inline-block;
}
.neighbourhood-cats-inner ul li {
    list-style: none;
    display: inline-block;
    color: #31363c;
    background: #fff;
    font-weight: bold;
    cursor: pointer;
    padding: 5px 10px;
    margin-right: 10px;
    background: rgba(255,255,255,0.8);
}
.neighbourhood-cats-inner ul li.active {
    background: #54575b;
    color: #fff;
}
.neighbourhood-cats-inner ul li:last-child {
    margin-right: 0;
}
.neighbourhood-detail-inner {
    background: #fff;
    background: rgba(255,255,255,0.8);
    display: none;
}
.neighbourhood-detail-inner.active {
    display: block;
}
.neighbourhood-detail-inner ol {
    margin: 0;
    color: #54575a;
    text-align:left;
    padding-right: 8px;
    padding-left: 8px;
}
.neighbourhood-detail-inner li {
    /* display: inline-block; */
    font-size: 13px;
    line-height: 18px;
    width: 170px;
    padding: 10px 10px 10px 15px;
    float: left;
    position: relative;
    outline: none;
}
ol li span.neighb-item-index {
    position: absolute;
    left: 0px;
    top: 10px;
    display: block !important;
}
span.neighb-item-index:after {content: '.';}
#neighbourhood-map {
    width: 100%;
    height: 500px;
    color: #000;
}


.text-right.contact-number {
    letter-spacing: 5px;
}

#footer-area a {
    color: #FFFFFF!important;
}

.contact-info.col-xs-6.col-sm-3.col-md-3 {
    padding-left: 40px;
}

.col-sm-6.apt-amens ul {
    padding-left: 50px;
}

.t-gallery-img a{
    transition: .5s all;
    -webkit-transition: .5s all;
    -moz-transition: .5s all;
}

img.hover-img{
    display: none;
}

.t-gallery-img a:hover img.hover-img{
    display: block;
}

.t-gallery-img a:hover img.active{
    display: none;
}
.floorplan-row-item {
    display: flex;
    flex-wrap: wrap;
    border: 1px solid #fff;
    padding: 10px;
    margin-bottom: 10px;
    font-size: 16px;
    justify-content: space-between;
    background: #fcfcfc;
}
.floorplan-row-item > div {
    display: inline-flex;
}
.fri-avlblty a {
    display: inline-block;
    background: #1c7daa;
    color: #fff;
    padding: 3px 10px;
    font-size: 14px;
}
.fri-id a {
    color: #2f3489;
}
.v-floorplans {
    background: #fff;
    color: #2f3489;
    padding-top: 24px;
    padding-bottom: 45px;
}
.fplans-arrow-up {
    width: 100%;
    height: 49px;
    cursor: pointer;
    padding-bottom: 30px;
    background: url('images/fplans-arrow-up.png') center center no-repeat;
}
.fplans-arrow-down {
    width: 100%;
    height: 49px;
    cursor: pointer;
    padding-top: 30px;
    background: url('images/fplans-arrow-down.png') center center no-repeat;
}
.fplans-beds-tab {
    display: none;
}

.fplans-beds-tab.active {
    display: block;
    width: 100%;
}
.fplans-beds-tabs-trigger,
.fri-site-map {
    display: inline-block;
    border: 1px solid #2f3489;
    padding: 5px 10px;
    text-transform: uppercase;
    cursor: pointer;
    font-size: 13px;
    margin-right: 10px;
    transition: all 0.3s;
    color: #2f3489;
}

.fplans-beds-tabs-trigger.active {
    background: #2f3489;
    color: #fff;
    transform: scale(1.1,1.1);
}
.fplans-price-slider {
    display: inline-block;
    width: 50%;
    position: relative;
    top: -18px;
    margin-left: 10px;
    margin-right: 20px;
}

.noUi-origin.noUi-connect {
    background: #2f3489;
}
.fplans-beds-wrapper {
    display: block;
    width: 100%;
}
/* .fplans-beds-wrapper-outer:after {
    content: '';
    display:block;
    width: 2px;
    height: 100%;
    position: absolute;
    background: #1c7daa;
    left: 67.5%;
    top: 0;
} */
/* .fplans-beds-wrapper-outer:before {
    content: '';
    display:block;
    width: 1px;
    height: 100%;
    position: absolute;
    background: #2f3489;
    left: 67.5%;
    top: 0;
    z-index: 2;
} */
/* .fplans-availability-btn-right {
    width: 30%;
    text-align: left;
    margin-left: 5%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
} */

.fplans-beds-wrapper-outer {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    align-items: center;
    position: relative;
}

.fplans-availability-btn-right a {
    display: inline-block;
    text-align: center;
    width: 100%;
    border: 1px solid #2f3489;
    color: #2f3489;
    transition: all 0.3s;
    padding: 20px 0;
}
.fplans-availability-btn-right a:hover {
    background: #2f3489;
    color: #fff;
}
.floorplan-filters {
    margin-top: 30px;
}

#neighbourhood-map img {
    max-width: auto;
}
@media all and (min-width: 1180px ){
    .fplans-beds-tabs-trigger, .fri-site-map {
        width: 10.5%;
        text-align: center;
    }
    .fri-site-map {
        float: right;
    }
}

@media all and (min-width: 992px) and (max-width: 1200px){
    div#logo img {
        max-width: 75%;
        margin-top: 5px;
    }
    #menu-main-menu > li > a{
        padding: 5px;
        font-size: 12px;
    }
}



@media all and (min-width: 1000px ){
    .col-sm-5.col-sm-offset-1.contact-form-right {
        width: 44%;
        margin-left: 11%;
        position: relative;
    }
    .col-sm-5.col-sm-offset-1.contact-form-right:before {
        content: '';
        display:block;
        width: 9px;
        height: 100%;
        background: #002d73;
        left: -11%;
        position: absolute;
    }
    .col-sm-6.contact-form-wrapper {
        width: 45%;
    }
}

@media all and (min-width: 768px ) and (max-width: 1000px ){
    .navbar-header {
        width: 30%;
        padding-top: 15px;
    }
    .col-sm-6.home-search-lbl {
        display: block;
        width: 100%;
    }

    .col-sm-6.home-search-controls {
        width: 100%;
    }
    .welcome-cascade h1{
        margin-top: 30px;
    }
    div#footer-area .container {
        width: 100%;
    }
    #social{
        left: 0;
    }
}

@media all and (max-width: 1010px){
    .neighbourhood-detail-inner.active {
        display: none;
    }
    #neighbourhood-map {
        height: 400px;
    }
}
@media all and (max-width: 992px) and (min-width: 768px){
    .navbar-header {
        display: block;
        width: 100%;
        text-align: center;
    }
    .navbar-header {
        display: block;
        width: 100%;
        text-align: center;
    }
    #menu-main-menu > li > a {
        padding: 5px;
    }
    #menu-main-menu > li {
        display: inline-block;
        text-align: center;
        float: none;
    }
    ul#menu-main-menu {
        float: none;
        text-align: center;
    }    
}
@media all and (max-width: 992px){
    .page-template-page-floorplans-php .page-header h1:before, .page-template-page-community-php .page-header h1:before, .page-template-page-residents-php .page-header h1:before {
        top: -166px;
     }
     .tabbed-galleries-triggers {
        width: 35%;
        float: left;
        padding-left: 0px;
        padding-right: 20px;
    }
    .amentities-group h3 {
        font-size: 29px;
    }
    .amentities-group h3 > span {
        font-size: 20px;
    }
}
@media all and (max-width: 767px){
    .features-group {
        padding: 0 15px;
    }
    .page-template-page-residents-php .features-group:before, .amentities-group:before , .page-template-page-residents-php .features-group:after, .amentities-group:after {
        content: '';
        background: #fff;
        width: 100.2%;
    }
    .features-group h4 {
        font-size: 18px;
        margin-top: 0px;
    }
    .home-search .container {
        position: initial;
        margin-bottom: 30px;
    }
    .amentities-group h3 {
        font-size: 29px;
    }
    .contact-form-wrapper p, .contact-form-right p {
        font-size: 16px;
        font-family: 'Arial Narrow',sans-serif;
        line-height: 30px;
        letter-spacing: 0.100em;
        margin-bottom: 30px;
    }
    .amentities-group h3 > span {
        font-size: 20px;
    }

    .col-sm-6.comm-amens {
        width: 100%;
        background: #fff;
    }
    .amentities-group .amens-middle-border {
        display: none;
    }
    .col-sm-6.apt-amens ul {
        padding-left: 0px;
    }
    .tabbed-galleries-triggers {
        width: 100%;
    }

    .tabbed-galleries-desc {
        width: 100%;
    }
    .welcome-cascade {
        padding-top: 0;
    }
    .navbar-default .navbar-toggle .icon-bar {
        background-color: #FFF;
    }
    div#logo {
        padding: 20px 20px;
    }

    div#logo img {
        width: 300px;
    }
    button.navbar-toggle {
        top: 35px;
        width: 50px;
    }

    .navbar-default .navbar-toggle .icon-bar {
        width: 100%;
        height: 3px;
    }
    ul#menu-main-menu li {
        padding-bottom: 10px;
    }

    ul#menu-main-menu li:last-child {
        padding-bottom: 0;
    }
    #menu-main-menu > li > a {
        line-height: 20px;
        text-align: center;
        overflow: hidden;
    }

    #menu-main-menu > li > a:hover {
        border: none!important;
    }

    ul#menu-main-menu {
        margin: 15px 0;
        width: 100%;
    }

    .navbar-collapse.navbar-ex1-collapse.collapse.in {
        padding: 0;
    }
    .navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus, .navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus, .dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus, .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus{
        border: 0px!important;
    }
    #menu-main-menu > li.active > a {
        background: #E15829;
    }
    .container {
        padding-right: 30px;
        padding-left: 30px;
    }
    div#social {
        position: initial;
        margin: auto;
        /*width: 80px;*/
        width: 95px;
    }
    div#footer-area h3 , div#footer-area p {
        /*text-transform: uppercase;*/
        text-align: center;
    }
    .welcome-cascade h1 {
        line-height: 50px!important;
    }
    .neighbourhood-cats-wrapper {
        position: static;
        background: #fff;
    }
    .page-header h1, .page .site-main h1 {
        font-size: 30px;
        color: #fff;
        text-shadow: none;
        margin-bottom: 40px;
        text-transform: uppercase;
        margin: 0px;
        padding-top: 35px;
        padding-bottom: 30px;
        line-height: 55px !important;
    }
    .floorplans-page .entry-content p {
        font-size: 18px;
        text-align: center;
        line-height: 25px;
    }
    .floorplan-thum-right {
        width: 100%;
        padding: 20px;
        float: right;
        display: block;
    }
    .floorplan-meta-left {
        width: 100%;
        float: left;
    }
    .floorplan-beds-content {
        padding: 25px 0px 22px 65px;
    }
    div#primary {
        padding: 0;
    }
    .team-member > .pull-left {
        margin-right: 25px;
        float: left!important;
        min-height: 215px;
    }
    .text-right.footer-logos.col-md-6 {
        text-align: center;
        margin-top: 15px;
    }
    .fplans-price-slider {
        width: 95%;
        top: 0;
        margin: 0;
        margin-bottom: 25px;
    }

    .fplans-price-slider strong {
        text-align: center;
        display: block;
        margin-top: 15px;
    }

    .fplans-beds-tabs-trigger, .fri-site-map {
        text-align: center;
    }

    a.fri-site-map {
        max-width: 100%;
        margin: auto;
        width: 300px;
        display: block;
    }
    .floorplan-filters {
        text-align: center;
    }
    .welcome-cascade p,.tabbed-galleries-desc ,.floorplans-page article.hentry p, .residents-page article.hentry p{
        font-size: 18px;
        font-family: 'Arial Narrow', sans-serif;
        letter-spacing: 2px;
        letter-spacing: 0.185em;
        font-size: 18px;
        line-height: 22px;
        padding-top: 20px;
    }
}

@media all and (max-width: 650px){
    .neighbourhood-cats-inner ul li {
        margin-bottom: 10px;
    }
    #neighbourhood-map {
        height: 350px;
    }
    .page-template-page-floorplans-php .page-header h1:before, .page-template-page-community-php .page-header h1:before, .page-template-page-residents-php .page-header h1:before{
        display: none;
    }
    .page-id-24 .page-header h1:before{
        display: none;
    }
}
@media all and (max-width: 560px){
    .floorplans-strip a.floorplan-beds-tab {
        font-family: 'Droid Sans',sans-serif;
        font-weight: bold;
        color: #fff;
        font-size: 19px;
        padding: 0px 0px;
        position: relative;
        display: inline-block;
        line-height: 50px;
        margin-left: 10px;
    }
    .floorplans-strip span {
        font-family: 'Playfair Display',serif;
        font-size: 20px;
        float: left;
        line-height: 50px;
        display: inline-block;
        margin-right: 15px;
    }
    .floorplans-strip a.floorplan-beds-tab input {
        margin-right: 8px;
        position: relative;
        top: 1px;
    }
    .specials h1{
        font-size: 50px;
    }
    .home-search .home-search-lbl {
        font-size: 20px;
        line-height: 21px;
        margin-bottom: 10px;
    }
    .home-btn {
        margin: auto;
    }
    .footer-copyright.col-md-6 {
        margin-bottom: 20px;
        margin-top: 10px;
    }
    span.img {
        display: inline-block;
        display: block;
        clear: both;
        width: 100%;
    }

    span.img+span {
        display: block;
        clear: both;
        text-align: center;
    }

    span.img img {
        float: none;
        margin-bottom: 15px;
    }

    .text-right.footer-logos.col-md-6 img {
        margin-left: 0;
        margin-right: 10px;
    }

}

@media all and (max-width: 530px){
    
    .text-right.contact-number a {
        display: block;
        text-align: center;
        margin-top: 10px;
        font-size: 15px;
        margin: 0;
        margin-top: 10px;
        display: block;
        text-align: center;
        margin-top: 10px;
        font-size: 14px;
        margin: 0;
        margin-top: 10px;
        max-width: 200px;
        margin: auto;
        margin-top: 10px;
    }
    .team-member > .pull-left {
        display: block!important;
        float: none!important;
        text-align: center;
        min-height: initial!important;
        margin: 0;
    }
    .text-right.contact-number a:first-child {
        margin-top: 0;
     }
    .member-data {
        text-align: center;
    }
    .col-sm-6.home-search-controls .btn {
        margin-top: 10px;
    }
    .home-btn {
        padding: 8px 10px;
        font-size: 14px;
    }

}

@media all and (max-width: 450px){

    .page-header h1, .page .site-main h1{
        font-size: 30px!important;
        line-height: 30px!important;
    }
    .contact-form-wrapper h3, .contact-form-right h3 {
        line-height: 30px!important;
            font-size: 16px;
    }
    a.btn-primary.btn {
        display: block;
        margin: 0!important;
        margin: auto!important;
        margin-top: 10px!important;
        /*max-width: 80%;*/
        padding: 0px 15px;
    }
    div#footer-area div.col-xs-6 {
        display: block;
        float: none;
        margin: auto;
        margin-bottom: 10px;
        width: 100%;
    }
    .contact-info.col-xs-6.col-sm-3.col-md-3{
        padding: 0px;
    }
    button.navbar-toggle {
        top: 40px;
        width: 50px;
        margin-top: 0;
    }
    div#logo img {
        width: 250px;
    }
    .home-search .container {
        padding: 20px 10px;
    }
    .specials h1 {
        font-size: 40px;
    }
    .site-main h1 {
        font-size: 40px;
        color: #fff;
        text-shadow: 0px 2px 4px rgba(0,0,0,0.8);
        margin-bottom: 40px;
        text-transform: uppercase;
        margin: 0px;
        padding-top: 35px;
        padding-bottom: 30px;
        line-height: 40px !important;
    }
    .text-right.contact-number{
        text-align: center;
    }
    .amentities-group h3 {
        margin: 0px;
        font-size: 30px;
        /*line-height: 50px;*/
    }

}

@media all and (max-width: 380px){
    div#logo img {
        width: 190px;
    }
    button.navbar-toggle {
        top: 35px;
        width: 40px;
        margin: 0px;
    }
    .home-btn {
        padding: 8px 10px;
        font-size: 14px;
        display: block;
        margin: auto!important;
        width: 80%;
        margin-bottom: 10px!important;
    }
    .floorplans-strip span {
        font-family: 'Playfair Display',serif;
        font-size: 19px;
        float: left;
        line-height: 46px;
        display: inline-block;
        margin-right: 0px;
    }
    .page-header h1, .page .site-main h1 {
        font-size: 20px!important;
        line-height: 30px!important;
        padding: 10px 0px;
    }
    .amentities-group h3 {
        margin: 0px;
        font-size: 24px;
        line-height: 50px;
        line-height: 30px!important;
        margin-bottom: 15px;
    }
    .amentities-group ul li {
        padding-left: 0px;
        line-height: 27px;
        font-size: 14px;
    }
}

.tabbed-galleries-info .container {
   display: none;
}


#rowleft {
   display: inline;
   width: 50%;
}

#rowright {
   display: inline;
   width: 40%;
}

.fri-name {
    margin-top: 70px;
    font-size: 24px;
}

.floorplan-row-item {
   font-size: 18px;
   line-height: 2;
}

.fri-avlblty {
   margin-top: 15px;
}

@media screen and (max-width: 890px) {
   #rowleft {
      width: 100%;
   }
   #rowright {
      width: 100%;
   }
}