/* ------ WEB LAYOUT */
/* Fonts
font-family: 'Six Caps', sans-serif;
font-family: 'Raleway', sans-serif;
font-family: 'Montserrat', sans-serif;
*/
/* @group SHARED STRUCTURES AND STYLES
------------------------------------ */
.mobile {
  display: none;
}

.table {
  display: table;
  height: 100%;
  width: 100%;
}

.table .cell {
  display: table-cell;
}

.top {
  vertical-align: top;
}

.middle {
  vertical-align: middle;
}

.bottom {
  vertical-align: bottom;
}

sup {
  font-size: .5em;
  vertical-align: top;
  display: inline-block;
  line-height: 1em;
}

.flexslider {
  margin: 0;
  border: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
}

.flexslider .slides > li {
  overflow: hidden;
}

.flex-direction-nav a {
  background-color: rgba(255, 255, 255, 0.8);
  width: 3.2em;
  height: 3.2em;
  margin: 0;
  position: absolute;
  opacity: 1 !important;
  color: rgba(89, 89, 89, 0.8);
  text-shadow: none;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  text-align: center !important;
  line-height: 3.4em;
}

.flex-direction-nav a:before {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e9bc';
  font-size: .9em;
  color: rgba(89, 89, 89, 0.8);
  text-shadow: none;
}

.Explorer.v10 .flex-direction-nav a:before {
  font-size: 9px;
}

.flex-direction-nav a.flex-next:before {
  content: '\e9aa';
}

.flex-direction-nav a:hover {
  background-color: white;
  color: #595959;
}

.flex-direction-nav a:hover:before {
  color: #595959;
}

.flex-direction-nav .flex-prev {
  left: 2em !important;
}

.flex-direction-nav .flex-next {
  right: 2em !important;
}

a, span {
  -webkit-transition: color 0.5s ease-in-out, background-color 0.5s ease-in-out, background-image 0.5s ease-in-out, border-color 0.5s ease-in-out, opacity 0.5s ease-in-out, visibility 0.5s ease-in-out, box-shadow 0.3s cubic-bezier(0.4, 0, 1, 1);
  -moz-transition: color 0.5s ease-in-out, background-color 0.5s ease-in-out, background-image 0.5s ease-in-out, border-color 0.5s ease-in-out, opacity 0.5s ease-in-out, visibility 0.5s ease-in-out, box-shadow 0.3s cubic-bezier(0.4, 0, 1, 1);
  -ms-transition: color 0.5s ease-in-out, background-color 0.5s ease-in-out, background-image 0.5s ease-in-out, border-color 0.5s ease-in-out, opacity 0.5s ease-in-out, visibility 0.5s ease-in-out, box-shadow 0.3s cubic-bezier(0.4, 0, 1, 1);
  -o-transition: color 0.5s ease-in-out, background-color 0.5s ease-in-out, background-image 0.5s ease-in-out, border-color 0.5s ease-in-out, opacity 0.5s ease-in-out, visibility 0.5s ease-in-out, box-shadow 0.3s cubic-bezier(0.4, 0, 1, 1);
  transition: color 0.5s ease-in-out, background-color 0.5s ease-in-out, background-image 0.5s ease-in-out, border-color 0.5s ease-in-out, opacity 0.5s ease-in-out, visibility 0.5s ease-in-out, box-shadow 0.3s cubic-bezier(0.4, 0, 1, 1);
}

.bttn {
  display: inline-block;
  position: relative;
  background-color: #bfbfbf;
  padding-left: 1.5em;
  padding-right: 1.7em;
  overflow: hidden;
}

.bttn:before {
  content: '';
  background-color: #fd9f3b;
  height: 100%;
  width: 100%;
  max-height: 0;
  overflow: hidden;
  position: absolute;
  bottom: .3em;
  left: 0;
  -webkit-transition: max-height .6s 0s ease-in-out;
  -moz-transition: max-height .6s 0s ease-in-out;
  -ms-transition: max-height .6s 0s ease-in-out;
  -o-transition: max-height .6s 0s ease-in-out;
  transition: max-height .6s 0s ease-in-out;
}

.bttn:after {
  content: '';
  background-color: #fd9f3b;
  height: .3em;
  width: 100%;
  overflow: hidden;
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-transition: max-width .5s ease-in-out, background-color 1s 0s ease-in-out;
  -moz-transition: max-width .5s ease-in-out, background-color 1s 0s ease-in-out;
  -ms-transition: max-width .5s ease-in-out, background-color 1s 0s ease-in-out;
  -o-transition: max-width .5s ease-in-out, background-color 1s 0s ease-in-out;
  transition: max-width .5s ease-in-out, background-color 1s 0s ease-in-out;
}

.bttn span {
  color: #ffffff;
  font-family: 'Montserrat', sans-serif;
  font-size: 1.1em;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 2.823em;
  text-transform: uppercase;
  position: relative;
  z-index: 2;
}

@media only screen and (min-width: 0px) and (max-width: 768px) {
  .flex-direction-nav a {
    width: 5em;
    height: 5em;
    line-height: 6em;
  }

  .flex-direction-nav a:before {
    font-size: 1.8em;
  }

  .bttn {
    padding-left: 6.9em;
    padding-right: 7.1em;
  }

  .bttn span {
    font-size: 2.8em;
    line-height: 3.359em;
  }

  .bttn:before {
    bottom: 1.4em;
  }

  .bttn:after {
    height: 1.4em;
  }
}
@media only screen and (min-width: 769px) {
  .bttn:hover:before {
    max-height: 99em;
    -webkit-transition: max-height 2s .1s ease-in-out;
    -moz-transition: max-height 2s .1s ease-in-out;
    -ms-transition: max-height 2s .1s ease-in-out;
    -o-transition: max-height 2s .1s ease-in-out;
    transition: max-height 2s .1s ease-in-out;
  }

  .bttn:hover:after {
    background-color: #d78d3e;
    -webkit-transition: background-color .4s .1s ease-in-out;
    -moz-transition: background-color .4s .1s ease-in-out;
    -ms-transition: background-color .4s .1s ease-in-out;
    -o-transition: background-color .4s .1s ease-in-out;
    transition: background-color .4s .1s ease-in-out;
  }
}
/* @group HEADER
------------------------------------ */
.site-nav {
  background-color: #f5f5f5;
  height: 10em;
  position: fixed;
  z-index: 5;
  width: 100%;
  -webkit-transition: top 0.4s, height 0.4s;
  -moz-transition: top 0.4s, height 0.4s;
  -ms-transition: top 0.4s, height 0.4s;
  transition: top 0.4s, height 0.4s;
}

.error404 .site-nav,
.home .site-nav {
  background-color: transparent;
  height: 9em;
  position: absolute;
}

.error404:not(.transition) .site-nav:before,
.home:not(.transition) .site-nav:before {
  content: '';
  background-color: rgba(102, 102, 102, 0.6);
  height: 4.4em;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.error404:not(.transition) .site-nav:after,
.home:not(.transition) .site-nav:after {
  content: '';
  background-color: #ffffff;
  height: 4.6em;
  width: 100%;
  position: absolute;
  top: 4.4em;
  left: 0;
}

.site-nav .row,
.site-nav .grid_12 {
  height: 100%;
}

.site-nav .logo a {
  display: block;
}

.site-nav img {
  height: 10em;
  pointer-events: none;
  -webkit-transition: height 0.4s;
  -moz-transition: height 0.4s;
  -ms-transition: height 0.4s;
  transition: height 0.4s;
}

.error404:not(.transition) .site-nav .logo,
.home:not(.transition) .site-nav .logo {
  position: absolute;
  top: -100em;
}

.error404 .site-nav .top,
.error404 .site-nav .bottom,
.error404 .site-nav .top,
.error404 .site-nav .bottom,
.home .site-nav .top,
.home .site-nav .bottom {
  text-align: center;
  z-index: 2;
  position: relative;
  -webkit-transition: margin 0.4s, height 0.4s;
  -moz-transition: margin 0.4s, height 0.4s;
  -ms-transition: margin 0.4s, height 0.4s;
  transition: margin 0.4s, height 0.4s;
}

body:not(.home):not(.error404) .site-nav .top,
body:not(.home):not(.error404) .site-nav .bottom {
  text-align: right;
}

.site-nav .top ul,
.site-nav .bottom ul {
  font-size: 0;
}

.site-nav .top ul {
  display: inline-block;
}

.site-nav .top li,
.site-nav .bottom li {
  font-size: 1rem;
  display: inline-block;
  vertical-align: middle;
}

.site-nav .top a {
  color: #fd9f3b;
  font-family: 'Montserrat', sans-serif;
  font-size: 1.1em;
  font-weight: 700;
  line-height: 2.182em;
  text-transform: uppercase;
}

.error404 .site-nav .top a,
.home .site-nav .top a {
  color: #ffffff;
}

.site-nav .top .tour a,
.site-nav .top .lease a,
.site-nav .top .residents a {
  letter-spacing: 0.05em;
  top: -.091em;
  position: relative;
}

.site-nav .top .tour a:after,
.site-nav .top .lease a:after,
.site-nav .top .residents a:after {
  content: '';
  background-color: #fd9f3b;
  display: block;
  height: .182em;
  width: 100%;
  margin-top: -.364em;
  -webkit-transition: background-color .5s ease-in-out;
  -moz-transition: background-color .5s ease-in-out;
  -ms-transition: background-color .5s ease-in-out;
  -o-transition: background-color .5s ease-in-out;
  transition: background-color .5s ease-in-out;
}

body:not(.home):not(.error404) .site-nav .top .tour a:hover:after,
body:not(.home):not(.error404) .site-nav .top .lease a:hover:after,
body:not(.home):not(.error404) .site-nav .top .residents a:hover:after {
  background-color: #484848;
}

.site-nav .top ul:not(.social-networks) li {
  padding-right: 3.8em;
}

.site-nav .top ul:not(.social-networks) li:first-child {
  padding-right: 4.8em;
}

.site-nav .top ul:not(.social-networks) span.icon {
  color: #fd9f3b;
  font-size: 1.3em;
  position: relative;
  top: .077em;
  margin-right: .462em;
}

.site-nav .top .social-networks {
  top: .1rem;
  position: relative;
  margin-left: .5rem;
}

.site-nav .top .social-networks li {
  padding-right: 1.6em;
}

.site-nav .top .social-networks li:last-child {
  padding-right: 0;
  padding-left: .3em;
}

.site-nav .top .social-networks a {
  font-size: 1.6em;
}

.site-nav .top a:hover {
  color: #484848;
}

.home .site-nav .top a:hover {
  color: #fd9f3b;
}

.site-nav .bottom {
  margin-top: 1.7em;
}

.error404 .site-nav .bottom,
.home .site-nav .bottom {
  margin-top: 2.2em;
}

.error404 .site-nav .top,
.home .site-nav .top {
  margin-top: -1em;
}

.site-nav .bottom a {
  color: #484848;
  font-family: 'Montserrat', sans-serif;
  font-size: 1.2em;
  font-weight: 700;
  text-transform: uppercase;
  position: relative;
}

.site-nav .bottom li {
  padding-right: 2.6em;
}

.site-nav .bottom li:last-child {
  padding-right: 0;
}

@media only screen and (min-width: 769px) {
  .error404.hide-header .site-nav,
  .home.hide-header .site-nav {
    background-color: #f5f5f5;
    position: fixed;
    top: -100%;
  }

  .hide-header .site-nav {
    height: 7em;
  }

  .error404.small-header .site-nav,
  .home.small-header .site-nav {
    top: 0;
  }

  .hide-header .site-nav .bottom {
    margin-top: .8em;
    text-align: center;
  }

  .hide-header .site-nav .top {
    margin-top: -.8em;
    text-align: center;
  }

  .hide-header .site-nav img {
    height: 5.4em;
  }

  .error404.hide-header .site-nav .top a,
  .home.hide-header .site-nav .top a {
    color: #fd9f3b;
  }

  .error404.hide-header .site-nav .top a:hover,
  .home.hide-header .site-nav .top a:hover {
    color: #484848;
  }

  .hide-header .site-nav .top .tour a:hover:after,
  .hide-header .site-nav .top .lease a:hover:after,
  .hide-header .site-nav .top .residents a:hover:after {
    background-color: #484848;
  }

  /* Bottom */
  .site-nav .bottom a:hover {
    color: #fd9f3b;
  }

  .site-nav .bottom .current-menu-item a {
    color: #a8a8a8;
  }

  .site-nav .bottom a:after {
    content: '';
    background-color: transparent;
    display: block;
    height: 1rem;
    width: 1rem;
    position: absolute;
    bottom: -2.3rem;
    left: 50%;
    margin-left: -.5rem;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    -webkit-transition: bottom 0.4s;
    -moz-transition: bottom 0.4s;
    -ms-transition: bottom 0.4s;
    transition: bottom 0.4s;
  }

  .hide-header .site-nav .bottom a:after {
    bottom: -1.6rem;
  }

  .site-nav .bottom .current-menu-item a:after {
    background-color: #a8a8a8;
  }
}
@media only screen and (min-width: 0px) and (max-width: 768px) {
  .openNav {
    overflow: hidden;
  }

  .site-nav {
    background-color: #ffffff;
    height: 17em;
  }

  .error404 .site-nav,
  .home .site-nav {
    height: auto;
    position: absolute;
  }

  .error404.hide-header .site-nav,
  .home.hide-header .site-nav {
    background-color: #ffffff;
    position: fixed;
    top: -100%;
  }

  .error404.small-header .site-nav,
  .home.small-header .site-nav {
    top: 0;
  }

  .error404:not(.transition) .site-nav:before,
  .home:not(.transition) .site-nav:before {
    content: none;
  }

  .error404:not(.transition) .site-nav:after,
  .home:not(.transition) .site-nav:after {
    content: none;
  }

  .site-nav .grid_12 {
    padding: 0;
  }

  .site-nav .logo {
    text-align: center;
    width: 100%;
    position: relative;
    padding-top: .6em;
  }

  .site-nav .logo h1 {
    height: auto;
    overflow: hidden;
  }

  .error404:not(.transition) .site-nav .logo,
  .home:not(.transition) .site-nav .logo {
    display: none;
  }

  .site-nav img {
    height: 15em;
    margin-left: -11.9em;
  }

  .site-nav .open-menu {
    background-color: #ffffff;
    float: left;
    height: 11.9em;
    width: 11.9em;
    text-align: center;
    -webkit-transition: height 0.4s, width 0.4s;
    -moz-transition: height 0.4s, width 0.4s;
    -ms-transition: height 0.4s, width 0.4s;
    transition: height 0.4s, width 0.4s;
  }

  .site-nav .open-menu span.icon {
    color: #4d4845;
    font-size: 6.2em;
    line-height: 12rem;
    -webkit-transition: font-size 0.4s;
    -moz-transition: font-size 0.4s;
    -ms-transition: font-size 0.4s;
    transition: font-size 0.4s;
  }

  /*transition */
  .hide-header .site-nav {
    height: 10em;
  }

  .hide-header .site-nav .logo {
    padding-top: 0;
  }

  .error404.small-header .site-nav,
  .home.small-header .site-nav {
    top: 0;
  }

  .hide-header .site-nav img {
    height: 9em;
  }

  .hide-header .site-nav .open-menu {
    height: 10em;
    width: 10em;
  }

  .hide-header .site-nav .open-menu span.icon {
    font-size: 4em;
    line-height: 10rem;
  }

  /* Nav Wrapper */
  .wrapper-content {
    -webkit-transition: -webkit-transform .5s;
    -moz-transition: -moz-transform .5s;
    -ms-transition: -ms-transform .5s;
    transition: transform .5s;
  }

  .site-nav .nav-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    background-color: #ffffff;
    height: 100%;
    overflow: hidden;
    overflow-y: auto;
    width: 100%;
    -webkit-transform: translate3d(-100%, 0, 0);
    -moz-transform: translate3d(-100%, 0, 0);
    -ms-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    -webkit-transition: -webkit-transform .5s;
    -moz-transition: -moz-transform .5s;
    -ms-transition: -ms-transform .5s;
    transition: transform .5s;
    z-index:2;
  }

  .error404 .site-nav .top,
  .error404 .site-nav .bottom,
  .home .site-nav .top,
  .home .site-nav .bottom,
  body:not(.home) .site-nav .top,
  body:not(.home) .site-nav .bottom {
    text-align: left;
  }

  .openNav .site-nav .nav-wrapper {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  .openNav .wrapper-content {
    /*-webkit-transform: translate3d(100%, 0, 0);
    -moz-transform: translate3d(100%, 0, 0);
    -ms-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);*/
  }

  /* Nav Wrapper - bottom */
  .site-nav .nav-wrapper .bottom {
    background-color: #fd9f3b;
    margin: 0 !important;
  }

  .site-nav .nav-wrapper .bottom .menu {
    padding: 9.9em 7.6em;
  }

  .site-nav .close-menu {
    background-color: #ffffff;
    float: right;
    height: 11.9em;
    width: 12em;
    text-align: center;
  }

  .site-nav .close-menu span.icon {
    color: #4d4845;
    font-size: 4.2em;
    line-height: 11.9rem;
  }

  .site-nav .bottom li {
    display: block;
  }

  .site-nav .bottom a {
    color: #ffffff;
    font-size: 3em;
    line-height: 2.174em;
  }

  /* Nav Wrapper - top */
  .site-nav .top {
    padding: 9.6em 7.4em 9.2em;
  }

  .site-nav .top a {
    color: #fd9f3b !important;
    font-size: 4em;
    line-height: .875em;
  }

  .site-nav .top ul:not(.social-networks) li:first-child {
    padding-right: 8.2em;
  }

  .site-nav .top ul:not(.social-networks) li {
    padding-right: 0;
  }

  .site-nav .top .address {
    padding-top: 7.8em;
  }

  .site-nav .top .phone,
  .site-nav .top .email {
    padding-top: 3em;
    display: block;
  }

  .site-nav .top .phone a,
  .site-nav .top .email a {
    line-height: 2.182em;
  }

  .site-nav .top .address a {
    color: #4d4845;
    font-size: 3.2em;
    line-height: 1.250em;
  }

  .site-nav .top .tour a,
  .site-nav .top .lease a,
  .site-nav .top .residents a {
    top: 0;
    position: relative;
  }

  .site-nav .top .tour a:after,
  .site-nav .top .lease a:after,
  .site-nav .top .residents a:after {
    height: .100em;
    margin-top: .175em;
  }

  .site-nav .top ul:not(.social-networks) span.icon {
    float: left;
    font-size: 6em;
    top: .7rem;
    margin-right: 1.5rem;
  }

  .site-nav .top .social-networks {
    top: 0;
    margin: 7.1rem 0 0;
  }

  .site-nav .top .social-networks li {
    padding-right: 6.6em;
  }

  .site-nav .top .social-networks li:last-child {
    padding-right: 0;
    padding-left: 1.5em;
  }

  .site-nav .top .social-networks a {
    font-size: 6.2em;
  }

  .site-nav .top .social-networks .tw a {
    font-size: 7.5em;
  }
}
@media only screen and (min-width: 0px) and (max-width: 500px) {
  /* Nav Wrapper - bottom */
  .site-nav .nav-wrapper .bottom .menu {
    padding: 12em 5em;
  }

  .site-nav .bottom a {
    font-size: 3.8em;
  }

  /* Nav Wrapper - top */
  .site-nav .top {
    padding: 9.6em 5em 9.2em;
  }

  .site-nav .top a {
    font-size: 3.2em;
  }
}
@media only screen and (min-width: 500px) and (max-width: 768px) {
  .site-nav .top li {
    font-size: .5rem;
  }
}
/* @end */
/* @group FOOTER
------------------------------------ */
.main-footer {
  background-color: #f8f8f8;
  position: relative;
  z-index: 3;
}

.main-footer .container {
  position: absolute;
  width: 100%;
}

.main-footer .container .row {
  max-width: 113.8em;
}

.main-footer .table {
  height: 38.3em;
}

.main-footer .grid_3 {
  height: 38.3em;
  background-color: #acacac;
  text-align: center;
}

.main-footer .grid_3 img {
  height: 8.4em;
  width: 11.4em;
}

.main-footer .top,
.main-footer .bottom {
  font-size: 0;
}

.main-footer .top {
  margin-bottom: 5.2rem;
}

.main-footer .bottom > div,
.main-footer .top > div {
  font-size: 1rem;
  display: inline-block;
  width: 33.33333%;
  vertical-align: top;
  padding-left: 7.6em;
}

.main-footer .bottom > div:first-child,
.main-footer .top > div:first-child {
  padding-left: 4.4em;
}

.main-footer .managed img {
  margin-top: .5em;
  height: 3em;
  width: 13.5em;
}

.main-footer h4 {
  color: #fd9f3b;
  font-family: 'Montserrat', sans-serif;
  font-size: 1.3em;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 2.696em;
  text-transform: uppercase;
  margin-bottom: .077em;
}

.main-footer .follow-us h4 {
  color: #4d4744;
  margin-bottom: .542em;
}

.main-footer .discovered h4 {
  margin-bottom: .154em;
}

.main-footer h5 {
  color: #4d4744;
  font-family: 'Raleway', sans-serif;
  font-size: 2.6em;
  font-weight: 400;
  line-height: .925em;
}

.main-footer p {
  color: #4d4744;
  font-family: 'Montserrat', sans-serif;
  font-size: 1.3em;
  font-weight: 700;
  line-height: 1.542em;
  text-transform: uppercase;
}

.main-footer p a {
  color: #4d4744;
}

.main-footer p a:hover {
  color: #fd9f3b;
}

.main-footer ul {
  font-size: 0;
}

.main-footer li {
  font-size: 1rem;
  display: inline-block;
  vertical-align: middle;
}

.main-footer .follow-us li {
  padding-right: 1.9em;
}

.main-footer .follow-us .tw {
  padding-right: 2.5em;
}

.main-footer .follow-us .fb {
  margin-left: -.5em;
}

.main-footer .follow-us a {
  color: #fd9f3b;
  font-size: 2em;
}

.main-footer .follow-us a:hover {
  color: #4d4744;
}

.main-footer .privacy-policy {
  padding-top: .7rem;
  padding-bottom: 1.3rem;
}

.main-footer .privacy-policy li:after {
  content: '';
  float: right;
  height: 1.1em;
  width: .1em;
  background-color: #b4b1b0;
  border-right: .1em solid #585350;
  margin: .5em 1.2em 0;
}

.main-footer .privacy-policy li:last-child:after {
  content: none;
}

.main-footer .privacy-policy a {
  color: #4d4744;
  font-family: 'Montserrat', sans-serif;
  font-size: 1.1em;
  font-weight: 700;
  line-height: 1.823em;
  text-transform: uppercase;
}

.main-footer .privacy-policy a:hover {
  color: #fd9f3b;
}

.main-footer .info-listed li {
  padding-right: 2em;
}

.main-footer .info-listed li span.icon {
  color: #fd9f3b;
  font-size: 2.9em;
}

.main-footer .info-listed .wheel span.icon {
  font-size: 2.7em;
}

.main-footer .info-listed .equal-housing span.icon {
  font-size: 3.1em;
}

.disclaimer-small {
  padding-left: 4.3rem;
  margin-top: 30px;
}

.disclaimer-small p {
  font-size: 10px;
}

@media only screen and (min-width: 769px) and (max-width: 1210px) {
  .main-footer .bottom > div,
  .main-footer .top > div {
    padding-left: 0.6em;
  }

  .main-footer .bottom > div:first-child,
  .main-footer .top > div:first-child {
    padding-left: 3.6em;
  }

  .main-footer .top .follow-us {
    padding-left: 5em !important;
  }
}
@media only screen and (min-width: 0px) and (max-width: 768px) {
  .disclaimer-small {
    padding-left: 0;
    margin-top: 30px;
  }

  .main-footer {
    background-color: #f8f8f8;
    padding: 11.3em 0 11.2em;
  }

  .main-footer .container {
    position: relative;
  }

  .main-footer .grid_3 {
    display: none;
  }

  .main-footer .table {
    height: auto;
  }

  .main-footer .grid_9 {
    padding: 0 6em;
  }

  .main-footer .top {
    margin-bottom: 0;
  }

  .main-footer .bottom > div,
  .main-footer .top > div {
    float: left;
    width: 100%;
    padding: 0 0 8em;
  }

  .main-footer .bottom > div:first-child,
  .main-footer .top > div:first-child {
    padding-left: 0;
  }

  .main-footer .bottom > div:last-child {
    padding-bottom: 0;
  }

  .main-footer .managed img {
    margin-top: 0;
    height: 7em;
    width: 31.7em;
  }

  .main-footer h4 {
    font-size: 2.6em;
    line-height: 1.348em;
    text-transform: uppercase;
    margin-bottom: .540em;
  }

  .main-footer .contact-us h4 {
    margin-bottom: .500em;
  }

  .main-footer .managed h4 {
    letter-spacing: 0;
    margin-bottom: .771em;
  }

  .main-footer .follow-us h4 {
    margin-bottom: .731em;
  }

  .main-footer .discovered h4 {
    letter-spacing: 0;
    margin-bottom: .577em;
  }

  .main-footer h5 {
    font-size: 5.6em;
    line-height: 1em;
    max-width: 80%;
  }

  .main-footer p {
    font-size: 2.6em;
    line-height: 1.308em;
  }

  .main-footer .contact-us p {
    line-height: 1.385em;
  }

  .main-footer .find-us p {
    max-width: 90%;
  }

  .main-footer .follow-us li {
    padding-right: 5.3em;
  }

  .main-footer .follow-us .tw {
    padding-right: 6.5em;
  }

  .main-footer .follow-us .fb {
    margin-left: -1em;
  }

  .main-footer .follow-us a {
    font-size: 4.9em;
  }

  .main-footer .follow-us .tw a {
    font-size: 5.9em;
  }

  .main-footer .privacy-policy {
    padding-top: 0;
    padding-bottom: 2.4rem;
  }

   .main-footer .privacy-policy li{
    line-height: 4rem;
   }
  .main-footer .privacy-policy li:after {
    height: 2em;
    background-color: #585350;
    border-right: none;
    margin: 0.7rem 2.6em 0 2.6em;
  }

  .main-footer .privacy-policy a {
    font-size: 2.2em;
    line-height: .911em;
  }

  .main-footer .info-listed li span.icon {
    font-size: 5.8em;
  }

  .main-footer .info-listed li {
    padding-right: 4em;
  }

  .main-footer .info-listed .wheel span.icon {
    font-size: 5.1em;
  }

  .main-footer .info-listed .equal-housing span.icon {
    font-size: 6.4em;
  }
}
/* @end */
/* @group HOME SLIDER
------------------------------------ */
.home-slider {
  text-align: center;
  position: relative;
  height: 100vh;
}

.home-slider .img-box {
  height: 100vh;
  background: center center no-repeat;
  background-size: cover;
  /*transform: scale(1.5);*/
  /*	-webkit-transition: transform .5s ease-in-out;
  	-moz-transition: transform .5s ease-in-out;
  	-ms-transition: transform .5s ease-in-out;
  	-o-transition: transform .5s ease-in-out;
  	transition: transform .5s ease-in-out;*/
}

.home-slider .flex-active-slide .img-box {
  /*transform: scale(1);*/
}

.home-slider .table {
  position: absolute;
  top: 0;
}

.home-slider .flex-active-slide .table {
  bottom: 0;
}

.home-slider .table span {
  content: '';
  background: #f0a618;
  height: 27.8em;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  mix-blend-mode: multiply;
  z-index: 2;
}

.Explorer.v10 .home-slider .table span,
.Mozilla.v11 .home-slider .table span {
  background-color: rgba(240, 166, 24, 0.7);
}

.home-slider .bottom {
  position: relative;
  z-index: 3;
  padding-bottom: 4.9em;
}

.home-slider img {
  height: 23.5em;
  width: 23.5em;
  margin: 0 auto 1.1em;
}

.home-slider h2 {
  color: #ffffff;
  font-family: 'Six Caps', sans-serif;
  font-size: 9em;
  font-weight: 400;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding-bottom: .134em;
}

.home-slider p {
  color: #ffffff;
  font-family: 'Raleway', sans-serif;
  font-size: 3em;
  line-height: 1.800em;
  letter-spacing: 0.05em;
}

.home-slider p.byline {
  font-size: 1.8em;
  line-height: 1.500em;
}

.home-slider .flex-control-nav {
  bottom: 2.3em;
  z-index: 3;
}

.home-slider .flex-control-nav li {
  vertical-align: middle;
  margin: 0 .55em;
}

.home-slider .flex-control-paging li a {
  width: .6em;
  height: .6em;
  display: block;
  background: #ffffff;
  background: rgba(255, 255, 255, 0.5);
  cursor: pointer;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  /*
  	-webkit-transition: color .5s ease-in-out, height .5s ease-in-out, width .5s ease-in-out ;
  	-moz-transition: color .5s ease-in-out, height .5s ease-in-out, width .5s ease-in-out ;
  	-ms-transition: color .5s ease-in-out, height .5s ease-in-out, width .5s ease-in-out ;
  	-o-transition: color .5s ease-in-out, height .5s ease-in-out, width .5s ease-in-out ;
  	transition: color .5s ease-in-out, height .5s ease-in-out, width .5s ease-in-out ;*/
}

.home-slider .flex-control-paging li a:hover {
  background: rgba(255, 255, 255, 0.7);
}

.home-slider .flex-control-paging li a.flex-active {
  background: #ffffff;
  background: white;
  height: 1em;
  width: 1em;
}

/* Homepage slider Ken Burns effect */
.home-slider {
  position: relative;
  z-index: 1;
  /*	margin: 50px auto;*/
}

/*.home-slider {
	opacity: 0;
	visibility: hidden;
	transition: opacity 1s ease;
	-webkit-transition: opacity 1s ease;
}
.home-slider.slick-initialized {
	visibility: visible;
	opacity: 1;
}*/
.home-slider * {
  outline: none;
}

.home-slider .flexslider {
  position: relative;
}

.home-slider .slides {
  position: relative;
  -webkit-transition: all 1s cubic-bezier(0.7, 0, 0.3, 1);
  transition: all 1s cubic-bezier(0.7, 0, 0.3, 1);
}

.home-slider li {
  height: 100%;
  position: relative;
  z-index: 1;
}

.home-slider li .img-box {
  width: 100%;
  -webkit-transition: all 1s cubic-bezier(0.7, 0, 0.3, 1);
  transition: all 1s cubic-bezier(0.7, 0, 0.3, 1);
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}

.home-slider li .img-box {
  -webkit-transform-origin: bottom left;
  -moz-transform-origin: bottom left;
  -ms-transform-origin: bottom left;
  -o-transform-origin: bottom left;
  transform-origin: bottom left;
}

.home-slider li:nth-child(2n+1) .img-box {
  -webkit-transform-origin: top right;
  -moz-transform-origin: top right;
  -ms-transform-origin: top right;
  -o-transform-origin: top right;
  transform-origin: top right;
}

.home-slider li:nth-child(3n+1) .img-box {
  -webkit-transform-origin: top left;
  -moz-transform-origin: top left;
  -ms-transform-origin: top left;
  -o-transform-origin: top left;
  transform-origin: top left;
}

.home-slider li:nth-child(4n+1) .img-box {
  -webkit-transform-origin: bottom right;
  -moz-transform-origin: bottom right;
  -ms-transform-origin: bottom right;
  -o-transform-origin: bottom right;
  transform-origin: bottom right;
}

.home-slider li.kenburns .img-box {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
  -webkit-animation: cssAnimation 5s 1 ease-in-out forwards;
  animation: cssAnimation 5s 1 ease-in-out forwards;
}

@keyframes cssAnimation {
  from {
    -webkit-transform: scale(1.2) translate(0px);
  }
  to {
    -webkit-transform: scale(1) translate(0px);
  }
}
@-webkit-keyframes cssAnimation {
  from {
    -webkit-transform: scale(1.2) translate(0px);
  }
  to {
    -webkit-transform: scale(1) translate(0px);
  }
}
@media only screen and (min-width: 501px) and (max-width: 768px) {
  .home-slider {
    font-size: .7em;
  }
}
@media only screen and (min-width: 0px) and (max-width: 768px) {
  .home-slider,
  .home-slider .img-box {
    height: 100vh;
    /*min-height: 133.4em;*/
  }

  .home-slider .img-box {
    transform: scale(1) !important;
  }

  .home-slider .table {
    pointer-events: none;
  }

  .home-slider .table span {
    height: 40.1em;
    background: #fd9f3b;
  }

  .home-slider .bottom {
    padding-bottom: 7.7em;
  }

  .home-slider img {
    height: 43.8em;
    width: 43.8em;
    margin: 0 auto 3.5em;
  }

  .home-slider h2 {
    font-size: 12em;
    padding-bottom: .167em;
  }

  .home-slider p {
    font-size: 5.6em;
    line-height: 1.482em;
  }

  .home-slider p.byline {
    font-size: 3.6em;
    line-height: 1.482em;
  }

  .home-slider .flex-control-nav {
    bottom: 3.1em;
  }

  .home-slider .flex-control-nav li {
    margin: 0 1.2em;
  }

  .home-slider .flex-control-paging li a {
    width: 1.6em;
    height: 1.6em;
  }

  .home-slider .flex-control-paging li a.flex-active {
    height: 2.5em;
    width: 2.5em;
  }
}
/* @end */
/* @group LEASE WIDGET
------------------------------------ */
.lease-widget {
  text-align: center;
  margin: 4.1em 0 4.5em;
}

.lease-widget a {
  color: #fd9f3b;
  font-family: 'Montserrat', sans-serif;
  font-size: 3.2em;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.094em;
  text-transform: uppercase;
  display: inline-block;
}

.lease-widget a:after {
  content: '';
  display: block;
  background-color: #fd9f3b;
  height: .125em;
  width: 100%;
  margin-top: .125em;
}

/* @end */
/* @group HOME WIDGET
------------------------------------ */
.home-widget h2 {
  color: #fd9f3b;
  font-family: 'Six Caps', sans-serif;
  font-size: 6em;
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1em;
  text-transform: uppercase;
}

.home-widget p {
  color: #484848;
  font-family: 'Raleway', sans-serif;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 1.575em;
}

@media only screen and (min-width: 0px) and (max-width: 768px) {
  .home-widget h2 {
    font-size: 10em;
  }

  .home-widget p {
    color: #242424;
    font-size: 2.8em;
    font-weight: 500;
    line-height: 1.716em;
  }
}
/* @end */
/* @group INTRO
------------------------------------ */
/* WITH SPECIALS
------------------------------------ */
.intro-specials.home-widget .row {
  max-width: 133em;
}

.intro-specials article.grid_6 {
  background-color: #f7f7f7;
}

.intro-specials .main-table,
.intro-specials > .img-box {
  height: 100vh;
  min-height: 768px;
}

.intro-specials > .img-box {
  background: center center no-repeat;
  background-size: cover;
  width: 15.57%;
  position: absolute;
}

.intro-specials > .img-box span {
  background: #fd9f3b;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 26.2em;
  width: 100%;
  mix-blend-mode: multiply;
}

.Explorer.v10 .intro-specials > .img-box span,
.Mozilla.v11 .intro-specials > .img-box span {
  background-color: rgba(253, 159, 59, 0.7);
}

.intro-specials article.grid_6 .main-table {
  max-width: 39.3em;
  margin-left: 4.2em;
}

.intro-specials article.grid_6 .main-table h2 {
  margin-bottom: .800em;
}

.intro-specials article.grid_6 .main-table p {
  color: #242424;
  font-size: 1.5em;
  font-weight: 500;
  line-height: 1.867em;
  margin-bottom: 1.867em;
}

.intro-specials .spe-widget .box-widget {
  margin-bottom: 2em;
}

.intro-specials .spe-widget:before {
  background-color: #f7f7f7;
  content: '';
  height: 100%;
  width: 18em;
  position: absolute;
  top: 0;
  left: 0;
}

/* NO SPECIALS
------------------------------------ */
.intro-no-specials .table,
.intro-no-specials .img-box {
  height: 100vh;
  min-height: 768px;
}

.intro-no-specials .img-box {
  background: center center no-repeat;
  background-size: cover;
  width: 100%;
  position: relative;
}

.intro-no-specials .img-box span {
  background: #fd9f3b;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 26.2em;
  width: 100%;
  mix-blend-mode: multiply;
}

.Mozilla.v11 .intro-no-specials .img-box span {
  background: rgba(253, 159, 59, 0.7);
}

.intro-no-specials article {
  background-color: #f7f7f7;
}

.intro-no-specials article .table {
  max-width: 39.3em;
  margin-left: 4.2em;
}

.intro-no-specials article h2 {
  margin-bottom: .800em;
}

.intro-no-specials article p {
  color: #242424;
  font-size: 1.5em;
  font-weight: 500;
  line-height: 1.867em;
  margin-bottom: 1.867em;
}

.intro-no-specials article p:last-child {
  margin-bottom: 0;
}

@media only screen and (min-width: 1400px) {
  .intro-specials > .img-box {
    width: 25%;
  }
}
@media only screen and (min-width: 0px) and (max-width: 768px) {
  .intro-no-specials .img-box,
  .intro-specials > .img-box {
    height: 100vh;
    min-height: 0;
  }

  .intro-no-specials .img-box,
  .intro-specials > .img-box {
    width: 100%;
    position: relative;
  }

  .intro-no-specials .img-box span,
  .intro-specials > .img-box span {
    display: none;
  }

  .intro-specials article.grid_6,
  .intro-no-specials article.grid_7,
  .intro-no-specials article.grid_6 {
    padding: 0 6em;
  }

  .intro-specials .main-table,
  .intro-specials article.grid_6 .main-table,
  .intro-no-specials article .table {
    min-height: 0;
    height: auto;
    max-width: 100%;
    margin-left: 0;
    padding: 9em 0 10.2em;
  }

  .intro-no-specials article h2,
  .intro-specials article.grid_6 .main-table h2 {
    margin-bottom: .820em;
  }

  .intro-no-specials article p,
  .intro-specials article.grid_6 .main-table p {
    font-size: 2.8em;
    line-height: 1.716em;
    margin-bottom: 1.716em;
  }

  .intro-no-specials article p:last-child,
  .intro-specials article.grid_6 .main-table p:last-child {
    margin-bottom: 0;
  }

  .intro-specials .spe-widget {
    /*padding: 12.1em 0 4.1em;*/
  }

  .intro-specials .spe-widget .box-widget {
    margin-bottom: 8.1em;
  }

  .intro-specials .spe-widget:before {
    content: none;
  }
}
/* @end */
/* @group FLOORPLAN WIDGET
------------------------------------ */
.floorplans-widget {
  text-align: center;
  padding: 8.9em 0 9.9em;
}

.floorplans-widget h2 {
  margin-bottom: .167em;
}

.floorplans-widget p {
  margin-bottom: 1.718em;
}

.floorplans-widget .bttn {
  margin-top: 3em;
}

.floorplans-widget ul {
  font-size: 0;
}

.floorplans-widget li {
  font-size: 1rem;
  display: inline-block;
  text-align: right;
  border: .5em solid #e4e4e4;
  border-top-width: 1em;
  border-bottom-width: 1em;
}

.floorplans-widget li:first-child {
  border-left-width: 1em;
}

.floorplans-widget li:last-child {
  border-right-width: 1em;
}

.floorplans-widget .img-box {
  display: block;
  background: center center no-repeat;
  background-size: cover;
  height: 16em;
  width: 27em;
  position: relative;
}

.floorplans-widget ul .txt-box {
  background-color: #fd9f3b;
  height: 5.4em;
  width: 18.6em;
  position: absolute;
  bottom: -1em;
  right: 0;
  display: inline-block;
  vertical-align: bottom;
  overflow: hidden;
  padding: .6em 1.4em;
  -webkit-transition: height .5s ease-in-out, padding .5s ease-in-out;
  -moz-transition: height .5s ease-in-out, padding .5s ease-in-out;
  -ms-transition: height .5s ease-in-out, padding .5s ease-in-out;
  -o-transition: height .5s ease-in-out, padding .5s ease-in-out;
  transition: height .5s ease-in-out, padding .5s ease-in-out;
}

.floorplans-widget ul h3 {
  color: #ffffff;
  font-family: 'Raleway', sans-serif;
  font-size: 1.8em;
  line-height: 1.667em;
  text-transform: uppercase;
}

.floorplans-widget ul p {
  color: #383838;
  font-family: 'Montserrat', sans-serif;
  font-size: 1.1em;
  text-transform: uppercase;
  margin: -.455em 0 0;
}

.floorplans-widget ul p:last-child {
  color: #ffffff;
  font-size: 1em;
  line-height: 3em;
  margin: 1.7em 0 0;
  position: relative;
  right: -100%;
  -webkit-transition: right .5s ease-in-out;
  -moz-transition: right .5s ease-in-out;
  -ms-transition: right .5s ease-in-out;
  -o-transition: right .5s ease-in-out;
  transition: right .5s ease-in-out;
}

.floorplans-widget ul p span.icon {
  font-size: .8em;
  font-weight: 400;
  padding-right: .375em;
  padding-left: .875em;
}

@media only screen and (min-width: 769px) {
  .floorplans-widget ul .img-box:hover .txt-box,
  .floorplans-widget ul .img-box:focus .txt-box {
    height: 18em;
    padding-top: 7.7em;
  }

  .floorplans-widget ul a:hover p:last-child,
  .floorplans-widget ul a:focus p:last-child {
    right: 0;
  }
}
@media only screen and (min-width: 0px) and (max-width: 768px) {
  .floorplans-widget {
    text-align: center;
    padding: 8.9em 0 19.8em;
  }

  .floorplans-widget h2 {
    margin-bottom: .120em;
  }

  .floorplans-widget p {
    margin-bottom: 1.716em;
  }

  .floorplans-widget .grid_12 {
    padding: 0;
  }

  .floorplans-widget li {
    display: block;
    border-width: 3em !important;
    margin-bottom: 1em;
  }

  .floorplans-widget .img-box {
    height: 41.5em;
    width: 100%;
  }

  .floorplans-widget ul .txt-box {
    height: 14.3em;
    width: 49.2em;
    position: absolute;
    bottom: -3em;
    right: -2em;
    padding: 1.8em 3.7em;
  }

  .floorplans-widget ul h3 {
    font-size: 4.7em;
    line-height: 1.688em;
  }

  .floorplans-widget ul p {
    font-size: 3em;
    font-weight: 700;
    margin: -.567em 0 0;
  }

  .floorplans-widget .bttn {
    margin-top: 10.3em;
  }
}
.units .discount {
  float: left;
  margin: 1em 0 0 0;
}

/* @end */
/* @group FEATURES & AMENITIES WIDGET
------------------------------------ */
.fa-widget {
  position: relative;
}

.fa-widget .container {
  position: absolute;
  width: 100%;
}

.fa-widget .container .row {
  max-width: 88em;
  padding-top: 14.8em;
}

.fa-widget .grid_5,
.fa-widget .grid_7 {
  background: center center no-repeat #e05856;
  background-size: cover;
  height: 62.3em;
}

.fa-widget h2 {
  color: #ffffff;
  margin-bottom: .450em;
}

.fa-widget .bttn:before {
  background-color: #515151;
}

.fa-widget .bttn:after {
  background-color: #515151;
}

.fa-widget .bttn:hover:after {
  background-color: #343434;
}

@media only screen and (min-width: 0px) and (max-width: 768px) {
  .fa-widget {
    background: center center no-repeat #e05856;
  }

  .fa-widget .container {
    position: relative;
    width: 100%;
  }

  .fa-widget .container .row {
    padding-top: 0;
  }

  .fa-widget .grid_6 {
    padding: 13.8em 6em 14.5em;
  }

  .fa-widget h2 {
    margin-bottom: .440em;
  }

  .fa-widget .bttn {
    padding-left: 5.5em;
    padding-right: 5.3em;
  }

  .fa-widget .grid_7 {
    height: 100vh;
  }
}
@media only screen and (min-width: 0px) and (max-width: 500px) {
  .fa-widget .bttn {
    padding-left: 2.5em;
    padding-right: 3em;
  }
}
/* @end */
/* @group FORM WIDGET
------------------------------------ */
.form-widget {
  height: 52.2em;
}

.form-widget .pre-form,
.form-widget .form-box,
.form-widget .post-form {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: max-height .25s ease-in-out, opacity .25s ease-in-out, visibility .25s ease-in-out;
  -moz-transition: max-height .25s ease-in-out, opacity .25s ease-in-out, visibility .25s ease-in-out;
  -ms-transition: max-height .25s ease-in-out, opacity .25s ease-in-out, visibility .25s ease-in-out;
  -o-transition: max-height .25s ease-in-out, opacity .25s ease-in-out, visibility .25s ease-in-out;
  transition: max-height .25s ease-in-out, opacity .25s ease-in-out, visibility .25s ease-in-out;
}

.form-widget .active {
  max-height: 99em;
  opacity: 1;
  visibility: visible;
  -webkit-transition: max-height .5s ease-in-out, opacity .5s ease-in-out, visibility .5s ease-in-out;
  -moz-transition: max-height .5s ease-in-out, opacity .5s ease-in-out, visibility .5s ease-in-out;
  -ms-transition: max-height .5s ease-in-out, opacity .5s ease-in-out, visibility .5s ease-in-out;
  -o-transition: max-height .5s ease-in-out, opacity .5s ease-in-out, visibility .5s ease-in-out;
  transition: max-height .5s ease-in-out, opacity .5s ease-in-out, visibility .5s ease-in-out;
}

.form-widget .row {
  max-width: 88em;
  position: relative;
}

.form-widget h2 {
  margin: 1.484em 0 .184em;
}

.form-widget .bttn {
  margin-top: 4.4em;
}

.form-widget form {
  padding-top: 3.4em;
}

.form-widget form:after {
  content: '';
  display: block;
  clear: both;
}

.form-widget form p {
  font-size: 1em;
  margin: 0;
  padding: 0 .3em;
  margin-bottom: .6em;
  line-height: 1em;
  float: left;
  width: 50%;
  position: relative;
}

.form-widget form p:nth-child(odd) {
  padding-left: 0;
}

.form-widget form p:nth-child(even) {
  padding-right: 0;
}

.form-widget form .fullwidth {
  width: 100%;
  padding: 0;
}

.form-widget form .radiogroup {
  margin: 2em 0 2.5em;
}

.form-widget form .datepicker span.icon {
  color: #8b8b8b;
  font-size: 1.9em;
  top: .737em;
  right: .632em;
  position: absolute;
  pointer-events: none;
}

.form-widget form .submit {
  background-color: #bfbfbf;
  cursor: pointer;
  width: 17.9em;
  padding: 0 0;
  margin-top: 4em;
}

.form-widget form .submit:before {
  content: '';
  background-color: #fd9f3b;
  height: 100%;
  width: 100%;
  max-height: 0;
  overflow: hidden;
  position: absolute;
  bottom: .3em;
  left: 0;
  -webkit-transition: max-height .6s 0s ease-in-out;
  -moz-transition: max-height .6s 0s ease-in-out;
  -ms-transition: max-height .6s 0s ease-in-out;
  -o-transition: max-height .6s 0s ease-in-out;
  transition: max-height .6s 0s ease-in-out;
}

.form-widget form .submit:after {
  content: '';
  background-color: #fd9f3b;
  height: .3em;
  width: 100%;
  overflow: hidden;
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-transition: max-width .5s ease-in-out, background-color 1s 0s ease-in-out;
  -moz-transition: max-width .5s ease-in-out, background-color 1s 0s ease-in-out;
  -ms-transition: max-width .5s ease-in-out, background-color 1s 0s ease-in-out;
  -o-transition: max-width .5s ease-in-out, background-color 1s 0s ease-in-out;
  transition: max-width .5s ease-in-out, background-color 1s 0s ease-in-out;
}

.form-widget form .select:after {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: .4em .4em 0 .4em;
  border-color: #8b8b8b transparent transparent transparent;
  position: absolute;
  pointer-events: none;
  right: 1.3em;
  top: 50%;
  margin-top: -.2em;
}

.form-widget input[type="text"],
.form-widget input[type="email"],
.form-widget input[type="phone"],
.form-widget select,
.form-widget textarea {
  border: .250em solid #ededed;
  color: #8b8b8b;
  font-family: 'Raleway', sans-serif;
  font-size: 1.2em;
  font-weight: 700;
  line-height: 1.500em;
  padding: 0 1.167em;
  height: 3.667em;
  width: 100%;
}

.form-widget .error {
  border: 0.25em solid #ff0000 !important;
}

.form-widget textarea {
  height: 8.667em;
  resize: none;
  padding: .917em 1.167em;
}

.form-widget input[type="submit"] {
  border: none;
  background-color: transparent;
  color: #ffffff;
  cursor: pointer;
  font-family: 'Montserrat', sans-serif;
  font-size: 1.1em;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  height: 2.823em;
  width: 100%;
  position: relative;
  z-index: 2;
}

.form-widget input[type="radio"] {
  opacity: 0;
  visibility: hidden;
}

.form-widget ::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #8b8b8b;
}

.form-widget ::-moz-placeholder {
  /* Firefox 19+ */
  color: #8b8b8b;
}

.form-widget :-ms-input-placeholder {
  /* IE 10+ */
  color: #8b8b8b;
}

.form-widget :-moz-placeholder {
  /* Firefox 18- */
  color: #8b8b8b;
}

.form-widget label {
  color: #8b8b8b;
  font-family: 'Raleway', sans-serif;
  font-size: 1.2em;
  font-weight: 700;
  line-height: 1.500em;
  margin-right: 1.500em;
}

.form-widget label span {
  display: inline-block;
  border: .167em solid #fd9f3b;
  height: 1.088em;
  width: 1.088em;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  position: relative;
  top: 0.2em;
  margin-right: .750em;
}

.form-widget label span:after {
  content: '';
  display: block;
  background-color: #ffffff;
  height: .500em;
  width: .500em;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  position: relative;
  top: 0.09em;
  margin: 0 auto;
  left: 0.015em;
}

.form-widget input[type="radio"]:checked + label span:after {
  background-color: #8b8b8b;
}

#ui-datepicker-div {
  font-size: 1.2em;
}

/* SUCCESS
------------------------------------ */
.form-widget .success {
  border: .3em solid #d7d7d7;
  height: 4.8em;
  width: 17.9em;
  line-height: 4.5em;
  text-align: center;
  margin-top: 3.4em;
}

.form-widget .success p {
  color: #fd9f3b;
  font-family: 'Montserrat', sans-serif;
  font-size: 1.1em;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.05em;
  line-height: 3.914em;
  margin: 0;
  text-transform: uppercase;
}

/* PHOTO
------------------------------------ */
.form-widget .img-box {
  background: center center no-repeat;
  background-size: cover;
  height: 65.4em;
  width: 45.6em;
  position: absolute;
  left: -8.6em;
  top: -13.2em;
  /*opacity: 0;
  visibility: hidden;*/
  -webkit-transition: left .7s .3s ease-in-out, opacity .5s .3s ease-in-out, visibility .5s .3s ease-in-out, margin-left .5s .1s ease-in-out;
  -moz-transition: left .7s .3s ease-in-out, opacity .5s .3s ease-in-out, visibility .5s .3s ease-in-out, margin-left .5s .1s ease-in-out;
  -ms-transition: left .7s .3s ease-in-out, opacity .5s .3s ease-in-out, visibility .5s .3s ease-in-out, margin-left .5s .1s ease-in-out;
  -o-transition: left .7s .3s ease-in-out, opacity .5s .3s ease-in-out, visibility .5s .3s ease-in-out, margin-left .5s .1s ease-in-out;
  transition: left .7s .3s ease-in-out, opacity .5s .3s ease-in-out, visibility .5s .3s ease-in-out, margin-left .5s .1s ease-in-out;
}

.showFormImage .form-widget .img-box {
  left: -8.6em;
  opacity: 1;
  visibility: visible;
}

@media only screen and (min-width: 769px) {
  .form-widget form .submit:hover:before {
    max-height: 99em;
    -webkit-transition: max-height 2s .1s ease-in-out;
    -moz-transition: max-height 2s .1s ease-in-out;
    -ms-transition: max-height 2s .1s ease-in-out;
    -o-transition: max-height 2s .1s ease-in-out;
    transition: max-height 2s .1s ease-in-out;
  }

  .form-widget form .submit:hover:after {
    background-color: #d78d3e;
    -webkit-transition: background-color .4s .1s ease-in-out;
    -moz-transition: background-color .4s .1s ease-in-out;
    -ms-transition: background-color .4s .1s ease-in-out;
    -o-transition: background-color .4s .1s ease-in-out;
    transition: background-color .4s .1s ease-in-out;
  }
}
@media only screen and (min-width: 0px) and (max-width: 768px) {
  .form-widget {
    height: auto;
    margin-bottom: 27em;
  }

  .form-widget .grid_6 {
    padding: 0 5em 0 6em;
  }

  .form-widget h2 {
    margin: 1.910em 0 .120em;
  }

  .form-widget .bttn {
    margin-top: 5.6em;
    padding-left: 4.8em;
    padding-right: 4.9em;
  }

  .form-widget form p {
    margin: 0;
    padding: 0;
    margin-bottom: 1em;
    width: 100%;
  }

  .form-widget form .submit {
    width: 34em;
    padding: 0 0;
    margin-top: 3.6em;
  }

  .form-widget form .submit:before {
    bottom: .5em;
  }

  .form-widget form .submit:after {
    height: .5em;
  }

  .form-widget form .radiogroup {
    margin: 5.6em 0 5.5em;
  }

  .form-widget form .datepicker span.icon {
    font-size: 4em;
    top: .875em;
    right: .875em;
  }

  .form-widget form .select:after {
    border-width: 1.4em 1.45em 0 1.45em;
    right: 3.8em;
    margin-top: -.4em;
  }

  .form-widget input[type="text"],
  .form-widget input[type="email"],
  .form-widget input[type="phone"],
  .form-widget select,
  .form-widget textarea {
    border-width: .117em;
    font-size: 2.6em;
    line-height: 1.201em;
    padding: 0 .962em;
    height: 4.117em;
  }

  .form-widget .error {
    border-width: 0.117em !important;
  }

  .form-widget textarea {
    height: 9.885em;
    resize: none;
    padding: 1.385em .962em;
  }

  .form-widget input[type="submit"] {
    font-size: 2.6em;
    height: 3.231em;
  }

  .form-widget label {
    font-size: 2.6em;
    line-height: 1.201em;
    margin-right: .925em;
  }

  .form-widget label span {
    border-width: .077em;
    height: .848em;
    width: .848em;
    top: .040em;
    margin-right: .694em;
  }

  .form-widget label span:after {
    top: 0.14em;
    left: -0.012em;
  }

  #ui-datepicker-div {
    font-size: 2.6em;
  }

  /* SUCCESS
  ------------------------------------ */
  .form-widget .success {
    border: 1em solid #d7d7d7;
    height: 9.6em;
    width: 35.2em;
    line-height: 9em;
    margin-top: 6.8em;
  }

  .form-widget .success p {
    font-size: 3.3em;
    line-height: 2.514em;
  }

  /* PHOTO
  ------------------------------------ */
  .form-widget .img-box {
    display: none;
  }
}
/* @end */
/* @group BACK WIDGET
------------------------------------ */
.back-widget {
  margin: 1em 0 10em;
}

.back-widget a {
  display: block;
  position: relative;
  width: 21em;
  padding-left: 3.7em;
}

.back-widget a span.icon {
  color: #4d4744;
  font-size: 2em;
  vertical-align: middle;
}

.back-widget a .txt {
  color: #fd9f3b;
  font-family: 'Montserrat', sans-serif;
  font-size: 1.2em;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.667em;
  text-transform: uppercase;
  vertical-align: middle;
  position: relative;
  top: .088em;
  margin-left: 1.338em;
}

.back-widget a:hover .txt {
  color: #4d4744;
}

.back-widget .line {
  padding-left: 21em;
  padding-right: 1.5em;
  height: .1em;
  width: 100%;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -.15em;
}

.back-widget .line span {
  display: block;
  background-color: #fd9f3b;
  width: 100%;
  height: .1em;
}

@media only screen and (min-width: 0px) and (max-width: 768px) {
  .back-widget {
    margin: 9em 0 8.1em;
  }

  .back-widget a {
    display: block;
    position: relative;
    width: auto;
    padding-left: 0;
    text-align: center;
  }

  .back-widget a span.icon {
    font-size: 3.4em;
  }

  .back-widget a .txt {
    font-size: 2.04em;
    line-height: 1.667em;
    top: .1rem;
    margin-left: 2.9rem;
  }

  .back-widget .line {
    display: none;
  }
}
/* @end */
/* @group SPECIALS & EVENTS WIDGET
------------------------------------ */
.spe-widget .row {
  max-width: 126em;
}

.spe-widget .box-widget {
  position: relative;
  margin-bottom: 1em;
}

.spe-widget .box-widget:last-child {
  margin-bottom: 0;
}

.spe-widget .events {
  margin-bottom: 4em;
}

.spe-widget .box-widget .img-box {
  background: center center no-repeat;
  background-size: cover;
  position: absolute;
  height: 18em;
  width: 18.5em;
  border-right: .5em solid #e05856;
}

.spe-widget .box-widget .txt-box {
  padding-left: 21em;
  width: 100%;
}

.spe-widget .box-widget .table {
  min-height: 18em;
}

.spe-widget .specials header {
  padding-bottom: .9em;
}

.spe-widget .events header {
  padding-bottom: 1.8em;
}

.spe-widget .box-widget h3 {
  display: inline-block;
  color: #e05856;
  font-family: 'Montserrat', sans-serif;
  font-size: 1.3em;
  letter-spacing: 0.25em;
  line-height: 1.542em;
  text-transform: uppercase;
}

.spe-widget .box-widget h4 {
  color: #8b8b8b;
  font-family: 'Raleway', sans-serif;
  font-size: 1.9em;
  font-weight: 400;
  line-height: .950em;
  margin-bottom: .632em;
}

.spe-widget .box-widget p {
  color: #484848;
  font-family: 'Raleway', sans-serif;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 1.575em;
  margin-bottom: 1.361em;
}

.spe-widget .box-widget ul {
  font-size: 0;
}

.spe-widget .box-widget li {
  font-size: 1rem;
  display: inline-block;
  padding-left: .2em;
  position: relative;
}

.spe-widget .box-widget li .hidden-share {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  width: 19rem;
  height: auto;
  left: -1rem;
}

.spe-widget .box-widget li:hover .hidden-share {
  opacity: 1;
  visibility: visible;
}

.spe-widget .box-widget .hidden-share li {
  padding: 0 .5rem;
  bottom: -1rem;
}

.spe-widget .box-widget .hidden-share li a {
  cursor: pointer;
}

.spe-widget .box-widget .fb {
  padding-left: 3.8em;
}

.spe-widget .box-widget li span.icon {
  color: #fd9f3b;
  font-size: 1.5em;
  vertical-align: middle;
  -webkit-transition: color 0.5s ease-in-out;
  -moz-transition: color 0.5s ease-in-out;
  -ms-transition: color 0.5s ease-in-out;
  -o-transition: color 0.5s ease-in-out;
  transition: color 0.5s ease-in-out;
}

.spe-widget .box-widget .fb span.icon {
  color: #3b5998;
  font-size: 1.4em;
}

.spe-widget .box-widget li span {
  color: #ffffff;
  font-family: 'Montserrat', sans-serif;
  font-size: 1.1em;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  position: relative;
  top: .182em;
  margin-left: 0.273em;
}

.spe-widget .box-widget .share span {
  color: #fd9f3b;
}

.spe-widget .box-widget .fb span {
  color: #3b5998;
}

.spe-widget .box-widget li a:hover i,
.spe-widget .box-widget .share a:hover span {
  color: #3b5998;
}

.spe-widget .box-widget .fb a:hover i,
.spe-widget .box-widget .fb a:hover span {
  color: #fd9f3b;
}

.spe-widget .box-widget header:after {
  content: '';
  display: block;
  clear: both;
}

.spe-widget .box-widget header ul {
  float: right;
}

.spe-widget .box-widget header li {
  background-color: #d2d2d2;
  margin-right: .1em;
  line-height: 1.7em;
  padding: 0 .6em 0 .7em;
  height: 2em;
}

.spe-widget .box-widget header .time {
  background-color: #b7b7b7;
  padding: 0 .5em 0 .8em;
}

.spe-widget .box-widget header li span {
  letter-spacing: 0.05em;
  margin-left: 0;
}

@media only screen and (min-width: 769px) and (max-width: 1180px) {
  .spe-widget .box-widget header ul {
    float: none;
  }

  .spe-widget .box-widget li {
    display: block;
  }

  .spe-widget .box-widget .fb {
    padding-left: 0;
    margin-top: 1em;
  }

  .spe-widget .box-widget li .hidden-share {
    opacity: 1;
    visibility: visible;
    position: relative;
    width: 100%;
    height: auto;
    left: -1rem;
    display: none;
  }

  .spe-widget .box-widget li .hidden-share li {
    display: inline-block;
    padding: 1em .8em 0;
    bottom: 0;
  }

  .spe-widget .box-widget li:hover .hidden-share {
    display: block;
  }

  .spe-widget .box-widget header li {
    display: inline-block;
  }
}
@media only screen and (min-width: 0px) and (max-width: 768px) {
  .spe-widget .specials:last-child {
    margin-bottom: 7em;
  }

  .spe-widget .box-widget {
    margin-bottom: 7.1em;
  }

  .spe-widget .events {
    margin-bottom: 7.1em;
  }

  .spe-widget .box-widget .img-box {
    height: 23.7em;
    width: 21.5em;
    border-right-width: .7em;
  }

  .spe-widget .box-widget .txt-box {
    padding-left: 24.3em;
    width: 100%;
  }

  .spe-widget .box-widget .table {
    min-height: 23.7em;
  }

  .spe-widget .specials header {
    padding-bottom: 1em;
  }

  .spe-widget .events header {
    padding-bottom: 4.6em;
  }

  .spe-widget .box-widget h3 {
    display: block;
    font-size: 2em;
    line-height: 1.542em;
  }

  .spe-widget .events h3 {
    margin-bottom: 1.100em;
  }

  .spe-widget .box-widget h4 {
    font-size: 2.8em;
    line-height: .848em;
    margin-bottom: .786em;
  }

  .spe-widget .box-widget p {
    font-size: 2.6em;
    line-height: 1.385em;
    margin-bottom: 1.040em;
  }

  .spe-widget .box-widget li {
    display: block;
    padding-left: 0;
    margin-bottom: 3.4em;
  }

  .spe-widget .box-widget li:last-child {
    margin-bottom: 0;
    margin-left: -.5em;
  }

  .spe-widget .box-widget li .hidden-share {
    display: none;
    position: relative;
    width: 100%;
    height: auto;
    left: -1rem;
    margin-top: 2rem;
  }

  .spe-widget .box-widget li:hover .hidden-share {
    display: block;
  }

  .spe-widget .box-widget li .hidden-share li {
    display: inline-block;
    margin-bottom: 0;
    padding: 0 1em;
  }

  .spe-widget .box-widget .fb {
    padding-left: 0;
  }

  .spe-widget .box-widget li span.icon {
    font-size: 2.7em;
  }

  .spe-widget .box-widget .fb span.icon {
    font-size: 3.5em;
  }

  .spe-widget .box-widget li span {
    font-size: 2.2em;
    top: .320em;
    margin-left: .411em;
  }

  .spe-widget .box-widget .fb span {
    margin-left: .273em;
    top: .364em;
  }

  .spe-widget .box-widget header ul {
    float: none;
  }

  .spe-widget .box-widget header li {
    display: inline-block;
    margin-bottom: 0;
    margin-left: 0 !important;
  }

  .spe-widget .box-widget header li {
    line-height: 2.6em;
    padding: 0 1.1em;
    height: 3.9em;
  }

  .spe-widget .box-widget header .time {
    padding: 0 1.1em 0 1.7em;
  }

  .spe-widget .box-widget header li span {
    font-size: 2.145em;
  }
}
/* @end */
/* @group FILTER WIDGET
------------------------------------ */
.filter-cont {
  position: absolute;
  top: -.5em;
  left: 0;
  width: 24.8em;
}

.filter-widget {
  position: absolute;
  top: -.5em;
  left: 0;
  width: 24.8em;
  text-align: right;
  z-index: 2;
  background-color: #ffffff;
}

.filter-fix .filter-widget {
  position: fixed;
  top: 9em;
}

.filter-widget h3 {
  color: #fd9f3b;
  font-family: 'Raleway', sans-serif;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 1.575em;
}

.filter-widget ul {
  border-bottom: .1em solid #fd9f3b;
  padding-bottom: 1.8em;
}

.filter-widget li a {
  color: #bfbfbf;
  font-family: 'Six Caps', sans-serif;
  font-size: 5.5em;
  letter-spacing: 0.05em;
  line-height: 1.310em;
  text-transform: uppercase;
}

.filter-widget .active a,
.filter-widget li a:hover {
  color: #fd9f3b;
}

@media only screen and (min-width: 769px) and (max-width: 1400px) {
  .filter-widget {
    padding-right: 5em;
  }
}
@media only screen and (min-width: 0px) and (max-width: 768px) {
  .filter-cont {
    position: relative;
    height: 8.5em;
    width: 100%;
    margin-bottom: 5em;
    padding-left: 5.9em;
    padding-right: 6.1em;
    top: auto;
  }

  .filter-widget {
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
    text-align: left;
    background-color: #fd9f3b;
  }

  .filter-fix .filter-widget {
    position: fixed;
    top: 10em;
    left: 0;
    /*position: relative; top: auto; left: auto;*/
  }

  .filter-widget:after {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 1.5em 1.5em 0 1.5em;
    border-color: #ffffff transparent transparent transparent;
    top: 4em;
    right: 2.6em;
    position: absolute;
  }

  .filter-widget h3 {
    color: #ffffff;
    font-size: 2.4em;
    line-height: 3.542em;
    padding: 0 .960em;
  }

  .filter-widget ul {
    background-color: #f3932d;
    max-height: 0;
    overflow: hidden;
    border: none;
    padding: 0;
  }

  .showFilters .filter-widget ul {
    max-height: 99em;
  }

  .filter-widget li {
    padding: 0 4.8em;
  }

  .filter-widget li:first-child {
    padding-top: 1.6em;
  }

  .filter-widget li:last-child {
    padding-bottom: 1.9em;
  }

  .filter-widget li a {
    color: #ffffff;
    font-size: 10em;
    line-height: 1.500em;
  }

  .filter-widget .active a,
  .filter-widget li a:hover {
    color: #484848;
  }
}
/* @end */
/* @group PAGER HEADER
------------------------------------ */
.page-header {
  text-align: center;
  padding: 17.2em 0 2.5em;
}

.page-header h2 {
  color: #e05856;
  font-family: 'Six Caps', sans-serif;
  font-size: 6em;
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1em;
  text-transform: uppercase;
  margin-bottom: .350em;
}

.page-header p {
  color: #484848;
  font-family: 'Raleway', sans-serif;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 1.575em;
}

@media only screen and (min-width: 0px) and (max-width: 768px) {
  .page-header {
    padding: 22.7em 0 4.5em;
  }

  .page-header .grid_12 {
    padding: 0 6em;
  }

  .page-header h2 {
    font-size: 10em;
    margin-bottom: .210em;
  }

  .page-header p {
    color: #242424;
    font-size: 2.8em;
    font-weight: 500;
    line-height: 1.716em;
  }

  .page-header p br {
    display: none;
  }
}
/* @end */
/* @group PAGE SECTION
------------------------------------ */
.page-section h3 {
  color: #e05856;
  font-family: 'Six Caps', sans-serif;
  font-size: 5em;
  font-weight: 400;
  line-height: 1em;
  text-transform: uppercase;
}

.page-section h4 {
  color: #e05856;
  font-family: 'Raleway', sans-serif;
  font-size: 1.8em;
}

.page-header h2,
.page-header h1 {
  color: #e05856;
  font-family: 'Six Caps', sans-serif;
  font-size: 6em;
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1em;
  text-transform: uppercase;
  margin-bottom: .350em;
}

.page-section p {
  color: #484848;
  font-family: 'Raleway', sans-serif;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 1.575em;
}

.page-section li {
  color: #484848;
  font-family: 'Raleway', sans-serif;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 1.575em;
  padding-left: 2.143em;
  position: relative;
  margin-bottom: .718em;
}

.page-section li:before {
  content: '';
  display: block;
  position: absolute;
  top: .575em;
  left: 0;
  border: .143em solid #c90a0a;
  height: .575em;
  width: .575em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
}

@media only screen and (min-width: 0px) and (max-width: 768px) {
  .page-section h3 {
    font-size: 10em;
    line-height: 1.013em;
  }

  .page-section h4 {
    font-size: 3.6em;
    line-height: 1.146em;
    margin-bottom: .085em;
  }

  .page-section p {
    font-size: 3em;
    line-height: 1.486em;
  }

  .page-section p.mobile {
    color: #fd9f3b;
    font-size: 6em;
    line-height: 1em;
  }

  .page-section p + p.mobile {
    font-size: 6.4em;
  }

  .page-section li {
    font-size: 2.8em;
    line-height: 1.205em;
    padding-left: 2.036em;
    margin-bottom: .859em;
  }

  .page-section li:before {
    top: .250em;
    border-width: .073em;
    height: .536em;
    width: .536em;
  }
}
/* @end */
/* @group TEXT WIDGET
------------------------------------ */
.text-widget {
  text-align: center;
  padding: 6.7em 0 7.2em;
}

.text-widget h2 {
  color: #e05856;
  font-family: 'Six Caps', sans-serif;
  font-size: 6em;
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1em;
  text-transform: uppercase;
  margin-bottom: .200em;
}

.text-widget h3 {
  color: #e05856;
  font-family: 'Six Caps', sans-serif;
  font-size: 4em;
  font-weight: 400;
  line-height: 1em;
  text-transform: uppercase;
  margin-bottom: .4em;
}

.text-widget h4 {
  color: #e05856;
  font-family: 'Six Caps', sans-serif;
  font-size: 3.2em;
  font-weight: 400;
  line-height: 1em;
  text-transform: uppercase;
  margin-bottom: .6em;
}

.text-widget p {
  color: #484848;
  font-family: 'Raleway', sans-serif;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 1.575em;
  margin-bottom: 2.575em;
}

.text-widget li {
  color: #484848;
  font-family: 'Raleway', sans-serif;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 1.575em;
  padding-left: 2.143em;
  position: relative;
  margin-bottom: .718em;
}

.text-widget li:before {
  content: '';
  display: block;
  position: absolute;
  top: .575em;
  left: 0;
  border: .143em solid #c90a0a;
  height: .575em;
  width: .575em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
}

.text-widget .bttn {
  padding-left: 7.2em;
  padding-right: 7.1em;
}

.orange {
  background-color: #fd9f3b;
}

.orange h2,
.orange h3,
.orange h4 {
  color: #484848;
}

.orange li,
.orange p {
  color: #ffffff;
}

.orange .bttn:before {
  background-color: #515151;
}

.orange .bttn:after {
  background-color: #515151;
}

.orange .bttn:hover:after {
  background-color: #343434;
}

@media only screen and (min-width: 0px) and (max-width: 768px) {
  .text-widget {
    padding: 18.5em 0 19.3em;
  }

  .orange .grid_12 {
    padding: 0 16em;
  }

  .text-widget h2 {
    font-size: 10em;
    margin-bottom: .180em;
  }

  .text-widget h3 {
    font-size: 6em;
    margin-bottom: .4em;
  }

  .text-widget h4 {
    font-size: 5em;
    margin-bottom: .6em;
  }

  .text-widget p {
    font-size: 2.8em;
    font-weight: 500;
    line-height: 1.359em;
    margin-bottom: 1.786em;
  }

  .text-widget li {
    font-size: 2.8em;
    font-weight: 500;
    line-height: 1.359em;
    margin-bottom: .718em;
    padding-left: 1.143em;
  }

  .text-widget li:before {
    top: .475em;
  }

  .text-widget .bttn {
    padding-left: 7.8em;
    padding-right: 7.8em;
  }

  .text-widget .bttn span {
    font-size: 2.6em;
    line-height: 3.231em;
  }

  .text-widget .bttn:before {
    bottom: .5em;
  }

  .text-widget .bttn:after {
    height: .5em;
  }
}
/* @end */
/* @group FLOORPLANS PAGE
------------------------------------ */
.floorplans-header {
  padding-bottom: 4.1em;
}

.floorplans-page {
  position: relative;
}

.back-floorplans .row,
.floorplans-page .row {
  max-width: 113.3em;
}

.back-floorplans .grid_12,
.floorplans-page .grid_12 {
  padding-left: 14.6em;
}

/* FLOORPLAN FILTER
------------------------------------ */
.floorplans-page .filter-cont {
  top: 2.5em;
}

/* FLOORPLAN LIST HEADER
------------------------------------ */
.floorplans-page .floorplans-list header {
  position: relative;
  padding-left: 1.5em;
  margin-bottom: 2.4em;
}

.floorplans-page .floorplans-list header .header-container {
  position: relative;
  margin-bottom: 1em;
}

.floorplans-list header h2 {
  display: inline-block;
  color: #fd9f3b;
  font-family: 'Six Caps', sans-serif;
  font-size: 4em;
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.250em;
  text-transform: uppercase;
  margin: 0;
  vertical-align: middle;
}

.floorplans-list header ul {
  font-size: 0;
  display: inline-block;
  padding-left: 2.4rem;
}

.floorplans-list header li {
  display: inline-block;
  vertical-align: middle;
  color: #4d4744;
  font-family: 'Montserrat', sans-serif;
  font-size: 1.4rem;
  line-height: 1.429em;
  font-style: oblique;
  position: relative;
  top: -.1rem;
}

.floorplans-list header li:first-child:after {
  content: '/';
  color: #fd9f3b;
  padding-left: 1.3rem;
  padding-right: 1.3rem;
  font-style: normal;
}

.floorplans-list header li:last-child:after {
  content: none;
}

.floorplans-list header .line {
  padding-left: 29em;
  padding-right: 1.5em;
  height: .1em;
  width: 100%;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: .1em;
}

.studio header .line {
  padding-left: 25em;
}

.floorplans-list header .line span {
  display: block;
  background-color: #fd9f3b;
  width: 100%;
  height: .1em;
}

.floorplans-page header .intro-text-content {
  font-size: 1.4rem;
  line-height: 1.4em;
  color: #484848;
}

/* FLOORPLAN LIST ITEM
------------------------------------ */
.floorplans-item {
  margin-bottom: 5.5em;
}

.floorplans-item .txt-box,
.floorplans-item .img-box {
  background: center center no-repeat #f0f0f0;
  background-size: contain;
  height: 19em;
  width: 56.77%;
  float: left;
}

.floorplans-item .txt-box {
  background: transparent;
  width: 43.23%;
  padding: 3.3em 1.5em;
}

.floorplans-item .txt-box h4 {
  color: #a09a97;
  font-family: 'Montserrat', sans-serif;
  font-size: 1.2em;
  letter-spacing: 0.05em;
  line-height: 1.500em;
  margin-bottom: .8em;
}

.floorplans-item .txt-box h4 em {
  display: block;
  color: #4d4744;
  font-size: 1.1em;
  font-style: normal;
  line-height: 1.286em;
  margin-top: -.075em;
}

.floorplans-item .txt-box h3 {
  color: #fd9f3b;
  font-family: 'Raleway', sans-serif;
  font-size: 4em;
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.125em;
}

.floorplans-item .orange-box {
  background-color: #fd9f3b;
  position: absolute;
  bottom: -.5em;
  right: 0;
  padding: .5em 1em;
  height: 5em;
  width: 46.86%;
  overflow: hidden;
  -webkit-transition: height .5s ease-in-out, padding .5s ease-in-out;
  -moz-transition: height .5s ease-in-out, padding .5s ease-in-out;
  -ms-transition: height .5s ease-in-out, padding .5s ease-in-out;
  -o-transition: height .5s ease-in-out, padding .5s ease-in-out;
  transition: height .5s ease-in-out, padding .5s ease-in-out;
}

.floorplans-item a {
  position: relative;
  display: block;
}

.floorplans-item a:after {
  content: '';
  display: block;
  clear: both;
}

.floorplans-item .orange-box li {
  color: #ffffff;
  font-family: 'Montserrat', sans-serif;
  font-size: 1.4em;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.429em;
  padding-left: 1.286em;
  position: relative;
  -webkit-transition: opacity .25s ease-in-out, visibility .25s ease-in-out;
  -moz-transition: opacity .25s ease-in-out, visibility .25s ease-in-out;
  -ms-transition: opacity .25s ease-in-out, visibility .25s ease-in-out;
  -o-transition: opacity .25s ease-in-out, visibility .25s ease-in-out;
  transition: opacity .25s ease-in-out, visibility .25s ease-in-out;
}

.floorplans-item .orange-box li:before {
  content: '';
  display: block;
  position: absolute;
  top: .429em;
  left: 0;
  border: .143em solid #c90a0a;
  height: .575em;
  width: .575em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
}

.floorplans-item .orange-box h3 {
  color: #ffffff;
  font-family: 'Raleway', sans-serif;
  font-size: 4em;
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.125em;
  margin-left: .450em;
  margin-bottom: .050em;
  opacity: 0;
  visibility: hidden;
}

.floorplans-item .orange-box p {
  color: #4d4744;
  font-family: 'Montserrat', sans-serif;
  font-size: 1em;
  font-weight: 700;
  line-height: 3em;
  text-transform: uppercase;
  margin-left: 1.8em;
  position: relative;
  right: -100%;
  -webkit-transition: right .5s ease-in-out;
  -moz-transition: right .5s ease-in-out;
  -ms-transition: right .5s ease-in-out;
  -o-transition: right .5s ease-in-out;
  transition: right .5s ease-in-out;
}

.floorplans-item .orange-box p span.icon {
  font-size: .8em;
  font-weight: 400;
  padding-left: .8em;
}

/* BACK
------------------------------------ */
.back-floorplans {
  margin: 8.1em 0 10em;
}

.back-floorplans a {
  display: block;
  position: relative;
  width: 15.8em;
  padding-left: 0;
}

.back-floorplans .line {
  padding-left: 30.4em;
}

@media only screen and (min-width: 769px) and (max-width: 1210px) {
  /* @group FLOORPLANS PAGE
  ------------------------------------ */
  .back-floorplans .grid_12, .floorplans-page .grid_12 {
    padding-left: 24.6em;
  }

  .back-floorplans .line {
    padding-left: 40.4em;
  }

  /* FLOORPLAN LIST ITEM
  ------------------------------------ */
  .floorplans-item {
    width: 50%;
  }
}
@media only screen and (min-width: 769px) and (max-width: 850px) {
  /* FLOORPLAN LIST ITEM
  ------------------------------------ */
  .floorplans-item .orange-box p span.icon {
    padding-left: 0;
  }
}
@media only screen and (min-width: 769px) {
  .floorplans-item a:hover .orange-box,
  .floorplans-item a:focus .orange-box {
    height: 19.5em;
    padding-top: 3.8em;
  }

  .floorplans-item a:hover .orange-box li,
  .floorplans-item a:focus .orange-box li {
    /*visibility: hidden;
    opacity: 0;*/
  }

  .floorplans-item a:hover .orange-box p,
  .floorplans-item a:focus .orange-box p {
    right: 0;
  }

  .floorplans-item a:hover .orange-box h3,
  .floorplans-item a:focus .orange-box h3 {
    opacity: 1;
    visibility: visible;
  }
}
@media only screen and (min-width: 0px) and (max-width: 768px) {
  .floorplans-header {
    padding-bottom: 6.4em;
  }

  .floorplans-page {
    position: relative;
  }

  .floorplans-header h2 {
    margin-bottom: .260em;
  }

  .floorplans-header p {
    font-size: 2.8em;
    line-height: 1.716em;
  }

  .back-floorplans .row,
  .floorplans-page .row {
    max-width: 113.3em;
  }

  .back-floorplans .grid_12,
  .floorplans-page .grid_12 {
    padding-left: 0;
    padding-right: 0;
  }

  .floorplans-page .filter-cont {
    top: auto;
  }

  /* FLOORPLAN LIST HEADER
  ------------------------------------ */
  .floorplans-page .floorplans-list header {
    margin: 9.1em 0 7.1em;
    padding-left: 0;
    text-align: center;
  }

  .floorplans-page .studio header {
    margin: 2em 0 7.1em;
    text-align: center;
  }

  .floorplans-list header h2 {
    display: block;
    font-size: 10em;
    line-height: 1em;
    margin-bottom: .250em;
  }

  .floorplans-list header ul {
    padding-left: 0;
  }

  .floorplans-list header li {
    font-size: 2.2rem;
    line-height: .911em;
    top: 0;
  }

  .floorplans-list header li:first-child:after {
    padding-left: 2.2rem;
    padding-right: 2.3rem;
  }

  .floorplans-list header .line {
    display: none;
  }

  .floorplans-page .floorplans-list header .header-container {
    margin-bottom: 20px;
  }

  /* FLOORPLAN LIST ITEM
  ------------------------------------ */
  .floorplans-item {
    margin-bottom: 6.1em;
    padding: 0 6em 0 0;
  }

  .floorplans-item .txt-box,
  .floorplans-item .img-box {
    height: 43.2em;
    width: 56.77%;
  }

  .floorplans-item .txt-box {
    width: 43.23%;
    padding: 7.4em 4.3em;
  }

  .floorplans-item .txt-box h4 {
    font-size: 2.6em;
    line-height: 1.573em;
    margin-bottom: .885em;
  }

  .floorplans-item .txt-box h4 em {
    font-size: 1.231em;
    line-height: 1.278em;
    margin-top: -.033em;
  }

  .floorplans-item .txt-box h3 {
    font-size: 9em;
    line-height: 1.136em;
  }

  .floorplans-item .orange-box {
    bottom: -1.1em;
    padding: 1.3em 2.3em;
    height: 11.4em;
  }

  .floorplans-item .orange-box li {
    font-size: 3em;
    line-height: 1.515em;
    padding-left: 1.400em;
  }

  .floorplans-item .orange-box li:before {
    top: .400em;
    border-width: .135em;
    height: .635em;
    width: .635em;
  }

  .floorplans-item .orange-box h3 {
    display: none;
  }

  /* BACK
  ------------------------------------ */
  .back-floorplans {
    margin: 4.1em 0 8.1em;
  }

  .back-floorplans a {
    display: block;
    position: relative;
    width: auto;
    padding-left: 0;
  }
}
/* @end */
/* @group FLOORPLANS DETAIL
------------------------------------ */
.showDetails {
  overflow: hidden;
}

.floorplans-ajax {
  background-color: #ffffff;
  opacity: 0;
  visibility: hidden;
  position: fixed;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 4;
  -webkit-transition: opacity .25s ease-in-out, visibility .25s ease-in-out;
  -moz-transition: opacity .25s ease-in-out, visibility .25s ease-in-out;
  -ms-transition: opacity .25s ease-in-out, visibility .25s ease-in-out;
  -o-transition: opacity .25s ease-in-out, visibility .25s ease-in-out;
  transition: opacity .25s ease-in-out, visibility .25s ease-in-out;
}

.showDetails .floorplans-ajax {
  opacity: 1;
  visibility: visible;
}

.floorplans-ajax .loader {
  padding-top: 10em;
}

.floorplans-ajax .loader .line {
  display: block;
  background-color: #fd9f3b;
  height: .2em;
  width: 100%;
}

.floorplans-ajax .loader .line span {
  display: block;
  position: absolute;
  content: "";
  left: -20em;
  width: 20em;
  height: .2em;
  background-color: #e05856;
  animation: loading 2s linear infinite;
}

@keyframes loading {
  from {
    left: -200px;
    width: 30%;
  }
  50% {
    width: 30%;
  }
  70% {
    width: 70%;
  }
  80% {
    left: 50%;
  }
  95% {
    left: 120%;
  }
  to {
    left: 100%;
  }
}
.small-header .floorplans-ajax .loader {
  padding-top: 7em;
}

.loadedFloorplans .floorplans-ajax .loader {
  display: none;
}

#load-content {
  height: 100%;
}

.floorplans-detail {
  padding-top: 10em;
  height: 100%;
  overflow: hidden;
  overflow-y: auto;
  right: 0;
  left: 0;
  position: relative;
  -webkit-transition: left .25s ease-in-out, right .25s ease-in-out;
  -moz-transition: left .25s ease-in-out, right .25s ease-in-out;
  -ms-transition: left .25s ease-in-out, right .25s ease-in-out;
  -o-transition: left .25s ease-in-out, right .25s ease-in-out;
  transition: left .25s ease-in-out, right .25s ease-in-out;
}

.enterLeft .floorplans-detail {
  left: -100%;
}

.enterRight .floorplans-detail {
  left: 100%;
}

.hide-header .floorplans-detail {
  padding-top: 7em;
}

.floorplans-detail > .row > .grid_12 {
  height: 3.9em;
}

.floorplans-detail .close {
  color: #ffffff;
  background-color: #fd9f3b;
  height: 3.9em;
  width: 19.7em;
  text-align: center;
  line-height: 3.9em;
  float: right;
  position: fixed;
  z-index: 3;
}

.floorplans-detail .close span.icon {
  font-size: 1.7em;
  position: relative;
  top: .4rem;
  margin-right: .7rem;
  position: relative;
  z-index: 2;
  font-weight: inherit;
  letter-spacing: inherit;
}

.floorplans-detail .close span {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.8em;
  text-transform: uppercase;
  position: relative;
  z-index: 2;
}

.floorplans-detail .img-box {
  width: 100%;
  min-height: 100px;
}

.floorplans-detail .img-box img {
  max-width: 100%;
  position: fixed;
}

/* FILTERS
------------------------------------ */
.filter-widget-nav {
  margin: 3em 0 5.9em;
}

.filter-widget-nav ul {
  font-size: 0;
}

.filter-widget-nav li {
  font-size: 1rem;
  display: inline-block;
  width: 33.33333%;
  padding-right: .1em;
}

.filter-widget-nav li:last-child {
  padding-right: 0;
}

.filter-widget-nav span {
  color: #b7b7b7;
  font-family: 'Montserrat', sans-serif;
  font-size: 1.2em;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.500em;
  text-transform: uppercase;
}

.filter-widget-nav a {
  display: block;
}

.filter-widget-nav a:hover span,
.filter-widget-nav p span {
  color: #fd9f3b;
}

.filter-widget-nav a:after,
.filter-widget-nav p:after {
  content: '';
  display: block;
  background-color: #b7b7b7;
  height: .4em;
  width: 100%;
  margin-top: .6em;
  -webkit-transition: background-color .5s ease-in-out;
  -moz-transition: background-color .5s ease-in-out;
  -ms-transition: background-color .5s ease-in-out;
  -o-transition: background-color .5s ease-in-out;
  transition: background-color .5s ease-in-out;
}

.filter-widget-nav a:hover:after,
.filter-widget-nav p:after {
  background-color: #fd9f3b;
}

/* HEADER
------------------------------------ */
.floorplans-detail header {
  border-bottom: .1em solid #f0f0f0;
  margin-bottom: 2.8em;
  padding-bottom: 2.6em;
}

.floorplans-detail header h1 {
  color: #fd9f3b;
  font-family: 'Raleway', sans-serif;
  font-size: 6em;
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: .750em;
  display: inline-block;
  text-transform: uppercase;
}

.floorplans-detail header .summary {
  display: inline-block;
  padding-left: 2.7em;
}

.floorplans-detail header p {
  color: #a09a97;
  font-family: 'Montserrat', sans-serif;
  font-size: 1.2em;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.500em;
  margin-bottom: .838em;
}

.floorplans-detail header p em {
  color: #4d4744;
  font-size: 1.167em;
  font-style: normal;
  line-height: 1.286em;
}

.floorplans-detail header ul {
  font-size: 0;
}

.floorplans-detail header li {
  display: inline-block;
  color: #4d4744;
  font-family: 'Montserrat', sans-serif;
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.250em;
  padding-left: 1.125em;
  padding-right: 1.750em;
  position: relative;
}

.floorplans-detail header li:before {
  content: '';
  display: block;
  position: absolute;
  top: 0.375em;
  left: 0;
  border: .125em solid #fd9f3b;
  height: .500em;
  width: .500em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
}

/* FA WIDGET
------------------------------------ */
.floorplans-detail .fa-widget {
  border-bottom: .1em solid #f0f0f0;
  padding-bottom: 3.3em;
  margin-bottom: .9em;
}

.fa-widget dl:after {
  content: '';
  display: block;
  clear: both;
}

.fa-widget dl div {
  float: left;
  width: 50%;
}

.fa-widget dl dt {
  color: #fd9f3b;
  font-family: 'Raleway', sans-serif;
  font-size: 2.6em;
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.731em;
  margin-bottom: .271em;
}

.fa-widget dl dd {
  color: #484848;
  font-family: 'Raleway', sans-serif;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 2em;
}

.fa-widget dl dd a {
  color: #fd9f3b;
  font-family: 'Montserrat', sans-serif;
  font-size: 1.1rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  vertical-align: middle;
  margin-top: .5em;
  display: block;
}

.fa-widget dl dd span.icon {
  color: #fd9f3b;
  font-size: 1.8rem;
  vertical-align: middle;
  position: relative;
  top: -.2rem;
  margin-right: .4rem;
  -webkit-transition: color 0.5s ease-in-out;
  -moz-transition: color 0.5s ease-in-out;
  -ms-transition: color 0.5s ease-in-out;
  -o-transition: color 0.5s ease-in-out;
  transition: color 0.5s ease-in-out;
}

.fa-widget dl dd a:hover i,
.fa-widget dl dd a:hover {
  color: #484848;
}

/* OPTIONS
------------------------------------ */
.floorplans-detail .options {
  border-bottom: .1em solid #f0f0f0;
  padding-bottom: .3em;
  margin-bottom: 2.8em;
}

.floorplans-detail .options ul {
  font-size: 0;
  text-align: center;
}

.floorplans-detail .options li {
  font-size: 1rem;
  display: inline-block;
  padding: 0 3.15em;
  position: relative;
}

.floorplans-detail .options span.icon {
  color: #fd9f3b;
  font-size: 1.5em;
  vertical-align: middle;
  position: relative;
  top: -.1rem;
  margin-right: .5rem;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-transform: inherit;
}

.floorplans-detail .options span {
  color: #fd9f3b;
  font-family: 'Montserrat', sans-serif;
  font-size: 1.1em;
  font-weight: 700;
  letter-spacing: .1em;
  line-height: 5em;
  text-transform: uppercase;
  vertical-align: middle;
}

.floorplans-detail .options a span.icon {
  -webkit-transition: color 0.5s ease-in-out;
  -moz-transition: color 0.5s ease-in-out;
  -ms-transition: color 0.5s ease-in-out;
  -o-transition: color 0.5s ease-in-out;
  transition: color 0.5s ease-in-out;
}

.floorplans-detail .options a:hover i,
.floorplans-detail .options a:hover span {
  color: #484848;
}

.floorplans-detail .options li .hidden-share {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  width: 27rem;
  height: 3rem;
  left: -.5rem;
  top: 5rem;
  background-color: #ffffff;
}

.floorplans-detail .options li:hover .hidden-share {
  opacity: 1;
  visibility: visible;
}

.floorplans-detail .options .hidden-share li {
  padding: 0 .5rem;
  bottom: 0;
}

.floorplans-detail .options .hidden-share li a {
  cursor: pointer;
}

/* UNITS
------------------------------------ */
.floorplans-detail .units {
  margin-bottom: 2em;
}

.floorplans-detail .units h3 {
  color: #fd9f3b;
  font-family: 'Raleway', sans-serif;
  font-size: 2.6em;
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.731em;
  margin-bottom: .962em;
}

.floorplans-detail .units table {
  width: 100%;
}

.floorplans-detail .units th {
  text-align: left;
  vertical-align: bottom;
  padding-top: 2.9em;
  padding-bottom: .8em;
}

.floorplans-detail .units tr:first-child th {
  padding-top: 0;
}

.floorplans-detail .units th h2 {
  display: inline-block;
  color: #a8a8a8;
  font-family: 'Montserrat', sans-serif;
  font-size: 2.4em;
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: .835em;
  text-transform: uppercase;
}

.floorplans-detail .units th p {
  display: inline-block;
  color: #747474;
  font-family: 'Montserrat', sans-serif;
  font-size: 1.2em;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.667em;
  text-transform: uppercase;
  padding-left: 1em;
}

.floorplans-detail .units th .now {
  color: #fd9f3b;
}

.floorplans-detail .units td {
  border-bottom: .1em solid #f0f0f0;
  padding-bottom: .5em;
  vertical-align: middle;
}

.floorplans-detail .units td h4 {
  color: #4d4744;
  font-family: 'Montserrat', sans-serif;
  font-size: 1.1em;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.823em;
  text-transform: uppercase;
}

.floorplans-detail .units td p {
  color: #747474;
  font-family: 'Montserrat', sans-serif;
  font-size: 1.4em;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.429em;
  text-transform: uppercase;
  position: relative;
  top: -.1rem;
}

.floorplans-detail .units td:last-child {
  width: 11.8rem;
}

.floorplans-detail .units td a {
  display: block;
  background-color: #d6d6d6;
  height: 2.9rem;
  width: 11.8rem;
  text-align: center;
  color: #ffffff;
  font-family: 'Montserrat', sans-serif;
  font-size: 1.2em;
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 1.667em;
  text-transform: uppercase;
  padding-top: .5rem;
  position: relative;
  margin-bottom: 5px;
}

.floorplans-detail .units td a span {
  position: relative;
  z-index: 2;
}

.floorplans-detail .units td .now {
  background-color: #aeaeae;
}

.floorplans-detail .units td a:before {
  background-color: #c6c6c6;
  content: '';
  height: 100%;
  width: 100%;
  max-height: 0;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 2;
  -webkit-transition: max-height .5s ease-in-out, background-color 1s 0s ease-in-out;
  -moz-transition: max-height .5s ease-in-out, background-color 1s 0s ease-in-out;
  -ms-transition: max-height .5s ease-in-out, background-color 1s 0s ease-in-out;
  -o-transition: max-height .5s ease-in-out, background-color 1s 0s ease-in-out;
  transition: max-height .5s ease-in-out, background-color 1s 0s ease-in-out;
}

.floorplans-detail .units td a[data-fancybox]:before {
  background-color: #9b9b9b;
}

.floorplans-detail .units td .now:before {
  background-color: #a0a0a0;
}

/* CONTACT UNIT
------------------------------------ */
.contact-unit {
  background-color: #f0f0f0;
  padding: 0 3.1em;
  height: 13.7em;
  margin-bottom: 14.6em;
}

.large-bttn {
  background-color: #ffffff;
  padding-left: 5.9em;
  padding-right: 5.7em;
}

.large-bttn span {
  color: #4d4744;
  font-size: 1.4em;
  letter-spacing: 0.1em;
  line-height: 5.500em;
  -webkit-transition: color 1s ease-in-out;
  -moz-transition: color 1s ease-in-out;
  -ms-transition: color 1s ease-in-out;
  -o-transition: color 1s ease-in-out;
  transition: color 1s ease-in-out;
}

.large-bttn:before {
  bottom: .5em;
}

.large-bttn:after {
  height: .5em;
}

.large-bttn:hover span {
  color: #ffffff;
}

.call-to-action {
  color: #fff;
  text-transform: uppercase;
}

.bttn.call-to-action span {
  font-size: 14.3088px;
}

.contact-unit .phone {
  display: inline-block;
  text-align: center;
  margin-left: 3.4em;
  position: relative;
  top: -.4em;
}

.contact-unit .phone span.icon,
.contact-unit .phone span {
  display: block;
}

.contact-unit .phone span {
  color: #838383;
  font-family: 'Montserrat', sans-serif;
  font-size: 1.2em;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.667em;
  text-transform: uppercase;
}

.contact-unit .phone span.icon {
  color: #fd9f3b;
  font-size: 2.7em;
  margin-bottom: .7rem;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  display: inline-block;
}

.contact-unit .phone span + span + span {
  color: #4d4744;
  font-size: 1.6em;
  line-height: 1.250em;
}

/* VIEW MORE
------------------------------------ */
.floorplans-detail .view-more {
  background-color: #ffffff;
  text-align: center;
  position: fixed;
  bottom: 0;
  z-index: 4;
  height: 14.6em;
  width: 48.2em;
}

/*.floorplans-detail .view-more .content { background-color: #ffffff; text-align: center; position: fixed; bottom: 0; z-index: 4; height: 14.6em; width: 100%; }*/
.floorplans-detail .view-more h3 {
  color: #fd9f3b;
  font-family: 'Raleway', sans-serif;
  font-size: 2em;
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 2.250em;
}

.floorplans-detail .view-more .prev {
  text-align: right;
}

.floorplans-detail .view-more .next {
  text-align: left;
  float: right;
}

.floorplans-detail .view-more a {
  float: left;
  width: 50%;
  border: .2em solid #ffffff;
  border-top: none;
  border-bottom: none;
  height: 8.1em;
  background: #e5e5e5;
  padding: .8em 2.6em 0 .7em;
  position: relative;
}

.floorplans-detail .view-more .next {
  padding: .8em .7em 0 2.6em;
}

.floorplans-detail .view-more a:last-child {
  border-right: none;
}

.floorplans-detail .view-more a:first-child {
  border-left: none;
}

.floorplans-detail .view-more span.icon {
  float: left;
  color: #ffffff;
  font-size: 2em;
  margin-top: 2.3rem;
  position: relative;
  z-index: 2;
}

.floorplans-detail .view-more .next span.icon {
  float: right;
}

.floorplans-detail .view-more h2 {
  color: #fd9f3b;
  font-family: 'Raleway', sans-serif;
  font-size: 3.5em;
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.286em;
  text-transform: uppercase;
  position: relative;
  z-index: 2;
  -webkit-transition: color 1s ease-in-out;
  -moz-transition: color 1s ease-in-out;
  -ms-transition: color 1s ease-in-out;
  -o-transition: color 1s ease-in-out;
  transition: color 1s ease-in-out;
}

.floorplans-detail .view-more p {
  color: #888888;
  font-family: 'Montserrat', sans-serif;
  font-size: 1.2em;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.500em;
  position: relative;
  top: -.3rem;
  position: relative;
  z-index: 2;
  -webkit-transition: color 1s ease-in-out;
  -moz-transition: color 1s ease-in-out;
  -ms-transition: color 1s ease-in-out;
  -o-transition: color 1s ease-in-out;
  transition: color 1s ease-in-out;
}

.floorplans-detail .view-more p em {
  color: #4d4744;
  font-size: 1.167em;
  font-style: normal;
  line-height: 1.286em;
  -webkit-transition: color .8s ease-in-out;
  -moz-transition: color .8s ease-in-out;
  -ms-transition: color .8s ease-in-out;
  -o-transition: color .8s ease-in-out;
  transition: color .8s ease-in-out;
}

.floorplans-detail .view-more a:before {
  background-color: #fd9f3b;
  content: '';
  height: 100%;
  width: 100%;
  max-height: 0;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 2;
  -webkit-transition: max-height .5s ease-in-out, background-color 1s 0s ease-in-out;
  -moz-transition: max-height .5s ease-in-out, background-color 1s 0s ease-in-out;
  -ms-transition: max-height .5s ease-in-out, background-color 1s 0s ease-in-out;
  -o-transition: max-height .5s ease-in-out, background-color 1s 0s ease-in-out;
  transition: max-height .5s ease-in-out, background-color 1s 0s ease-in-out;
}

/* LIGHTBOX
------------------------------------ */
.lightbox-floorplans .flexslider {
  border: 1em solid #484848;
  opacity: 0;
  visibility: hidden;
}

.openLightboxF .lightbox-floorplans .flexslider {
  opacity: 1;
  visibility: visible;
}

.lightbox-floorplans .row {
  max-width: 65.3em;
}

.lightbox.lightbox-floorplans .grid_12 {
  padding-left: 1.5em;
}

.lightbox.lightbox-floorplans .img-box {
  height: 38.9em;
}

.lightbox.lightbox-floorplans .flex-direction-nav a {
  margin-top: -1.6em;
}

.lightbox-floorplans .flex-direction-nav .flex-prev {
  left: 0.9em !important;
}

.lightbox-floorplans .flex-direction-nav .flex-next {
  right: 1em !important;
}

.lightbox.lightbox-floorplans .close {
  background-color: rgba(255, 255, 255, 0.8);
  color: rgba(89, 89, 89, 0.8);
  height: 2.4em;
  width: 2.4em;
  position: absolute;
  top: 1em;
  right: 2.5em;
  z-index: 2;
  line-height: 2.8em;
  display: none;
}

.openLightboxF .lightbox.lightbox-floorplans .close {
  display: block;
}

.lightbox.lightbox-floorplans .close:before {
  content: none;
}

.lightbox.lightbox-floorplans .close:hover {
  background-color: white;
  color: #595959;
}

.lightbox.lightbox-floorplans .close span.icon {
  font-size: 1em;
  top: auto;
  margin-right: 0;
}

@media only screen and (min-width: 769px) {
  .floorplans-detail .close:before {
    background-color: #d88a38;
    content: '';
    height: 100%;
    width: 100%;
    max-height: 0;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 2;
    -webkit-transition: max-height .5s ease-in-out, background-color 1s 0s ease-in-out;
    -moz-transition: max-height .5s ease-in-out, background-color 1s 0s ease-in-out;
    -ms-transition: max-height .5s ease-in-out, background-color 1s 0s ease-in-out;
    -o-transition: max-height .5s ease-in-out, background-color 1s 0s ease-in-out;
    transition: max-height .5s ease-in-out, background-color 1s 0s ease-in-out;
  }

  .floorplans-detail .view-more a:hover:before,
  .floorplans-detail .close:hover:before,
  .floorplans-detail .units td a:hover:before {
    max-height: 100%;
  }

  .floorplans-detail .view-more a:hover h2,
  .floorplans-detail .view-more a:hover p,
  .floorplans-detail .view-more a:hover p em {
    color: #ffffff;
  }
}
@media only screen and (min-width: 769px) and (max-width: 880px) {
  /* CONTACT UNIT
  ------------------------------------ */
  .contact-unit {
    padding: 0 2.1em;
  }

  .large-bttn {
    padding-left: 2.9em;
    padding-right: 2.7em;
  }

  .contact-unit .phone {
    margin-left: 2.4em;
  }
}
@media only screen and (min-width: 881px) and (max-width: 915px) {
  /* CONTACT UNIT
  ------------------------------------ */
  .large-bttn {
    padding-left: 4.9em;
    padding-right: 4.7em;
  }

  .contact-unit .phone {
    margin-left: 3.4em;
  }
}
@media only screen and (min-width: 0px) and (max-width: 768px) {
  .showDetails .site-nav {
    width: 10em;
  }

  .showDetails .site-nav .logo {
    display: none;
  }

  .small-header .floorplans-detail,
  .floorplans-detail {
    padding-top: 2.2em;
    z-index: 6;
  }

  .floorplans-detail .grid_6,
  .floorplans-detail .grid_12 {
    padding: 0;
  }

  .floorplans-detail > .row > .grid_12 {
    height: 7.5em;
  }

  .floorplans-detail .close {
    position: fixed;
    top: 0;
    right: 0;
    height: 7.4em;
    width: 37.5em;
    line-height: 8.3em;
  }

  .floorplans-detail .close span.icon {
    font-size: 3.2em;
    top: .8rem;
    margin-right: 1.7rem;
  }

  .floorplans-detail .close span {
    font-size: 2em;
    line-height: 1.708em;
  }

  .floorplans-detail .img-box img {
    display: block;
    margin: 0 auto;
    position: relative;
  }

  /* FILTERS
  ------------------------------------ */
  .floorplans-detail .grid_12 + .grid_6 {
    padding: 0 1.5em;
  }

  .floorplans-detail .grid_12 + .grid_6 .img-box {
    padding: 0 4.5em;
  }

  .filter-widget-nav {
    margin: 9.7em 0 5.9em;
  }

  .filter-widget-nav span {
    font-size: 2.4em;
    line-height: 1.002em;
  }

  .filter-widget-nav a:after,
  .filter-widget-nav p:after {
    height: .8em;
    margin-top: 1.1em;
  }

  /* HEADER
  ------------------------------------ */
  .floorplans-detail header {
    border-bottom-width: .4em;
    margin: 12.7em 6em 5.5em;
    padding-bottom: 5.5em;
  }

  .floorplans-detail header h2 {
    font-size: 12.533em;
    line-height: .751em;
  }

  .floorplans-detail header .summary {
    padding-left: 5.8em;
  }

  .floorplans-detail header p {
    font-size: 2.8em;
    line-height: 1.343em;
    margin-bottom: .786em;
    top: .2rem;
    position: relative;
  }

  .floorplans-detail header p em {
    font-size: 1em;
    line-height: 1.343em;
  }

  .floorplans-detail header ul {
    top: .2rem;
    position: relative;
  }

  .floorplans-detail header li {
    font-size: 3.4rem;
    line-height: 1.229em;
    padding-left: 3.9rem;
    padding-right: 4rem;
  }

  .floorplans-detail header li:last-child {
    padding-right: 0;
  }

  .floorplans-detail header li:before {
    top: .412em;
  }

  /* FA WIDGET
  ------------------------------------ */
  .floorplans-detail .fa-widget {
    background: transparent;
    border-bottom-width: .337em;
    padding-bottom: 5.333em;
    margin: 0 5em;
    font-size: 1.2em;
  }

  .fa-widget dl div {
    padding: 0 .5em;
  }

  .fa-widget dl dt {
    font-size: 4em;
    line-height: 1.581em;
    margin-bottom: .250em;
  }

  .fa-widget dl dd {
    font-size: 2.2em;
    line-height: 1.911em;
  }

  .fa-widget dl dd a {
    font-size: 2rem;
    margin-top: 1.8rem;
  }

  .fa-widget dl dd span.icon {
    font-size: 3.1rem;
    top: -.161em;
    margin-right: .163em;
  }

  /* OPTIONS
  ------------------------------------ */
  .floorplans-detail .options {
    border-bottom-width: .4em;
    padding-bottom: 0;
    margin: 0 6em 10em;
  }

  .floorplans-detail .options li {
    padding: 0 3.2rem;
  }

  .floorplans-detail .options li:first-child {
    padding-left: 0;
    z-index: 2;
  }

  .floorplans-detail .options li:last-child {
    padding-right: 0;
  }

  .floorplans-detail .options span.icon {
    font-size: 3.9em;
    top: -.2rem;
    margin-right: 1.6rem;
  }

  .floorplans-detail .options li:last-child span.icon {
    font-size: 4.4em;
    top: -.3rem;
    margin-right: 1.4rem;
  }

  .floorplans-detail .options li:first-child span.icon {
    font-size: 3.9em;
    top: -.5rem;
    margin-right: 1.7rem;
  }

  .floorplans-detail .options span {
    font-size: 2.8em;
    line-height: 5.084em;
  }

  .floorplans-detail .options li .hidden-share {
    width: 47rem;
    left: -1.8rem;
    top: 12.6rem;
  }

  /* UNITS
  ------------------------------------ */
  .floorplans-detail .units {
    margin: 0 6em 8.1em;
  }

  .floorplans-detail .units h3 {
    font-size: 4em;
    line-height: 1.125em;
    margin-bottom: .975em;
  }

  .floorplans-detail .units th {
    padding-top: 4.1em;
    padding-bottom: 2.2em;
  }

  .floorplans-detail .units tr:first-child th {
    padding-top: 0;
  }

  .floorplans-detail .units th h2 {
    font-size: 3.4em;
    line-height: .774em;
  }

  .floorplans-detail .units th p {
    font-size: 1.8em;
    line-height: 1.461em;
    padding-left: .889em;
    position: relative;
    bottom: -.1rem;
  }

  .floorplans-detail .units td {
    border-bottom-width: .4em;
    padding-bottom: 1.1em;
  }

  .floorplans-detail .units td h4 {
    font-size: 1.6em;
    line-height: 1.644em;
    margin-bottom: .4rem;
  }

  .floorplans-detail .units td p {
    font-size: 2.2em;
    line-height: 1.195em;
    top: 0;
  }

  .floorplans-detail .units td:last-child {
    width: 15.4rem;
  }

  .floorplans-detail .units td a {
    height: 4.1rem;
    width: 15.4rem;
    font-size: 1.8em;
    line-height: 1.461em;
    padding-top: .8rem;
  }

  /* CONTACT UNIT
  ------------------------------------ */
  .contact-unit {
    padding: 0 3.5em 0 4.8em;
    height: 20.9em;
    margin-bottom: 25.7em;
  }

  .large-bttn {
    padding-left: 6.5em;
    padding-right: 6em;
  }

  .large-bttn span {
    font-size: 2.8em;
    line-height: 4.323em;
  }

  .large-bttn:before {
    bottom: .9em;
  }

  .large-bttn:after {
    height: .9em;
  }

  .contact-unit .phone {
    margin-left: 5.1em;
    top: -.7em;
  }

  .contact-unit .phone span.icon {
    font-size: 4.2em;
    margin-bottom: .262em;
  }

  .contact-unit .phone span {
    font-size: 2em;
    line-height: 1.555em;
    margin-bottom: .200em;
  }

  .contact-unit .phone span + span {
    font-size: 2.8em;
    line-height: 1.111em;
    margin-bottom: 0;
  }

  /* VIEW MORE
  ------------------------------------ */
  .floorplans-detail .view-more {
    bottom: .4em;
    height: 21.3em;
    width: 100% !important;
    position: -webkit-sticky;
    position: -moz-sticky;
    position: -ms-sticky;
    position: -o-sticky;
  }

  .floorplans-detail .view-more h3 {
    font-size: 4em;
    line-height: 1.749em;
    margin-bottom: .500em;
  }

  .floorplans-detail .view-more a {
    border-width: .3em;
    height: 12.8em;
    padding: 1.4em 4.2em 0 1.1em;
  }

  .floorplans-detail .view-more .next {
    padding: 1.4em .9em 0 4.6em;
    border-right: none;
  }

  .floorplans-detail .view-more .prev {
    border-left: none;
  }

  .floorplans-detail .view-more span.icon {
    font-size: 3.1em;
    margin-top: 1.131em;
  }

  .floorplans-detail .view-more h2 {
    font-size: 5.442em;
    line-height: 1.286em;
  }

  .floorplans-detail .view-more p {
    font-size: 1.866em;
    line-height: 1.500em;
    top: -.322em;
  }

  .floorplans-detail .view-more p em {
    font-size: 1.167em;
    line-height: 1.286em;
  }

  /* LIGHTBOX
  ------------------------------------ */
  .lightbox.lightbox-floorplans .close {
    height: 4.8em;
    width: 4.8em;
    top: 1em;
    right: 2.5em;
    line-height: 6.2em;
  }

  .lightbox.lightbox-floorplans .close span.icon {
    font-size: 2.4em;
  }
}
@media only screen and (min-width: 0px) and (max-width: 500px) {
  /* HEADER
  ------------------------------------ */
  .floorplans-detail header .summary {
    padding-left: 4.8em;
  }

  /* CONTACT UNIT
  ------------------------------------ */
  .contact-unit {
    padding: 0 3.5em 0 4.8em;
    height: 20.9em;
    margin-bottom: 0;
  }

  .large-bttn {
    padding-left: 4.5em;
    padding-right: 4em;
    display: inline-block;
    float: none;
    vertical-align: middle;
  }

  .contact-unit .phone {
    margin-left: 5.1em;
    top: -.7em;
    vertical-align: middle;
  }

  .Windows .contact-unit .phone {
    vertical-align: bottom;
  }
}
@media only screen and (min-width: 0px) and (max-width: 320px) {
  /* HEADER
  ------------------------------------ */
  .floorplans-detail header {
    margin: 12.7em 2em 5.5em;
  }

  .floorplans-detail header .summary {
    padding-left: 2.8em;
  }

  /* FA WIDGET
  ------------------------------------ */
  .floorplans-detail .fa-widget {
    margin: 0 1.667em;
  }

  /* OPTIONS
  ------------------------------------ */
  .floorplans-detail .options {
    margin: 0 2em 10em;
  }

  .floorplans-detail .options li {
    padding: 0 1.2rem;
  }

  /* UNITS
  ------------------------------------ */
  .floorplans-detail .units {
    margin: 0 2em 8.1em;
  }

  /* CONTACT UNIT
  ------------------------------------ */
  .contact-unit {
    padding: 0 2em;
  }

  .large-bttn {
    padding-left: 4em;
    padding-right: 4em;
  }

  .contact-unit .phone {
    margin-left: 3.1em;
    margin-top: -11.7em;
  }
}
/* @end */
/* @group GALLERY PAGE
------------------------------------ */
.gallery-page {
  position: relative;
}

.back-gallery .row,
.gallery-page .row {
  max-width: 113.3em;
}

.back-gallery .grid_12,
.gallery-page .grid_12 {
  padding-left: 14.6em;
}

.gallery-page .grid_6 {
  padding: 0;
}

.gallery-page .gallery-item {
  position: relative;
  text-align: center;
  overflow: hidden;
  display: none;
}

.gallery-page .gallery-item a {
  display: block;
}

.gallery-page .gallery-item a:focus {
  outline-offset: -2px;
}

.gallery-page .active {
  display: block;
}

.gallery-page .gallery-item .img-box {
  background: center center no-repeat;
  background-size: cover;
  height: 33em;
  width: 100%;
}

.gallery-page .hover {
  position: absolute;
  height: 33em;
  width: 100%;
  background: rgba(253, 159, 59, 0.8);
  overflow: hidden;
}

.gallery-page .gallery-item h4 {
  color: #ffffff;
  font-family: 'Montserrat', sans-serif;
  font-size: 1em;
  line-height: 3em;
  text-transform: uppercase;
  display: inline-block;
  padding-right: .6em;
}

.gallery-page .gallery-item span.icon {
  color: #ffffff;
  display: inline-block;
  font-size: .9em;
}

.back-gallery {
  margin: 8.1em 0 10em;
}

.back-gallery a {
  display: block;
  position: relative;
  width: 15.8em;
  padding-left: 0;
}

.back-gallery .line {
  padding-left: 30.4em;
}

@media only screen and (min-width: 769px) and (max-width: 1210px) {
  .back-gallery .grid_12,
  .gallery-page .grid_12 {
    padding-left: 25.6em;
  }

  .gallery-page .hover,
  .gallery-page .gallery-item .img-box {
    height: 25em;
  }

  .back-gallery .line {
    padding-left: 40.4em;
  }
}
@media only screen and (min-width: 0px) and (max-width: 768px) {
  .gallery-header {
    padding-bottom: 6.5em;
  }

  .gallery-header .grid_12 {
    padding: 0 5em;
  }

  .gallery-header p {
    margin: 0 auto;
  }

  .back-gallery .grid_12 {
    padding-left: 1.5em;
  }

  .gallery-page .grid_12 {
    padding-left: 0;
    padding-right: 0;
  }

  .gallery-page .gallery-item {
    margin-bottom: 1em;
  }

  .gallery-page .gallery-item .img-box {
    height: 51em;
  }

  .gallery-page .hover {
    opacity: 0;
    visibility: hidden;
    top: 0;
    left: 0;
    height: 51em;
    -webkit-transition: visibility 0.5s ease-in-out, opacity 0.5s ease-in-out;
    -moz-transition: visibility 0.5s ease-in-out, opacity 0.5s ease-in-out;
    -ms-transition: visibility 0.5s ease-in-out, opacity 0.5s ease-in-out;
    -o-transition: visibility 0.5s ease-in-out, opacity 0.5s ease-in-out;
    transition: visibility 0.5s ease-in-out, opacity 0.5s ease-in-out;
  }

  .gallery-page .gallery-item a:hover .hover {
    opacity: 1;
    visibility: visible;
  }

  .gallery-page .gallery-item h4 {
    font-family: 'Raleway', sans-serif;
    font-size: 3em;
    font-weight: 600;
    line-height: .735em;
    padding-right: 0;
    text-transform: capitalize;
  }

  .back-gallery {
    margin: 7.3em 0 8.1em;
  }

  .back-gallery a {
    width: auto;
  }
}
/* @end */
/* @group LIGHTBOX
------------------------------------ */
.openLightboxD,
.openLightboxP,
.openLightboxF,
.openLightboxG {
  overflow: hidden;
}

.lightbox {
  background-color: #ffffff;
  position: fixed;
  top: 0;
  padding-top: 12.5em;
  height: 100%;
  width: 100%;
  z-index: 4;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: visibility 0.5s ease-in-out, opacity 0.5s ease-in-out;
  -moz-transition: visibility 0.5s ease-in-out, opacity 0.5s ease-in-out;
  -ms-transition: visibility 0.5s ease-in-out, opacity 0.5s ease-in-out;
  -o-transition: visibility 0.5s ease-in-out, opacity 0.5s ease-in-out;
  transition: visibility 0.5s ease-in-out, opacity 0.5s ease-in-out;
}

.lightbox-floorplans {
  padding-top: 0;
  background: transparent;
}

.openLightboxF .lightbox-floorplans,
.openLightboxD .lightbox-disclaimer,
.openLightboxP .lightbox-privacy,
.openLightboxG .lightbox-gallery {
  opacity: 1;
  visibility: visible;
}

.lightbox .close {
  color: #ffffff;
  background-color: #fd9f3b;
  height: 3.9em;
  width: 16.8em;
  text-align: center;
  line-height: 3.9em;
  float: right;
  position: relative;
}

.lightbox .close span.icon {
  font-size: 1.7em;
  position: relative;
  top: .4rem;
  margin-right: .7rem;
  z-index: 2;
}

.lightbox .close span {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.8em;
  text-transform: uppercase;
  position: relative;
  z-index: 2;
}

.lightbox-disclaimer,
.lightbox-privacy {
  padding-top: 10em;
}

.home .lightbox-disclaimer,
.home .lightbox-privacy {
  padding-top: 9em;
}

.small-header .lightbox-disclaimer,
.small-header .lightbox-privacy {
  padding-top: 7em;
}

.lightbox .text-widget {
  padding: 0;
  overflow: hidden;
  overflow-y: auto;
  height: 100%;
  text-align: left;
}

.lightbox .text-widget article {
  padding-bottom: 5em;
}

.lightbox .text-widget h2 {
  margin-top: .65em;
}

.lightbox .text-widget p {
  margin-bottom: 1.4em;
}

.lightbox .text-widget p + h3,
.lightbox .text-widget ul + h3 {
  margin-top: 1em;
}

.lightbox .text-widget p + h4,
.lightbox .text-widget ul + h4 {
  margin-top: 1.25em;
}

@media only screen and (min-width: 769px) {
  .lightbox .close:before {
    background-color: #d88a38;
    content: '';
    height: 100%;
    width: 100%;
    max-height: 0;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 2;
    -webkit-transition: max-height .5s ease-in-out, background-color 1s 0s ease-in-out;
    -moz-transition: max-height .5s ease-in-out, background-color 1s 0s ease-in-out;
    -ms-transition: max-height .5s ease-in-out, background-color 1s 0s ease-in-out;
    -o-transition: max-height .5s ease-in-out, background-color 1s 0s ease-in-out;
    transition: max-height .5s ease-in-out, background-color 1s 0s ease-in-out;
  }

  .lightbox .close:hover:before {
    max-height: 100%;
  }
}
@media only screen and (min-width: 0px) and (max-width: 768px) {
  .lightbox .close {
    height: 7.4em;
    width: 37.5em;
    line-height: 8.3em;
  }

  .lightbox .close span.icon {
    font-size: 3.2em;
    top: .8rem;
    margin-right: 1.7rem;
  }

  .lightbox .close span {
    font-size: 2em;
    line-height: 1.708em;
  }

  .lightbox .text-widget article {
    padding: 0 2em 5em;
  }

  .lightbox .text-widget h2 {
    margin-top: .74em;
  }
}
/* @end */
/* @group GALLERY LIGHTBOX
------------------------------------ */
.slider-cont {
  overflow: hidden;
  overflow-y: auto;
  height: 100%;
}

.lightbox .container .row {
  max-width: 113.3em;
}

.lightbox .grid_12 {
  padding-left: 14.6em;
}

.lightbox .lightbox-panel {
  position: fixed;
  top: 50%;
  left: 0;
  z-index: 2;
  margin-top: -17.8em;
}

.lightbox .lightbox-panel .filter-widget {
  position: relative;
  top: auto;
  left: auto;
  /*margin-top: 3.9em;*/
}

.lightbox .lightbox-panel .panel-info {
  width: 24.8em;
  text-align: right;
}

.lightbox .panel-info {
  padding-top: 5.4em;
}

.lightbox .panel-info ul {
  font-size: 0;
}

.lightbox .panel-info li {
  font-size: 1rem;
  display: inline-block;
  padding-left: .3em;
}

.lightbox .panel-info h3 {
  color: #484848;
  font-family: 'Raleway', sans-serif;
  font-size: 1.6em;
  font-weight: 600;
  line-height: 1.375em;
  margin-bottom: .688em;
}

.lightbox .panel-info li span {
  color: #fd9f3b;
  font-family: 'Montserrat', sans-serif;
  font-size: 1.2em;
  font-weight: 700;
}

.lightbox .panel-info .current span:after {
  content: '/';
  padding-left: .4rem;
  padding-right: .2em;
}

.lightbox .img-box {
  background: center center no-repeat;
  background-size: cover;
  /*min-height: 644px;*/
  width: 100%;
  transform: scale(1.5);
  height: -moz-calc(100vh - 16.4em);
  height: -webkit-calc(100vh - 16.4em);
  height: -o-calc(100vh - 16.4em);
  height: calc(100vh - 16.4em);
  -webkit-transition: transform .5s ease-in-out;
  -moz-transition: transform .5s ease-in-out;
  -ms-transition: transform .5s ease-in-out;
  -o-transition: transform .5s ease-in-out;
  transition: transform .5s ease-in-out;
}

.lightbox .flex-active-slide .img-box {
  transform: scale(1);
}

.lightbox .flexslider {
  float: left;
  width: 100%;
}

.lightbox .flexslider .noshow {
  display: none;
}

.hidden-slider {
  display: none;
}

@media only screen and (max-width: 1400px) and (min-width: 769px) {
  .lightbox .lightbox-panel .panel-info {
    padding-right: 5em;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1040px) {
  .lightbox-gallery .grid_12 {
    padding-left: 25.6em;
  }
}
@media only screen and (min-width: 0px) and (max-width: 768px) {
  .lightbox .grid_12 {
    padding: 0;
  }

  .lightbox.lightbox-floorplans .grid_12 {
    padding: 0 1.5em;
  }

  .small-header .lightbox-disclaimer,
  .small-header .lightbox-privacy {
    padding-top: 10em;
  }
}
/* @end */
/* @group FEATURES & AMENITIES PAGES
------------------------------------ */
.main-image .img-box {
  background: center center no-repeat;
  background-size: cover;
  height: 34.8em;
}

.features .main-image {
  margin-bottom: 7em;
}

/* TEXT BLOCK
------------------------------------ */
.text-block .box-widget {
  text-align: center;
}

.text-block .box-widget {
  display: inline-block;
  text-align: left;
  width: 49.76%;
  padding: 0 1.95em 6em;
  vertical-align: top;
}

.text-block .box-widget:nth-child(odd) {
  padding-left: 10.75em;
}

.text-block .box-widget:nth-child(even) {
  padding-right: 10.75em;
}

.features .page-section h3,
.amenities .page-section h3 {
  color: #fd9f3b;
}

.features .page-header {
  margin-bottom: .9em;
}

.features .page-section h3 {
  margin-bottom: .440em;
}

.features .page-section ul {
  margin-top: 4.2em;
}

.features .page-section p {
  font-size: 1.3em;
  line-height: 1.423em;
}

.amenities .page-section p {
  font-size: 1.1em;
  line-height: 1.423em;
}

.features .page-section li {
  color: #929292;
  font-size: 1.8em;
  font-weight: 400;
  line-height: 1em;
  padding-left: 1.667em;
  position: relative;
  margin-bottom: .667em;
}

.features .page-section li:before {
  top: .278em;
  border-width: .114em;
  height: .447em;
  width: .447em;
}

.amenities .page-header {
  padding-top: 0;
  margin-bottom: 2.9em;
}

.text-with-images-block .img-box {
  background: center center no-repeat;
  background-size: cover;
  height: 33.3em;
}

.amenities .text-with-images-block .row {
  margin-bottom: 6.9em;
}

.amenities .page-section h3 {
  margin-top: .700em;
  margin-bottom: .680em;
}

.amenities .page-section p {
  margin-bottom: 1.300em;
}

.amenities .page-section p:last-child {
  margin-bottom: 0;
}

.amenities .page-section .grid_4:nth-child(2) {
  padding-left: 4.4em;
}

@media only screen and (min-width: 769px) and (max-width: 1040px) {
  .text-block .box-widget {
    width: 49.56%;
    padding: 0 2.95em 6em;
  }

  .text-block .box-widget:nth-child(odd) {
    padding-left: 6.75em;
  }

  .text-block .box-widget:nth-child(even) {
    padding-right: 6.75em;
  }
}
@media only screen and (min-width: 0px) and (max-width: 768px) {
  .main-image .img-box {
    height: 51em;
  }

  .main-image .grid_12 {
    padding: 0;
  }

  .features .main-image {
    margin-bottom: 6.6em;
  }

  /* TEXT BLOCK
  ------------------------------------ */
  .text-block .box-widget {
    width: 100%;
    padding: 0 0;
  }

  .text-block .box-widget:nth-child(odd) {
    padding-left: 0;
  }

  .text-block .box-widget:nth-child(even) {
    padding-right: 0;
  }

  .text-block .grid_12 {
    padding: 0 3.9em;
  }

  /* Features */
  .features {
    padding: 0 0 4.333em;
  }

  .features .text-block .box-widget {
    padding: 0 0 5.8em;
  }

  .features .text-block .box-widget:last-child {
    padding: 3em 0 5.8em;
  }

  .features .page-section h3 {
    font-size: 7.8em;
    line-height: .995em;
    margin-bottom: .462em;
  }

  .features .page-header {
    margin-bottom: 0;
  }

  .features .page-section {
    font-size: 1.2em;
  }

  .features .page-section p {
    font-size: 2.4em;
    line-height: 1.423em;
    margin-bottom: 2.667em;
  }

  .features .page-section ul {
    margin-top: 0;
  }

  .features .page-section li {
    font-size: 2.8em;
    line-height: .998em;
    padding-left: 1.679em;
    margin-bottom: .716em;
  }

  .features .page-section li:before {
    top: .286em;
    border-width: .073em;
    height: .466em;
    width: .466em;
  }

  .features .page-section p:last-child,
  .features .page-section li:last-child {
    margin-bottom: 0;
  }

  /* Amenities */
  .amenities {
    padding: 2.33em 0 0;
  }

  .amenities .page-header {
    margin-bottom: 0;
  }

  .amenities .page-header .grid_12 {
    padding: 0 5.5em;
  }

  .amenities .page-section {
    font-size: 1.2em;
  }

  .text-with-images-block .img-box {
    height: 51em;
    margin-bottom: 2.9em;
  }

  .amenities .text-with-images-block .row {
    margin-bottom: 8.4em;
  }

  .amenities .text-with-images-block .row:last-child {
    margin-bottom: 2em;
    display: inline-block;
  }

  .amenities .page-section h3 {
    margin-top: .450em;
    margin-bottom: .610em;
  }

  .amenities .page-section p {
    font-size: 2.8em;
    line-height: 1.573em;
    margin-bottom: 1.393em;
  }

  .amenities .page-section ul {
    padding-top: 1.1rem;
  }

  .amenities .page-section .grid_4:not(.no-pad-left) {
    padding: 0 6em;
  }

  .amenities .page-section .grid_4:nth-child(2) {
    padding-left: 6em;
  }
}
@media only screen and (max-width: 320px) and (min-width: 0px) {
  .amenities .page-header .grid_12 {
    padding: 0 2.5em;
  }
}
/* @end */
/* @group NEIGHBORHOOD PAGE
------------------------------------ */
.neighborhood-header {
  padding-bottom: 2.6em;
}

.neighborhood-header h2 {
  margin-bottom: 0;
}

.neighborhood-map .row {
  max-width: none;
}

.neighborhood-map .gmap {
  float: right;
  border: .5em solid #e05856;
  height: 100vh;
  padding: 0;
}

.neighborhood-map .gmap #map-canvas {
  height: 100%;
  width: 100%;
}

.neighborhood-map article {
  background-color: #e05856;
  height: 100vh;
  padding: 0 6em;
}

.neighborhood-map h3 {
  color: #484848;
  font-size: 6em;
  letter-spacing: 0.05em;
  margin-bottom: .467em;
}

.neighborhood-map p {
  color: #ffffff;
  line-height: 1.718em;
  font-size: 1.4em;
}

.neighborhood-map .walkscore {
  border-top: .3em solid #bc4c4a;
  padding-top: 5em;
  margin-top: 4.4em;
}

.neighborhood-map .walkscore:after {
  content: '';
  display: block;
  clear: both;
}

.neighborhood-map .walkscore .title {
  float: left;
  width: 22.07%;
}

.neighborhood-map .walkscore .content {
  float: left;
  width: 77.93%;
  padding-left: 6.1em;
}

.neighborhood-map .walkscore h3 {
  font-size: 5em;
  letter-spacing: 0;
  margin-top: -.1em;
  margin-bottom: .160em;
}

.neighborhood-map .walkscore h4 {
  color: #ffffff;
  font-family: 'Montserrat', sans-serif;
  font-size: 6em;
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1em;
}

.neighborhood-map .walkscore li {
  font-size: 1em;
  padding-left: 0;
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  margin-bottom: 1.5em;
}

.neighborhood-map .walkscore li:before {
  content: none;
}

.neighborhood-map .walkscore li > span {
  background-color: #ffffff;
  float: left;
  height: 4.5em;
  width: 4.5em;
  margin-right: 1.8em;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  text-align: center;
  display: table;
  vertical-align: middle;
}

.neighborhood-map .walkscore li span.icon {
  display: table-cell;
  vertical-align: middle;
  font-size: 1.9em;
}

.neighborhood-map .walkscore li:first-child span.icon {
  font-size: 1.8em;
}

.neighborhood-map .walkscore h5 {
  color: #484848;
  font-family: 'Montserrat', sans-serif;
  font-size: 1.4em;
  text-transform: uppercase;
  margin-top: .429em;
}

.neighborhood-map .walkscore p {
  line-height: 1.575em;
}

/* Filter
----------------------------------*/
.neighborhood-map .filter-cont {
  position: absolute;
  top: 1em;
  left: 1em;
  z-index: 2;
  width: auto;
}

.neighborhood-map .filter-widget {
  position: relative;
  top: auto;
  padding-right: 0;
  width: auto;
  text-align: left;
}

.neighborhood-map .filter-cont ul {
  border: none;
  padding: 0;
}

.neighborhood-map .filter-cont li {
  font-size: 1em;
  padding-left: 0;
  line-height: 1em;
  margin-bottom: 0;
}

.neighborhood-map .filter-cont li:before {
  content: none;
}

.neighborhood-map .filter-cont h3 {
  display: none;
}

.neighborhood-map .filters a {
  font-size: 1em;
  line-height: 1em;
  display: block;
  background-color: #000000;
  width: 15.4em;
  position: relative;
  padding: 0 2.3em;
}

.neighborhood-map .filters span {
  color: #ffffff;
  font-family: 'Montserrat', sans-serif;
  font-size: 1.1em;
  line-height: 4em;
  text-transform: uppercase;
  position: relative;
  z-index: 3;
}

.neighborhood-map .filters .all span {
  color: #484848;
}

.neighborhood-map .filters a:before {
  content: '';
  height: 100%;
  width: 100%;
  max-height: 0;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 2;
  -webkit-transition: max-height .5s ease-in-out, background-color 1s 0s ease-in-out;
  -moz-transition: max-height .5s ease-in-out, background-color 1s 0s ease-in-out;
  -ms-transition: max-height .5s ease-in-out, background-color 1s 0s ease-in-out;
  -o-transition: max-height .5s ease-in-out, background-color 1s 0s ease-in-out;
  transition: max-height .5s ease-in-out, background-color 1s 0s ease-in-out;
}

.neighborhood-map .filters .dining a {
  background-color: #101d51;
}

.neighborhood-map .filters .dining a:before {
  background: #0a1337;
}

.neighborhood-map .filters .shopping a {
  background-color: #2a4691;
}

.neighborhood-map .filters .shopping a:before {
  background-color: #1f3777;
}

.neighborhood-map .filters .entertainment a {
  background-color: #dbd6ce;
}

.neighborhood-map .filters .entertainment a:before {
  background-color: #ccc6bc;
}

.neighborhood-map .filters .convenience a {
  background-color: #f7b85b;
}

.neighborhood-map .filters .convenience a:before {
  background-color: #e7a84a;
}

.neighborhood-map .filters .transportation a {
  background-color: #f46666;
}

.neighborhood-map .filters .transportation a:before {
  background-color: #df5c5c;
}

.neighborhood-map .filters .all a {
  background-color: #ffffff;
}

.neighborhood-map .filters .all a:before {
  background-color: #f3f3f3;
}

.neighborhood-map .filters .active a:before,
.neighborhood-map .filters a:hover:before {
  max-height: 100%;
}

/* Infobubble
----------------------------------*/
.bubble {
  overflow: hidden !important;
}

.map_pop {
  font-size: 1rem;
  height: 12.5em;
  width: 27.4em;
  padding: 2.7em 1.4em;
}

.bubble_close {
  top: 0.9em !important;
  right: 0.8em !important;
}

.map_pop.dining {
  background-color: #0a1337;
}

.map_pop.shopping {
  background-color: #1f3777;
}

.map_pop.entertainment {
  background-color: #ccc6bc;
}

.map_pop.convenience {
  background-color: #e7a84a;
}

.map_pop.transportation {
  background-color: #df5c5c;
}

.map_pop h2 {
  color: #ffffff;
  font-family: 'Montserrat', sans-serif;
  font-size: 1.4em;
  font-weight: 400;
  line-height: 1.286em;
  padding-bottom: .861em;
}

.map_pop p {
  color: #ffffff;
  font-family: 'Montserrat', sans-serif;
  font-size: 1.1em;
  font-weight: 400;
  line-height: 1.364em;
  padding-bottom: 1.091em;
}

.map_pop ul {
  font-size: 0;
}

.map_pop li {
  font-size: 1rem;
  list-style: none;
  display: inline-block;
  font-weight: 400;
  padding-left: 0;
  padding-right: 0;
  width: 50%;
}

.map_pop li:before {
  content: none;
}

.map_pop li:last-child {
  padding-right: 0;
  text-align: right;
}

.map_pop li:first-child {
  text-align: left;
}

.map_pop li a {
  color: #ffffff;
  font-family: 'Montserrat', sans-serif;
  font-size: 1.1em;
  line-height: 1.364em;
}

@media only screen and (min-width: 1400px) {
  .neighborhood-map .gmap {
    width: 60%;
  }

  .neighborhood-map article {
    width: 40%;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1100px) {
  .neighborhood-map .walkscore .content,
  .neighborhood-map .walkscore .title {
    float: none;
    width: 100%;
    padding: 0;
  }

  .neighborhood-map .walkscore .title {
    margin-bottom: 2em;
  }

  .neighborhood-map .walkscore h3,
  .neighborhood-map .walkscore h4 {
    display: inline-block;
  }
}
@media only screen and (min-width: 0px) and (max-width: 768px) {
  .neighborhood-header {
    padding-bottom: 4.4em;
  }

  .neighborhood-map article {
    height: auto;
    padding: 13.9em 6em 12.5em;
  }

  .neighborhood-map h3 {
    font-size: 10em;
    margin-bottom: .350em;
  }

  .neighborhood-map p {
    font-size: 2.8em;
    font-weight: 500;
    line-height: 1.716em;
  }

  .neighborhood-map .gmap {
    border: none;
    height: auto;
    padding: 0;
  }

  .neighborhood-map .gmap #map-canvas {
    height: -moz-calc(100vh - 8.5em);
    height: -webkit-calc(100vh - 8.5em);
    height: -o-calc(100vh - 8.5em);
    height: calc(100vh - 8.5em);
  }

  .neighborhood-map .walkscore {
    border-top: .3em solid #bc4c4a;
    padding-top: 9em;
    margin-top: 8.7em;
  }

  .neighborhood-map .walkscore .title,
  .neighborhood-map .walkscore .content {
    float: none;
    width: 100%;
    padding-left: 0;
  }

  .neighborhood-map .walkscore .title {
    padding-bottom: 8.6em;
  }

  .neighborhood-map .walkscore h3 {
    font-size: 10em;
    letter-spacing: 0;
    margin-top: 0;
    margin-bottom: 0;
    display: inline-block;
  }

  .neighborhood-map .walkscore h4 {
    font-size: 11em;
    display: inline-block;
    padding-left: .173em;
    margin-bottom: 0;
  }

  .neighborhood-map .walkscore li {
    margin-bottom: 2.5em;
    position: relative;
  }

  .neighborhood-map .walkscore li > span:first-child {
    height: 7.7em;
    width: 7.7em;
    margin-right: 1.7em;
  }

  .neighborhood-map .walkscore li span.icon {
    font-size: 3.3em;
  }

  .neighborhood-map .walkscore li:first-child span.icon {
    font-size: 3.2em;
  }

  .neighborhood-map .walkscore h5 {
    font-size: 2.5em;
    margin-top: .440em;
    margin-bottom: .040em;
    line-height: 1em;
  }

  .neighborhood-map .walkscore p {
    font-size: 2.5em;
    font-weight: 600;
    line-height: 1.526em;
  }

  .neighborhood-map .walkscore li:last-child p {
    margin-top: .360em;
    line-height: 1.249em;
  }

  .back-neighborhood {
    margin: 9.7em 0 8.1em;
  }

  /* Filter
  ----------------------------------*/
  .neighborhood-map .filter-cont {
    position: relative;
    left: auto;
    height: 8.5em;
    width: 100%;
    margin-bottom: 0;
    padding-left: 6.4em;
    padding-right: 6em;
    top: auto;
  }

  .neighborhood-map .filter-widget h3 {
    display: block;
    color: #ffffff;
    font-family: 'Raleway', sans-serif;
    font-size: 2.4em;
    font-weight: 600;
    line-height: 3.542em;
    padding: 0 .960em;
    margin: 0;
    text-transform: none;
    letter-spacing: 0;
  }

  .neighborhood-map .filter-widget li {
    padding: 0;
  }

  .neighborhood-map .filters a {
    width: 100%;
    padding: 0 6.6em;
  }

  .neighborhood-map .filters span {
    font-size: 3em;
    line-height: 4.033em;
  }

  /* Infobubble
  ----------------------------------*/
  .map_pop {
    font-size: 10px;
  }

  .map_pop p {
    color: #ffffff;
    font-family: 'Montserrat', sans-serif;
    font-size: 1.1em;
    font-weight: 400;
    line-height: 1.364em;
    padding-bottom: 1.091em;
  }
}
@media only screen and (min-width: 0px) and (max-width: 500px) {
  /* Infobubble
  ----------------------------------*/
  .map_pop li {
    font-size: 2rem;
  }
}
/* @end */
/* @group SPECIALS & EVENTS PAGE
------------------------------------ */
.spe-header {
  padding-bottom: 4.2em;
}

.spe-page {
  position: relative;
  overflow: hidden;
  margin-bottom: 5em;
  padding-bottom: 3em;
}

.spe-page:after {
  content: '';
  background-color: #d2d2d2;
  position: absolute;
  top: 0;
  left: 50%;
  height: 100%;
  width: .2em;
  margin-left: -.1em;
}

.spe-page .grid_6:first-child {
  padding-right: 13em;
}

.spe-page .grid_6:last-child {
  padding-left: 7em;
}

.spe-widget.spe-page .specials .txt-box {
  padding-left: 21.4em;
}

.spe-widget.spe-page .events .txt-box {
  padding-left: 21.5em;
}

@media only screen and (min-width: 769px) and (max-width: 1024px) {
  .spe-page:after {
    content: none;
  }

  .spe-page .grid_6 {
    padding: 0 6em 0 !important;
    width: 100%;
  }

  .spe-widget .box-widget {
    margin-bottom: 2em !important;
  }
}
@media only screen and (min-width: 0px) and (max-width: 768px) {
  .spe-header {
    padding-bottom: 10.7em;
  }

  .spe-page {
    margin-bottom: 2.7em;
    padding-bottom: 0;
    display: inline-block;
  }

  .spe-page:after {
    content: none;
  }

  .spe-page .grid_6 {
    padding: 0 6em 0 0 !important;
  }

  .spe-widget.spe-page .specials .txt-box {
    padding-left: 24.3em;
  }

  .spe-widget.spe-page .events .txt-box {
    padding-left: 24.4em;
  }
}
/* @end */
/* @group CONTACT PAGE
------------------------------------ */
/* CONTACT WIDGET
------------------------------------ */
.contact-widget {
  text-align: center;
  padding: 5.6em 0 2.95em;
}

.contact-widget .box-widget {
  display: inline-block;
  width: 32.3333%;
  vertical-align: top;
}

.contact-widget .box-widget h3 {
  margin: 0 0 .560em;
}

.contact-widget .box-widget:last-child h3 {
  margin: 0 0 .740em;
}

.contact-widget .box-widget p {
  margin: 0;
}

.contact-widget .box-widget p a {
  color: #484848;
  font-size: 16px;
}

.contact-widget .box-widget p a:hover {
  color: #fd9f3b;
}

.contact-widget .box-widget ul {
  font-size: 0;
  text-align: center;
}

.contact-widget .box-widget li {
  font-size: 1rem;
  font-weight: 400;
  display: inline-block;
  padding: 0;
  margin: 0;
  line-height: 1em;
  vertical-align: middle;
  padding: 0 1.5em;
}

.contact-widget .box-widget li:before {
  content: none;
}

.contact-widget .box-widget li:first-child {
  padding-right: .8em;
}

.contact-widget .box-widget li a {
  color: #fd9f3b;
  font-size: 2.4em;
  vertical-align: middle;
}

.contact-widget .box-widget li a:hover {
  color: #484848;
}

/* HOURS OF OPERATION
------------------------------------ */
.hoursop-widget {
  text-align: center;
  padding: 2.95em 0 12em;
}

.hoursop-widget .row {
  max-width: 115.5em;
}

.hoursop-widget h3 {
  margin-bottom: .780em;
}

.hoursop-widget ul {
  font-size: 0;
}

.hoursop-widget li {
  font-size: 1rem;
  display: inline-block;
  text-align: center;
  padding: 0 2.9em;
  border-top: .3em solid #e05856;
  position: relative;
  line-height: 1em;
  margin-bottom: 0;
}

.hoursop-widget li:first-child {
  padding-left: 0;
}

.hoursop-widget li:last-child {
  padding-right: 0;
}

.hoursop-widget li:first-child:after,
.hoursop-widget li:last-child:after {
  content: '';
  background-color: #ffffff;
  position: absolute;
  top: -.3em;
  left: 0;
  height: .5em;
  width: 40%;
  z-index: 1;
}

.hoursop-widget li:last-child:after {
  left: auto;
  right: 0;
}

.hoursop-widget li:before {
  content: '';
  background: #ffffff;
  border: .3em solid #fd9f3b;
  display: block;
  height: 1.7em;
  width: 1.7em;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  position: relative;
  margin: -1.6em auto 2.1em;
  z-index: 2;
}

.hoursop-widget li h4 {
  color: #484848;
  font-family: 'Montserrat', sans-serif;
  font-size: 1.4em;
  font-weight: 400;
  line-height: 1.575em;
}

.hoursop-widget li p {
  color: #fd9f3b;
  font-family: 'Montserrat', sans-serif;
  font-size: 1.8em;
  font-weight: 400;
  line-height: 1.225em;
  margin-top: -.167em;
}

/* MAP
------------------------------------ */
.map-contact .gmap {
  height: 19.4em;
}

/* FORM
------------------------------------ */
.page-section.form-widget {
  height: auto;
  text-align: center;
  padding: 5.95em 0 5.95em;
}

.page-section.form-widget h2 {
  color: #fd9f3b;
  font-family: 'Six Caps', sans-serif;
  font-size: 6em;
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1em;
  text-transform: uppercase;
  margin: 0;
}

.page-section.form-widget .row {
  max-width: 46.4em;
}

.form-widget form {
  padding-top: 2.7em;
}

.page-section.form-widget form .submit {
  float: none;
  display: inline-block;
  margin: 0 auto;
  margin-top: 2.2em;
}

@media only screen and (max-width: 900px) and (min-width: 769px) {
  /* HOURS OF OPERATION
  ------------------------------------ */
  .hoursop-widget li {
    padding: 0 1em;
  }
}
@media only screen and (max-width: 1200px) and (min-width: 901px) {
  /* HOURS OF OPERATION
  ------------------------------------ */
  .hoursop-widget li {
    padding: 0 1.5em;
  }
}
@media only screen and (min-width: 0px) and (max-width: 768px) {
  /* CONTACT WIDGET
  ------------------------------------ */
  .contact-widget {
    padding: 0;
  }

  .contact-widget .box-widget {
    width: 100%;
    margin-top: 7.1em;
  }

  .contact-widget .box-widget:last-child {
    margin-top: 10.9em;
  }

  .contact-widget .box-widget:first-child {
    margin-bottom: 3.7em;
  }

  .contact-widget .box-widget:first-child h3 {
    margin: 0 0 .470em;
  }

  .contact-widget .box-widget h3 {
    margin: 0 0 .5em;
  }

  .contact-widget .box-widget:last-child h3 {
    margin: 0 0 .640em;
  }

  .contact-widget .box-widget p.mobile + p {
    margin: 0 0 2.067em;
  }

  .contact-widget .box-widget p.mobile {
    margin: 0 0 .200em;
  }

  .page-section .box-widget p + p.mobile {
    margin: 0 0 .047em;
  }

  .contact-widget .box-widget p.mobile + p:last-child,
  .page-section .box-widget p:last-child {
    margin: 0 0 0;
  }

  .contact-widget .box-widget:first-child p.mobile {
    margin: 0 0 .334em;
  }

  .contact-widget .box-widget li {
    padding: 0 4.1em;
  }

  .contact-widget .box-widget li:first-child {
    padding-right: 2.3em;
  }

  .contact-widget .box-widget li a {
    font-size: 6.8em;
  }

  /* HOURS OF OPERATION
  ------------------------------------ */
  .hoursop-widget {
    padding: 12.2em 0 13em;
  }

  .hoursop-widget h3 {
    margin-bottom: .630em;
  }

  .hoursop-widget li {
    display: block;
    padding: 0;
    border-top: none;
    margin-bottom: 1.9em;
  }

  .hoursop-widget li:first-child:after,
  .hoursop-widget li:last-child:after {
    content: none;
  }

  .hoursop-widget li:before {
    content: none;
  }

  .hoursop-widget li h4 {
    font-size: 2.8em;
    line-height: 1.573em;
  }

  .hoursop-widget li p {
    font-size: 3.6em;
    line-height: 1.224em;
    margin-top: -.139em;
  }

  /* MAP
  ------------------------------------ */
  .map-contact .gmap {
    height: 21.4em;
  }

  /* FORM
  ------------------------------------ */
  .page-section.form-widget {
    padding: 9.3em 0 0;
    margin-bottom: 0;
  }

  .page-section.form-widget .row {
    max-width: 100%;
  }

  .page-section.form-widget .grid_12 {
    padding: 0;
  }

  .page-section.form-widget h2 {
    font-size: 10em;
    margin: 0;
  }

  .form-widget form {
    padding-top: 4.7em;
  }

  .page-section.form-widget form .submit {
    margin-top: 5.8em;
  }
}
/* @end */
/* @group BLOG PAGE
------------------------------------ */
.blog-page {
  position: relative;
}

.back-blog .row,
.back-blog .grid_12,
.blog-single-header .grid_12,
.blog-page .grid_12 {
  padding-left: 7.3em;
}

.blog-page .grid_6 {
  display: inline-block;
  float: none;
  padding: 2% 0;
  vertical-align: top;
}

.blog-page .filter-widget li a {
  font-size: 2em;
  font-family: inherit;
  letter-spacing: -1px;
}

@media only screen and (min-width: 0px) and (max-width: 768px) {
  .blog-page .filter-widget li a {
    font-size: 2.5em;
    letter-spacing: 1px;
  }
}
.blog-page .post {
  font-family: 'Raleway', sans-serif;
  font-size: 10px;
}

.blog-index .post {
  border-bottom: 1px solid #FD9F3B;
  text-align: center;
}

.blog-page .entry-meta,
.blog-page .entry-title,
.blog-page .entry-summary {
  text-align: center;
  padding: 0 20px;
}

.blog-page .entry-summary a {
  color: #e15760;
  display: block;
  margin: 1em 0;
  text-align: center;
  text-transform: uppercase;
}

.blog-page .entry-meta {
  color: #FD9F3B;
  font-size: 1.8em;
  margin: 2em 0 0;
}

.blog-page .entry-title {
  font-size: 3em;
  font-weight: normal;
  margin: .6em 0;
  color: #000;
}

.blog-index .entry-title a {
  color: #000;
}

.blog-index .entry-summary {
  max-width: 500px;
  font-size: 1.4em;
  line-height: 1.4em;
  margin-left: auto;
  margin-right: auto;
}

.article-wrap {
  display: flex;
  flex-wrap: wrap;
}

.article-wrap .post {
  display: inline-block;
  display: flex;
  width: 46%;
  max-width: 578px;
  margin: 0 1.90% 4%;
  padding: 0 0 22px;
  flex-direction: column;
}

@media only screen and (min-width: 0px) and (max-width: 600px) {
  .article-wrap .post {
    margin: 0 2% 4%;
  }
}
/* Blog Navigation/Pagination */
.blog-page .navigation,
.blog-page .pagination {
  margin: 30px auto;
  text-align: center;
  clear: both;
  width: 100%;
}

.blog-page .nav-links {
  display: inline-block;
  margin: 20px 20px;
  padding: 0;
  text-align: center;
}

.blog-page .nav-links a, .blog-page .nav-links .current {
  display: inline-block;
  background: #eeeeee;
  font-size: 16px;
  line-height: 20px;
  color: #000;
  padding: 5px 5px;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
  min-width: 30px;
  height: 30px;
  margin: 0 2px;
}

.blog-page .nav-links a:hover, .blog-page .nav-links a:focus {
  background: #f9f9f9;
  color: #000;
}

.blog-page .nav-links a:active {
  background: #fff;
}

.blog-page .nav-links .current {
  background-color: #f9f9f9;
}

.blog-page .post-navigation {
  margin: 70px auto;
}

.post-navigation .nav-links {
  background: #eeeeee;
  height: 30px;
  padding: 5px 5px;
}

.post-navigation .nav-links .nav-next {
  border-left: 1px solid #000;
}

.post-navigation .nav-links > div {
  display: inline-block;
  text-transform: uppercase;
}

.post-navigation .nav-links > div a {
  background: none;
  height: auto;
  padding: 0 5px;
}

.post-navigation .nav-links > div a:hover {
  background: none;
}

.post-navigation span.icon {
  font-size: 0.7em;
}

/* end Blog Navigation/Pagination */
@media only screen and (min-width: 769px) and (max-width: 1210px) {
  .blog-page .grid_12 {
    padding-left: 25.6em;
  }
}
@media only screen and (min-width: 1000px) and (max-width: 1210px) {
  .blog-page .grid_12 {
    padding-left: 22em;
  }
}
@media only screen and (min-width: 1211px) and (max-width: 1410px) {
  .blog-single-header .grid_12,
  .blog-page .grid_12 {
    padding-left: 10em;
  }
}
@media only screen and (min-width: 0px) and (max-width: 768px) {
  .blog-page .grid_6 {
    width: 100%;
  }

  .blog-single-header .grid_12 {
    padding: 1.5em;
  }

  .blog-page .grid_12 {
    padding-left: 0;
    padding-right: 0;
  }
}
body img {
  max-width: 100%;
  height: auto;
}

/* @end */
/* @group BLOG SINGLE */
@media only screen and (min-width: 1520px) {
  .single-post .grid_12,
  .blog-page .grid_12 {
    padding-left: 1.5em;
  }
}
@media only screen and (min-width: 1800px) {
  .single-post .grid_12,
  .blog-page .grid_12 {
    padding-left: 8em;
  }
}
/* Back link */
.blog-single-header {
  text-align: left;
  padding: 15.1em 0 4.8em;
}

.blog-single-header .row {
  padding-right: 3em;
}

.blog-back-container {
  overflow: hidden;
  padding-top: 2px;
}

.blog-back {
  color: #FD9F3B;
  position: relative;
  font-size: 18px;
  font-weight: bold;
  clear: both;
  padding: 0 1rem 0 1.4rem;
  text-transform: uppercase;
  height: 4rem;
  line-height: 4rem;
}

.blog-back .arrow {
  color: #000;
}

.blog-back .arrow {
  font-size: 1.15em;
  vertical-align: middle;
  padding-right: 5px;
}

.blog-back-container:after {
  content: "";
  border-bottom: 1px solid #FD9F3B;
  position: absolute;
  top: 48%;
  width: 100%;
}

/* Post section */
.blog-page .grid_8 {
  max-width: 839px;
}

@media only screen and (min-width: 769px) {
  .blog-page .grid_8 {
    margin-right: 5%;
  }

  .blog-page .sidebar {
    width: 28.3%;
  }
}
.blog-single .entry-meta {
  margin-top: 1em;
}

.blog-page .entry-content {
  font-size: 1.4em;
  line-height: 1.4em;
  margin-left: auto;
  margin-right: auto;
}

.blog-page .entry-content ul,
.blog-page .entry-content ol {
  margin: 1rem;
  padding-left: 1rem;
}

.blog-page .entry-content ul {
  list-style-type: disc;
}

.blog-page .entry-content ol {
  list-style-type: decimal;
}

.blog-page .entry-content dl {
  margin: 0;
}

.blog-page .entry-content dt {
  font-weight: 600;
  margin: 0;
}

.blog-page .entry-content dd {
  margin: 0;
}

.blog-page .entry-content figure {
  margin: 0;
}

.blog-page .entry-content img,
.blog-page .entry-content picture {
  margin: 0;
  max-width: 100%;
}

.blog-page .entry-content table {
  border-collapse: collapse;
  margin: 1.5em 0;
  table-layout: fixed;
  text-align: left;
  width: 100%;
}

.blog-page .entry-content thead {
  line-height: 1.2;
  vertical-align: bottom;
}

.blog-page .entry-content tbody {
  vertical-align: top;
}

.blog-page .entry-content tr {
  border-bottom: 1px solid #ddd;
}

.blog-page .entry-content th {
  font-weight: 600;
}

.blog-page .entry-content th,
.blog-page .entry-content td {
  padding: 0.75em 0.75em 0.75em 0;
}

.blog-page .entry-content html {
  color: #333;
  font-family: "Raleway", sans-serif;
  font-size: 100%;
  line-height: 1.5;
}

.blog-page .entry-content h1 {
  font-size: 2.2em;
}

.blog-page .entry-content h2 {
  font-size: 2em;
}

.blog-page .entry-content h3 {
  font-size: 1.8em;
}

.blog-page .entry-content h4 {
  font-size: 1.6em;
}

.blog-page .entry-content h5 {
  font-size: 1.4em;
}

.blog-page .entry-content h6 {
  font-size: 1.2em;
}

.blog-page .entry-content h1,
.blog-page .entry-content h2,
.blog-page .entry-content h3,
.blog-page .entry-content h4,
.blog-page .entry-content h5,
.blog-page .entry-content h6 {
  line-height: 1.2;
  margin: 0 0 0.75em;
}

.blog-page .entry-content p {
  margin: 0 0 0.75em;
}

.blog-page .entry-content a {
  color: #1565c0;
  text-decoration-skip: ink;
  transition: color 150ms ease;
}

.blog-page .entry-content a:hover {
  color: shade(#1565c0, 25%);
}

.blog-page .entry-content a:focus {
  outline: 3px solid rgba(21, 101, 192, 0.6);
  outline-offset: 2px;
}

.blog-page .entry-content hr {
  border-bottom: 1px solid #ddd;
  border-left: 0;
  border-right: 0;
  border-top: 0;
  margin: 1.5em 0;
}

.heateor_sss_sharing_container {
  margin: 20px 0;
}

.heateor_sss_sharing_title {
  font-size: 18px;
  margin: 5px 0;
}

/* Blog Sidebar */
.blog-page .widget {
  margin-bottom: 40px;
}

.blog-page .widget-title {
  color: #FD9F3B;
  font-size: 14px;
  font-weight: normal;
  padding: .5em 0 1em 0;
}

.blog-page .widget li {
  border-bottom: 1px solid #FD9F3B;
  padding-bottom: 2.9rem;
  margin-bottom: 3.1rem;
}

.blog-page .widget .post-date {
  color: #bfbfbf;
  display: block;
  font-size: 14px;
  padding: .4rem 0;
}

.blog-page .widget li a,
.blog-page .widget li a:visited {
  color: #bfbfbf;
  display: block;
  font-size: 18px;
}

.blog-page .widget li a:hover,
.blog-page .widget li a:active,
.blog-page .widget li a:focus {
  color: #9c9c9c;
  display: block;
  font-size: 18px;
}

.null-instagram-feed ul {
  max-width: 480px;
  margin: 0 auto;
}

.blog-page .widget.null-instagram-feed li {
  border: 0;
  padding: 0;
  margin: 0;
}

.null-instagram-feed li a {
  float: left;
  display: block;
  width: 33.33%;
}

.null-instagram-feed img {
  display: block;
}

.null-instagram-feed p {
  text-align: center;
  display: block;
}

.null-instagram-feed p a {
  margin: 1rem auto;
  background: #517fa4;
  color: #fff;
  display: inline-block;
  width: auto;
  padding: 10px 16px;
  font-size: 18px;
  border-radius: 4px;
}

.null-instagram-feed p a:before {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "\e9a2";
  width: 28px;
  height: 20px;
  display: inline-block;
  font-size: 18px;
  vertical-align: middle;
}

.instagram-pics::after {
  clear: both;
}

@media only screen and (min-width: 769px) and (max-width: 1210px) {
  .null-instagram-feed li a {
    width: 50%;
  }
}
/* @end */
/* @group 404
------------------------------------ */
.error404 {
  background: #666666;
  overflow: hidden;
}

.error404 .wrapper-content {
  padding-top: 9em;
}

.error404 .main-footer {
  display: none;
}

main.error404 {
  background-color: #e05856;
  height: -moz-calc(100vh - 9em);
  height: -webkit-calc(100vh - 9em);
  height: -o-calc(100vh - 9em);
  height: calc(100vh - 9em);
  text-align: center;
  padding: 20.4em 0 0;
}

.error404 object {
  margin: 0 0 3.2em;
  height: 9.5em;
  width: 26.1em;
}

.error404 h2 {
  color: #f7f7f7;
  font-family: 'Six Caps', sans-serif;
  font-size: 5em;
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.200em;
  margin: 0 0 .640em;
  text-transform: uppercase;
}

.error404 .bttn {
  padding-left: 7.3em;
  padding-right: 7.3em;
}

.error404 .bttn:before {
  background-color: #515151;
}

.error404 .bttn:after {
  background-color: #515151;
}

.error404 .bttn:hover:after {
  background-color: #343434;
}

@media only screen and (min-width: 0px) and (max-width: 768px) {
  .error404 {
    background: #e05856;
    overflow: auto;
  }

  .error404 object {
    font-size: 1.5em;
  }

  .error404 .wrapper-content {
    padding-top: 0;
  }

  main.error404 {
    height: 100vh;
    padding: 25em 0;
  }

  .error404 h2 {
    font-size: 10em;
  }
}
/* @end */
/* ------ MOBILE LAYOUT */
/* @group MOBILE STYLES
------------------------------------ */
@media only screen and (min-width: 0px) and (max-width: 768px) {
  /* @group SHARED STRUCTURES AND STYLES
  ------------------------------------ */
  .mobile {
    display: block;
  }

  .no-mobile {
    display: none;
  }
}
@media only screen and (min-width: 0px) and (max-width: 500px) {
  html {
    font-size: 5px;
  }

  .home-slider h2 {
    font-size: 11em;
  }
}
@media only screen and (min-width: 1800px) {
  html {
    font-size: 81.3%;
  }
}
@media only screen and (min-width: 2100px) {
  html {
    font-size: 93.8%;
  }
}
@media only screen and (min-width: 2400px) {
  html {
    font-size: 112.5%;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1340px) {
  html {
    font-size: 56.3%;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1200px) {
  html {
    font-size: 56.3%;
  }
}
/* @end */
.cf::after {
  clear: both;
  content: "";
  display: table;
}

span.icon {
  font-weight: normal;
}

/**** Accessibility	****/
*:focus {
  outline: 2px solid red;
}

.screen-reader-text {
  height: 0.07143rem;
  width: 0.07143rem;
  clip: rect(0.07143rem, 0.07143rem, 0.07143rem, 0.07143rem);
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
}

.screen-reader-text:hover, .screen-reader-text:active, .screen-reader-text:focus {
  height: auto;
  width: auto;
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto;
  color: #20739A;
  display: block;
  font-size: 1rem;
  font-weight: 700;
  left: 0.35714rem;
  line-height: normal;
  padding: 1.07143rem 1.64286rem 1rem;
  text-decoration: none;
  top: 0.35714rem;
  z-index: 100000;
}

#virtual-tours {
  line-height: 1em;
  margin-bottom: 10px;
}

#virtual-tours a {
  color: #484848;
}

/* Fancybox */
.fancybox-is-open .fancybox-bg {
  background: rgba(92, 48, 0, 0.95);
}

.fancybox-container.fancybox-is-open {
  z-index: 99999999;
}

.fancybox-slide--iframe .fancybox-content {
  max-width: 80%;
  max-height: 80%;
  margin: 0 auto;
}

#virtual-tours {
  position: relative;
  border-top: 70px solid transparent;
  margin-top: -70px;
}
#virtual-tours li {
  font-size: 1rem;
  display: inline-block;
  text-align: center;
  border: 0.5em solid #e4e4e4;
  border-top-width: 1em;
  background-color: #e4e4e4;
  margin-right: 10px;
  border-top-width: 1em;
  border-bottom-width: 1em;
  font-size: 14px;
  font-family: 'Raleway', sans-serif;
  width: 112px;
  margin-bottom: 10px;
}


/*Styles from June 15*/


.menu_toggle .menu_3,
.menu_toggle .menu_2,
.menu_toggle .menu_1 {
  background: #fff !important;
  height: 3px;
  width:100%;
  display:block;
  margin: 5px 0px;
  position:relative;
}


.hamb_menu {
  height: 100%;
  transition: all 0.5s ease-out;
  z-index: 3;
  max-width: 500px;
  width: 30vw;
  position: fixed;
  top: 0px;
  text-align: left;
  padding: 140px 40px 35px 5vw;
  overflow: hidden;
  left: -30vw;
  background-color: #fd9f3b;
  display: none; 
}
.hamb_menu .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: rgba(0, 0, 0, 0.75); 
}
.hamb_menu .mCSB_scrollTools .mCSB_draggerRail {
    background-color: rgba(134, 134, 134, 0.4); 
}
.hamb_menu .inner-menu {
    height: 400px; 
}
.hamb_menu.menu-open {
    transform: translate3d(0, 0, 0);
    left: 0; 
}
.hamb_menu li {
    margin-bottom: 10px; 
}
.hamb_menu li a {
      color: #fff;
      font-weight: 500;
      font-size: 18px;
      font-weight: 500;
      line-height: 25px;
      text-transform: uppercase; 
      border-bottom: 1px solid transparent;
      transition: all 0.2s linear 0s;
}
.hamb_menu li a:first-child:focus {
        outline-offset: 0; 
}
.hamb_menu .close_btn {
    width: 31px;
    height: 31px;
    background: url(../images/icons/close.svg) no-repeat center center;
    background-size: contain;
    border: 0;
    cursor: pointer;
    margin-bottom: 45px; 
  }
.hamb_menu .social_wrapper {
    margin-top: 100px;
    margin-bottom: 5px; 
}
.hamb_menu .social_wrapper a {
      display: inline-block;
      max-height: 20px; 
}
.hamb_menu .social_wrapper a:not(:last-child) {
        margin-right: 20px; 
}
.hamb_menu .social_wrapper a img {
        max-height: 20px; 
}
.hamb_menu ul {
    padding-right: 80px;
}
.hamb_menu .social_wrapper {
    padding-right: 30px; 
}

.hamb_menu li a:hover, .hamb_menu li.current_page_item a {
   font-weight: 600;
   border-color: #fff;
}

.menu_toggle {
  position: absolute;
  top: 9px;
  left: 6px; 
  height: 40px;
  width: 40px;
  background: #fd9f3b;
  border:0;
  border-radius:4px;  
  cursor:pointer;
  z-index:1;
}
.menu_toggle:focus{
  outline:none;
}
.hamb_menu.menu-open {
    transform: translate3d(0, 0, 0);
    left: 0;
}
.hid .menu_toggle .menu_1 {
    display: none;
}
.hid .menu_toggle .menu_2 {
    transform: rotate(-135deg);
    top: 3px;
}
.hid .menu_toggle .menu_3 {
    top: -5px;
    transform: rotate(-45deg);
}

@media only screen and (min-width: 0px) and (max-width: 768px) {
  .menu_toggle{
    display:none!important;
  }
  .hamb_menu{
    display:none!important;
  }
  .page-template-contact .page-section.form-widget {
    padding: 9.3em 25px;
  }

}


@media only screen and (min-width: 0px) and (max-width: 1800px) {
  .menu_toggle{
    top:2px;
    left:2px;
    height:35px;
  }
}
  #hyfield2 ul li{
      padding-left: 0;
  }
#hyfield2 ul li:before{
  border:0;
}

.form-widget .hywrap input[type="text"], .form-widget .hywrap input[type="email"], .form-widget .hywrap input[type="phone"], .form-widget .hywrap select,.form-widget .hywrap textarea {
    border: 3px solid #ededed;
    color: #8b8b8b;
    font-family: 'Raleway', sans-serif;
    font-size: 1.2em;
    font-weight: 700;
    line-height: 1.500em;
    padding: 0 1.167em;
    height:60px;
    width: 100%;
    border-radius: 0;
}
.form-widget .hywrap button[type="submit"]:hover {
    color: #fff;
    background-color:#bfbfbf;
    border-color: #bfbfbf;
}
.form-widget .hywrap button[type="submit"] {
    content: '';
    height: 100%;
    max-height: 0;
    overflow: hidden;
    left: 0;
    -webkit-transition: max-height .6s 0s ease-in-out;
    -moz-transition: max-height .6s 0s ease-in-out;
    -ms-transition: max-height .6s 0s ease-in-out;
    -o-transition: max-height .6s 0s ease-in-out;
    transition: max-height .6s 0s ease-in-out;
    background-color: #bfbfbf;
    cursor: pointer;
    width: 17.9em;
    padding: 0 0;
    margin-top: 2em;
    color: #fff;
    border:0;
    min-height: 40px;
    background-color: #fd9f3b;
    border-color: #fd9f3b;
    border-radius:0;

}
.floorplans-widget video{
    width:100%;
}
@media only screen and (min-width: 0px) and (max-width:1024px) {
    .site-nav .grid_12{
      padding-left: 50px;
    }
}
.sgpb-popup-dialog-main-div-wrapper,.si_popsu{
  display: none;
}
.sgpb-theme-3-overlay {
  opacity:0!important;
}
@media only screen and (min-width: 0px) and (max-width: 768px) {
  .site-nav .grid_12{
      padding-left: 0px;
    }
    .mob-icons-wrap {
      display:flex!important;
    }
    .mob-icons-wrap a{
      display:block;
    }
    .menu .mobile_menu{
      display:block!important;
    }
}
.mob-icons-wrap {
    display: none;
    align-items: center;
    margin-left: auto;
    position:absolute;
    right:0;
    top:50%;
    transform: translateY(-50%);
    z-index:1;
}
.tour-icon img {
    width: 30px!important;
    margin-right: 40px;
}

.mob-icons-wrap a {
    width:50%;
}
.mob-icons-wrap a img{
  margin-left: 0;
    height: auto!important;
    width: 25px;
}
.mobile_menu{
  display:none!important;
}


a.reality-logo{
  display: block;
  margin-left: -10px;
}
.owner{
  margin-top: 20px;
}
a.cookies{
  color: #fd9f3b;
}
/*Floorplans Styles*/

.fp_pagination{
    text-align: center;
    font-size: 20px;
    background: #e05856;
    color: #fff;
    padding: 18px 0px;
    font-family: 'Montserrat', sans-serif;
}
.fp_pagination button{
    background: #fff;
    border: 0;
    padding: 5px 15px;
    font-size: 20px;
    cursor: pointer;
}
.fp_pagination button:hover{
    background: #bfbfbf;
}
.fp_pagination p{
  display:inline-block;
}
.floorplans-detail{
  min-height: 100vh;
}
.floorplans-detail .grid_6{
    display: flex;
    flex-wrap: wrap;
    width:100%;
    padding-bottom: 30px;
}
.floorplans-detail .text-box{
    
    font-size: 20px;
    padding: 7.6vw 9.3vw 7.6vw 5vw;
    width: 50%;
    font-family: 'Montserrat', sans-serif;
    line-height: 2em;

}
.floorplans-detail .img-box img{
  position: relative;
  max-width:85%;
}
.floorplans-detail .img-box{
  width:50%;
  border: 1px solid #fd9f3b;
}
.floorplans-detail .text-box a {
    color: #ffffff;
    background-color: #fd9f3b;
    text-align: center;
    line-height: normal;
    display: block;
    padding: 13px;
    max-width: 250px;
    margin-top: 10px;
    height: auto;
}
.floorplans-detail .row{
  padding-top:80px;
}
.floorplans-detail .close{
  position:relative;
  float:left;
}
.floorplans-detail > .row > .grid_12{
  height: 6em;
}
@media only screen and (min-width: 0px) and (max-width: 768px) {
  .floorplans-detail .img-box,.floorplans-detail .text-box{
    width:100%;
  }
  .filter-widget-nav{
    width:100%;
    text-align: center;
  }
  .floorplans-detail .img-box{
        margin:20px;
    }
    .floorplans-detail .close{
      margin-left: 20px;
    }
    .floorplans-detail .row{
      padding-top: 190px;
    }
  .site-nav .bottom .current-menu-item a {
     text-decoration: underline;
  }
  .floorplans-item .orange-box li{
    line-height: 1.6em!important;
  }

}
.floorplans-item .orange-box li{
  line-height: 1.5em;
}
.text-box .filter-widget-nav{
  margin:0 0 10px!important;
}
.text-box .filter-widget-nav p{
  font-size:2em;
}
.text-box .filter-widget-nav p:after{
    height:10px!important;
    margin-top: 0!important;
    margin-bottom: 10px;
}
.text-box .filter-widget-nav li{
    width:auto!important;
    text-align: left;
}
.text-box .filter-widget-nav ul{
   text-align: left;
}
.hamb_menu li.current-menu-item a {
   font-weight: 600;
   border-color: #fff;
}
.site-nav {z-index: 10;}


.osano-cm-widget {
  display: none; }

.osano-cm-disclosure__toggle,
.osano-cm-expansion-panel__toggle,
.osano-cm-disclosure__toggle:hover,
.osano-cm-link:hover,
.osano-cm-link:active,
.osano-cm-link {
  color: #000; }

.osano-cm-disclosure__toggle,
.osano-cm-expansion-panel__toggle,
.osano-cm-disclosure__toggle:hover,
.osano-cm-link,
.osano-cm-link:hover,
.osano-cm-link:active {
  color: #000; }
  
 .amenities .community_events {
  margin-top: 30px; 
 
}


