@font-face {
  font-family: "montserratregular";
  src: url("fonts/montserrat-regular-webfont.eot");
  src: url("fonts/montserrat-regular-webfont.eot?#iefix")
      format("embedded-opentype"),
    url("fonts/montserrat-regular-webfont.woff2") format("woff2"),
    url("fonts/montserrat-regular-webfont.woff") format("woff"),
    url("fonts/montserrat-regular-webfont.ttf") format("truetype"),
    url("fonts/montserrat-regular-webfont.svg#montserratregular") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "montserratbold";
  src: url("fonts/montserrat-bold-webfont.eot");
  src: url("fonts/montserrat-bold-webfont.eot?#iefix")
      format("embedded-opentype"),
    url("fonts/montserrat-bold-webfont.woff2") format("woff2"),
    url("fonts/montserrat-bold-webfont.woff") format("woff"),
    url("fonts/montserrat-bold-webfont.ttf") format("truetype"),
    url("fonts/montserrat-bold-webfont.svg#montserratbold") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "montserratthin";
  src: url("fonts/montserrat-thin-webfont.woff2") format("woff2"),
    url("fonts/montserrat-thin-webfont.woff") format("woff"),
    url("fonts/montserrat-thin-webfont.otf") format("otf");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "montserratlight";
  src: url("fonts/montserrat-light-webfont.woff2") format("woff2"),
    url("fonts/montserrat-light-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "opensans-regular";
  src: url("fonts/opensans-regular-webfont.woff2") format("woff2"),
    url("fonts/opensans-regular-webfont.woff") format("woff"),
    url("fonts/opensans-regular-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "opensans-light";
  src: url("fonts/opensans-light-webfont.woff2") format("woff2"),
    url("fonts/opensans-light-webfont.woff") format("woff"),
    url("fonts/opensans-light-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "sanchezregular";
  src: url("fonts/sanchez-regular-webfont.eot");
  src: url("fonts/sanchez-regular-webfont.eot?#iefix")
      format("embedded-opentype"),
    url("fonts/sanchez-regular-webfont.woff2") format("woff2"),
    url("fonts/sanchez-regular-webfont.woff") format("woff"),
    url("fonts/sanchez-regular-webfont.ttf") format("truetype"),
    url("fonts/sanchez-regular-webfont.svg#sanchezregular") format("svg");
  font-weight: normal;
  font-style: normal;
}

/* Basic Styling for common HTML elements*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
}
* {
  margin: 0;
  padding: 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
html {
  overflow-x: hidden !important;
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
html,
body {
  height: 100%;
  background-color: rgba(87, 83, 66, 1);
}
body {
  -webkit-font-smoothing: antialiased;
  font-family: "montserratregular";
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
caption,
th,
td {
  font-weight: normal;
  text-align: left;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;
  font-weight: normal;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block;
}
audio,
canvas,
video {
  display: inline-block;
}
audio:not([controls]) {
  display: none;
}
img,
input,
textarea,
fieldset {
  border: 0px;
  outline: none !important;
  resize: none;
}
img {
  -ms-interpolation-mode: bicubic;
  border: 0;
  height: auto;
  max-width: 100%;
  vertical-align: middle;
}
input::-webkit-input-placeholder {
  color: #6e5e5a;
  opacity: 1 !important;
}
input:-moz-placeholder {
  color: #6e5e5a;
  opacity: 1 !important;
}
input::-moz-placeholder {
  color: #6e5e5a;
  opacity: 1 !important;
}
input:-ms-input-placeholder {
  color: #6e5e5a;
  opacity: 1 !important;
}
::-moz-selection {
  background: #80b13d;
  color: #fff;
  text-shadow: none;
}
::selection {
  background: #504f4a;
  color: white;
  text-shadow: none;
}
select::-ms-expand {
  display: none;
}
a,
input[type="button"] {
  cursor: pointer;
  text-decoration: none;
}
a {
  outline: none !important;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  letter-spacing: 1px;
}
input,
button,
textarea {
  -webkit-appearance: none;
}
input,
textarea {
  border-radius: 0px;
}
input[type="text"],
textarea,
input[type="submit"] {
  border: 1px solid #6e5e5a;
  color: #6e5e5a;
}
input.css-checkbox[type="checkbox"] {
  cursor: pointer;
  position: absolute;
  overflow: hidden;
  clip: rect(0px, 0px, 0px, 0px);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0px;
  border: 0px none;
}
sup {
  vertical-align: super;
  font-size: 60%;
}
.tab-only {
  display: none;
}
.hide {
  display: none;
}
.mobile {
  display: none;
}
.formObj {
  width: 100%;
  position: relative;
}
.formObj input[type="text"] {
  height: 36px;
  margin-bottom: 15px;
  width: 100%;
  font-family: "sanchezregular";
  padding: 0px 15px;
}
input[type="submit"] {
  height: 36px;
  width: 150px;
  text-align: center;
  background-color: transparent;
  letter-spacing: 1px;
}
.bg-texture {
  background-image: url(images/gold_texture.jpg);
  background-repeat: repeat;
}
.button-style {
  background-image: url(images/gold_shine.gif);
  background-repeat: repeat;
  width: 150px;
  height: 50px;
  font-size: 13px;
  line-height: 15px;
  font-family: "sanchezregular";
  color: #6e5e5a;
  text-align: center;
  text-transform: uppercase;
  display: block;
  padding: 10px 0px;
  margin: 0 auto;
  box-shadow: 1px 1px 5px;
  -webkit-box-shadow: 1px 1px 5px;
  -moz-box-shadow: 1px 1px 5px;
}
.button-style span {
  display: block;
}
.button-style .view_map_button_mobile {
  display: none !important;
}
.rot-text {
  font-size: 12px;
  line-height: 12px;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  -ms-transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  -webkit-transform: rotate(270deg);
  -o-transform: rotate(270deg);
  font-family: "sanchezregular";
}
.rot-text .sup {
  font-size: 11px;
  line-height: 11px;
  text-transform: lowercase;
  display: inline-block;
  margin: 0px 5px;
  vertical-align: super;
}
#main-wrapper {
  min-height: 100%;
  position: relative;
}
.inner-body #main-wrapper {
  padding-bottom: 74px;
}
#content-wrapper {
  width: 100%;
  height: auto;
}
.back span {
  background-image: url(images/gallery-arrows.png);
  width: 15px;
  height: 16px;
  background-size: 31px auto;
  background-position: left top;
  position: absolute;
  left: 0px;
  bottom: 1px;
}
.back {
  text-transform: uppercase;
  font-size: 15px;
  line-height: 34px;
  color: #fff;
  letter-spacing: 0.4px;
  font-family: "sanchezregular";
  position: relative;
  padding-left: 20px;
}
.grow {
  -webkit-transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
.grow:hover {
  opacity: 0.8 !important;
}
#getDir {
  padding-right: 20px;
  padding-left: 0px;
}
#getDir span {
  right: 0px;
  bottom: -1px;
  left: auto;
  background-position: right top;
}
.clearfix:after {
  display: table;
  content: "";
  clear: both;
}
.dot-separator {
  font-size: 1.1em;
  font-weight: bold;
  vertical-align: middle;
  display: inline !important;
}
.default-cursor {
  cursor: default;
}

/* Common Styles */
h1 {
  font-size: 35px;
  font-family: "opensans-regular", sans-serif;
  color: #fff;
  text-transform: uppercase;
}
h2 {
  font-size: 64px;
  font-family: "montserratbold", sans-serif;
  color: #fff;
  text-transform: uppercase;
}
h3 {
  font-size: 32px;
  font-family: "sanchezregular", serif;
  color: #fff;
  text-transform: uppercase;
}
h4,
.h4-title {
  font-size: 18px;
  font-family: "montserratregular", sans-serif;
  text-transform: uppercase;
}
.h4-title {
  display: block;
}
p {
  font-size: 14px;
  font-family: "sanchezregular", serif;
}
.content-box {
  background: #fff;
  border: 10px solid rgba(216, 207, 188, 1);
  box-shadow: 0px 2px 12px 0px rgba(0, 0, 0, 0.12);
  text-align: center;
}
.content-box h4 {
  color: rgba(0, 0, 0, 0.67);
}
.content-box p {
  color: rgba(64, 64, 64, 1);
}
.container {
  padding: 0 50px;
}
.table {
  display: table;
}
.table-cell {
  display: table-cell;
  vertical-align: middle;
}

header {
  width: 100%;
  position: fixed;
  top: 0px;
  z-index: 102;
  left: 0px;
  text-align: center;
}
header.white {
  background-color: #fff;
}
.home-page header.white {
  background-color: transparent;
}
header #menu-icon-sect {
  width: 100%;
  float: left;
  padding: 37px 0px;
}
header #menu-icon-sect ul li {
  float: left;
  padding-right: 30px;
  transition: all ease 200ms;
  -webkit-transition: all ease 200ms;
  -moz-transition: all ease 200ms;
  -o-transition: all ease 200ms;
}
header #menu-dropdown ul li {
  margin: 25px 0;
  transition: all ease 200ms;
  -webkit-transition: all ease 200ms;
  -moz-transition: all ease 200ms;
  -o-transition: all ease 200ms;
}
header #menu-icon-sect ul {
  float: right;
}
/*header #menu-icon-sect ul li a, header .show-menu a{color: #fff;text-transform: uppercase;font-size: 12px;line-height: 22px;display: block;text-shadow:0px 1px 15px rgba(0, 0, 0, 0.4);padding-bottom: 5px;margin-bottom: 2px;}*/
/*.touch-device header.white #menu-icon-sect ul li a:hover{border-bottom: 0px;}*/
header #menu-icon-sect ul.tab-float-diff {
  position: absolute;
  right: 103px;
}
header #menu-icon-sect ul .visit-link {
  position: absolute;
  right: 183px;
}
header .logo {
  width: 134px;
  position: absolute;
  left: 50%;
  margin-left: -67px;
  top: 17px;
  display: none;
}
header #logo-ipad {
  display: none !important;
  background-repeat: no-repeat !important;
  background-size: 100% auto !important;
  height: 81px;
  width: 80px;
}
/*header .arrow-span{display: inline-block;margin-left: 2px;background-image: url(images/arrowSprite.png);width:10px;height:12px;background-size: 10px auto;vertical-align: middle;margin-top: -1px;background-position: left 13px;}*/
header.white .arrow-span {
  background-position: left 0px;
}
/*header #left-sect-mobile{float: left;}*/
header #right-sect-mobile {
  float: right;
}
header #left-sect-mobile a {
  margin-right: 44px;
}
header .icon-sect {
  display: none;
}
header .icon-sect a {
  display: inline-block;
}
header.white .icon-sect a.get-dir {
  background-position: center -35px;
}
header.white .icon-sect a.call-us {
  background-position: center -97px;
  display: none;
}
header .icon-sect a.call-us {
  background-position: center -67px;
  cursor: default; /*display:none;*/
}
header.white .icon-sect a#menu-icon {
  background-position: center -168px;
}
header .icon-sect a#menu-icon {
  background-position: center -133px;
}
header .joinUsSect {
  width: 285px;
  background: #fff;
  position: absolute;
  color: #6e5e5a;
  font-size: 11px;
  letter-spacing: 0.4px;
  right: 114px;
  top: 70px;
  display: none;
  -webkit-box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.75);
  box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.75);
}
header .joinUsSect form {
  padding: 0px 20px 0px;
}
header .joinUsSect h3 {
  font-weight: normal;
  font-size: 12px;
  letter-spacing: 1px;
  line-height: 17px;
  width: 220px;
  margin: 30px auto 27px;
  text-transform: uppercase;
}
header .joinUsSect input[type="submit"] {
  margin: 5px 0px 20px;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
header .joinUsSect input[type="submit"]:hover {
  background-color: #6e5e5a;
  color: #fff;
}
header .error-msg {
  position: absolute;
  right: 7px;
  z-index: 2;
  top: 8px;
}
header #signup_loading {
  margin: 30px auto;
}
header #thankyou h3 {
  margin: 0px auto 20px;
}
header #thankyou .successMsg {
  padding: 0px 20px 25px;
}
​ header .close img {
  width: 50%;
}
header .close {
  display: none;
  width: 20px;
  height: 20px;
  position: relative;
  bottom: 28px;
  left: 50%;
  margin-left: -10px;
}
header .close img {
  width: 12px;
  height: auto;
}
header .mCSB_inside > .mCSB_container {
  margin-right: 0px;
}
header .mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
}
header .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #b0aa96 !important;
  opacity: 0;
}

footer {
  height: 122px;
  position: absolute;
  width: 100%;
  z-index: 2;
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase; /*padding: 53px 0;*/
  text-align: center;
  background-color: rgba(79, 79, 74, 1);
}
footer a {
  color: rgba(216, 207, 188, 1);
  font-family: "montserratregular";
}
footer .change-pos-sect {
  position: absolute;
}
footer #boz-part-logo-sect {
  left: 0;
  top: 30%;
}
footer #boz-part-logo-sect a#bozzuto {
  padding-left: 35px;
}
footer #address-sect {
  float: left;
  width: 90%;
  text-align: center;
  position: absolute;
  top: 50%;
}
footer #address-sect span:after {
  content: "/";
  display: inline-block;
  padding-left: 5px;
}
footer #address-sect br {
  display: none;
}
footer #address-sect #phone span:after {
  display: none;
}
footer #social-media-sect {
  right: 17%;
  top: 40%;
}
footer #policy-housing-sect {
  right: 0px;
  top: 47%;
}
footer .footer-content {
  width: 92.4%;
  position: relative;
  height: 122px;
  margin: 0 auto;
}
footer .ada {
  padding-right: 7px;
}

/*footer #policy-housing-sect img{height:21px;}*/
footer #policy {
  /*font-size: 9px;width: 75px;*/
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  padding-right: 10px;
}
footer.phase1 .social-media a.twitter,
footer.phase1 .social-media a.pinterest {
  display: none;
}
footer .pin {
  padding-left: 5px;
}
footer #boz-part-logo-sect a#bozzuto img {
  width: 154px;
}
footer #boz-part-logo-sect a#partner img {
  margin-top: 12px;
  width: 105px;
}
.social-media a.fb:hover {
  background-position: 0 -23px;
}
.social-media a.instagram {
  background-position: -50px 0;
}
.social-media a.instagram:hover {
  background-position: -51px -23px;
}
.social-media a.twitter {
  background-position: -24px 0;
}
.social-media a.twitter:hover {
  background-position: -24px -23px;
}
.social-media a.googleplus {
  background-position: -99px 0;
}
.social-media a.googleplus:hover {
  background-position: -99px -23px;
}

/*Home Page*/
#home-slider {
  margin: 0px;
  border: 0px;
}
#home-slider,
#home-slider .slides,
#home-slider .slides li,
#home-slider .slides li .bg-div {
  height: 100%;
}
#home-slider .slides li .bg-div {
  background-size: cover !important;
  background-position: left 20% !important;
  text-align: center;
  position: relative;
}
#home-slider .slides li .bg-div h1 {
  font-size: 71px;
  left: 0;
  right: 0;
  top: calc(50% + 45px);
  position: absolute;
  font-family: "montserratbold", sans-serif;
  max-width: 600px;
  margin: 0 auto;
  line-height: 75px;
  width: 100%;
}
#home-slider .slides li .bg-div.bg-center {
  background-position: left center !important;
}
#home-slider .slides li .bg-div.bg-bottom {
  background-position: left bottom !important;
}
/*#home-page #center-sect{width:681px;height:345px;position: absolute;top:50%;margin-top:-172.5px;left:50%;margin-left:-340.5px;z-index: 2;font-family: 'sanchezregular';font-size: 13px;color: #5c5649;line-height:30px;}*/
/*#home-page {height: 90vh;}*/
#home-page #logo-sect {
  position: absolute;
  top: calc(50% - 185px);
  z-index: 2;
  text-align: center;
  display: block;
  left: 0;
  right: 0;
}
#home-page #logo-sect img {
  height: 200px;
}
#home-page #home-slider .flex-viewport {
  height: 100%;
}
/*#home-page ol{counter-reset: item;margin-left: 0;padding-left: 0;}*/
/*#home-page ol li{display: block;}*/
/*#home-page ol li:before{display: inline-block;content: "no.";font-size: 11px;text-decoration: underline;margin-top: -8px;vertical-align: middle;}*/
/*#home-page ol li a{letter-spacing: 0.4px;color: #5c5649;text-transform: uppercase;margin-left: 15px;position: relative;}*/
/*#home-page ol li a span{margin-left:5px;opacity: 1;display: inline-block;}*/
/*#home-page ol li a span.hovered{font-family: 'montserratbold';color: #fff;font-size: 15px;position: absolute;opacity: 0;left:0px;line-height:18px;top:0px;min-width:245px;}*/
/*#home-page ol li a span.hovered:after{display: inline-block;content: '';background-image: url(images/left-arrow.png);width:13px;height: 11px;margin-left:8px;}*/
/*#home-page ol li a:hover span{opacity: 0;}*/
/*#home-page ol li a:hover span.hovered{opacity: 1;}*/
/*.touch-device #home-page ol li a:hover span{opacity: 1;}*/
/*.touch-device #home-page ol li a:hover span.hovered{opacity: 0;}*/
/*#home-page ol li a:before {display: inline-block;content: counter(item);counter-increment: item;width: 13px;margin-left: -10px;}*/
#home-page #scroll-down {
  display: none;
  background-image: url(images/arrowSprite.png);
  background-repeat: no-repeat;
  background-size: 24px auto;
  width: 24px;
  height: 35px;
  background-position: left bottom;
  position: absolute;
  bottom: -75px;
  left: 50%;
  margin-left: -12px;
}
#home-page ol li a.coming-soon span.hovered:after {
  display: none;
}

/* Inner Page Common Styling*/
.inner-page .essential-next-arrows a .essential_no:after {
  content: "";
  border-bottom: 1px solid #fff;
  position: absolute;
  display: inline-block;
  left: 4px;
  right: 3px;
  bottom: 0;
}
.inner-page .essential-next-arrows a .essential_no {
  font-size: 12px;
  text-transform: lowercase;
  position: relative;
  top: -3px;
}
.inner-page .essential-next-arrows a:after {
  content: "";
  width: 15px;
  height: 12px;
  display: inline-block;
  background: url(images/next-arrow.png) no-repeat;
  margin-left: 6px;
}
.inner-page .essential-next-arrows a {
  color: #fff;
  font-size: 14px;
  text-transform: uppercase;
  line-height: 75px;
}
.inner-page .page-title > span {
  text-transform: lowercase;
  color: #6e5e5a;
  position: relative;
  top: -2px;
}
.inner-page .page-title > span:after {
  content: "";
  border-bottom: 1px solid;
  position: absolute;
  bottom: 0px;
  left: 0;
  right: 5px;
}
.inner-page {
  padding-top: 170px;
  overflow: auto;
  position: relative;
}
.inner-page .data-content {
  float: right;
  width: 33%;
  padding: 25px;
  background-color: #c9bfb0;
  font-size: 14px;
  line-height: 27px;
  color: #6e5e5a;
  font-family: "sanchezregular";
  text-align: center;
  position: relative;
  vertical-align: top;
}
.inner-page .bordered {
  border: 1px solid #fff;
  padding: 30px 30px;
  display: inline-block;
  height: 100%;
  max-width: 100%;
  width: 100%;
}
.inner-page .page-title {
  font-family: "montserratregular";
  font-size: 12px;
  line-height: 10px;
  color: #6e5e5a;
  text-align: center;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.inner-page .section-title {
  font-family: "montserratbold";
  color: #fff;
  font-size: 28px;
  line-height: 34px;
  padding: 15px 15px 30px;
  border-bottom: 1px solid #6e5e5a;
  margin-bottom: 30px;
  display: inline-block;
  text-transform: uppercase;
}
.inner-page .link-sect {
  padding: 0px 20px;
  display: none;
}
.inner-page .nav-arrows {
  width: 62px;
  margin: 0 auto;
  padding: 30px 0px;
}
.inner-page .nav-arrows a,
#gallery-page .gal-nav-arrows a {
  display: inline-block;
  background-image: url(images/nav-arrows.png);
  width: 22px;
  height: 29px;
  vertical-align: middle;
  margin: 5px 0px;
}
.inner-page .nav-arrows a:hover,
.inner-page .nav-arrows a.disable {
  opacity: 0.3;
}
.touch-device .inner-page .nav-arrows a:hover,
.touch-device #gallery-page .gal-nav-arrows a:hover {
  opacity: 1;
}
.touch-device .inner-page .nav-arrows a.disable:hover,
.touch-device #gallery-page .gal-nav-arrows a.disable:hover {
  opacity: 0.3;
}
.inner-page .nav-arrows a.disable {
  cursor: default !important;
}
.inner-page .nav-arrows .sep,
#gallery-page .gal-nav-arrows .sep {
  display: block;
  width: 100%;
  height: 2px;
  background-color: #fff;
}
.inner-page .nav-arrows a.down {
  background-position: left bottom;
}
.inner-page .nav-links {
  display: inline-block;
  margin-bottom: 25px;
}
.inner-page .nav-links a {
  text-transform: uppercase;
  font-size: 15px;
  line-height: 27px;
  color: #fff;
  display: block;
}
.inner-page .nav-links a:hover,
.inner-page .nav-links a.active {
  color: #6e5e5a;
}
.inner-page .img-hover-sect {
  position: absolute;
  top: 170px;
  bottom: 0px;
  left: 0px;
  right: 33%;
}
.inner-page .link-imgs {
  display: none;
}
.inner-page .hover-imgs {
  display: none;
}
.inner-page .link-imgs > div {
  position: relative;
}
.inner-page .hover-imgs > div {
  background-color: rgba(71, 69, 73, 0.9);
  color: #dcd4c3;
  font-family: "sanchezregular";
  line-height: 27px;
  font-size: 14px;
  padding: 20px;
  letter-spacing: 0px;
  opacity: 1;
  position: relative;
}
.inner-page .hover-imgs > div h4 {
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: 0.4px;
}
.inner-page .hover-imgs > div .hover-wrap {
  display: table;
  border: 1px solid #dcd4c3;
  height: 100%;
  width: 100%;
}
.inner-page .hover-imgs > div .hover-content {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  padding: 0px 20px;
}
.inner-page .hover-imgs > div.fadeOut {
  opacity: 0;
}
.inner-page .click,
.inner-page .device-click {
  display: none;
  width: 26px;
  height: 26px;
  background-image: url(images/click.png);
  position: absolute;
  bottom: 40px;
  left: 50%;
  margin-left: -13px;
  cursor: pointer;
  background-size: 26px auto;
}
.inner-page .click {
  background-image: url(images/close.png);
  width: 20px;
  height: 20px;
  margin-left: -10px;
  background-size: 10px auto;
  background-position: center;
  background-repeat: no-repeat;
  bottom: 43px;
}
.touch-device .inner-page .click,
.touch-device .inner-page .device-click {
  display: block;
}
.inner-page .pull-over {
  background-image: url(images/neighborhood/guitar.png),
    url(images/gold_shine.gif);
  background-position: 102% top, left top;
  background-repeat: no-repeat;
  width: 419px;
  height: 112px;
  position: absolute;
  left: -275px;
  top: 274px;
  color: #4c3a2b;
  font-size: 14px;
  line-height: 17px;
  font-family: "sanchezregular";
  padding: 20px 0px 20px 20px;
  text-align: center;
  background-size: 128px auto, cover;
  transition: left ease 500ms, opacity ease 0.1s;
  -webkit-transition: left ease 500ms, opacity ease 0.1s;
  -moz-transition: left ease 500ms, opacity ease 0.1s;
  -o-transition: left ease 500ms, opacity ease 0.1s;
  cursor: pointer;
  box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.75);
  -webkit-box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.75);
  opacity: 1;
  z-index: 1;
}
.inner-page .pull-over.nullify {
  opacity: 0.3;
}
.inner-page .pull-over.animate {
  left: 0px;
}
.inner-page .pull-over.animate .arrow-icon {
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.inner-page .pull-over .arrow-icon {
  background-image: url(images/pullOvrArws.png);
  width: 18px;
  height: 18px;
  display: inline-block;
  transition: all ease 0.25s;
  -webkit-transition: all ease 0.25s;
  -moz-transition: all ease 0.25s;
}
.inner-page .pull-over .arrow-icon-mobile {
  background-image: url(images/pullOvrArws.png);
  width: 14px;
  height: 12px;
  background-position: left bottom;
  display: block;
}
.inner-page .pull-over .title {
  font-size: 11px;
  line-height: 11px;
  letter-spacing: 1.3px;
  margin-bottom: 6px;
  font-family: "montserratregular";
}
.inner-page .pull-over .sub-title {
  font-size: 9px;
  line-height: 11px;
  letter-spacing: 1px;
  width: 58px;
  text-align: center;
  display: inline-block;
  vertical-align: bottom;
  text-transform: uppercase;
}
.inner-page .pull-over .content-sect {
  float: right;
  width: 64%;
  padding: 2px 0px;
}
/*#contact-page .pull-over .content-sect, #thankyou-page .pull-over .content-sect{float: right;width:64%;padding: 12px 0px;}*/ /*Remove when phone number will be added*/
#features-page.inner-page .pull-over .content-sect p {
  padding: 0 14px;
}
.inner-page .pull-over .content-sect p {
  padding: 0 6px;
}
.inner-page .pull-over .icon-sect {
  float: right;
  width: 36%;
  height: 100%;
}
.inner-page .pull-over .cell.sep {
  vertical-align: middle;
  position: relative;
  width: 36px;
}
.inner-page .pull-over .sep-line {
  width: 1px;
  height: 72px;
  background-color: rgb(79, 57, 43);
  position: absolute;
  top: 22px;
  right: 107px;
}
.inner-page .pull-over .icon-img {
  display: none;
}
.inner-page .pull-over .row {
  display: table;
  width: 100%;
  height: 100%;
}
.inner-page .pull-over .cell {
  display: table-cell;
  vertical-align: bottom;
  text-align: center;
}
.inner-page .pull-over .rot-text {
  display: none;
  position: absolute;
  top: 120px;
  right: -50px;
}
.inner-page #landscape-link-imgs > div {
  width: 100%;
  height: 100%;
  background-size: cover !important;
  background-position: center center !important;
}
.inner-page #landscape-link-imgs > div.tab-only {
  display: none;
}
#contact-page .hywrap .top_align .control-label {
  font-size: 12px;
  line-height: normal;
  padding-top: 0;
}
.ofce-hrs {
  margin: 25px 0 20px;
}
.ofce-hrs h5 {
  font-size: 15px;
  color: #fff;
}
.contact-img {
  text-align: center;
}
.contact-img img {
  border: 1px solid #6e5e5a;
}
#contact-page #getDir,
#thankyou-page #getDir {
  font-family: "montserratregular";
  font-size: 12px;
}
#contact-page #more-info a {
  letter-spacing: normal;
}
#contact-page .section-title,
#features-page .section-title,
#thankyou-page .section-title {
  padding-bottom: 0 !important;
  border-bottom: 0;
}
#contact-page .section-title .divider,
#features-page .section-title .divider,
#thankyou-page .section-title .divider {
  border-bottom: 1px solid #6e5e5a;
  display: block;
  content: "";
  width: 75%;
  margin: 0 auto;
  padding-top: 30px;
}

#neighborhood-page #view-map {
  margin-top: 55px;
}
#neighborhood-page .link-sect#map-link-sect,
#amenities-page .link-sect#skyline-link-sect,
#services-page .link-sect#service-link-sect,
#features-link-sect,
#apartment-link-sect {
  display: block;
}
#neighborhood-page .link-imgs,
#services-page .link-imgs {
  display: none;
  cursor: pointer;
}
#neighborhood-page #map-link-imgs,
#amenities-page #skyline-link-imgs,
#services-page #service-link-imgs,
#features-link-imgs,
#apartment-link-imgs,
#resident-link-imgs {
  display: block;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  cursor: default;
}
#neighborhood-page .culture > div {
  display: block;
  float: left;
  width: 50%;
  height: 50%;
  background-size: cover !important;
  background-position: center center !important;
}
#neighborhood-page .dining > div,
#amenities-page .tailored > div,
#services-page .service > div {
  display: block;
  float: left;
  width: 33%;
  height: 40%;
  background-size: cover !important;
  background-position: center center !important;
}
#neighborhood-page .dining > div.pos-top {
  width: 66%;
  height: 60%;
}
#neighborhood-page .dining > div.pos-right {
  width: 34%;
  height: 100%;
  float: right;
}
#neighborhood-page #uni {
  background-position-x: 46% !important;
}
#map-page .link-imgs {
  display: block;
  right: 300px;
}
#map-page .button-style {
  width: 85px;
  height: 35px;
  margin: 0 auto 20px;
  padding: 10px 0px;
  font-family: "montserratregular";
  color: #fff;
}
#map-page .data-content {
  width: 300px;
}
#map-page #map {
  height: 900px;
}
#map-page #key_display li {
  text-transform: uppercase;
  font-size: 15px;
  line-height: 34px;
  color: #fff;
  letter-spacing: 0.4px;
  font-family: "sanchezregular";
  cursor: pointer;
}
#map-page #key_display li.active {
  color: #6e5e5a;
}
/* #map-page #key_display{margin-bottom:30px;} */
#map-page .bordered {
  position: relative;
  padding-bottom: 200px;
}
#map-page .bottom-sect {
  position: absolute;
  left: 0px;
  right: 0px;
  height: 200px;
  bottom: 10px;
}
#map-page .map-popup {
  box-shadow: 0px 2px 14px 0px rgba(0, 0, 0, 0.35);
  -moz-box-shadow: 0px 2px 14px 0px rgba(0, 0, 0, 0.35);
  -webkit-box-shadow: 0px 2px 14px 0px rgba(0, 0, 0, 0.35);
  background-color: rgba(255, 255, 255, 1);
  border: 1px solid rgba(216, 207, 188, 1);
  margin-bottom: 11px;
  position: relative;
  font-family: "sanchezregular", serif;
}
#map-page .gm-style .gm-style-iw,
#map-page .gm-style .gm-style-iw > div,
#map-page .gm-style .gm-style-iw > div > div {
  overflow: visible !important;
}
#map-page .gm-style .gm-style-iw #content-sect h3 {
  font-family: "montserratregular";
  font-size: 15px;
  color: rgba(64, 64, 64, 1);
  text-transform: uppercase;
  letter-spacing: 1px;
  padding-bottom: 10px;
  max-width: 260px;
  margin: 0px auto 10px;
}
#map-page .gm-style .gm-style-iw #content-sect p {
  font-family: "montserratregular";
  font-size: 13px;
}
#map-page .gm-style .gm-style-iw #content-sect {
  color: #686868;
  font-family: "sanchezregular";
  font-size: 16px;
  padding: 22px 15px;
  line-height: 16px;
  text-align: center;
  min-width: 340px;
}
#map-page .gm-style .gm-style-iw #content-sect a {
  color: #b0aa96;
  text-decoration: underline;
}
#map-page .gm-style .gm-style-iw + div {
  opacity: 0 !important;
}
#map-page .popup-close-icon a {
  width: 28px;
  height: 28px;
  background-image: url(images/neighborhood/close-btn.png);
  display: block;
  background-repeat: no-repeat;
  background-position: center center;
  position: absolute;
  right: 13px;
  top: 12px;
}
#map-page #arrow_sect {
  background-image: url(images/neighborhood/map-arrow.png);
  display: block;
  width: 25px;
  height: 14px;
  left: 50%;
  position: absolute;
  margin-left: -12.5px;
  bottom: -23px;
  margin-bottom: 11px;
}
#map-page .pop-website {
  padding-top: 25px;
}
#map-page #backToSite {
  position: absolute;
  bottom: 40px;
  width: 100%;
  padding: 20px 0 20px 85px;
  background: rgba(255, 255, 255, 0.8);
  color: rgba(64, 64, 64, 1);
  font-size: 16px;
  z-index: 0;
}
#map-page #backToSite a {
  font-size: 16px;
  color: rgba(64, 64, 64, 1);
}
#map-page #backToSite span {
  background: url(images/arrow-down.png) no-repeat right center;
  left: 50px;
  bottom: 30px;
  transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -o-transform: rotate(90deg);
}
#map-page .map-cat-list #key_display ul li .divider {
  display: none;
}

#gallery-page .data-content .bordered {
  min-height: 830px;
}
#gallery-page .img-hover-sect {
  right: 300px;
}
#gallery-page .nav-section {
  position: relative;
  padding-top: 214px;
}
#gallery-page .gal-nav-links {
  display: inline-block;
  margin-bottom: 25px;
}
#gallery-page .gal-nav-links a {
  text-transform: uppercase;
  font-size: 15px;
  line-height: 27px;
  color: #fff;
  display: inline-block;
  float: left;
  clear: both;
}
.inner-page .nav-links a.active {
  color: #6e5e5a;
}
#gallery-page .gal-nav-arrows a {
  background-image: url(images/gallery-arrows.png);
  width: 30px;
  height: 30px;
  vertical-align: middle;
}
/*#gallery-page .gal-nav-arrows{width: 75px;padding: 0px;height: 75px;}*/
#gallery-page .gal-nav-arrows .sep {
  display: inline-block;
  width: 2px;
  height: 100%;
  vertical-align: middle;
}
/*#gallery-page .gal-nav-arrows a.down{background-position: right bottom;}*/
/*#gallery-page #categories{width: 100%;left: 0px;top: 0px;}*/
#gallery-page .link-imgs {
  display: block;
}
#gallery-page #category-slider,
#gallery-page #category-slider .slides,
#gallery-page #category-slider .slides li {
  width: 100%;
  height: 100%;
}
#gallery-page .flexslider {
  margin: 0px;
  border: 0px;
}
#gallery-page #category-slider .slides li {
  background-size: cover;
  background-position: center center;
}
#gallery-page .flex-control-paging {
  padding: 0px 65px;
  height: 31px;
  bottom: 10px;
  z-index: 999;
}
#gallery-page .flex-control-paging li a {
  position: relative;
  background: #fff !important;
  width: 9px !important;
  height: 9px !important;
  box-shadow: none !important;
  border-radius: 0px !important;
}
/*#gallery-page .share{position: absolute;z-index: 999;right: 20px;bottom: 20px;}*/
#gallery-page .share img {
  width: 32px;
}
#gallery-page .mob-pager {
  position: absolute;
  bottom: 12px;
  left: 20px;
  font-family: "sanchezregular";
  color: #fff;
  font-size: 14px;
  line-height: 37px;
  z-index: 999;
  display: none;
}
#gallery-page li.video_gallary::before {
  content: "";
  vertical-align: middle;
  display: inline-block;
  height: 100%;
}
#gallery-page li.video_gallary .video-wrapper {
  display: none;
  position: absolute;
  width: 100.1%;
  height: 100%;
  top: 0px;
  overflow: hidden;
}
#gallery-page li.video_gallary video {
  /*max-height: 100%;position: absolute;*/
  right: 0;
  bottom: 0;
  width: auto;
  min-width: 100%;
  height: auto;
  min-height: 100%;
}
#gallery-page .playButton {
  left: 50%;
  margin-left: -47.5px;
  top: 50%;
  margin-top: -47.5px;
  position: absolute;
  cursor: pointer;
}
#gallery-page video::-webkit-media-controls-start-playback-button {
  display: none;
}
#gallery-page #category-slider .slides li a {
  display: block;
  width: 100%;
  height: 100%;
  cursor: pointer;
}

.contact-thankyou .pull-over {
  background-image: url(images/contact/handshake.png),
    url(images/gold_shine.gif);
  padding: 20px 0px 20px 30px;
  background-position: 97% 30%, left top;
  background-size: 85px auto, cover;
}
.contact-thankyou .pull-over .content-sect .ma {
  display: none;
}
.contact-thankyou .pull-over .sub-title {
  width: 88px;
  padding-top: 45px;
}

#contact-page .link-imgs {
  display: block;
  background-size: cover !important;
  background-position: center center !important;
}
#contact-page .data-content .bordered {
  height: 100%;
}
#contact-page .mCSB_inside > .mCSB_container {
  margin-right: 0px;
}
#contact-page .mCSB_scrollTools {
  opacity: 0 !important;
}
#contact-page .hywrap .form-actions button {
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.5);
  transition: all ease 0.5s;
  -webkit-transition: all ease 0.5s;
  -moz-transition: all ease 0.5s;
  background-image: url("images/submit_button_bg.png") !important;
  background-position: center -4px;
  padding: 12px 50px;
  height: auto;
  width: auto;
  border-radius: 4px;
  box-shadow: 0px 2px 12px 0px rgba(0, 0, 0, 0.12);
  -webkit-box-shadow: 0px 2px 12px 0px rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0px 2px 12px 0px rgba(0, 0, 0, 0.12);
}
#contact-page .hywrap .form-actions button:hover {
  color: #fff;
}
.touch-device #contact-page .hywrap .form-actions button:hover {
  color: #6e5e5a;
}
#contact-page .link-imgs.tab-only,
#thankyou-page .link-imgs.tab-only {
  display: none;
}

#thankyou-page .link-imgs {
  display: block;
  background-size: cover !important;
  background-position: center center !important;
}
#thankyou-page .thankyou-msg {
  font-size: 14px;
  line-height: 27px;
  letter-spacing: 0px;
  font-family: "sanchezregular";
  color: #6e5e5a;
}
#thankyou-page .thankyou-msg h5 {
  font-weighteight: normal;
  font-size: 15px;
  letter-spacing: 0.4px;
  text-transform: uppercase;
}
#thankyou-page .thankyou-msg a.twi {
  background-position: -38px -4px;
}
#thankyou-page .thankyou-msg a.insta {
  background-position: -68px -4px;
}

#design-page .link-sect#overview-link-sect {
  display: block;
}
#design-page #overview-link-imgs {
  display: block;
  text-align: center;
  overflow: hidden;
}
#design-page #overview-link-imgs #playButton {
  left: 50%;
  margin-left: -47.5px;
  top: 50%;
  margin-top: -47.5px;
  position: absolute;
  cursor: pointer;
}
#design-page .pull-over .content-sect p {
  padding: 0px 8px;
}
#design-page .pull-over .sub-title {
  width: 72px;
}
#design-page .pull-over .title {
  margin: 10px 0px;
}
#design-page .link-imgs {
  background-size: cover !important;
  background-position: center center !important;
}
#design-page .pull-over {
  background-image: url(images/design/address.png), url(images/gold_shine.gif);
  background-position: 102% -13px, left top;
  padding: 7px 0px 7px 26px;
}
#design-page .pull-over.animate {
  padding: 7px 0px 7px 20px;
}
#design-page #video-wrapper {
  width: 100%;
  height: 100%;
  position: relative;
  display: none;
}
#design-page #video-wrapper > video {
  position: absolute;
  position: absolute;
  width: auto;
  min-width: 100%;
  height: auto;
  min-height: 100%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%); /*For IE9*/
  transform: translate(-50%, -50%);
}
#design-page video::-webkit-media-controls-start-playback-button {
  display: none;
}

#page-404 {
  color: #6e5e5a;
  font-family: "sanchezregular";
  font-size: 14px;
  line-height: 25px;
}
/*#page-404 a{color: #fff;text-decoration: underline;}*/
#page-404 #error-link-imgs {
  display: block;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}
#page-404 .bordered {
  position: relative;
  min-height: 630px;
}
#page-404 .welcome-title {
  margin-bottom: 8px;
  font-size: 12px;
  line-height: 18px;
  text-transform: uppercase;
  font-family: "montserratregular";
  letter-spacing: 1px;
}
#page-404 .essential {
  font-size: 13px;
  line-height: 23px;
  text-transform: uppercase;
  letter-spacing: 0.4px;
}
#page-404 .main-essential {
  font-size: 19px;
  line-height: 38px;
  letter-spacing: 0.4px;
  text-transform: uppercase;
}
#page-404 .main-essential span {
  text-transform: lowercase;
  display: inline-block;
  vertical-align: top;
  padding-bottom: 0px;
  margin-top: -4px;
}
#page-404 h4 {
  font-weight: normal;
  font-size: 28px;
  line-height: 38px;
  letter-spacing: 0.4px;
}
#page-404 .table-content {
  display: table;
  height: 100%;
}
#page-404 .table-cell {
  display: table-cell;
  vertical-align: middle;
  padding: 0px 45px;
}
#more-info a {
  background-position: right 12px !important;
  font-family: "montserratregular";
}
.hywrap .LV_invalid {
  text-align: left !important;
}
.hywrap .top_align .controls {
  text-align: left !important;
  margin-left: 1px;
}
.hywrap .radio {
  margin-left: 3px;
}
.hywrap select {
  background-image: url(images/contact/arrow.png);
  background-position: right center;
  background-repeat: no-repeat;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
}
.hywrap select::-ms-expand {
  display: none;
}
.hywrap select option {
  padding-left: 8px;
  background: #fff;
}

/*** Specials ***/
#specials {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 6;
  display: none;
}
#specials #special-content {
  width: 710px;
  height: 187px;
  background-color: #c9bfb0;
  top: 50%;
  left: 50%;
  margin-top: -93.5px;
  margin-left: -355px;
  position: absolute;
}
#specials #special-content #content-wrap {
  color: #3d4961;
  line-height: 33px;
}
#specials #special-content h4 {
  font-family: "crimson_textroman";
  font-size: 27px;
  font-weight: normal;
  border-bottom: 1px solid #3d4961;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
#specials h5 {
  font-family: "crimson_textitalic";
  font-weight: normal;
  font-size: 22px;
  margin-bottom: 33px;
}
#specials #close {
  position: absolute;
  right: 12px;
  top: 1px;
}
/*#specials span{font-family: 'montserratregular';font-size: 10px;}*/
#specials a {
  color: #3d4961;
  display: inline-block;
  margin-left: 5px;
}
#specials #special-content #content-wrap .logo_wrap {
  float: left;
  width: auto;
}
#specials #logo-blue {
  margin-left: 0px;
}
#specials #logo-blue img {
  background: #fff;
}
#specials #special-content #content-wrap .spcl_content_wrap {
  float: left;
  width: 72%;
  text-align: center;
  padding: 18px 25px;
}
#specials #special-content #content-wrap .spcl_content_wrap h3 {
  color: #fff;
  text-transform: uppercase;
  font-size: 25px;
  width: 100%;
  font-family: "montserratregular";
  padding: 10px 20px;
  border-bottom: 1px solid #6e5e5a;
  line-height: 30px;
  margin-bottom: 7px;
}
#specials #special-content #content-wrap .spcl_content_wrap div {
  font-family: "sanchezregular";
  font-size: 17px;
  color: #6e5e5a;
}
#specials #special-content #content-wrap .spcl_content_wrap p {
  font-family: "sanchezregular";
  font-size: 11px;
  line-height: 10px;
  color: #6e5e5a;
}
#specials h5 a:before {
  content: ".";
  display: inline-block;
  vertical-align: middle;
  margin: -10px 6px 0px;
}

footer #boz-part-logo-sect a#partner {
  cursor: default;
} /* Remove later */
#mobile-video {
  display: none;
}

/*** Floor Plans ***/
#floorplans-listing-page .nav-section {
  display: none;
}
#floorplans-landing-page #map-link-imgs {
  display: block;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  cursor: default;
}
#floorplans-landing-page .link-sect#map-link-sect {
  display: block;
}
a.search-select {
  border: 1px solid #6e5e5a;
  color: #6e5e5a;
  float: left;
  width: 30.33%;
  margin-right: 4.5%;
  font-family: "montserratbold";
  font-size: 12px;
  height: 35px;
  line-height: 35px;
  text-transform: uppercase;
}
a.search-select:nth-child(3) {
  margin: 0 !important;
  float: right;
}
.hywrap button {
  background-image: url(images/gold_shine.gif);
  background-repeat: repeat;
  width: 150px;
  height: 50px;
  font-size: 13px;
  line-height: 15px;
  font-family: "sanchezregular";
  color: #6e5e5a;
}
.hywrap button {
  cursor: pointer;
  text-shadow: none;
  border: none;
}
#features-page .nav-section {
  margin-top: -10px;
}
#neighborhood-page .nav-section {
  margin-top: 10px;
}
/*#search-floorplan .form-actions button{box-shadow: 1px 1px 5px rgba(0,0,0,0.5);-moz-box-shadow: 1px 1px 5px rgba(0,0,0,0.5);-webkit-box-shadow: 1px 1px 5px rgba(0,0,0,0.5);transition: all ease 0.5s;-webkit-transition: all ease 0.5s;-moz-transition: all ease 0.5s;background-image: url(images/gold_shine.gif);margin-top: 10px;margin-bottom: 10px;}*/
.customSelect .selectedValue {
  background: transparent !important;
  text-align: left;
  color: #6e5e5a;
  border: 0;
  border-radius: 0;
  height: 36px;
  line-height: 36px;
  padding: 0px;
  box-shadow: none !important;
  text-transform: uppercase;
}
#search-floorplan.hywrap select,
.sort-wrapper select {
  position: absolute;
  z-index: -1;
  opacity: 0;
  width: 88px;
}
.customSelect {
  width: 100% !important;
  margin-bottom: 50px;
  font-size: 14px;
  font-family: "sanchezregular";
}
.search-selection .apts-buttons {
  margin-top: 29px;
  margin-bottom: 31px;
  background-image: url(images/gold_shine.gif);
  background-repeat: repeat;
  width: 48%;
  max-width: 261px;
  height: 44px;
  font-size: 11px;
  line-height: 15px;
  font-family: "sanchezregular";
  color: #6e5e5a;
  cursor: pointer;
  text-shadow: none;
  float: right;
  border: none;
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.5);
  transition: all ease 0.5s;
  -webkit-transition: all ease 0.5s;
  -moz-transition: all ease 0.5s;
  background-image: url(images/gold_shine.gif);
  padding: 8px 0;
}
/*.search-selection .apts-buttons:nth-child(2) {display: none !important;}*/
.search-selection .apts-buttons:nth-child(1) {
  float: left; /*padding: 8px 50px;*/
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.customSelect .selectValueWrap .caret {
  background: url(images/floorplans/select-arrow.png) 50% 0 no-repeat;
  border: 0;
  width: 25px;
  height: 19px;
}
.apartments-buttons {
  position: relative;
  float: left;
  margin-bottom: 30px;
  width: 100%;
}
.apartments-buttons::after {
  content: "";
  display: block;
  border-bottom: 1px solid #6e5e5a !important;
  position: absolute;
  bottom: 0;
  width: 100%;
  left: 50%;
  max-width: 220px;
  margin-left: -110px;
}
#floorplans-landing-page .pull-over {
  background-image: url(images/floorplans/pullover-image.png),
    url(images/gold_shine.gif) !important;
  background-position: 93% 35% !important;
  background-size: 55px auto, cover !important;
}
.customSelect .selectList {
  width: 100%;
  border-radius: 0;
  background-color: #6e5e5a !important;
}
#floorplans-landing-page .inner-page .pull-over {
  background-image: url(images/floorplans/pullover-image.png),
    url(images/gold_shine.gif) !important;
  background-position: 93% top, left top;
  background-size: 55px auto, cover;
}
#floorplans-landing-page .customSelect .selectList {
  width: 100%;
  border: 1px solid #6e5e5a !important;
}
#floorplans-landing-page .pull-over .sub-title {
  padding-top: 55px;
  width: 91%;
  float: right;
}
.fp-detail-link {
  max-width: 200px;
  cursor: pointer;
  text-shadow: none;
  border: 2px solid #fff;
  font-size: 12px;
  font-family: "sanchezregular";
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  display: block;
  padding: 10px 20px;
  margin: 20px auto;
}
.fp-detail-link:hover {
  background: #fff;
  color: rgba(79, 79, 74, 1);
  transition: all 0.3s ease-out;
}
#disclaimer {
  font-size: 12px;
  line-height: 18px;
  width: 95%;
  margin: auto;
  color: #fff;
  max-width: 350px;
}
.details-side {
  margin: 10% 0;
}
.details-side p.unit {
  font-family: "montserratbold";
  font-size: 21px;
  color: #6e5e5a;
  line-height: 25px;
  margin-bottom: 5px;
  text-transform: uppercase;
}
.no-results {
  font-family: "montserratbold";
  color: #dcd4c3;
  font-size: 24px;
  line-height: 30px;
  margin-top: 50px;
}
.no-results-msg {
  color: #dcd4c3;
  margin-top: 10px;
  font-size: 14px;
}
#floorplans-listing-page {
  height: 100%;
  overflow: hidden;
}
.detail-image-box {
  border-width: 30px;
  border-color: #e0d9c9;
  border-style: solid;
  background-color: #ffffff;
  width: 66%;
  position: absolute;
  height: 100%;
  padding: 40px;
}
.detail-image {
  /*width: 100%;*/
  max-height: 500px;
}
.rel {
  position: relative;
}
.full-block {
  width: 100%;
  clear: both;
  overflow: hidden;
}
.fp-detail-link.addthis_button_compact.at300m span {
  opacity: 0;
  display: none;
}
/* Blog */
.blog-list {
  width: 70%;
  float: left;
  background-color: #474549;
  padding: 2%;
}
/*.blog-detail-content{padding: 2% 10%;}*/
.blog-side-bar {
  width: 30%;
  float: right;
  background-color: #c9bfb0;
  padding: 2%;
}
.blog-item {
  width: 48.5%;
  float: left;
  border: 1px solid #e0d9c9;
  padding: 3%;
  height: 496px;
}
.blog-detail {
  border: 1px solid #e0d9c9;
  padding: 3%;
  width: 100%;
  max-width: 660px;
  margin: 0 auto;
  float: none;
}
.blog-detail.blog-item {
  height: auto;
}
.blog-detail .blog-pic {
  height: 500px;
  text-align: center;
  background: transparent;
}
.blog-detail .blog-pic img {
  max-height: 375px;
}
.blog-pic {
  width: 100%;
  height: 250px;
  background-color: #e0d9c9;
}
.sep-blog {
  background: #e0d9c9;
  height: 1px;
  display: block;
  margin: 20px 0 30px 0;
}
.blog-item h1 {
  font-family: "montserratregular";
  color: #dcd4c3;
  font-size: 28px;
  text-transform: uppercase;
}
.blog-item h2 {
  max-height: 58px;
  overflow: hidden;
  font-family: "montserratbold";
  color: #dcd4c3;
  font-size: 15px;
  line-height: 27px;
  text-transform: uppercase;
}
.blog-item p {
  max-height: 82px;
  overflow: hidden;
  font-family: "sanchezregular";
  color: #dcd4c3;
  font-size: 14px;
  line-height: 27px;
  margin-top: 10px;
  margin-bottom: 15px;
}
.blog-detail.blog-item p {
  max-height: none;
  font-family: "sanchezregular";
  color: #dcd4c3;
  font-size: 14px;
  line-height: 27px;
  margin: 12px 0;
}
.blog-detail.blog-item ul li {
  max-height: none;
  font-family: "sanchezregular";
  color: #dcd4c3;
  font-size: 14px;
  line-height: 20px;
  margin: 5px 0;
  list-style-type: disc;
  list-style-position: inside;
}
.blog-btns .addthis_button_compact .at-icon-wrapper {
  display: none;
}
.blog-detail.blog-item ul {
  padding-left: 20px;
}
.blog-detail.blog-item a {
  text-decoration: underline;
  max-height: 82px;
  overflow: hidden;
  font-family: "sanchezregular";
  color: rgba(71, 59, 56, 1);
  font-size: 14px;
  line-height: 27px;
  margin-top: 10px;
  margin-bottom: 20px;
  font-style: normal;
}
.blog-item span,
.blog-item span a {
  font-family: "montserratbold";
  color: #dcd4c3;
  font-size: 11px;
  line-height: 27px;
  font-weight: 400;
}
.blog-item span a {
  display: inline-block;
  padding-right: 53px;
}
.blog-sidebar-inner {
  padding: 5%;
  border: 1px solid #fff;
  text-align: center;
}
.blog-sidebar-inner .line {
  background: #6e5e5a;
  width: 75%;
  margin: 30px auto 40px;
  height: 1px;
}
.blog-side-bar h2 {
  font-family: "montserratregular";
  font-size: 16px;
  margin-bottom: 15px;
  text-transform: uppercase;
  color: rgba(64, 64, 64, 1);
  letter-spacing: 1px;
}
.blog-side-bar ul li a,
.blog-side-bar .tagcloud a {
  font-family: "sanchezregular";
  color: #fff;
  font-size: 12px;
  line-height: 19px;
}
.blog-side-bar ul li a.lptw-thumbnail-link {
  display: none;
}
.blog-side-bar div.blog-sidebar-inner {
  margin-bottom: 0;
}
.sidebar-title h2 {
  font-family: "montserratregular";
  color: #6e5e5a;
  font-size: 12px;
  font-weight: 400;
  text-transform: uppercase;
  margin: 20px 0;
}
.sidebar-title h1 {
  font-family: "montserratbold";
  color: #fff;
  font-size: 28px;
  line-height: 34px;
  text-transform: uppercase;
  letter-spacing: 2px;
}
.mobile-only {
  display: none;
}
header .mobile-only {
  display: none !important;
}
.blog-side-bar.mobile-only .blog-sidebar-inner {
  min-height: 0 !important;
}
.blog-list .wp-paginate li .page,
.blog-list .wp-paginate li span.title {
  display: none;
}
.blog-list .wp-paginate {
  text-align: center;
}
.blog-list .wp-paginate li.post_count {
  display: inline-block;
  color: #dcd4c3;
  font-family: "montserratbold";
  font-size: 12px;
}
.blog-list .navigation {
  float: left;
  width: 100%;
}
.blog-list .wp-paginate .next,
.blog-list .wp-paginate .prev {
  background: url(images/next.png) no-repeat center center;
  height: 30px;
  width: 12px;
  color: transparent;
  border: none;
}
.blog-list .wp-paginate .next_disabled .next {
  background: url(images/next_disabled.png) no-repeat center center;
  margin-left: 6px;
}
.blog-list .wp-paginate .previous_disabled .prev {
  background: url(images/prev_disabled.png) no-repeat center center;
  margin-right: 6px;
}
.blog-list .wp-paginate .next {
  background: url(images/next.png) no-repeat center center;
  background-position: 7px 10px;
}
.blog-list .wp-paginate .prev {
  background: url(images/prev.png) no-repeat center center;
}
.blog-sidebar-inner ul,
.blog-side-bar .tagcloud {
  margin-bottom: 25px !important;
}
.blog-side-bar .mailpress-2 h2,
.blog-side-bar .mailpress-3 h2 {
  margin-bottom: 15px;
}
.blog-item span {
  text-transform: uppercase;
}
.blog-side-bar div.MailPress div.mp-loading,
.blog-side-bar div.MailPress div.mp-message {
  left: 0;
  right: 0;
}
.blog-item a h2 {
  text-overflow: ellipsis;
  white-space: pre;
  overflow: hidden;
}
.blog-detail-content .sep-blog {
  margin: 30px 0 25px 0;
}
.blog-list .wp-paginate a.prev {
  margin-right: 0;
}
.blog-list .wp-paginate li:nth-child(5) {
  line-height: 20px;
}
.blog-confirmation h2,
.blog-confirmation p,
.blog-confirmation a,
.blog-confirmation form h3,
.blog-confirmation form li label {
  color: #fff;
  font-family: "montserratregular";
  font-weight: normal;
  font-size: 13px;
}
.blog-confirmation h2 {
  margin-bottom: 12px;
  font-family: "montserratbold";
  font-size: 18px;
}
.blog-confirmation p b {
  font-weight: normal;
}
.blog-confirmation form #mp_mail_links_name {
  margin-bottom: 15px;
}
.blog-confirmation form input[type="text"] {
  color: #fff;
  font-family: "montserratregular";
  font-size: 13px;
  border: 1px solid #fff;
  background: transparent;
  padding: 6px 10px;
  margin-top: 5px;
}
.blog-confirmation form li label {
  margin-top: 10px;
  display: block;
}
.blog-confirmation form input[type="checkbox"] {
  -webkit-appearance: checkbox;
}
.blog-confirmation form .button {
  border: 1px solid #fff;
  color: #fff;
  width: 100px;
  cursor: pointer;
}
.fl-lt {
  float: left;
}
.fl-rt {
  float: right;
}
.mfp-container .floorplan-popup .mfp-figure:after {
  box-shadow: none;
  background: transparent;
}
#floorplans-landing-page .pull-over {
  background-image: url(images/floorplans/pullover-image.png),
    url(images/gold_shine.gif) !important;
  background-position: 91% 30%;
  background-size: 40px auto, cover;
}
.customSelect .selectList {
  width: 100%;
  border: 1px solid #6e5e5a;
}
.search-selection {
  float: left;
  width: 100%;
}
.jspScrollable,
#floorplans-landing-page .jspContainer,
#floorplans-landing-page .jspPane {
  width: 100% !important;
}
.customSelect .selectList dl {
  width: 100% !important;
  background-color: #6e5e5a !important;
  outline: none;
}
.MailPressFormEmail {
  background: transparent;
  font-family: "sanchezregular";
  color: #6e5e5a;
  font-size: 11px;
  font-weight: 400;
  line-height: 19px;
  height: 36px;
  width: calc(100% - 123px);
  float: left;
  padding: 5px 8px;
}
.MailPressFormSubmit.mp_submit {
  text-transform: uppercase;
  font-weight: 400;
  line-height: 19px;
  font-size: 11px;
  width: 120px;
  float: left;
  border-left: none;
  font-family: "montserratregular";
  color: #6e5e5a;
  cursor: pointer;
}
.rsswidget {
  font-weight: 400;
  margin-top: 10px;
  font-size: 12px;
  font-family: "montserratregular";
  color: #6e5e5a;
}
.blog-side-bar .mp-form br {
  display: none;
}
.blog-side-bar .MailPress {
  width: 100%;
  clear: both;
  overflow: hidden;
  margin-bottom: 25px;
}
.blog-item a.sharebtn {
  text-decoration: none;
  font-family: "montserratregular";
  text-transform: uppercase;
  background: url(images/share.png) no-repeat left 2px;
  padding-left: 30px;
  letter-spacing: 0;
}
.blog-item a.backtoblog {
  text-decoration: none;
  font-family: "montserratregular";
  text-transform: uppercase;
  background: url(images/back.png) no-repeat left center;
  padding-left: 20px;
  letter-spacing: 0;
}
/*** Floor Plans Listing ***/
.listing-page .img-content {
  width: 67%;
  float: left;
  text-align: center;
  background-color: #474549;
}
.listing-page .search-title {
  font-family: "montserratbold";
  color: #fff;
  font-size: 57px;
  float: right;
  margin-bottom: 20px;
  display: inline-block;
  text-transform: uppercase;
}
.sort-wrapper {
  position: relative;
  display: inline-block;
}
.sort-wrapper a {
  color: #dcd4c3;
  font-size: 14px;
  margin: 0 5px;
  display: inline-block;
}
span.dot {
  position: absolute;
  top: -3px;
  color: #dcd4c3;
}
.list-wrapper {
  float: left;
  width: 100%;
  margin-top: 30px;
  padding-bottom: 20px;
}
.floors {
  float: left;
  width: 50%;
  padding: 30px;
  border: 1px solid rgba(145, 138, 110, 1);
  background: rgba(79, 79, 74, 1);
}
.floor-details {
  width: 100%;
  float: right;
  color: #dcd4c3;
  line-height: 30px;
  height: 100%;
  padding: 50px 0 20px 0;
  text-align: center;
}
.img-wrapper {
  width: 100%;
  height: 400px;
  float: left;
  background-color: #fff;
  padding: 40px;
  text-align: center;
}
.floor-details a {
  margin: 25px auto 0 auto;
  display: inline-block;
  padding: 8px 30px;
  line-height: normal;
  font-size: 12px;
  font-family: "sanchezregular";
  color: #fff;
  cursor: pointer;
  text-shadow: none;
  border: 1px solid #fff;
  transition: all ease 0.5s;
  -webkit-transition: all ease 0.5s;
  -moz-transition: all ease 0.5s;
}
.floor-details a:hover {
  background: #fff;
  color: rgba(79, 79, 74, 1);
}
.floor-title {
  font-family: "sanchezregular";
  color: #fff !important;
  font-size: 21px;
  margin-bottom: 0 !important;
  display: inline-block;
  text-transform: uppercase;
}
.sort-area {
  border-bottom: 1px solid #dcd4c3;
}
.floors-pagination {
  clear: both;
  color: #fff;
  text-align: center;
  padding: 50px 0 30px;
}
.img-wrapper img {
  height: auto;
  vertical-align: middle;
  max-height: 100%;
  width: auto;
  max-width: 97%;
}
.listing-page .img-content {
  position: relative;
  padding: 0 30px 30px;
  min-height: 855px;
}
.listing-page .listing-break {
  display: none;
}
.listing-page .data-content {
  position: absolute;
  right: 0;
  top: 170px;
  bottom: 0;
  width: 33%;
}
.img-wrapper:before {
  display: inline-block;
  vertical-align: middle;
  height: 100%;
  content: "";
}
.customSelect .selected {
  background-color: #c9bfb0;
  background: none;
}
.customSelect .selectList dd {
  color: #fff;
}
.customSelect .selectList dd.hovered {
  background-color: #c9bfb0;
  color: #6e5e5a;
}
.sort-types {
  display: inline-block;
}
.floor-details p {
  font-size: 18px;
  color: #fff !important;
  line-height: 25px !important;
}
.back-fp-detail.back-to-search {
  margin-top: 80px;
}
.val-unit {
  display: inline;
}
.details-sidebar p {
  font-size: 14px;
}
/*** Floor Plans Listing ***/
#floorplans-penthouse-page .img-content {
  background-color: #736461;
}
.back-to-search {
  margin-top: 20px;
  color: #fff;
}
.back-to-search a {
  color: #fff;
}
.back-to-search img,
.back-to-search p {
  display: inline-block;
}
.back-to-search p {
  vertical-align: middle;
  font-family: "sanchezregular";
  color: #fff;
  font-size: 12px;
  font-weight: bold;
}
#floorplans-penthouse-page .search-selection {
  width: 100%;
}
#floorplans-penthouse-page .search-selection .apts-buttons {
  margin-top: 0px;
}
.listing-page .inner-page .section-title {
  padding: 15px 0px 30px !important;
}
.listing-page .page-number {
  display: inline-block;
  font-family: "sanchezregular";
  font-size: 18px;
  vertical-align: middle;
  padding: 0 15px;
}
.listing-page #pagination .prev,
.listing-page #pagination .next {
  display: inline-block;
  vertical-align: middle;
}

.listing-page #pagination li a span {
  color: transparent;
  cursor: default;
}
.listing-page #pagination .prev .icon-prev-active {
  background-image: url(images/floorplans/back_arrow.png);
  background-repeat: no-repeat;
  background-position: center;
  width: 20px;
  height: 20px;
  display: inline-block;
  float: right;
  cursor: pointer;
  background-size: contain;
}
.listing-page #pagination .next .icon-next-active {
  background-image: url(images/floorplans/for_arrow.png);
  background-repeat: no-repeat;
  background-position: center;
  width: 20px;
  height: 20px;
  display: inline-block;
  float: left;
  cursor: pointer;
  background-size: contain;
}
.listing-page #pagination .prev .icon-previous {
  background-image: url(images/floorplans/back_arrow.png);
  background-repeat: no-repeat;
  background-position: center;
  width: 20px;
  height: 20px;
  display: inline-block;
  float: right;
  background-size: contain;
  opacity: 0.4;
}
.listing-page #pagination .next .icon-next {
  background-image: url(images/floorplans/for_arrow.png);
  background-repeat: no-repeat;
  background-position: center;
  width: 20px;
  height: 20px;
  display: inline-block;
  float: left;
  background-size: contain;
  opacity: 0.4;
}
.no-results-wrapper {
  text-align: center;
  min-height: 551px;
  padding: 50px 30px 0;
}
.no-results-wrapper .no-results {
  color: #6e5e5a;
  margin-top: 0;
}
.no-results-wrapper .no-results-msg {
  color: #6e5e5a;
}
.no-results-wrapper .back-to-search p {
  color: #6e5e5a;
}
.from-pipe-break {
  display: none;
}

/*** amenities ***/
#amenities-page .tailored > div.pos-top {
  width: 60%;
  height: 50%;
}
#amenities-page .tailored > div.pos-right {
  width: 40%;
  height: 50%;
}
#amenities-page .tailored > div {
  width: 30%;
  height: 50%;
}
.img-info {
  opacity: 1;
  background: rgba(71, 69, 73, 0.9);
  padding: 15px;
  margin: 0 auto;
  position: relative;
  top: 50%;
  left: 0;
  right: 0;
  display: table;
  margin-top: -38px;
}
.img-info span {
  color: #dcd4c3;
  border: 1px solid #dcd4c3;
  padding: 15px;
  float: left;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-align: center;
}
.img-info.fadeOut {
  opacity: 0;
}
#amenities-page #tailored-link-sect h4:nth-child(3) {
  margin-top: 10px;
}
#amenities-page .pull-over {
  background-image: url(images/amenities/chair.png), url(images/gold_shine.gif) !important;
  background-position: 91% 35% !important;
  background-repeat: no-repeat;
  background-size: 45px auto, cover !important;
}
#amenities-page .pull-over .sub-title {
  width: 70px !important;
  padding-top: 56px;
}
#library-hover .hover-content h4,
#library-hover .hover-content .h4-title {
  max-width: 180px;
  text-align: center;
  margin: 0 auto 20px;
}
#tailored-link-sect p {
  margin-top: 0;
}

/*** Features ****/
#features-page .pull-over {
  background-image: url("images/features/features_icon.png"),
    url("images/gold_shine.gif") !important;
  background-size: 50px auto, cover;
  background-position: 92% 31%;
}
#features-page .link-sect p span {
  font-size: 12px;
}
#apartment-link-sect p {
  margin-bottom: 10px;
}
/* #features-page .data-content .section-title{font-size: 26px;}*/
#features-page .link-sect {
  padding: 0px;
}
#features-page.inner-page .pull-over .sub-title {
  width: 74px;
  width: 100%;
  float: right;
  padding-top: 55px;
}
#apartment-link-imgs {
  background-position: 9% center !important;
}

/*** menu modification ***/
.get-direction {
  display: none;
}
header .show-menu {
  z-index: 2;
  position: absolute;
  top: 40px;
  right: 0;
  padding-right: 50px;
  transition: all ease 200ms;
  -webkit-transition: all ease 200ms;
  -moz-transition: all ease 200ms;
  -o-transition: all ease 200ms;
}
header #menu-icon-sect ul#menu-main-menu {
  width: 100%; /*border: 1px solid #b0aa96;padding: 30px 33px 12px;*/
}
header #menu-icon-sect ul#menu-main-menu li {
  float: none;
  display: block;
  padding-right: 0;
}
header #menu-icon-sect ul#menu-main-menu li a {
  color: #b0aa96;
  text-shadow: none;
  padding: 16px 0 19px;
  margin-bottom: 0;
}
/*header #menu-icon-sect ul#menu-main-menu li a:hover, header #menu-icon-sect ul#menu-main-menu li.current-menu-item a{border: 0;}*/
header #menu-icon-sect ul#menu-main-menu li:hover,
header #menu-icon-sect ul#menu-main-menu li.current-menu-item,
header
  #menu-icon-sect.blog-detail-page
  ul#menu-main-menu
  li.current_page_parent {
  background-color: rgba(71, 59, 56, 1);
}
header #menu-icon-sect ul#menu-main-menu li a:hover,
header #menu-icon-sect ul#menu-main-menu li.current-menu-item a,
header
  #menu-icon-sect.blog-detail-page
  ul#menu-main-menu
  li.current_page_parent
  a {
  color: rgba(255, 255, 255, 1);
}
.penthouse-inner #menu-icon-sect ul#menu-main-menu li.penthouse-menu a {
  color: rgba(255, 255, 255, 1);
}
.penthouse-inner #menu-icon-sect ul#menu-main-menu li.penthouse-menu {
  background-color: rgba(86, 71, 67, 1);
}
header #menu-icon-sect ul#menu-header-menu2 {
  margin-right: 85px;
}
header #menu-icon-sect ul#menu-main-menu li.join-mob {
  display: none;
}
header #menu-icon-sect ul#menu-main-menu li.payrent-mob {
  display: none;
}
header.popup-sect {
  position: relative;
}
header .icon-sect a.mob-visit {
  background: transparent;
  width: auto;
  color: #fff;
  height: auto;
  float: left;
  margin: 6px 15px 0 0;
  font-size: 11px;
}
header.white .icon-sect a.mob-visit {
  color: #b0aa96;
}
/*header.white .promo{display: none;}*/
header #menu-icon-sect ul#menu-header-menu2 li.pmr-floor-plans {
  display: none;
}
.promo {
  display: table;
  z-index: 102;
  text-align: center;
  padding: 15px;
  line-height: 1.5;
  background: rgba(175, 170, 150, 0.75);
  position: absolute;
  left: 0;
  top: 75px;
  font-family: "sanchezregular", sans-serif;
  font-size: 15px;
  color: #fff;
  width: 240px;
  height: auto;
  background-position: bottom right;
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
}
.promo a {
  text-decoration: underline;
  color: #fff;
}
.promo p:not(:last-child) {
  margin-bottom: 6px;
}
.promo p {
  font-size: 14px;
}

/*** service page ***/
#services-page #service-link-imgs {
  cursor: pointer;
}
#services-page .service > div {
  width: 57.5%;
  height: 50%;
}
#services-page .service > div.pos-right,
#services-page .service > div.pos-btm-left {
  width: 42.5%;
}
#service-link-sect p,
#features-link-sect p,
.link-sect p {
  margin-top: 15px;
}
#service-link-sect p:first-child,
#features-link-sect p:first-child,
.link-sect p:first-child,
#floorplans-link-sect p {
  margin-top: 0;
}
#service-link-sect p span {
  font-size: 86%;
  line-height: 21px;
  display: block;
}
#services-page .pull-over {
  background-image: url(images/contact/book.png), url(images/gold_shine.gif);
  background-position: 103% -8px, left top;
}
#services-page .pull-over .sub-title {
  width: 85px;
  height: 26px;
}
#resident-link-imgs {
  background-position: 75% center !important;
}

/*** premier penthouse ***/
#floorplans-link-imgs {
  background: #e0d9c9;
  padding: 25px;
}
#floorplans-link-imgs .fp-img-row {
  background-color: #fff;
  height: 100%;
  padding: 30px 0;
}
#floorplans-link-imgs .fp-img-block {
  /*display: table;*/
  height: 80%;
  width: 100%;
  float: left;
}
#floorplans-link-imgs .fp-img-block .fp-img {
  /*display: table-cell;*/
  vertical-align: middle;
  text-align: center;
  height: 100%;
  width: 100%;
  float: left;
}
#floorplans-link-imgs .fp-img-block .fp-img img {
  max-height: 95%;
  max-width: 95%;
}
#floorplans-link-imgs .key-plan {
  height: 20%;
  width: 100%;
  text-align: center;
}
#floorplans-link-imgs .key-plan img {
  max-height: 100%;
  max-width: 35%;
}
#floorplans-link-sect .fp-detail-link {
  margin-top: 20px;
  margin-bottom: 0;
}
#floorplans-link-sect .fs-enlarge {
  margin-top: 40px;
}
.image-back {
  margin-top: -3px;
}
#fenway-suite-page .section-title {
  padding-left: 0;
  padding-right: 0;
}
.suite-btn div span sup {
  font-size: 11px;
  text-transform: lowercase;
  line-height: 12px;
  vertical-align: top;
}
.back-to-search.back-fs p br {
  display: none;
}
.fs-seperator {
  position: relative;
}
.fs-seperator:before {
  content: "";
  border-left: 1px solid #6e5e5a;
  height: 13px;
  position: absolute;
  top: 3px;
}
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: pointer !important;
  background: #000;
  right: 0 !important;
}

/*to hide down load btn in fp page*/
.data-content .fp-detail-link:nth-of-type(2) {
  display: none;
}

/***============ Style changes From July 26-2017================**/

/******************* Start Header ****************************/

header #menu-icon-sect ul li a,
header .show-menu button {
  border: 2px solid transparent;
  cursor: pointer;
  font-family: "montserratregular";
  font-size: 15px;
  color: rgba(255, 255, 255, 1);
  text-align: center;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  line-height: 22px;
  display: block;
  padding-bottom: 5px;
  margin-bottom: 2px;
}
header .menu_txt {
  top: 21px;
  position: relative;
  left: -6px;
  font-size: 15px;
}
header .arrow-span,
header .arrow-span:before,
header .arrow-span:after {
  border-radius: 6px;
  display: block;
  position: relative;
  height: 4px;
  width: 100%;
  background: #ffffff;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
header .arrow-span:before,
header .arrow-span:after {
  content: "";
}
header .arrow-span {
  top: 0px;
}
header .arrow-span:before {
  top: 10px;
}
header .arrow-span:after {
  top: 15px;
}
header .show-menu button {
  width: 86%;
  margin: 0 auto;
  border: none;
  background: transparent;
  border: 2px solid transparent;
  font-size: 0;
}
header .show-menu button.menu-open {
  width: 75%;
}
header #menu-header-menu1 li a,
header #menu-header-menu2 li a {
  padding: 6px 16px !important;
}
header #menu-header-menu1 li a:hover,
header #menu-header-menu1 li a a:active,
header #menu-header-menu2 li a:hover,
header #menu-header-menu2 li a a:active {
  border: 2px solid rgba(255, 255, 255, 1);
}
.header-scroll #menu-icon-sect ul li a:hover,
header.white #menu-icon-sect ul li a:hover,
header.white #menu-icon-sect ul li.current-menu-item a {
  border: 2px solid rgba(71, 59, 56, 1);
}
.header-scroll {
  background-color: rgba(255, 255, 255, 1);
}
.header-scroll #menu-icon-sect ul li a,
.header-scroll .show-menu a {
  color: rgba(71, 59, 56, 1);
}
.header-scroll .arrow-span,
.header-scroll .arrow-span:before,
.header-scroll .arrow-span:after {
  background: rgba(71, 59, 56, 1);
}
header {
  top: 0px;
  left: 0px;
  height: 113px;
  -webkit-transition: background-color 0.8s ease, color 0.8s ease;
  -moz-transition: background-color 0.8s ease, color 0.8s ease;
  -o-transition: background-color 0.8s ease, color 0.8s ease;
  transition: background-color 0.8s ease, color 0.8s ease;
}
.header-logo {
  display: none;
  z-index: 999;
  text-align: center;
  margin-bottom: 50px;
  border: 1px solid white;
  position: fixed;
  left: 50px;
  top: 42px;
  letter-spacing: 1.2px;
  width: 140px;
  height: 140px;
}
/*.header-logo a{vertical-align: middle;display: table-cell;}*/
header .menu-open .arrow-span {
  background: rgba(71, 59, 56, 1);
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
header .menu-open .arrow-span:after {
  background: rgba(71, 59, 56, 1);
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg);
  top: -4px;
}
header .menu-open .arrow-span:before {
  background: none;
}
header .menu-open {
  color: rgba(71, 59, 56, 1) !important;
}
header.white {
  position: fixed;
}
header .menu-open .menu_txt {
  top: 10px;
  font-size: 12px;
}
header #left-sect-mobile {
  right: 40px;
  position: absolute;
  top: 31px;
}
header .icon-sect a.call-us {
  cursor: default;
  width: 20px;
  height: 25px;
  display: none;
}
header .icon-sect a.get-dir {
  cursor: pointer;
  width: 16px;
  height: 20px;
}
.loc-icon-mob,
.loc-icon-mob {
  display: none !important;
}
header.header-scroll .loc-icon-mob,
header.white .loc-icon-mob {
  display: inline-block !important;
}
header.header-scroll .loc-icon-desk,
header.white .loc-icon-desk,
header.header-scroll .call-icon-desk,
header.white .call-icon-desk {
  display: none;
}
.social-media a {
  display: block;
  width: 50px;
  height: 44px;
  float: left;
  margin-left: 8px;
}
.social-media img {
  width: 40px;
}
header .menu-block {
  position: absolute;
  width: 450px; /*min-height: 100vh;*/
  right: 0;
  top: -37px;
  z-index: 1;
  background-color: #fff;
  padding: 113px 0px 50px;
  display: none;
  box-shadow: 0px 2px 21px 0px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0px 2px 21px 0px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0px 2px 21px 0px rgba(0, 0, 0, 0.5);
  max-height: 810px;
}
.header-scroll #menu-icon-sect ul li a,
.header-scroll .show-menu button,
header.white #menu-icon-sect ul li a,
header.white .show-menu button {
  color: rgba(71, 59, 56, 1);
}
header #menu-icon-sect ul#menu-main-menu li a {
  font-family: "sanchezregular";
  font-size: 18px;
  color: rgba(64, 64, 64, 1);
  line-height: 18px;
  border: 0;
}
.header-scroll .arrow-span,
.header-scroll .arrow-span:before,
.header-scroll .arrow-span:after,
.white .arrow-span,
.white .arrow-span:before,
.white .arrow-span:after {
  background: rgba(71, 59, 56, 1);
}
.tab-mob-only {
  display: none !important;
}
/******************* End Header *****************************/

/* Design page */
.table {
  width: 100%;
  display: table;
  vertical-align: middle;
}
.table-cell {
  width: 100%;
  display: table-cell;
  vertical-align: middle;
}
.table.full-ht {
  height: 100%;
}
.img-block {
  width: 75%;
  height: 620px;
  position: relative;
  background-size: cover !important;
  background-position: center;
}
/*#design-page{background:  url(images/design/design-bg.png) no-repeat left top/50% 55%;padding-bottom: 60px;}*/
#design-page {
  padding-bottom: 60px;
}
.content-block {
  width: 100%;
  clear: both;
  overflow: hidden;
  position: relative;
}
.desc-block {
  width: calc(30% - 50px);
  position: absolute;
  margin: auto;
}
#design-page .img-block.video-block {
  overflow: hidden;
}
#design-page .content-block:nth-child(1) .img-block {
  float: left;
  margin-left: 50px;
}
#design-page .content-block:nth-child(2) .img-block {
  float: right;
}
#design-page .content-block:nth-child(3) .img-block {
  float: left;
}
#design-page .content-block:nth-child(1) .desc-block {
  right: 50px;
}
#design-page .content-block:nth-child(2) .desc-block {
  left: 50px;
}
#design-page .content-block:nth-child(3) .desc-block {
  right: 50px;
}
.desc-block .desc-inner {
  background: #fff;
  border: 10px solid rgba(216, 207, 188, 1);
  box-shadow: 0px 2px 12px 0px rgba(0, 0, 0, 0.12);
  -webkit-box-shadow: 0px 2px 12px 0px rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0px 2px 12px 0px rgba(0, 0, 0, 0.12);
  padding: 60px 30px;
  text-align: center;
}
.desc-block .desc-inner p {
  font-family: "sanchezregular";
}
#design-page .content-block {
  margin-top: 60px;
  padding-bottom: 30px;
}
.desc-block.video-desc {
  z-index: 0;
}
.play-btn {
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  margin: auto;
  position: absolute;
  cursor: pointer;
  display: table;
  width: 100%;
  text-align: center;
}

.inner-page h1,
.inner-page h2 {
  text-align: right;
  padding-right: 50px;
  line-height: 55px;
}
.inner-page p {
  color: rgba(64, 64, 64, 1);
  line-height: 20px;
}
.inner-page h4,
.h4-title {
  color: rgba(0, 0, 0, 0.67);
  margin-bottom: 20px;
}
#neighborhood-page h4,
#design-page h4,
#amenities-page h4,
#amenities-page .h4-title {
  margin-bottom: 28px;
}
#design-page .bg-divider {
  right: 0;
  height: 50%;
  top: auto;
  bottom: 0;
  background: #d8cfbc;
}

/* Neighborhood */
/*#neighborhood-page,#services-page,#contact-page,#thankyou-page{background:  url(images/neighborhood/design-bg.png) no-repeat left top/50% auto;padding-bottom: 30px;}*/
#neighborhood-page,
#services-page,
#contact-page,
#thankyou-page {
  padding-bottom: 30px;
}
#neighborhood-page .content-block:nth-child(1) .img-block {
  float: left;
  margin-left: 50px;
  height: 550px;
}
#neighborhood-page .content-block:nth-child(2) .img-block {
  float: right;
  margin-right: 50px;
  z-index: 1;
  width: calc(70% - 50px);
}
#neighborhood-page .content-block:nth-child(3) .img-block {
  width: calc(70% - 50px);
}
#neighborhood-page .content-block:nth-child(3) .img-block,
#services-page .content-block .img-block {
  float: left;
  margin-left: 50px;
  z-index: 1;
}
#neighborhood-page .content-block:nth-child(1) .desc-block {
  right: 50px;
}
#neighborhood-page .content-block:nth-child(2) .desc-block {
  left: 50px;
  z-index: 0;
  padding-right: 0px;
}
#neighborhood-page .content-block:nth-child(3) .desc-block {
  right: 50px;
  z-index: 0;
  padding-left: 0px;
}
#neighborhood-page .content-block .img-block,
#services-page .content-block .img-block {
  width: calc(75% - 50px);
}
#neighborhood-page .button-style {
  font-size: 15px;
  width: 83%;
  max-width: 250px;
  color: #fff;
  height: auto;
  padding: 11px 0;
  border-radius: 0px 0px 2px 2px;
  box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.12);
}
.quarter-box,
.box-top,
.box-right,
.box-btm,
.half-box {
  background-size: cover !important;
  background-repeat: no-repeat !important;
}
.quarter-box-img {
  position: absolute;
  width: 100%;
  height: 100%;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  z-index: -1;
}
.quarter-box {
  width: 50%;
  height: 50%;
  float: left;
  position: relative;
}
.box-top {
  height: 50%;
  width: 66%;
  float: left;
}
.box-right {
  height: 100%;
  width: 34%;
  float: right;
}
.box-btm {
  height: 50%;
  width: 33%;
  float: left;
}
#neighborhood-page .content-block,
#services-page .content-block,
#contact-page .content-block,
#thankyou-page .content-block {
  padding: 30px 0;
}
#neighborhood-page .bg-divider {
  right: 0;
  height: 50%;
  top: auto;
  bottom: 0;
  background: #d8cfbc;
}
#neighborhood-page .device-click,
#neighborhood-page .click {
  right: 20px;
  top: 20px;
  left: auto;
  bottom: auto;
}
#neighborhood-page .device-click {
  background: url(images/neighborhood/plus.png) no-repeat center center/cover;
  width: 40px;
  height: 40px;
}
#neighborhood-page .click {
  background: url(images/neighborhood/close.png) no-repeat center center/cover;
  width: 40px;
  height: 40px;
}
.hover-item {
  background-color: rgba(0, 0, 0, 0.6);
  display: none;
  position: absolute;
  width: 100.5%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 2;
  padding: 0 10px;
}
.hover-box:hover .hover-item {
  display: table;
  border: 3px solid #fff;
  box-shadow: 0px 2px 12px 0px rgba(0, 0, 0, 0.12);
  -webkit-box-shadow: 0px 2px 12px 0px rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0px 2px 12px 0px rgba(0, 0, 0, 0.12);
}
.hover-box:hover {
  -webkit-transition: all 500ms ease;
  -webkit-transform: scale(1.1);
  -ms-transition: all 500ms ease;
  -ms-transform: scale(1.1);
  -moz-transition: all 500ms ease;
  -moz-transform: scale(1.1);
  transition: all 500ms ease;
  transform: scale(1.1);
  z-index: 2;
}
.hover-box:hover .image-title {
  display: none;
}
.hover-box {
  position: relative;
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
}
.border-divider {
  width: 40px;
  height: 2px;
  background: #fff;
  margin: 0 auto;
  margin-bottom: 20px;
}
/*.hover-box .image-title,#amenities-slider-mob .slides li .image-title,#services-slider-mob .slides li .image-title{color: #FFF;position: absolute;font-family: 'montserratregular',sans-serif;z-index: 1;bottom: 20px;left: 20px;text-transform: uppercase;background: url(images/neighborhood/right-arrow-white.png) no-repeat center right/auto 11px;padding-right: 20px;}*/
.hover-box .image-title,
#amenities-slider-mob .slides li .image-title,
#services-slider-mob .slides li .image-title {
  color: #fff;
  position: absolute;
  font-family: "montserratregular", sans-serif;
  z-index: 1;
  bottom: 20px;
  left: 20px;
  text-transform: uppercase;
  padding-right: 20px;
}
.hover-box .image-title:after,
#amenities-slider-mob .slides li .image-title:after,
#services-slider-mob .slides li .image-title:after {
  background: url(images/neighborhood/right-arrow-white.png) no-repeat center
    right/auto 11px;
  width: 15px;
  height: 15px;
  margin-left: 5px;
  display: inline-block;
  vertical-align: middle;
  content: "";
}
.hover-content h4,
.hover-content .h4-title,
.hover-content p {
  text-align: center;
  color: #fff;
}
.hover-content h4,
.hover-content .h4-title {
  font-size: 15px;
}
.hover-content p {
  font-family: "montserratregular", sans-serif;
  font-size: 14px;
}
.hover-content a {
  font-family: "montserratregular", sans-serif;
  font-size: 14px;
  color: #fff;
}
.hover-content a:active {
  color: #fff;
}
.image-title a,
.image-title a:active {
  color: #fff;
}
.box-right.hover-box:hover {
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  -moz-transform: scale(1.05);
  transform: scale(1.05);
}
.slider-nav {
  position: absolute;
  z-index: 3;
  top: 47%;
  width: 45px;
  height: 45px;
  background: rgba(0, 0, 0, 0.65);
  border-radius: 50%;
}
.slider_nav-next {
  right: 50px;
}
.slider_nav-prev {
  left: 50px;
}
#neighborhood-page .content-block {
  padding-bottom: 60px;
}

#map-area {
  width: 100%;
  position: relative;
  float: left;
}
#map-page .content-section {
  position: absolute;
  float: left;
  top: -25px;
  left: 50px;
  z-index: 1;
}
#map-page .map-btns {
  position: absolute;
  right: 30px;
  bottom: 60px;
  left: auto;
  top: auto;
  height: auto;
  z-index: 1;
}
#map-page .map-btns .button-style {
  display: inline-block;
  margin: 0 10px;
}
#map-page .link-imgs {
  top: 110px;
}
/*.map-cat-list{position: absolute;left: 30px;top: 130px;}*/
.map-title {
  position: absolute;
  top: 110px;
  left: 0;
  width: 100%;
  background-color: rgba(145, 138, 110, 0.9);
  z-index: 1;
  padding: 20px 0 15px;
}
.map-cat-list {
  top: 75px;
  z-index: 1;
  left: 50px;
  background: #fff;
  padding: 12px 20px;
}
.map-cat-selected.open {
  background: url(images/arrow-up.png) no-repeat right center;
}
.map-cat-selected {
  text-transform: uppercase;
  font-size: 15px;
  line-height: 34px;
  color: #686868;
  letter-spacing: 0.4px;
  font-family: "sanchezregular";
  cursor: pointer;
  background: #fff;
  display: block;
  width: 468px;
  background: url(images/arrow-down.png) no-repeat right center;
}
.map-cat-list #key_display {
  display: none;
  height: auto;
}
#map-page .map-cat-list #key_display li {
  color: #686868;
}
#map-page .gm-style .gm-style-iw #content-sect {
  clear: both;
  overflow: hidden;
}
#map-page .gm-style .gm-style-iw #content-sect .get_directions {
  float: left;
  text-decoration: none;
  color: rgba(71, 59, 56, 1);
  background: url(images/arrow-rt.png) no-repeat right center;
  padding-right: 20px;
  text-transform: uppercase;
  font-size: 12px;
  background-size: 9%;
}
#map-page .gm-style .gm-style-iw #content-sect .website {
  float: right;
  text-decoration: none;
  color: #6e5e5a;
  background: url(images/arrow-rt.png) no-repeat right center;
  padding-right: 20px;
  text-transform: uppercase;
  background-size: 14%;
  font-size: 12px;
}
.gm-style-pbc {
  background: transparent !important;
}

/********** FEATURES AND AMENITIES ****************/
/*#amenities-page{background:  url(images/amenities-features/aminities-bg.png) no-repeat left top/50% auto;}*/
.image-block {
  width: calc(75% - 50px);
  height: 550px;
  box-shadow: 0px 2px 18px 6px rgba(0, 0, 0, 0.16);
  z-index: 1;
  background-size: cover !important;
  position: relative;
  float: left;
  margin-left: 50px;
}
#amenities-page .content-block {
  padding: 60px 0px;
}
#amenities-page .content-block:nth-child(1) .desc-block,
#amenities-page .features-content .content-block:nth-child(3) .desc-block,
#contact-page .content-block:nth-child(1) .desc-block {
  right: 50px;
}
#amenities-page
  .features-content
  .content-block:nth-child(1)
  .desc-block.video-desc {
  top: calc(50% + 30px);
}
#amenities-page .desc-block.video-desc,
#services-page .desc-block.video-desc,
#contact-page .desc-block.video-desc {
  width: calc(39% - 50px);
  z-index: 1;
  top: 50%;
}
#amenities-page .desc-block.video-desc .desc-inner,
#services-page .desc-block.video-desc .desc-inner,
#contact-page .desc-block.video-desc .desc-inner {
  border-left: 10px solid rgba(216, 207, 188, 1);
}
#amenities-page .amenities-content .content-block:nth-child(2) .desc-block {
  left: 50px;
  z-index: 0; /*padding-right: 50px;*/
  width: calc(30% - 50px);
}
#amenities-page .content-block:nth-child(2) .img-block {
  float: right;
  margin-right: 50px;
  z-index: 1;
  width: calc(70% - 50px);
}
#amenities-page .content-block .img-block {
  width: calc(75% - 50px);
}
#amenities-page .quarter-box {
  width: 33.33%;
}
#amenities-page .half-box {
  width: 50%;
  height: 50%;
  float: left;
}
#amenities-page .content-block:nth-child(2) .desc-block p {
  padding-bottom: 20px;
}
#amenities-page h2.features-heading {
  font-size: 35px;
  font-family: "opensans-regular", sans-serif;
  color: #fff;
  text-transform: uppercase;
}
#amenities-page .features-content .content-block {
  padding: 60px 0px 0px 0px;
}
#amenities-page .features-content .content-block .image-block {
  margin-left: 0;
  height: 620px;
}
#amenities-page .features-content .content-block:nth-child(2) .desc-block,
#services-page .content-block:nth-child(2) .desc-block {
  left: 50px;
}
#amenities-page .features-content .content-block:nth-child(2) .image-block {
  float: right;
  width: 75%;
  margin-bottom: 60px;
}
#amenities-page .features-content .content-block:nth-child(3) .image-block {
  margin-bottom: 60px;
}
#amenities-slider-mob {
  display: none;
  z-index: 1;
  width: 100%;
  position: relative;
  height: 500px;
  width: 95%;
  margin: 0 auto;
}
#amenities-slider-mob .slides,
#services-slider-mob .slides {
  height: 500px;
}
#amenities-slider-mob .slides li,
#services-slider-mob .slides li {
  height: 100%;
  background-size: cover !important;
  position: relative;
}
.slides,
.slides > li,
.flex-control-nav,
.flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none;
}
#amenities-slider-mob .flex-viewport,
#neighborhood-page .flex-viewport,
#services-slider-mob .flex-viewport {
  overflow: visible !important;
}
.flex-control-nav {
  display: none;
}
#amenities-slider-mob .flex-direction-nav .flex-prev,
#amenities-slider-mob .flexslider:hover .flex-direction-nav .flex-prev,
#services-slider-mob .flex-direction-nav .flex-prev {
  background: url(images/features_left_arrow.png) no-repeat center center;
  background-size: contain;
  left: 8%;
  opacity: 1;
  z-index: 3;
}
#amenities-slider-mob .flex-direction-nav .flex-next,
#amenities-slider-mob .flexslider:hover .flex-direction-nav .flex-next,
#services-slider-mob .flex-direction-nav .flex-next {
  background: url(images/features_right_arrow.png) no-repeat center center;
  background-size: contain;
  right: 8%;
  opacity: 1;
  z-index: 3;
}
.flex-direction-nav a:before,
.flex-direction-nav a.flex-next:before {
  content: "";
}
.prev-li,
.next-li {
  height: 90% !important;
  margin-top: 0.2% !important;
}
.text-open,
.text-close {
  position: absolute;
  top: 3%;
  float: right;
  right: 23px;
  z-index: 3;
}
.text-close {
  display: none;
}
#amenities-slider-mob .hover-item,
#services-slider-mob .hover-item {
  display: none;
  background-color: rgba(0, 0, 0, 0.4);
  padding: 50px;
}
#amenities-slider-mob .hover-content,
#services-slider-mob .hover-content {
  padding: 120px;
}
#amenities-page .bg-divider {
  right: 0;
  height: 100%;
  top: auto;
  bottom: 0;
  background: #d8cfbc;
}
#amenities-page .features-content .content-block:nth-child(2) .bg-divider {
  left: 0;
}

/********** Home Page ****************/
#home-slider .flex-control-nav {
  display: block;
  position: absolute;
  bottom: 10px;
}
#home-slider .flex-control-paging li a {
  border-radius: 0;
  background: #fff;
  box-shadow: none;
  display: block;
  font-size: 0;
  width: 9px;
  height: 9px;
}
#home-slider .flex-control-paging li:not(:first-of-type) {
  margin-left: 20px;
}
#home-slider .flex-control-paging li a.flex-active {
  box-shadow: none;
  background: transparent; /*width:15px!important;height:15px!important;*/
}
#home-slider .flex-control-paging li a:before {
  width: 9px;
  height: 9px;
  border-radius: 0px;
  border: 4px solid transparent;
  content: "";
  display: block;
  top: -4px;
  left: -4px;
  position: relative;
}
#home-slider .flex-control-paging li a.flex-active:before {
  border: 4px solid #fff;
}

.home-landing {
  height: 100vh;
  position: relative;
  min-height: 600px;
}
.home_floorplans {
  color: #fff;
  min-height: 750px;
  position: relative;
}
.home_inner-link {
  position: absolute;
  z-index: 2;
  bottom: 80px;
  right: 52px;
  max-width: 530px;
  text-align: right;
}
.btn-secondary {
  color: #fff;
  background: rgba(0, 0, 0, 0.65);
  border: 2px solid #fff;
  display: inline-block;
  text-align: center;
  font-family: "sanchezregular", serif;
  text-transform: uppercase;
  padding: 6px 18px;
  font-size: 12px;
}
.home-landing .home_inner-link .btn-secondary:first-child {
  margin-bottom: 15px;
}
#home-page h2 {
  padding: 30px 0;
  padding-bottom: 10px;
  font-family: "montserratregular", sans-serif;
}
#home-page .neighb_sub {
  text-align: right;
  font-size: 28px;
  color: #fff;
  font-family: "opensans-regular", sans-serif;
  padding-bottom: 20px;
}
.home_floorplans h3 {
  font-size: 17px;
  font-family: "montserratregular", sans-serif;
  color: rgba(71, 59, 56, 1);
}
.home_floorplans h4 {
  font-size: 24px;
  font-family: "sanchezregular", serif;
  color: rgba(71, 59, 56, 1);
  margin-bottom: 5px;
}
.home_floorplans .content-box {
  margin-top: 40px;
  text-transform: uppercase;
  width: 500px;
  padding: 40px 20px;
}
.home_floorplans .btn-bed-container {
  padding: 20px 0;
  border-top: 1px solid rgba(135, 111, 98, 1);
  border-bottom: 1px solid rgba(135, 111, 98, 1);
  margin: 30px 0;
}
.btn-bed {
  display: inline-block;
  background: rgba(71, 59, 56, 1);
  width: calc((100% - 28px) / 3);
  padding: 12px 0;
  font-family: "sanchezregular", serif;
}
.btn-bed:not(:last-child) {
  margin-right: 12px;
}
.btn-apts {
  display: inline-block;
  padding: 15px 5px;
  width: calc((100% - 14px) / 2);
  background: url("images/ask_button_bg-edited.png");
  font-family: "sanchezregular", serif;
}
.btn-apts:not(:last-child) {
  margin-right: 14px;
}
.home_floorplans a.btn-apts:first-of-type {
  height: 62px;
  vertical-align: top;
  line-height: 32px;
}
.home_floorplans a {
  color: #fff;
  font-size: 12px;
  font-family: "sanchezregular", serif;
}
.home_floorplans p {
  max-width: 270px;
  margin-top: 30px;
  line-height: 23px;
}
.home_floorplans-bg {
  width: 71%;
  height: 620px;
  background: url("images/bg_image_01.png") no-repeat;
  background-size: cover;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: -1;
}
.home_floorplans-bg-cont {
  display: table;
  width: 100%;
  height: 620px;
  position: absolute;
}
.home_floorplans-bg h3:before,
.home_floorplans-bg h3:after {
  content: "";
  width: 10%;
  background: #fff;
  height: 2px;
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
}
.home_floorplans-bg h3:before {
  margin-top: -10px;
}
.home_floorplans-bg h3:after {
  margin-top: 10px;
}
.home_floorplans-bg h3 {
  text-align: center;
}
.home_neighborhood {
  min-height: 700px;
  position: relative;
  padding-bottom: 70px;
  overflow: hidden;
}
.bg-divider {
  background-size: cover;
  width: 50%;
  z-index: -1;
  position: absolute;
  top: 0;
}
.home_neighborhood .bg-divider {
  background: url("images/home/neighborhood-bg.png");
  bottom: 0;
}
.bg-horizontal {
  display: none;
  background: rgba(216, 207, 188, 1);
  width: 100%;
  z-index: -1;
  position: absolute;
  right: 0;
  top: 188px;
  height: 400px;
}
.home_neighborhood h2 {
  text-align: right;
}
.home_neighborhood-slider {
  height: 500px;
  width: calc(100% - 100px);
  margin: 0 auto;
  position: relative;
}
.home_neighborhood-slider .flex-viewport {
  overflow: visible !important;
}
.home_neighborhood-slider li {
  height: 400px;
  transition: all 0.5s linear;
  visibility: hidden;
  top: 50px;
  position: relative;
  background-size: cover;
  background-position: center;
}
.home_neighborhood-slider li .bg-image {
  background-size: cover;
  background-position: center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.home_neighborhood-slider li.flex-active-slide {
  height: 500px;
  top: 0;
  visibility: visible;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
  transform: none;
}
.home_neighborhood-slider li.flex-active-slide + li {
  visibility: visible;
  transform: none;
}
.home_neighborhood-slider li:nth-last-of-type(2):not(.flex-active-slide) + li {
  height: 500px;
  top: 0;
  visibility: visible;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
  transform: none;
}
li.default-slide {
  height: 500px;
  top: 0;
  visibility: visible;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
  transform: none;
}
.home_neighborhood-slider .home_inner-link {
  right: 80px;
  bottom: 50px;
}
.home_neighborhood-slider .slide-text {
  background: rgba(0, 0, 0, 0.5);
  height: 100%;
  width: 100%;
  text-align: left;
  padding: 0 150px;
  opacity: 0;
  transition: opacity 0.3s linear;
}
.home_neighborhood-slider a[class^="slider_nav"] {
  position: absolute;
  z-index: 3;
  top: 47%;
  transition: opacity 0.3s linear;
}
.home_neighborhood-slider a.slider_nav-prev {
  left: 50px;
}
.home_neighborhood-slider a.slider_nav-next {
  right: 50px;
}
.home_video video {
  width: 100%;
}
.home_video .video-container {
  margin-bottom: -5px;
}
.home_neighborhood .slider_caption-toggle {
  display: none !important;
}
.video-container {
  position: relative;
}
/*.home_video .video-wrapper {display: none;position: relative;width: 100%;height: 100%;}*/
/*.home_video .video-wrapper video{position: absolute;width: auto;min-width: 100%;height: 100%;min-height: 100%;top: 50%;left: 50%;transform: translate(-50%,-50%);}*/

*::-webkit-media-controls-start-playback-button {
  display: none !important;
  -webkit-appearance: none;
}
.playbtn {
  position: absolute;
  top: 50%;
  text-align: center;
  left: 50%;
  cursor: pointer;
  margin-left: -47.5px;
  margin-top: -47.5px;
}
/*.video-cover {position: absolute;left: 0;right: 0;top: 0;bottom: 0;display: block;}*/

/********** Floorplans ****************/
.floorplans-page .content-box {
  padding: 50px 50px;
  max-width: 69%;
  margin: 70px 0 120px;
  text-transform: uppercase;
}
.floorplans-page .content-box a {
  color: #fff;
}
.floorplans-page .content-box h4 {
  color: rgba(71, 59, 56, 1);
}
.floorplans-page .btn-bed-container {
  margin-bottom: 25px;
}
.floorplans-page .btn-apts {
  width: calc((80% - 28px) / 2);
  font-size: 14px;
  padding: 13px 0;
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
}
.floorplans-page .btn-apts:not(:last-of-type) {
  margin-right: 28px;
}
.floorplans-page .btn-bed {
  width: calc((100% - 56px) / 3);
  font-size: 12px;
  padding: 14px 0;
}
.floorplans-page .btn-bed:not(:last-of-type) {
  margin-right: 28px;
}
#search-floorplan {
  margin-top: 50px;
}
.floorplans-page .btn-container {
  padding: 40px 0;
  position: relative;
}
.floorplans-page .btn-container:before {
  display: block;
  content: "";
  background: rgba(135, 111, 98, 1);
  width: 230px;
  height: 1px;
  left: 0;
  right: 0;
  position: absolute;
  top: 0;
  margin: 0 auto;
}
.floorplans-page .btn-container:after {
  display: block;
  content: "";
  background: rgba(135, 111, 98, 1);
  width: 230px;
  height: 1px;
  left: 0;
  right: 0;
  position: absolute;
  bottom: 0;
  margin: 0 auto;
}
/*.floorplans-page {background-size: 50%;}*/
.floorplans-page .bg-divider {
  background: url("images/floorplans/bg_img.png") no-repeat;
}
#search-floorplan .form-fields > div:not(.form-actions) {
  width: 48%;
  float: left;
  position: relative;
}
#search-floorplan .form-fields > div:nth-of-type(even) {
  margin-left: 4%;
}
.floorplans-page .fp-img {
  width: 30%;
  height: 860px;
  background-size: cover;
  background-position: center;
  position: absolute;
  right: 50px;
  border: 5px solid #fff;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
  margin-top: 25px;
  background-color: #fff;
}
#search-floorplan .form-actions button {
  background: url("images/ask_button_bg-edited.png");
  color: #fff;
  margin-top: 0px;
  height: auto;
  font-size: 18px;
  padding: 15px 0;
}
.floorplans-page .promo {
  top: 193px;
}
.floorplans-page .promo p {
  color: #fff;
}
.mfp-image-holder .mfp-content {
  height: 100vh;
}
.mfp-img {
  background-color: #fff;
  padding-bottom: 0 !important;
}

.customSelect .selectValueWrap {
  border-bottom: 1px solid #6e5e5a;
}
.customSelect .selectedValue {
  position: relative;
  opacity: 0;
}
.select-heading {
  position: relative;
  top: 28px;
  opacity: 0;
  text-align: left;
  color: #6e5e5a !important;
  transition: all 0.3s ease-out;
}
.select-heading.selected {
  font-size: 10px;
  top: 0;
  opacity: 1;
  color: #fff !important;
}
.sort-wrapper p.select-heading {
  font-size: 11px;
}
.fp-listing {
  padding: 0 50px;
}
.fp-listing h4.no-results {
  float: none !important;
}
.fp-listing p.no-results-msg {
  font-size: 15px;
  color: #fff;
  margin-bottom: 50px;
}
.sort-wrapper .customSelect .selectedValue {
  color: #fff;
  text-shadow: none;
  opacity: 1;
}
.sort-wrapper .customSelect {
  margin-bottom: 0;
}
.sort-wrapper {
  width: 210px;
}
.sort-wrapper .customSelect .selectValueWrap {
  border-bottom: 1px solid #fff;
}
.customSelect .selectList dd {
  text-align: center;
  line-height: 27px;
}
.sort-wrapper .customSelect .selectValueWrap .caret {
  background: url("images/floorplans/down_white_arrow.png") no-repeat;
  background-size: contain;
  height: 16px;
  right: -15px;
  top: 10px;
}
.multiple-select input {
  visibility: hidden;
}

.fp-detail {
  margin: 50px 50px 0;
  padding: 30px;
  background: url("images/floorplans/fp_dark_bg.png");
  background-size: cover;
}
.fp-detail-image {
  width: 50%;
  background: #fff;
  text-align: center;
  padding: 30px;
  float: left;
  height: 590px;
  display: table;
  table-layout: fixed;
}
.fp-detail-image img {
  max-height: 100%;
}
.fp-detail-content {
  position: relative;
  float: right;
  width: 48%;
  text-align: center;
  font-family: "sanchezregular", serif;
  padding-top: 40px;
}
.fp-detail-content p {
  color: #fff;
}
.fp-detail-content h4 {
  color: #fff;
  font-family: "montserratbold";
}
.fp-detail-btns {
  padding: 20px 0;
}
.fp-detail-footer {
  width: 100%;
  text-align: center;
  padding: 40px 0;
  font-family: "sanchezregular", serif;
  text-transform: uppercase;
  font-size: 18px;
}
.fp-detail-footer a {
  color: #fff;
  background: url("images/floorplans/back_arrow.png") no-repeat;
  background-size: contain;
  padding-left: 50px;
}
.fp-share-btns p {
  font-size: 12px;
  margin: 30px 0 10px;
}
.fp-share-btns img {
  width: 35px;
  margin: 0 5px;
}
.fp-share-btns .pin_it_iframe_widget {
  display: none;
}

.floorplans-page {
  z-index: 0;
}
.inner-page:before {
  display: block;
  content: "";
  background: url("images/bg.png") no-repeat;
  position: absolute;
  left: 0;
  top: 0;
  width: 50%;
  height: 1300px;
  background-size: cover;
  max-height: 85%;
}
.floorplans-page:before {
  z-index: -1;
}
#floorplans-landing-page:before,
#floorplans-listing-page:before,
#premier-penthouse-page:before,
#thankyou-page:before,
#page-404:before {
  height: 800px;
}
/*** premier penthouse ***/
.suite-inner {
  height: 100%;
  background: #fff;
  border: 10px solid rgba(216, 207, 188, 1);
  width: 60%;
  margin: 0 auto;
  padding: 20px;
}
.suite-wrapper {
  padding: 50px 0;
}
.suite {
  position: relative;
  height: 510px;
  width: 48%;
  float: left;
  display: block;
}
.suite:nth-child(2) {
  float: right;
}
.suite-image {
  position: absolute;
  background-size: cover;
  left: 0;
  right: 0;
  bottom: 35px;
  height: 400px;
  border: 1px solid #fff;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
}
.suite-inner h4 {
  text-align: center;
  font-family: "montserratbold";
  font-size: 21px;
  color: rgba(96, 85, 82, 1);
}

.suite-page .text-block {
  width: calc(39% - 50px);
  z-index: 1;
  right: 50px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  margin: auto;
}
.suite-page .text-block-inner {
  background: #fff;
  border: 10px solid rgba(216, 207, 188, 1);
  padding: 60px 30px;
  box-shadow: 0px 2px 12px 0px rgba(0, 0, 0, 0.12);
  text-align: center;
}
.suite-page .content-block {
  margin: 50px 0 100px;
}

.suite-page .fp-detail.no-results p {
  color: #fff;
}
#floorplans-penthouse-page .sort-wrapper {
  padding: 0;
}
#floorplans-penthouse-page .text-block h4 {
  margin-bottom: 30px;
}

.inner-page > h1,
.inner-page > h2 {
  transform: translateZ(1px);
  -webkit-transform: translateZ(1px);
  -moz-transform: translateZ(1px);
}
/******************* BLOG PAGE ***********************/
/*#blog-home-page{background:  url(images/amenities-features/aminities-bg.png) no-repeat left top/50% auto;}*/
#blog-home-page .content-block {
  padding: 60px 0px;
}
#blog-home-page .content-block:nth-child(2) {
  padding: 15px 0px;
}
#blog-home-page .content-block:nth-child(1) {
  padding: 60px 0px 0px 0px;
}
.blog-side-bar {
  background-color: transparent;
}
#blog-home-page .content-block .blog-lists {
  min-height: 620px;
  z-index: 1;
  width: calc(70% - 50px);
  float: right;
  margin-right: 50px;
  position: relative;
  background: rgba(79, 79, 74, 1);
}
#blog-home-page .content-block:nth-child(2) .desc-block .desc-inner {
  border-right: none !important;
}
#blog-home-page .content-block:nth-child(2) .desc-block {
  width: calc(30% - 50px) !important;
  z-index: 0;
  left: 50px;
}
.blog-item {
  border: none !important;
  width: 50% !important;
}
/*#blog-home-page .blog-item:nth-child(odd){padding:1.5% 1.5% 1.5% 3%!important;}
#blog-home-page .blog-item:nth-child(even){padding:1.5% 3% 1.5% 1.5%!important;}
#blog-home-page .blog-item:nth-child(even) .post-content p{overflow: visible;}*/
#blog-home-page .block-left .blog-item {
  padding: 0 !important;
  margin-top: 7%;
}
#blog-home-page .block-right .blog-item {
  padding: 0 !important;
  margin-top: 7%;
}
#blog-home-page .block-right .blog-item .post-content p {
  overflow: visible;
}
#blog-home-page .blog-item.odd {
  padding: 1.5% 1.5% 1.5% 3% !important;
  float: left;
}
#blog-home-page .blog-item.even {
  padding: 1.5% 3% 1.5% 1.5% !important;
  float: right;
}
#blog-home-page .blog-item.even .post-content p {
  overflow: visible;
}
.post-content {
  background-color: rgba(255, 255, 255, 1);
  padding: 22px;
  text-align: center;
}
.blog-item a h4 {
  text-overflow: ellipsis;
  white-space: pre;
  overflow: hidden;
  color: rgba(64, 64, 64, 1) !important;
  text-align: center;
}
.blog-item span {
  font-family: "sanchezregular", serif;
}
.blog-item span.post-date {
  font-size: 16px;
  font-family: "montserratregular", sans-serif;
  color: rgba(0, 0, 0, 0.67) !important;
  text-align: center;
}
.blog-item span.read-more a {
  font-size: 18px !important;
  font-family: "montserratregular", sans-serif;
  color: rgba(71, 59, 56, 1) !important;
}
.blog-item p {
  margin-top: 15px !important;
  margin-bottom: 30px !important;
  text-align: center;
}
.blog-sidebar-inner h2 {
  text-align: center !important;
}
.blog-sidebar-inner ul li a {
  color: rgba(71, 59, 56, 1);
}
.blog-side-bar .tagcloud a {
  color: rgba(0, 0, 0, 0.67);
  border: 1px solid rgba(151, 151, 151, 1);
  padding: 7px;
  font-size: 14px !important;
  margin: 3px;
  float: left;
}
.blog-side-bar {
  padding: 0;
}
.blog-sidebar-inner h2 {
  padding-right: 0 !important;
}
#blog-home-page .content-block:nth-child(1) .desc-block {
  z-index: 2;
  right: 50px;
  width: calc(25% - 50px) !important;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
}
#recent-posts {
  height: 650px;
  width: 100%;
  z-index: 1;
  display: block;
  float: right;
}
#recent-posts ul {
  height: 600px;
  margin-left: 7%;
}
/*#recent-posts  ul{height: 600px;margin-left: calc(2% + 3px);}*/
#recent-posts .flex-viewport {
  border-right: 5px solid rgba(255, 255, 255, 1);
}
#recent-posts .flex-active-slide {
  border: 5px solid rgba(255, 255, 255, 1);
}
#recent-posts .slides li {
  height: 100%;
  background-size: cover !important;
  position: relative;
}
.blog-item span a .read_arrow {
  background: url(images/arrow-rt.png) no-repeat right !important;
  position: absolute;
  width: 22px;
  height: 16px;
  top: 6px;
  right: 0;
}
.blog-item span a {
  position: absolute;
}
.recent-block {
  width: 75%;
  float: left;
  position: relative;
  z-index: 1;
}
#recent-posts .slides li.next-li {
  display: none !important;
}
.recent-post-title {
  color: rgba(87, 83, 66, 1);
  text-align: center;
  font-size: 14px;
  font-family: "montserratregular";
  text-transform: uppercase;
  padding-bottom: 28px;
  position: relative;
}
#recent-posts .slider_nav-prev {
  left: 135px;
}
.blog-item {
  height: auto;
}
.read-more {
  bottom: 50px;
  position: absolute;
  width: 100%;
  left: 24px;
  text-align: left;
}
.post-content {
  position: relative;
}
/*#blog-home-page .blog-item:nth-child(odd) .post-content{height:250px}
#blog-home-page .blog-item:nth-child(even) .post-content{height:400px;}*/
#blog-home-page .block-left .blog-item .post-content {
  height: 250px;
}
#blog-home-page .block-right .blog-item .post-content {
  height: 400px;
}
#blog-home-page .content-block .blog-lists {
  padding: 0 0px 5% 0px;
}
.blog-lists .wp-paginate li .page,
.blog-lists .wp-paginate li span.title {
  display: none;
}
.blog-lists .wp-paginate .next {
  border: none;
  background: url(images/neighborhood/right-arrow-white.png) no-repeat right
    center; /*transform: rotate(270deg);-webkit-transform: rotate(270deg);-moz-transform: rotate(270deg);-o-transform: rotate(270deg);*/
  background-size: 100%;
}
.blog-lists .wp-paginate .prev {
  border: none;
  background: url(images/left-arrow-white.png) no-repeat right center; /*position: absolute;*/
  left: 35%;
  margin-right: 8px; /*margin-left: -11px;*/ /*transform: rotate(180deg);*/
  padding: 0px 8px;
  height: 22px;
}
.blog-lists .wp-paginate .next {
  border: none;
  background: url(images/neighborhood/right-arrow-white.png) no-repeat right
    center;
  padding: 0px 8px;
  height: 22px; /*transform: rotate(270deg);-webkit-transform: rotate(270deg);-moz-transform: rotate(270deg);-o-transform: rotate(270deg);*/
}
.blog-side-bar ul li a,
.blog-side-bar .tagcloud a {
  font-size: 13px;
}
.lptw-thumbnails-recent-posts-2 {
  display: none;
}
.navigation {
  position: absolute;
  bottom: 22px;
  width: 100%;
  text-align: center;
}
.blog-lists .wp-paginate a {
  color: transparent;
}
.blog-lists .wp-paginate .post_count {
  border: none;
  font-size: 18px;
  font-family: "montserratregular", sans-serif;
  text-transform: uppercase;
  color: #fff !important;
}
.blog-lists .wp-paginate a:hover,
.wp-paginate a:active {
  color: transparent !important;
}
/*.wp-paginate{display:none;}*/
.recent-post-content {
  position: absolute;
  bottom: 0;
  padding: 0px 102px 30px 50px;
  text-align: left;
}
.recent-post-content a h4 {
  text-overflow: ellipsis;
  white-space: pre;
  overflow: hidden;
  color: rgba(255, 255, 255, 1);
  font-family: "montserratregular";
  font-size: 16px;
}
.recent-post-content p,
.recent-post-content span a {
  color: rgba(255, 255, 255, 1);
}
.recent-post-content p {
  padding-bottom: 30px;
  font-family: "montserratregular";
  font-size: 15px;
}
.recent-post-content span a {
  font-size: 20px;
  position: relative;
  font-family: "montserratregular";
}
.recent-post-content span a .read_arrow {
  background: url(images/read-more-white.png) no-repeat center;
  position: absolute;
  width: 47px;
  height: 24px;
  bottom: 0;
  right: -45px;
  background-size: cover;
}
#popular-titles a.active span {
  color: rgba(71, 59, 56, 1);
}
.recent-post-title span.divider {
  height: 1px;
  background: rgba(216, 207, 188, 1);
  width: 20%;
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  bottom: 13px;
}
#blog-home-page .content-block:nth-child(1) .desc-block .desc-inner {
  padding: 28px 30px;
}
#blog-home-page .content-block:nth-child(2) .desc-block {
  top: 250px;
  transform: translateY(0%);
  -webkit-transform: translateY(0%);
  -moz-transform: translateY(0%);
}
#blog-home-page .slider-nav {
  background: transparent;
}
#blog-home-page .subscribe-form {
  text-align: left;
  width: 85%;
  margin: 0 auto 40px auto;
}
#blog-home-page .subscribe-form input[type="text"] {
  margin-bottom: 23px;
  margin-top: 13px;
  color: rgba(64, 64, 64, 1);
  width: 100%;
  border: none;
  border-bottom: 1px solid rgba(71, 59, 56, 1) !important;
  font-family: "montserratregular";
  font-size: 14px;
}
#blog-home-page .subscribe-form input[type="submit"] {
  cursor: pointer;
  color: rgba(255, 255, 255, 1);
  font-family: "montserratregular";
  border: none;
  width: 100%;
  background: url(images/ask_button_bg.png) no-repeat;
  font-size: 16px;
  text-transform: uppercase;
  border-radius: 4px;
  box-shadow: 0px 2px 12px 0px rgba(0, 0, 0, 0.12);
  -webkit-box-shadow: 0px 2px 12px 0px rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0px 2px 12px 0px rgba(0, 0, 0, 0.12);
  background-position: center -4px;
}
#blog-home-page .content-block:nth-child(2) .desc-block .desc-inner {
  padding: 40px 0 76px;
}
#blog-home-page .subscribe-form label {
  text-transform: uppercase;
  font-family: "montserratregular";
  color: rgba(71, 59, 56, 1);
  font-size: 12px;
  line-height: 19px;
}
#blog-home-page .archives-3 {
  text-align: left;
  width: 85%;
  margin: 0 auto 40px auto;
}
#blog-home-page .archives-3 label {
  text-transform: uppercase;
  font-family: "montserratregular";
  color: rgba(71, 59, 56, 1);
  font-size: 12px;
  line-height: 19px;
  width: 100%;
  float: left;
}
#blog-home-page .archives-3 select {
  margin-top: 13px;
  margin-bottom: 48px;
  border-bottom: 1px solid rgba(71, 59, 56, 1);
  border-left: 1px transparent;
  border-right: 1px transparent;
  border-top: 1px transparent;
  width: 100%;
  float: left;
  outline: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  padding: 0;
  background: url(images/arrow-down.png) no-repeat top right;
  cursor: pointer;
  font-family: "montserratregular";
  font-size: 16px;
  color: rgba(64, 64, 64, 1);
  text-transform: uppercase;
  padding: 0px 0px 8px 2px;
}
#blog-home-page .rss-feed {
  position: absolute;
  bottom: 4px;
  width: 100%;
  text-align: center;
  left: 0;
}
.mob-page-count {
  display: none;
  position: absolute;
  bottom: 8%;
  text-align: center;
  width: 100%;
  color: rgba(255, 255, 255, 1);
  font-family: "sanchezregular";
  font-size: 18px;
}
.previous_disabled,
.next_disabled {
  display: none !important;
}
.block-left {
  float: left;
  width: 50%;
  padding: 0 1.5% 3% 3%;
}
.block-right {
  float: right;
  width: 50%;
  padding: 0 3% 3% 1.5%;
}
.block-left .blog-item,
.block-right .blog-item {
  width: 100% !important;
}
#popular-titles a:last-child .divider {
  background: transparent !important;
}
/*#blog-home-page .content-block:nth-child(1) .desc-block.recent-title-sec{width:calc(25% - 60px)!important;}*/
/*********************Blog DETAIL PAGE ****************************/
#blog-home-page .blog-detail.blog-item:nth-child(odd) {
  padding: 3% !important;
}
#blog-home-page .blog-detail.blog-item {
  width: 100% !important;
}
.blog-detail {
  max-width: 100% !important;
}
#blog-home-page .blog-detail.blog-item:nth-child(odd) .post-content {
  height: auto;
  padding: 22px 8%;
}
#blog-home-page .blog-detail.blog-item h2 {
  color: rgba(64, 64, 64, 1) !important;
  text-align: center;
  font-size: 28px;
  font-family: "montserratregular", sans-serif;
  text-transform: uppercase;
  margin-bottom: 30px;
  margin-top: 30px;
  line-height: 32px !important;
  overflow: visible;
}
.blog-btns {
  padding: 0 3% 3% 3%;
}
.blog-detail-page .content-block .blog-lists {
  padding-bottom: 0 !important;
}
.backtoblog {
  color: rgba(255, 255, 255, 1);
  text-transform: uppercase;
  font-size: 16px;
  letter-spacing: 0.4px;
  line-height: 34px;
  font-family: "sanchezregular";
  position: relative;
  padding-left: 40px;
}
.backtoblog span {
  background: url(images/read-more-white.png) no-repeat right center;
  left: -11px;
  bottom: 22%;
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  position: absolute;
  width: 47px;
  height: 24px;
  background-size: cover;
}
#blog-home-page.blog-detail-page .content-block:nth-child(2) .desc-block {
  top: 135px;
}
#blog-home-page.blog-detail-page .addthis_button_compact img {
  margin-right: 0 !important;
}
#blog-home-page.blog-detail-page .fp-share-btns img {
  margin: 0 12px;
}
#blog-home-page.blog-detail-page .content-block:nth-child(2) {
  padding-bottom: 60px;
}
.pophld em {
  width: 100% !important;
}
.pophld em a {
  width: 100% !important;
  display: block;
  word-wrap: break-word;
}
/****************** SERVICES PAGE **************************/
#services-slider-mob {
  z-index: 1;
  width: 100%;
  position: relative;
  height: 500px;
  width: 95%;
  margin: 0 auto;
}
#services-page .content-block:nth-child(1) .desc-block {
  right: 50px;
  z-index: 0;
  padding-left: 50px;
}
#services-page .content-block:nth-child(1) .desc-block .desc-inner {
  padding: 19px 33px;
}
#services-page .content-block:nth-child(2) .image-block {
  float: right;
  width: 75%;
}
#services-page .content-block:nth-child(1) .desc-block .desc-inner {
  border-left: none;
}

/*****************CONTACT PAGE ******************************/
.address_p {
  font-size: 16px;
}
.ofce-hrs h5 {
  color: rgba(64, 64, 64, 1);
  font-size: 13px;
  padding-bottom: 20px;
}
#contact-page .content-block:nth-child(2) .desc-block {
  left: 50px;
  width: calc(45% - 100px);
}
#contact-page .content-block:nth-child(2) .desc-block .desc-inner {
  padding: 30px 30px 30px 30px;
  border-right: none;
}
#contact-page.inner-page .data-content {
  width: 55%;
  background-color: rgba(79, 79, 74, 1);
  margin-right: 50px;
}
#contact-page.inner-page .bordered {
  border: none;
}
#contact-page .hywrap {
  margin: 20px auto;
}
#contact-page .hywrap .top_align .control-label {
  color: rgba(255, 255, 255, 1);
  font-family: "montserratregular";
  text-transform: uppercase;
}
#contact-page .hywrap input[type="text"] {
  border: 1px solid transparent;
  border-bottom: 1px solid rgba(255, 255, 255, 1);
  color: rgba(255, 255, 255, 1);
  font-family: "montserratregular";
  font-size: 16px;
  margin-bottom: 10px;
}
#contact-page .hywrap .top_align .controls {
  margin: 0 0 20px 0;
}
#contact-page .hywrap textarea {
  border-color: rgba(255, 255, 255, 1);
  font-family: "montserratregular";
  font-size: 16px;
  color: rgba(255, 255, 255, 1);
}
#contact-page #more-info a {
  color: rgba(255, 255, 255, 1);
  text-decoration: none;
  font-size: 16px;
  background-image: url(images/next-arrow.png);
  line-height: 34px;
  padding-right: 27px;
  background-repeat: no-repeat;
  background-position: right 5px !important;
}
#contact-page .hywrap .form-actions button {
  display: block !important;
  text-align: center !important;
  color: rgba(255, 255, 255, 1);
  font-family: "montserratregular";
  font-size: 16px;
  position: absolute;
  bottom: 0px;
  left: 50%;
  margin-left: -75px;
  border: 0px;
  line-height: 15px;
}
#contact-page .hywrap select {
  background-color: rgba(79, 79, 74, 1);
  color: rgba(255, 255, 255, 1);
  background-image: url(images/down-arrow.png);
  border-color: transparent;
  border-bottom-color: rgba(255, 255, 255, 1);
  outline: none;
}
#contact-page .hywrap select option {
  background-color: rgba(79, 79, 74, 1) !important;
  border-color: rgba(255, 255, 255, 1) !important;
}
#contact-page #getDir {
  color: rgba(255, 255, 255, 1);
  font-family: "montserratregular";
  border: none;
  width: 100%;
  background: url(images/submit_button_bg.png) no-repeat;
  font-size: 16px;
  text-transform: uppercase;
  border-radius: 4px;
  box-shadow: 0px 2px 12px 0px rgba(0, 0, 0, 0.12);
  -webkit-box-shadow: 0px 2px 12px 0px rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0px 2px 12px 0px rgba(0, 0, 0, 0.12);
  padding: 12px 50px;
  background-position: center -4px;
}
.contact-img {
  margin-bottom: 30px;
}
#contact-page .hywrap .radio {
  color: #fff;
  font-family: "sanchezregular", Arial;
}
#contact-page .contact-img img {
  border: none;
}
#contact-page #getDir {
  font-size: 14px;
}
#contact-page h2 {
  line-height: 65px;
}
#contact-page #autofill-confirm {
  color: rgba(175, 170, 150, 1);
  font-family: "montserratregular";
}
#contact-page .hywrap input,
#contact-page .hywrap input[type="text"],
#contact-page .hywrap select,
#contact-page .hywrap textarea {
  border-radius: 0px;
}
#contact-page .hywrap .form-actions {
  position: relative;
  padding-bottom: 50px;
}
#contact-page #more-info {
  margin: 15px 0px;
}
.hywrap .radio input {
  -webkit-appearance: radio;
}

/*******************  Thank you Page ***************/
#thankyou-page .img-content {
  width: 100%;
  position: relative;
  float: left;
  padding: 0px 50px;
  height: 700px;
  padding: 90px 0px;
}
#thankyou-page .thankyou-msg {
  width: 100%;
  margin: 0 auto;
  text-align: center;
  position: absolute;
  height: 700px;
  padding: 7% 0px;
}
#thankyou-page .thankyou-msg h2 {
  text-align: center;
  padding-right: 0;
  font-family: "sanchezregular";
  padding: 40px 0px 27px;
}
#thankyou-page .thankyou-msg h3 {
  text-align: center;
  font-size: 35px;
  font-family: "sanchezregular";
  color: #fff;
  margin-bottom: 50px;
}
#thankyou-page .thankyou-msg .social-media {
  margin-top: 50px;
}
#thankyou-page .thankyou-msg a {
  display: inline-block;
  float: none;
  margin: 5px;
}
#thankyou-page .social-media img {
  width: 45px;
}
#thankyou-page .content-block {
  width: 92%;
  margin: 0 auto;
}

/****************** 404 ***************************/
/*#page-404{background:  url(images/neighborhood/design-bg.png) no-repeat left top/50% auto;padding-bottom: 0px;}*/
#page-404 {
  padding-bottom: 0px;
}
#page-404 .content-block .img-content {
  width: 100%;
  position: relative;
  float: left;
}
#page-404 .content-block .img-content .link-imgs {
  width: 100%;
  height: 754px;
  display: block;
}
#page-404 .content-block {
  padding-top: 60px;
}
#page-404 .content-section {
  position: absolute;
  top: 100px;
  bottom: 100px;
  left: 0;
  right: 0;
  width: 60%;
  margin: 0 auto;
}
#page-404 .content-section h1 {
  margin-top: -49px;
  margin-bottom: 86px;
  padding-right: 0;
  text-align: center;
  font-size: 64px;
  font-family: "montserratregular";
}
#page-404 .content-section h2 {
  text-align: center;
  font-size: 40px;
  font-family: "sanchezregular";
  letter-spacing: 0.01em;
  line-height: 36px;
}
#page-404 .content-section h4 {
  margin-bottom: 67px;
  text-align: center;
  font-size: 24px;
  font-family: "sanchezregular";
  color: #fff;
  letter-spacing: 0.01em;
}
#page-404 .table-content {
  width: 100%;
}
#page-404 .main-section {
  margin: 10px 0;
  padding: 0px;
  height: 280px;
  margin: 0;
}
#page-404 .table-cell {
  text-align: center;
  padding: 0px;
  border-right: 2px solid rgba(255, 255, 255, 1);
  border-left: 2px solid rgba(255, 255, 255, 1);
}
#page-404 .table-content {
  height: 280px;
  top: 50%;
  transform: translateY(50%);
  -webkit-transform: translateY(50%);
  -moz-transform: translateY(50%);
}
.go-home {
  color: #fff;
  background: rgba(0, 0, 0, 0.65);
  border: 2px solid #fff;
  display: inline-block;
  text-align: center;
  font-family: "sanchezregular", serif;
  text-transform: uppercase;
  padding: 6px 27px;
  font-size: 15px;
}
#page-404 .content-section h1:before {
  content: " ";
  border-bottom: 2px solid #fff;
  width: 21%;
  position: absolute;
  left: 0;
  top: 0;
  display: block;
}
#page-404 .content-section h1:after {
  content: " ";
  border-bottom: 2px solid #fff;
  width: 21%;
  position: absolute;
  right: 0;
  top: 0;
  display: block;
}
#page-404 .content-section .go-home:before {
  content: " ";
  border-bottom: 2px solid #fff;
  width: 38%;
  position: absolute;
  left: 0;
  bottom: 0;
  display: block;
}
#page-404 .content-section .go-home:after {
  content: " ";
  border-bottom: 2px solid #fff;
  width: 38%;
  position: absolute;
  right: 0;
  bottom: 0;
  display: block;
}

/****************** Tour page*************/
#tour {
  width: 100%;
  margin: 0 auto;
  height: 600px;
}

/****************** Gallery page*************/
#gallery-page h1 {
  font-size: 64px;
  font-family: "montserratbold", sans-serif;
}
#gallery-page .content-block {
  width: calc(100% - 100px);
  left: 50px;
}
#gallery-page .data-content {
  float: left;
}
#gallery-page .img-hover-sect {
  right: 0 !important;
  width: 88%;
  left: 140px;
}
#gallery-page .share {
  position: absolute;
  z-index: 999;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 80px;
  padding: 10px 0px 20px;
  background-color: rgba(72, 72, 67, 0.86);
}
.gallery-share,
.gal-nav-arrows {
  height: 50%;
  width: 100%;
  text-align: center;
  position: relative;
  float: left;
}
.gallery-share {
  height: 80%;
}
.gal-nav-arrows {
  height: 20%;
}
.gallery-share a {
  padding-top: 20px;
  width: 100%;
  display: block;
}
#gallery-page .gal-nav-arrows {
  width: 100%;
  margin: 0 auto;
}
.prev-arrow,
.nex-arrow {
  width: 100%;
}
#gallery-page .gal-nav-arrows a {
  background-image: url(images/arrow-rt.png);
  background-repeat: no-repeat;
  background-position: center;
  height: 34px;
  width: 34px;
  background-color: rgba(216, 207, 188, 1);
  border: 2px solid rgba(255, 255, 255, 1);
  border-radius: 20px;
  vertical-align: middle;
  margin-top: 20px;
}
#gallery-page .data-content {
  padding: 50px 50px 25px;
  z-index: 1;
  width: 300px;
  background-color: rgba(79, 79, 74, 0.7);
  border: 10px solid rgba(255, 255, 255, 1);
  position: absolute;
  transform: translateY(50%);
  -webkit-transform: translateY(50%);
  -moz-transform: translateY(50%);
}
#gallery-page .img-content {
  height: 700px;
  position: relative;
  z-index: 0;
}
#gallery-page .img-hover-sect {
  top: 0px;
}
#gallery-page .gal-nav-links {
  margin: 0 !important;
}
#gallery-page .gal-nav-links a {
  margin-bottom: 25px;
  text-align: left;
  border-bottom: 2px solid transparent;
}
#gallery-page .gal-nav-links a:hover,
#gallery-page .gal-nav-links a.active {
  border-bottom: 2px solid rgba(255, 255, 255, 1);
}
#gallery-page .gal-nav-arrows .prev-arrow a {
  transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
}
#gallery-page .gallery-title {
  left: 140px;
  width: 50%;
  right: 0;
  position: relative;
  min-height: 30px;
}
#gallery-page .image-caption {
  display: block;
  font-family: "sanchezregular";
  font-size: 18px;
  line-height: 19px;
  letter-spacing: 1px;
  color: rgba(255, 255, 255, 1);
  margin: 30px 0px;
  min-height: 35px;
}
#gallery-page .flex-control-paging {
  bottom: -66px;
  display: block;
  right: 2px;
  text-align: right;
  padding: 0;
  width: 44%;
}
#gallery-page .flex-control-paging li a {
  text-indent: 9000%;
  background: #fff !important;
}
#gallery-page .flex-control-nav li {
  margin: 0 0 0 30px;
}
#gallery-page .flex-control-paging li a.flex-active {
  box-shadow: none !important;
  background: rgba(
    145,
    138,
    110,
    1
  ) !important; /*width:15px!important;height:15px!important;*/
}
#gallery-page .gallery-cat-selected {
  display: none;
}
.gallery-cat-selected {
  font-size: 22px;
  line-height: 34px;
  color: rgba(64, 64, 64, 1);
  letter-spacing: 0.4px;
  font-family: "sanchezregular";
  cursor: pointer;
  background: #fff;
  display: block;
  width: 100%;
  background: url(images/arrow-down.png) no-repeat right center;
  text-align: left;
}
#gallery-page .mob-pager-section {
  float: left;
  width: 100%;
  border-top: 1px solid rgba(214, 214, 214, 1);
  border-bottom: 1px solid rgba(214, 214, 214, 1);
  height: 60px;
  font-size: 18px;
}
#gallery-page .flex-control-paging li a:before {
  width: 9px;
  height: 9px;
  border-radius: 0px;
  top: -4px;
  left: -4px;
  border: 4px solid transparent;
  position: absolute;
  content: "";
  display: block;
}
#gallery-page .flex-control-paging li a.flex-active:before {
  border: 4px solid #fff;
}
span.bullet {
  font-size: 17px;
  font-weight: bold;
}
.voice-control {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 40px;
  cursor: pointer;
  z-index: 9;
  height: 30px;
  background-size: 100% auto;
  background-image: url(images/mute.png);
}
.voice-control.active {
  background-image: url(images/un_mute.png);
}

/****************** FAQ page*************/
#faq-page .content-block {
  padding: 50px 0 86px;
  text-align: center;
}
#faq-page .image-block {
  margin-left: 0;
  width: 100%;
  margin-bottom: -230px;
}
.accdn-row {
  border-bottom: 1px solid #979797;
}
#faq-page .desc-block {
  position: relative;
  transform: translateY(0);
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  width: 92% !important;
  clear: both;
  z-index: 1;
  display: inline-block;
}
#faq-page .desc-block.video-desc .desc-inner {
  border: 10px solid rgba(216, 207, 188, 1);
  padding: 0;
}
.accdn-heading {
  display: flex;
  width: 100%;
  padding: 34px 36px;
  cursor: pointer;
  position: relative;
}
span.num {
  color: #4d4d4d;
  font-family: "montserratlight", sans-serif;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.1px;
  margin-right: 36px;
  min-width: 37px;
  line-height: 1.5;
}
.accdn-heading h4 {
  margin-bottom: 0;
  font-size: 16px;
  letter-spacing: 0.1px;
  text-transform: capitalize;
  text-align: left;
  font-family: "montserratlight", sans-serif;
  line-height: 1.5;
}
.accdn-cnt {
  padding-top: 20px;
  padding: 0 110px 34px;
  text-align: left;
  display: none;
}
.accdn-row:last-child {
  border-bottom: 0;
}
.first-row .accdn-cnt {
  display: block;
}
.accdn-icn {
  display: inline-block;
  position: relative;
  background-color: transparent;
  margin: 0 35px;
  border: 2px solid #686868;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  position: absolute;
  right: 0;
  top: 27px;
  font-size: 0;
}
button.accdn-icn:after,
button.accdn-icn:before {
  content: "";
  width: 13px;
  height: 2px;
  background-color: #686868;
  position: absolute;
  top: 17px;
  left: 11px;
}
button.accdn-icn:after {
  transform: rotate(90deg);
  transition: all ease 0.2s;
}
.open button.accdn-icn:after {
  transform: none;
}
.faq-content .accdn-heading h4 {
  color: rgba(0, 0, 0, 0.87);
}

/* ADA */
.flex-pauseplay button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
  border-radius: 0;
  display: block;
  position: absolute;
  bottom: 45px;
  opacity: 1;
  z-index: 10;
  overflow: hidden;
  cursor: pointer;
  color: #000;
  left: 35px;
}
.flex-pauseplay a,
.flex-pauseplay button {
  width: 30px;
  height: 30px;
  overflow: hidden;
  z-index: 2;
  text-indent: 9999px;
  background: url(images/play-icon.svg) no-repeat center center;
  background-size: contain;
}
.flex-pauseplay button.flex-pause {
  background: url(images/pause-icon.svg) no-repeat center center;
  background-size: contain;
}
a:focus,
button:focus,
*:focus {
  outline: transparent dashed 1px !important;
  outline-offset: 1px;
}
.using-keytab a:focus,
.using-keytab button:focus,
.using-keytab *:focus {
  outline-color: #000000 !important;
}
.no-display-text {
  font-size: 0;
  height: 0;
  color: #000;
  background-color: #fff;
}

.skip-nav,
.skip-nav:hover,
.skip-nav:visited {
  position: absolute !important;
  left: -999em !important;
}

.skip-nav:focus {
  background: #fff;
  left: 0 !important;
  outline: 0;
  position: absolute;
  top: 0;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  z-index: 103;
  padding: 1rem 1.5rem;
  color: #000000;
}
#search-floorplan .selectivo,
#sort-by {
  width: 100%;
  background: transparent;
}
#search-floorplan .selectivo__label,
#sort-by .selectivo__label {
  border: none;
  border-bottom: 1px solid #000;
  background: url(images/floorplans/select-arrow.png) no-repeat;
  background-position: right 14px top 12px;
  cursor: pointer;
  width: 100%;
  text-align: left;
  padding: 0;
  margin-bottom: 50px;
  font-family: "sanchezregular";
  font-size: 14px;
}
#search-floorplan .selectivo__label {
  height: 36px;
}
#sort-by .selectivo__label {
  background: url(images/floorplans/down_white_arrow.png) no-repeat right center;
  border-bottom: 1px solid #fff;
  color: #fff;
  background-size: auto 16px;
  padding: 0;
  font-family: "sanchezregular";
  margin-bottom: 0;
  line-height: 36px;
  font-size: 14px;
}
#search-floorplan .selectivo__dropdown,
#sort-by .selectivo__dropdown {
  background-color: #6e5e5a !important;
  border-color: #6e5e5a !important;
  top: 40px;
  width: 100%;
  max-height: 170px;
  padding: 5px 0;
}
.selectivo__dropdown .mCSB_inside > .mCSB_container {
  margin-right: 0;
}
#search-floorplan .selectivo__dropdown .selectivo__option,
#sort-by .selectivo__dropdown .selectivo__option {
  background: transparent;
  width: 100%;
  height: auto;
  color: #fff;
  font-family: "sanchezregular";
  margin: 0;
  font-size: 14px;
}
#search-floorplan .selectivo__dropdown .selectivo__option:hover,
#sort-by .selectivo__dropdown .selectivo__option:hover {
  background: #c9bfb0;
  color: #6e5e5a;
}
#search-floorplan .selectivo__option,
#sort-by .selectivo__option {
  width: 100%;
  background: transparent;
  font-family: "sanchezregular";
}
.selectivo__label,
.selectivo__option {
  padding: 5px;
}
#sort-by .selectivo__dropdown {
  top: 40px;
  padding: 5px 0;
}
#sort-by .selectivo__dropdown .selectivo__option {
  padding: 2px;
  line-height: 27px;
  text-align: center;
}
.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden:focus {
  outline: none !important;
}
.penthouse-inner .mfp-img {
  background-color: #000;
}
.penthouse-inner .mfp-close {
  width: auto !important;
  height: 40px;
}

.penthouse-inner .image-block {
  background-position: center 65%;
}

/****************** Call us footer *************/
/*footer #address-sect{
    margin: 0 auto;
    left: 0;
    right: 0;
}*/
footer #address-sect br {
  display: block;
}
@media (max-width: 960px) {
  footer #address-sect br {
    display: none;
  }
}
@media (max-width: 523px) {
  footer #address-sect br {
    display: block;
  }
}
span.text-us {
  color: rgba(216, 207, 188, 1);
}
span.text-us:after {
  display: none !important;
}

.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: pointer !important;
  background: #000;
  right: 0 !important;
  width: 30px;
  height: 40px;
}
img.mfp-img {
  background: #000 !important;
}
.hywrap {
  padding: 0 2px;
}
header #menu-icon-sect ul#menu-main-menu li {
  padding: 2px;
  margin-right: 2px;
}
.post-content a,
.recent-post-content a {
  display: block;
}
.blog-lists .wp-paginate a {
  color: black;
}
.wp-paginate .current {
  background: black;
}
.listing-page #pagination li a span {
  display: none;
}
.osano-cm-widget {
    display: none;
}
/*Fee table*/
.rfwa-fee-calculator {
  margin: 0 !important;
  border: none !important;
}
.rfwa-fee-calculator:hover {
  background: none !important;
}
.rfwa-fee-calculator::before {
  background-position: center left !important;
}
.rfwa-expense-guide-container h2 {
  font-family: "montserratregular", sans-serif;
  color: #ffffff !important;
  text-align: left;
}
.rfwa-expense-guide-container p:not(.rfwa-group-description),
.rfwa-expense-footer {
  font-family: "sanchezregular", serif;
  color: #ffffff !important;
}
.rfwa-expense-footer {
  margin-bottom: 32px;
}
.rfwa-group-title {
  text-transform: none;
  font-family: "sanchezregular", serif;
  color: #404040 !important;
}
.rfwa-expense-type-badge,
.rfwa-expense-type {
  font-family: "sanchezregular", serif;
  text-transform: none;
}
.rfwa-group-description {
  font-family: "sanchezregular", serif;
  color: #404040 !important;
}
.rfwa-expense-list td,
.rfwa-expense-list th,
.rfwa-expense-list td div:not(.rfwa-expense-type),
.rfwa-expense-list td div span {
  font-family: "sanchezregular", serif;
  color: #404040 !important;
}

.rfwa-expense-list th {
  font-weight: 600 !important;
}

.rfwa-expense-type-required,
.Required {
  background-color: #473b38 !important;
  color: #ffffff !important;
  border: 1px solid #473b38 !important;
  text-transform: none;
}
.rfwa-expense-type-optional,
.rfwa-expense-type-situational,
.Optional,
.Situational {
  background-color: #d8cfbc !important;
  color: #473b38 !important;
  border: 1px solid #d8cfbc !important;
}
.rfwa-fee-calculator::before {
  background-position: center !important;
}

.rfwa-accordion-icon::before {
  border-right: 2px solid #404040 !important;
  border-bottom: 2px solid #404040 !important;
}

.floor-plans .view-select,
.sightmap .view-select {
  padding: 16px;
  text-align: center;
  display: flex;
  justify-content: center;
}
.view-select .btn {
  border: 1px solid #fff;
  padding: 10px 20px;
  color: #fff;
  text-transform: uppercase;
}
.view-select .btn.active {
  border: 1px solid #fff;
  padding: 10px 20px;
  text-transform: uppercase;
  color: #473b38;
  background-color: #fff;
}

.sightmap .section_heading {
  padding-top: 190px;
  padding-right: 50px;
  padding-bottom: 60px;
  text-align: right;
}

@media all and (max-width: 960px) {
  .sightmap .section_heading {
    padding-top: 120px;
    text-align: center;
    padding-bottom: 32px;
    padding-right: 0px;
  }
}
@media all and (max-width: 767px) {
  .sightmap .section_heading {
    padding-top: 100px;
  }
  .view-select .btn {
    font-size: 14px;
  }
}
