/* --------------------------------------------------
Copyright (C)2016 CBRE | Property Marketing Center
----------------------------------------------------- */
/* GLOBAL RESET
---------------------------------------------------- */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
  margin: auto;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, main, section {
  display: block;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

:focus {
  outline: none;
}

.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

.clearfix {
  display: inline-block;
}

/* start commented backslash hack \*/
* html .clearfix {
  height: 1%;
}

.clearfix {
  display: block;
}

/* close commented backslash hack */
::-moz-selection {
  background: #ddd;
  color: #000;
  text-shadow: none;
}

::selection {
  background: #ddd;
  color: #000;
  text-shadow: none;
}

a img {
  border: none;
}

img {
  -ms-interpolation-mode: bicubic;
}

.ie8 * {
  filter: inherit;
}

/* apply a natural box layout model to all elements */
*, *:before, *:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/* SASS Variables, Mixins & Extends/Placeholders
---------------------------------------------------- */
.-bg-navy {
  background-color: #564b8d;
}

.-bg-orange {
  background-color: #fa4c05;
}

.-bg-seafoam {
  background-color: #1a4b98;
}

.-bg-light-blue {
  background-color: #98d5e9;
}

.-bg-tan {
  background-color: #666666;
}

.-bg-offwhite {
  background-color: #e1e1e1;
}

.-bg-purple {
  background-color: #1a4b98;
}

.text-light-blue {
  color: #98d5e9 !important;
}

.white {
  color: #ffffff  !important;
}

.wrapper:after, .site-header__main-nav:after, .site-footer:after, .site-footer__left:after, .site-footer__right:after, .site-footer__contacts:after, .grid__row:after, .icon-list:after, .icon-list-bottom:after, .gallery__slider:after {
  content: "";
  display: table;
  clear: both;
}

.site-header__nav-trigger span, .site-header__nav-trigger .hamburger, .site-header__main-nav-link span, .grid__content, .icon-list.-area-amenities .icon-list__icon, .icon-list-bottom.-area-amenities .icon-list__icon, .gallery__slide img {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}

.gallery__btn-nav span {
  position: relative;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

/* HTML & BODY & PAGE STRUCTURE
---------------------------------------------------- */
html {
  font-size: 10px;
}

body {
  font: 400 100% "myriad-pro-1", "myriad-pro-2";
  color: #444;
  background-color: #564b8d;
}

img {
  width: 100%;
}

svg {
  display: block;
  margin: 0 auto;
  width: 100%;
  height: 100%;
  fill: currentcolor;
}

.main-content {
  background: #ebebeb;
}

.wrapper {
  width: 100%;
  padding: 8em 6em;
  margin: 0 auto;
}

.wrapper.-no-vertical-padding {
  padding-top: 0;
  padding-bottom: 0;
}

.wrapper.-no-top-padding {
  padding-top: 0;
}

.wrapper.-no-bottom-padding {
  padding-bottom: 0;
}

@media screen and (max-width: 75em) {
  .wrapper {
    padding: 6em 4em;
  }
}

@media screen and (max-width: 60em) {
  .wrapper {
    padding: 4em;
  }
}

@media screen and (max-width: 31.25em) {
  .wrapper {
    padding: 4em 2em;
  }
}

/* SITE HEADER & NAVIGATION
---------------------------------------------------- */
.site-header {
  position: relative;
  z-index: 3000;
  width: 100%;
  background: #ebebeb;
  box-shadow: 0 1px 2px 1px rgba(68, 68, 68, 0.25);
}

@media screen and (max-width: 60em) {
  .site-header {
    height: 13em;
  }
}

@media screen and (max-width: 43.75em) {
  .site-header {
    height: 8.6em;
  }
}

.site-header__logo {
  display: block;
  position: absolute;
  z-index: 500;
  top: 0;
  left: 0;
  width: 35em;
  height: 24em;
  padding: 3em;
  color: #fff;
  background: #1a4b98;
  box-shadow: 0 1px 2px 1px rgba(68, 68, 68, 0.25);
  transition: background 0.2s;
}

.site-header__logo:hover {
  background: #1f5ab6;
}

@media screen and (max-width: 75em) {
  .site-header__logo {
    font-size: 0.8em;
  }
}

@media screen and (max-width: 43.75em) {
  .site-header__logo {
    font-size: 0.5em;
  }
}

.site-header__nav-trigger {
  display: none;
  text-decoration: none;
}

@media screen and (max-width: 60em) {
  .site-header__nav-trigger {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    padding: 0 2em;
    border-left: 1px solid rgba(51, 51, 51, 0.15);
    background: #fa4c05;
  }
}

.site-header__nav-trigger span {
  display: inline-block;
  position: relative;
  font-size: 1.2em;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #fff;
  top: 46%;
}

@media screen and (max-width: 37.5em) {
  .site-header__nav-trigger span {
    display: none;
  }
}

.site-header__nav-trigger .hamburger {
  position: relative;
  display: inline-block;
  margin-left: 1em;
  width: 3em;
  height: 1.6em;
}

.site-header__nav-trigger .hamburger div {
  position: absolute;
  width: 100%;
  height: 0.4em;
  background: #fff;
  transition: all 0.2s linear 0s;
}

.site-header__nav-trigger .hamburger div.hamburger__top {
  top: 0;
}

.site-header__nav-trigger .hamburger div.hamburger__bottom {
  bottom: 0;
}

body.hide-nav .site-header__nav-trigger:hover .hamburger div.hamburger__top {
  top: 70%;
}

body.hide-nav .site-header__nav-trigger:hover .hamburger div.hamburger__bottom {
  bottom: 70%;
}

body.show-nav .site-header__nav-trigger {
  background: #e14405;
}

body.show-nav .site-header__nav-trigger .hamburger .hamburger__top {
  top: 40%;
  transform: rotate(135deg);
}

body.show-nav .site-header__nav-trigger .hamburger .hamburger__bottom {
  top: 40%;
  transform: rotate(45deg);
}

@media screen and (max-width: 60em) {
  .site-header__site-nav {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background: #1a4b98;
    box-shadow: 0 2px 5px 1px rgba(68, 68, 68, 0.25);
    transform: translate(0, 0);
    transition: opacity 0.3s;
  }
  .hide-nav .site-header__site-nav {
    visibility: hidden;
    opacity: 0;
  }
  .show-nav .site-header__site-nav {
    visibility: visible;
    opacity: 1;
  }
}

.site-header__main-nav {
  margin-left: 45em;
}

@media screen and (max-width: 75em) {
  .site-header__main-nav {
    margin-left: 28em;
  }
}

@media screen and (max-width: 60em) {
  .site-header__main-nav {
    margin: 0;
  }
}

.site-header__main-nav-item {
  float: left;
  width: 16.6%;
}

@media screen and (max-width: 60em) {
  .site-header__main-nav-item {
    display: block;
    float: none;
    width: 100%;
  }
}

.site-header__main-nav-link {
  display: block;
  width: 100%;
  height: 16em;
  text-decoration: none;
  text-align: center;
  padding: 1em 5em;
  border-right: 0.1em solid #d2d2d2;
  border-bottom: 0.3em solid #dedede;
  background: #ebebeb;
  transition: all 0.2s;
}

@media screen and (max-width: 103.125em) {
  .site-header__main-nav-link {
    padding: 1em;
  }
}

@media screen and (max-width: 75em) {
  .site-header__main-nav-link {
    height: 13em;
    padding: 1em;
  }
}

.site-header__main-nav-link:hover {
  background: #dedede;
}

.site-header__main-nav-link.-active {
  border-bottom: 0.3em solid #1a4b98;
}

.site-header__main-nav-link span {
  display: block;
  font-size: 2em;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #444;
}

@media screen and (max-width: 88.75em) {
  .site-header__main-nav-link span {
    font-size: 1em;
  }
}

@media screen and (max-width: 65.625em) {
  .site-header__main-nav-link span {
    font-size: 1em;
  }
}

@media screen and (max-width: 60em) {
  .site-header__main-nav-link span {
    font-size: 2em;
  }
}

@media screen and (max-width: 60em) {
  .site-header__main-nav-link {
    display: block;
    height: 8em;
    padding: 1em;
    background: #1a4b98;
    border-right: none;
    border-bottom: 1px solid rgba(51, 51, 51, 0.2);
  }
  .site-header__main-nav-link:hover, .site-header__main-nav-link.-active {
    border-bottom: 1px solid rgba(51, 51, 51, 0.2);
    background: #153c7a;
  }
  .site-header__main-nav-link span {
    font-size: 2em;
    color: rgba(255, 255, 255, 0.9);
  }
}

@media screen and (max-width: 43.75em) {
  .site-header__main-nav-link {
    height: 7em;
  }
  .site-header__main-nav-link span {
    font-size: 1.8em;
  }
}

@media screen and (max-width: 31.25em) {
  .site-header__main-nav-link {
    padding: 5em 1em;
  }
}

.site-header__main-nav-link.last-child {
  border-right: none;
}

/* FOOTER
---------------------------------------------------- */
.site-footer {
  width: 100%;
  background: #333333;
}

.site-footer__left {
  float: left;
}

.site-footer__right {
  float: right;
}

@media screen and (max-width: 62.5em) {
  .site-footer__left, .site-footer__right {
    float: none;
    width: 100%;
  }
}

.site-footer__prop-logo {
  display: block;
  float: left;
  width: 12em;
  height: 11em;
  color: #fff;
  margin-right: 4em;
  transition: color 0.2s;
}

@media screen and (max-width: 62.5em) {
  .site-footer__prop-logo {
    float: none;
    margin: 0 auto 2em auto;
  }
}

.site-footer__main-nav {
  position: relative;
  top: -0.3em;
  float: left;
}

@media screen and (max-width: 62.5em) {
  .site-footer__main-nav {
    float: none;
    top: 0;
    text-align: center;
    margin-bottom: 4em;
  }
}

.site-footer__main-nav-link {
  display: block;
  font-size: 1.3em;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  text-decoration: none;
  color: #d9d9d9;
  padding: 0.3em 0;
  transition: color 0.2s;
}

.site-footer__main-nav-link:hover, .site-footer__main-nav-link.-active {
  color: gray;
}

@media screen and (max-width: 62.5em) {
  .site-footer__main-nav-link {
    display: inline-block;
  }
}

.site-footer__heading {
  font-size: 1.6em;
  line-height: 1.4em;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.025em;
  color: #d9d9d9;
  margin-bottom: 1em;
  margin-left: 3.5em;
}

@media screen and (max-width: 62.5em) {
  .site-footer__heading {
    text-align: center;
  }
}

.site-footer__contacts {
  float: right;
}

@media screen and (max-width: 62.5em) {
  .site-footer__contacts {
    float: none;
    text-align: center;
  }
}

.site-footer__contact {
  float: left;
  font-size: 1.4em;
  line-height: 1.4em;
  color: #cccccc;
  margin-left: 4em;
}

.site-footer__contact:first-child {
  margin-left: 0;
}

@media screen and (max-width: 62.5em) {
  .site-footer__contact {
    float: none;
    display: inline-block;
    margin: 0;
    padding: 0 2em 2em 2em;
  }
}

.site-footer__contact a {
  color: #cccccc;
  text-decoration: none;
  transition: color 0.2s;
}

.site-footer__contact a:hover {
  color: gray;
}

.site-footer__logos {
  float: right;
  clear: both;
  padding-top: 6em;
}

@media screen and (max-width: 62.5em) {
  .site-footer__logos {
    float: none;
    padding-top: 3em;
    text-align: center;
  }
}

.site-footer__logo {
  display: block;
  float: left;
  color: #fff;
  margin-left: 3em;
}

.site-footer__logo:first-child {
  margin-left: 0;
}

@media screen and (max-width: 62.5em) {
  .site-footer__logo {
    float: none;
    display: inline-block;
    margin: 0;
    margin: 0 2em 2em 2em;
  }
  .site-footer__logo:first-child {
    margin-left: 2em;
  }
}

.site-footer__logo.-cbre {
  width: 20em;
  height: 2.8em;
}

.site-footer__copyright {
  float: left;
  padding-top: 3em;
  width: 100%;
  max-width: 100%;
}

@media screen and (max-width: 62.5em) {
  .site-footer__copyright {
    float: none;
    width: 100%;
    padding-top: 3em;
  }
}

.site-footer__copyright p {
  font-size: 1.1em;
  line-height: 1.4em;
  color: #b3b3b3;
}

.site-footer__copyright a {
  color: #ffffff;
  text-decoration: none;
}

.site-footer__copyright a:hover {
  color: #868282;
}

/* TYPOGRAPHY
---------------------------------------------------- */
.tagline {
  position: relative;
  display: inline-block;
  font-family: "myriad-pro-1", "myriad-pro-2";
  font-size: 2.5em;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.tagline:after {
  position: absolute;
  top: -0.8em;
  content: '';
  display: block;
  width: 45em;
  height: 3px;
  background: linear-gradient(to right, blue, red);
}

.tagline span {
  display: block;
  font-family: "myriad-pro-1", "myriad-pro-2";
  font-size: 0.7em;
  color: #a59e95;
  margin-top: 0.5em;
}

.page-intro p {
  font-size: 2em;
  line-height: 1.5em;
}

.type h2 {
  font-size: 2em;
  line-height: 1.4em;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.025em;
  color: #1a4b98;
  margin: 1.5em 0 1em 0;
  text-align: center;
}

.type h2:first-child {
  margin-top: 0;
}

.type p {
  font-size: 1.7em;
  line-height: 1.6em;
}

.type li {
  font-size: 1.7em;
  line-height: 1.6em;
}

.type li a {
  color: #ef7b47;
  text-decoration: none;
  border-bottom: 1px solid #d4d0cc;
  transition: border 0.2s;
}

.type li a:hover {
  border-bottom: 1px solid #ef7b47;
}

.type p {
  margin-bottom: 1em;
}

.type p:last-child {
  margin-bottom: 0;
}

.type .bulleted-list {
  margin-bottom: 2em;
}

.type .bulleted-list:last-child {
  margin-bottom: 0;
}

.type .bulleted-list li {
  position: relative;
  padding: 0 0 0.6em 0.9em;
}

.type .bulleted-list li:before {
  position: absolute;
  top: -0.08em;
  left: 0em;
  content: '\2022';
  color: #ff4c00;
}

.type .bulleted-list.-large-padding li {
  padding-bottom: 1em;
}

.type .bulleted-list-seconde {
  margin-bottom: 2em;
}

.type .bulleted-list-seconde:last-child {
  margin-bottom: 0;
}

.type .bulleted-list-seconde li {
  position: relative;
  padding: 0 0 0.6em 0.9em;
}

.type .bulleted-list-seconde li:before {
  position: absolute;
  top: -0.08em;
  left: 0em;
  content: counter(li);
  counter-increment: li;
  font-weight: bold;
  text-align: center;
  color: #ff4c00;
}

.type .bulleted-list-seconde.-large-padding li {
  padding-bottom: 1em;
}

.type .darkbackground .bulleted-list {
  margin-bottom: 2em;
}

.type .darkbackground .bulleted-list:last-child {
  margin-bottom: 0;
}

.type .darkbackground .bulleted-list li {
  position: relative;
  padding: 0 0 0.6em 0.9em;
  color: white;
}

.type .darkbackground .bulleted-list li:before {
  position: absolute;
  top: -0.08em;
  left: 0em;
  content: '\2022';
  color: #ff4c00;
}

.type .darkbackground .bulleted-list.-large-padding li {
  padding-bottom: 1em;
}

.type-physician h2 {
  font-size: 2em;
  line-height: 1.4em;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.025em;
  color: #1a4b98;
  margin: 1.5em 0 1em 0;
}

.type-physician h2:first-child {
  margin-top: 0;
}

.type-physician p {
  font-size: 1.7em;
  line-height: 1.6em;
}

.type-physician li {
  font-size: 1.2em;
  line-height: 1em;
}

.type-physician li a {
  color: #ef7b47;
  text-decoration: none;
  border-bottom: 1px solid #d4d0cc;
  transition: border 0.2s;
}

.type-physician li a:hover {
  border-bottom: 1px solid #ef7b47;
}

.type-physician p {
  margin-bottom: 1em;
}

.type-physician p:last-child {
  margin-bottom: 0;
}

.type-physician .bulleted-list {
  margin-bottom: 1em;
  margin-top: 1em;
}

.type-physician .bulleted-list:last-child {
  margin-bottom: 0;
}

.type-physician .bulleted-list li {
  position: relative;
  padding: 0 0 0.6em 0.9em;
}

.type-physician .bulleted-list li:before {
  position: absolute;
  top: -0.08em;
  left: 0em;
  content: '\2022';
  color: #ff4c00;
}

.type-physician .bulleted-list.-large-padding li {
  padding-bottom: 1em;
}

.type-physician .bulleted-list-seconde {
  margin-bottom: 2em;
}

.type-physician .bulleted-list-seconde:last-child {
  margin-bottom: 0;
}

.type-physician .bulleted-list-seconde li {
  position: relative;
  padding: 0 0 0.6em 0.9em;
}

.type-physician .bulleted-list-seconde li:before {
  position: absolute;
  top: -0.08em;
  left: 0em;
  content: counter(li);
  counter-increment: li;
  font-weight: bold;
  text-align: center;
  color: #ff4c00;
}

.type-physician .bulleted-list-seconde.-large-padding li {
  padding-bottom: 1em;
}

.type-physician .darkbackground .bulleted-list {
  margin-bottom: 2em;
}

.type-physician .darkbackground .bulleted-list:last-child {
  margin-bottom: 0;
}

.type-physician .darkbackground .bulleted-list li {
  position: relative;
  padding: 0 0 0.6em 0.9em;
  color: white;
}

.type-physician .darkbackground .bulleted-list li:before {
  position: absolute;
  top: -0.08em;
  left: 0em;
  content: '\2022';
  color: #ff4c00;
}

.type-physician .darkbackground .bulleted-list.-large-padding li {
  padding-bottom: 1em;
}

@media screen and (min-width: 46.875em) and (max-width: 56.25em) {
  .partnership.page-index .grid__row.-set-height .grid__box .type p {
    font-size: 1.5em;
  }
}

@media screen and (min-width: 40.625em) and (max-width: 46.875em) {
  .partnership.page-index .grid__row.-set-height .grid__box .type p {
    font-size: 1.4em;
  }
}

@media screen and (min-width: 80em) and (max-width: 90.625em) {
  .pages.page-property .type li {
    font-size: 1.5em;
  }
}

@media screen and (min-width: 40.625em) and (max-width: 80em) {
  .pages.page-property .type li {
    font-size: 1.4em;
  }
}

@media screen and (max-width: 25em) {
  .pages.page-property .type li {
    font-size: 1.4em;
  }
}

/* COLUMN GRID
---------------------------------------------------- */
.grid {
  overflow: hidden;
}

.grid__row {
  position: relative;
  overflow: hidden;
}

.grid__row.-page-intro .grid__box {
  min-height: 25em;
}

@media screen and (max-width: 40.625em) {
  .grid__row.-page-intro .grid__box {
    min-height: 0;
  }
}

.grid__row.-page-intro .grid__box_60 {
  min-height: 60em;
}

@media screen and (max-width: 40.625em) {
  .grid__row.-page-intro .grid__box_60 {
    min-height: 0;
  }
}

.grid__row.-page-intro .grid__box_60 .page-intro {
  font-size: 1.6em;
}

@media screen and (max-width: 40.625em) {
  .grid__row.-page-intro .grid__box_60 .page-intro {
    font-size: 1.3em;
  }
}

@media screen and (max-width: 62.5em) {
  .grid__row.-page-intro .-box-2-3 {
    width: 100%;
    background-color: #e1e1e1;
  }
  .page-availability .grid__row.-page-intro .-box-2-3,
  .page-contact .grid__row.-page-intro .-box-2-3 {
    background-color: transparent;
  }
}

@media screen and (max-width: 62.5em) {
  .grid__row.-page-intro .-box-1-3 {
    display: none;
  }
}

.grid__row.-set-height .grid__box {
  height: 50em;
}

@media screen and (max-width: 62.5em) {
  .grid__row.-set-height .grid__box {
    height: 45em;
  }
}

@media screen and (max-width: 40.625em) {
  .grid__row.-set-height .grid__box {
    height: auto;
  }
}

.grid__row.-set-height_60 .grid__box {
  height: 90em;
}

@media screen and (max-width: 112.5em) {
  .grid__row.-set-height_60 .grid__box {
    height: 95em;
  }
}

@media screen and (max-width: 100em) {
  .grid__row.-set-height_60 .grid__box {
    height: 50em;
  }
}

@media screen and (max-width: 62.5em) {
  .grid__row.-set-height_60 .grid__box {
    height: 110em;
  }
}

@media screen and (max-width: 40.625em) {
  .grid__row.-set-height_60 .grid__box {
    height: auto;
  }
}

@media screen and (max-width: 62.5em) {
  .grid__row.-sm-float-right .grid__box {
    float: right;
  }
}

.grid__box {
  position: relative;
  float: left;
}

.page-home .grid__box {
  min-height: 35em;
}

@media screen and (max-width: 62.5em) {
  .page-home .grid__box {
    min-height: 25em;
  }
}

@media screen and (max-width: 40.625em) {
  .page-home .grid__box {
    width: 50%;
    min-height: 16em;
  }
}

@media screen and (min-width: 62.5625em) {
  .grid__box.-box-1-4 {
    width: 25%;
  }
  .grid__box.-box-1-3 {
    width: 33.3333%;
  }
  .grid__box.-box-1-2 {
    width: 50%;
  }
  .grid__box.-box-2-3 {
    width: 66.6666%;
  }
  .grid__box.-box-3-4 {
    width: 75%;
  }
  .grid__box.-box-4-4 {
    width: 100%;
  }
}

@media screen and (max-width: 62.5em) {
  .grid__box {
    width: 50%;
  }
  .grid__box.-sm-wide {
    width: 100%;
  }
  .grid__box.-sm-hide {
    display: none;
  }
  .grid__box.-sm-border {
    border-bottom: 2px solid rgba(51, 51, 51, 0.05);
  }
}

@media screen and (max-width: 40.625em) {
  .grid__box {
    width: 100%;
    min-height: 0;
  }
  .grid__box.-sm-border {
    border-bottom: none;
  }
}

.grid__box.-static {
  position: static;
  min-height: 50em;
}

.grid__content {
  position: absolute;
  width: 100%;
  padding: 8em;
}

@media screen and (max-width: 75em) {
  .grid__content {
    padding: 6em;
  }
}

@media screen and (max-width: 68.75em) {
  .grid__content {
    padding: 5em;
  }
}

@media screen and (max-width: 60em) {
  .grid__content {
    padding: 4em;
  }
}

@media screen and (max-width: 40.625em) {
  body:not(.page-home) .grid__content {
    position: relative;
    top: auto;
    transform: translateY(0);
  }
  body:not(.page-home) .grid__content.type {
    border-bottom: 2px solid rgba(51, 51, 51, 0.05);
  }
}

@media screen and (max-width: 31.25em) {
  .grid__content {
    padding: 3em 2em;
  }
}

.grid__content.-relative {
  position: relative;
  top: -43px ;
  transform: translateY(0);
}

.grid__content img {
  display: block;
  max-width: 40em;
  margin: 0 auto;
}

.grid__btn {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  text-align: center;
  text-decoration: none;
}

@media screen and (max-width: 40.625em) {
  body:not(.page-home) .grid__btn {
    position: relative;
  }
}

.grid__btn:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #564b8d;
  opacity: 0;
  transition: opacity 0.2s;
}

.grid__btn:hover:before {
  opacity: 0.1;
}

.grid__btn-icon {
  position: relative;
  z-index: 100;
  display: block;
  width: 10em;
  height: 10em;
  color: rgba(255, 255, 255, 0.8);
  margin: 0 auto 2em auto;
}

@media screen and (max-width: 40.625em) {
  .grid__btn-icon {
    font-size: 0.7em;
  }
}

@media screen and (max-width: 31.25em) {
  .grid__btn-icon {
    font-size: 0.5em;
  }
}

.grid__btn-text {
  position: relative;
  z-index: 100;
  display: inline-block;
  font-size: 1.5em;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #fff;
}

.grid__bg-box {
  margin-bottom: -3px;
}

.grid__bg-box:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1000em;
  background-color: #e1e1e1;
}

.grid__bg-box img {
  position: relative;
  z-index: 100;
}

.page-amenities .legendAmenities, .page-neighborhoods .legendAmenities {
  height: 100%;
}

@media screen and (min-width: 62.5em) {
  .page-amenities .legendAmenities, .page-neighborhoods .legendAmenities {
    position: absolute;
    top: 0;
    right: 0;
  }
}

.page-amenities .legendAmenities .sec-legend, .page-neighborhoods .legendAmenities .sec-legend {
  position: relative;
  height: 100%;
}

.page-amenities .legendAmenities .sec-legend:before, .page-amenities .legendAmenities .sec-legend:after, .page-neighborhoods .legendAmenities .sec-legend:before, .page-neighborhoods .legendAmenities .sec-legend:after {
  content: '';
  position: absolute;
  z-index: 100;
  left: 0;
  display: block;
  width: 100%;
  height: 3em;
}

@media screen and (min-width: 62.5em) {
  .page-amenities .legendAmenities .sec-legend:before, .page-neighborhoods .legendAmenities .sec-legend:before {
    top: 23em;
    height: 2.5em;
    background-image: linear-gradient(to bottom, #f6f2eb, rgba(255, 255, 255, 0));
  }
}

@media screen and (min-width: 62.5em) {
  .page-amenities .legendAmenities .sec-legend:after, .page-neighborhoods .legendAmenities .sec-legend:after {
    bottom: 0;
    background-image: linear-gradient(to top, #f6f2eb, rgba(255, 255, 255, 0));
  }
}

.page-amenities .legendAmenities .legend-box, .page-neighborhoods .legendAmenities .legend-box {
  width: 100%;
  overflow: scroll;
  height: 140px;
}

@media screen and (min-width: 62.5em) {
  .page-amenities .legendAmenities .legend-box, .page-neighborhoods .legendAmenities .legend-box {
    position: absolute;
    top: 23em;
    left: 0;
    bottom: 0;
    height: initial !important;
  }
}

.page-amenities .legendAmenities .legend, .page-neighborhoods .legendAmenities .legend {
  padding: 2em 0 2em 0;
  display: block;
}

.page-amenities .legendAmenities .legend li a, .page-neighborhoods .legendAmenities .legend li a {
  display: block;
  font-size: 1.5em;
  color: #919191;
  text-decoration: none;
  padding: 0.25em 0;
  transition: color 0.2s;
}

.page-amenities .legendAmenities .legend li a:hover, .page-neighborhoods .legendAmenities .legend li a:hover {
  color: #2b2b2b;
}

.page-amenities .legendAmenities .icon-list__item, .page-neighborhoods .legendAmenities .icon-list__item {
  margin: 2em 6em 2em 0 !important;
}

.page-amenities .legendAmenities .icon-list__item svg, .page-neighborhoods .legendAmenities .icon-list__item svg {
  width: 70%;
}

.page-amenities .legendAmenities .legend-nav, .page-neighborhoods .legendAmenities .legend-nav {
  padding-bottom: 2em;
  margin-bottom: 2em;
  border-bottom: 1px solid #ccc;
}

.page-amenities .legendAmenities .legend-nav li a.active, .page-neighborhoods .legendAmenities .legend-nav li a.active {
  background: #eee;
}

.page-amenities .legendAmenities .legend-nav li a:hover, .page-neighborhoods .legendAmenities .legend-nav li a:hover {
  background: #eee;
}

.page-amenities .legendAmenities .legend-nav li a, .page-neighborhoods .legendAmenities .legend-nav li a {
  position: relative;
  display: block;
  font-size: 1.5em;
  font-weight: bold;
  color: #444;
  text-decoration: none;
  padding: 0.5em 0.5em 0.5em 2em;
  background: #f6f2eb;
  border-radius: 0.3em;
  transition: background 0.2s;
}

.page-amenities .legendAmenities .legend-nav li a:before, .page-neighborhoods .legendAmenities .legend-nav li a:before {
  content: '';
  display: block;
  position: absolute;
  top: 0.7em;
  left: 0.4em;
  width: 0.8em;
  height: 0.8em;
  border-radius: 50%;
  background: #444;
}

.page-amenities .legendAmenities .legend-nav li a[href="#1"]:before, .page-neighborhoods .legendAmenities .legend-nav li a[href="#1"]:before {
  background: #64c9cf;
}

.page-amenities .legendAmenities .legend-nav li a[href="#2"]:before, .page-neighborhoods .legendAmenities .legend-nav li a[href="#2"]:before {
  background: #83a955;
}

.page-amenities .legendAmenities .legend-nav li a[href="#3"]:before, .page-neighborhoods .legendAmenities .legend-nav li a[href="#3"]:before {
  background: #e28f0a;
}

.page-amenities .legendAmenities .legend-nav li a[href="#4"]:before, .page-neighborhoods .legendAmenities .legend-nav li a[href="#4"]:before {
  background: #00edfb;
}

.page-amenities .legendAmenities .legend-nav li a[href="#5"]:before, .page-neighborhoods .legendAmenities .legend-nav li a[href="#5"]:before {
  background: #059030;
}

.page-amenities .sec-map, .page-neighborhoods .sec-map {
  position: relative;
  width: 100%;
  height: 80em;
  background: #eee;
}

.page-amenities .sec-map .amens-map, .page-neighborhoods .sec-map .amens-map {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100%;
}

@media screen and (min-width: 40.625em) and (max-width: 62.5em) {
  .partnership.page-index .grid__row.-set-height .grid__box {
    height: 760px;
  }
}

.grid__icon_wrap {
  padding: 8em;
}

.icon-text-wrap {
  padding: 4em 1em;
}

.location-icons {
  width: 100%;
  display: inline-flex;
}

.location-icons .box-icons {
  position: relative;
  float: left;
}

.page-home .location-icons .box-icons {
  min-height: 35em;
}

@media screen and (max-width: 62.5em) {
  .page-home .location-icons .box-icons {
    min-height: 25em;
  }
}

@media screen and (max-width: 40.625em) {
  .page-home .location-icons .box-icons {
    width: 50%;
    min-height: 16em;
  }
}

@media screen and (min-width: 62.5625em) {
  .location-icons .box-icons.-box-1-4 {
    width: 25%;
  }
  .location-icons .box-icons.-box-1-3 {
    width: 33.3333%;
  }
  .location-icons .box-icons.-box-1-2 {
    width: 50%;
  }
  .location-icons .box-icons.-box-2-3 {
    width: 66.6666%;
  }
  .location-icons .box-icons.-box-3-4 {
    width: 75%;
  }
  .location-icons .box-icons.-box-4-4 {
    width: 100%;
  }
}

@media screen and (max-width: 62.5em) {
  .location-icons .box-icons {
    width: 50%;
  }
  .location-icons .box-icons.-sm-wide {
    width: 100%;
  }
  .location-icons .box-icons.-sm-hide {
    display: none;
  }
  .location-icons .box-icons.-sm-border {
    border-bottom: 2px solid rgba(51, 51, 51, 0.05);
  }
}

@media screen and (max-width: 40.625em) {
  .location-icons .box-icons {
    width: 100%;
    min-height: 0;
  }
  .location-icons .box-icons.-sm-border {
    border-bottom: none;
  }
}

.location-icons .box-icons.-static {
  position: static;
  min-height: 50em;
}

/* GRID PHOTO BOX
---------------------------------------------------- */
.grid__photo-box {
  position: absolute;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-color: #a59e95;
}

@media screen and (max-width: 40.625em) {
  .grid__photo-box {
    position: relative;
    height: 20em;
  }
  body.page-home .grid__photo-box {
    height: 16em;
  }
}

.grid__photo-box.-faded {
  filter: grayscale(1);
  opacity: 0.5;
  background-blend-mode: screen;
}

.grid__photo-box.-availability-1 {
  left: 0;
  width: 33.3333%;
}

.grid__photo-box.-availability-2 {
  right: 0;
  width: 33.3333%;
}

.grid__photo-box.-contact-1 {
  right: 0;
  width: 33.3333%;
}

.grid__photo-box.-contact-2 {
  left: 0;
  width: 33.3333%;
}

.grid__photo-box-contactus {
  position: absolute;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: top left;
  background-repeat: no-repeat;
  background-color: #a59e95;
}

@media screen and (max-width: 40.625em) {
  .grid__photo-box-contactus {
    position: relative;
    height: 20em;
  }
  body.page-home .grid__photo-box-contactus {
    height: 16em;
  }
}

.grid__photo-box-contactus.-faded {
  filter: grayscale(1);
  opacity: 0.5;
  background-blend-mode: screen;
}

.grid__photo-box-contactus.-availability-1 {
  left: 0;
  width: 33.3333%;
}

.grid__photo-box-contactus.-availability-2 {
  right: 0;
  width: 33.3333%;
}

.grid__photo-box-contactus.-contact-1 {
  right: 0;
  width: 33.3333%;
}

.grid__photo-box-contactus.-contact-2 {
  left: 0;
  width: 33.3333%;
}

.-bg-bottom-img {
  background-position: right bottom;
  background-repeat: no-repeat;
  background-color: white;
  background-size: contain;
}

/* HERO
---------------------------------------------------- */
.hero {
  position: relative;
  width: 100%;
  height: 50em;
  overflow: hidden;
  background-color: #eee;
  background-size: cover;
  background-position: center;
}

@media screen and (max-width: 40.625em) {
  .hero {
    height: 40em;
  }
}

.hero.-home {
  height: 80em;
}

@media screen and (max-width: 106.25em) {
  .hero.-home {
    height: 70em;
  }
}

@media screen and (max-width: 75em) {
  .hero.-home {
    height: 55em;
  }
}

@media screen and (max-width: 37.5em) {
  .hero.-home {
    height: 40em;
  }
}

.hero__heading {
  position: absolute;
  bottom: 0;
  display: inline-block;
  width: 66.6666%;
  font-family: "myriad-pro-1", "myriad-pro-2";
  font-size: 3.6em;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  text-align: left;
  color: #fff;
  padding: 0.75em 2.2em;
  background: rgba(244, 90, 28, 0.9);
}

@media screen and (max-width: 75em) {
  .hero__heading {
    padding: 0.75em 1.6em;
  }
}

@media screen and (max-width: 68.75em) {
  .hero__heading {
    padding: 0.75em 1.4em;
  }
}

@media screen and (max-width: 62.5em) {
  .hero__heading {
    width: 100%;
  }
}

@media screen and (max-width: 60em) {
  .hero__heading {
    padding: 0.5em 1.2em;
  }
}

@media screen and (max-width: 40.625em) {
  .hero__heading {
    font-size: 2.8em;
    padding: 0.5em 1.4em;
  }
}

@media screen and (max-width: 31.25em) {
  .hero__heading {
    padding: 0.5em 0.8em;
  }
}

.hero__heading.-orange {
  background: rgba(239, 123, 71, 0.9);
}

.hero__heading.-tan {
  background: rgba(165, 158, 149, 0.9);
}

.hero__heading.-left {
  left: 0;
}

.hero__heading.-right {
  right: 0;
}

.hero__heading-new {
  display: inline-block;
  width: 66.6666%;
  font-family: "myriad-pro-1", "myriad-pro-2";
  font-size: 3.6em;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  text-align: left;
  color: #fff;
  padding: 0.75em 2.2em;
  background: rgba(244, 90, 28, 0.9);
}

@media screen and (max-width: 75em) {
  .hero__heading-new {
    padding: 0.75em 1.6em;
  }
}

@media screen and (max-width: 68.75em) {
  .hero__heading-new {
    padding: 0.75em 1.4em;
  }
}

@media screen and (max-width: 62.5em) {
  .hero__heading-new {
    width: 100%;
  }
}

@media screen and (max-width: 60em) {
  .hero__heading-new {
    padding: 0.5em 1.2em;
  }
}

@media screen and (max-width: 40.625em) {
  .hero__heading-new {
    font-size: 2.8em;
    padding: 0.5em 1.4em;
  }
}

@media screen and (max-width: 31.25em) {
  .hero__heading-new {
    padding: 0.5em 0.8em;
  }
}

.hero__heading-new.-orange {
  background: rgba(239, 123, 71, 0.9);
}

.hero__heading-new.-tan {
  background: rgba(165, 158, 149, 0.9);
}

.hero__heading-new.-left {
  left: 0;
}

.hero__heading-new.-right {
  right: 0;
}

.neighborhoods.page-neighborhoods .hero, .partnership.page-index .hero, .pages.page-contact .hero {
  background-position: center bottom;
}

/* SLIDESHOW
---------------------------------------------------- */
.slideshow {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.slideshow__slider {
  position: relative;
  width: 100%;
  height: 100%;
  transition: transform 0.6s ease-in-out;
}

.slideshow__slider:after {
  content: "";
  display: table;
  clear: both;
}

.slideshow__slide {
  float: left;
  display: block;
  width: 100%;
  height: 100%;
  opacity: 0.25;
  transition: opacity 0.6s ease-in-out;
}

.slideshow__slide.-active {
  opacity: 1;
}

.slideshow__nav {
  position: absolute;
  bottom: 1.5em;
  right: 3em;
}

@media screen and (max-width: 60em) {
  .slideshow__nav {
    bottom: 0;
    right: 1.5em;
  }
}

.slideshow__nav li {
  display: inline-block;
}

.slideshow__nav li a {
  display: inline-block;
  font-size: 4em;
  text-decoration: none;
  color: #f6f2eb;
  padding: 0 0.08em;
  transition: color 0.2s;
}

.slideshow__nav li a:hover, .slideshow__nav li a.-active {
  color: #ef7b47;
}

.slideshow__btn {
  position: absolute;
  z-index: 900;
  top: 0;
  bottom: 0;
  width: 45px;
  height: 100%;
  -webkit-tap-highlight-color: transparent;
}

.slideshow__btn span {
  display: block;
  position: absolute;
  top: 50%;
  width: 45px;
  height: 45px;
  color: #fff;
  padding: 1.5em 0;
  background-color: rgba(45, 45, 45, 0.05);
  transition: all 0.2s;
  background-repeat: no-repeat;
  background-position: center;
}

@media (max-width: 960px) {
  .slideshow__btn span {
    display: none;
  }
}

.slideshow__btn span:hover {
  background-color: rgba(45, 45, 45, 0.6);
}

.slideshow__btn.-next {
  right: 0;
}

.slideshow__btn.-next span {
  background-image: url("../img/arrowNext.png");
}

.slideshow__btn.-prev {
  left: 0;
}

.slideshow__btn.-prev span {
  background-image: url("../img/arrowPrev.png");
}

.slideshow__home .-active .slideshow__home__text-box {
  opacity: 1;
  transform: translate3d(0, -5%, 0);
}

@media screen and (max-width: 60em) {
  .slideshow__home .-active .slideshow__home__text-box {
    transform: translate3d(0, 0, 0);
  }
}

.slideshow__home .slideshow__slide {
  position: relative;
  height: 100%;
  background-size: cover;
  background-position: center;
}

.slideshow__home__text-box {
  position: absolute;
  width: 50em;
  text-align: center;
  background: rgba(35, 45, 59, 0.9);
  box-shadow: 0 1px 2px 1px rgba(68, 68, 68, 0.25);
  opacity: 0;
  transform: translate3d(5em, -50%, 0);
  transition: all 0.7s ease-in-out 0.2s;
  top: 50%;
  transform: translateY(-50%);
}

.slideshow__home__text-box.-right {
  right: 10%;
}

.slideshow__home__text-box.-left {
  left: 10%;
}

@media screen and (max-width: 60em) {
  .slideshow__home__text-box {
    top: auto;
    bottom: 4em;
    width: auto;
    transform: translate3d(0, 0, 0);
  }
  .slideshow__home__text-box.-right, .slideshow__home__text-box.-left {
    right: 2em;
    left: 2em;
  }
}

@media screen and (max-width: 37.5em) {
  .slideshow__home__text-box.-right, .slideshow__home__text-box.-left {
    right: 1em;
    left: 1em;
  }
}

.slideshow__home__heading {
  font-family: "myriad-pro-1", "myriad-pro-2";
  font-size: 2.5em;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  text-align: center;
  color: #fff;
  padding: 1em;
}

@media screen and (max-width: 75em) {
  .slideshow__home__heading {
    padding: 0.65em;
  }
}

@media screen and (max-width: 60em) {
  .slideshow__home__heading {
    font-size: 2em;
    font-weight: 500;
    padding: 0.75em;
  }
}

@media screen and (max-width: 37.5em) {
  .slideshow__home__heading {
    font-size: 1.8em;
    padding: 0.5em;
  }
}

.slideshow__home__text {
  position: relative;
  font-size: 1.7em;
  color: rgba(255, 255, 255, 0.75);
  padding: 1.5em 2em;
}

@media screen and (max-width: 60em) {
  .slideshow__home__text {
    max-width: 30em;
    padding: 1.25em;
    margin: 0 auto;
  }
}

@media screen and (max-width: 37.5em) {
  .slideshow__home__text {
    font-size: 1.6em;
    padding: 1em;
  }
}

.slideshow__home__link {
  text-decoration: none;
  transition: all 0.2s;
}

@media screen and (max-width: 60em) {
  .slideshow__home__link {
    color: rgba(255, 255, 255, 0.75);
    border-bottom: 1px solid rgba(255, 255, 255, 0.25);
  }
  .slideshow__home__link:hover {
    color: #fff;
    border-bottom: 1px solid rgba(255, 255, 255, 0.9);
  }
}

@media screen and (min-width: 60.0625em) {
  .slideshow__home__link {
    display: block;
    width: 13em;
    font-size: 0.8em;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: rgba(255, 255, 255, 0.9);
    padding: 0.8em 1.6em;
    margin: 2em auto 0 auto;
    border-radius: 0.2em;
    background: rgba(255, 255, 255, 0.1);
  }
  .slideshow__home__link:hover {
    background: rgba(255, 255, 255, 0.15);
  }
}

.slideshow__area-amenities .slideshow__slide {
  position: relative;
  height: 100%;
  background-size: cover;
  background-position: center;
}

/* SITE INTRO
---------------------------------------------------- */
.site-intro {
  text-align: center;
}

.site-intro__heading {
  position: relative;
  font-family: "myriad-pro-1", "myriad-pro-2";
  font-size: 4em;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  color: #fa4c05;
}

@media screen and (max-width: 50em) {
  .site-intro__heading {
    font-size: 3.2em;
  }
}

@media screen and (max-width: 31.25em) {
  .site-intro__heading {
    font-size: 2.8em;
  }
}

.site-intro__heading:after {
  content: '';
  display: block;
  width: 5em;
  height: 6px;
  background: linear-gradient(to right, blue, red);
  margin: 0.75em auto;
}

.site-intro__text {
  font-size: 1.8em;
  line-height: 1.5em;
  max-width: 50em;
  margin: 0 auto;
}

/* GOOGLE LOCATION MAP
---------------------------------------------------- */
.google-location-map {
  width: 100%;
  height: 100%;
  background: #eee;
}

/* ICON LIST
---------------------------------------------------- */
.icon-list {
  position: relative;
  width: 100%;
  margin-top: 3em;
}

.icon-list:first-child {
  margin-top: 0;
}

.icon-list__item {
  float: left;
  padding: 3em 5em;
  text-align: center;
}

.icon-list__icon {
  display: block;
  width: 6em;
  height: 6em;
  color: #1a4b98;
  margin: 0 auto 1.75em auto;
}

.icon-list__text {
  font-size: 1.7em;
  line-height: 1.6em;
}

.icon-list.-property .icon-list__item {
  width: 50%;
  padding: 0;
}

@media screen and (max-width: 40.625em) {
  .icon-list.-property .icon-list__item {
    width: 25%;
  }
}

.icon-list.-property .icon-list__icon {
  width: 8em;
  height: 8em;
  color: rgba(255, 255, 255, 0.95);
  margin: 0 auto;
  padding: 1em 0.5em;
}

@media screen and (max-width: 81.25em) {
  .icon-list.-property .icon-list__icon {
    font-size: 0.8em;
  }
}

@media screen and (max-width: 40.625em) {
  .icon-list.-property .icon-list__icon {
    font-size: 0.5em;
    padding: 0 0.25em;
  }
}

@media screen and (max-width: 25em) {
  .icon-list.-property .icon-list__icon {
    font-size: 0.3em;
  }
}

.icon-list.-location .icon-list__item {
  position: relative;
  text-align: left;
  min-height: 4em;
  padding: 0 0 0 6em;
  margin-bottom: 4em;
}

.icon-list.-location .icon-list__item:last-child {
  margin-bottom: 0;
}

.icon-list.-location .icon-list__icon {
  position: absolute;
  top: 0.5em;
  left: 0;
  width: 4em;
  height: 4em;
}

.icon-list.-area-amenities {
  margin-top: 0;
}

.icon-list.-area-amenities .icon-list__item {
  position: relative;
  text-align: left;
  padding: 0 0 0 8em;
  margin: 4em 6em 4em 0;
}

.icon-list.-area-amenities .icon-list__item:last-child {
  margin-bottom: 0.5em;
}

@media screen and (max-width: 62.5em) {
  .icon-list.-area-amenities .icon-list__item {
    display: inline-block;
    float: none;
  }
}

@media screen and (max-width: 31.25em) {
  .icon-list.-area-amenities .icon-list__item {
    margin: 4em 0;
  }
}

.icon-list.-area-amenities .icon-list__icon {
  position: absolute;
  left: 0;
  width: 6em;
  height: 6em;
}

.icon-list.-area-amenities .icon-list__icon.-tan {
  color: #666666;
}

.icon-list.-area-amenities .icon-list__icon.-seafoam {
  color: #1a4b98;
}

.icon-list.-area-amenities .icon-list__icon.-orange {
  color: #fa4c05;
}

.icon-list.-area-amenities .icon-list__text {
  font-size: 1.5em;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.icon-list-bottom {
  position: relative;
  width: 100%;
  margin-bottom: 3em;
}

.icon-list-bottom:first-child {
  margin-top: 0;
}

.icon-list-bottom__item {
  float: left;
  padding: 3em 5em;
  text-align: center;
}

.icon-list-bottom__icon {
  display: block;
  width: 6em;
  height: 6em;
  color: #1a4b98;
  margin: 0 auto 1.75em auto;
}

.icon-list-bottom__text {
  font-size: 1.7em;
  line-height: 1.6em;
}

.icon-list-bottom.-property .icon-list__item {
  width: 50%;
  padding: 0;
}

@media screen and (max-width: 40.625em) {
  .icon-list-bottom.-property .icon-list__item {
    width: 25%;
  }
}

.icon-list-bottom.-property .icon-list__icon {
  width: 8em;
  height: 8em;
  color: rgba(255, 255, 255, 0.95);
  margin: 0 auto;
  padding: 1em 0.5em;
}

@media screen and (max-width: 81.25em) {
  .icon-list-bottom.-property .icon-list__icon {
    font-size: 0.8em;
  }
}

@media screen and (max-width: 40.625em) {
  .icon-list-bottom.-property .icon-list__icon {
    font-size: 0.5em;
    padding: 0 0.25em;
  }
}

@media screen and (max-width: 25em) {
  .icon-list-bottom.-property .icon-list__icon {
    font-size: 0.3em;
  }
}

.icon-list-bottom.-location .icon-list__item {
  position: relative;
  text-align: left;
  min-height: 4em;
  padding: 0 0 0 6em;
  margin-bottom: 4em;
}

.icon-list-bottom.-location .icon-list__item:last-child {
  margin-bottom: 0;
}

.icon-list-bottom.-location .icon-list__icon {
  position: absolute;
  top: 0.5em;
  left: 0;
  width: 4em;
  height: 4em;
}

.icon-list-bottom.-area-amenities {
  margin-top: 0;
}

.icon-list-bottom.-area-amenities .icon-list__item {
  position: relative;
  text-align: left;
  padding: 0 0 0 8em;
  margin: 4em 6em 4em 0;
}

.icon-list-bottom.-area-amenities .icon-list__item:last-child {
  margin-bottom: 0.5em;
}

@media screen and (max-width: 62.5em) {
  .icon-list-bottom.-area-amenities .icon-list__item {
    display: inline-block;
    float: none;
  }
}

@media screen and (max-width: 31.25em) {
  .icon-list-bottom.-area-amenities .icon-list__item {
    margin: 4em 0;
  }
}

.icon-list-bottom.-area-amenities .icon-list__icon {
  position: absolute;
  left: 0;
  width: 6em;
  height: 6em;
}

.icon-list-bottom.-area-amenities .icon-list__icon.-tan {
  color: #666666;
}

.icon-list-bottom.-area-amenities .icon-list__icon.-seafoam {
  color: #1a4b98;
}

.icon-list-bottom.-area-amenities .icon-list__icon.-orange {
  color: #fa4c05;
}

.icon-list-bottom.-area-amenities .icon-list__text {
  font-size: 1.5em;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

/* TABLES
---------------------------------------------------- */
.table {
  width: 100%;
}

.table tr:nth-child(even) {
  background: rgba(102, 102, 102, 0.15);
}

.table th, .table td {
  font-size: 1.7em;
  line-height: 1.3em;
  padding: 1.5em 1em;
  text-align: center;
  vertical-align: middle;
}

.table th {
  font-size: 1.6em;
  font-weight: 600;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 1.25em 1em;
  background: #1a4b98;
}

.table .btn {
  display: inline-block;
  font-size: 0.7em;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.025em;
  color: #fff;
  text-decoration: none;
  text-align: center;
  padding: 0.6em 1em;
  border-radius: 0.2em;
  background: #666666;
  transition: background 0.2s;
}

.table .btn:hover {
  background: #4d4d4d;
}

@media screen and (max-width: 56.25em) {
  .table .btn span {
    display: none;
  }
}

@media screen and (max-width: 56.25em) {
  .table.-availability th:nth-child(2),
  .table.-availability td:nth-child(2) {
    display: none;
  }
}

@media screen and (max-width: 37.5em) {
  .table.-availability th,
  .table.-availability td {
    font-size: 1.6em;
    padding: 0.5em;
  }
  .table.-availability th:nth-child(4),
  .table.-availability td:nth-child(4) {
    display: none;
  }
}

.listings.page-availability .table th, .listings.page-availability .table td {
  text-align: left;
}

.listings.page-availability .f2em {
  font-size: 1.6em;
  padding-bottom: 1.25em;
  text-transform: uppercase;
}

/* CONTACTS
---------------------------------------------------- */
.type .contacts {
  margin: 3em 0 0 0;
}

.type .contacts:after {
  content: "";
  display: table;
  clear: both;
}

.type .contacts__contact {
  float: left;
  width: 42em;
  padding: 0 4em 3em 0;
}

.type .contacts__contact strong {
  font-weight: 600;
}

.type .contacts__contact img {
  float: left;
  width: 12em;
  margin-right: 3em;
  border: 0.2em solid #f6f2eb;
}

@media screen and (max-width: 50em) {
  .type .contacts__contact img {
    width: 8em;
    margin-right: 2em;
  }
}

.type .contacts__contact p {
  line-height: 1.4em;
}

.type .contacts .profileImg {
  background-size: cover;
  background-position: center;
  width: 12em;
  height: 16em;
  margin-right: 3em;
  border: 0.2em solid #f6f2eb;
  float: left;
}

@media screen and (max-width: 50em) {
  .type .contacts .profileImg {
    width: 8em;
    height: 9em;
    margin-right: 2em;
  }
}

/* Gallery
---------------------------------------------------- */
.gallery {
  display: none;
  position: fixed;
  z-index: 5000;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  overflow: hidden;
  background: rgba(235, 235, 235, 0.95);
}

.gallery__wrapper {
  position: absolute;
  top: 8em;
  bottom: 8em;
  left: 10em;
  right: 10em;
  width: auto;
  height: auto;
  max-width: 160em;
  margin: 0 auto;
}

@media screen and (max-width: 62.5em) {
  .gallery__wrapper {
    top: 6em;
    bottom: 6em;
    left: 5em;
    right: 5em;
  }
}

.gallery__slider {
  display: none;
  position: relative;
  width: 100%;
  height: 100%;
  transition: transform 0.4s ease;
}

.gallery__slider.-done {
  transition: all 0.4s ease;
}

.gallery__slide {
  float: left;
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  padding: 0.5em;
  overflow: hidden;
  opacity: 0;
  transition: opacity 0.4s;
}

.gallery__slide.-active {
  opacity: 1;
}

.gallery__slide img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  margin: 0 auto;
}

.gallery__caption {
  display: none;
  position: absolute;
  z-index: 1500;
  top: 1.5em;
  left: 1.5em;
  font-size: 1.5em;
  text-align: center;
  letter-spacing: 0.05em;
  color: #fff;
  font-weight: 600;
  text-transform: uppercase;
  padding: 1em;
  background: #1a4b98;
}

@media screen and (max-width: 62.5em) {
  .gallery__caption {
    top: 1.25em;
    font-size: 1.3em;
    padding: 0.75em 1em;
  }
}

.gallery__btn-close {
  display: block;
  position: fixed;
  z-index: 5000;
  top: 2em;
  right: 2em;
  width: 5em;
  height: 5em;
  text-decoration: none;
  color: #fff;
  padding: 1.25em;
  background: #fa4c05;
  transition: background 0.2s;
  box-shadow: 0 1px 5px 0px rgba(68, 68, 68, 0.25);
}

.gallery__btn-close:hover {
  background: #c83d04;
}

@media screen and (max-width: 62.5em) {
  .gallery__btn-close {
    font-size: 0.8em;
  }
}

.gallery__btn-nav {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 10em;
  height: 100%;
  -webkit-tap-highlight-color: transparent;
}

@media screen and (max-width: 62.5em) {
  .gallery__btn-nav {
    width: 5em;
  }
}

.gallery__btn-nav span {
  display: block;
  position: absolute;
  width: 8em;
  height: 8em;
  color: rgba(102, 102, 102, 0.4);
  transition: color 0.2s;
}

@media screen and (max-width: 62.5em) {
  .gallery__btn-nav span {
    font-size: 0.5em;
  }
}

.gallery__btn-nav:hover span {
  color: #666666;
}

.gallery__btn-nav.-next {
  left: 100%;
}

.gallery__btn-nav.-prev {
  right: 100%;
}

.gallery__dot-nav {
  position: relative;
  z-index: 2000;
  width: 100%;
  text-align: center;
  padding: 0.75em 0 1em;
}

.gallery__dot-nav li {
  display: inline;
  margin: 0 0.25em;
}

.gallery__dot-nav li a {
  font-size: 3em;
  color: rgba(102, 102, 102, 0.4);
  text-decoration: none;
  transition: color 0.2s;
}

.gallery__dot-nav li a:hover, .gallery__dot-nav li a.-active {
  color: #fa4c05;
}

/* ERROR PAGES
---------------------------------------------------- */
.errors {
  background-color: #c1c1c1;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -moz-box-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  -ms-justify-content: center;
  -moz-justify-content: center;
  -moz-box-justify-content: center;
  justify-content: center;
  -ms-flex-align: center;
  -ms-grid-row-align: center;
  -moz-align-items: center;
  -moz-box-align-items: center;
  -webkit-align-items: center;
  align-items: center;
  padding: 15% 0 15% 0;
  text-align: center;
}

@media (max-width: 450px) {
  .errors {
    padding: 25% 0 20% 0;
  }
}

@media (min-width: 450px) and (max-width: 800px) {
  .errors {
    padding: 20% 0 20% 0;
  }
}

.errors p {
  padding: 0 10px 20px;
  font-size: 18px;
}

.errors .error-logo {
  display: block;
  width: 26em;
  height: 21em;
  padding: 0;
  color: #232d3b;
}

.errors img {
  width: 20%;
  max-width: 255px;
  align: middle;
}

@media (max-width: 450px) {
  .errors img {
    width: 40%;
  }
}

.smallerAHC svg {
  width: 130px;
  margin: 0;
}

.footerLeftLogos {
  display: block;
  float: left;
  width: 12em;
  margin-right: 4em;
}

.footerLeftLogos a:first-child {
  margin-bottom: 1em;
}

@media screen and (max-width: 62.5em) {
  .footerLeftLogos {
    float: none;
    margin: 0 auto 2em auto;
  }
}

.btn.orange-big {
  background: rgba(244, 90, 28, 0.9);
  padding: 15px;
  margin: 30px 0;
  display: block;
  font-size: 1.3em;
  line-height: 1.4em;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.025em;
  text-align: center;
  text-decoration: none;
  border-radius: 0.2em;
  color: white;
}

.site-footer__logo.-seavest {
  text-align: center;
}

.site-footer__logo.-seavest img {
  height: 100%;
  width: auto;
}
