/*!
Theme Name: Space & Company
Theme URI: http://underscores.me/
Author: TPD Design House
Author URI: https://tpddesignhouse.com
Description: Custom WP Starter Theme
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: tpd
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

TPD Starter is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
@import url("https://use.typekit.net/nwu7kpz.css");
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
	 ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* Sections
	 ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
	 ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics
	 ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */ }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
	 ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none; }

/* Forms
	 ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline; }

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive
	 ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/* Misc
	 ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none; }

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none; }

* {
  box-sizing: border-box; }

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/*! Flickity v2.1.2
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative; }

.flickity-enabled:focus {
  outline: none; }

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%; }

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%; }

/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab; }

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing; }

/* ---- flickity-button ---- */
.flickity-button {
  position: absolute;
  background: rgba(255, 255, 255, 0.75);
  border: none;
  color: #333; }

.flickity-button:hover {
  background: white;
  cursor: pointer; }

.flickity-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #19F; }

.flickity-button:active {
  opacity: 0.6; }

.flickity-button:disabled {
  opacity: 0.3;
  cursor: auto;
  /* prevent disabled button from capturing pointer up event. #716 */
  pointer-events: none; }

.flickity-button-icon {
  fill: #333; }

/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  /* vertically center */
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }

.flickity-prev-next-button.previous {
  left: 10px; }

.flickity-prev-next-button.next {
  right: 10px; }

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px; }

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px; }

.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%; }

/* ---- page dots ---- */
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1; }

.flickity-rtl .flickity-page-dots {
  direction: rtl; }

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer; }

.flickity-page-dots .dot.is-selected {
  opacity: 1; }

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: white;
  opacity: 0.925; }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: black;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }
  .mfp-preloader a {
    color: black; }
    .mfp-preloader a:hover {
      color: black; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 1;
  padding: 0 0 18px 10px;
  color: black;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }
  .mfp-close:hover, .mfp-close:focus {
    opacity: 1; }
  .mfp-close:active {
    top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: black;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: black;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 1;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  .mfp-arrow:active {
    margin-top: -54px; }
  .mfp-arrow:hover, .mfp-arrow:focus {
    opacity: 1; }
  .mfp-arrow:before, .mfp-arrow:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
  .mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
  .mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:after {
    border-right: 17px solid black;
    margin-left: 31px; }
  .mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid black; }

.mfp-arrow-right {
  right: 0; }
  .mfp-arrow-right:after {
    border-left: 17px solid black;
    margin-left: 39px; }
  .mfp-arrow-right:before {
    border-left: 27px solid black; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
  .mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0px 28px rgba(0, 0, 0, 0.4);
    background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
  .mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0px 28px rgba(0, 0, 0, 0.4);
    background: #444; }
  .mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px; }
  .mfp-figure figure {
    margin: 0; }

.mfp-bottom-bar {
  margin-top: 44px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: black;
  word-wrap: break-word;
  padding-right: 36px;
  position: absolute;
  padding-top: 18px;
  padding-bottom: 18px; }
  .mfp-title h2 {
    margin-bottom: 8px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

/*!--------------------------------------------------------------------
STYLES "Outdated Browser"
Version:    1.1.2 - 2015
author:     Burocratik
website:    http://www.burocratik.com
* @preserve
-----------------------------------------------------------------------*/
#outdated {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 170px;
  text-align: center;
  text-transform: uppercase;
  z-index: 1500;
  background-color: #f25648;
  color: #ffffff; }
  #outdated h6 {
    font-size: 25px;
    line-height: 25px;
    margin: 30px 0 10px; }
  #outdated p {
    font-size: 12px;
    line-height: 12px;
    margin: 0; }
  #outdated #btnUpdateBrowser {
    display: block;
    position: relative;
    padding: 10px 20px;
    margin: 30px auto 0;
    width: 230px;
    /*need for IE*/
    color: #ffffff;
    text-decoration: none;
    border: 2px solid #ffffff;
    cursor: pointer; }
    #outdated #btnUpdateBrowser:hover {
      color: #f25648;
      background-color: #ffffff; }
  #outdated .last {
    position: absolute;
    top: 10px;
    right: 25px;
    width: 20px;
    height: 20px; }
    #outdated .last[dir='rtl'] {
      right: auto !important;
      left: 25px !important; }
  #outdated #btnCloseUpdateBrowser {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
    text-decoration: none;
    color: #ffffff;
    font-size: 36px;
    line-height: 36px; }
  * html #outdated {
    position: absolute; }

[data-simplebar] {
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  flex-wrap: wrap;
  -webkit-box-pack: start;
          justify-content: flex-start;
  align-content: flex-start;
  -webkit-box-align: start;
          align-items: flex-start; }

.simplebar-wrapper {
  overflow: hidden;
  width: inherit;
  height: inherit;
  max-width: inherit;
  max-height: inherit; }

.simplebar-mask {
  direction: inherit;
  position: absolute;
  overflow: hidden;
  padding: 0;
  margin: 0;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: auto !important;
  height: auto !important;
  z-index: 0; }

.simplebar-offset {
  direction: inherit !important;
  box-sizing: inherit !important;
  resize: none !important;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 0;
  margin: 0;
  -webkit-overflow-scrolling: touch; }

.simplebar-content-wrapper {
  direction: inherit;
  box-sizing: border-box !important;
  position: relative;
  display: block;
  height: 100%;
  /* Required for horizontal native scrollbar to not appear if parent is taller than natural height */
  width: auto;
  visibility: visible;
  overflow: auto;
  /* Scroll on this element otherwise element can't have a padding applied properly */
  max-width: 100%;
  /* Not required for horizontal scroll to trigger */
  max-height: 100%;
  /* Needed for vertical scroll to trigger */ }

.simplebar-content:before,
.simplebar-content:after {
  content: " ";
  display: table; }

.simplebar-placeholder {
  max-height: 100%;
  max-width: 100%;
  width: 100%;
  pointer-events: none; }

.simplebar-height-auto-observer-wrapper {
  box-sizing: inherit !important;
  height: 100%;
  width: inherit;
  max-width: 1px;
  position: relative;
  float: left;
  max-height: 1px;
  overflow: hidden;
  z-index: -1;
  padding: 0;
  margin: 0;
  pointer-events: none;
  -webkit-box-flex: inherit;
          flex-grow: inherit;
  flex-shrink: 0;
  flex-basis: 0; }

.simplebar-height-auto-observer {
  box-sizing: inherit;
  display: block;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 1000%;
  width: 1000%;
  min-height: 1px;
  min-width: 1px;
  overflow: hidden;
  pointer-events: none;
  z-index: -1; }

.simplebar-track {
  z-index: 1;
  position: absolute;
  right: 0;
  bottom: 0;
  pointer-events: none;
  overflow: hidden; }

[data-simplebar].simplebar-dragging .simplebar-track {
  pointer-events: all; }

.simplebar-scrollbar {
  position: absolute;
  right: 2px;
  width: 7px;
  min-height: 10px; }

.simplebar-scrollbar:before {
  position: absolute;
  content: "";
  background: black;
  border-radius: 7px;
  left: 0;
  right: 0;
  opacity: 0;
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear; }

.simplebar-track .simplebar-scrollbar.simplebar-visible:before {
  /* When hovered, remove all transitions from drag handle */
  opacity: 0.5;
  -webkit-transition: opacity 0s linear;
  transition: opacity 0s linear; }

.simplebar-track.simplebar-vertical {
  top: 0;
  width: 11px; }

.simplebar-track.simplebar-vertical .simplebar-scrollbar:before {
  top: 2px;
  bottom: 2px; }

.simplebar-track.simplebar-horizontal {
  left: 0;
  height: 11px; }

.simplebar-track.simplebar-horizontal .simplebar-scrollbar:before {
  height: 100%;
  left: 2px;
  right: 2px; }

.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
  right: auto;
  left: 0;
  top: 2px;
  height: 7px;
  min-height: 0;
  min-width: 10px;
  width: auto; }

/* Rtl support */
[data-simplebar-direction="rtl"] .simplebar-track.simplebar-vertical {
  right: auto;
  left: 0; }

.hs-dummy-scrollbar-size {
  direction: rtl;
  position: fixed;
  opacity: 0;
  visibility: hidden;
  height: 500px;
  width: 500px;
  overflow-y: hidden;
  overflow-x: scroll; }

/*
*
*
* TPD OVERRIDES
*
*
*/
/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
optgroup,
textarea {
  color: black;
  font-family: adobe-caslon-pro, serif;
  font-size: 18px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

h1, h2, h3, h4, h5, h6 {
  clear: both;
  font-family: nimbus-sans, sans-serif;
  margin: 0;
  line-height: 1;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

h1 {
  font-size: 3rem; }

h2 {
  font-size: 2.5rem; }

h3 {
  font-size: 2rem; }

h4 {
  font-size: 1.75rem; }

h5 {
  font-size: 1.5rem; }

h6 {
  font-size: 1.25rem; }

h2.h2-callout, h1.h2-callout {
  font-size: 32px;
  margin-bottom: 2rem;
  line-height: 1.2em; }
  @media only screen and (min-width: 1024px) {
    h2.h2-callout, h1.h2-callout {
      font-size: 50px; } }
  h2.h2-callout.white, h1.h2-callout.white {
    color: white; }
  h2.h2-callout.center, h1.h2-callout.center {
    text-align: center; }
  h2.h2-callout.no-margin, h1.h2-callout.no-margin {
    margin-bottom: 0; }
  h2.h2-callout small, h1.h2-callout small {
    font-size: 60%; }
  @media only screen and (min-width: 768px) {
    .single-newconstruction .pages__intro-two-column h2.h2-callout, .single-newconstruction .pages__intro-two-column h1.h2-callout {
      text-align: right; } }
  .single-agents .agent__bio__container h2.h2-callout, .single-agents .agent__bio__container h1.h2-callout {
    margin-bottom: 8px; }

h3.h3-subheadline, .section-button, h2.h2-subheadline {
  letter-spacing: -0.54px;
  line-height: 1.4;
  font-size: 22px;
  margin-bottom: 24px;
  font-weight: normal; }
  @media only screen and (min-width: 768px) {
    h3.h3-subheadline, .section-button, h2.h2-subheadline {
      font-size: 28px; } }
  .single-agents h3.h3-subheadline, .single-agents .section-button, .single-agents h2.h2-subheadline {
    margin-bottom: 8px;
    font-size: 24px; }
    @media only screen and (min-width: 768px) {
      .single-agents h3.h3-subheadline, .single-agents .section-button, .single-agents h2.h2-subheadline {
        font-size: 28px; } }

h4.h4-property-specs {
  letter-spacing: -0.54px;
  line-height: 1.4;
  font-size: 22px;
  margin-bottom: 8px;
  font-weight: normal; }
  h4.h4-property-specs:last-child {
    margin-bottom: 0; }
  @media only screen and (min-width: 768px) {
    h4.h4-property-specs {
      text-align: right; } }

span.title {
  color: grey;
  font-family: nimbus-sans, sans-serif;
  font-weight: 100;
  display: block;
  font-size: .95em; }

p {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 0 0 24px 0;
  letter-spacing: 0.71px;
  line-height: 32px; }
  p:last-child, p:last-of-type {
    margin-bottom: 0; }

dfn, cite, em, i {
  font-style: italic; }

blockquote {
  margin: 0 1.5em; }

address {
  margin: 0; }

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 0.9375px;
  font-size: 0.9375rem;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em; }

code, kbd, tt, var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 0.9375px;
  font-size: 0.9375rem; }

abbr, acronym {
  border-bottom: 1px dotted #666;
  cursor: help; }

mark, ins {
  background: #fff9c0;
  text-decoration: none; }

big {
  font-size: 125%; }

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
  box-sizing: border-box; }

*,
*:before,
*:after {
  /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  box-sizing: inherit; }

body {
  background: #fff;
  /* Fallback for when there is no custom background color defined. */ }

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em; }

ul, ol {
  margin: 0 0 1.5em 3em; }

ul {
  list-style: disc; }

ol {
  list-style: decimal; }

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em; }

dt {
  font-weight: bold; }

dd {
  margin: 0 1.5em 1.5em; }

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */ }

figure {
  margin: 0; }

.screen-reader {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden; }

table {
  margin: 0 0 1.5em;
  width: 100%; }

.loader {
  background: url(img/logo.png) no-repeat;
  background-size: contain;
  background-position: center center;
  width: 60px;
  height: 45px;
  position: absolute;
  left: 50%;
  top: 50%;
  bottom: auto;
  right: auto;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%); }
  .loader:after {
    content: "";
    display: block;
    width: 120px;
    height: 120px;
    position: absolute;
    top: 50%;
    left: 50%;
    border: 3px solid rgba(128, 128, 128, 0.15);
    border-radius: 50%;
    border-top: 3px solid black;
    -webkit-animation: spin 2s linear infinite;
            animation: spin 2s linear infinite; }

.accordion {
  margin: 0;
  padding: 0;
  list-style: none; }
  .accordion > li {
    margin: 0; }
  .accordion > li {
    padding: 5px 0; }

.accordion-toggle {
  display: block;
  cursor: pointer;
  text-decoration: none;
  -webkit-transition: all ease-in-out 0.3s;
  transition: all ease-in-out 0.3s;
  position: relative;
  margin-bottom: 10px; }
  .accordion-toggle:before {
    content: "\f107";
    font-family: FontAwesome;
    display: block;
    position: absolute;
    right: 15px; }
  .active .accordion-toggle:before {
    content: "\f106"; }

.accordion-content {
  display: none; }
  .active .accordion-content {
    display: block; }

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
  border-color: #ccc #bbb #aaa; }

button:active, button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
  border-color: #aaa #bbb #bbb; }

.section-button {
  padding: 12px 40px;
  margin-bottom: 40px;
  color: white;
  background: black;
  line-height: 1;
  -webkit-transition: background-color 200ms linear;
  transition: background-color 200ms linear;
  font-family: nimbus-sans, sans-serif; }
  .section-button:hover {
    color: white;
    text-decoration: none;
    background-color: rgba(0, 0, 0, 0.7); }
  .section-button:focus {
    color: white; }
  .section-button.hide-mobile {
    display: none; }
  .section-button.display-mobile {
    display: table;
    margin: 1em auto; }
  .section-button.white {
    background-color: white;
    color: black;
    display: table;
    margin: 0 auto; }
    .section-button.white:hover {
      background-color: rgba(255, 255, 255, 0.15);
      color: white; }
    .section-button.white:blur {
      color: white; }

@media only screen and (min-width: 1200px) {
  .section-button {
    display: inline-block; }
    .section-button.white {
      margin: 0 auto; }
    .section-button.hide-mobile {
      display: inline-block; }
    .section-button.display-mobile {
      display: none; } }

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
  color: #666;
  border: 1px solid #ccc;
  border-radius: 3px;
  padding: 3px; }
  input[type="text"]:focus,
  input[type="email"]:focus,
  input[type="url"]:focus,
  input[type="password"]:focus,
  input[type="search"]:focus,
  input[type="number"]:focus,
  input[type="tel"]:focus,
  input[type="range"]:focus,
  input[type="date"]:focus,
  input[type="month"]:focus,
  input[type="week"]:focus,
  input[type="time"]:focus,
  input[type="datetime"]:focus,
  input[type="datetime-local"]:focus,
  input[type="color"]:focus,
  textarea:focus {
    color: #111; }

select {
  border: 1px solid #ccc; }

textarea {
  width: 100%; }

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
  color: black;
  text-decoration: none; }
  a:hover, a:focus, a:active {
    color: black;
    text-decoration: underline; }
  a:focus, a button:focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-color: #005551; }
  a:active, a:focus {
    text-decoration: none; }

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation__menu__outter {
  display: block;
  position: fixed;
  z-index: 101;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition: visibility ease-in-out .5s, .5s transform ease-in-out;
  transition: visibility ease-in-out .5s, .5s transform ease-in-out;
  -webkit-transition-delay: .14s;
          transition-delay: .14s;
  right: 0;
  width: auto;
  max-width: 95%;
  height: 100%;
  visibility: hidden; }
  @media only screen and (min-width: 640px) {
    .main-navigation__menu__outter {
      width: 70%; } }
  @media only screen and (min-width: 768px) {
    .main-navigation__menu__outter {
      width: 62%;
      max-width: 800px; } }
  @media only screen and (min-width: 1024px) {
    .main-navigation__menu__outter {
      width: 45%;
      min-width: 580px; } }
  .main-navigation__menu__outter.menu-open {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    -webkit-transition: visibility ease-in-out .5s, -webkit-transform ease-in-out .4s;
    transition: visibility ease-in-out .5s, -webkit-transform ease-in-out .4s;
    transition: visibility ease-in-out .5s, transform ease-in-out .4s;
    transition: visibility ease-in-out .5s, transform ease-in-out .4s, -webkit-transform ease-in-out .4s;
    visibility: visible; }

.main-navigation__menu__relative {
  position: relative;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-pack: center;
          justify-content: center;
  height: 100%; }

.main-navigation__menu__overlay {
  display: block;
  position: fixed;
  width: 100%;
  height: 100vh;
  top: 0;
  left: 0;
  z-index: 100;
  pointer-events: none;
  -webkit-transition: .25s all ease-in;
  transition: .25s all ease-in; }
  .main-navigation__menu__overlay.menu-open {
    background: rgba(0, 0, 0, 0.45);
    pointer-events: auto; }

.main-navigation__menu {
  position: relative;
  height: 100%;
  background: white;
  width: 100%; }
  .main-navigation__menu:after {
    display: block;
    position: absolute;
    content: '';
    width: 99%;
    z-index: -999;
    height: 98%;
    top: 5%;
    border-radius: 15%;
    left: 50%;
    right: auto;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    -webkit-transition: .45s box-shadow ease-in;
    transition: .45s box-shadow ease-in; }
    .menu-open .main-navigation__menu:after {
      box-shadow: 0px 0px 60px 0px rgba(0, 0, 0, 0.75);
      -webkit-transition: .25s box-shadow ease-in;
      transition: .25s box-shadow ease-in; }

nav.primary-menu {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-flow: column;
  -webkit-box-flex: 1;
          flex-grow: 1;
  -webkit-box-pack: center;
          justify-content: center; }

ul#primary-menu {
  margin: 0;
  padding: 0;
  list-style: none;
  padding: 18px 40px; }
  ul#primary-menu > li {
    margin: 0; }
  @media only screen and (min-width: 1024px) {
    ul#primary-menu {
      padding: 18px 80px; } }
  ul#primary-menu li {
    font-size: 2.25rem;
    font-family: adobe-caslon-pro, serif;
    letter-spacing: -0.92px;
    line-height: .8;
    color: white;
    margin-bottom: .65em;
    display: -webkit-box;
    display: flex;
    clear: both;
    padding: 0; }
    ul#primary-menu li:last-child {
      margin-bottom: 0; }
    @media only screen and (min-width: 640px) {
      ul#primary-menu li {
        font-size: 45px; } }
    @media only screen and (min-width: 768px) {
      ul#primary-menu li {
        font-size: 40px;
        font-size: 5vh; } }
  @media only screen and (min-width: 768px) and (max-height: 900px) {
    ul#primary-menu li {
      font-size: 45px; } }
  @media only screen and (min-width: 768px) and (min-height: 1000px) {
    ul#primary-menu li {
      font-size: 50px; } }
  ul#primary-menu a {
    color: #000000;
    text-decoration: none;
    display: block;
    position: relative; }
    ul#primary-menu a:after {
      content: '';
      display: block;
      height: 4px;
      width: 0;
      background: #000000;
      -webkit-transition: .5s ease-in width;
      transition: .5s ease-in width;
      -webkit-transition-delay: .14s;
              transition-delay: .14s;
      position: absolute;
      bottom: -3px; }
    @media only screen and (min-width: 1024px) {
      ul#primary-menu a:hover:after {
        width: 100%; } }

button.menu-close {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  /* inherit font & color from ancestor */
  color: inherit;
  font: inherit;
  /* Normalize `line-height`. Cannot be changed from `normal` in Firefox 4+. */
  line-height: normal;
  /* Corrects font smoothing for webkit */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Corrects inability to style clickable `input` types in iOS */
  -webkit-appearance: none;
  /* Remove excess padding and border in Firefox 4+ */
  font-family: nimbus-sans, sans-serif;
  position: absolute;
  right: 20px;
  top: 20px;
  color: #000000;
  letter-spacing: 1px;
  font-size: 18px;
  cursor: pointer;
  display: inline-block;
  font-weight: 500; }
  button.menu-close::-moz-focus-inner {
    border: 0;
    padding: 0; }
  @media only screen and (min-width: 768px) {
    button.menu-close {
      right: 10%; } }

.main-navigation__social {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-flow: row nowrap;
  align-self: flex-end;
  -webkit-box-align: center;
          align-items: center;
  min-height: 20vh;
  max-height: 100px;
  width: 100%;
  background: #005551;
  padding: 0 40px; }
  @media only screen and (min-width: 1024px) {
    .main-navigation__social {
      padding: 0 80px;
      min-height: none; } }

.main-navigation__social__ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
          align-items: center;
  padding: 5vh 0;
  width: auto;
  font-size: 26px;
  line-height: .5;
  font-family: nimbus-sans, sans-serif;
  margin-right: 12px;
  -webkit-box-pack: justify;
          justify-content: space-between;
  letter-spacing: 1px; }
  .main-navigation__social__ul > li {
    margin: 0; }
  @media only screen and (min-width: 768px) {
    .main-navigation__social__ul {
      margin-right: 32px;
      -webkit-box-pack: start;
              justify-content: flex-start; } }
  @media only screen and (min-width: 1024px) {
    .main-navigation__social__ul {
      margin-right: 45px; } }
  .main-navigation__social__ul span {
    display: -webkit-inline-box;
    display: inline-flex;
    -webkit-box-align: center;
            align-items: center;
    padding: 0 6px;
    font-size: 16px; }
  .main-navigation__social__ul li {
    margin-right: 18px; }
    .main-navigation__social__ul li:last-child {
      margin-right: 0; }
  .main-navigation__social__ul a {
    color: white;
    display: -webkit-inline-box;
    display: inline-flex;
    -webkit-box-align: center;
            align-items: center;
    margin-right: 16px;
    -webkit-transition: opacity ease .25s;
    transition: opacity ease .25s; }
    @media only screen and (min-width: 768px) {
      .main-navigation__social__ul a {
        margin-right: 22px; } }
    .main-navigation__social__ul a:hover {
      opacity: .7;
      text-decoration: none; }
    .main-navigation__social__ul a:focus {
      outline-color: white; }

/*--------------------------------------------------------------
## Header
--------------------------------------------------------------*/
/*
*
*
* HEADER BASIC
*
*
*/
.main-navigation__logo-only {
  position: absolute;
  top: 0;
  z-index: 98;
  left: 50%;
  right: auto;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%); }
  .main-navigation__logo-only a {
    display: block;
    padding: 22.5px 0px 8px;
    width: 180px; }
    .main-navigation__logo-only a img {
      width: 100%;
      height: auto;
      display: block; }
  .home .main-navigation__logo-only {
    visibility: hidden; }

.main-navigation__header {
  display: -webkit-box;
  display: flex;
  width: 100%;
  height: 86px;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99;
  background-color: white;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  -webkit-transition: -webkit-transform .35s ease-out;
  transition: -webkit-transform .35s ease-out;
  transition: transform .35s ease-out;
  transition: transform .35s ease-out, -webkit-transform .35s ease-out; }
  .logged-in .main-navigation__header {
    top: 0px; }
    @media only screen and (min-width: 1024px) {
      .logged-in .main-navigation__header {
        top: 32px; } }
  .main-navigation__header a {
    display: block; }
  .main-navigation__header .svg {
    display: none;
    width: 180px;
    height: auto;
    margin: 0 auto; }
  .main-navigation__header .svg path, .main-navigation__header .svg polyline {
    fill: white; }
  .main-navigation__header.color, .post-type-archive-neighborhoods .main-navigation__header, .single-newconstruction .main-navigation__header, .error404 .main-navigation__header, .blog .main-navigation__header, .single-post .main-navigation__header, .page-template-page-searchproperties .main-navigation__header {
    border-bottom: 2px #000000 solid;
    position: fixed;
    -webkit-transition: -webkit-transform .35s ease-out;
    transition: -webkit-transform .35s ease-out;
    transition: transform .35s ease-out;
    transition: transform .35s ease-out, -webkit-transform .35s ease-out;
    -webkit-transform: translateX(0);
            transform: translateX(0); }
    .main-navigation__header.color .svg, .post-type-archive-neighborhoods .main-navigation__header .svg, .single-newconstruction .main-navigation__header .svg, .error404 .main-navigation__header .svg, .blog .main-navigation__header .svg, .single-post .main-navigation__header .svg, .page-template-page-searchproperties .main-navigation__header .svg {
      display: block; }
    .main-navigation__header.color .svg path, .main-navigation__header.color .svg polyline, .post-type-archive-neighborhoods .main-navigation__header .svg path, .post-type-archive-neighborhoods .main-navigation__header .svg polyline, .single-newconstruction .main-navigation__header .svg path, .single-newconstruction .main-navigation__header .svg polyline, .error404 .main-navigation__header .svg path, .error404 .main-navigation__header .svg polyline, .blog .main-navigation__header .svg path, .blog .main-navigation__header .svg polyline, .single-post .main-navigation__header .svg path, .single-post .main-navigation__header .svg polyline, .page-template-page-searchproperties .main-navigation__header .svg path, .page-template-page-searchproperties .main-navigation__header .svg polyline {
      fill: black; }
    .main-navigation__header.color .svg-header-full, .post-type-archive-neighborhoods .main-navigation__header .svg-header-full, .single-newconstruction .main-navigation__header .svg-header-full, .error404 .main-navigation__header .svg-header-full, .blog .main-navigation__header .svg-header-full, .single-post .main-navigation__header .svg-header-full, .page-template-page-searchproperties .main-navigation__header .svg-header-full {
      display: none; }

.main-navigation__menu-control {
  position: absolute;
  top: 34px;
  right: 20px;
  z-index: 99;
  cursor: pointer; }
  .main-navigation__menu-control__container .main-navigation__menu-control:before {
    content: "";
    display: block;
    position: absolute;
    top: -34px;
    right: -20px;
    background: -webkit-linear-gradient(225deg, rgba(0, 0, 0, 0.175) 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(-135deg, rgba(0, 0, 0, 0.175) 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 100%);
    width: 180px;
    height: 180px;
    cursor: auto; }
    @media only screen and (min-width: 1024px) {
      .main-navigation__menu-control__container .main-navigation__menu-control:before {
        right: -60px; } }
  @media only screen and (min-width: 1024px) {
    .main-navigation__menu-control {
      right: 60px; } }
  .main-navigation__menu-control.fixed {
    position: fixed;
    top: 37px; }
    @media only screen and (min-width: 768px) {
      .main-navigation__menu-control.fixed {
        top: 37px; } }

.main-navigation__menu-control__inner {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  /* inherit font & color from ancestor */
  color: inherit;
  font: inherit;
  /* Normalize `line-height`. Cannot be changed from `normal` in Firefox 4+. */
  line-height: normal;
  /* Corrects font smoothing for webkit */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Corrects inability to style clickable `input` types in iOS */
  -webkit-appearance: none;
  /* Remove excess padding and border in Firefox 4+ */
  cursor: pointer;
  display: block;
  height: 12px;
  width: 40px;
  position: relative; }
  .main-navigation__menu-control__inner::-moz-focus-inner {
    border: 0;
    padding: 0; }
  .main-navigation__menu-control__inner.color span, .post-type-archive-neighborhoods .main-navigation__menu-control__inner span, .single-newconstruction .main-navigation__menu-control__inner span, .error404 .main-navigation__menu-control__inner span, .blog .main-navigation__menu-control__inner span, .single-post .main-navigation__menu-control__inner span, .page-template-page-searchproperties .main-navigation__menu-control__inner span {
    background-color: #000000; }
  .main-navigation__menu-control__inner span {
    width: 100%;
    background-color: white;
    height: 2px;
    width: 100%;
    display: block;
    position: absolute; }
    @media only screen and (min-width: 768px) {
      .main-navigation__menu-control__inner span {
        height: 2px; } }
    .main-navigation__menu-control__inner span:nth-of-type(1) {
      top: 0; }
    .main-navigation__menu-control__inner span:nth-of-type(2) {
      top: 50%;
      bottom: auto;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
    .main-navigation__menu-control__inner span:nth-of-type(3) {
      bottom: 0; }

/*--------------------------------------------------------------
## Footer
--------------------------------------------------------------*/
.site-footer {
  content: "";
  display: table;
  table-layout: fixed;
  width: 100%;
  padding: calc(90px * 1/2) calc(0px * 1/2) calc(90px * 1/2) calc(0px * 1/2);
  background-color: black;
  -webkit-transition: background-color 0.55s ease;
  transition: background-color 0.55s ease;
  position: relative;
  z-index: 2; }
  @media only screen and (min-width: 768px) {
    .site-footer {
      padding: calc(90px * 2/3) calc(0px * 2/3) calc(90px * 2/3) calc(0px * 2/3); } }
  @media only screen and (min-width: 1024px) {
    .site-footer {
      padding: 90px 0px 90px 0px; } }
  .site-footer.white {
    background-color: white; }
  .home .site-footer, .page-template-page-searchproperties .site-footer {
    border-top: 1px #eee solid; }

.site-footer * {
  opacity: 0; }

.site-footer.white * {
  opacity: 1; }

.site-footer__container {
  margin-left: auto;
  margin-right: auto;
  width: 90%;
  max-width: 1226px; }

.site-footer__svg__a {
  display: block;
  width: 100%;
  height: auto;
  max-width: 180px;
  margin: 0 auto 32px; }
  .site-footer__svg__a img {
    width: 100%;
    height: auto; }

.site-footer__ul {
  margin: 0;
  padding: 0;
  list-style: none;
  margin: 0 auto 26px;
  text-align: center;
  width: 100%; }
  .site-footer__ul > li {
    margin: 0; }
  .site-footer__ul.social {
    display: -webkit-inline-box;
    display: inline-flex;
    -webkit-box-pack: center;
            justify-content: center;
    -webkit-box-align: center;
            align-items: center; }
    @media only screen and (min-width: 768px) {
      .site-footer__ul.social {
        width: auto;
        -webkit-box-pack: start;
                justify-content: flex-start; } }
    .site-footer__ul.social li {
      display: -webkit-inline-box;
      display: inline-flex;
      -webkit-box-align: center;
              align-items: center;
      font-family: nimbus-sans, sans-serif;
      font-size: 1em;
      letter-spacing: 1px;
      margin-right: 10px; }
      .site-footer__ul.social li:last-child {
        margin-right: 0; }
    .site-footer__ul.social a {
      display: block;
      padding: 0 6px;
      display: -webkit-inline-box;
      display: inline-flex;
      -webkit-box-align: center;
              align-items: center; }
      .site-footer__ul.social a span {
        display: inline-block;
        margin-right: 2px;
        font-size: 12px; }
      .site-footer__ul.social a:hover {
        text-decoration: none; }
  @media only screen and (min-width: 768px) {
    .site-footer__ul.pa {
      margin-right: 20px; } }
  .site-footer__ul.menu li:first-child, .site-footer__ul.address li:first-child {
    font-family: nimbus-sans, sans-serif;
    font-size: 21px;
    margin-bottom: 4px; }
  .site-footer__ul a {
    text-decoration: none; }
    .site-footer__ul a:hover {
      text-decoration: underline; }

.site-footer__col {
  display: block;
  margin: 0 auto; }

/* SML TABLET */
@media only screen and (min-width: 640px) {
  .site-footer__svg__a {
    display: block;
    width: 220px;
    height: auto;
    max-width: 220px; } }

/* TABLET */
@media only screen and (min-width: 768px) {
  .site-footer__container {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-flow: row wrap; }
  .site-footer__svg__a {
    width: 100%;
    max-width: none; }
    .site-footer__svg__a img {
      max-width: 250px;
      width: 250px;
      margin: 0 auto 32px;
      display: block; }
  .site-footer__col {
    width: calc(100%/3);
    margin: 0; }
    .site-footer__col.address {
      display: -webkit-box;
      display: flex; }
  .site-footer__ul {
    text-align: left; }
    .site-footer__ul.social {
      -webkit-box-pack: start;
              justify-content: flex-start;
      font-family: nimbus-sans, sans-serif; } }

/* SML DESKTOP */
@media only screen and (min-width: 1024px) {
  .site-footer__container {
    -webkit-box-pack: end;
            justify-content: flex-end; }
  .site-footer__svg__a {
    max-width: 250px;
    width: 250px;
    display: inline-block;
    justify-self: flex-start;
    margin: 0;
    margin-right: auto; }
    .site-footer__svg__a img {
      width: 100%; }
  .site-footer__col {
    width: 22%;
    margin: 0; } }

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */ }
  .screen-reader-text:focus {
    background-color: #f1f1f1;
    background-color: #005551;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    -webkit-clip-path: none;
            clip-path: none;
    color: white;
    display: block;
    font-size: 0.875px;
    font-size: 0.875rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */ }

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0; }

.sr-icon, .sr-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */ }

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em; }

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em; }

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto; }

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table;
  table-layout: fixed; }

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both; }

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
  margin: 0 0 1.5em;
  /* Make sure select elements fit in widgets. */ }
  .widget select {
    max-width: 100%; }

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
  display: block; }

.hentry {
  margin: 0; }

.updated:not(.published) {
  display: none; }

.page-content,
.entry-content,
.entry-summary {
  margin: 0 0 0; }

.page-links {
  clear: both;
  margin: 0 0 1.5em; }

section:first-of-type {
  position: relative;
  z-index: 0; }

.pages__top-tile-a {
  content: "";
  display: table;
  table-layout: fixed;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -webkit-box-align: end;
          align-items: flex-end;
  width: 100%;
  height: 90vh;
  height: 75vh;
  position: relative;
  letter-spacing: -0.92px;
  line-height: .95em;
  opacity: 0;
  -webkit-transition: opacity .35s ease-in-out;
  transition: opacity .35s ease-in-out;
  overflow: hidden; }
  .pages__top-tile-a img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: 50% 50%;
       object-position: 50% 50%;
    z-index: -1; }
  @media only screen and (min-width: 768px) {
    .pages__top-tile-a {
      height: 100vh; } }
  .pages__top-tile-a.loaded {
    opacity: 1; }
  .pages__top-tile-a.compat-object-fit {
    background-size: cover;
    background-position: center center; }
    .pages__top-tile-a.compat-object-fit img {
      opacity: 0; }

.pages__top-tile-a__container {
  margin-left: auto;
  margin-right: auto;
  width: 90%;
  max-width: 1226px;
  padding-bottom: 90px; }
  @media only screen and (min-width: 768px) {
    .pages__top-tile-a__container {
      padding-bottom: 100px; } }
  @media only screen and (min-width: 1024px) {
    .pages__top-tile-a__container {
      padding-bottom: 120px; } }
  .pages__top-tile-a__container h1 {
    letter-spacing: -0.92px;
    line-height: .95em;
    color: white;
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
    opacity: 0; }
    @media only screen and (min-width: 640px) {
      .pages__top-tile-a__container h1 {
        max-width: 500px;
        font-size: 55px; } }
    @media only screen and (min-width: 768px) {
      .pages__top-tile-a__container h1 {
        max-width: 70%;
        font-size: 65px; } }
    @media only screen and (min-width: 1024px) {
      .pages__top-tile-a__container h1 {
        font-size: 70px;
        display: inline-block;
        max-width: 700px; } }
    @media only screen and (min-width: 1280px) {
      .pages__top-tile-a__container h1 {
        font-size: 86.18px;
        display: inline-block;
        max-width: 880px; } }
    .loaded .pages__top-tile-a__container h1 {
      -webkit-transition: opacity .25s ease-in .8s, -webkit-transform .55s ease-in-out .8s;
      transition: opacity .25s ease-in .8s, -webkit-transform .55s ease-in-out .8s;
      transition: opacity .25s ease-in .8s, transform .55s ease-in-out .8s;
      transition: opacity .25s ease-in .8s, transform .55s ease-in-out .8s, -webkit-transform .55s ease-in-out .8s;
      -webkit-transform: translateY(0);
              transform: translateY(0);
      opacity: 1;
      text-shadow: 0 0 22px rgba(0, 0, 0, 0.5); }
    .page-template-page-construction-buying .pages__top-tile-a__container h1 {
      max-width: none; }
    .page-template-page-staff .pages__top-tile-a__container h1, .post-type-archive-agents .pages__top-tile-a__container h1 {
      max-width: 1000px; }

.pages__top-tile__down-arrow {
  display: block;
  width: 28px;
  height: 132px;
  position: absolute;
  left: 50%;
  right: auto;
  -webkit-transform: translateX(-50%) translateY(66px);
          transform: translateX(-50%) translateY(66px);
  bottom: 0;
  /*.mouse{
		display:block;
		width:28px;
		height:45px;
		border:2px solid white;
		border-radius:13px;
		display:flex;
		flex-flow:column nowrap;
		align-items:center;
	}
	.scroll-indicator{
		display:block;
		width:3px;
		height:10px;
		border-radius:2px;
		background:white;
		margin-top:5px;
		animation-name: scroll;
	  animation-duration: 2.2s;
	  animation-timing-function: cubic-bezier(.15,.41,.69,.94);
	  animation-iteration-count: infinite;
	}*/ }
  @media only screen and (min-width: 1024px) {
    .pages__top-tile__down-arrow {
      -webkit-transform: translateX(-50%) translateY(50px);
              transform: translateX(-50%) translateY(50px); } }
  .pages__top-tile__down-arrow a {
    display: block;
    width: 100%;
    height: 100%; }
    .pages__top-tile__down-arrow a span.circle {
      display: -webkit-box;
      display: flex;
      -webkit-box-align: center;
              align-items: center;
      -webkit-box-pack: center;
              justify-content: center;
      width: 28px;
      height: 28px;
      border: 2px white solid;
      border-radius: 100%;
      -webkit-animation: shadow-pulse 1.5s infinite;
              animation: shadow-pulse 1.5s infinite; }
      .pages__top-tile__down-arrow a span.circle span.caret {
        background: url(img/svg/sc_down-arrow_caret.svg);
        background-size: cover;
        display: block;
        height: 10px;
        width: 16px;
        /*animation-name: scroll;
				animation-duration: 1.4s;
				animation-timing-function: ease-in-out;
				animation-iteration-count: infinite;*/ }
    .pages__top-tile__down-arrow a span.line {
      display: block;
      height: 104px;
      width: 2px;
      background-color: #F2F2F2;
      margin: 0 auto; }
    .pages__top-tile__down-arrow a:focus {
      outline-color: white; }

@-webkit-keyframes shadow-pulse {
  0% {
    box-shadow: 0 0 0 0px rgba(255, 255, 255, 0.4); }
  100% {
    box-shadow: 0 0 0 22px rgba(255, 255, 255, 0); } }

@keyframes shadow-pulse {
  0% {
    box-shadow: 0 0 0 0px rgba(255, 255, 255, 0.4); }
  100% {
    box-shadow: 0 0 0 22px rgba(255, 255, 255, 0); } }

@-webkit-keyframes scroll {
  0% {
    opacity: .5;
    -webkit-transform: scale(0.8);
            transform: scale(0.8); }
  30% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); }
  60% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); }
  100% {
    opacity: .5;
    -webkit-transform: scale(0.8);
            transform: scale(0.8); } }

@keyframes scroll {
  0% {
    opacity: .5;
    -webkit-transform: scale(0.8);
            transform: scale(0.8); }
  30% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); }
  60% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); }
  100% {
    opacity: .5;
    -webkit-transform: scale(0.8);
            transform: scale(0.8); } }

#section-two {
  display: block;
  height: 0;
  -webkit-transform: translateY(-50px);
          transform: translateY(-50px); }
  @media only screen and (min-width: 768px) {
    #section-two {
      -webkit-transform: translateY(-60px);
              transform: translateY(-60px); } }
  .post-type-archive-agents #section-two {
    -webkit-transform: translateY(-100px);
            transform: translateY(-100px); }
    @media only screen and (min-width: 768px) {
      .post-type-archive-agents #section-two {
        -webkit-transform: translateY(-100px);
                transform: translateY(-100px); } }

.pages__intro-two-column {
  content: "";
  display: table;
  table-layout: fixed;
  margin-left: auto;
  margin-right: auto;
  width: 90%;
  max-width: 1226px;
  padding: calc(180px * 1/2) calc(0px * 1/2) calc(210px * 1/2) calc(0px * 1/2); }
  @media only screen and (min-width: 768px) {
    .pages__intro-two-column {
      padding: calc(180px * 2/3) calc(0px * 2/3) calc(210px * 2/3) calc(0px * 2/3); } }
  @media only screen and (min-width: 1024px) {
    .pages__intro-two-column {
      padding: 180px 0px 210px 0px; } }
  @media only screen and (min-width: 768px) {
    .pages__intro-two-column {
      display: -webkit-box;
      display: flex;
      -webkit-box-pack: justify;
              justify-content: space-between; }
      .pages__intro-two-column > div {
        display: inline-block; } }

@media only screen and (min-width: 768px) {
  .pages__intro-two-column__left {
    width: 35%; } }

@media only screen and (min-width: 1200px) {
  .pages__intro-two-column__left {
    width: 38%; } }

@media only screen and (min-width: 768px) {
  .pages__intro-two-column__right {
    width: 57.5%; } }

@media only screen and (min-width: 1200px) {
  .pages__intro-two-column__right {
    width: 55%; } }

.pages__column-img {
  display: block;
  margin-bottom: 1em; }
  @media only screen and (min-width: 640px) {
    .pages__column-img {
      margin: 0 auto 1em;
      width: 80%; } }
  @media only screen and (min-width: 1200px) {
    .pages__column-img {
      margin: 0;
      width: 100%; } }

.pages__column-hr {
  content: "";
  display: table;
  table-layout: fixed;
  width: 100%;
  margin: 2em 0;
  height: 4px;
  background: black; }

.pages__fixed__outter {
  content: "";
  display: table;
  table-layout: fixed;
  width: 100%;
  height: auto;
  position: relative; }
  @media only screen and (min-width: 1200px) {
    .pages__fixed__outter {
      display: -webkit-box;
      display: flex; } }
  #join__section-three .pages__fixed__outter {
    background: #F2F2F2; }
  @media only screen and (min-width: 1200px) {
    #home__fixed-section-a .pages__fixed__outter {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
              flex-flow: row-reverse; } }

.pages__fixed__fixed-column {
  display: block;
  height: 100%; }
  @media only screen and (min-width: 1200px) {
    .pages__fixed__fixed-column {
      width: calc(100vw - 500px); } }
  @media only screen and (min-width: 1200px) {
    #join__section-three .pages__fixed__fixed-column {
      width: calc(100vw - 500px); } }
  @media only screen and (min-width: 1280px) {
    #join__section-three .pages__fixed__fixed-column {
      width: calc(100vw - 600px); } }
  @media only screen and (min-width: 1440px) {
    #join__section-three .pages__fixed__fixed-column {
      width: calc(100vw - 800px); } }
  .pages__fixed__fixed-column div.dynamic {
    background: #005551;
    margin-bottom: 32px;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
            align-items: center;
    -webkit-box-pack: end;
            justify-content: flex-end; }
    #home__fixed-section-a .pages__fixed__fixed-column div.dynamic {
      background-color: transparent;
      -webkit-box-align: end;
              align-items: flex-end; }
      #home__fixed-section-a .pages__fixed__fixed-column div.dynamic .home-fixed-image {
        position: relative;
        width: 100%;
        height: 100%;
        display: -webkit-box;
        display: flex;
        -webkit-box-align: end;
                align-items: flex-end;
        min-height: 400px; }
        @media only screen and (min-width: 768px) {
          #home__fixed-section-a .pages__fixed__fixed-column div.dynamic .home-fixed-image {
            min-height: 600px; } }
        #home__fixed-section-a .pages__fixed__fixed-column div.dynamic .home-fixed-image img {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          -o-object-fit: cover;
             object-fit: cover;
          z-index: -1; }
        #home__fixed-section-a .pages__fixed__fixed-column div.dynamic .home-fixed-image.compat-object-fit {
          background-size: cover;
          background-position: center center; }
          #home__fixed-section-a .pages__fixed__fixed-column div.dynamic .home-fixed-image.compat-object-fit img {
            opacity: 0; }
      #home__fixed-section-a .pages__fixed__fixed-column div.dynamic h2 {
        letter-spacing: -0.92px;
        line-height: .95em;
        color: white;
        -webkit-transform: translateY(10px);
                transform: translateY(10px);
        opacity: 1;
        color: white; }
        @media only screen and (min-width: 640px) {
          #home__fixed-section-a .pages__fixed__fixed-column div.dynamic h2 {
            max-width: 500px;
            font-size: 55px; } }
        @media only screen and (min-width: 768px) {
          #home__fixed-section-a .pages__fixed__fixed-column div.dynamic h2 {
            max-width: 70%;
            font-size: 65px; } }
        @media only screen and (min-width: 1024px) {
          #home__fixed-section-a .pages__fixed__fixed-column div.dynamic h2 {
            font-size: 70px;
            display: inline-block;
            max-width: 700px; } }
        @media only screen and (min-width: 1280px) {
          #home__fixed-section-a .pages__fixed__fixed-column div.dynamic h2 {
            font-size: 86.18px;
            display: inline-block;
            max-width: 880px; } }
        .loaded #home__fixed-section-a .pages__fixed__fixed-column div.dynamic h2 {
          -webkit-transition: opacity .25s ease-in .8s, -webkit-transform .55s ease-in-out .8s;
          transition: opacity .25s ease-in .8s, -webkit-transform .55s ease-in-out .8s;
          transition: opacity .25s ease-in .8s, transform .55s ease-in-out .8s;
          transition: opacity .25s ease-in .8s, transform .55s ease-in-out .8s, -webkit-transform .55s ease-in-out .8s;
          -webkit-transform: translateY(0);
                  transform: translateY(0);
          opacity: 1; }
    #join__section-three .pages__fixed__fixed-column div.dynamic {
      background: #F2F2F2;
      margin-bottom: 0; }
    @media only screen and (min-width: 1200px) {
      .pages__fixed__fixed-column div.dynamic {
        height: calc(100vh - 86px);
        width: calc(100vw - 500px);
        position: absolute;
        top: 0px;
        left: 0;
        margin-bottom: 0; }
        #home__fixed-section-a .pages__fixed__fixed-column div.dynamic {
          right: 0;
          left: auto; }
        .pages__fixed__fixed-column div.dynamic.fixed {
          position: fixed;
          top: 86px;
          left: 0; }
          #home__fixed-section-a .pages__fixed__fixed-column div.dynamic.fixed {
            right: 0;
            left: auto; }
        .pages__fixed__fixed-column div.dynamic.absolute {
          position: absolute;
          top: auto;
          bottom: 0; }
          #home__fixed-section-a .pages__fixed__fixed-column div.dynamic.absolute {
            right: 0;
            left: auto; } }
    @media only screen and (min-width: 1280px) {
      .pages__fixed__fixed-column div.dynamic {
        -webkit-box-pack: center;
                justify-content: center;
        margin-left: 0;
        margin-right: 0; } }

.pages__fixed__measure {
  display: none; }
  @media only screen and (min-width: 1200px) {
    .pages__fixed__measure {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 2px; } }

#home__fixed-section-a {
  margin: calc(180px * 1/2) calc(0px * 1/2) calc(0px * 1/2) calc(0px * 1/2); }
  @media only screen and (min-width: 768px) {
    #home__fixed-section-a {
      margin: calc(180px * 2/3) calc(0px * 2/3) calc(0px * 2/3) calc(0px * 2/3); } }
  @media only screen and (min-width: 1024px) {
    #home__fixed-section-a {
      margin: 180px 0px 0px 0px; } }

.pages__fixed__copy {
  padding: calc(180px * 1/2) calc(0px * 1/2) calc(210px * 1/2) calc(0px * 1/2);
  width: 90%;
  margin: 0 auto; }
  @media only screen and (min-width: 768px) {
    .pages__fixed__copy {
      padding: calc(180px * 2/3) calc(0px * 2/3) calc(210px * 2/3) calc(0px * 2/3); } }
  @media only screen and (min-width: 1024px) {
    .pages__fixed__copy {
      padding: 180px 0px 210px 0px; } }
  #join__section-three .pages__fixed__copy {
    padding: calc(180px * 1/2) calc(0px * 1/2) calc(100px * 1/2) calc(0px * 1/2); }
    @media only screen and (min-width: 768px) {
      #join__section-three .pages__fixed__copy {
        padding: calc(180px * 2/3) calc(0px * 2/3) calc(100px * 2/3) calc(0px * 2/3); } }
    @media only screen and (min-width: 1024px) {
      #join__section-three .pages__fixed__copy {
        padding: 180px 0px 100px 0px; } }
    @media only screen and (min-width: 1200px) {
      #join__section-three .pages__fixed__copy {
        padding: 180px 0 210px 0; } }
  #home__fixed-section-a .pages__fixed__copy {
    padding: calc(180px * 1/2) calc(0px * 1/2) calc(50px * 1/2) calc(0px * 1/2); }
    @media only screen and (min-width: 768px) {
      #home__fixed-section-a .pages__fixed__copy {
        padding: calc(180px * 2/3) calc(0px * 2/3) calc(50px * 2/3) calc(0px * 2/3); } }
    @media only screen and (min-width: 1024px) {
      #home__fixed-section-a .pages__fixed__copy {
        padding: 180px 0px 50px 0px; } }
  @media only screen and (min-width: 1200px) {
    .pages__fixed__copy {
      max-width: 680px;
      margin: 0 3%; }
      #join__section-three .pages__fixed__copy {
        max-width: 750px; }
      .pages__fixed__copy > div {
        max-width: 500px; }
        #home__fixed-section-a .pages__fixed__copy > div {
          max-width: 700px; }
        #join__section-three .pages__fixed__copy > div {
          overflow-y: scroll;
          max-height: 55vh;
          padding-right: 32px;
          max-width: none;
          width: 85%; } }
  @media only screen and (min-width: 1280px) {
    .pages__fixed__copy {
      max-width: 725px; } }
  .pages__fixed__copy.white {
    color: white; }

.pages__fixed__gutter {
  overflow: auto;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-flow: row nowrap;
  padding-bottom: 12px; }
  #join__section-three .pages__fixed__gutter {
    padding-bottom: 80px;
    padding-top: 0; }
    @media only screen and (min-width: 1200px) {
      #join__section-three .pages__fixed__gutter {
        padding-top: 40vh; } }
  @media only screen and (min-width: 1200px) {
    .pages__fixed__gutter {
      display: block;
      width: 500px;
      padding: 42px;
      position: relative; } }

.square-dummy {
  display: inline-block;
  margin-bottom: 25px;
  width: 18px; }

@media only screen and (min-width: 1200px) {
  .square-dummy {
    display: none; } }

.square {
  display: inline-block;
  margin-bottom: 25px;
  position: relative;
  width: 70vw;
  -webkit-box-flex: 0;
          flex: 0 0 58vw;
  margin: 0 0 0 18px;
  white-space: normal; }
  @media only screen and (min-width: 768px) {
    .square {
      width: 40vw;
      -webkit-box-flex: 0;
              flex: 0 0 40vw; } }
  @media only screen and (min-width: 1200px) {
    .square {
      display: block;
      width: 100%;
      margin: 0 0 90px 0;
      margin: 45px 0; } }
  .square h3.h3-subheadline {
    margin: 0 0 5px 0;
    display: inline-block;
    position: relative; }
    .square h3.h3-subheadline:after {
      content: '';
      position: absolute;
      height: 2px;
      background: black;
      width: 0;
      bottom: 0;
      left: 0;
      -webkit-transition: .5s ease-in width;
      transition: .5s ease-in width; }
  .square a {
    display: block; }
  .square a:hover {
    text-decoration: none; }
    @media only screen and (min-width: 1200px) {
      .square a:hover h3.h3-subheadline:after {
        width: 100%; } }
  .square figure {
    position: relative;
    margin-bottom: 18px; }
    .square figure:before {
      content: "";
      display: block;
      padding-top: 100%; }
    .square figure img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      z-index: -1; }
    .square figure.compat-object-fit {
      background-size: cover;
      background-position: center center; }
      .square figure.compat-object-fit img {
        opacity: 0; }
  #join__section-three .square {
    background-color: white;
    border-radius: 6px;
    padding: 18px 32px;
    margin-right: 50px; }
    #join__section-three .square:last-child {
      margin-right: 0; }
    @media only screen and (min-width: 768px) {
      #join__section-three .square {
        width: 40vw;
        -webkit-box-flex: 0;
                flex: 0 0 40vw; } }
    @media only screen and (min-width: 1200px) {
      #join__section-three .square {
        width: 100%;
        margin: 0 0 90px 0;
        background-color: transparent; } }

.end {
  display: none; }
  @media only screen and (min-width: 1200px) {
    .end {
      display: block;
      width: 100%;
      -webkit-transform: translateY(42px);
              transform: translateY(42px);
      bottom: 0; }
      #join__section-three .end {
        -webkit-transform: translateY(80px);
                transform: translateY(80px); } }

.pages__cta {
  content: "";
  display: table;
  table-layout: fixed;
  width: 100%;
  background-color: black;
  margin: calc(180px * 1/2) calc(0px * 1/2) calc(0px * 1/2) calc(0px * 1/2);
  position: relative;
  z-index: 2; }
  @media only screen and (min-width: 768px) {
    .pages__cta {
      margin: calc(180px * 2/3) calc(0px * 2/3) calc(0px * 2/3) calc(0px * 2/3); } }
  @media only screen and (min-width: 1024px) {
    .pages__cta {
      margin: 180px 0px 0px 0px; } }
  .post-type-archive-neighborhoods .pages__cta, .single-newconstruction .pages__cta, .page-template-page-construction-developers .pages__cta, .page-template-page-join-our-team .pages__cta, .page-template-page-contact .pages__cta, .single-agents .pages__cta {
    margin-top: 0; }

.pages__cta__container {
  margin-left: auto;
  margin-right: auto;
  width: 90%;
  max-width: 1226px;
  padding: calc(80px * 1/2) calc(0px * 1/2) calc(90px * 1/2) calc(0px * 1/2); }
  @media only screen and (min-width: 768px) {
    .pages__cta__container {
      padding: calc(80px * 2/3) calc(0px * 2/3) calc(90px * 2/3) calc(0px * 2/3); } }
  @media only screen and (min-width: 1024px) {
    .pages__cta__container {
      padding: 80px 0px 90px 0px; } }
  @media only screen and (min-width: 1440px) {
    .pages__cta__container {
      padding: 100px 0 110px; } }
  .pages__cta__container h2.h2-callout {
    font-size: 30px;
    margin-bottom: 12px; }
    @media only screen and (min-width: 768px) {
      .pages__cta__container h2.h2-callout {
        font-size: 36px;
        margin-bottom: 18px; } }
    @media only screen and (min-width: 1024px) {
      .pages__cta__container h2.h2-callout {
        font-size: 40px; } }
    @media only screen and (min-width: 1440px) {
      .pages__cta__container h2.h2-callout {
        font-size: 45px; } }
  .pages__cta__container .section-button {
    font-size: 18px; }
    @media only screen and (min-width: 1024px) {
      .pages__cta__container .section-button {
        font-size: 20px; } }

.static-carousel {
  overflow-x: scroll;
  max-width: 100%;
  -webkit-overflow-scrolling: touch;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-flow: row nowrap;
  white-space: nowrap;
  -ms-overflow-style: none; }
  .static-carousel .flickity-viewport {
    overflow: auto;
    overflow-y: hidden;
    max-width: 100%;
    -ms-overflow-style: none;
    padding-bottom: 25px; }
    .static-carousel .flickity-viewport::-webkit-scrollbar {
      width: 0 !important; }
  .static-carousel:after {
    content: '';
    display: block; }
  .static-carousel .square-dummy.last {
    display: none; }
  @media only screen and (min-width: 1200px) {
    .static-carousel {
      display: block;
      padding: 42px 0 0;
      position: relative; }
      .static-carousel:after {
        content: 'flickity';
        display: none; }
      .static-carousel .square-dummy {
        width: 10vw;
        display: inline-block; } }

.static-carousel::-webkit-scrollbar {
  display: none; }

.static-carousel__slide {
  display: inline-block;
  margin-bottom: 25px;
  position: relative;
  width: 80vw;
  -webkit-box-flex: 0;
          flex: 0 0 80vw;
  margin: 0  9px;
  white-space: normal; }
  @media only screen and (min-width: 768px) {
    .static-carousel__slide {
      width: 38vw;
      max-width: 650px;
      padding-bottom: 28px; }
      #new-construction__gallery .static-carousel__slide {
        width: 30vw; }
      .dev-flick .static-carousel__slide {
        width: 32vw;
        font-size: 1.2em; } }
  @media only screen and (min-width: 1200px) {
    .static-carousel__slide {
      margin-right: 42px; }
      .static-carousel__slide:first-of-type:before {
        display: block;
        content: '';
        width: 100px;
        height: 100px;
        background: black; } }
  .static-carousel__slide figure {
    position: relative;
    margin-bottom: 12px; }
    .static-carousel__slide figure:before {
      content: "";
      display: block;
      padding-top: 100%; }
    .static-carousel__slide figure img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      z-index: -1; }
    .newconstruction-template-default .static-carousel__slide figure {
      margin-bottom: 0; }
    .dev-flick .static-carousel__slide figure:before {
      padding-top: 95%; }
    .static-carousel__slide figure img.agent__play {
      -o-object-fit: none;
         object-fit: none;
      position: absolute;
      top: auto;
      left: auto;
      bottom: 20px;
      right: 20px;
      height: 70px;
      width: 70px; }
    .dev-flick .static-carousel__slide figure img {
      z-index: 0; }
    .static-carousel__slide figure.compat-object-fit {
      background-size: cover;
      background-position: center center; }
      .static-carousel__slide figure.compat-object-fit img {
        opacity: 0; }
  .static-carousel__slide .arrow {
    display: inline-block;
    height: 18px;
    width: 18px;
    background-image: url(img/svg/sc_green-arrow.svg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    margin-left: 12px;
    margin-top: 4px; }
  .static-carousel__slide .image-arrow {
    display: block;
    background-image: url(img/svg/sc_white-arrow.svg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    opacity: .9;
    position: absolute;
    -webkit-transition: -webkit-transform 250ms linear;
    transition: -webkit-transform 250ms linear;
    transition: transform 250ms linear;
    transition: transform 250ms linear, -webkit-transform 250ms linear;
    background-size: 32px 32px;
    height: 22px;
    width: 22px;
    padding: 30px;
    top: 0px;
    right: 0px; }
    @media only screen and (min-width: 1024px) {
      .static-carousel__slide .image-arrow {
        background-size: 32px 32px;
        height: 22px;
        width: 22px;
        padding: 30px; } }
    .static-carousel__slide .image-arrow:hover {
      opacity: 1;
      -webkit-transform: scale(1.1);
              transform: scale(1.1); }
  .static-carousel__slide .join-video-button {
    display: block;
    background-image: url(img/svg/sc_play.svg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    opacity: .8;
    position: absolute;
    -webkit-transition: -webkit-transform 250ms linear;
    transition: -webkit-transform 250ms linear;
    transition: transform 250ms linear;
    transition: transform 250ms linear, -webkit-transform 250ms linear;
    background-size: 50px 50px;
    height: 22px;
    width: 22px;
    padding: 30px;
    bottom: 8px;
    right: 8px; }
    @media only screen and (min-width: 1024px) {
      .static-carousel__slide .join-video-button {
        background-size: 100% 100%;
        height: 65px;
        width: 65px;
        padding: 30px;
        bottom: 18px;
        right: 18px; } }
    .static-carousel__slide .join-video-button:hover {
      opacity: 1;
      -webkit-transform: scale(1.1);
              transform: scale(1.1); }
  .static-carousel__slide h3.h3-subheadline {
    margin: 0 0 5px 0;
    display: inline-block;
    position: relative; }
    .static-carousel__slide h3.h3-subheadline:after {
      content: '';
      position: absolute;
      height: 2px;
      background: black;
      width: 0;
      bottom: 0;
      left: 0;
      -webkit-transition: .5s ease-in width;
      transition: .5s ease-in width; }
  .static-carousel__slide a:hover {
    text-decoration: none; }
    @media only screen and (min-width: 1200px) {
      .static-carousel__slide a:hover h3.h3-subheadline:after {
        width: 100%; } }

.slider__container {
  display: none; }
  @media only screen and (min-width: 1200px) {
    .slider__container {
      display: -webkit-box;
      display: flex;
      width: 100%;
      padding: 2vw 5vw 0;
      -webkit-box-pack: end;
              justify-content: flex-end; }
      .slider__container.neighborhood {
        padding: 0px 5vw 18px; } }

#slider__prev, #slider__next {
  display: block;
  width: 38px;
  height: 38px;
  cursor: pointer;
  background-repeat: no-repeat;
  background-size: contain; }

#slider__prev {
  background-image: url(img/svg/sc_left-arrow.svg);
  margin-right: 8px; }

#slider__next {
  background-image: url(img/svg/sc_right-arrow.svg); }

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
  word-wrap: break-word; }

.bypostauthor {
  display: block; }

/*--------------------------------------------------------------
## Pages
--------------------------------------------------------------*/
/*
*
* HOME
*
*/
.home__top-tile-a {
  content: "";
  display: table;
  table-layout: fixed;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  width: 100%;
  height: 90vh;
  height: 75vh;
  position: relative;
  letter-spacing: -0.92px;
  line-height: .95em;
  opacity: 1;
  -webkit-transition: opacity .35s ease-in-out;
  transition: opacity .35s ease-in-out;
  overflow: hidden;
  position: relative;
  z-index: 1; }
  .home__top-tile-a:before {
    content: "";
    display: block;
    padding-top: 100%; }
  @media only screen and (min-width: 768px) {
    .home__top-tile-a {
      height: 100vh; } }

.home .pages__top-tile__down-arrow {
  opacity: 0;
  -webkit-animation: downArrow 1s forwards ease-out;
          animation: downArrow 1s forwards ease-out;
  z-index: 11; }

@-webkit-keyframes downArrow {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes downArrow {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.home-intro__progress-bar {
  height: 2px;
  display: block;
  width: 100%;
  z-index: 10;
  background: #005551;
  position: absolute;
  top: 0;
  left: 0; }

#btnPause {
  display: none;
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  /* inherit font & color from ancestor */
  color: inherit;
  font: inherit;
  /* Normalize `line-height`. Cannot be changed from `normal` in Firefox 4+. */
  line-height: normal;
  /* Corrects font smoothing for webkit */
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  /* Corrects inability to style clickable `input` types in iOS */
  -webkit-appearance: none;
  position: absolute;
  top: 60px;
  right: 20px;
  z-index: 100; }
  @media only screen and (min-width: 1024px) {
    #btnPause {
      top: 55px;
      right: 60px; } }
  .home #btnPause {
    display: block; }

.home__top-tile-a__container {
  width: 90%;
  max-width: 1226px;
  padding-bottom: 90px;
  text-align: center; }
  @media only screen and (min-width: 768px) {
    .home__top-tile-a__container {
      padding-bottom: 120px; } }
  @media only screen and (min-width: 1024px) {
    .home__top-tile-a__container {
      padding-bottom: 120px; } }

.home-intro__static {
  display: -webkit-box;
  display: flex;
  width: 100%;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-flow: row wrap;
  position: relative;
  z-index: 2; }
  .home-intro__static img.home__intro__space {
    display: block;
    width: 60%;
    height: 75px;
    max-width: 350px;
    opacity: 0;
    margin: 0; }
  .home-intro__static span {
    font-family: nimbus-sans, sans-serif;
    color: white;
    font-size: 26px;
    display: inline-block;
    padding: 18px;
    text-transform: uppercase;
    opacity: 0; }
    .home-intro__static span.home-intro__a {
      padding-right: 10px; }

.intro-green {
  background: #005551;
  height: 100%;
  width: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1; }

.ie-home-intro {
  height: 100%;
  width: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1; }
  .ie-home-intro img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
    .ie-home-intro img.grow {
      -webkit-animation: homeGrow 28s forwards ease-out;
              animation: homeGrow 28s forwards ease-out;
      -webkit-animation-play-state: running;
              animation-play-state: running; }
    .ie-home-intro img.chapter.grow {
      -webkit-animation: homeGrowLast 5s forwards ease-out;
              animation: homeGrowLast 5s forwards ease-out;
      -webkit-animation-play-state: running;
              animation-play-state: running; }
    .ie-home-intro img.pause {
      -webkit-animation-play-state: paused;
              animation-play-state: paused; }
  .ie-home-intro.compat-object-fit {
    background-size: cover;
    background-position: center center; }
    .ie-home-intro.compat-object-fit img {
      opacity: 0; }

#btnPause {
  color: white;
  opacity: .75; }

@-webkit-keyframes homeGrow {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  100% {
    -webkit-transform: scale(1.24);
            transform: scale(1.24); } }

@keyframes homeGrow {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  100% {
    -webkit-transform: scale(1.24);
            transform: scale(1.24); } }

@-webkit-keyframes homeGrowLast {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  100% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); } }

@keyframes homeGrowLast {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  100% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); } }

.home-intro__dynamic-container {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  width: 100%;
  position: relative; }
  .home-intro__dynamic-container .home-intro__copy-strategic-innovation, .home-intro__dynamic-container .home-intro__copy-your-next-chapter, .home-intro__dynamic-container .home-intro__copy-family-dinners {
    max-width: 280px; }

.home-intro__single {
  font-family: nimbus-sans, sans-serif;
  color: white;
  font-size: 26px;
  padding: 18px 18px 18px 18px;
  text-transform: uppercase;
  display: block;
  width: 100%;
  letter-spacing: 2px;
  position: absolute;
  opacity: 0;
  top: -20px;
  line-height: 1.4; }
  @media only screen and (min-width: 768px) {
    .home-intro__single {
      top: -10px; } }

.home-intro__copy-lower-logo img {
  display: block;
  width: 65%;
  max-width: 330px;
  margin: -2px auto 0; }

#home__fixed-section-b {
  margin: calc(180px * 1/2) calc(0px * 1/2) calc(210px * 1/2) calc(0px * 1/2); }
  @media only screen and (min-width: 768px) {
    #home__fixed-section-b {
      margin: calc(180px * 2/3) calc(0px * 2/3) calc(210px * 2/3) calc(0px * 2/3); } }
  @media only screen and (min-width: 1024px) {
    #home__fixed-section-b {
      margin: 180px 0px 210px 0px; } }

.pages__fixed__outter-b {
  content: "";
  display: table;
  table-layout: fixed;
  width: 100%;
  height: auto;
  position: relative; }
  @media only screen and (min-width: 1200px) {
    .pages__fixed__outter-b {
      display: -webkit-box;
      display: flex; } }

.pages__fixed__fixed-column-b {
  display: block;
  height: 100%; }
  @media only screen and (min-width: 1200px) {
    .pages__fixed__fixed-column-b {
      width: calc(100vw - 500px); } }
  .pages__fixed__fixed-column-b div.dynamic-b {
    background: #005551;
    margin-bottom: 32px;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
            align-items: center;
    -webkit-box-pack: end;
            justify-content: flex-end; }
    #home__fixed-section-b .pages__fixed__fixed-column-b div.dynamic-b {
      background-color: transparent;
      -webkit-box-align: end;
              align-items: flex-end; }
      #home__fixed-section-b .pages__fixed__fixed-column-b div.dynamic-b .home-fixed-image-b {
        position: relative;
        width: 100%;
        height: 100%;
        display: -webkit-box;
        display: flex;
        -webkit-box-align: end;
                align-items: flex-end;
        min-height: 400px; }
        @media only screen and (min-width: 768px) {
          #home__fixed-section-b .pages__fixed__fixed-column-b div.dynamic-b .home-fixed-image-b {
            min-height: 600px; } }
        #home__fixed-section-b .pages__fixed__fixed-column-b div.dynamic-b .home-fixed-image-b img {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          -o-object-fit: cover;
             object-fit: cover;
          z-index: -1; }
        #home__fixed-section-b .pages__fixed__fixed-column-b div.dynamic-b .home-fixed-image-b.compat-object-fit {
          background-size: cover;
          background-position: center center; }
          #home__fixed-section-b .pages__fixed__fixed-column-b div.dynamic-b .home-fixed-image-b.compat-object-fit img {
            opacity: 0; }
      #home__fixed-section-b .pages__fixed__fixed-column-b div.dynamic-b h2 {
        letter-spacing: -0.92px;
        line-height: .95em;
        color: white;
        -webkit-transform: translateY(10px);
                transform: translateY(10px);
        opacity: 1;
        color: white;
        margin-bottom: 12px; }
        @media only screen and (min-width: 640px) {
          #home__fixed-section-b .pages__fixed__fixed-column-b div.dynamic-b h2 {
            max-width: 500px;
            font-size: 55px; } }
        @media only screen and (min-width: 768px) {
          #home__fixed-section-b .pages__fixed__fixed-column-b div.dynamic-b h2 {
            max-width: 70%;
            font-size: 65px; } }
        @media only screen and (min-width: 1024px) {
          #home__fixed-section-b .pages__fixed__fixed-column-b div.dynamic-b h2 {
            font-size: 70px;
            display: inline-block;
            max-width: 700px; } }
        @media only screen and (min-width: 1280px) {
          #home__fixed-section-b .pages__fixed__fixed-column-b div.dynamic-b h2 {
            font-size: 86.18px;
            display: inline-block;
            max-width: 880px; } }
        .loaded #home__fixed-section-b .pages__fixed__fixed-column-b div.dynamic-b h2 {
          -webkit-transition: opacity .25s ease-in .8s, -webkit-transform .55s ease-in-out .8s;
          transition: opacity .25s ease-in .8s, -webkit-transform .55s ease-in-out .8s;
          transition: opacity .25s ease-in .8s, transform .55s ease-in-out .8s;
          transition: opacity .25s ease-in .8s, transform .55s ease-in-out .8s, -webkit-transform .55s ease-in-out .8s;
          -webkit-transform: translateY(0);
                  transform: translateY(0);
          opacity: 1; }
    @media only screen and (min-width: 1200px) {
      .pages__fixed__fixed-column-b div.dynamic-b {
        height: calc(100vh - 86px);
        width: calc(100vw - 500px);
        position: absolute;
        top: 0px;
        left: 0;
        margin-bottom: 0; }
        #home__fixed-section-b .pages__fixed__fixed-column-b div.dynamic-b {
          left: 0;
          right: auto; }
        .pages__fixed__fixed-column-b div.dynamic-b.fixed-b {
          position: fixed;
          top: 86px;
          left: 0; }
          #home__fixed-section-b .pages__fixed__fixed-column-b div.dynamic-b.fixed-b {
            left: 0;
            right: auto; }
        .pages__fixed__fixed-column-b div.dynamic-b.absolute-b {
          position: absolute;
          top: auto;
          bottom: 0; }
          #home__fixed-section-b .pages__fixed__fixed-column-b div.dynamic-b.absolute-b {
            left: 0;
            right: auto; } }
    @media only screen and (min-width: 1280px) {
      .pages__fixed__fixed-column-b div.dynamic-b {
        -webkit-box-pack: center;
                justify-content: center;
        margin-left: 0;
        margin-right: 0; } }

.pages__fixed__measure {
  display: none; }
  @media only screen and (min-width: 1200px) {
    .pages__fixed__measure {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 2px; } }

.pages__fixed__copy-b {
  width: 90%;
  margin: 0 auto;
  padding: calc(180px * 1/2) calc(0px * 1/2) calc(50px * 1/2) calc(0px * 1/2); }
  @media only screen and (min-width: 768px) {
    .pages__fixed__copy-b {
      padding: calc(180px * 2/3) calc(0px * 2/3) calc(50px * 2/3) calc(0px * 2/3); } }
  @media only screen and (min-width: 1024px) {
    .pages__fixed__copy-b {
      padding: 180px 0px 50px 0px; } }
  @media only screen and (min-width: 1200px) {
    .pages__fixed__copy-b {
      max-width: 680px;
      margin: 0 3%; }
      .pages__fixed__copy-b > div {
        width: 80%; } }
  @media only screen and (min-width: 1280px) {
    .pages__fixed__copy-b {
      max-width: 725px; } }
  .pages__fixed__copy-b.white {
    color: white; }

.pages__fixed__gutter-b {
  overflow: auto;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-flow: row nowrap;
  padding-bottom: 12px; }
  @media only screen and (min-width: 1200px) {
    .pages__fixed__gutter-b {
      display: block;
      width: 500px;
      padding: 42px;
      position: relative; } }

.square-dummy-b {
  display: inline-block;
  margin-bottom: 25px;
  width: 18px; }

@media only screen and (min-width: 1200px) {
  .square-dummy-b {
    display: none; } }

.square-b {
  display: inline-block;
  margin-bottom: 25px;
  position: relative;
  width: 70vw;
  -webkit-box-flex: 0;
          flex: 0 0 58vw;
  margin: 0  18px 0 0; }
  .square-b:last-child {
    margin-right: 0; }
  @media only screen and (min-width: 768px) {
    .square-b {
      width: 40vw;
      -webkit-box-flex: 0;
              flex: 0 0 40vw; } }
  @media only screen and (min-width: 1200px) {
    .square-b {
      width: 100%;
      margin: 0 0 90px 0;
      margin: 45px 0; } }
  .square-b h3.h3-subheadline {
    margin: 0 0 5px 0;
    display: inline-block;
    position: relative; }
    .square-b h3.h3-subheadline:after {
      content: '';
      position: absolute;
      height: 2px;
      background: black;
      width: 0;
      bottom: 0;
      left: 0;
      -webkit-transition: .5s ease-in width;
      transition: .5s ease-in width; }
  .square-b a {
    display: block; }
  .square-b a:hover {
    text-decoration: none; }
    @media only screen and (min-width: 1200px) {
      .square-b a:hover h3.h3-subheadline:after {
        width: 100%; } }
  .square-b figure {
    position: relative;
    margin-bottom: 18px; }
    .square-b figure:before {
      content: "";
      display: block;
      padding-top: 100%; }
    .square-b figure img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      z-index: -1; }

.end-b {
  display: none; }
  @media only screen and (min-width: 1200px) {
    .end-b {
      display: block;
      width: 100%;
      -webkit-transform: translateY(42px);
              transform: translateY(42px);
      bottom: 0; } }

.home-neighborhood .quote {
  margin: 0 0 12px 0; }

.home-neighborhood .name, .home-neighborhood .title {
  display: block; }

.home-neighborhood .title {
  font-style: italic; }

/*
*
* STAFF
*
*/
.page-template-page-staff .h3-subheadline.staff {
  margin-bottom: 0; }

.page-template-page-staff .pages__intro-two-column__right a {
  font-family: nimbus-sans, sans-serif;
  letter-spacing: 0; }

.page-template-page-staff .pages__intro-two-column__right .staff-contact {
  margin: 1.5em 0; }
  .page-template-page-staff .pages__intro-two-column__right .staff-contact a {
    display: block; }

.staff__members {
  content: "";
  display: table;
  table-layout: fixed;
  width: 100%; }

.staff__members__container {
  margin-left: auto;
  margin-right: auto;
  width: 90%;
  max-width: 1226px; }

.staff__members__repeater {
  content: "";
  display: table;
  table-layout: fixed;
  margin: 0;
  padding: 0;
  list-style: none;
  width: 100%; }
  .staff__members__repeater > li {
    margin: 0; }
  @media only screen and (min-width: 640px) {
    .staff__members__repeater {
      display: -webkit-box;
      display: flex;
      -webkit-box-pack: justify;
              justify-content: space-between;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
              flex-flow: row wrap; } }
  .staff__members__repeater li {
    width: 100%;
    display: inline-block;
    margin-bottom: 42px; }
    @media only screen and (min-width: 640px) {
      .staff__members__repeater li {
        width: 48%; } }
    @media only screen and (min-width: 1024px) {
      .staff__members__repeater li {
        width: calc(94% / 3); } }
    @media only screen and (min-width: 1200px) {
      .staff__members__repeater li {
        width: calc(94% / 4); } }
  .staff__members__repeater figure {
    position: relative; }
    .staff__members__repeater figure:before {
      content: "";
      display: block;
      padding-top: 155%; }
    .staff__members__repeater figure img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      z-index: -1; }
  .staff__members__repeater a {
    display: block;
    margin-bottom: 1em;
    text-decoration: none; }
    .staff__members__repeater a:hover {
      text-decoration: underline; }
  .staff__members__repeater h3.h3-subheadline {
    margin-bottom: 0;
    margin-top: 18px; }

/*
*
* ABOUT
*
*/
#client__section-two .pages__intro-two-column {
  padding: calc(180px * 1/2) calc(0px * 1/2) calc(90px * 1/2) calc(0px * 1/2); }
  @media only screen and (min-width: 768px) {
    #client__section-two .pages__intro-two-column {
      padding: calc(180px * 2/3) calc(0px * 2/3) calc(90px * 2/3) calc(0px * 2/3); } }
  @media only screen and (min-width: 1024px) {
    #client__section-two .pages__intro-two-column {
      padding: 180px 0px 90px 0px; } }

#client__section-three {
  content: "";
  display: table;
  table-layout: fixed; }

.client__stories {
  width: 100%; }

.client__modal {
  display: block;
  position: fixed;
  background: white;
  height: 100vh;
  max-height: 100vh;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  z-index: 2147483647;
  width: 100%;
  top: 0;
  left: 0;
  visibility: hidden;
  -webkit-transition: visibility ease-in-out .5s, .5s transform ease-in-out;
  transition: visibility ease-in-out .5s, .5s transform ease-in-out;
  -webkit-transition-delay: .14s;
          transition-delay: .14s;
  -webkit-transform: translateX(100%);
          transform: translateX(100%); }
  .client__modal.active {
    visibility: visible;
    -webkit-transform: translateX(0);
            transform: translateX(0);
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.35); }

.client__modal__container {
  margin-left: auto;
  margin-right: auto;
  width: 90%;
  max-width: 800px;
  position: relative;
  padding: calc(90px * 1/2) calc(0px * 1/2) calc(90px * 1/2) calc(0px * 1/2); }
  @media only screen and (min-width: 768px) {
    .client__modal__container {
      padding: calc(90px * 2/3) calc(0px * 2/3) calc(90px * 2/3) calc(0px * 2/3); } }
  @media only screen and (min-width: 1024px) {
    .client__modal__container {
      padding: 90px 0px 90px 0px; } }
  .client__modal__container figure.client__modal__primary-img {
    position: relative; }
    .client__modal__container figure.client__modal__primary-img:before {
      content: "";
      display: block;
      padding-top: 56.25%; }
    .client__modal__container figure.client__modal__primary-img img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      z-index: -1; }
  .client__modal__container .tab-content {
    display: none; }
  .client__modal__container h2.h2-callout {
    margin-bottom: .5em; }
  .client__modal__container .client__modal__primary-img {
    opacity: 0;
    -webkit-transition: opacity .45s ease-in .45s;
    transition: opacity .45s ease-in .45s; }
    .active .client__modal__container .client__modal__primary-img {
      opacity: 1; }
  .client__modal__container .client__modal__tabs, .client__modal__container .modal-item {
    opacity: 0;
    -webkit-transform: translateY(18px);
            transform: translateY(18px);
    -webkit-transition: opacity .45s ease-in .8s, .5s transform ease-in-out .8s;
    transition: opacity .45s ease-in .8s, .5s transform ease-in-out .8s; }
    .active .client__modal__container .client__modal__tabs, .active .client__modal__container .modal-item {
      opacity: 1;
      -webkit-transform: translateY(0);
              transform: translateY(0); }

@media only screen and (min-width: 1200px) {
  .client__modal__container .client__modal__tabs {
    opacity: 0;
    -webkit-transform: translateY(18px);
            transform: translateY(18px);
    -webkit-transition: opacity .45s ease-in .8s, .5s transform ease-in-out 0;
    transition: opacity .45s ease-in .8s, .5s transform ease-in-out 0; }
    .active .client__modal__container .client__modal__tabs {
      opacity: 1;
      -webkit-transform: translateY(0);
              transform: translateY(0); } }

@media only screen and (min-width: 1200px) {
  .client__modal__container {
    margin-left: auto;
    margin-right: auto;
    width: 90%;
    max-width: 1226px;
    display: grid;
    grid-column-gap: 10%;
    grid-row-gap: 18px;
    grid-template-columns: 60% 30%;
    grid-template-rows: 60px 400px auto;
    grid-template-areas: "header tabs" "featured-img tabs" "copy tabs"; }
    .client__modal__container h2.h2-callout {
      margin-bottom: 0;
      grid-area: header; }
    .client__modal__container .client__modal__primary-img {
      grid-area: featured-img; }
    .client__modal__container .client__modal__tabs {
      grid-area: tabs; }
    .client__modal__container .modal-item {
      grid-area: copy; }
    .client__modal__container .client__modal__tabs {
      margin-top: 0; }
    .client__modal__container .client__modal__tabs li {
      width: 100%;
      margin-bottom: 18px; } }

.client__modal__close {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  /* inherit font & color from ancestor */
  color: inherit;
  font: inherit;
  /* Normalize `line-height`. Cannot be changed from `normal` in Firefox 4+. */
  line-height: normal;
  /* Corrects font smoothing for webkit */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Corrects inability to style clickable `input` types in iOS */
  -webkit-appearance: none;
  /* Remove excess padding and border in Firefox 4+ */
  position: absolute;
  top: 20px;
  left: 0;
  font-family: nimbus-sans, sans-serif;
  color: #005551;
  letter-spacing: 1px;
  font-size: 18px;
  cursor: pointer;
  display: inline-block;
  font-weight: bold; }
  .client__modal__close::-moz-focus-inner {
    border: 0;
    padding: 0; }
  .client__modal__close:hover {
    color: #005551;
    text-decoration: none; }

.client__modal__tabs {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
          justify-content: space-between;
  margin: 28px 0; }
  .client__modal__tabs > li {
    margin: 0; }
  @media only screen and (min-width: 1200px) {
    .client__modal__tabs {
      display: block; } }
  .client__modal__tabs li {
    width: 30%;
    -webkit-transition: opacity .35s ease-in;
    transition: opacity .35s ease-in;
    pointer-events: none; }
  .client__modal__tabs li.active {
    opacity: 1; }
  .client__modal__tabs a {
    display: block;
    height: auto;
    margin: 0;
    min-height: none; }
  .client__modal__tabs img {
    display: block;
    margin: 0; }

/*
*
* BLOG
*
*/
.blog-facet__toolbar {
  margin-left: auto;
  margin-right: auto;
  width: 90%;
  max-width: 1226px;
  padding: 18px 0 0;
  font-family: nimbus-sans, sans-serif;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-flow: row wrap;
  -webkit-box-pack: end;
          justify-content: flex-end;
  position: relative;
  margin-top: 100px; }
  .blog-facet__toolbar .facetwp-facet {
    margin-bottom: 0; }
    @media only screen and (min-width: 768px) {
      .blog-facet__toolbar .facetwp-facet {
        -webkit-column-count: 2;
           -moz-column-count: 2;
                column-count: 2;
        -webkit-column-gap: 40px;
           -moz-column-gap: 40px;
                column-gap: 40px;
        -webkit-column-width: 48%;
           -moz-column-width: 48%;
                column-width: 48%;
        -webkit-column-fill: balance;
           -moz-column-fill: balance;
                column-fill: balance;
        -webkit-column-span: all;
           -moz-column-span: all;
                column-span: all; } }
    @media only screen and (min-width: 1024px) {
      .blog-facet__toolbar .facetwp-facet {
        -webkit-column-count: 3;
           -moz-column-count: 3;
                column-count: 3; } }
  .blog-facet__toolbar #section-two {
    -webkit-transform: translateY(-104px);
            transform: translateY(-104px);
    position: absolute; }

.blog-facet__toolbar__filter-button {
  display: block;
  min-width: 40px;
  width: 140px;
  height: 71px;
  background: #F2F2F2;
  position: relative;
  z-index: 12;
  cursor: pointer; }
  .blog-facet__toolbar__filter-button button {
    border: none;
    margin: 0;
    padding: 0;
    width: auto;
    overflow: visible;
    background: transparent;
    /* inherit font & color from ancestor */
    color: inherit;
    font: inherit;
    /* Normalize `line-height`. Cannot be changed from `normal` in Firefox 4+. */
    line-height: normal;
    /* Corrects font smoothing for webkit */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    /* Corrects inability to style clickable `input` types in iOS */
    -webkit-appearance: none;
    /* Remove excess padding and border in Firefox 4+ */
    display: block;
    height: 100%;
    width: 100%;
    background-image: url(img/svg/sc_filter.svg);
    background-repeat: no-repeat;
    background-position: center center;
    z-index: 13;
    position: absolute;
    cursor: pointer; }
    .blog-facet__toolbar__filter-button button::-moz-focus-inner {
      border: 0;
      padding: 0; }

.blog-facet__toolbar__sub-menu {
  position: absolute;
  display: block;
  right: 0;
  top: 71px;
  background-color: white;
  visibility: hidden;
  width: 90vw;
  max-width: 700px; }
  .blog-facet__toolbar__sub-menu:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 95%;
    top: 5%;
    left: 0;
    right: 0;
    z-index: -1;
    box-shadow: 0px 0px 44px 0px rgba(0, 0, 0, 0.3); }
  .blog-facet__toolbar__sub-menu label {
    background-color: #F2F2F2;
    display: block;
    width: 100%;
    padding: 20px;
    font-size: 1.65rem; }
  .blog-facet__toolbar__sub-menu .facetwp-checkbox {
    background-image: url(img/svg/sc_filter-option.svg);
    background-position: 0 48%;
    background-repeat: no-repeat;
    padding-left: 22px; }
    .blog-facet__toolbar__sub-menu .facetwp-checkbox.checked {
      background-image: url(img/svg/sc_filter-option-active.svg); }
  .blog-facet__toolbar__sub-menu.active {
    visibility: visible; }

.blog-facet__toolbar__filter-container {
  padding: 20px 20px;
  width: 100%; }
  .blog-facet__toolbar__filter-container span.filter {
    display: block;
    width: 100%;
    font-size: 1.65rem; }

@media only screen and (min-width: 768px) {
  .blog-facet__toolbar__inner.a {
    width: 100%; } }

.blog-facet__toolbar__inner .facetwp-facet-location, .blog-facet__toolbar__inner .facetwp-facet-language {
  width: 100%;
  display: block; }

.blog-facet__toolbar__inner .facetwp-facet-language {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-flow: row wrap; }
  .blog-facet__toolbar__inner .facetwp-facet-language > div {
    width: 50%;
    display: inline-block;
    -webkit-box-flex: 0;
            flex: 0 0 50%; }

.blog-facet__toolbar__inner .facetwp-facet-location {
  margin-bottom: 18px; }

.blog-facet__selections {
  margin-left: auto;
  margin-right: auto;
  width: 90%;
  max-width: 1226px; }
  .blog-facet__selections .facetwp-selections {
    padding: 18px 0 0px;
    width: 100%; }
    @media only screen and (min-width: 768px) {
      .blog-facet__selections .facetwp-selections {
        padding: 0; } }
    .blog-facet__selections .facetwp-selections ul {
      margin: 0;
      padding: 0;
      list-style: none;
      width: 100%; }
      .blog-facet__selections .facetwp-selections ul > li {
        margin: 0; }
    .blog-facet__selections .facetwp-selections .facetwp-selection-label {
      display: none; }
    .blog-facet__selections .facetwp-selections .facetwp-selection-value {
      display: inline-block;
      border: 1px #F2F2F2 solid;
      border-radius: 6px;
      padding: 10px 30px 10px 12px;
      background-position: 90% center;
      width: auto;
      font-family: nimbus-sans, sans-serif;
      font-size: .9rem;
      margin-right: 8px;
      margin-bottom: 8px; }
      @media only screen and (min-width: 768px) {
        .blog-facet__selections .facetwp-selections .facetwp-selection-value {
          padding: 18px 36px 18px 18px;
          font-size: 1.4rem; } }

.blog__container {
  margin-left: auto;
  margin-right: auto;
  width: 90%;
  max-width: 1226px;
  padding: calc(0px * 1/2) calc(0px * 1/2) calc(0px * 1/2) calc(0px * 1/2);
  margin-top: 18px; }
  @media only screen and (min-width: 768px) {
    .blog__container {
      padding: calc(0px * 2/3) calc(0px * 2/3) calc(0px * 2/3) calc(0px * 2/3); } }
  @media only screen and (min-width: 1024px) {
    .blog__container {
      padding: 0px 0px 0px 0px; } }
  @media only screen and (min-width: 768px) {
    .blog__container {
      -webkit-column-count: 2;
         -moz-column-count: 2;
              column-count: 2;
      -webkit-column-gap: 40px;
         -moz-column-gap: 40px;
              column-gap: 40px;
      -webkit-column-width: 48%;
         -moz-column-width: 48%;
              column-width: 48%;
      -webkit-column-fill: balance;
         -moz-column-fill: balance;
              column-fill: balance;
      -webkit-column-span: all;
         -moz-column-span: all;
              column-span: all; } }
  @media only screen and (min-width: 1024px) {
    .blog__container {
      -webkit-column-count: 3;
         -moz-column-count: 3;
              column-count: 3; } }

.blog-archive-article {
  -webkit-column-break-inside: avoid;
     -moz-column-break-inside: avoid;
          break-inside: avoid;
  clear: both;
  margin-bottom: 40px;
  column-break-inside: avoid;
  opacity: 0;
  -webkit-transition: opacity 1s linear;
  transition: opacity 1s linear; }
  .blog-archive-article.opacity-change {
    opacity: 1; }
  .blog-archive-article img {
    margin-bottom: 20px;
    display: block;
    width: 100%; }
  .blog-archive-article h3 {
    margin-bottom: 10px;
    margin: 0 0 5px 0;
    display: inline-block;
    position: relative;
    font-size: 1.2em;
    text-transform: uppercase; }
    .blog-archive-article h3:after {
      content: '';
      position: absolute;
      height: 2px;
      background: black;
      width: 0;
      bottom: 0;
      left: 0;
      -webkit-transition: .5s ease-in width;
      transition: .5s ease-in width; }
  .blog-archive-article a {
    display: block; }
  .blog-archive-article a:hover {
    text-decoration: none; }
    @media only screen and (min-width: 1200px) {
      .blog-archive-article a:hover h3:after {
        width: 100%; } }
  @media only screen and (min-width: 768px) {
    .blog-archive-article {
      margin-bottom: 60px; }
      .blog-archive-article:last-of-type {
        margin-bottom: 0;
        -webkit-margin-after: -110px; } }

.blog-archive-article__summary a {
  font-weight: normal;
  text-decoration: underline;
  display: inline; }

.blog-single {
  margin-left: auto;
  margin-right: auto;
  width: 90%;
  max-width: 1226px;
  margin-top: 86px;
  padding: calc(60px * 1/2) calc(0px * 1/2) calc(60px * 1/2) calc(0px * 1/2); }
  @media only screen and (min-width: 768px) {
    .blog-single {
      padding: calc(60px * 2/3) calc(0px * 2/3) calc(60px * 2/3) calc(0px * 2/3); } }
  @media only screen and (min-width: 1024px) {
    .blog-single {
      padding: 60px 0px 60px 0px; } }
  @media only screen and (min-width: 1024px) {
    .blog-single {
      display: -webkit-box;
      display: flex;
      -webkit-box-pack: justify;
              justify-content: space-between; } }

.blog-single__main img {
  display: block;
  margin: 0 auto; }

@media only screen and (min-width: 1024px) {
  .blog-single__main {
    display: inline-block;
    -webkit-box-flex: 0;
            flex: 0 0 70%; } }

.blog-single__aside img {
  display: block;
  margin: 0 0 12px 0; }

.blog-single__aside a {
  display: inline-block;
  width: 60%;
  margin-right: 36px; }
  .blog-single__aside a:hover {
    text-decoration: none; }

.blog-single__aside h3 {
  margin-bottom: 10px;
  margin: 0 0 5px 0;
  display: inline-block;
  position: relative;
  font-size: 1.35rem; }
  .blog-single__aside h3:after {
    content: '';
    position: absolute;
    height: 2px;
    background: black;
    width: 0;
    bottom: 0;
    left: 0;
    -webkit-transition: .5s ease-in width;
    transition: .5s ease-in width; }

.blog-single__aside a:hover {
  text-decoration: none; }
  @media only screen and (min-width: 1200px) {
    .blog-single__aside a:hover h3:after {
      width: 100%; } }

.blog-single__aside figure {
  position: relative;
  margin-bottom: 12px; }
  .blog-single__aside figure:before {
    content: "";
    display: block;
    padding-top: 100%; }
  .blog-single__aside figure img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    z-index: -1; }

@media only screen and (min-width: 1024px) {
  .blog-single__aside {
    display: inline-block;
    -webkit-box-flex: 0;
            flex: 0 0 22%; }
    .blog-single__aside a {
      width: 100%;
      margin: 0 0 36px 0;
      display: block; } }

.blog-single__aside-category {
  display: block;
  width: 100%;
  margin: 0;
  font-family: nimbus-sans, sans-serif;
  font-size: 1.35rem; }

.single-blog-carousel:after {
  content: 'flickity';
  display: none;
  /* hide :after */ }
  @media only screen and (min-width: 1024px) {
    .single-blog-carousel:after {
      content: ''; } }

.blog-single__category {
  display: block;
  width: 100%;
  margin: 20px 0 12px 0;
  font-family: nimbus-sans, sans-serif;
  font-size: 1.35rem; }

.blog-single__title {
  display: block;
  margin-bottom: 20px;
  font-size: 1.35rem; }

.nav-links, .facetwp-pager {
  display: -webkit-box;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
          align-items: center;
  padding: 30px 0 0;
  margin-bottom: 30px;
  border-top: 5px black solid;
  margin-top: 30px;
  font-family: nimbus-sans, sans-serif; }
  .blog .nav-links, .blog .facetwp-pager {
    margin-left: auto;
    margin-right: auto;
    width: 90%;
    max-width: 1226px; }
  .nav-links > div, .facetwp-pager > div {
    width: 48%; }
    .nav-links > div.nav-next, .facetwp-pager > div.nav-next {
      text-align: right;
      margin-left: auto; }
  .nav-links a.nav-next, .facetwp-pager a.nav-next {
    text-align: right;
    margin-left: auto; }

/*
*
* CONTACT
*
*/
.contact__header {
  content: "";
  display: table;
  table-layout: fixed;
  background: #000000;
  padding: 90px 0 80px;
  width: 100%;
  min-height: 500px;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: end;
          align-items: flex-end; }
  .contact__header header {
    content: "";
    display: table;
    table-layout: fixed; }
  @media only screen and (min-width: 768px) {
    .contact__header {
      padding: 0;
      min-height: 60vh;
      -webkit-box-align: center;
              align-items: center; } }
  @media only screen and (min-width: 1024px) {
    .contact__header {
      padding: 100px 0 100px; } }

.contact__header__container {
  margin-left: auto;
  margin-right: auto;
  width: 90%;
  max-width: 1226px; }
  @media only screen and (min-width: 768px) {
    .contact__header__container {
      min-height: 500px; } }
  .contact__header__container h1 {
    font-size: 38px;
    margin-bottom: 2rem;
    line-height: 1.2em;
    color: white;
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
    margin-bottom: 0;
    opacity: 0; }
    @media only screen and (min-width: 1024px) {
      .contact__header__container h1 {
        font-size: 60px; } }
    .contact__header__container h1.loaded {
      -webkit-transition: opacity .25s ease-in .8s, -webkit-transform .55s ease-in-out .8s;
      transition: opacity .25s ease-in .8s, -webkit-transform .55s ease-in-out .8s;
      transition: opacity .25s ease-in .8s, transform .55s ease-in-out .8s;
      transition: opacity .25s ease-in .8s, transform .55s ease-in-out .8s, -webkit-transform .55s ease-in-out .8s;
      -webkit-transform: translateY(0);
              transform: translateY(0);
      opacity: 1; }
    .page-template-page-construction-buying .contact__header__container h1 {
      max-width: none; }
  .contact__header__container .contact__header__image {
    opacity: 0;
    -webkit-transition: opacity .35s ease-in;
    transition: opacity .35s ease-in; }
    .contact__header__container .contact__header__image figure {
      position: relative;
      margin-bottom: 18px; }
      .contact__header__container .contact__header__image figure:before {
        content: "";
        display: block;
        padding-top: 120%; }
      .contact__header__container .contact__header__image figure img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        z-index: -1; }
      .contact__header__container .contact__header__image figure img {
        z-index: 2; }
    .contact__header__container .contact__header__image.loaded {
      opacity: 1; }
  .contact__header__container hr {
    margin: 18px 0 26px;
    width: 0;
    opacity: 0; }
    .contact__header__container hr.loaded {
      -webkit-transition: opacity .64s ease-in 1.2s, width 1.55s ease-in-out 1.2s;
      transition: opacity .64s ease-in 1.2s, width 1.55s ease-in-out 1.2s;
      width: 100%;
      opacity: 1; }
  @media only screen and (min-width: 768px) {
    .contact__header__container {
      display: -webkit-box;
      display: flex;
      -webkit-box-pack: justify;
              justify-content: space-between;
      -webkit-box-align: end;
              align-items: flex-end; }
      .contact__header__container .contact__header__fixed-helper {
        width: 46%;
        max-width: 350px; }
      .contact__header__container .contact__header__image {
        -webkit-transform: translate(-20px, 40px);
                transform: translate(-20px, 40px);
        -webkit-transition: opacity .65s ease-in, -webkit-transform .45s ease-in;
        transition: opacity .65s ease-in, -webkit-transform .45s ease-in;
        transition: opacity .65s ease-in, transform .45s ease-in;
        transition: opacity .65s ease-in, transform .45s ease-in, -webkit-transform .45s ease-in; }
        .contact__header__container .contact__header__image figure img {
          box-shadow: 0px 0px 66px 0px rgba(0, 0, 0, 0.5); }
        .contact__header__container .contact__header__image.loaded {
          -webkit-transform: translate(0px, 40px);
                  transform: translate(0px, 40px); }
      .contact__header__container .contact__header__text {
        width: 50%;
        padding: 180px 0 50px; } }
  @media only screen and (min-width: 1024px) {
    .contact__header__container .contact__header__fixed-helper {
      width: 400px;
      height: 600px; }
    .contact__header__container .contact__header__image {
      width: 400px;
      -webkit-transform: translate(-20px, 60px);
              transform: translate(-20px, 60px); }
      .contact__header__container .contact__header__image figure {
        height: 600px;
        width: 100%;
        max-height: calc(100vh - 140px); }
      .contact__header__container .contact__header__image.loaded {
        -webkit-transform: translate(0px, 60px);
                transform: translate(0px, 60px); }
      .contact__header__container .contact__header__image.fixed {
        width: 400px;
        position: fixed;
        top: 60px;
        z-index: 0; }
      .contact__header__container .contact__header__image.fixed img {
        -webkit-transition: opacity 250ms ease-in;
        transition: opacity 250ms ease-in; }
      .contact__header__container .contact__header__image.fade img {
        opacity: 0; }
    .contact__header__container .contact__header__text {
      width: 50%;
      padding: 150px 0 50px; } }
  @media only screen and (min-width: 1200px) {
    .contact__header__container .contact__header__fixed-helper {
      width: 420px; }
    .contact__header__container .contact__header__image {
      width: 420px; }
      .contact__header__container .contact__header__image figure {
        width: 100%; }
      .contact__header__container .contact__header__image.fixed {
        width: 420px; } }
  @media only screen and (min-width: 1440px) {
    .contact__header__container .contact__header__fixed-helper {
      width: 450px; }
    .contact__header__container .contact__header__image {
      width: 450px; }
      .contact__header__container .contact__header__image figure {
        width: 100%; }
      .contact__header__container .contact__header__image.fixed {
        width: 450px; } }

.contact__direct {
  margin: 0;
  padding: 0;
  list-style: none;
  color: white;
  -webkit-transform: translateY(-10px);
          transform: translateY(-10px);
  opacity: 0; }
  .contact__direct > li {
    margin: 0; }
  .contact__direct li {
    margin-bottom: 0; }
  .contact__direct address {
    font-style: normal;
    display: -webkit-box;
    display: flex; }
  .contact__direct span {
    display: inline-block;
    width: 20px;
    margin-right: 12px;
    text-align: center; }
  .contact__direct img.fax {
    width: 16px; }
  .contact__direct a {
    color: white;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: start;
            align-items: flex-start;
    margin: 0;
    font-style: normal; }
  .contact__direct.loaded {
    -webkit-transition: opacity .25s ease-in .8s, -webkit-transform .55s ease-in-out .8s;
    transition: opacity .25s ease-in .8s, -webkit-transform .55s ease-in-out .8s;
    transition: opacity .25s ease-in .8s, transform .55s ease-in-out .8s;
    transition: opacity .25s ease-in .8s, transform .55s ease-in-out .8s, -webkit-transform .55s ease-in-out .8s;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1; }

.contact__social {
  display: -webkit-box;
  display: flex;
  color: white; }
  .contact__social a {
    color: white; }

.contact__social__ul {
  margin: 0;
  padding: 0;
  list-style: none;
  margin-top: 22px;
  display: -webkit-box;
  display: flex;
  font-family: nimbus-sans, sans-serif;
  letter-spacing: 1px;
  -webkit-transform: translateY(-10px);
          transform: translateY(-10px);
  opacity: 0; }
  .contact__social__ul > li {
    margin: 0; }
  .contact__social__ul:first-child {
    margin-right: 28px; }
  .contact__social__ul li {
    margin-right: 12px; }
    .contact__social__ul li:last-child {
      margin-right: 0; }
  .contact__social__ul.loaded {
    -webkit-transition: opacity .25s ease-in .8s, -webkit-transform .55s ease-in-out .8s;
    transition: opacity .25s ease-in .8s, -webkit-transform .55s ease-in-out .8s;
    transition: opacity .25s ease-in .8s, transform .55s ease-in-out .8s;
    transition: opacity .25s ease-in .8s, transform .55s ease-in-out .8s, -webkit-transform .55s ease-in-out .8s;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1; }

#contact__directory {
  content: "";
  display: table;
  table-layout: fixed;
  width: 100%; }

.contact__directory {
  margin-left: auto;
  margin-right: auto;
  width: 90%;
  max-width: 1226px;
  padding: calc(100px * 1/2) calc(0px * 1/2) calc(60px * 1/2) calc(0px * 1/2); }
  @media only screen and (min-width: 768px) {
    .contact__directory {
      padding: calc(100px * 2/3) calc(0px * 2/3) calc(60px * 2/3) calc(0px * 2/3); } }
  @media only screen and (min-width: 1024px) {
    .contact__directory {
      padding: 100px 0px 60px 0px; } }
  @media only screen and (min-width: 1024px) {
    .contact__directory {
      display: -webkit-box;
      display: flex; } }

.contact__directory__flex > div {
  margin-bottom: 32px; }
  .contact__directory__flex > div:last-of-type {
    margin-bottom: 0; }

@media only screen and (min-width: 768px) {
  .contact__directory__flex {
    width: 100%; } }

.contact__directory__flex ul {
  margin: 0;
  padding: 0;
  list-style: none;
  width: 100%; }
  .contact__directory__flex ul > li {
    margin: 0; }
  @media only screen and (min-width: 768px) {
    .contact__directory__flex ul {
      display: -webkit-box;
      display: flex;
      -webkit-box-pack: start;
              justify-content: flex-start;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
              flex-flow: row wrap; } }
  .contact__directory__flex ul li {
    display: block;
    margin-bottom: 42px; }
    @media only screen and (min-width: 768px) {
      .contact__directory__flex ul li {
        width: 50%;
        padding-right: 12px; } }
    @media only screen and (min-width: 1024px) {
      .contact__directory__flex ul li {
        width: 33%;
        padding-right: 25px; } }
  .contact__directory__flex ul figure {
    position: relative; }
    .contact__directory__flex ul figure:before {
      content: "";
      display: block;
      padding-top: 155%; }
    .contact__directory__flex ul figure img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      z-index: -1; }
  .contact__directory__flex ul span.title {
    color: grey;
    font-family: nimbus-sans, sans-serif;
    font-weight: 100;
    display: block;
    font-size: .95em; }
  .contact__directory__flex ul a {
    display: block;
    margin-bottom: 1em;
    text-decoration: none; }
    .contact__directory__flex ul a:hover {
      text-decoration: underline; }
  .contact__directory__flex ul h3.h3-subheadline {
    margin-bottom: 0;
    margin-top: 18px; }

ul.contact__directory__social {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-flow: row nowrap;
  -webkit-box-pack: start;
          justify-content: flex-start;
  margin-top: 6px; }
  ul.contact__directory__social > li {
    margin: 0; }
  ul.contact__directory__social li {
    display: inline-block;
    width: auto;
    margin-top: 0;
    margin-right: 14px;
    padding: 0; }
    ul.contact__directory__social li a {
      display: block;
      -webkit-transition: color 250ms linear;
      transition: color 250ms linear; }
      ul.contact__directory__social li a:hover {
        color: #005551; }

/*
*
* Neighborhoods
*
*/
.neighborhood__archive {
  padding-top: 110px;
  padding-bottom: 24px;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-flow: row nowrap;
  min-width: 100%;
  overflow-x: scroll; }
  .neighborhood__archive:after {
    content: '';
    display: block; }
  .neighborhood__archive .flickity-viewport {
    overflow: auto;
    overflow-y: hidden;
    max-width: 100%;
    -ms-overflow-style: none; }
    .neighborhood__archive .flickity-viewport::-webkit-scrollbar {
      width: 0 !important; }
  @media only screen and (min-width: 1200px) {
    .neighborhood__archive {
      display: block;
      padding-bottom: 0; }
      .neighborhood__archive:after {
        content: 'flickity';
        display: none;
        /* hide :after */ } }

.neighborhood__single {
  position: relative;
  display: inline-block;
  overflow: hidden;
  margin-right: 18px;
  width: 75vw;
  -webkit-box-flex: 0;
          flex: 0 0 75vw;
  padding: 0 8px; }
  .neighborhood__single:after {
    content: '';
    height: 100%;
    display: block;
    background: black;
    z-index: -1;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: .9;
    -webkit-transition: opacity .45s ease-in .2s;
    transition: opacity .45s ease-in .2s; }
  .neighborhood__single a {
    color: white;
    display: table;
    margin: 0 auto; }
    .neighborhood__single a:hover {
      text-decoration: none; }
    .neighborhood__single a:focus .relative:after {
      opacity: .4; }
    .neighborhood__single a:focus h2 {
      -webkit-transform: scale(1.15);
              transform: scale(1.15); }
    .neighborhood__single a:focus p {
      opacity: 1;
      -webkit-transform: translateY(0);
              transform: translateY(0); }
    .neighborhood__single a:focus .neighborhood__single__open {
      opacity: 1;
      -webkit-transform: translateY(0);
              transform: translateY(0);
      -webkit-transition: opacity .45s ease-out .2s, -webkit-transform .55s ease-out .05s;
      transition: opacity .45s ease-out .2s, -webkit-transform .55s ease-out .05s;
      transition: opacity .45s ease-out .2s, transform .55s ease-out .05s;
      transition: opacity .45s ease-out .2s, transform .55s ease-out .05s, -webkit-transform .55s ease-out .05s; }
  .neighborhood__single:focus {
    outline: #005551; }
  .neighborhood__single .relative {
    min-height: 80vh;
    position: relative;
    text-align: center;
    color: white;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-flow: column nowrap;
    -webkit-box-pack: end;
            justify-content: flex-end;
    white-space: normal; }
    .neighborhood__single .relative:after {
      content: "";
      display: block;
      padding-top: 28vh; }
    @media only screen and (min-width: 768px) {
      .neighborhood__single .relative {
        min-height: 600px; } }
    @media only screen and (min-width: 1200px) {
      .neighborhood__single .relative {
        height: calc(100vh - 190px); }
        .neighborhood__single .relative:after {
          padding-top: 30vh; } }
  .neighborhood__single h2 {
    text-transform: uppercase;
    font-size: 30px;
    margin-bottom: 1rem;
    -webkit-transition: opacity .4s linear .065s;
    transition: opacity .4s linear .065s; }
    @media only screen and (min-width: 768px) {
      .neighborhood__single h2 {
        margin: 0 auto 1rem;
        display: block;
        max-width: 86%; } }
    @media only screen and (min-width: 1024px) {
      .neighborhood__single h2 {
        font-size: 46px; } }
    @media only screen and (min-width: 1440px) {
      .neighborhood__single h2 {
        font-size: 50px;
        max-width: 90%; } }
  .neighborhood__single .coordinates {
    -webkit-transition: opacity .4s linear .065s;
    transition: opacity .4s linear .065s;
    font-size: 1.1em; }
  .neighborhood__single img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    z-index: -2; }
  .neighborhood__single .neighborhood__single__open {
    opacity: 0;
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
    -webkit-transition: opacity 250ms linear .01s, -webkit-transform 250ms linear .01s;
    transition: opacity 250ms linear .01s, -webkit-transform 250ms linear .01s;
    transition: opacity 250ms linear .01s, transform 250ms linear .01s;
    transition: opacity 250ms linear .01s, transform 250ms linear .01s, -webkit-transform 250ms linear .01s;
    font-family: nimbus-sans, sans-serif;
    display: -webkit-inline-box;
    display: inline-flex;
    margin: 18px auto 0; }
    .neighborhood__single .neighborhood__single__open .arrow {
      display: inline-block;
      height: 12px;
      width: 12px;
      background-image: url(img/svg/sc_green-arrow.svg);
      background-repeat: no-repeat;
      background-size: 80% auto;
      background-position: 50% 50%;
      margin-left: 6px;
      margin-top: 4px;
      padding: 4px; }
  .neighborhood__single .play-button {
    margin-top: 18px;
    -o-object-fit: none;
       object-fit: none;
    position: static;
    width: auto;
    height: auto;
    z-index: 99;
    opacity: 1;
    -webkit-transition: -webkit-transform 250ms linear;
    transition: -webkit-transform 250ms linear;
    transition: transform 250ms linear;
    transition: transform 250ms linear, -webkit-transform 250ms linear; }
  .neighborhood__single:hover:after, .neighborhood__single:focus:after {
    opacity: .4; }
  .neighborhood__single:hover h2, .neighborhood__single:focus h2 {
    opacity: 0; }
  .neighborhood__single:hover .coordinates, .neighborhood__single:focus .coordinates {
    opacity: 0; }
  .neighborhood__single:hover .neighborhood__single__open, .neighborhood__single:focus .neighborhood__single__open {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    -webkit-transition: opacity .45s ease-out .2s, -webkit-transform .55s ease-out .05s;
    transition: opacity .45s ease-out .2s, -webkit-transform .55s ease-out .05s;
    transition: opacity .45s ease-out .2s, transform .55s ease-out .05s;
    transition: opacity .45s ease-out .2s, transform .55s ease-out .05s, -webkit-transform .55s ease-out .05s; }
  .neighborhood__single:hover .play-button, .neighborhood__single:focus .play-button {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }

@media only screen and (min-width: 768px) {
  .neighborhood__single {
    width: 40vw;
    min-width: 400px; } }

@media only screen and (min-width: 1024px) {
  .neighborhood__single {
    min-width: 500px; } }

@media only screen and (min-width: 1200px) {
  .neighborhood__single {
    display: inline-block;
    overflow: hidden;
    margin-right: 26px;
    width: 28vw; } }

.mfp-top-bar {
  display: inline-block;
  width: 100%;
  height: auto;
  position: absolute;
  top: calc(100% + 18px);
  color: black;
  z-index: 9999;
  background: purple;
  padding-bottom: 18px; }

/*
*
* CONSTRUCTION
*
*/
.construction__pages {
  margin-left: auto;
  margin-right: auto;
  width: 90%;
  max-width: 1226px; }
  @media only screen and (min-width: 768px) {
    .construction__pages {
      display: -webkit-box;
      display: flex;
      -webkit-box-pack: justify;
              justify-content: space-between; } }

.construction__pages__single {
  margin-bottom: 42px; }
  @media only screen and (min-width: 768px) {
    .construction__pages__single {
      width: calc(50% - 28px);
      margin-bottom: 0; } }
  .construction__pages__single figure {
    position: relative;
    margin-bottom: 18px; }
    .construction__pages__single figure:before {
      content: "";
      display: block;
      padding-top: 100%; }
    .construction__pages__single figure img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      z-index: -1; }
    .construction__pages__single figure.compat-object-fit {
      background-size: cover;
      background-position: center center; }
      .construction__pages__single figure.compat-object-fit img {
        opacity: 0; }
  .construction__pages__single a {
    display: block; }
  .construction__pages__single h3.h3-subheadline {
    position: relative;
    display: inline-block;
    margin: 0 0 5px 0;
    clear: both; }
    .construction__pages__single h3.h3-subheadline:after {
      content: '';
      position: absolute;
      height: 2px;
      background: black;
      width: 0;
      bottom: 0;
      left: 0;
      -webkit-transition: .5s ease-in width;
      transition: .5s ease-in width; }
  .construction__pages__single a:hover {
    text-decoration: none; }
    @media only screen and (min-width: 1200px) {
      .construction__pages__single a:hover h3.h3-subheadline:after {
        width: 100%; } }

#new-construction__gallery {
  content: "";
  display: table;
  table-layout: fixed;
  width: 100%;
  padding: 110px 0 0 0; }

#new-construction-single__section-two .pages__intro-two-column {
  padding: calc(80px * 1/2) calc(0px * 1/2) calc(210px * 1/2) calc(0px * 1/2); }
  @media only screen and (min-width: 768px) {
    #new-construction-single__section-two .pages__intro-two-column {
      padding: calc(80px * 2/3) calc(0px * 2/3) calc(210px * 2/3) calc(0px * 2/3); } }
  @media only screen and (min-width: 1024px) {
    #new-construction-single__section-two .pages__intro-two-column {
      padding: 80px 0px 210px 0px; } }

.new-construction__spec-box {
  display: block;
  border-top: 2px black solid;
  border-bottom: 2px black solid;
  padding: 24px 0;
  margin-bottom: 36px; }
  @media only screen and (min-width: 768px) {
    .new-construction__spec-box {
      padding: 36px 0;
      margin-bottom: 0; } }

#developers__gallery {
  background: #F2F2F2;
  padding: calc(180px * 1/2) calc(0px * 1/2) calc(210px * 1/2) calc(0px * 1/2);
  overflow: hidden; }
  @media only screen and (min-width: 768px) {
    #developers__gallery {
      padding: calc(180px * 2/3) calc(0px * 2/3) calc(210px * 2/3) calc(0px * 2/3); } }
  @media only screen and (min-width: 1024px) {
    #developers__gallery {
      padding: 180px 0px 210px 0px; } }

.developers__gallery__copy {
  margin-left: auto;
  margin-right: auto;
  width: 90%;
  max-width: 1226px; }
  .developers__gallery__copy h2.h2-callout {
    max-width: 500px; }

.dev-relative {
  position: relative; }

.dev-video-button {
  display: block;
  background-image: url(img/svg/sc_play.svg);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  opacity: .8;
  position: absolute;
  -webkit-transition: -webkit-transform 250ms linear;
  transition: -webkit-transform 250ms linear;
  transition: transform 250ms linear;
  transition: transform 250ms linear, -webkit-transform 250ms linear;
  background-size: 50px 50px;
  height: 22px;
  width: 22px;
  padding: 30px;
  left: 50%;
  top: 50%;
  bottom: auto;
  right: auto;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%); }
  @media only screen and (min-width: 1024px) {
    .dev-video-button {
      background-size: 100% 100%;
      height: 65px;
      width: 65px;
      padding: 30px; } }
  .dev-video-button:hover {
    opacity: 1; }

.dev-slide {
  margin-right: 18px;
  text-align: right;
  font-size: 1.2em;
  display: inline-block;
  width: auto;
  overflow-y: visible; }
  @media only screen and (min-width: 1200px) {
    .dev-slide {
      margin-right: 42px; } }
  .dev-slide .relative {
    position: relative;
    overflow-y: visible; }
  .dev-slide span {
    position: absolute;
    bottom: 0;
    right: 0;
    -webkit-transform: translateY(150%);
            transform: translateY(150%); }

/*
*
* AGENT - SINGLE
*
*/
.agents__header {
  content: "";
  display: table;
  table-layout: fixed;
  background: #000000;
  padding: 90px 0 60px;
  width: 100%;
  min-height: 500px;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: end;
          align-items: flex-end; }
  .agents__header header {
    content: "";
    display: table;
    table-layout: fixed; }
  @media only screen and (min-width: 768px) {
    .agents__header {
      padding: 0; } }
  @media only screen and (min-width: 1024px) {
    .agents__header {
      padding: 100px 0 0; } }

.agents__header__container {
  margin-left: auto;
  margin-right: auto;
  width: 90%;
  max-width: 1226px; }
  .agents__header__container h1 {
    letter-spacing: -0.92px;
    line-height: .95em;
    color: white;
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
    margin-bottom: 18px;
    opacity: 0; }
    @media only screen and (min-width: 640px) {
      .agents__header__container h1 {
        max-width: 500px;
        font-size: 55px; } }
    @media only screen and (min-width: 768px) {
      .agents__header__container h1 {
        max-width: 70%;
        font-size: 65px; } }
    @media only screen and (min-width: 1024px) {
      .agents__header__container h1 {
        font-size: 70px;
        display: inline-block;
        max-width: 700px; } }
    @media only screen and (min-width: 1280px) {
      .agents__header__container h1 {
        font-size: 86.18px;
        display: inline-block;
        max-width: 880px; } }
    .agents__header__container h1.loaded {
      -webkit-transition: opacity .25s ease-in .8s, -webkit-transform .55s ease-in-out .8s;
      transition: opacity .25s ease-in .8s, -webkit-transform .55s ease-in-out .8s;
      transition: opacity .25s ease-in .8s, transform .55s ease-in-out .8s;
      transition: opacity .25s ease-in .8s, transform .55s ease-in-out .8s, -webkit-transform .55s ease-in-out .8s;
      -webkit-transform: translateY(0);
              transform: translateY(0);
      opacity: 1; }
    .page-template-page-construction-buying .agents__header__container h1 {
      max-width: none; }
  .agents__header__container .agents__header__image {
    opacity: 0;
    -webkit-transition: opacity .35s ease-in;
    transition: opacity .35s ease-in; }
    .agents__header__container .agents__header__image figure {
      position: relative;
      margin-bottom: 18px; }
      .agents__header__container .agents__header__image figure:before {
        content: "";
        display: block;
        padding-top: 140%; }
      .agents__header__container .agents__header__image figure img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        z-index: -1; }
      .agents__header__container .agents__header__image figure img {
        z-index: 2; }
    .agents__header__container .agents__header__image.loaded {
      opacity: 1; }
  .agents__header__container hr {
    margin: 18px 0 26px;
    width: 0;
    opacity: 0; }
    .agents__header__container hr.loaded {
      -webkit-transition: opacity .64s ease-in 1.2s, width 1.55s ease-in-out 1.2s;
      transition: opacity .64s ease-in 1.2s, width 1.55s ease-in-out 1.2s;
      width: 100%;
      opacity: 1; }
  @media only screen and (min-width: 768px) {
    .agents__header__container {
      display: -webkit-box;
      display: flex;
      -webkit-box-pack: justify;
              justify-content: space-between;
      -webkit-box-align: end;
              align-items: flex-end; }
      .agents__header__container .agents__header__fixed-helper {
        width: 46%;
        max-width: 350px; }
      .agents__header__container .agents__header__image {
        -webkit-transform: translate(-20px, 40px);
                transform: translate(-20px, 40px);
        -webkit-transition: opacity .65s ease-in, -webkit-transform .45s ease-in;
        transition: opacity .65s ease-in, -webkit-transform .45s ease-in;
        transition: opacity .65s ease-in, transform .45s ease-in;
        transition: opacity .65s ease-in, transform .45s ease-in, -webkit-transform .45s ease-in; }
        .agents__header__container .agents__header__image figure img {
          box-shadow: 0px 0px 66px 0px rgba(0, 0, 0, 0.34); }
        .agents__header__container .agents__header__image.loaded {
          -webkit-transform: translate(0px, 40px);
                  transform: translate(0px, 40px); }
      .agents__header__container .agents__header__text {
        width: 50%;
        padding: 180px 0 50px; } }
  @media only screen and (min-width: 1024px) {
    .agents__header__container .agents__header__fixed-helper {
      width: 400px;
      height: 600px; }
    .agents__header__container .agents__header__image {
      width: 400px;
      -webkit-transform: translate(-20px, 60px);
              transform: translate(-20px, 60px); }
      .agents__header__container .agents__header__image figure {
        height: 600px;
        max-height: calc(100vh - 140px);
        width: 100%; }
      .agents__header__container .agents__header__image.loaded {
        -webkit-transform: translate(0px, 60px);
                transform: translate(0px, 60px); }
      .agents__header__container .agents__header__image.fixed {
        width: 400px;
        position: fixed;
        top: 60px;
        z-index: 0; }
      .agents__header__container .agents__header__image.fixed img {
        -webkit-transition: opacity 250ms ease-in;
        transition: opacity 250ms ease-in; }
      .agents__header__container .agents__header__image.fade img {
        opacity: 0; }
    .agents__header__container .agents__header__text {
      width: 50%;
      padding: 150px 0 50px; } }
  @media only screen and (min-width: 1200px) {
    .agents__header__container .agents__header__fixed-helper {
      width: 420px; }
    .agents__header__container .agents__header__image {
      width: 420px; }
      .agents__header__container .agents__header__image figure {
        width: 100%; }
      .agents__header__container .agents__header__image.fixed {
        width: 420px; } }
  @media only screen and (min-width: 1440px) {
    .agents__header__container .agents__header__fixed-helper {
      width: 450px; }
    .agents__header__container .agents__header__image {
      width: 450px; }
      .agents__header__container .agents__header__image figure {
        width: 100%; }
      .agents__header__container .agents__header__image.fixed {
        width: 450px; } }

.agent__ul-location, .agent__ul-language {
  margin: 0;
  padding: 0;
  list-style: none;
  color: white;
  margin-bottom: 6px;
  letter-spacing: 0.71px;
  -webkit-transform: translateY(-10px);
          transform: translateY(-10px);
  opacity: 0; }
  .agent__ul-location > li, .agent__ul-language > li {
    margin: 0; }
  .agent__ul-location.loaded, .agent__ul-language.loaded {
    -webkit-transition: opacity .25s ease-in .8s, -webkit-transform .55s ease-in-out .8s;
    transition: opacity .25s ease-in .8s, -webkit-transform .55s ease-in-out .8s;
    transition: opacity .25s ease-in .8s, transform .55s ease-in-out .8s;
    transition: opacity .25s ease-in .8s, transform .55s ease-in-out .8s, -webkit-transform .55s ease-in-out .8s;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1; }
  .agent__ul-location span, .agent__ul-language span {
    display: inline-block;
    margin-right: .3em; }
  .agent__ul-location li, .agent__ul-language li {
    display: inline-block;
    margin: 0 .3em 0 0; }
    .agent__ul-location li:after, .agent__ul-language li:after {
      content: ',';
      display: inline-block; }
    .agent__ul-location li:first-child:after, .agent__ul-language li:first-child:after {
      content: ''; }
    .agent__ul-location li:nth-last-child(2):after, .agent__ul-language li:nth-last-child(2):after {
      content: '&';
      display: inline-block;
      margin: 0 0 0 .3em; }
    .agent__ul-location li:last-child:after, .agent__ul-language li:last-child:after {
      content: ''; }

.agent__ul-info {
  margin: 0;
  padding: 0;
  list-style: none;
  color: white;
  -webkit-transform: translateY(-10px);
          transform: translateY(-10px);
  opacity: 0; }
  .agent__ul-info > li {
    margin: 0; }
  .agent__ul-info.loaded {
    -webkit-transition: opacity .25s ease-in .8s, -webkit-transform .55s ease-in-out .8s;
    transition: opacity .25s ease-in .8s, -webkit-transform .55s ease-in-out .8s;
    transition: opacity .25s ease-in .8s, transform .55s ease-in-out .8s;
    transition: opacity .25s ease-in .8s, transform .55s ease-in-out .8s, -webkit-transform .55s ease-in-out .8s;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1; }
  .agent__ul-info .svg {
    display: inline-block;
    margin-right: 18px; }
  .agent__ul-info li:not(.social-media) {
    margin-bottom: 4px; }
    @media only screen and (min-width: 768px) {
      .agent__ul-info li:not(.social-media) {
        margin-bottom: 0; } }
  .agent__ul-info a {
    color: white; }
    .agent__ul-info a:hover {
      text-decoration: underline; }
  .agent__ul-info li.social-media a {
    margin-right: 10px;
    font-size: 14px; }

/* 
*
*
*   LOWER QUESTIONS
*
*/
#agent__questions {
  content: "";
  display: table;
  table-layout: fixed;
  width: 100%; }

.agent__questions__container {
  margin-left: auto;
  margin-right: auto;
  width: 90%;
  max-width: 1226px;
  padding: calc(100px * 1/2) calc(0px * 1/2) calc(60px * 1/2) calc(0px * 1/2); }
  @media only screen and (min-width: 768px) {
    .agent__questions__container {
      padding: calc(100px * 2/3) calc(0px * 2/3) calc(60px * 2/3) calc(0px * 2/3); } }
  @media only screen and (min-width: 1024px) {
    .agent__questions__container {
      padding: 100px 0px 60px 0px; } }
  @media only screen and (min-width: 1024px) {
    .agent__questions__container {
      display: -webkit-box;
      display: flex; }
      .agent__questions__container.img-end {
        -webkit-box-pack: end;
                justify-content: flex-end; } }

.agent__questions__flex > div {
  margin-bottom: 32px; }

@media only screen and (min-width: 1024px) {
  .agent__questions__flex {
    width: 50%; } }

.agent__bio__divider {
  content: "";
  display: table;
  table-layout: fixed;
  display: block;
  height: 5px;
  background: #000000; }

.single-agents .entry-footer {
  text-align: center; }

/*
*
* AGENT - ARCHIVE
*
*/
#agents-archive__section-two {
  content: "";
  display: table;
  table-layout: fixed;
  padding: calc(140px * 1/2) calc(0px * 1/2) calc(20px * 1/2) calc(0px * 1/2);
  width: 100%; }
  @media only screen and (min-width: 768px) {
    #agents-archive__section-two {
      padding: calc(140px * 2/3) calc(0px * 2/3) calc(20px * 2/3) calc(0px * 2/3); } }
  @media only screen and (min-width: 1024px) {
    #agents-archive__section-two {
      padding: 140px 0px 20px 0px; } }

.agent-archive__container .wp-facet__container {
  margin-left: auto;
  margin-right: auto;
  width: 90%;
  max-width: 1226px;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
          justify-content: space-between; }

.agent-archive__article {
  width: calc(95% / 2);
  margin-bottom: 1.5rem; }
  .agent-archive__article figure {
    margin-bottom: .75rem; }
  .agent-archive__article figure.bio-image {
    position: relative;
    width: 100%; }
    .agent-archive__article figure.bio-image:before {
      content: "";
      display: block;
      padding-top: 140%; }
    .agent-archive__article figure.bio-image img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      z-index: -1; }
  .agent-archive__article figure.bio-image-default {
    position: relative;
    background-color: #F2F2F2; }
    .agent-archive__article figure.bio-image-default:before {
      content: "";
      display: block;
      padding-top: 140%; }
    .agent-archive__article figure.bio-image-default img {
      position: absolute;
      left: 50%;
      top: 50%;
      bottom: auto;
      right: auto;
      -webkit-transform: translateX(-50%) translateY(-50%);
              transform: translateX(-50%) translateY(-50%);
      max-width: 60%; }
  .agent-archive__article .agent-phone {
    font-size: 1rem;
    font-family: nimbus-sans, sans-serif; }
  .agent-archive__article h2.h2-subheadline {
    margin-bottom: 0; }
  .agent-archive__article.no-image {
    -webkit-box-ordinal-group: 3;
            order: 2; }
    .agent-archive__article.no-image.push {
      -webkit-box-ordinal-group: 2;
              order: 1; }

@media only screen and (min-width: 768px) {
  .agent-archive__container .wp-facet__container {
    -webkit-box-pack: start;
            justify-content: flex-start; }
  .agent-archive__article {
    width: calc(94%/3);
    margin-left: 1%;
    margin-right: 1%;
    margin-bottom: 5rem; } }

/* 
*
*	FACET TOOLBAR
*
*/
.agents-facet__toolbar {
  margin-left: auto;
  margin-right: auto;
  width: 90%;
  max-width: 1226px;
  padding: 18px 0;
  font-family: nimbus-sans, sans-serif;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
          justify-content: space-between;
  position: relative; }
  .agents-facet__toolbar .facetwp-facet {
    margin-bottom: 0; }
  .agents-facet__toolbar .facetwp-facet-search {
    width: 70%;
    -webkit-box-flex: 1;
            flex: 1;
    background-color: #F2F2F2;
    display: -webkit-inline-box;
    display: inline-flex;
    -webkit-box-pack: justify;
            justify-content: space-between;
    margin-right: 18px; }
    .agents-facet__toolbar .facetwp-facet-search input {
      margin: 0;
      border: 0;
      padding: 0;
      display: inline-block;
      vertical-align: middle;
      white-space: normal;
      background: none;
      line-height: 1; }
    .agents-facet__toolbar .facetwp-facet-search input[type='search'] {
      font-family: nimbus-sans, sans-serif;
      padding: 20px 0px 20px 15px;
      height: 71px;
      -webkit-box-flex: 1;
              flex: 1;
      font-size: 16px; }
      .agents-facet__toolbar .facetwp-facet-search input[type='search']::-webkit-input-placeholder {
        color: #000000;
        font-size: 16px; }
      .agents-facet__toolbar .facetwp-facet-search input[type='search']::-moz-placeholder {
        color: #000000;
        font-size: 16px; }
      .agents-facet__toolbar .facetwp-facet-search input[type='search']:-ms-input-placeholder {
        color: #000000;
        font-size: 16px; }
      .agents-facet__toolbar .facetwp-facet-search input[type='search']::-ms-input-placeholder {
        color: #000000;
        font-size: 16px; }
      .agents-facet__toolbar .facetwp-facet-search input[type='search']::placeholder {
        color: #000000;
        font-size: 16px; }
        @media only screen and (min-width: 768px) {
          .agents-facet__toolbar .facetwp-facet-search input[type='search']::-webkit-input-placeholder {
            font-size: 1em; }
          .agents-facet__toolbar .facetwp-facet-search input[type='search']::-moz-placeholder {
            font-size: 1em; }
          .agents-facet__toolbar .facetwp-facet-search input[type='search']:-ms-input-placeholder {
            font-size: 1em; }
          .agents-facet__toolbar .facetwp-facet-search input[type='search']::-ms-input-placeholder {
            font-size: 1em; }
          .agents-facet__toolbar .facetwp-facet-search input[type='search']::placeholder {
            font-size: 1em; } }
      @media only screen and (min-width: 768px) {
        .agents-facet__toolbar .facetwp-facet-search input[type='search'] {
          font-size: 1.65rem;
          padding: 20px 20px; } }
    .agents-facet__toolbar .facetwp-facet-search input[type='button'] {
      width: 30px;
      color: rgba(255, 255, 255, 0);
      background: url(img/svg/sc_search.svg);
      background-repeat: no-repeat;
      background-size: 16px auto;
      background-position: 0% 50%; }
      @media only screen and (min-width: 768px) {
        .agents-facet__toolbar .facetwp-facet-search input[type='button'] {
          width: 60px;
          background-position: 50% 50%;
          background-size: 24px auto; } }

.post-type-archive-agents .autocomplete-suggestions {
  font-family: nimbus-sans, sans-serif;
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
  width: 100%;
  padding: 10px 18px; }

.agents-facet__toolbar__filter-button {
  display: block;
  width: 60px;
  height: 71px;
  background: #F2F2F2;
  position: relative;
  z-index: 12;
  cursor: pointer; }
  .agents-facet__toolbar__filter-button button {
    border: none;
    margin: 0;
    padding: 0;
    width: auto;
    overflow: visible;
    background: transparent;
    /* inherit font & color from ancestor */
    color: inherit;
    font: inherit;
    /* Normalize `line-height`. Cannot be changed from `normal` in Firefox 4+. */
    line-height: normal;
    /* Corrects font smoothing for webkit */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    /* Corrects inability to style clickable `input` types in iOS */
    -webkit-appearance: none;
    /* Remove excess padding and border in Firefox 4+ */
    display: block;
    height: 100%;
    width: 100%;
    background-image: url(img/svg/sc_filter.svg);
    background-repeat: no-repeat;
    background-size: 25px auto;
    background-position: center center;
    z-index: 13;
    position: absolute;
    cursor: pointer; }
    .agents-facet__toolbar__filter-button button::-moz-focus-inner {
      border: 0;
      padding: 0; }

.agents-facet__toolbar__sub-menu {
  position: absolute;
  width: 90vw;
  display: block;
  right: 0;
  top: 71px;
  background-color: white;
  visibility: hidden; }
  .agents-facet__toolbar__sub-menu:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 95%;
    top: 5%;
    left: 0;
    right: 0;
    z-index: -1;
    box-shadow: 0px 0px 44px 0px rgba(0, 0, 0, 0.3); }
  @media only screen and (min-width: 1024px) {
    .agents-facet__toolbar__sub-menu {
      width: 300%;
      min-width: 800px; } }
  .agents-facet__toolbar__sub-menu label {
    background-color: #F2F2F2;
    display: block;
    width: 100%;
    padding: 20px;
    font-size: 1.65rem; }
  .agents-facet__toolbar__sub-menu .facetwp-checkbox {
    background-image: url(img/svg/sc_filter-option.svg);
    background-position: 0 48%;
    background-repeat: no-repeat;
    padding-left: 22px; }
    .agents-facet__toolbar__sub-menu .facetwp-checkbox.checked {
      background-image: url(img/svg/sc_filter-option-active.svg); }
  .agents-facet__toolbar__sub-menu.active {
    visibility: visible; }

.agents-facet__toolbar__filter-container {
  padding: 20px 20px;
  width: 100%; }
  .agents-facet__toolbar__filter-container span.filter {
    display: block;
    width: 100%;
    font-size: 1.65rem; }
  @media only screen and (min-width: 768px) {
    .agents-facet__toolbar__filter-container {
      display: -webkit-box;
      display: flex;
      -webkit-box-pack: start;
              justify-content: flex-start;
      padding: 30px 38px; } }

@media only screen and (min-width: 768px) {
  .agents-facet__toolbar__inner.a {
    width: 30%; }
  .agents-facet__toolbar__inner.b {
    width: 50%; } }

.agents-facet__toolbar__inner .facetwp-facet-location, .agents-facet__toolbar__inner .facetwp-facet-language {
  width: 100%;
  display: block; }

.agents-facet__toolbar__inner .facetwp-facet-language {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-flow: row wrap; }
  .agents-facet__toolbar__inner .facetwp-facet-language > div {
    width: 50%;
    display: inline-block;
    -webkit-box-flex: 0;
            flex: 0 0 50%; }

.agents-facet__toolbar__inner .facetwp-facet-location {
  margin-bottom: 18px; }

@media only screen and (min-width: 768px) {
  .agents-facet__toolbar__filter-button {
    min-width: 40px;
    width: 20%; } }

@media only screen and (min-width: 1024px) {
  .agents-facet__toolbar {
    padding-left: .75%;
    padding-right: .75%; }
  .agents-facet__toolbar__filter-button {
    width: 12%; } }

/* 
*
*	FACET SELECTIONS
*
*/
.agents-facet__toolbar .facetwp-selections {
  padding: 18px 0 0px;
  width: 100%; }
  @media only screen and (min-width: 768px) {
    .agents-facet__toolbar .facetwp-selections {
      padding: 12px 0; } }
  .agents-facet__toolbar .facetwp-selections ul {
    margin: 0;
    padding: 0;
    list-style: none;
    width: 100%; }
    .agents-facet__toolbar .facetwp-selections ul > li {
      margin: 0; }
  .agents-facet__toolbar .facetwp-selections .facetwp-selection-label {
    display: none; }
  .agents-facet__toolbar .facetwp-selections .facetwp-selection-value {
    display: inline-block;
    border: 1px #F2F2F2 solid;
    border-radius: 6px;
    padding: 10px 30px 10px 12px;
    background-position: 90% center;
    width: auto;
    font-family: nimbus-sans, sans-serif;
    font-size: .9rem;
    margin-right: 8px;
    margin-bottom: 8px; }
    @media only screen and (min-width: 768px) {
      .agents-facet__toolbar .facetwp-selections .facetwp-selection-value {
        padding: 18px 36px 18px 18px;
        font-size: 1.4rem;
        margin-top: 18px; } }

/*
*
* JOIN OUR TEAM
*
*/
.join__section-two__container {
  margin-left: auto;
  margin-right: auto;
  width: 90%;
  max-width: 1226px;
  padding: calc(180px * 1/2) calc(0px * 1/2) calc(210px * 1/2) calc(0px * 1/2);
  position: relative;
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
  -webkit-transition: opacity .5s ease-out, -webkit-transform .5s ease-out;
  transition: opacity .5s ease-out, -webkit-transform .5s ease-out;
  transition: transform .5s ease-out, opacity .5s ease-out;
  transition: transform .5s ease-out, opacity .5s ease-out, -webkit-transform .5s ease-out;
  opacity: 0; }
  @media only screen and (min-width: 768px) {
    .join__section-two__container {
      padding: calc(180px * 2/3) calc(0px * 2/3) calc(210px * 2/3) calc(0px * 2/3); } }
  @media only screen and (min-width: 1024px) {
    .join__section-two__container {
      padding: 180px 0px 210px 0px; } }
  .join__section-two__container.grow {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1; }
  .join__section-two__container .relative {
    position: relative; }
  .join__section-two__container .join__play {
    position: absolute;
    left: 50%;
    top: 50%;
    bottom: auto;
    right: auto;
    -webkit-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
    z-index: 10;
    display: block;
    width: 50px; }
    @media only screen and (min-width: 768px) {
      .join__section-two__container .join__play {
        width: 70px; } }
  .join__section-two__container h2.h2-subheadline {
    margin: 18px 0 0; }
  .join__section-two__container figure {
    position: relative;
    overflow: hidden; }
    .join__section-two__container figure:before {
      content: "";
      display: block;
      padding-top: 48%; }
    .join__section-two__container figure img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      z-index: -1; }
    .join__section-two__container figure img {
      height: 120%;
      -webkit-transform: translateY(-20%);
              transform: translateY(-20%); }

@media only screen and (min-width: 768px) {
  .join__video-copy {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
            align-items: center; }
    .join__video-copy span {
      padding-top: 1.8rem;
      display: inline-block; } }

#join__section-three {
  background-color: #F2F2F2; }
  #join__section-three .pages__intro-two-column__right h2 {
    font-size: 22px;
    margin-bottom: 1.25em; }
    @media only screen and (min-width: 1024px) {
      #join__section-three .pages__intro-two-column__right h2 {
        font-size: 32px;
        margin-bottom: 1em; } }
  #join__section-three .pages__intro-two-column__right h3.h3-subheadline {
    margin-bottom: 4px;
    font-size: 22px; }

.agent__stories__container {
  padding: calc(180px * 1/2) calc(0px * 1/2) calc(180px * 1/2) calc(0px * 1/2); }
  @media only screen and (min-width: 768px) {
    .agent__stories__container {
      padding: calc(180px * 2/3) calc(0px * 2/3) calc(180px * 2/3) calc(0px * 2/3); } }
  @media only screen and (min-width: 1024px) {
    .agent__stories__container {
      padding: 180px 0px 180px 0px; } }

.agent__play {
  position: absolute;
  -o-object-fit: none;
     object-fit: none; }

.join__modal {
  display: block;
  position: fixed;
  background: white;
  height: 100%;
  height: 100vh;
  max-height: 100vh;
  overflow-y: auto;
  z-index: 9999;
  width: 100%;
  top: 0;
  left: 0;
  visibility: hidden;
  -webkit-transition: visibility ease-in-out .5s, .5s transform ease-in-out;
  transition: visibility ease-in-out .5s, .5s transform ease-in-out;
  -webkit-transition-delay: .14s;
          transition-delay: .14s;
  -webkit-transform: translateX(100%);
          transform: translateX(100%); }
  .join__modal.active {
    visibility: visible;
    -webkit-transform: translateX(0);
            transform: translateX(0);
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.35); }
  .join__modal .relative {
    margin-left: auto;
    margin-right: auto;
    width: 90%;
    max-width: 1226px;
    position: relative;
    min-height: 100vh;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
            align-items: center; }

.join__modal__container {
  padding: 10vh 0 10vh;
  min-height: 100vh;
  width: 100%; }
  .join__modal__container figure.join__modal__primary-img {
    position: relative; }
    .join__modal__container figure.join__modal__primary-img:before {
      content: "";
      display: block;
      padding-top: 140%; }
    .join__modal__container figure.join__modal__primary-img img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      z-index: -1; }
  .join__modal__container h2.h2-callout {
    margin: 0; }
    @media only screen and (min-width: 768px) {
      .join__modal__container h2.h2-callout {
        margin-bottom: .5em; } }
  .join__modal__container .join__modal__primary-img {
    opacity: 0;
    -webkit-transition: opacity .45s ease-in .45s;
    transition: opacity .45s ease-in .45s;
    max-height: 80vh;
    margin-bottom: 18px; }
    .active .join__modal__container .join__modal__primary-img {
      opacity: 1; }
  .join__modal__container hr {
    margin: 18px 0 26px;
    width: 0;
    opacity: 0;
    height: 2px;
    background-color: black; }
    .active .join__modal__container hr {
      -webkit-transition: opacity .64s ease-in 1.2s, width 1.55s ease-in-out 1.2s;
      transition: opacity .64s ease-in 1.2s, width 1.55s ease-in-out 1.2s;
      width: 100%;
      opacity: 1; }
  .join__modal__container h2.h2-callout, .join__modal__container span.title, .join__modal__container .join__modal__ul-info {
    opacity: 0;
    -webkit-transform: translateY(18px);
            transform: translateY(18px);
    -webkit-transition: opacity .45s ease-in .8s, .5s transform ease-in-out .8s;
    transition: opacity .45s ease-in .8s, .5s transform ease-in-out .8s; }
    .active .join__modal__container h2.h2-callout, .active .join__modal__container span.title, .active .join__modal__container .join__modal__ul-info {
      opacity: 1;
      -webkit-transform: translateY(0);
              transform: translateY(0); }
  .join__modal__container span.title {
    margin-bottom: 1em; }
  .join__modal__container .copy-holder {
    opacity: 0;
    -webkit-transform: translateY(-18px);
            transform: translateY(-18px);
    -webkit-transition: opacity .45s ease-in .8s, .5s transform ease-in-out .8s;
    transition: opacity .45s ease-in .8s, .5s transform ease-in-out .8s; }
    .active .join__modal__container .copy-holder {
      opacity: 1;
      -webkit-transform: translateY(0);
              transform: translateY(0); }

@media only screen and (min-width: 1200px) {
  .join__modal__container .join__modal__primary-img {
    margin-bottom: 0; } }

@media only screen and (min-width: 768px) {
  .join__modal__container {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
            align-items: center; }
    .join__modal__container h2.h2-callout {
      margin-bottom: 0; }
    .join__modal__container .join__modal__primary-img {
      width: 40%;
      max-height: 80vh; }
    .join__modal__container .copy {
      width: 50%; } }

.join__modal__ul-info {
  margin: 0;
  padding: 0;
  list-style: none; }
  .join__modal__ul-info > li {
    margin: 0; }
  .join__modal__ul-info span {
    display: inline-block;
    width: 20px;
    margin-right: 12px;
    text-align: center; }

.join__modal__close {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  /* inherit font & color from ancestor */
  color: inherit;
  font: inherit;
  /* Normalize `line-height`. Cannot be changed from `normal` in Firefox 4+. */
  line-height: normal;
  /* Corrects font smoothing for webkit */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Corrects inability to style clickable `input` types in iOS */
  -webkit-appearance: none;
  /* Remove excess padding and border in Firefox 4+ */
  position: absolute;
  top: 20px;
  left: 0;
  font-family: nimbus-sans, sans-serif;
  color: #005551;
  letter-spacing: 1px;
  font-size: 18px;
  cursor: pointer;
  display: inline-block;
  font-weight: bold; }
  .join__modal__close::-moz-focus-inner {
    border: 0;
    padding: 0; }
  .join__modal__close:hover {
    color: #005551;
    text-decoration: none; }

#agent__section-four {
  display: none; }

/*
*
* SEARCH PROPERTIES
*
*/
#search-properties-hero {
  height: 50vh;
  background: black; }
  #search-properties-hero.pages__top-tile-a {
    -webkit-transition: none;
    transition: none; }
  #search-properties-hero .pages__top-tile-a__container {
    padding-bottom: 40px; }

#search-properties {
  margin-top: 60px;
  margin-left: auto;
  margin-right: auto;
  width: 90%;
  max-width: 1226px;
  padding: calc(90px * 1/2) calc(0px * 1/2) calc(80px * 1/2) calc(0px * 1/2); }
  @media only screen and (min-width: 768px) {
    #search-properties {
      padding: calc(90px * 2/3) calc(0px * 2/3) calc(80px * 2/3) calc(0px * 2/3); } }
  @media only screen and (min-width: 1024px) {
    #search-properties {
      padding: 90px 0px 80px 0px; } }
  @media only screen and (min-width: 768px) {
    #search-properties {
      margin-top: 40px;
      display: -webkit-box;
      display: flex;
      -webkit-box-pack: justify;
              justify-content: space-between; } }

.search-properties__single {
  margin-bottom: 42px; }
  @media only screen and (min-width: 768px) {
    .search-properties__single {
      width: calc(50% - 28px);
      margin-bottom: 0; } }
  .search-properties__single figure {
    position: relative;
    margin-bottom: 18px;
    max-height: calc(100vh - 200px); }
    .search-properties__single figure:before {
      content: "";
      display: block;
      padding-top: 100%; }
    .search-properties__single figure img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      z-index: -1; }
    .search-properties__single figure.compat-object-fit {
      background-size: cover;
      background-position: center center; }
      .search-properties__single figure.compat-object-fit img {
        opacity: 0; }
  .search-properties__single a {
    display: block; }
  .search-properties__single h3.h3-subheadline {
    position: relative;
    display: inline-block;
    margin: 0 0 5px 0;
    clear: both; }
    .search-properties__single h3.h3-subheadline:after {
      content: '';
      position: absolute;
      height: 2px;
      background: black;
      width: 0;
      bottom: 0;
      left: 0;
      -webkit-transition: .5s ease-in width;
      transition: .5s ease-in width; }
  .search-properties__single a:hover {
    text-decoration: none; }
    @media only screen and (min-width: 1200px) {
      .search-properties__single a:hover h3.h3-subheadline:after {
        width: 100%; } }

.error404 {
  background: #005551; }

.error-404 {
  margin-left: auto;
  margin-right: auto;
  width: 90%;
  max-width: 1226px;
  padding: calc(250px * 1/2) calc(0px * 1/2) calc(200px * 1/2) calc(0px * 1/2);
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  margin-top: 86px;
  text-align: center;
  color: white;
  min-height: 50vh; }
  @media only screen and (min-width: 768px) {
    .error-404 {
      padding: calc(250px * 2/3) calc(0px * 2/3) calc(200px * 2/3) calc(0px * 2/3); } }
  @media only screen and (min-width: 1024px) {
    .error-404 {
      padding: 250px 0px 200px 0px; } }
  .error-404 h1 {
    margin: 0 0 1rem 0; }

/*--------------------------------------------------------------
## IE
--------------------------------------------------------------*/
/*

IE FIXES

*/
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .home__top-tile-a__container {
    position: absolute;
    height: 100%;
    width: 100%;
    left: 50%;
    right: auto;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    top: 40%; }
  .home-intro__progress-bar {
    display: none; }
  /* SML DESKTOP */ }

@media only screen and (-ms-high-contrast: active) and (min-width: 1024px), only screen and (-ms-high-contrast: none) and (min-width: 1024px) {
  .site-footer__container {
    -webkit-box-pack: center;
            justify-content: center; } }

@media only screen and (-ms-high-contrast: active) and (min-width: 1200px), only screen and (-ms-high-contrast: none) and (min-width: 1200px) {
  .client__modal__container {
    margin-left: auto;
    margin-right: auto;
    width: 90%;
    max-width: 800px;
    display: block; }
    .client__modal__container .client__modal__tabs {
      display: -webkit-box;
      display: flex;
      -webkit-box-pack: justify;
              justify-content: space-between;
      margin-top: 12px; }
    .client__modal__container .client__modal__tabs li {
      width: 32%;
      margin: 0; } }

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none; }

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
  display: block; }

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0; }

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%; }

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
  display: inline-block; }

.video-embed {
  position: relative;
  padding-bottom: 56.25%;
  overflow: hidden;
  width: 100%;
  max-width: 100%;
  height: auto;
  background: black; }
  .video-embed iframe, .video-embed object, .video-embed embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%; }
  .wp-caption img[class*="wp-image-"] {
    display: block;
    margin-left: auto;
    margin-right: auto; }
  .wp-caption .wp-caption-text {
    margin: 0.8075em 0; }

.wp-caption-text {
  text-align: center; }

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em; }

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%; }
  .gallery-columns-2 .gallery-item {
    max-width: 50%; }
  .gallery-columns-3 .gallery-item {
    max-width: 33.33%; }
  .gallery-columns-4 .gallery-item {
    max-width: 25%; }
  .gallery-columns-5 .gallery-item {
    max-width: 20%; }
  .gallery-columns-6 .gallery-item {
    max-width: 16.66%; }
  .gallery-columns-7 .gallery-item {
    max-width: 14.28%; }
  .gallery-columns-8 .gallery-item {
    max-width: 12.5%; }
  .gallery-columns-9 .gallery-item {
    max-width: 11.11%; }

.gallery-caption {
  display: block; }
/*# sourceMappingURL=style.css.map */