/*
fonts
----------------------------------------- */
@font-face {
  font-weight: normal;
  font-style: normal;
  font-family: '_mako-reg';
  src: url('_mako-reg.eot');
  src: url('_mako-regd41d.eot?#iefix') format('embedded-opentype'),  url('_mako-reg.woff2') format('woff2'),  url('_mako-reg.woff') format('woff'),  url('_mako-reg.ttf') format('truetype'),  url('_mako-reg.svg#_mako-reg') format('svg');
}
@font-face {
  font-weight: normal;
  font-style: normal;
  font-family: '_montserrat-bold';
  src: url('_montserrat-bold.eot');
  src: url('_montserrat-boldd41d.eot?#iefix') format('embedded-opentype'),  url('_montserrat-bold.woff2') format('woff2'),  url('_montserrat-bold.woff') format('woff'),  url('_montserrat-bold.ttf') format('truetype'),  url('_montserrat-bold.svg#_montserrat-bold') format('svg');
}
@font-face {
  font-weight: normal;
  font-style: normal;
  font-family: '_montserrat-reg';
  src: url('_montserrat-reg.eot');
  src: url('_montserrat-regd41d.eot?#iefix') format('embedded-opentype'),  url('_montserrat-reg.woff2') format('woff2'),  url('_montserrat-reg.woff') format('woff'),  url('_montserrat-reg.ttf') format('truetype'),  url('_montserrat-reg.svg#_montserrat-reg') format('svg');
}
@font-face {
  font-weight: normal;
  font-style: normal;
  font-family: '_ubuntu-ital';
  src: url('_ubuntu-ital.eot');
  src: url('_ubuntu-itald41d.eot?#iefix') format('embedded-opentype'),  url('_ubuntu-ital.woff2') format('woff2'),  url('_ubuntu-ital.woff') format('woff'),  url('_ubuntu-ital.ttf') format('truetype'),  url('_ubuntu-ital.svg#_ubuntu-ital') format('svg');
}

/*
globals
------------------------------------------ */
html, body {
  height: 100%;
}
body {
  color: #333;
  background-color: #3d3834;
  font-family: '_mako-reg', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
}
.column, .columns, .row .row, .large-block-grid-1, .large-block-grid-2, .large-block-grid-3, .large-block-grid-4, .large-block-grid-5, .large-block-grid-6, .large-block-grid-7, .large-block-grid-8, .large-block-grid-9, .large-block-grid-10, .large-block-grid-11, .large-block-grid-12, .small-block-grid-1, .small-block-grid-2, .small-block-grid-3, .small-block-grid-4, .small-block-grid-5, .small-block-grid-6, .small-block-grid-7, .small-block-grid-8, .small-block-grid-9, .small-block-grid-10, .small-block-grid-11, .small-block-grid-12, .large-block-grid-1 > li, .large-block-grid-2 > li, .large-block-grid-3 > li, .large-block-grid-4 > li, .large-block-grid-5 > li, .large-block-grid-6 > li, .large-block-grid-7 > li, .large-block-grid-8 > li, .large-block-grid-9 > li, .large-block-grid-10 > li, .large-block-grid-11 > li, .large-block-grid-12 > li, .small-block-grid-1 > li, .small-block-grid-2 > li, .small-block-grid-3 > li, .small-block-grid-4 > li, .small-block-grid-5 > li, .small-block-grid-6 > li, .small-block-grid-7 > li, .small-block-grid-8 > li, .small-block-grid-9 > li, .small-block-grid-10 > li, .small-block-grid-11 > li, .small-block-grid-12 > li {
  margin: 0;
  padding: 0;
}
ul, li, ol, dl {
  list-style-type: none;
  list-style: none;
  margin: 0;
  padding: 0;
}
ul li ul, ul li ol {
    margin-left: 0;
}
a, li:hover, span:hover, :hover span, .accordion dd>a, :before, :after {
  transition: all .25s ease-in-out 0;
  -moz-transition-duration: .25s;
  -o-transition-duration: .25s;
  -webkit-transition-duration: .25s;
  transition-duration: .25s;
  -webkit-animation: .25s;
  animation: .25s;
}
input, label, select, option, textarea {
  font-size: inherit;
  height: auto;
}
select {
  background: transparent url(site_media/img/down.html) no-repeat 90% center\0;
  border: 0 !important;  /*Removes border*/
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-overflow: '';
}
select::-ms-expand {
 display: none;
}
textarea:focus, input:focus, button:focus, a:focus {
  outline: none !important;
}
html.lt-ie9 .inline-block {
  margin-right: 1px;
}
.datepicker {
  display: none !important;
}
.wrapper {
  height: 100%;
  height: auto !important;
  margin: 0 auto -111px;
  min-height: 100%;
}

/*
colors
------------------------------------------ */
.rust {
  background-color: #c73a31;
}
.purple {
  background-color: #502536;
}
.black {
 background-color:: #000;
}
.gold {
  background-color: #e9b345
}
.white-dark {
  background-color: #fff;
}
.blue-dark {
  background-color: #366e95;
}
.blue-light {
  background-color: #3b94c3;
}
.gray-dark {
  background-color: #3d3834;
}
.gray-medium {
  background-color: #cbc5bc;
}
.gray-light {
  background-color: #e5e5e5;
}

/*
styles
------------------------------------------ */
.border {
  border: 3px solid #b4b4b4;
  box-shadow: 0 0 0 5px #ebebeb;
  display: inline-block;
}
.border-home {
  border: 3px solid #b4b4b4;
}
body#home .row.content {
  padding: 0;
}
.border-all {
  margin: 25px;
}
.border-left {
  margin: 10px;
}
.border-right {
  margin: 10px 10px 0 10px;
}
.waves {
  background-image: url("../images/background/waves.png") !important;
  height: 100%;
}
.dots {
  border-bottom-color: #e9b345;
  border-bottom-style: dotted;
  border-bottom-width: 10px;
  content: " ";
  display: block;
  margin: 0 auto 20px auto;
  width: 50px;
}
hr {
  border-color: transparent;
}

/*
typography
------------------------------------------ */
p {
  color: #333;
  font-size: 31px;
  line-height: 31px;
}
h1, h2, h3, h4, h5, h6, .pet-policy {
  color: #333;
  font-weight: normal;
  margin: 0;
}
h1 {
  font-size: 26px;
  font-family: '_ubuntu-ital', sans-serif;
}
h2, .pet-policy {
  color: #286c8b;
  font-family: '_montserrat-reg', sans-serif;
  font-size: 63px;
  letter-spacing: 5px;
  line-height: inherit;
  text-transform: uppercase;
}
h2 strong {
  color: #333 !important;
  font-weight: normal;
}
h3 {
  font-family: '_montserrat-reg', sans-serif;
  font-size: 20px;
  letter-spacing: 3px;
  text-transform: uppercase;
}
h4 {
  color: #fff;
  font-family: '_montserrat-reg', sans-serif;
  font-size: 26px;
  letter-spacing: 3px;
  text-transform: uppercase;
}
body#home h4 {
  background: #ab8436;
  color: #fff;
  padding-left: 14px;
  text-transform: uppercase;
}
a {
  color: #fff;
}
a:hover, a:focus {
  color: #fff;
}
.orbit-container .orbit-slides-container img {
  width: 100%;
}
.tabs-content {
  margin: 0;
}
.tabs-content > .content {
  float: none;
  padding: 0;
}
.tabs-content a {
  color: #333;
}
.content p, .amenities-content ul li {
  color: #676767;
  font-size: 15px;
  line-height: 30px;
}
body#home .right-content p {
  margin-top: 32px;
}
i {
  font-size: 30px;
  margin-right: 10px;
}
i.fi-thumbnails {
  font-size: 16px;
}
.inline-list .large-2 {
  margin: 0 0.5rem;
  width: 170px;
}
.chat {
  left: -5px;
  position: relative;
  text-transform: uppercase;
  top: -5px;
}
.addthis_default_style {
  position: relative;
  z-index: 999;
}
.panel {
  background: none;
  border: 0;
  color: #fff;
  padding: 0 0 0 12px;
}
.panel h2 {
  color: #50747c;
  font-size: 26px;
}
.panel h3 {
  color: #4ca8c3;
}
.panel.contact {
  padding: 0 0.8rem;
  margin-top: 50px;
}
.panel.contact h3 {
  color: #572739;
  font-family: '_montserrat-reg', sans-serif;
  font-size: 20px;
  letter-spacing: 3px;
  padding: 15px 0 10px 13px;
  text-transform: uppercase;
}
.panel.contact p, .panel.contact span {
  padding-left: 0.8rem;
}
span.seo-schema-address-region,
span.seo-schema-postal-code {
  padding-left: 0 !important;
}

.panel.contact p {
  margin-bottom: 6px;
}

.panel.contact a.cta {
  background-color: #572739;
  border: 2px solid white;
  box-shadow: 0 0 0 5px #572739;
  color: #fff;
  float: right;
  font-family: '_ubuntu-ital', sans-serif;
  line-height: 28px;
  margin-top: 12px;
  padding: 6px 15px;
  text-transform: lowercase;
}
.panel.contact a.cta:hover {
  background-color: transparent;
  border: 2px solid #313131;
  box-shadow: none;
  color: #313131;
}
.panel.contact a.cta span {
  padding: 0;
}
.panel h1, .panel h2, .panel h3, .panel h4, .panel h5, .panel h6 {
  margin-bottom: 0;
}
.embed .confirm h2 {
  color: white;
}
#map {
  height: 400px;
  width: 100%;
}
#map img {
  max-width: none !important;
}
sup {
  font-size: 7px !important;
}
.pet-policy {
  display: block;
  margin-bottom: 12px;
}
input {
  -webkit-appearance: none;
  border-radius: 0;
}

/*
misc
------------------------------------------ */
#interior .orbit-container {
  margin-bottom: 0;
}
.custom-small {
  display: block;
}
.custom-medium {
   display: none;
}
/*
off canvas
------------------------------------------ */
nav.tab-bar {
  background: #3494c1;
}
section.right-small {
  border-left: solid 1px #286c8b;
  box-shadow: -1px 0 0 #1d5169;
}
.left-off-canvas-menu, .right-off-canvas-menu {
  background: #3d3834;
}
ul.off-canvas-list {
  background: #cbc5bc;
}
ul.off-canvas-list li label {
  color: #fff;
  background: #3494c1;
  border-top: 1px solid #2e87b0;
}
ul.off-canvas-list li a {
  border-bottom: 1px solid #a7a5a1;
  color: #333;
}
ul.off-canvas-list li a:hover, ul.off-canvas-list .active a {
  background-color: #572739;
  color: #fff;
}
.has-sub ul li a {
  margin-left: 0;
  text-indent: 1.25rem;
}
a.menu-icon:hover span {
  -webkit-box-shadow: 0 10px 0 1px #ebb351,0 16px 0 1px #ebb351,0 22px 0 1px #ebb351;
  box-shadow: 0 10px 0 1px #ebb351,0 16px 0 1px #ebb351,0 22px 0 1px #ebb351;
}

/*
buttons
------------------------------------------ */
button, .button {
  background: none;
  border: 1px solid #313131;
  color: #313131;
  font-family: '_montserrat-bold', sans-serif;
  font-style: italic;
}
button:hover, button:focus, .button:hover, .button:focus {
  background: none;
  border: 1px solid #fff;
  color: #d86f4d;
}
button.small, .button.small {
  font-size: 20px;
  line-height: 26px;
  margin-bottom: 15px;
  padding: 7px 15px;
}
.btn {
  border: 1px solid white;
  color: #fff;
  display: inline-block;
  font-family: '_montserrat-bold', sans-serif;
  margin: 7px 5px 5px 5px;
  padding: 18px 0 0 0;
  text-align: center;
  text-transform: uppercase;
}
.btn-gold {
  background-color: #e9b345;
  box-shadow: 0 0 0 5px #e9b345;
  height: 75px;
  width: 173px;
}
.btn-gold:hover {
  background-color: #3494c1;
  box-shadow: 0 0 0 5px #3494c1;
}
.btn-blue {
  background-color: #3494c1;
  box-shadow: 0 0 0 5px #3494c1;
  height: 47px;
  width: 180px;
}
.btn-blue:hover {
  background-color: #e9b345;
  box-shadow: 0 0 0 5px #e9b345;
}
/* - apply now ----- */
a.apply-now {
  padding-top: 25px;
}
/* - residen ----- */
a.residents {
  height: 47px;
  width: 180px;
}
/* - get in touch / print  ----- */
.wrapper-git a.pop-up, .wrapper-print a.print-ebrochure {
  background-color: #333;
  color: #fff;
  display: block;
  font-family: '_montserrat-bold', sans-serif;
  letter-spacing: 1px;
  margin: -5px 0 0 0;
  padding: 20px;
  text-align: center;
  width: 159px;
}
.wrapper-git a.pop-up:after {
  color: #fff;
  content: "\25B2";
  width: 20px;
}
.wrapper-git a.pop-up:hover, .wrapper-print a.print-ebrochure:hover {
  background-color: #ca3634;
}
.wrapper-print a {
  text-transform: none !important;
}
/*
schema
------------------------------------------ */
.seo-schema-property-contact {
  color: black;
  font-size: 16px;
  line-height: 30px;
}
.seo-schema-name {
  color: #572739;
  font-family: '_montserrat-reg', sans-serif;
  font-size: 20px;
  letter-spacing: 3px;
  padding: 15px 0 10px 13px;
  text-transform: uppercase;
}
.seo-schema-address a {
  color: #676767;
  font-size: 15px;
  line-height: 30px;
}
span.seo-schema-street-address {
}
span.seo-schema-address-locality {
}
span.seo-schema-address-region {
}
span.seo-schema-postal-code {
}

/*
containers
------------------------------------------ */
body .row.full, body .row > .row.full {
  max-width: 100%;
  width: 100%;
}
body .row.full > .row, body .row .row {
  margin: 0 auto;
}
header {
  background: #3f3c35;
}
.row.grey > * {
  color: #676767;
}
#feature_container {
  min-height: 400px;
}
#feature_container .column, #feature_container .columns {
  padding: 0;
}
#feature_container {
  margin-top: 1.5rem;
}

.row.grey {
  background: #f5f3ef;
  border: 1px solid #dfd083;
  margin-bottom: 15px;
  padding: 3px;
  position: relative;
}
body#home .left-content-bg {
  background: url("../images/background/content_bg.png");
  padding: 45px;
}
body#home .left-content p {
  color: #fff;
  font-size: 15px;
  padding-top: 5%;
  text-align: center;
}
body#home .right-content {
  padding: 20px;
}
body#home .specials p {
  font-family: '_ubuntu-ital', sans-serif;
  font-size: 20px;
}

body#home .specials h3 {
  color: #e9b345;
  font-family: '_montserrat-bold', sans-serif;
  font-size: 31px;
  font-weight: normal;
  line-height: inherit;
  text-align: center;
}
body#home .specials h3 strong, body#home .specials h3 b {
  font-size: 43px;
  font-weight: normal;
  margin: 0 0 30px 0;
}
body#privacy-policy .content p:nth-child(1) {
  padding-top: 2rem;
}
body#interior article li, body#community article li {
  text-align: left;
}
.social-feed-block {
  background: white;
  display: none;
  height: 210px;
}
.grey h3 {
  color: #50747c;
  font-family: '_montserrat-reg', sans-serif;
  letter-spacing: 2px;
  margin-top: 10px;
  text-transform: uppercase;
}
.grey p {
  line-height: 22px;
}
.button-asset {
  margin: 40px 0;
}
.column, .columns {
  padding: 0;
}
.reviews {
  padding: 0;
}
.floorplan-information {
  padding: 16px 0 0px 24px;
}
.floorplan-information p {
  font-family: '_ubuntu-ital', sans-serif !important;
}
.floorplan-information h3 {
}
#floorplans .feature-container, #video .feature-container, #thank-you .feature-container, #privacy-policy .feature-container, #location .feature-container, #gallery .feature-container, #community .feature-container, #interior .feature-container, #blog .feature-container, #contact .feature-container {
  height: auto;
  padding: 0;
  width: 100%;
}
#blog .feature-container, .locations {
  padding: 0 32px;
}
#contact .feature-container {
  margin-bottom: 42px;
}

#floorplans .feature-container {
  margin: 20px 0 0 0;
}
#floorplans .feature-container .floorplans-content {
  padding: 10px;
}

.floorplans-content {
  border: solid 5px #cbc5bc;
}

#blog .top-block {
  padding-bottom: 40px;
}

/*
top nav
------------------------------------------ */
.top-bar {
  background: transparent;
  height: auto;
}
.top-bar-section {
  display: none;
}
.top-bar-section ul {
  background: transparent !important;
  display: inline-block;
  margin-top: -16px;
  padding: 0 0;
  text-transform: uppercase;
}
.top-bar:hover li ul .dropdown:hover {
  background-color: #000
}
.top-bar-section ul.dropdown:after {
  content: none;
}
.top-bar-section ul.right li {
  margin: 0 4px;
  -webkit-transition: all ease 0.3s;
  -moz-transition: all ease 0.3s;
  transition: all ease 0.3s;
}
.top-bar-section ul.right li:hover {
  -webkit-transition: all ease 0.8s;
  -moz-transition: all ease 0.8s;
  transition: all ease 0.8s;
}
ul.dropdown {
  border-top: none;
}
li.has-dropdown ul.dropdown li, li.has-dropdown ul.dropdown li:hover {
  -webkit-transition: none;
  -moz-transition: none;
  transition: none;
}
li.has-dropdown li a {
  text-transform: uppercase !important;
  text-align: left;
}
.top-bar-section ul.dropdown li:hover {
  box-shadow: none;
}
.top-bar-section ul ul li {
  background: #333;
}
.top-bar-section .dropdown {
  top: 71px;
}
ul.dropdown.drop-01{
    margin-right: -35px;
}

ul.dropdown.drop-02 {
    margin-right: 5px;
}

.top-bar-section .dropdown li {
  float: left;
  margin: 0;
}
.top-bar-section .dropdown li:after {
  border-bottom-color: #cbc5bc;
  border-bottom-style: dotted;
  border-bottom-width: 5px;
  content: "";
  display: block;
  margin: 0 auto;
  width: 75px;
}
.top-bar-section .dropdown li:last-child:after {
  border-bottom: none;
}
.top-bar-section .dropdown li a {
  color: #333 !important;
  line-height: 1;
  padding: 0 15px;
  text-align: initial;
  white-space: nowrap;
}
.top-bar-section .dropdown li {
  background-color: rgba(255, 255, 255, 0.75);
  padding: 0;
  text-align: center !important;
  text-transform: uppercase !important;
}
.top-bar-section .dropdown li:last-child {
  border-bottom: none;
}
.top-bar-section .dropdown li:hover {
  color: #333 !important;
}
.top-bar-section .dropdown li a:hover {
  color: #ebb351 !important;
}
.top-bar-section li a:not(.button) {
  background: transparent;
  color: #fff;
  font-family: '_montserrat-reg', sans-serif;
  font-size: 13px;
  letter-spacing: 1px;
  line-height: 35px;
  padding: 20px 10px 0 10px;
  text-align: center;
  text-transform: uppercase;
}
.top-bar-section .dropdown li a {
  padding: 0;
}
.top-bar-section li .line {
  height: 7px;
  position: absolute;
}
.hvr-bounce-to-top:before {
  background: #c63635 !important;
}
.top-bar > .top-bar-section ul.right li:hover > .hvr-bounce-to-top:hover, .no-js .top-bar-section ul li:hover>a {
  background-color: transparent;
}

ul.right li.has-dropdown {
  margin-right: 0;
}
ul.right li.has-dropdown a.amenities, ul.right li.has-dropdown a.gallery {
  margin-right: 14px;
}
ul.right li.has-dropdown:hover a.amenities::after, ul.right li.has-dropdown:hover a.gallery::after, ul.right li.has-dropdown.active a.amenities::after, ul.right li.has-dropdown.active a.gallery::after {;
  -webkit-transition: all 250ms ease-in-out;
  -moz-transition: all 250ms ease-in-out;
  -o-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
}
ul.right li.has-dropdown a.amenities::after, ul.right li.has-dropdown a.gallery::after {
  height: 10px;
  left: 35%;
  margin-right: -6px;
  padding-right: 15px;
  position: absolute;
  top: 27px;
  width: 20px;
  -webkit-transition: all 250ms ease-in-out;
  -moz-transition: all 250ms ease-in-out;
  -o-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
}
.top-bar-section .has-dropdown > a:after {
  border: none;
}
.top-bar-section .has-dropdown > a {
  padding-right: 17px !important;
}
.top-bar-section li a:hover:not(.button), .top-bar-section li.active a {
  background: none;
}
.top-bar-section ul li.active > a {
  background: #c63635 !important;
  color: #fff;
}
.top-bar-active {
  background: #c63635 !important;
  color: #fff;
}
.top-bar-section ul li.active > a:before {
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
  -webkit-transform-origin: 50% 100%;
  -webkit-transform: scaleY(0);
  -webkit-transition-duration: .5s;
  -webkit-transition-property: transform;
  -webkit-transition-timing-function: ease-out;
  transform-origin: 50% 100%;
  transform: scaleY(0);
  transition-duration: .5s;
  transition-property: transform;
  transition-timing-function: ease-out;
}
.top-bar-section li li a:not(.button):hover {
  background: none;
  color: #333;
}
.top-bar-section ul li.active > a:hover {
  background: none;
}
.top-bar-section ul.social li > a {
  font-size: 12px;
  padding: 0.5em;
}

nav.top-bar {
  position:relative\9;
  z-index:99\9;
  top:18px\9;
}

.dropdown {
  top:53px\9;
}

.button-asset a:first-child {
  margin-top: 0;
}
a.check-availability, a.print-floorplan, a.virtual-tour {
  border: 2px solid #313131;
  color: #313131;
  font-family: '_ubuntu-ital';
  line-height: 28px;
  margin-top: 12px;
  padding: 6px 15px;
  text-transform: lowercase;
}
a.check-availability, a.print-floorplan, a.virtual-tour {
  display: inline-block;
  margin-left: 14px;
  padding: 6px 0;
  text-align: center;
  width: 92%;
}
a.check-availability:hover, a.print-floorplan:hover, a.virtual-tour:hover {
  background-color: #572739;
  border: 2px solid white;
  box-shadow: 0 0 0 5px #572739;
  color: #fff;
}
.top-bar-section ul li:hover > a {
  background: transparent;
}
section.tab-bar-section {
  text-align: left;
}
nav ul.inline-list li, footer ul.inline-list li {
  text-transform: uppercase;
}
.sticky-bottom-bar,  .sticky-bottom-bar p,  .sticky-bottom-bar a,  .sticky-bottom-bar li {
  color: #fff;
  font-family: '_montserrat-reg', sans-serif;
  font-size: 11px;
  text-transform: uppercase;
}

.sticky-nav li a:hover, .sticky-nav li.active a {
  color: #ebb351;
}
.sticky-bottom-bar {
  background: #433f39;
  bottom: 0;
  left: 0;
  padding: 10px 0 0 0;
  width: 100%;
}
.sticky-bottom-bar .inline-list {
  overflow: visible;
}
ul.social li {
  margin-left: 4px;
}
.mobile-social {
  background-color: #286c8b;
}
ul.mobile-social {
  text-align: center;
}
ul.mobile-social li.soc-icon {
  display: inline-block;
  margin: 5% 1%;
}
ul.social li.soc-icon:first-child {
  margin-left: 20px;
}
ul.social li.last {
  margin-left: 4px;
}
ul.social li.soc-icon {
  margin-top: 6px;
}
.btn-leaselabs {
  margin-top: -10px;
}
.btn-leaselabs:hover {
  color: #ab8436;
}
.soc-icon.last {
  margin-right: 0 !important;
}
a.show-more {
  color: #333;
}
i.fi-plus {
  font-size: 18px;
  padding-left: 10px;
}
.top-block {
  background: rgba(255, 255, 255, 0.9);
  margin-top: 65px;
}
.sub-nav dd:first-child {
  margin: 0 0px 0 30px;
}
.sub-nav dt a, .sub-nav dd a, .sub-nav li a, a.interior-amenities-btn {
  color: #fff;
  font-family: '_montserrat-reg', sans-serif;
  font-size: 11px;
  letter-spacing: 1px;
  margin: 0 auto;
  text-align: center;
  text-transform: uppercase;
  -webkit-border-radius: 0;
  transition: all .25s ease-in-out 0;
  -moz-transition-duration: .25s;
  -o-transition-duration: .25s;
  -webkit-transition-duration: .25s;
  transition-duration: .25s;
  -webkit-animation: .25s;
  animation: .25s;
}
.sub-nav dt.active a, .sub-nav dd.active a, .sub-nav li.active a, .sub-nav dt a:hover, .sub-nav dd a:hover, .sub-nav li a:hover, .sub-nav dt.active a:hover, .sub-nav dd.active a:hover, .sub-nav li.active a:hover, a.interior-amenities-btn:hover {
  background-color: transparent;
  color: #fff;
  margin: 0 auto;
}
.sub-nav dt a:after, .sub-nav dd a:after, .sub-nav li a:after, .sub-nav dt.active a:after, .sub-nav dd.active a:after, .sub-nav li.active a:after, a.interior-amenities-btn:after {
  border-bottom-color: transparent;
  border-bottom-style: dotted;
  border-bottom-width: 5px;
  content: " ";
  display: block;
  margin: 0 auto;
  width: 25%;
}
 .sub-nav dt a:hover:after, .sub-nav dd a:hover:after, .sub-nav li a:hover:after, .sub-nav dt.active a:after, .sub-nav dd.active a:after,  .sub-nav li.active a:after {
  border-bottom-color: #fff !important;
}
.sub-nav dt.active a, .sub-nav dd.active a, .sub-nav li.active a {
  padding: 0;
}

/*
orbit styles
------------------------------------------ */
.orbit-bullets, .orbit-timer, .orbit-slide-number {
  display: none;
}
.orbit-prev, .orbit-next {
  display: none;
}

/*
content
------------------------------------------ */
.row.content h1 {
  margin: 0;
}
.logo {
  background-color: #fff;
  padding: 23px;
}
.blog-body h1 {
  font-size: 30px;
  font-style: normal;
  margin: 45px 0 -8px 0 !important;
}
body .row.content {
  background-color: #fff;
  padding: 20px;
  position: relative;
  z-index: 2;
}
body#home .panel img {
  display: block;
  margin: 0 auto 7px;
  text-align: center;
}
#home-special .panel p {
  font-size: 17px;
  line-height: 26px;
  padding: 0 30px;
}
header a {
  color: #000;
}
header.show-for-small {
  background: #000;
  text-align: center;
}
header.show-for-small .logo {
  display: inline-block;
  margin: 0 auto;
}
p.phone {
  font-size: 1.5rem;
  margin-bottom: 0 !important;
  text-align: center;
  text-transform: uppercase;
}
li.phone a, .show-for-touch, .show-for-touch a, .show-for-touch li, .hide-for-touch, .hide-for-touch a, .hide-for-touch li {
  color: #fff !important;
  cursor: default;
  font-family: '_montserrat-reg', sans-serif;
  font-size: 17px;
  margin-top: 12px;
}
div.branding {
  position: absolute;
}
.fb_iframe_widget {
  margin: 1.2rem 0;
}
.fb_iframe_widget iframe {
  width: 265px !important;
}
#feature .panel.find-home {
  position: absolute;
  right: 1.2rem;
  top: 1.2rem;
  width: 33.3333%;
  z-index: 100;
}
body.blog article.first {
  margin: 2rem 1.2rem 0 0;
}
body.blog #feature_container {
  display: none !important;
}
#blog input[type="text"] {
  padding: 0 0.5rem !important;
}
img.blog-rule {
  padding: 0 32px;
  text-align: center;
  width: 100%;
}
img.blog-rule:last-child {
  display: none;
}
.post-body .teaser p {
  margin-top: 22px;
}
.blog-body:last-child hr {
  display: none;
}
.blog-body {
  margin: 0;
  display: table;
}
.blog-body:before {
  border-bottom-color: #fff;
  border-bottom-style: dotted;
  border-bottom-width: 5px;
  content: " ";
  display: block;
  margin: 20px auto 0 auto;
  width: 92%;
}
.blog-body:first-child:before {
  display: none;
}
.blog-body .button.small {
  margin-bottom: 25px;
}
#blog-archive {
  padding: 0 20px 20px 20px;
}
#blog-archive > ul {
  padding: 0;
  margin: 0;
}
#blog-archive .archive-month {
  padding-right: 25px;
}
#blog-archive .archive-month ul {
  margin-left: 0;
}
#blog-archive ul li {
  list-style: none;
}
#blog-archive ul li ul {
  padding-left: 6px;
}
#blog-archive ul li strong {
  color: #676767;
  display: block;
  font-family: '_montserrat-reg', sans-serif;
  font-size: 16px;
  font-weight: normal;
  margin-top: 0;
  text-transform: uppercase;
}
#blog-archive ul li a {
  color: #50747c;
  display: block;
  font-family: '_ubuntu-ital', sans-serif;
  line-height: 18px;
  margin: 0 0 15px 0;
}
#blog-widget form {
  clear: both !important;
  display: table;
  width: 100%;
}
.sub-nav {
  background: #cbc5bc;
  height: auto;
  padding: 0;
}

/*
floorplans
------------------------------------------ */
.row.grey button.small, .row.grey .button.small {
  width: 100%;
}
body#interior .sub-nav dt, body#floorplans .sub-nav dt {
  padding-top: 11px;
}
#floorplans a.fp-thumbs {
  margin: 14px 0 14px 14px;
}
.floorplans .fancybox.th, .floorplans .specials {
  width: 90%;
}
.floorplans .fancybox.th img {
  width: 100%;
}
.floorplan-description ul {
  margin: 0;
  padding: 0;
}
.floorplan-description ul li {
  font-size: 15px;
  font-family: '_ubuntu-ital', sans-serif;
}
.floorplan-description ul li:before {
  color: #572739;
  content: "\2588";
  margin: 0 9px 0 0;
  padding: 7px;
  vertical-align: top;
}
.floorplan-description {
  margin-bottom: 12px;
}
.corner-bottom-right {
  bottom: 0;
  position: absolute;
  right: 0;
}
.corner-bottom-left {
  bottom: 0;
  left: 0;
  position: absolute;
}
.row.grey .corner-bottom-right {
  bottom: 8px;
  position: absolute;
  right: 8px;
}
hr.floorplans {
  margin: 0;
}

/*
amenities
------------------------------------------- */
.amenities-content ul {
  padding: 0;
  margin: 0;
}
body#community .amenities-content ul, body#interior .amenities-content ul {
  padding-top: 20px;
}
#community-map {
  margin-bottom: 16px;
}
.am-bottom {
  margin-bottom: 20px;
}
.amenities-content ul li {
  float: left;
  line-height: 30px;
  list-style: none outside none;
  margin: 0 8px;
  padding-left: 20px;
  padding-right: 20px;
  text-indent: -38px;
  width: 45%;
}
.amenities-content ul li:before {
  color: #572739;
  content: "\2588";
  margin: 0 9px 0 0;
  padding: 7px;
  vertical-align: top;
}
#amenity_browser {
  background-position: 0 0;
  background-repeat: no-repeat;
  position: relative;
  width: 100%;
}
#amenity_browser .amenity {
  background: none;
  display: none;
  left: 6px;
  position: absolute;
  top: 5px;
  width: 31%;
}
#amenity_browser .amenity .description {
  color: black;
  height: 32px;
  position: absolute;
  text-align: center;
  width: 100%;
 background: 572739  bottom: 0;
}
#amenity_browser .amenity .description p {
  background-color: #572739;
  color: #fff;
  font-family: '_montserrat-reg', sans-serif;
  font-size: 26px;
  margin-top: -70px;
  padding: 10px;
  text-align: center;
  text-transform: uppercase;
}
#amenity_browser .amenity .description p strong {
}
#amenity_browser .marker {
  color: #000000;
  cursor: pointer;
  font-size: 1.2rem;
  height: 24px;
  line-height: 1.2rem;
  padding-top: 1px;
  position: absolute;
  text-align: center;
  text-indent: -9999px;
  width: 24px;
}
.amenity .image img {
  margin-bottom: 20px;
  width: 100%;
}
#amenity_browser .marker1 {
  background: url("../images/community/charge.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0)    !important;
  height: 21px;
  left: 41%;
  top: 48%;
  width: 42px;
}

#amenity_browser .marker2 {
  background: url("../images/community/fix.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0)    !important;
  height: 21px;
  left: 52.5%;
  top: 36.5%;
  width: 45px;
}
#amenity_browser .marker3 {
  background: url("../images/community/cycle.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0)    !important;
  height: 21px;
  left: 52.5%;
  top: 40.5%;
  width: 45px;
}
#amenity_browser .marker4 {
  background: url("../images/community/train.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0)    !important;
  height: 21px;
  left: 52.5%;
  top: 44.5%;
  width: 45px;
}
#amenity_browser .marker5 {
  background: url("../images/community/wfh.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0)    !important;
  height: 21px;
  left: 52.5%;
  top: 49.5%;
  width: 45px;
}
#amenity_browser .marker6 {
  background: url("../images/community/scrub.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0)    !important;
  height: 50px;
  left: 75%;
  top: 11.5%;
  width: 39px;
}
#amenity_browser .marker7 {
  background: url("../images/community/sizzle-top.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0)    !important;
  height: 21px;
  left: 78.5%;
  top: 35%;
  width: 37px;
}
#amenity_browser .marker8 {
  background: url("../images/community/gather.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0)    !important;
  height: 31px;
  left: 65.5%;
  top: 55%;
  width: 56px;
}
#amenity_browser .marker9 {
  background: url("../images/community/breathe.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0)    !important;
  height: 21px;
  left: 64.5%;
  top: 59%;
  width: 49px;
}
#amenity_browser .marker10 {
  background: url("../images/community/confer.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0)    !important;
  height: 33px;
  left: 67.5%;
  top: 61%;
  width: 56px;
}
#amenity_browser .marker11 {
  background: url("../images/community/post.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0)    !important;
  height: 21px;
  left: 65.5%;
  top: 69%;
  width: 37px;
}
#amenity_browser .marker12 {
  background: url("../images/community/sign-up.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0)    !important;
  height: 21px;
  left: 65%;
  top: 78%;
  width: 47px;
}
#amenity_browser .marker13 {
  background: url("../images/community/unwind.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0)    !important;
  height: 21px;
  left: 71%;
  top: 51.5%;
  width: 45px;
}
#amenity_browser .marker14 {
  background: url("../images/community/sweat.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0)    !important;
  height: 21px;
  left: 72.5%;
  top: 55.5%;
  width: 39px;
}
#amenity_browser .marker15 {
  background: url("../images/community/flame.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0)    !important;
  height: 21px;
  left: 74%;
  top: 60.5%;
  width: 37px;
}
#amenity_browser .marker16 {
  background: url("../images/community/sizzle-bottom.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0)    !important;
  height: 21px;
  left: 76.5%;
  top: 52.5%;
  width: 38px;
}
#amenity_browser .marker17 {
  background: url("../images/community/flix.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0)    !important;
  height: 21px;
  left: 76.5%;
  top: 65.5%;
  width: 31px;
}
#amenity_browser .marker18 {
  background: url("../images/community/splash.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0)    !important;
  height: 21px;
  left: 79.5%;
  top: 53.5%;
  width: 38px;
}
#amenity_browser .marker19 {
  background: url("../images/community/soak.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0)    !important;
  height: 21px;
  left: 80.5%;
  top: 61%;
  width: 31px;
}
#amenity_browser .marker20 {
  background: url("../images/community/west.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0)    !important;
  height: 21px;
  left: 46%;
  top: 82%;
  width: 87px;
}
#amenity_browser .marker21 {
  background: url("../images/community/east.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0)    !important;
  height: 21px;
  left: 76%;
  top: 82%;
  width: 87px;
}
.active-msg, .active-msg-touch {
  bottom: 0;
  color: black;
  color: white;
  float: right;
  font-family: '_mako-reg', sans-serif;
  font-size: 16px;
  margin-top: -57px;
  padding: 10px 20px 10px 10px;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  top: 185px;
  width: 33%;
}

/*
gallery
------------------------------------------ */
.flex-video {
  position: inherit;
}
body#gallery[data-clearing] li {
  margin-bottom: 10px;
}
body#gallery ul.clearing-featured > li.gal-thumb-hide {
  display: none;
}
li.gallery-thumb {
  text-align: center;
}
.gallery-wrap h3 {
  color: #572739;
  font-size: 20px;
  text-transform: uppercase;
}

/*
location
----------------------------------------- */
.locations .poi_icon, .locations .number {
  background-repeat: no-repeat;
  height: 38px;
  margin-right: 5px;
  text-indent: -9999px;
  width: 38px;
}
.poi_marker {
  margin-bottom: 3px;
}
.locations .name {
  max-width: 300px;
  padding-top: 10px;
}
.locations .poi_icon, .locations .poi_name, .locations .name, .locations .name p, .locations .name a {
  color: #333;
  display: inline-block;
  font-size: 15px;
  line-height: 16px;
  line-height: auto;
  vertical-align: middle;
}
.locations .poi_title {
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
  display: block;
  padding-bottom: 0;
  vertical-align: middle;
}
.inline-block {
  display: inline-block;
  vertical-align: top;
}
.gmaps_info_window {
  font-family: '_montserrat-reg', sans-serif;
}
.gmaps_info_window h2, .gmaps_info_window h4 {
  color: #572739;
  font-family: '_montserrat-bold', sans-serif;
  font-size: 19px;
  margin: 6px 0 0px 0;
}
.gmaps_info_window a {
  color: #286c8b;
  font-size: .9em;
}
.gmaps_info_window a:before {
  color: #ca3634 !important;
  content: '\007C';
  font-family: sans-serif;
  font-weight: 400;
  padding: 0 4px 0 0;
  vertical-align: bottom;
}
.gmaps_info_window a:first-child:before {
  display: none;
}

/*
blog
------------------------------------------ */
.archive h4 {
  padding-bottom: 0 !important;
}
ul.archive-month {
  margin-left: 1.5rem;
}
.post-body p {
  line-height: 24px;
}
body#blog p.post-date {
  color: #676767;
  font-family: '_ubuntu-ital', sans-serif;
  font-size: 17px;
  margin-bottom: 6px;
}
body#blog h1 a {
  color: #58514a;
}
body#blog h4 {
  background-color: #572739;
  color: #fff;
  display: inline-block;
  font-size: 18px;
  padding-left: 23px;
  padding: 20px 30px !important;
  text-transform: uppercase;
  margin-bottom: 20px;
}
body#blog .top-block {
  padding: 0 auto 50px;
}
body#blog span.search-btn {
  background: url(../images/icons/search-glass.html);
  height: 30px;
  width: 35px;
}
.blog-body .img-container {
  float: left;
  margin: 10px 0 20px 0;
  width: 42%;
}
.blog-body .post-body {
  float: left;
  padding-left: 2%;
  width: 58%;
}
.blog-body h2 a {
  color: #50747c;
}
.panel#blog-search {
  clear: both;
  color: #fff;
  padding: 20px;
}
.panel#blog-search label {
  color: #fff;
  font-size: 16px;
}
.read-more-btn, .back-to-blog-btn {
  background-color: #572739;
  border: 2px solid white;
  box-shadow: 0 0 0 5px #572739;
  color: #fff;
  float: right;
  font-family: '_ubuntu-ital', sans-serif;
  line-height: 28px;
  margin-top: 12px;
  padding: 6px 15px;
  text-transform: lowercase;
}
.read-more-btn:hover, .back-to-blog-btn:hover {
  background-color: transparent;
  border: 2px solid #313131;
  box-shadow: none;
  color: #313131;
}
.panel#blog-search #searchBtn {
  background-color: transparent;
  border: 2px solid #313131;
  color: #313131;
  cursor: pointer;
  float: right;
  font-family: '_ubuntu-ital';
  line-height: 28px;
  margin-right: 10px;
  margin-top: 12px;
  padding: 6px 15px;
  transition: all .25s ease-in-out 0;
  -moz-transition-duration: .25s;
  -o-transition-duration: .25s;
  -webkit-transition-duration: .25s;
  transition-duration: .25s;
  -webkit-animation: .25s;
  animation: .25s;
}
.panel#blog-search #searchBtn:focus {
  outline: none;
}
.panel#blog-search #searchBtn:hover {
  background-color: #572739;
  border: 2px solid white;
  box-shadow: 0 0 0 5px #572739;
  color: #fff;
}
#searchBox {
  border: 3px solid #b4b4b4;
  box-shadow: none;
  color: #313131 !important;
  display: inline;
  float: left;
  font-size: 17px;
  font-style: italic;
  height: 30px;
  margin: 0 0px 9px 0;
}
#searchBox:focus {
  background: #fff;
}

/*
contact
------------------------------------------ */
a.email {
  color: #333;
  display: inline-block;
  margin-bottom: 1em;
  text-decoration: underline;
}
.contact-form-left {
  padding-left: 32px;
}
.contact-box.large-6 .column, .contact-box.medium-6 .column {
  padding-left: 0;
}
body#contact h1 {
  margin-top: 0;
}
.contact-box #box-container {
  margin-bottom: 20px !important;
}
.contact-box #box-container iframe {
  max-height: 575px !important;
}
.directions a {
  color: black;
}
input[type="text"] {
  border: 3px solid #b4b4b4;
}
/* - forms ------ */
body#contact #contact-content {
  padding: 0 32px;
}
body#contact label {
  color: #FFFFFF;
  margin-bottom: 5px;
}
#contact-form select {
  padding-left: 3px !important;
  width: 32%;
}
#contact-form .bedroom {
  width: 100%;
}
#contact-form input[type="text"] {
  border: 1px solid #C61831;
  height: 25px;
  margin: 0 0px 10px 0;
  padding: 0 4px;
}
.tabs dd > a {
  padding: 0rem 2rem 1.0625rem !important;
}
#contact-form textarea {
  min-height: 110px;
  border: 1px solid #C61831;
}
#contact-form select {
  border: 1px solid #C61831;
}
#contact-form #submit_button {
  background: #c61831;
  border: 1px solid #fff;
  color: #fff;
  cursor: pointer;
  float: right;
  font-family: '_montserrat-bold', sans-serif;
  font-size: 13px;
  margin-top: 20px;
  padding: 2px 18px;
}
#contact-form #submit_button:hover {
  background: #0f0e9f;
}
#contact-form .flash_body {
  color: red;
  margin-top: 20px;
}
#contact-form #thank-you {
  color: green;
  margin-top: 20px;
}
#recaptcha_area input {
  height: auto !important;
}
#recaptcha_widget_div .recaptcha_input_area {
  height: auto !important;
}
#wufooFormsou3wau15xi5c2 {
  min-height: 520px !important;
  width: 600px !important;
}
#wufooFormwob6zvo04j7yvv {
  min-height: 520px !important;
  width: 322px !important;
}
.embed form, .embed body {
  margin-right: 6px !important;
}

/*
terms / privacy
------------------------------------------ */
body#terms .content a,
body#privacy .content a {
  color: #286c8b;
  border-bottom: dotted  5px transparent;
}
body#terms .content a:hover,
body#terms .content a:focus,
body#privacy .content a:hover,
body#privacy .content a:focus {
  color: #286c8b;
  border-bottom: dotted 5px #286c8b;
}
body#terms .content ul,
body#privacy .content ul {
  display: inline-block;
}

body#terms .content ul li,
body#privacy .content ul li {
  float: left;
  line-height: 30px;
  list-style: none outside none;
  margin: 0 8px;
  padding-left: 20px;
  padding-right: 20px;
  text-indent: -38px;
  width: 100%;
}
body#terms .content ul li:before,
body#privacy .content ul li:before {
  color: #572739;
  content: "\2588";
  margin: 0 9px 0 0;
  padding: 7px;
  vertical-align: top;
}

/*
footer
------------------------------------------ */
footer {
  background: url("../images/background/waves.png");
}
footer, footer p, footer a, footer li, footer .address, footer .address p, footer .address a, .sticky-footer p, .sticky-footer a {
  color: #fff;
  font-family: '_mako-reg', sans-serif;
  font-size: 12px !important;
  letter-spacing: 1px;
  text-align: center;
  text-transform: uppercase;
}
footer .address, footer .address p, footer .address a {
  margin: 0;
  padding: 5px 0 10px 0;
  display: block;
}
.address ul {
  text-align: center;
}
.address li {
  display: inline-block;
  margin: 0 auto;
}
footer[class*="block-grid-"] > li {
  width: auto;
}
footer ul.inline-list {
  text-align: center;
}
footer ul.inline-list > li {
  display: inline-block;
  float: none;
  margin-left: 10px;
  margin-top: 22px;
}
footer ul.inline-list > li.residents-footer {
  display: none;
}
footer ul.inline-list > li.first {
  margin-left: 20px;
}
footer ul.footer-nav li a {
  text-transform: uppercase;
}
footer ul li.active a, footer ul li a:hover {
  color: #ebb351;
}
footer .logos li {
  display: inline-block;
  list-style: none;
  margin: 0 5px;
}

.sticky-footer {
  padding: 20px 20px 40px 20px;
}
.sticky-social, .sticky-nav {
  text-align: center;
}
.sticky-footer p, .sticky-footer a {
  margin: 10px 0 0;
}

.sticky-add a {
  display: table;
  margin: 0 auto;
  text-align: center;
  padding: 20px 0;
}
.sticky-social ul, .sticky-nav ul {
  display: inline-block;
  margin: 0 auto;
}
.sticky-nav .inline-list>li {
  margin: 0 10px;
}
.sticky-social .inline-list>li {
  margin: 0 5px;
}
p.address-medium {
  margin-bottom: 10px;
}
.noted {
  font-size: 12px;
  line-height: 17px;
  margin-bottom: 20px;
  margin-top: 20px;
}
/* - new styles ----- */
.utility-nav {
  height: 113px;
}
.utility-nav:before {
  content: "";
  background: #000;
}
/* - sticky footer ----- */
.sticky-contact {
  display: table;
  list-style: none;
  margin: 0 auto;
  padding: 0;
  text-align: center;
}
.contact-box p, .contact-box label, .contact-box h5, .contact-box li {
  color: #000;
}
.col2, .col3 {
  margin-bottom: 20px;
  width: 100%;
}
.resp-accordion a {
  color: #fff;
}

/* -
media queries (MIN)
---------------------------- */
@media only screen and (min-width: 641px) {
.logo {
  display: block;
  float: left;
  height: auto !important;
  max-width: 260px;
  position: relative;
  z-index: 999;
}
.top-nav .inline-list > li {
  margin-left: 2.5rem;
}

.top-bar-section section {
  display: table;
  margin: 0 auto;
}
.top-bar-section {
  background-color: rgba(203, 197, 188, 0.75);
  display: block;
  height: 39px;
  margin-top: 0;
  position: absolute;
  top: 200px;
  width: 100%;
}
.top-block {
  margin-bottom: 15px !important;
}
.utility-nav ul {
  margin-top: 0;
}
.sticky-bottom-bar {
  position: fixed;
  z-index: 999;
}
.sticky-bottom-bar ul {
  text-align: center;
}
.btn-collapse {
  display: block;
  height: 34px;
  line-height: 34px;
  position: absolute;
  right: -6px;
  text-align: center;
  top: -6px;
  width: 34px;
  z-index: 100;
}
.address-nav, .sticky-nav {
  margin-top: 10px;
}
.address-nav li {
  list-style-type: none;
}
.sticky-nav li {
  display: inline-block;
  float: left;
  margin: 0 5px;
}
.sticky-bottom-bar .soc-icon a {
  height: 36px !important;
  line-height: 28px !important;
  margin-top: 5px;
}
.sticky-bottom-bar a.cta {
  color: #c6112a;
  text-transform: uppercase;
}
.sticky-bottom-bar a.cta img {
  margin-right: 5px;
}
.sticky-bottom-bar .address {
  color: #fff;
  line-height: 14px;
  margin-left: 16px;
  margin-top: 17px;
  text-transform: uppercase;
}
.sticky-contact ul {
  display: inline-block;
  margin: 0 auto;
}
.soc-icon .residents {
  margin-top: 1px !important;
}
.col2 {
  float: left;
  margin-bottom: 0;
  margin-right: 2%;
  width: 48%;
}
.col3 {
  float: left;
  margin-bottom: 0;
  margin-right: 3%;
  width: 30%;
}
.contact-box {
  background: rgba(255, 255, 255, 0.9);
  bottom: 100%;
  display: none;
  left: -123px;
  padding-top: 20px;
  position: absolute;
  width: 600px;
}
.contact-box p {
  font-size: 15px;
}
.contact-box label {
  font-size: 13px;
  line-height: 13px;
  margin: 5px 0 3px 0;
}
.contact-box input {
  margin-bottom: 0;
}
.contact-box .columns {
  padding: 0 15px;
}
.contact-box .button {
  float: right;
  margin-right: 24px;
  margin-top: -55px;
  margin: 0;
}
.sticky-contact li {
  float: left;
  list-style: none;
}
.contact-box textarea {
  min-height: 100px;
}
footer .logos {
  margin: -10px auto 25px auto;
  position: relative;
  top: 22px;
}
.sticky-social .inline-list>li {
  margin: 0;
}
ul.logos-bottom {
  margin-bottom: 0;
}
p.corp {
  font-size: 10px;
}
.company-info p {
  margin-bottom: 0;
}
.sub-nav {
  height: 55px;
  padding-top: 12px;
}
#home-special {
  width: 32.5%;
}
#home-content-main {
  width: 65.5%;
}

#floorplans .tabs-content {
  padding: 0 32px 20px 32px;
}
.sub-nav dt.active a:after, .sub-nav dd.active a:after, .sub-nav li.active a:after, .sub-nav dt:hover a:after, .sub-nav dd:hover a:after, .sub-nav li:hover a:after, .sub-nav dt.active:hover a:after, .sub-nav dd.active:hover a:after, .sub-nav li.active:hover a:after, a.interior-amenities-btn:before:hover {
 width: 92%;
}
#blog-widget {
  padding: 0 5px 0 0;
  width: 31%;
}
#blog-wrapper {
  width: 69%;
}
.contact-left {
  padding-right: 2%;
}
ul.social li.soc-icon {
  width: 36px;
}
ul.social li.soc-icon a span {
}
body#home .right-content {
  padding: 74px 50px;
}
body#interior .row.content {
  min-height: 470px;
}
body#community .row.content {
  min-height: 510px;
}
body#floorplans .sub-nav {
  padding-left: 20px;
}
.floorplan-description ul li {
  display: inline-block;
  float: left;
  width: 50%;
}
#amenity_browser .amenity .description p {
  font-size: 16px;
}
body#terms .content ul li,
body#privacy .content ul li {
  width: 45%;
}
}

@media only screen and (min-width: 642px) {
body .row.content {
  margin-top: 250px;
  background: rgba(255, 255, 255, 0.9);
}
footer {
  margin: 45px 0 0 0;
  padding: 0 0 20px 0;
}
}

@media only screen and (min-width: 670px) {
.custom-small {
  display: none;
}

.custom-medium {
   display: block;
}
}

@media only screen and (min-width: 760px) {
.resp-tabs-list li a {
  display: table !important;
}
.top-bar-section li a:not(.button) {
  padding: 20px 15px 0 15px;
}
.top-bar-section .dropdown li a:not(.button) {
  padding: 0 15px;
}
}

@media only screen and (min-width: 1000px) {
.resp-tabs-list li a {
}
ul.social li.soc-icon {
  width: 36px;
}
ul.social li.soc-icon a {
  margin-top: 5px;
}
}

@media only screen and (min-width: 1025px) {
p.corp {
  font-size: 10px;
  padding-top: 10px;
}
.push {
  height: 55px;
}
.main-section {
  margin-bottom: 50px;
}
.logo {
  left: 0;
  max-width: 310px;
  padding: 55px 25px 40px;
  position: absolute;
  top: 0;
}
.utility-nav ul {
  margin-bottom: 8px;
  margin-top: 0;
}
body#index header {
  margin-top: 10px;
}
nav ul.inline-list {
  margin: 10px 0;
}
footer {
  margin: 46px 0 0 0;
}
footer ul.inline-list {
  text-align: left;
}
footer .logos {
  text-align: right;
}
footer .logos li {
  margin: 0 auto;
  padding-left: 2px;
}
.footer, .push {
  height: 300px;
  padding: 0 30px 0 40px;
}
.sticky-bottom-bar {
  height: 51px;
  padding: 0;
}
.sticky-bottom-bar ul {
  text-align: left;
  margin-bottom: 0;
}
.sticky-contact {
  float: right;
}
.sticky-add a {
  padding: 0;
}
body#home .border-home {
  min-height: 580px;
}
body#home .row.content {
  margin-top: 325px;
  margin-bottom: 0;
}
body#home .right-content {
  margin-left: 7%;
}
body#home .left-content-bg {
  display: table-cell;
  padding: 85px 45px 0 45px;
}
body#home .left-content {
  display: table;
  height: 100%;
  padding: 15px;
}
body#home .left-content p {
  padding-top: 55%;
  margin: 0;
}
.border-left {
  margin: 10px 10px 10px 0;
}
.border-right {
  margin: 10px 0 10px 10px;
}
.panel.contact {
  display: inline-block;
  padding: 0 20px;
  width: 100%;
}
a.interior-amenities-btn,  body#floorplans .sub-nav dt a,  body#floorplans.sub-nav dd a,  body#floorplans.sub-nav li a {
  font-size: 18px;
}
#amenity_browser .amenity .description p {
  font-size: 26px;
}
}

@media only screen and (min-width: 1150px) {
.sticky-social .inline-list>li, .sticky-nav .inline-list>li {
  margin: 0 5px;
}
body#home .right-content {
  margin-left: 2%;
}
footer .logos li {
  padding-left: 10px;
}
}

/* -
media queries (MAX)
---------------------------- */
@media only screen and (max-width: 480px) {
.locations .poi_icon, .locations .poi_name, .locations .name, .locations .name p {
  font-size: 12px;
}
.poi_marker {
  padding-left: 0;
}
.address-medium {
  font-size: 10px;
}
}

@media only screen and (max-width: 500px) {
.blog-body .img-container {
  float: left;
  padding-top: 24px;
  text-align: center;
  width: 100%;
}
.blog-body .post-body {
  width: 100%;
}
}

@media only screen and (max-width: 640px) {
.wrapper {
  margin: 0 !important;
}
.main-section {
  margin-bottom: 0 !important;
}
footer {
  height: auto;
}
footer ul.inline-list {
  margin: 8px 0 5px -20px;
}
footer ul.inline-list > li {
  margin-top: 0 !important;
}
.panel#blog-search #searchBtn {
  float: none !important;
  margin-left: 10px;
}
.top-block {
  margin: 0;
}
footer ul {
  margin-left: 0;
}
#gallery .feature-container ul li img {
  width: 100%;
  padding-bottom: 30px;
}
#gallery .photos img:last-child {
  padding-bottom: 0;
}
img.spacer {
  padding-bottom: 30px;
}
.amenities-content ul li {
  width: 100%;
}
h2 {
  font-size: 30px;
  letter-spacing: 0;
}
h1 {
  line-height: inherit;
  margin: 35px 0 8px 0 !important;
}
.mobile-social li.soc-icon {
  margin-top: 0 !important;
}
ul.mobile-social li.soc-icon {
  margin: 6px 1% 0 1%;
}
#home-content {
  background: #fdfdfd;
  height: auto;
  margin: 12px 0 30px 0;
  min-height: 300px;
  overflow: auto;
  padding: 0 32px;
  width: 100%;
}
}

@media only screen and (max-width: 1025px) {
.utility-nav .phone {
  margin-right: 15px;
}
.fancybox-nav span {
  visibility: visible !important;
}
}

@media only screen and (max-width: 780px) {
.top-nav .inline-list > li {
  margin-left: 25px;
}
/* - buttons ------ */
.sticky-bottom-bar a.residents,  .wrapper-git a.pop-up,  .wrapper-print a.print-ebrochure {
  font-size: 12px;
}
.contact-box {
  right: 142px;
}
}

@media only screen and (max-width: 700px) {
/* - buttons ------ */

.contact-box {
  right: 112px;
}
footer ul.inline-list > li {
  margin-top: 20px;
}
}

@media only screen and (max-width: 1024px) {
.active-msg, .active-msg-touch {
  top: 85px !important;
}
.main-section {
  margin-bottom: 100px;
}
footer ul.inline-list > li.residents-footer {
  display: inline-block;
}
footer ul.inline-list {
  margin: 0 0 20px 0;
}
p.corp {
  font-size: 10px;
  padding: 0;
}
.logo {
  max-height: 114px;
}
.logo img {
  max-height: 118px;
}
.top-bar {
  left: -1%;
}
.top-bar-section {
  bottom: 0;
}
section.tab-bar-section.left {
  text-transform: uppercase;
}
nav ul.inline-list {
  margin: 10px 0;
}
.push {
  height: 0;
}
.small-block-grid-7 {
  text-align: center !important;
  padding: 0;
}
.small-block-grid-7 > li {
  width: 10%;
  padding: 0;
}
.large-9 ul.social,  .medium-9 ul.social {
  text-align: center;
}
header.show-for-medium-down {
  display: inline-block;
}
.top-nav .social {
  padding: 0 10px;
}
.contact-form-left {
  padding-left: 0;
}
.panel.contact {
  margin-top: 10px;
  padding: 0 10px;
}
}

/* -
media queries (MAX & MIN)
---------------------------- */

/* -
cta (ANIMATION)
------------------------------------------ */
.cta-animated-clip, .cta-animated-clip > span {
  display: inline-block;
  margin: 0;
  padding: 0;
}
.cta-animated-clip {
  position: relative;
}
.cta-animated-clip > img {
  vertical-align: top;
  width: 87%;
}
.cta-animated-clip > span {
  background-repeat: no-repeat !important;
  background-size: 100% auto !important;
  position: absolute;
}
.cta-animated-clip.animate-top > span, .cta-animated-clip.animate-left > span {
  background-position: top left;
  left: 0;
  top: 0;
}
.cta-animated-clip.animate-right > span, .cta-animated-clip.animate-bottom > span {
  background-position: bottom right;
  bottom: 0;
  right: 0;
}
.cta-animated-clip.animate-top > span, .cta-animated-clip.animate-bottom > span {
  width: 100%;
  height: 0;
}
.cta-animated-clip.animate-left > span, .cta-animated-clip.animate-right > span {
  height: 100%;
  width: 100%;
  opacity: 0;
}
.cta-animated-clip.animate-top.active > span, li.active > .cta-animated-clip.animate-top > span, html.no-touch .cta-animated-clip.animate-top:hover > span, .cta-animated-clip.animate-bottom.active > span, li.active > .cta-animated-clip.animate-bottom > span, html.no-touch .cta-animated-clip.animate-bottom:hover > span {
  height: 100%;
}
.cta-animated-clip.animate-left.active > span, li.active > .cta-animated-clip.animate-left > span, html.no-touch .cta-animated-clip.animate-left:hover > span, .cta-animated-clip.animate-right.active > span, li.active > .cta-animated-clip.animate-right > span, html.no-touch .cta-animated-clip.animate-right:hover > span {
  width: 100%;
  opacity: 1;
}
.cta-animated-clip:hover img {
  opacity: 0.1;
}
a.facebook {
  background: url("../images/icons/icon-fb.png") no-repeat;
  height: 29px;
  width: 30px;
}
a.facebook:hover {
  background: url("../images/icons/icon-fb-hvr.png") no-repeat;
}
a.twitter {
  background: url("../images/icons/icon-tw.png") no-repeat;
  height: 29px;
  width: 30px;
}
a.twitter:hover {
  background: url("../images/icons/icon-tw-hvr.png") no-repeat;
}
a.pinterest {
  background: url("../images/icons/icon-pin.png") no-repeat;
  height: 29px;
  width: 30px;
}
a.pinterest:hover {
  background: url("../images/icons/icon-pin-hvr.png") no-repeat;
}
a.google {
  background: url("../images/icons/icon-gp.png") no-repeat;
  height: 29px;
  width: 30px;
}
a.google:hover {
  background: url("../images/icons/icon-gp-hvr.png") no-repeat;
}
a.yelp {
  background: url("../images/icons/icon-yelp.png") no-repeat;
  height: 29px;
  width: 30px;
}
a.yelp:hover {
  background: url("../images/icons/icon-yelp-hvr.png") no-repeat;
}
a.instagram {
  background: url("../images/icons/icon-instagram.png") no-repeat;
  height: 29px;
  width: 30px;
}
a.instagram:hover {
  background: url("../images/icons/icon-instagram-hvr.png") no-repeat;
}
a.print {
  background: url("../images/icons/icon-print.html") no-repeat;
  height: 29px;
  width: 30px;
}
a.print:hover {
  background: url("../images/icons/icon-print-over.html") no-repeat;
}
.print-ebrochure span {
  background: url("../images/icons/btn-ebrochure-over2.html") no-repeat;
}
a.marker {
  background: url("../images/icons/icon-map.png") no-repeat;
  height: 29px;
  transition: 500ms ease out;
  width: 30px;
}
a.marker:hover {
  background: url("../images/icons/icon-map-hvr.png") no-repeat;
}
.residents span {
  background: url("../images/icons/btn-resident-over.html") no-repeat;
}
.pop-up span {
  background: url("../images/icons/btn-git-over.html");
}
.top-nav ul.social li.soc-icon a {
  display: inline-block;
}
.soc-icon a {
  height: 30px !important;
  line-height: 28px !important;
  margin-top: 7px;
}
/*IE FIXES*/
.lt-ie10 .top-bar-section li a:not(.button) {
  padding: 0 15px;
}
/* -
plugins
--------------------*/
.resp-tabs-list {
  height: auto;
  margin: 12px auto 12px auto;
  min-height: 55px;
  overflow: auto;
  padding: 0;
}
body#location .resp-tabs-list {
  margin: 15px 30px 0 30px;
  padding: 8px 0 15px 0;
}
.resp-tabs-list li:first-child {
}
.resp-tabs-list li {
  color: #fff;
  display: inline;
  float: left;
  font-family: '_montserrat-reg', sans-serif;
  font-size: 13px;
  letter-spacing: 1px;
  padding: 7px 5px 0 5px;
}
.resp-tabs-list li a {
  background-color: transparent;
  background: transparent;
  border-bottom-color: transparent;
  border-bottom-style: dotted;
  border-bottom-width: 5px;
  border-radius: 0;
  margin: 0 auto;
  text-align: center;
  text-decoration: none;
}
li.resp-tab-active, .resp-tabs-list li a:hover {
  border-bottom-color: #fff;
}
.resp-tabs-list li a {
  color: #fff;
  text-transform: uppercase;
}
.resp-tabs-list li:hover, .resp-tabs-list li a:hover {
  color: #fff !important;
}
.resp-tabs-container {
  background: transparent;
  clear: left;
  padding: 55px;
}
h2.resp-accordion {
  cursor: pointer;
  display: none;
  padding: 5px;
}
.resp-tab-content {
  display: none;
  padding: 15px 0;
}
.resp-tab-active a {
  color: #fff !important;
  border-bottom-color: #fff !important;
}
.resp-content-active, .resp-accordion-active {
  display: block;
}
h2.resp-accordion {
  font-size: 15px;
  margin: 0;
  padding: 14px 20px;
}
h2.resp-accordion:first-child {
}
h2.resp-tab-active {
  margin-bottom: 0 !important;
  padding: 14px 20px !important;
}
h2.resp-tab-title:last-child {
  border-bottom: 12px solid #c1c1c1 !important;
  background: blue;
}
/* - vertical tabs -----------*/
.resp-vtabs ul.resp-tabs-list {
  float: left;
  width: 30%;
}
.resp-vtabs .resp-tabs-list li {
  cursor: pointer;
  display: block;
  float: none;
  margin: 0;
  padding: 15px 15px !important;
}
.resp-vtabs .resp-tabs-container {
  background-color: #fff;
  border-radius: 4px;
  border: 1px solid #c1c1c1;
  clear: none;
  float: left;
  min-height: 250px;
  padding: 0;
  width: 68%;
}
.resp-vtabs .resp-tab-content {
  border: none;
}
.resp-vtabs li.resp-tab-active {
  background-color: #fff;
  border-right: none;
  border: 1px solid #c1c1c1;
  margin-right: -1px !important;
  padding: 14px 15px 15px 14px !important;
  position: relative;
  z-index: 1;
}
.resp-arrow {
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 12px solid #fff;
  float: right;
  height: 0;
  margin-top: 3px;
  width: 0;
}
h2.resp-tab-active span.resp-arrow {
  border-bottom: 12px solid #fff;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border: none;
}
/* - accordion styles --------*/
h2.resp-tab-active {
  background: #c99338;
}
.resp-easy-accordion h2.resp-accordion {
  display: block;
}
.resp-easy-accordion .resp-tab-content {
  border: 1px solid #c1c1c1;
}
.resp-easy-accordion .resp-tab-content:last-child {
  border-bottom: 1px solid #c1c1c1 !important;
}
.resp-jfit {
  margin: 0;
  width: 100%;
}
.resp-tab-content-active {
  display: block;
}
.resp-tab-active a {
  background: url("../images/background/dots-background.html") center center no-repeat;
  color: #fff;
}
.beautiful-header {
  display: block;
  margin: 50px auto 10px;
  width: 437px;
}

@media only screen and (max-width: 640px) {
footer ul.inline-list > li.residents-footer {
  display: inline-block !important;
}
.panel.contact {
  padding-left: 0;
}
a.apply-now {
  display: inline-block;
  text-align: center;
}
img.content-top {
  display: none;
}
.top-nav .inline-list > li {
  margin-left: 0 !important;
  width: 100%;
}
ul.resp-tabs-list {
  display: none;
}
h2.resp-accordion {
  display: block;
}
.resp-vtabs .resp-tab-content {
  border: 1px solid #C1C1C1;
}
.sub-nav dd:first-child {
  margin: 0 0 5px 0;
}
ul.social li.soc-icon:first-child {
  margin-left: 0;
}
.resp-tabs-container {
  padding: 10px 0;
}
.resp-vtabs .resp-tabs-container {
  border: none;
  clear: none;
  float: none;
  min-height: initial;
  width: 100%;
}
footer {
  padding: 10px 20px;
}
.footer, .push {
  min-height: inherit;
}
.resp-accordion-closed {
  display: none !important;
}
.resp-vtabs .resp-tab-content:last-child {
  border-bottom: 1px solid #c1c1c1 !important;
}
body#home .row.content {
  padding: 1px;
  margin-top: 0;
}
footer .inline-list > li, footer .row {
  float: none;
  text-align: center;
}
header.hide-for-medium-up {
  display: inline-block;
  text-align: center;
}
.sub-nav dt,  .sub-nav dd,  .sub-nav li {
  display: table;
  float: none;
  width: 100%;
}
body#floorplans .row.grey {
  display: inline-block;
  text-align: center;
}
body#index #feature {
  padding-top: 185px;
}
.logo {
  display: table;
  margin: auto;
  position: relative;
  text-align: center;
  width: 100%;
}
.top-nav .right {
  float: none !important;
  margin: 16px -5px;
  text-align: center;
}
.top-nav .right li {
  display: inline-block;
  float: none;
}
.floorplan-information {
  text-align: center;
  padding: 0;
}
.get-in-touch {
  width: 500px;
}
.utility-nav {
  height: auto;
}
#amenity_browser .amenity {
  display: table !important;
  position: relative !important;
  right: 0 !important;
  top: 0 !important;
  width: 100% !important;
}
#amenity_browser .amenity .description {
  float: right;
  margin: 0;
  width: 100%;
}
#amenity_browser {
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
  height: auto !important;
  width: 100% !important;
}
.poi_marker {
  padding-left: 12px;
}
h2.resp-accordion {
  background: none repeat scroll 0 0 #cbc5bc;
  color: #fff;
  display: block;
  font-family: '_montserrat-reg', sans-serif;
  margin: 0 0 5px 0;
  transition: all .25s ease-in-out 0;
  -moz-transition-duration: .25s;
  -o-transition-duration: .25s;
  -webkit-transition-duration: .25s;
  transition-duration: .25s;
  -webkit-animation: .25s;
  animation: .25s;
}
h2.resp-accordion:hover, h2.resp-tab-active {
  background: none repeat scroll 0 0 #572739 !important;
  color: #fff !important;
}
#blogs-container {
  padding: 0 10px;
}
body#contact .row.content {
  padding: 42px 7px;
}
a.th {
  display: block;
  margin: auto;
  max-width: 100%;
  width: 295px;
}
.sub-nav dt a, .sub-nav dd a, .sub-nav li a, a.interior-amenities-btn {
  display: block;
  text-align: center;
  width: 100%;
}
a.interior-amenities-btn {
  margin-left: 0;
}
.sub-nav dt, .sub-nav dd, .sub-nav li, .amenity-btn-contain {
  margin: 0;
  padding: 5px 10px;
}
.amenity-btn-contain {
  display: table;
  float: none;
  width: 100%;
}
footer ul.inline-list {
  margin: 30px 0 10px -20px;
}
#floorplans .feature-container img {
  margin-left: auto;
  margin-right: auto;
  margin-top: 32px;
  width: 100%;
}
.locations {
  padding-left: 1rem !important;
}
.locations .poi_icon, .locations .poi_name, .locations .name, .locations .name p, .locations .name a {
  font-size: 14px;
}
/* gallery ---- */
#gallery .feature-container,  #video .feature-container,  #interior .feature-container,  #community .feature-container,  #location .feature-container,  #contact .feature-container,  #blog .feature-container,  #floorplans .feature-container {
  padding: 0 12px 0 12px;
}
}