/**
 * BREW Configuration
 */
/**
 * BREW Configuration
 * `~brew/src/base/config.pcss`
 */
/**
 * BREW Stylesheet
 */
/**
 * Base Styles
 */
/*! normalize.css v7.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
 *    IE on Windows Phone and in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}
/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0;
}
/**
 * Add the correct display in IE 9-.
 */
article, aside, footer, header, nav, section {
  display: block;
}
/**
 * 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
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption, figure, main { /* 1 */
  display: block;
}
/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px;
}
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
          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
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent; /* 1 */
  -webkit-text-decoration-skip: objects; /* 2 */
}
/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 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 */
}
/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b, strong {
  font-weight: inherit;
}
/**
 * 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 style in Android 4.3-.
 */
dfn {
  font-style: italic;
}
/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000;
}
/**
 * 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
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio, video {
  display: inline-block;
}
/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}
/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none;
}
/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}
/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button, input, optgroup, select, textarea {
  font-family: sans-serif; /* 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;
}
/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button, html [type="button"], [type="reset"], [type="submit"] {
  -webkit-appearance: button; /* 2 */
}
/**
 * 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 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}
/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}
/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto;
}
/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"], [type="radio"] {
  -webkit-box-sizing: border-box;
          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 and cancel buttons in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-cancel-button, [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 IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details, menu {
  display: block;
}
/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}
/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block;
}
/**
 * Add the correct display in IE.
 */
template {
  display: none;
}
/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none;
}
/* Global variables used to apply specific values
 *
 * Syntax: --<property>-<identifier>[-componentName]
 * E.g: --color-primary-btn || --size-1-btn
 */
:root {
    /* Sizing */

    /* Font */

    /* Colors */

    /* z-index */
}
/* Breakpoints */
body {
    line-height: 24px;
}
body, p, li, th, td, input, button, h1, h2, h3, h4, h5, h6 {
    text-transform: none;
}
.-text-bold, .section__body h3, .quick-search__option .quick-search__dropdown label, .article--listing .article__title, .article--listing .article__list, .account-flyout__title, .featured-communities-nav a {
    font-weight: bold;
}
/* sizing */
.-text-2x.-text-2x, h1 {
    font-size: 48px;
    line-height: 48px;
    margin: 0 0 24px;
}
.-text-xl.-text-xl, h2, .header__phone {
    font-size: 30px;
    line-height: 40px;
    margin: 0 0 16px;
}
.-text-lg.-text-lg, h3, .article--listing .price {
    font-size: 24px;
    line-height: 32px;
}
.-text-md.-text-md, h4, .form .form__heading, .article--listing .article__title {
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 8px;
}
.-text-sm.-text-sm {
    font-size: 16px;
    line-height: 24px;
}
.-text-xs.-text-xs, .section__subtitle, .footer__secondary-content, .article--listing .mls-compliance, .mls-compliance, .account-flyout__nav a, .account-flyout__signup label {
    font-size: 13px;
    line-height: 16px;
}
@media only screen and (max-width: 768px) {
    .-text-xl.-text-xl, h1, .header__phone {
        font-size: 26px;
        line-height: 32px;
    }

    .-text-lg.-text-lg, h2, .article--listing .price {
        margin: 0 0 16px;
    }
}
/* transforms */
.-text-upper, .button, .btn, .section__subtitle, .form button, .section-header > div > div, .footer h3, .header__primary-nav ul li, .get-local__header a, .get-local__nav button, .article--listing .price__status, .account-flyout__nav a, .subscribe-footer-cta form button {
    text-transform: uppercase;
}
.-text-lower, .heading--italic {
    text-transform: lowercase;
}
.-text-plain, .header__phone {
    text-transform: none;
    text-decoration: none;
    font-weight: normal;
}
.-theme-default {
    background: #f1f0ef;
    color: #3a3938;
    fill: #999;
}
/**
 * UI Components
 */
.article .article__photo {
    position: relative;
    margin-bottom: 24px;
    display: block;
}
.article .article__photo img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 10;
    -o-object-fit: cover;
       object-fit: cover;
}
.article .article__body {
    position: relative;
}
.article .article__flags {
    position: absolute;
    display: block;
    top: -29px;
    left: 0;
    z-index: 20;
    width: 100%;
}
.article .article__flag {
    padding: 0 4px;
    border-radius: 4px;
    font-size: 10px;
    line-height: 16px;
    color: #fff;
    display: inline-block;
    margin: 0 4px 0 0;
}
.badge.badge {
    padding: 0 4px;
    background: #999;
    color: #fff;
    -ms-flex-item-align: center;
        align-self: center;
    border-radius: 2px;
    font-size: 10px;
    line-height: 12px;
    height: 14px;
    vertical-align: middle;
    font-weight: bold;
}
/* .btn is deprecated, class is here for backwards compatibility */
.button, .btn, .form button, .get-local__header a, .get-local__nav button, .subscribe-footer-cta form button {
    border: 1px solid currentColor;
    padding: 15px 31px;
    border-radius: 4px;
    cursor: pointer;
    text-decoration: none;
    text-align: center;
    display: inline-block;
}
.button--sm, .btn--sm {
    padding: 8px 16px;
}
.button.button--pill, .btn.-pill, .form button.button--pill, .get-local__header a.button--pill, .get-local__nav button.button--pill, .subscribe-footer-cta form button.button--pill {
    border-radius: 40px;
}
.button.button--strong, .btn--strong, .form button.button--strong, .form button, .get-local__header a.button--strong, .get-local__nav button.button--strong, .subscribe-footer-cta form button.button--strong {
    color: #fff;
    border-color: transparent;
}
.button.button--bordered, .form button.button--bordered, .get-local__header a.button--bordered, .get-local__nav button.button--bordered, .subscribe-footer-cta form button.button--bordered {
    background: transparent;
    border: 1px solid currentColor;
    color: #666;
}
.button.button--ghost, .form button.button--ghost, .get-local__header a.button--ghost, .get-local__nav button.button--ghost, .subscribe-footer-cta form button.button--ghost {
    background: transparent;
    border-color: transparent;
}
.cloak.cloak {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(40, 37, 36, 0.2);
    -webkit-transition: all ease 1s;
    -o-transition: all ease 1s;
    transition: all ease 1s;
    pointer-events: none;
}
.cloak.cloak::after {
    content: "";
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute;
}
.cloak.cloak--vignette::after {
    -webkit-box-shadow: inset 0 0 240px 120px #000;
            box-shadow: inset 0 0 240px 120px #000;
    opacity: 0.25;
}
.cloak.cloak--dusk::after {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(55, 53, 51, 0.2)), color-stop(25%, rgba(55, 53, 51, 0)), color-stop(50%, rgba(55, 53, 51, 0.2)), to(rgba(55, 53, 51, 0.5)));
    background: -o-linear-gradient(rgba(55, 53, 51, 0.2) 0%, rgba(55, 53, 51, 0) 25%, rgba(55, 53, 51, 0.2) 50%, rgba(55, 53, 51, 0.5) 100%);
    background: linear-gradient(rgba(55, 53, 51, 0.2) 0%, rgba(55, 53, 51, 0) 25%, rgba(55, 53, 51, 0.2) 50%, rgba(55, 53, 51, 0.5) 100%); /* FF3.6-15 */
}
.cloak.cloak--clear::after {
    background: transparent;
}
.cloak.cloak--full::after {
    background: rgba(0, 0, 0, 0.25);
}
.cloak.cloak--top::after {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(55, 53, 51, 0.5)), color-stop(25%, rgba(55, 53, 51, 0.2)), color-stop(50%, rgba(55, 53, 51, 0)), to(rgba(55, 53, 51, 0)));
    background: -o-linear-gradient(rgba(55, 53, 51, 0.5) 0%, rgba(55, 53, 51, 0.2) 25%, rgba(55, 53, 51, 0) 50%, rgba(55, 53, 51, 0) 100%);
    background: linear-gradient(rgba(55, 53, 51, 0.5) 0%, rgba(55, 53, 51, 0.2) 25%, rgba(55, 53, 51, 0) 50%, rgba(55, 53, 51, 0) 100%); /* FF3.6-15 */
}
.cloak.cloak--bottom::after {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(55, 53, 51, 0)), color-stop(25%, rgba(55, 53, 51, 0)), color-stop(50%, rgba(55, 53, 51, 0.2)), to(rgba(55, 53, 51, 0.5)));
    background: -o-linear-gradient(rgba(55, 53, 51, 0) 0%, rgba(55, 53, 51, 0) 25%, rgba(55, 53, 51, 0.2) 50%, rgba(55, 53, 51, 0.5) 100%);
    background: linear-gradient(rgba(55, 53, 51, 0) 0%, rgba(55, 53, 51, 0) 25%, rgba(55, 53, 51, 0.2) 50%, rgba(55, 53, 51, 0.5) 100%); /* FF3.6-15 */
}
.columns.columns, .footer__primary-content, .footer__secondary-content, .quick-search__option .quick-search__dropdown .quick-search__fields {
    margin: 0 -12px;
    position: relative;

    /* this fixes height issues */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.columns.columns--space-between {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
.columns.columns--no-wrap {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
}
.columns--equal .column {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
}
.columns .column, .content.has-sidebar, .footer__primary-content .footer__subscribe-cta, .footer__primary-content .footer__featured-communities, .footer__primary-content .footer__contact-info, .quick-search__option .quick-search__dropdown .quick-search__field {
    margin: 12px;
    float: left;
}
.column.-width-1\/1, .content, .quick-search__option.type-option .quick-search__field {
    width: calc(100% - 24px);
    float: none;
}
.column.-width-1\/2, .quick-search__option.price-option .quick-search__field {
    width: calc(50% - 24px);
}
.column.-width-1\/3 {
    width: calc(33.333% - 24px);
}
.column.-width-1\/4, .sidebar {
    width: calc(25% - 24px);
}
.column.-width-1\/5, .footer__primary-content .footer__contact-info {
    width: calc(20% - 24px);
}
.column.-width-2\/3 {
    width: calc(66.666% - 24px);
}
.column.-width-3\/4, .content.has-sidebar {
    width: calc(75% - 24px);
}
.column.-width-2\/5, .footer__primary-content .footer__subscribe-cta, .footer__primary-content .footer__featured-communities {
    width: calc(40% - 24px);
}
.column.-width-3\/5 {
    width: calc(60% - 24px);
}
.column.-width-4\/5 {
    width: calc(80% - 24px);
}
.column.-width-1\/8 {
    width: calc(12.5% - 24px);
}
.column.-width-3\/8 {
    width: calc(37.5% - 24px);
}
.column.-width-5\/8 {
    width: calc(62.5% - 24px);
}
.column.-width-7\/8 {
    width: calc(87.5% - 24px);
}
/* @sm */
@media only screen and (max-width: 800px) {
    .column.-width-1\/1\@sm, .content.has-sidebar, .sidebar, .footer__primary-content .footer__subscribe-cta, .footer__primary-content .footer__featured-communities, .footer__primary-content .footer__contact-info {
        width: calc(100% - 24px);
    }

    .column.-width-1\/2\@sm {
        width: calc(50% - 24px);
    }

    .column.-width-1\/3\@sm {
        width: calc(33.333% - 24px);
    }

    .column.-width-2\/3\@sm {
        width: calc(66.666% - 24px);
    }

    .column.-width-1\/4\@sm {
        width: calc(25% - 24px);
    }

    .column.-width-1\/5\@sm {
        width: calc(20% - 24px);
    }

    .column.-width-3\/4\@sm {
        width: calc(75% - 24px);
    }

    .column.-width-2\/5\@sm {
        width: calc(40% - 24px);
    }

    .column.-width-3\/5\@sm {
        width: calc(60% - 24px);
    }

    .column.-width-4\/5\@sm {
        width: calc(80% - 24px);
    }

    .column.-width-1\/8\@sm {
        width: calc(12.5% - 24px);
    }

    .column.-width-3\/8\@sm {
        width: calc(37.5% - 24px);
    }

    .column.-width-5\/8\@sm {
        width: calc(62.5% - 24px);
    }

    .column.-width-7\/8\@sm {
        width: calc(87.5% - 24px);
    }
}
/* @xs */
@media only screen and (max-width: 479px) {
    .column.-width-1\/1\@xs, .content.has-sidebar, .sidebar {
        width: calc(100% - 24px);
        float: none;
    }

    .column.-width-1\/2\@xs {
        width: calc(50% - 24px);
    }

    .column.-width-1\/3\@xs {
        width: calc(33.333% - 24px);
    }

    .column.-width-2\/3\@xs {
        width: calc(66.666% - 24px);
    }

    .column.-width-1\/4\@xs {
        width: calc(25% - 24px);
    }

    .column.-width-1\/5\@xs {
        width: calc(20% - 24px);
    }

    .column.-width-3\/4\@xs {
        width: calc(75% - 24px);
    }

    .column.-width-2\/5\@xs {
        width: calc(40% - 24px);
    }

    .column.-width-3\/5\@xs {
        width: calc(60% - 24px);
    }

    .column.-width-4\/5\@xs {
        width: calc(80% - 24px);
    }

    .column.-width-1\/8\@xs {
        width: calc(12.5% - 24px);
    }

    .column.-width-3\/8\@xs {
        width: calc(37.5% - 24px);
    }

    .column.-width-5\/8\@xs {
        width: calc(62.5% - 24px);
    }

    .column.-width-7\/8\@xs {
        width: calc(87.5% - 24px);
    }
}
/* @md */
@media only screen and (min-width: 801px) and (max-width: 991px) {
    .column.-width-1\/1\@md, .content.has-sidebar, .sidebar, .footer__primary-content .footer__subscribe-cta, .footer__primary-content .footer__featured-communities, .footer__primary-content .footer__contact-info {
        width: calc(100% - 24px);
    }

    .column.-width-1\/2\@md {
        width: calc(50% - 24px);
    }

    .column.-width-1\/3\@md {
        width: calc(33.333% - 24px);
    }

    .column.-width-2\/3\@md {
        width: calc(66.666% - 24px);
    }

    .column.-width-1\/4\@md {
        width: calc(25% - 24px);
    }

    .column.-width-1\/5\@md {
        width: calc(20% - 24px);
    }

    .column.-width-3\/4\@md {
        width: calc(75% - 24px);
    }

    .column.-width-2\/5\@md {
        width: calc(40% - 24px);
    }

    .column.-width-3\/5\@md {
        width: calc(60% - 24px);
    }

    .column.-width-4\/5\@md {
        width: calc(80% - 24px);
    }

    .column.-width-1\/8\@md {
        width: calc(12.5% - 24px);
    }

    .column.-width-3\/8\@md {
        width: calc(37.5% - 24px);
    }

    .column.-width-5\/8\@md {
        width: calc(62.5% - 24px);
    }

    .column.-width-7\/8\@md {
        width: calc(87.5% - 24px);
    }
}
/* @lg */
@media only screen and (min-width: 992px) and (max-width: 1999px) {
    .column.-width-1\/1\@lg {
        width: calc(100% - 24px);
    }

    .column.-width-1\/2\@lg {
        width: calc(50% - 24px);
    }

    .column.-width-1\/3\@lg {
        width: calc(33.333% - 24px);
    }

    .column.-width-2\/3\@lg {
        width: calc(66.666% - 24px);
    }

    .column.-width-1\/4\@lg {
        width: calc(25% - 24px);
    }

    .column.-width-1\/5\@lg {
        width: calc(20% - 24px);
    }

    .column.-width-3\/4\@lg {
        width: calc(75% - 24px);
    }

    .column.-width-2\/5\@lg {
        width: calc(40% - 24px);
    }

    .column.-width-3\/5\@lg {
        width: calc(60% - 24px);
    }

    .column.-width-4\/5\@lg {
        width: calc(80% - 24px);
    }

    .column.-width-1\/8\@lg {
        width: calc(12.5% - 24px);
    }

    .column.-width-3\/8\@lg {
        width: calc(37.5% - 24px);
    }

    .column.-width-5\/8\@lg {
        width: calc(62.5% - 24px);
    }

    .column.-width-7\/8\@lg {
        width: calc(87.5% - 24px);
    }
}
/* @xl */
@media only screen and (min-width: 1999px) {
    .column.-width-1\/1\@xl {
        width: calc(100% - 24px);
    }

    .column.-width-1\/2\@xl {
        width: calc(50% - 24px);
    }

    .column.-width-1\/3\@xl {
        width: calc(33.333% - 24px);
    }

    .column.-width-2\/3\@xl {
        width: calc(66.666% - 24px);
    }

    .column.-width-1\/4\@xl {
        width: calc(25% - 24px);
    }

    .column.-width-1\/5xl {
        width: calc(20% - 24px);
    }

    .column.-width-3\/4\@xl {
        width: calc(75% - 24px);
    }

    .column.-width-2\/5\@xl {
        width: calc(40% - 24px);
    }

    .column.-width-3\/5\@xl {
        width: calc(60% - 24px);
    }

    .column.-width-4\/5\@xl {
        width: calc(80% - 24px);
    }

    .column.-width-1\/8\@xl {
        width: calc(12.5% - 24px);
    }

    .column.-width-3\/8\@xl {
        width: calc(37.5% - 24px);
    }

    .column.-width-5\/8\@xl {
        width: calc(62.5% - 24px);
    }

    .column.-width-7\/8\@xl {
        width: calc(87.5% - 24px);
    }
}
/* default container */
.container.container, .footer__primary-content, .footer__secondary-content, .mls-disclaimer, .get-local {
    width: 1260px;
    max-width: 100%;
    margin: 0 auto;
    padding: 0 24px;
    clear: both;
}
.container.-sm {
    width: 680px;
}
@media (max-width: 679px) {
    .container.container, .footer__primary-content, .footer__secondary-content, .mls-disclaimer, .get-local {
        width: 100%;
    }
}
.divider.divider, .section-header > div, .get-local__keyvals-heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
}
.divider .divider__label, .section-header > div > div, .get-local__keyvals-heading h2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    padding: 0 12px;
    -ms-flex-item-align: center;
        align-self: center;
}
.divider .-left, .divider .divider__label, .section-header > div > div, .get-local__keyvals-heading h2 {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    padding-left: 0;
}
.divider .-right, .divider a {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    padding-right: 0;
}
.divider::after, .section-header > div::after, .get-local__keyvals-heading::after {
    content: "";
    display: block;
    -webkit-box-flex: 9;
        -ms-flex: 9 0 auto;
            flex: 9 0 auto;
    background: #ddd;
    height: 1px;
    -ms-flex-item-align: center;
        align-self: center;
}
.divider::before, .section-header > div::before, .get-local__keyvals-heading::before {
    content: "";
    display: block;
    -webkit-box-flex: 9;
        -ms-flex: 9 0 auto;
            flex: 9 0 auto;
    background: #ddd;
    height: 1px;
    -ms-flex-item-align: center;
        align-self: center;
}
.dropdown, .hybrid-search__tools .hybrid-search__sort ul {

    list-style: none;
    display: block;
    margin: 0;
    padding: 0;
}
/* Dropdown Arrow */
.dropdown::before, .dropdown::after, .hybrid-search__tools .hybrid-search__sort ul::before, .hybrid-search__tools .hybrid-search__sort ul::after {
    border: solid transparent;
    border-bottom-color: #ebebeb;
    border-width: 6px;
    margin-left: -6px;
    bottom: 100%;
    left: 50%;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}
.dropdown::after, .hybrid-search__tools .hybrid-search__sort ul::after {
    border-bottom-color: #fff;
    border-width: 5px;
    margin-left: -5px;
}
.dropdown__item, .hybrid-search__tools .hybrid-search__sort li {
    display: block;
    width: 100%;
}
.dropdown__link, .hybrid-search__tools .hybrid-search__sort li a {
    text-decoration: none;
    display: block;
    font-size: 12px;
    text-align: center;
    padding: 8px;
    letter-spacing: 1px;
    -webkit-transition: background-color ease-in 0.3s;
    -o-transition: background-color ease-in 0.3s;
    transition: background-color ease-in 0.3s;
}
.dropdown__link:hover, .hybrid-search__tools .hybrid-search__sort li a:hover {
    background-color: #ebebeb;
}
@media (min-width: 992px) {
    .dropdown, .hybrid-search__tools .hybrid-search__sort ul {
        width: 180px;
        position: absolute;
        top: 100%;
        left: 50%;
        z-index: 50;
        -webkit-transform: translate(-50%, -8px);
            -ms-transform: translate(-50%, -8px);
                transform: translate(-50%, -8px);
        padding: 8px 0;
        opacity: 0;
        pointer-events: none;
        -webkit-transition: -webkit-transform ease-in 0.15s;
        transition: -webkit-transform ease-in 0.15s;
        -o-transition: transform ease-in 0.15s;
        transition: transform ease-in 0.15s;
        transition: transform ease-in 0.15s, -webkit-transform ease-in 0.15s;
        background-color: #fff;
        border-radius: 3px;
        -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.33);
                box-shadow: 0 2px 3px rgba(0, 0, 0, 0.33);
        border: 1px solid #ebebeb;
        visibility: hidden;
    }
}
@media (max-width: 991px) {
    .dropdown::before, .dropdown::after, .hybrid-search__tools .hybrid-search__sort ul::before, .hybrid-search__tools .hybrid-search__sort ul::after {
        display: none;
    }

    .dropdown__link, .hybrid-search__tools .hybrid-search__sort li a {
        display: block;
        padding: 8px;
    }
}
.field.field, .quick-search__option .quick-search__dropdown .quick-search__field, .quick-search__option .quick-search__dropdown .quick-search__advanced, .account-flyout__signup form > div.field {
    padding: 8px 0;
}
.field .field__label, .form label, .account-flyout__signup form > div .field__label, .account-flyout__signup label {
    padding: 8px 0;
    display: block;
    font-weight: bold;
}
.field .field__tip, .account-flyout__signup form > div .field__tip {
    display: block;
    padding: 8px 0;
}
.field input, .form input, .form textarea, input, .account-flyout__signup form > div input {
    border: 1px solid #ccc;
    padding: 7px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    border-radius: 3px;
    background: #fff;
}
.field input[type=radio], .field input[type=checkbox], .form input[type=radio], .form input[type=checkbox], input[type=radio], input[type=checkbox], .account-flyout__signup form > div input[type=radio], .account-flyout__signup form > div input[type=checkbox] {
    width: auto;
    background: transparent;
}
.field select, .form select, select, .account-flyout__signup form > div select {
    border: 1px solid #ccc;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    max-height: 48px;
    min-height: 48px;
    border-radius: 3px;
    width: 100%;
    padding: 15px 7px;
    background: #fff;
}
.input.-pill {
    border-radius: 40px;
}
/* weak styles, so we can override w/ modifier classes */
.hero__head, .hero__body, .hero__foot {
    padding: 24px;
}
.hero.hero {
    background: #555;
    color: #fff;
    position: relative;
    overflow: hidden;
    max-width: 100%;
    display: block;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
/* foreground container */
.hero__fg.hero__fg {

    z-index: 30;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}
.hero__body input, .hero__body button, .hero__body a, .hero__body .input, .hero__body form {
    pointer-events: all;
}
.hero__head.hero__head {
    -ms-flex-item-align: start;
        align-self: flex-start;
    width: 100%;
}
.hero__foot.hero__foot {
    -ms-flex-item-align: end;
        align-self: flex-end;
    width: 100%;
}
/* background container */
.hero__bg.hero__bg {

    z-index: 10;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.hero__bg * {
    pointer-events: all;
}
.hero__bg.hero__bg .cloak {
    z-index: 20;
}
/* sizing/ratio */
.hero.hero--landscape::after {
    content: "";
    display: block;
    padding-bottom: 66.666%;
}
.hero.hero--portrait::after {
    content: "";
    display: block;
    padding-bottom: 150%;
}
.hero.hero--square::after {
    content: "";
    display: block;
    padding-bottom: 100%;
}
.hero.hero--cover {
    width: 100%;
    height: 100vh;
}
/* iPhone Pano */
.hero.hero--2\/9::after {
    content: "";
    display: block;
    padding-bottom: 22.222%;
}
.hero--auto .hero__fg {
    position: relative;
}
.hero.hero--auto::after {
    display: none;
    height: auto;
}
.hero__body.hero__body {
    max-width: 100%;
    max-height: 100%;
    overflow: hidden;
    -ms-flex-item-align: stretch;
        align-self: stretch;
    -webkit-box-flex: 99;
        -ms-flex-positive: 99;
            flex-grow: 99;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.hero__bg-content {

    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    z-index: 10;
}
/* @xs */
@media only screen and (max-width: 479px) {
    .hero.hero--square\@xs::after {
        padding-bottom: 100%;
    }

    .hero.hero--landscape\@xs::after {
        padding-bottom: 66.666%;
    }

    .hero.hero--portrait\@xs::after {
        padding-bottom: 150%;
    }

    .hero.hero--cover\@xs {
        height: 100vh;
    }

    .hero.hero--cover\@xs::after {
        display: none;
    }
}
/* @sm */
@media only screen and (min-width: 480px) and (max-width: 767px) {
    .hero.hero--square\@sm::after {
        padding-bottom: 100%;
    }

    .hero.hero--landscape\@sm::after {
        padding-bottom: 66.666%;
    }

    .hero.hero--portrait\@sm::after {
        padding-bottom: 150%;
    }

    .hero.hero--cover\@sm {
        height: 100vh;
    }

    .hero.hero--cover\@sm::after {
        display: none;
    }
}
/* @md */
@media only screen and (min-width: 768px) and (max-width: 991px) {
    .hero.hero--square\@md::after {
        padding-bottom: 100%;
    }

    .hero.hero--landscape\@md::after {
        padding-bottom: 66.666%;
    }

    .hero.hero--portrait\@md::after {
        padding-bottom: 150%;
    }

    .hero.hero--cover\@md {
        height: 100vh;
    }

    .hero.hero--cover\@md::after {
        display: none;
    }
}
/* @lg */
@media only screen and (min-width: 992px) and (max-width: 1999px) {
    .hero.hero--square\@lg::after {
        padding-bottom: 100%;
    }

    .hero.hero--landscape\@lg::after {
        padding-bottom: 66.666%;
    }

    .hero.hero--portrait\@lg::after {
        padding-bottom: 150%;
    }

    .hero.hero--cover\@lg {
        height: 100vh;
    }

    .hero.hero--cover\@lg::after {
        display: none;
    }
}
/* @xl */
@media only screen and (min-width: 1999px) {
    .hero.hero--square\@xl::after {
        padding-bottom: 100%;
    }

    .hero.hero--landscape\@xl::after {
        padding-bottom: 66.666%;
    }

    .hero.hero--portrait\@xl::after {
        padding-bottom: 150%;
    }

    .hero.hero--cover\@xl {
        height: 100vh;
    }

    .hero.hero--cover\@xl::after {
        display: none;
    }
}
.icon.icon, .icon.icon--md, .hero--slideshow .hero__bg-next svg, .hero--slideshow .hero__bg-prev svg, .quick-search__option .quick-search__dropdown .quick-search__dropdown-close svg, .hybrid-search__tools .hybrid-search__sort button svg, .account-flyout__close.icon, .account-flyout__close.icon--md, .account-flyout__social svg {
    width: 24px;
    height: 24px;
    vertical-align: middle;
}
.icon.icon--xs, .header__primary-nav ul li > a .icon, .quick-search__option .quick-search__dropdown .quick-search__dropdown-close svg, .hybrid-search__tools .hybrid-search__sort button svg, .account-flyout__close.icon--xs, .account-flyout__close {
    width: 16px;
    height: 16px;
}
.icon--invert {
    fill: #fff;
}
.keyvals.keyvals, .get-local__keyvals ul, .map-legend__stats {
    display: table;
    width: 100%;
}
.keyvals__body, .map-legend__stats ul {
    display: table;
    width: 100%;
}
.keyval.keyval, .get-local__keyvals li, .map-legend__stats li {
    display: table-row;
}
.keyval .keyval__key, .get-local__keyvals strong, .map-legend__stats strong {
    display: table-cell;
    padding: 8px 24px 8px 0;
    width: 33.33%;
}
.keyval .keyval__val, .get-local__keyvals span, .map-legend__stats span {
    display: table-cell;
    padding: 8px 0;
}
.window.window {

    -webkit-box-shadow: 2px 0 10px rgba(0, 0, 0, 0.2);

            box-shadow: 2px 0 10px rgba(0, 0, 0, 0.2);
    background: #fff;
    z-index: 80;
    border-radius: 3px;
}
.window.init {
    position: fixed;
    left: 50%;
    top: 50%;
    margin: -150px 0 0 -300px;
}
.window .window__head {
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: transparent;
    position: relative;
    overflow: hidden;
}
.window .window__title {
    padding: 0 8px;
    -webkit-box-flex: 9;
        -ms-flex-positive: 9;
            flex-grow: 9;
}
.window .window__pane {
    clear: left;
    padding: calc((24px / 4) - 1) 11px;
}
/* .btnset class is deprecated, here for backwards compatibility */
.window__title .btnset, .window__title .buttons {
    -ms-flex-negative: 0;
        flex-shrink: 0;
}
@media only screen and (max-device-width: 1366px) {
    .window {
        overflow: auto;
        -webkit-overflow-scrolling: touch;
    }
}
.nav .nav__list, .footer .site-info_items .nav__list, .footer .site-info_items, .get-local__nav ul, .account-flyout__nav .nav__list, .account-flyout__nav ul, .featured-communities-nav ul .nav__list {
    margin: 0;
    padding: 0;
    list-style: none;
}
.nav::after, .footer .site-info_items::after, .account-flyout__nav::after, .featured-communities-nav ul::after {
    content: "";
    display: block;
    height: 0;
    clear: both;
}
.nav .nav__item, .footer .footer__nav li, .footer .site-info_items .nav__item, .footer .site-info_items a, .header__primary-nav ul li, .get-local__nav li, .account-flyout__nav .nav__item, .account-flyout__nav li, .featured-communities-nav ul .nav__item, .featured-communities-nav li {
    float: left;
    display: inline-block;
    list-style: none;
    position: relative;
}
.nav .nav__link, .footer .footer__nav li a, .footer .site-info_items .nav__link, .header__account-link, .get-local__nav button, .account-flyout__nav .nav__link, .account-flyout__nav a, .featured-communities-nav ul .nav__link, .featured-communities-nav a {
    display: block;
    letter-spacing: 1px;
    padding: 15px 20px;
    border: 1px solid transparent;
    text-decoration: none;
}
/* new nav styles */
.nav .nav__heading, .footer .site-info_items .nav__heading, .account-flyout__nav .nav__heading, .featured-communities-nav ul .nav__heading {
    padding: 4px 24px;
    font-weight: bold;
}
.nav--stacked .nav__list {
    list-style: none;
}
.nav .nav__link:hover, .footer .site-info_items .nav__link:hover, .account-flyout__nav .nav__link:hover, .featured-communities-nav ul .nav__link:hover {
    color: #3a3938;
}
.nav--stacked .-is-current {
    background: #f1f0ef;
    border-radius: 4px;
    font-weight: bold;
}
.-is-current .nav__link {
    color: #3a3938;
}
.nav__heading.-text-invert {
    color: #fff;
}
.nav__link.-text-invert {
    color: #999;
}
.nav__link.-text-invert:hover {
    color: #fff;
}
.nav--stacked .nav__item, .footer .footer__nav li {
    float: none;
    display: block;
}
.nav__link.-pad-sm {
    padding: 7px 23px;
}
/* nav tabs */
.nav.nav--tabs, .footer .site-info_items.nav--tabs, .account-flyout__nav.nav--tabs, .featured-communities-nav ul.nav--tabs {
    display: block;
}
.nav--tabs .-is-current {
    background: #f1f0ef;
    border-radius: 24px;
    border: 1px solid transparent;
}
@media (max-width: 991px) {
    .nav .nav__list, .footer .site-info_items .nav__list, .footer .site-info_items, .get-local__nav ul, .account-flyout__nav .nav__list, .account-flyout__nav ul, .featured-communities-nav ul .nav__list {
        width: 100%;
    }

    .nav .nav__item, .footer .footer__nav li, .footer .site-info_items .nav__item, .footer .site-info_items a, .header__primary-nav ul li, .get-local__nav li, .account-flyout__nav .nav__item, .account-flyout__nav li, .featured-communities-nav ul .nav__item, .featured-communities-nav li {
        float: none;
        display: block;
        text-align: center;
    }
}
.notice {
    background: #f1f0ef;
    fill: #fff;
    padding: 16px 24px;
}
.notice__actions {
    float: right;
}
.notice--positive {
    color: #fff;
    background: #41d235;
}
.notice--caution {
    color: #fff;
    background: #e88b00;
}
.notice--negative {
    color: #fff;
    background: #e82c02;
}
.notice__body {
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
}
.pagination {
    text-align: center;
    margin: 20px 0;
}
.pagination .pagination__link {
    display: inline-block;
    padding: 4px 8px;
    min-width: 32px;
    border-radius: 50%;
    text-decoration: none;
    font-weight: 700;
}
/* .current class is deprecated, here for backwards compatibility */
.pagination .current, .pagination .-is-current {
    background-color: #96918b;
    color: #fff;
}
.pagination a:hover {
    opacity: 0.8;
}
.pagination .next, .pagination .prev {
    background-color: #96918b;
    color: #fff;
    border-radius: 5px;
    padding: 4px 8px;
    font-weight: 300;
    text-decoration: none;
}
.pagination a.prev {
    float: left;
}
.pagination a.next {
    float: right;
}
.pagination a.prev svg, .pagination a.next svg {
    width: 10px;
    height: 10px;
    display: inline-block;
    fill: #fff;
}
.pagination .prev svg {
    margin-right: 2px;
}
.pagination .next svg {
    margin-left: 2px;
}
@media (max-width: 768px) {
    .pagination .pagination__link {
        display: none;
    }
}
@media (max-width: 480px) {
    .pagination .pagination__link {
        display: none;
    }
}
.thumb {
    width: 72px;
    height: 72px;
    position: relative;
    border-radius: 2px;
    display: inline-block;
    color: #fff;
    overflow: hidden;
    font-size: 32px;
    line-height: 32px;
    background: #999;
    -ms-flex-negative: 0;
        flex-shrink: 0;
}
.thumb > img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}
.thumb--top > img {
    -o-object-position: top;
       object-position: top;
}
.thumb--center > img {
    -o-object-position: center;
       object-position: center;
}
.thumb--bottom > img {
    -o-object-position: bottom;
       object-position: bottom;
}
.thumb .icon, .thumb__label {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    margin: 0;
}
.thumb--round {
    border-radius: 100%;
}
.thumb--tiny {
    height: 16px;
    width: 16px;
    font-size: 8px;
    line-height: 8px;
}
.thumb--sm {
    height: 24px;
    width: 24px;
    font-size: calc(24px / 2);
    line-height: calc(24px / 2);
}
.thumb--md {
    height: 48px; /* two line-heights */
    width: 48px;
    font-size: 24px;
    line-height: 24px;
}
.thumb--lg {
    height: 72px; /* three line-heights */
    width: 72px;
}
.bar {
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.bar__title {
    padding: 8px 0;
    margin: 0;
    letter-spacing: 0;
}
.flag {
    background: #6c9;
    font-size: 11px;
    font-weight: 400;
    color: #fff;
    padding: 0 6px;
    border-radius: 2px;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.flag--enhanced {
    background-color: #5c94e6;
}
.flag--new {
    background-color: #7a5197;
}
.flag--sold {
    background-color: #f02c3f;
}
.flag--reduced {
    background-color: #f85a21;
}
.overlay {

    position: fixed;
    z-index: 70;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
.overlay::before {
    content: "";
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0.9;
    background-color: #282e32;
}
.filters__list {
    display: inline-block;
    width: auto;
    position: relative;
}
.filters__list > a {
    display: block;
    text-decoration: none;
    font-weight: bold;
    text-transform: uppercase;
    padding: 8px 24px 8px 0;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAMCAYAAACulacQAAAAQUlEQVQYla2PMQ4AMAgCwV/zejrZWBK3shhzKIGSMGQA7KUCzHmh8coNE1wD7Y29mR8hJa2hhVE6D/ttGpiZTOMBbsEN6P1Z68sAAAAASUVORK5CYII=") no-repeat scroll right 10px center;
    background-position: right 8px center;
}
.filters__dropdown {

    width: 220px;
    position: absolute;
    top: 100%;
    left: 50%;
    z-index: 50;
    -webkit-transform: translate(-50%, -8px);
        -ms-transform: translate(-50%, -8px);
            transform: translate(-50%, -8px);
    padding: 8px 0;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: all ease-in 0.15s;
    -o-transition: all ease-in 0.15s;
    transition: all ease-in 0.15s;
    background-color: #fff;
    border-radius: 3px;
    -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.33);
            box-shadow: 0 2px 3px rgba(0, 0, 0, 0.33);
    border: 1px solid #ebebeb;
}
.filters__list:hover .filters__dropdown {
    -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    pointer-events: all;
    opacity: 1;
}
.filters__dropdown::before, .filters__dropdown::after {
    border: solid transparent;
    border-bottom-color: #ebebeb;
    border-width: 7px;
    margin-left: -7px;
    bottom: 100%;
    left: 50%;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}
.filters__dropdown::after {
    border-bottom-color: #fff;
    border-width: 5px;
    margin-left: -5px;
}
/**
 * Modifiers
 */
.-text-left.-text-left {
    text-align: left;
}
.-text-right.-text-right {
    text-align: right;
}
.-text-center.-text-center, .section-header {
    text-align: center;
}
/* @sm */
@media only screen and (max-width: 800px) {
    .-text-right\@sm.-text-right\@sm {
        text-align: right;
    }

    .-text-left\@sm.-text-left\@sm {
        text-align: left;
    }

    .-text-center\@sm.-text-center\@sm {
        text-align: center;
    }
}
/* @xs */
@media only screen and (max-width: 479px) {
    .-text-right\@xs.-text-right\@xs {
        text-align: right;
    }

    .-text-left\@xs.-text-left\@xs {
        text-align: left;
    }

    .-text-center\@xs.-text-center\@xs {
        text-align: center;
    }
}
/* @md */
@media only screen and (min-width: 801px) and (max-width: 991px) {
    .-center.-center, .-center.-center\@md.-center.-center\@md {
        margin-left: auto;
        margin-right: auto;
    }

    .-text-right\@md.-text-right\@md {
        text-align: right;
    }

    .-text-left\@md.-text-left\@md {
        text-align: left;
    }

    .-text-center\@md.-text-center\@md {
        text-align: center;
    }
}
/* @lg */
@media only screen and (min-width: 992px) and (max-width: 1999px) {
    .-text-right\@lg.-text-right\@lg {
        text-align: right;
    }

    .-text-left\@lg.-text-left\@lg {
        text-align: left;
    }

    .-text-center\@lg.-text-center\@lg {
        text-align: center;
    }
}
/* @xl */
@media only screen and (min-width: 1999px) {
    .-text-right\@xl.-text-right\@xl {
        text-align: right;
    }

    .-text-left\@xl.-text-left\@xl {
        text-align: left;
    }

    .-text-center\@xl.-text-center\@xl {
        text-align: center;
    }
}
.-flex.-flex, .section .column, .section__footer, .photoGrid3A, .photoGrid2A, .photoGrid1A, .footer .site-info_items, .footer__secondary-content, .footer__secondary-content .footer__site-info-links, .header, .header__container, .header__primary-nav, .header__primary-nav ul li > a, .header__primary-nav ul li > a .icon, .account-flyout__social ul, .account-flyout__social a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.-block.-block {
    display: block;
}
.-inline.-inline, .footer .footer__rew-logo svg {
    display: inline;
}
.-rounded.-rounded {
    border-radius: 4px;
}
.-left.-left, .divider .divider__label, .section-header > div > div, .get-local__keyvals-heading h2 {
    margin-right: auto;
    float: left;
}
.-right.-right, .divider a, .header__primary-nav ul li > a .icon, .header__nav-toggle, .header__account-link img {
    margin-left: auto;
    float: right;
}
.-center.-center {
    margin-left: auto;
    margin-right: auto;
}
.-bottom.-bottom {
    margin-top: auto;
}
.-top.-top {
    margin-bottom: auto;
}
.-clear::after, .pagination::after {
    content: "";
    display: table;
    clear: both;
}
.-thumb {
    border-radius: 50%;
}
.-well {
    background-color: #f1f0ef;
    padding: 16px;
}
/* @sm */
@media only screen and (max-width: 800px) {
    .-left\@sm.-left\@sm {
        margin-right: auto;
        float: left;
    }

    .-is-hidden\@sm.-is-hidden\@sm {
        display: none !important;
    }

    .-flex\@md.-flex\@md {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .-block\@sm.-block\@sm {
        display: block;
    }

    .-inline\@md.-inline\@md {
        display: inline;
    }

    .-right\@sm.-right\@sm {
        margin-left: auto;
        float: right;
    }

    .-center\@sm.-center\@sm {
        margin-left: auto;
        margin-right: auto;
    }
}
/* @xs */
@media only screen and (max-width: 479px) {
    .-left\@xs.-left\@xs {
        margin-right: auto;
        float: left;
    }

    .-is-hidden\@xs.-is-hidden\@xs {
        display: none !important;
    }

    .-flex\@xs.-flex\@xs {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .-block\@xs.-block\@xs {
        display: block;
    }

    .-inline\@xs.-inline\@xs {
        display: inline;
    }

    .-right\@xs.-right\@xs {
        margin-left: auto;
        float: right;
    }

    .-center\@xs.-center\@xs {
        margin-left: auto;
        margin-right: auto;
    }
}
/* @md */
@media only screen and (min-width: 801px) and (max-width: 991px) {
    .-block\@md.-block\@md {
        display: block;
    }

    .-inline\@md.-inline\@md {
        display: inline;
    }

    .-left\@md.-left\@md {
        margin-right: auto;
        float: left;
    }

    .-right\@md.-right\@md {
        margin-left: auto;
        float: right;
    }

    .-flex\@md.-flex\@md {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}
/* @lg */
@media only screen and (min-width: 992px) and (max-width: 1999px) {
    .-flex\@lg.-flex\@lg {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .-block\@lg.-block\@lg {
        display: block;
    }

    .-inline\@lg.-inline\@lg {
        display: inline;
    }

    .-left\@lg.-left\@lg {
        margin-right: auto;
        float: left;
    }

    .-right\@lg.-right\@lg {
        margin-left: auto;
        float: right;
    }

    .-center\@lg.-center\@lg {
        margin-left: auto;
        margin-right: auto;
    }
}
/* @xl */
@media only screen and (min-width: 1999px) {
    .-flex\@xl.-flex\@xl {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .-block\@xl.-block\@xl {
        display: block;
    }

    .-inline\@xl.-inline\@xl {
        display: inline;
    }

    .-left\@xl.-left\@xl {
        margin-right: auto;
        float: left;
    }

    .-right\@xl.-right\@xl {
        margin-left: auto;
        float: right;
    }

    .-center\@xl.-center\@xl {
        margin-left: auto;
        margin-right: auto;
    }
}
.-pad-0.-pad-0, .footer .footer__nav, .footer .site-info_items, .map-legend__content, .map-legend__stats, .map-legend__stats ul {
    padding: 0;
}
.-pad-xs.-pad-xs, .hero--slideshow .hero__bg-next, .hero--slideshow .hero__bg-prev, .header__nav-toggle, .account-flyout__social a {
    padding: 8px;
}
.-pad-sm.-pad-sm, div.highlight, p.highlight, .header {
    padding: 16px;
}
.-pad.-pad, .-pad-md.-pad-md, .form, .footer .site-info_items a {
    padding: 24px;
}
.-pad-lg.-pad-lg, .error-404 {
    padding: 32px;
}
.-pad-xl.-pad-xl {
    padding: 40px;
}
.-pad-xxl.-pad-xxl {
    padding: 48px;
}
.-pad-right-0.-pad-right-0 {
    padding-right: 0;
}
.-pad-right-xs.-pad-right-xs {
    padding-right: 8px;
}
.-pad-right-sm.-pad-right-sm, blockquote, q, .get-local__nearby li div {
    padding-right: 16px;
}
.-pad-right.-pad-right, .-pad-right-md.-pad-right-md {
    padding-right: 24px;
}
.-pad-right-lg.-pad-right-lg {
    padding-right: 32px;
}
.-pad-right-xl.-pad-right-xl, .subscribe-footer-cta {
    padding-right: 40px;
}
.-pad-right-xxl.-pad-right-xxl {
    padding-right: 48px;
}
.-pad-left-0.-pad-left-0, .footer .footer__nav li a, .article--listing .article__list, .account-flyout__nav a, .account-flyout__social ul, .featured-communities-nav ul, .featured-communities-nav a {
    padding-left: 0;
}
.-pad-left-xs.-pad-left-xs {
    padding-left: 8px;
}
.-pad-left-sm.-pad-left-sm {
    padding-left: 16px;
}
.-pad-left.-pad-left, .-pad-left-md.-pad-left-md {
    padding-left: 24px;
}
.-pad-left-lg.-pad-left-lg {
    padding-left: 32px;
}
.-pad-left-xl.-pad-left-xl {
    padding-left: 40px;
}
.-pad-left-xxl.-pad-left-xxl {
    padding-left: 48px;
}
.-pad-top-0.-pad-top-0, .map-legend__content .form {
    padding-top: 0;
}
.-pad-top-xs.-pad-top-xs, .sidebar {
    padding-top: 8px;
}
.-pad-top-sm.-pad-top-sm, blockquote, q, .account-flyout__nav li:last-child {
    padding-top: 16px;
}
.-pad-top.-pad-top, .-pad-top-md.-pad-top-md, .footer__primary-content .footer__subscribe-cta, .footer__primary-content .footer__featured-communities, .footer__primary-content .footer__contact-info {
    padding-top: 24px;
}
.-pad-top-lg.-pad-top-lg {
    padding-top: 32px;
}
.-pad-top-xl.-pad-top-xl {
    padding-top: 40px;
}
.-pad-top-xxl.-pad-top-xxl, .footer, .account-flyout {
    padding-top: 48px;
}
.-pad-bottom-0.-pad-bottom-0 {
    padding-bottom: 0;
}
.-pad-bottom-xs.-pad-bottom-xs, .footer {
    padding-bottom: 8px;
}
.-pad-bottom-sm.-pad-bottom-sm, blockquote, q {
    padding-bottom: 16px;
}
.-pad-bottom.-pad-bottom, .-pad-bottom-md.-pad-bottom-md {
    padding-bottom: 24px;
}
.-pad-bottom-lg.-pad-bottom-lg {
    padding-bottom: 32px;
}
.-pad-bottom-xl.-pad-bottom-xl {
    padding-bottom: 40px;
}
.-pad-bottom-xxl.-pad-bottom-xxl {
    padding-bottom: 48px;
}
.-pad-vertical-0.-pad-vertical-0 {
    padding-top: 0;
    padding-bottom: 0;
}
.-pad-vertical-xs.-pad-vertical-xs, .footer .footer__nav li a, .hybrid-search__tools .hybrid-search__sort button, .account-flyout__nav a, .featured-communities-nav a {
    padding-top: 8px;
    padding-bottom: 8px;
}
.-pad-vertical-sm.-pad-vertical-sm, .get-local__nearby li div {
    padding-top: 16px;
    padding-bottom: 16px;
}
.-pad-vertical.-pad-vertical, .-pad-vertical-md.-pad-vertical-md, .get-local__keyvals-heading {
    padding-top: 24px;
    padding-bottom: 24px;
}
.-pad-vertical-lg.-pad-vertical-lg, .content, .footer__secondary-content, .get-local {
    padding-top: 32px;
    padding-bottom: 32px;
}
.-pad-vertical-xl.-pad-vertical-xl {
    padding-top: 40px;
    padding-bottom: 40px;
}
.-pad-vertical-xxl.-pad-vertical-xxl {
    padding-top: 48px;
    padding-bottom: 48px;
}
.-pad-horizontal-0.-pad-horizontal-0, .footer__secondary-content, .map-legend__content .form {
    padding-left: 0;
    padding-right: 0;
}
.-pad-horizontal-xs.-pad-horizontal-xs, .divider a, .footer__primary-content, .header__logo-link, .header__phone, .map-legend__tab {
    padding-left: 8px;
    padding-right: 8px;
}
.-pad-horizontal-sm.-pad-horizontal-sm, .hybrid-search__tools .hybrid-search__sort button {
    padding-left: 16px;
    padding-right: 16px;
}
.-pad-horizontal.-pad-horizontal, .-pad-horizontal-md.-pad-horizontal-md, .account-flyout {
    padding-left: 24px;
    padding-right: 24px;
}
.-pad-horizontal-lg.-pad-horizontal-lg {
    padding-left: 32px;
    padding-right: 32px;
}
.-pad-horizontal-xl.-pad-horizontal-xl {
    padding-left: 40px;
    padding-right: 40px;
}
.-pad-horizontal-xxl.-pad-horizontal-xxl {
    padding-left: 48px;
    padding-right: 48px;
}
.-mar-0.-mar-0, .header__primary-nav > ul, .featured-communities-nav ul {
    margin: 0;
}
.-mar-xs.-mar-xs {
    margin: 8px;
}
.-mar-sm.-mar-sm {
    margin: 16px;
}
.-mar.-mar, .-mar-md.-mar-md {
    margin: 24px;
}
.-mar-lg.-mar-lg {
    margin: 32px;
}
.-mar-xl.-mar-xl {
    margin: 40px;
}
.-mar-xxl.-mar-xxl {
    margin: 48px;
}
.-mar-left-0.-mar-left-0 {
    margin-left: 0;
}
.-mar-left-xs.-mar-left-xs, .header__primary-nav ul li > a .icon, .header__account-link {
    margin-left: 8px;
}
.-mar-left-sm.-mar-left-sm {
    margin-left: 16px;
}
.-mar-left.-mar-left, .-mar-left-md.-mar-left-md {
    margin-left: 24px;
}
.-mar-left-lg.-mar-left-lg {
    margin-left: 32px;
}
.-mar-left-xl.-mar-left-xl {
    margin-left: 40px;
}
.-mar-left-xxl.-mar-left-xxl {
    margin-left: 48px;
}
.-mar-right-0.-mar-right-0 {
    margin-right: 0;
}
.-mar-right-xs.-mar-right-xs, .map-legend label input[type=checkbox] {
    margin-right: 8px;
}
.-mar-right-sm.-mar-right-sm, .photoGrid3A--b, .get-local__nav button, .get-local__nearby li img {
    margin-right: 16px;
}
.-mar-right.-mar-right, .-mar-right-md.-mar-right-md {
    margin-right: 24px;
}
.-mar-right-lg.-mar-right-lg {
    margin-right: 32px;
}
.-mar-right-xl.-mar-right-xl {
    margin-right: 40px;
}
.-mar-right-xxl.-mar-right-xxl {
    margin-right: 48px;
}
.-mar-top-0.-mar-top-0, .map-legend h4, .map-legend__stats h4, .map-legend__stats ul, .hybrid-search__tools .hybrid-search__sort button {
    margin-top: 0;
}
.-mar-top-xs.-mar-top-xs, .quick-search__option .quick-search__dropdown .quick-search__fields {
    margin-top: 8px;
}
.-mar-top-sm.-mar-top-sm, .account-flyout__nav li:last-child, .account-flyout__signup button, .account-flyout__social ul {
    margin-top: 16px;
}
.-mar-top.-mar-top, .-mar-top-md.-mar-top-md, .footer__secondary-content {
    margin-top: 24px;
}
.-mar-top-lg.-mar-top-lg {
    margin-top: 32px;
}
.-mar-top-xl.-mar-top-xl {
    margin-top: 40px;
}
.-mar-top-xxl.-mar-top-xxl {
    margin-top: 48px;
}
.-mar-bottom-0.-mar-bottom-0, .header__phone {
    margin-bottom: 0;
}
.-mar-bottom-xs.-mar-bottom-xs {
    margin-bottom: 8px;
}
.-mar-bottom-sm.-mar-bottom-sm, .photoGrid3A--a, .photoGrid2A--a, .photoGrid1A--a, .get-local__nearby li:first-child, .get-local__nearby li div, .get-local__keyvals-heading::before {
    margin-bottom: 16px;
}
.-mar-bottom.-mar-bottom, .-mar-bottom-md.-mar-bottom-md, .get-local__header a {
    margin-bottom: 24px;
}
.-mar-bottom-lg.-mar-bottom-lg, .section__title {
    margin-bottom: 32px;
}
.-mar-bottom-xl.-mar-bottom-xl {
    margin-bottom: 40px;
}
.-mar-bottom-xxl.-mar-bottom-xxl {
    margin-bottom: 48px;
}
.-mar-vertical-0.-mar-vertical-0, .article--listing .article__list {
    margin-top: 0;
    margin-bottom: 0;
}
.-mar-vertical-xs.-mar-vertical-xs {
    margin-top: 8px;
    margin-bottom: 8px;
}
.-mar-vertical-sm.-mar-vertical-sm, .form .form__heading, .article--listing {
    margin-top: 16px;
    margin-bottom: 16px;
}
.-mar-vertical.-mar-vertical, .-mar-vertical-md.-mar-vertical-md, blockquote, q, .get-local__nav {
    margin-top: 24px;
    margin-bottom: 24px;
}
.-mar-vertical-lg.-mar-vertical-lg, .form, .map-legend__stats, .subscribe-footer-cta form {
    margin-top: 32px;
    margin-bottom: 32px;
}
.-mar-vertical-lg.-mar-vertical-xl {
    margin-top: 40px;
    margin-bottom: 40px;
}
.-mar-horizontal-0.-mar-horizontal-0, blockquote, q {
    margin-left: 0;
    margin-right: 0;
}
.-mar-horizontal-xs.-mar-horizontal-xs {
    margin-left: 8px;
    margin-right: 8px;
}
.-mar-horizontal-sm.-mar-horizontal-sm {
    margin-left: 16px;
    margin-right: 16px;
}
.-mar-horizontal.-mar-horizontal, .-mar-horizontal-md.-mar-horizontal-md {
    margin-left: 24px;
    margin-right: 24px;
}
.-mar-horizontal-lg.-mar-horizontal-lg {
    margin-left: 32px;
    margin-right: 32px;
}
.-mar-horizontal-xl.-mar-horizontal-xl {
    margin-left: 40px;
    margin-right: 40px;
}
.-mar-horizontal-xxl.-mar-horizontal-xxl {
    margin-left: 48px;
    margin-right: 48px;
}
/* @sm */
@media only screen and (max-width: 800px) {
    .-pad-0\@sm.-pad-0\@sm {
        padding: 0;
    }

    .-pad-xs\@sm.-pad-xs\@sm {
        padding: 8px;
    }

    .-pad-sm\@sm.-pad-sm\@sm {
        padding: 16px;
    }

    .-pad\@sm.-pad\@sm, .-pad-md\@sm.-pad-md\@sm {
        padding: 24px;
    }

    .-pad-lg\@sm.-pad-lg\@sm {
        padding: 48px;
    }

    .-pad-right-0\@sm.-pad-right-0\@sm {
        padding-right: 0;
    }

    .-pad-right-xs\@sm.-pad-right-xs\@sm {
        padding-right: 8px;
    }

    .-pad-right-sm\@sm.-pad-right-sm\@sm {
        padding-right: 16px;
    }

    .-pad-right\@sm.-pad-right\@sm, .-pad-right-md\@sm.-pad-right-md\@sm {
        padding-right: 24px;
    }

    .-pad-right-lg\@sm.-pad-right-lg\@sm {
        padding-right: 48px;
    }

    .-pad-top-0\@sm.-pad-top-0\@sm {
        padding-top: 0;
    }

    .-pad-top-xs\@sm.-pad-top-xs\@sm {
        padding-top: 8px;
    }

    .-pad-top-sm\@sm.-pad-top-sm\@sm {
        padding-top: 16px;
    }

    .-pad-top\@sm.-pad-top\@sm, .-pad-top-md\@sm.-pad-top-md\@sm {
        padding-top: 24px;
    }

    .-pad-top-lg\@sm.-pad-top-lg\@sm {
        padding-top: 48px;
    }

    .-pad-bottom-0\@sm.-pad-bottom-0\@sm {
        padding-bottom: 0;
    }

    .-pad-bottom-xs\@sm.-pad-bottom-xs\@sm {
        padding-bottom: 8px;
    }

    .-pad-bottom-sm\@sm.-pad-bottom-sm\@sm {
        padding-bottom: 16px;
    }

    .-pad-bottom\@sm.-pad-bottom\@sm, .-pad-bottom-md\@sm.-pad-bottom-md\@sm {
        padding-bottom: 24px;
    }

    .-pad-bottom-lg\@sm.-pad-bottom-lg\@sm {
        padding-bottom: 48px;
    }

    .-pad-vertical-0\@sm.-pad-vertical-0\@sm {
        padding-top: 0;
        padding-bottom: 0;
    }

    .-pad-vertical-xs\@sm.-pad-vertical-xs\@sm {
        padding-top: 8px;
        padding-bottom: 8px;
    }

    .-pad-vertical-sm\@sm.-pad-vertical-sm\@sm {
        padding-top: 16px;
        padding-bottom: 16px;
    }

    .-pad-vertical\@sm.-pad-vertical\@sm, .-pad-vertical-md\@sm.-pad-vertical-md\@sm {
        padding-top: 24px;
        padding-bottom: 24px;
    }

    .-pad-vertical-lg\@sm.-pad-vertical-lg\@sm {
        padding-top: 48px;
        padding-bottom: 48px;
    }

    .-pad-horizontal-0\@sm.-pad-horizontal-0\@sm {
        padding-left: 0;
        padding-right: 0;
    }

    .-pad-horizontal-xs\@sm.-pad-horizontal-xs\@sm {
        padding-left: 8px;
        padding-right: 8px;
    }

    .-pad-horizontal-sm\@sm.-pad-horizontal-sm\@sm {
        padding-left: 16px;
        padding-right: 16px;
    }

    .-pad-horizontal\@sm.-pad-horizontal\@sm, .-pad-horizontal-md\@sm.-pad-horizontal-md\@sm {
        padding-left: 24px;
        padding-right: 24px;
    }

    .-pad-horizontal-lg\@sm.-pad-horizontal-lg\@sm {
        padding-left: 48px;
        padding-right: 48px;
    }

    .-mar-0\@sm.-mar-0\@sm {
        margin: 0;
    }

    .-mar-xs\@sm.-mar-xs\@sm {
        margin: 8px;
    }

    .-mar-sm\@sm.-mar-sm\@sm {
        margin: 16px;
    }

    .-mar\@sm.-mar\@sm, .-mar-md\@sm.-mar-md\@sm {
        margin: 24px;
    }

    .-mar-lg\@sm.-mar-lg\@sm {
        margin: 48px;
    }

    .-mar-left-0\@sm.-mar-left-0\@sm {
        margin-left: 0;
    }

    .-mar-left-xs\@sm.-mar-left-xs\@sm {
        margin-left: 8px;
    }

    .-mar-left-sm\@sm.-mar-left-sm\@sm {
        margin-left: 16px;
    }

    .-mar-left\@sm.-mar-left\@sm, .-mar-left-md\@sm.-mar-left-md\@sm {
        margin-left: 24px;
    }

    .-mar-left-lg\@sm.-mar-left-lg\@sm {
        margin-left: 48px;
    }

    .-mar-right-0\@sm.-mar-right-0\@sm {
        margin-right: 0;
    }

    .-mar-right-xs\@sm.-mar-right-xs\@sm {
        margin-right: 8px;
    }

    .-mar-right-sm\@sm.-mar-right-sm\@sm {
        margin-right: 16px;
    }

    .-mar-right\@sm.-mar-right\@sm, .-mar-right-md\@sm.-mar-right-md\@sm {
        margin-right: 24px;
    }

    .-mar-right-lg\@sm.-mar-right-lg\@sm {
        margin-right: 48px;
    }

    .-mar-top-0\@sm.-mar-top-0\@sm {
        margin-top: 0;
    }

    .-mar-top-xs\@sm.-mar-top-xs\@sm {
        margin-top: 8px;
    }

    .-mar-top-sm\@sm.-mar-top-sm\@sm {
        margin-top: 16px;
    }

    .-mar-top\@sm.-mar-top\@sm, .-mar-top-md\@sm.-mar-top-md\@sm {
        margin-top: 24px;
    }

    .-mar-top-lg\@sm.-mar-top-lg\@sm {
        margin-top: 48px;
    }

    .-mar-bottom-0\@sm.-mar-bottom-0\@sm {
        margin-bottom: 0;
    }

    .-mar-bottom-xs\@sm.-mar-bottom-xs\@sm {
        margin-bottom: 8px;
    }

    .-mar-bottom-sm\@sm.-mar-bottom-sm\@sm {
        margin-bottom: 16px;
    }

    .-mar-bottom\@sm.-mar-bottom\@sm, .-mar-bottom-md\@sm.-mar-bottom-md\@sm {
        margin-bottom: 24px;
    }

    .-mar-bottom-lg\@sm.-mar-bottom-lg\@sm {
        margin-bottom: 48px;
    }

    .-mar-vertical-0\@sm.-mar-vertical-0\@sm {
        margin-top: 0;
        margin-bottom: 0;
    }

    .-mar-vertical-xs\@sm.-mar-vertical-xs\@sm {
        margin-top: 8px;
        margin-bottom: 8px;
    }

    .-mar-vertical-sm\@sm.-mar-vertical-sm\@sm {
        margin-top: 16px;
        margin-bottom: 16px;
    }

    .-mar-vertical\@sm.-mar-vertical\@sm, .-mar-vertical-md\@sm.-mar-vertical-md\@sm {
        margin-top: 24px;
        margin-bottom: 24px;
    }

    .-mar-vertical-lg\@sm.-mar-vertical-lg\@sm {
        margin-top: 48px;
        margin-bottom: 48px;
    }

    .-mar-horizontal-0\@sm.-mar-horizontal-0\@sm {
        margin-left: 0;
        margin-right: 0;
    }

    .-mar-horizontal-xs\@sm.-mar-horizontal-xs\@sm {
        margin-left: 8px;
        margin-right: 8px;
    }

    .-mar-horizontal-sm\@sm.-mar-horizontal-sm\@sm {
        margin-left: 16px;
        margin-bottom: 16px;
    }

    .-mar-horizontal\@sm.-mar-horizontal\@sm, .-mar-horizontal-md\@sm.-mar-horizontal-md\@sm {
        margin-left: 24px;
        margin-right: 24px;
    }

    .-mar-horizontal-lg\@sm.-mar-horizontal-lg\@sm {
        margin-left: 48px;
        margin-right: 48px;
    }
}
/* @xs */
@media only screen and (max-width: 479px) {
    .-pad-0\@xs.-pad-0\@xs {
        padding: 0;
    }

    .-pad-xs\@xs.-pad-xs\@xs {
        padding: 8px;
    }

    .-pad-sm\@xs.-pad-sm\@xs {
        padding: 16px;
    }

    .-pad\@xs.-pad\@xs, .-pad\@xs.-pad-md\@xs {
        padding: 24px;
    }

    .-pad-lg\@xs.-pad-lg\@xs {
        padding: 48px;
    }

    .-pad-right-0\@xs.-pad-right-0\@xs {
        padding-right: 0;
    }

    .-pad-right-xs\@xs.-pad-right-xs\@xs {
        padding-right: 8px;
    }

    .-pad-right-sm\@xs.-pad-right-sm\@xs {
        padding-right: 16px;
    }

    .-pad-right\@xs.-pad-right\@xs, .-pad-right-md\@xs.-pad-right-md\@xs {
        padding-right: 24px;
    }

    .-pad-right-lg\@xs.-pad-right-lg\@xs {
        padding-right: 48px;
    }

    .-pad-top-0\@xs.-pad-top-0\@xs {
        padding-top: 0;
    }

    .-pad-top-xs\@xs.-pad-top-xs\@xs {
        padding-top: 8px;
    }

    .-pad-top-sm\@xs.-pad-top-sm\@xs {
        padding-top: 16px;
    }

    .-pad-top\@xs.-pad-top\@xs, .-pad-top-md\@xs.-pad-top-md\@xs {
        padding-top: 24px;
    }

    .-pad-top-lg\@xs.-pad-top-lg\@xs {
        padding-top: 48px;
    }

    .-pad-bottom-0\@xs.-pad-bottom-0\@xs {
        padding-bottom: 0;
    }

    .-pad-bottom-xs\@xs.-pad-bottom-xs\@xs {
        padding-bottom: 8px;
    }

    .-pad-bottom-sm\@xs.-pad-bottom-sm\@xs {
        padding-bottom: 16px;
    }

    .-pad-bottom\@xs.-pad-bottom\@xs, .-pad-bottom-md\@xs.-pad-bottom-md\@xs {
        padding-bottom: 24px;
    }

    .-pad-bottom-lg\@xs.-pad-bottom-lg\@xs {
        padding-bottom: 48px;
    }

    .-pad-vertical-0\@xs.-pad-vertical-0\@xs {
        padding-top: 0;
        padding-bottom: 0;
    }

    .-pad-vertical-xs\@xs.-pad-vertical-xs\@xs {
        padding-top: 8px;
        padding-bottom: 8px;
    }

    .-pad-vertical-sm\@xs.-pad-vertical-sm\@xs {
        padding-top: 16px;
        padding-bottom: 16px;
    }

    .-pad-vertical\@xs.-pad-vertical\@xs, .-pad-vertical-md\@xs.-pad-vertical-md\@xs {
        padding-top: 24px;
        padding-bottom: 24px;
    }

    .-pad-vertical-lg\@xs.-pad-vertical-lg\@xs {
        padding-top: 48px;
        padding-bottom: 48px;
    }

    .-pad-horizontal-0\@xs.-pad-horizontal-0\@xs {
        padding-left: 0;
        padding-right: 0;
    }

    .-pad-horizontal-xs\@xs.-pad-horizontal-xs\@xs {
        padding-left: 8px;
        padding-right: 8px;
    }

    .-pad-horizontal-sm\@xs.-pad-horizontal-sm\@xs {
        padding-left: 16px;
        padding-right: 16px;
    }

    .-pad-horizontal\@xs.-pad-horizontal\@xs, .-pad-horizontal-md\@xs.-pad-horizontal-md\@xs {
        padding-left: 24px;
        padding-right: 24px;
    }

    .-pad-horizontal-lg\@xs.-pad-horizontal-lg\@xs {
        padding-left: 48px;
        padding-right: 48px;
    }

    .-mar-0\@xs.-mar-0\@xs {
        margin: 0;
    }

    .-mar-xs\@xs.-mar-xs\@xs {
        margin: 8px;
    }

    .-mar-sm\@xs.-mar-sm\@xs {
        margin: 16px;
    }

    .-mar\@xs.-mar\@xs, .-mar-md\@xs.-mar-md\@xs {
        margin: 24px;
    }

    .-mar-lg\@xs.-mar-lg\@xs {
        margin: 48px;
    }

    .-mar-left-0\@xs.-mar-left-0\@xs {
        margin-left: 0;
    }

    .-mar-left-xs\@xs.-mar-left-xs\@xs {
        margin-left: 8px;
    }

    .-mar-left-sm\@xs.-mar-left-sm\@xs {
        margin-left: 16px;
    }

    .-mar-left\@xs.-mar-left\@xs, .-mar-left-md\@xs.-mar-left-md\@xs {
        margin-left: 24px;
    }

    .-mar-left-lg\@xs.-mar-left-lg\@xs {
        margin-left: 48px;
    }

    .-mar-right-0\@xs.-mar-right-0\@xs {
        margin-right: 0;
    }

    .-mar-right-xs\@xs.-mar-right-xs\@xs {
        margin-right: 8px;
    }

    .-mar-right-sm\@xs.-mar-right-sm\@xs {
        margin-right: 16px;
    }

    .-mar-right\@xs.-mar-right\@xs, .-mar-right-md\@xs.-mar-right-md\@xs {
        margin-right: 24px;
    }

    .-mar-right-lg\@xs.-mar-right-lg\@xs {
        margin-right: 48px;
    }

    .-mar-top-0\@xs.-mar-top-0\@xs {
        margin-top: 0;
    }

    .-mar-top-xs\@xs.-mar-top-xs\@xs {
        margin-top: 8px;
    }

    .-mar-top-sm\@xs.-mar-top-sm\@xs {
        margin-top: 16px;
    }

    .-mar-top\@xs.-mar-top\@xs, .-mar-top-md\@xs.-mar-top-md\@xs {
        margin-top: 24px;
    }

    .-mar-top-lg\@xs.-mar-top-lg\@xs {
        margin-top: 48px;
    }

    .-mar-bottom-0\@xs.-mar-bottom-0\@xs {
        margin-bottom: 0;
    }

    .-mar-bottom-xs\@xs.-mar-bottom-xs\@xs {
        margin-bottom: 8px;
    }

    .-mar-bottom-sm\@xs.-mar-bottom-sm\@xs {
        margin-bottom: 16px;
    }

    .-mar-bottom\@xs.-mar-bottom\@xs, .-mar-bottom-md\@xs.-mar-bottom-md\@xs {
        margin-bottom: 24px;
    }

    .-mar-bottom-lg\@xs.-mar-bottom-lg\@xs {
        margin-bottom: 48px;
    }

    .-mar-vertical-0\@xs.-mar-vertical-0\@xs {
        margin-top: 0;
        margin-bottom: 0;
    }

    .-mar-vertical-xs\@xs.-mar-vertical-xs\@xs {
        margin-top: 8px;
        margin-bottom: 8px;
    }

    .-mar-vertical-sm\@xs.-mar-vertical-sm\@xs {
        margin-top: 16px;
        margin-bottom: 16px;
    }

    .-mar-vertical\@xs.-mar-vertical\@xs, .-mar-vertical-md\@xs.-mar-vertical-md\@xs {
        margin-top: 24px;
        margin-bottom: 24px;
    }

    .-mar-vertical-lg\@xs.-mar-vertical-lg\@xs {
        margin-top: 48px;
        margin-bottom: 48px;
    }

    .-mar-horizontal-0\@xs.-mar-horizontal-0\@xs {
        margin-left: 0;
        margin-right: 0;
    }

    .-mar-horizontal-xs\@xs.-mar-horizontal-xs\@xs {
        margin-left: 8px;
        margin-right: 8px;
    }

    .-mar-horizontal-sm\@xs.-mar-horizontal-sm\@xs {
        margin-left: 16px;
        margin-bottom: 16px;
    }

    .-mar-horizontal\@xs.-mar-horizontal\@xs, .-mar-horizontal-md\@xs.-mar-horizontal-md\@xs {
        margin-left: 24px;
        margin-right: 24px;
    }

    .-mar-horizontal-lg\@xs.-mar-horizontal-lg\@xs {
        margin-left: 48px;
        margin-right: 48px;
    }
}
/* @md */
@media only screen and (min-width: 801px) and (max-width: 991px) {
    .-pad-0\@md.-pad-0\@md {
        padding: 0;
    }

    .-pad-xs\@md.-pad-xs\@md {
        padding: 8px;
    }

    .-pad-sm\@md.-pad-sm\@md {
        padding: 16px;
    }

    .-pad\@md.-pad\@md, .-pad-md\@md.-pad-md\@md {
        padding: 24px;
    }

    .-pad-lg\@md.-pad-lg\@md {
        padding: 48px;
    }

    .-pad-right-0\@md.-pad-right-0\@md {
        padding-right: 0;
    }

    .-pad-right-xs\@md.-pad-right-xs\@md {
        padding-right: 8px;
    }

    .-pad-right-sm\@md.-pad-right-sm\@md {
        padding-right: 16px;
    }

    .-pad-right\@md.-pad-right\@md, .-pad-right-md\@md.-pad-right-md\@md {
        padding-right: 24px;
    }

    .-pad-right-lg\@md.-pad-right-lg\@md {
        padding-right: 48px;
    }

    .-pad-top-0\@md.-pad-top-0\@md {
        padding-top: 0;
    }

    .-pad-top-xs\@md.-pad-top-xs\@md {
        padding-top: 8px;
    }

    .-pad-top-sm\@md.-pad-top-sm\@md {
        padding-top: 16px;
    }

    .-pad-top\@md.-pad-top\@md, .-pad-top-md\@md.-pad-top-md\@md {
        padding-top: 24px;
    }

    .-pad-top-lg\@md.-pad-top-lg\@md {
        padding-top: 48px;
    }

    .-pad-bottom-0\@md.-pad-bottom-0\@md {
        padding-bottom: 0;
    }

    .-pad-bottom-xs\@md.-pad-bottom-xs\@md {
        padding-bottom: 8px;
    }

    .-pad-bottom-sm\@md.-pad-bottom-sm\@md {
        padding-bottom: 16px;
    }

    .-pad-bottom\@md.-pad-bottom\@md, .-pad-bottom-md\@md.-pad-bottom-md\@md {
        padding-bottom: 24px;
    }

    .-pad-bottom-lg\@md.-pad-bottom-lg\@md {
        padding-bottom: 48px;
    }

    .-pad-vertical-0\@md.-pad-vertical-0\@md {
        padding-top: 0;
        padding-bottom: 0;
    }

    .-pad-vertical-xs\@md.-pad-vertical-xs\@md {
        padding-top: 8px;
        padding-bottom: 8px;
    }

    .-pad-vertical-sm\@md.-pad-vertical-sm\@md {
        padding-top: 16px;
        padding-bottom: 16px;
    }

    .-pad-vertical\@md.-pad-vertical\@md, .-pad-vertical-md\@md.-pad-vertical-md\@md {
        padding-top: 24px;
        padding-bottom: 24px;
    }

    .-pad-vertical-lg\@md.-pad-vertical-lg\@md {
        padding-top: 48px;
        padding-bottom: 48px;
    }

    .-pad-horizontal-0\@md.-pad-horizontal-0\@md {
        padding-left: 0;
        padding-right: 0;
    }

    .-pad-horizontal-xs\@md.-pad-horizontal-xs\@md {
        padding-left: 8px;
        padding-right: 8px;
    }

    .-pad-horizontal-sm\@md.-pad-horizontal-sm\@md {
        padding-left: 16px;
        padding-right: 16px;
    }

    .-pad-horizontal\@md.-pad-horizontal\@md, .-pad-horizontal-md\@md.-pad-horizontal-md\@md {
        padding-left: 24px;
        padding-right: 24px;
    }

    .-pad-horizontal-lg\@md.-pad-horizontal-lg\@md {
        padding-left: 48px;
        padding-right: 48px;
    }

    .-mar-0\@md.-mar-0\@md {
        margin: 0;
    }

    .-mar-xs\@md.-mar-xs\@md {
        margin: 8px;
    }

    .-mar-sm\@md.-mar-sm\@md {
        margin: 16px;
    }

    .-mar\@md.-mar\@md, .-mar-md\@md.-mar-md\@md {
        margin: 24px;
    }

    .-mar-lg\@md.-mar-lg\@md {
        margin: 48px;
    }

    .-mar-left-0\@md.-mar-left-0\@md {
        margin-left: 0;
    }

    .-mar-left-xs\@md.-mar-left-xs\@md {
        margin-left: 8px;
    }

    .-mar-left-sm\@md.-mar-left-sm\@md {
        margin-left: 16px;
    }

    .-mar-left\@md.-mar-left\@md, .-mar-left-md\@md.-mar-left-md\@md {
        margin-left: 24px;
    }

    .-mar-left-lg\@md.-mar-left-lg\@md {
        margin-left: 48px;
    }

    .-mar-right-0\@md.-mar-right-0\@md {
        margin-right: 0;
    }

    .-mar-right-xs\@md.-mar-right-xs\@md {
        margin-right: 8px;
    }

    .-mar-right-sm\@md.-mar-right-sm\@md {
        margin-right: 16px;
    }

    .-mar-right\@md.-mar-right\@md, .-mar-right-md\@md.-mar-right-md\@md {
        margin-right: 24px;
    }

    .-mar-right-lg\@md.-mar-right-lg\@md {
        margin-right: 48px;
    }

    .-mar-top-0\@md.-mar-top-0\@md {
        margin-top: 0;
    }

    .-mar-top-xs\@md.-mar-top-xs\@md {
        margin-top: 8px;
    }

    .-mar-top-sm\@md.-mar-top-sm\@md {
        margin-top: 16px;
    }

    .-mar-top\@md.-mar-top\@md, .-mar-top-md\@md.-mar-top-md\@md {
        margin-top: 24px;
    }

    .-mar-top-lg\@md.-mar-top-lg\@md {
        margin-top: 48px;
    }

    .-mar-bottom-0\@md.-mar-bottom-0\@md {
        margin-bottom: 0;
    }

    .-mar-bottom-xs\@md.-mar-bottom-xs\@md {
        margin-bottom: 8px;
    }

    .-mar-bottom-sm\@md.-mar-bottom-sm\@md {
        margin-bottom: 16px;
    }

    .-mar-bottom\@md.-mar-bottom\@md, .-mar-bottom-md\@md.-mar-bottom-md\@md {
        margin-bottom: 24px;
    }

    .-mar-bottom-lg\@md.-mar-bottom-lg\@md {
        margin-bottom: 48px;
    }

    .-mar-vertical-0\@md.-mar-vertical-0\@md {
        margin-top: 0;
        margin-bottom: 0;
    }

    .-mar-vertical-xs\@md.-mar-vertical-xs\@md {
        margin-top: 8px;
        margin-bottom: 8px;
    }

    .-mar-vertical-sm\@md.-mar-vertical-sm\@md {
        margin-top: 16px;
        margin-bottom: 16px;
    }

    .-mar-vertical\@md.-mar-vertical\@md, .-mar-vertical-md\@md.-mar-vertical-md\@md {
        margin-top: 24px;
        margin-bottom: 24px;
    }

    .-mar-vertical-lg\@md.-mar-vertical-lg\@md {
        margin-top: 48px;
        margin-bottom: 48px;
    }

    .-mar-horizontal-0\@md.-mar-horizontal-0\@md {
        margin-left: 0;
        margin-right: 0;
    }

    .-mar-horizontal-xs\@md.-mar-horizontal-xs\@md {
        margin-left: 8px;
        margin-right: 8px;
    }

    .-mar-horizontal-sm\@md.-mar-horizontal-sm\@md {
        margin-left: 16px;
        margin-bottom: 16px;
    }

    .-mar-horizontal\@md.-mar-horizontal\@md, .-mar-horizontal-md\@md.-mar-horizontal-md\@md {
        margin-left: 24px;
        margin-right: 24px;
    }

    .-mar-horizontal-lg\@md.-mar-horizontal-lg\@md {
        margin-left: 48px;
        margin-right: 48px;
    }
}
/* @lg */
@media only screen and (min-width: 992px) and (max-width: 1999px) {
    .-pad-0\@lg.-pad-0\@lg {
        padding: 0;
    }

    .-pad-xs\@lg.-pad-xs\@lg {
        padding: 8px;
    }

    .-pad-sm\@lg.-pad-sm\@lg {
        padding: 16px;
    }

    .-pad\@lg.-pad\@lg, .-pad-md\@lg.-pad-md\@lg {
        padding: 24px;
    }

    .-pad-lg\@lg.-pad-lg\@lg {
        padding: 48px;
    }

    .-pad-right-0\@lg.-pad-right-0\@lg {
        padding-right: 0;
    }

    .-pad-right-xs\@lg.-pad-right-xs\@lg {
        padding-right: 8px;
    }

    .-pad-right-sm\@lg.-pad-right-sm\@lg {
        padding-right: 16px;
    }

    .-pad-right\@lg.-pad-right\@lg, .-pad-right-md\@lg.-pad-right-md\@lg {
        padding-right: 24px;
    }

    .-pad-right-lg\@lg.-pad-right-lg\@lg {
        padding-right: 48px;
    }

    .-pad-top-0\@lg.-pad-top-0\@lg {
        padding-top: 0;
    }

    .-pad-top-xs\@lg.-pad-top-xs\@lg {
        padding-top: 8px;
    }

    .-pad-top-sm\@lg.-pad-top-sm\@lg {
        padding-top: 16px;
    }

    .-pad-top\@lg.-pad-top\@lg, .-pad-top-md\@lg.-pad-top-md\@lg {
        padding-top: 24px;
    }

    .-pad-top-lg\@lg.-pad-top-lg\@lg {
        padding-top: 48px;
    }

    .-pad-bottom-0\@lg.-pad-bottom-0\@lg {
        padding-bottom: 0;
    }

    .-pad-bottom-xs\@lg.-pad-bottom-xs\@lg {
        padding-bottom: 8px;
    }

    .-pad-bottom-sm\@lg.-pad-bottom-sm\@lg {
        padding-bottom: 16px;
    }

    .-pad-bottom\@lg.-pad-bottom\@lg, .-pad-bottom-md\@lg.-pad-bottom-md\@lg {
        padding-bottom: 24px;
    }

    .-pad-bottom-lg\@lg.-pad-bottom-lg\@lg {
        padding-bottom: 48px;
    }

    .-pad-vertical-0\@lg.-pad-vertical-0\@lg {
        padding-top: 0;
        padding-bottom: 0;
    }

    .-pad-vertical-xs\@lg.-pad-vertical-xs\@lg {
        padding-top: 8px;
        padding-bottom: 8px;
    }

    .-pad-vertical-sm\@lg.-pad-vertical-sm\@lg {
        padding-top: 16px;
        padding-bottom: 16px;
    }

    .-pad-vertical\@lg.-pad-vertical\@lg, .-pad-vertical-md\@lg.-pad-vertical-md\@lg {
        padding-top: 24px;
        padding-bottom: 24px;
    }

    .-pad-vertical-lg\@lg.-pad-vertical-lg\@lg {
        padding-top: 48px;
        padding-bottom: 48px;
    }

    .-pad-horizontal-0\@lg.-pad-horizontal-0\@lg {
        padding-left: 0;
        padding-right: 0;
    }

    .-pad-horizontal-xs\@lg.-pad-horizontal-xs\@lg {
        padding-left: 8px;
        padding-right: 8px;
    }

    .-pad-horizontal-sm\@lg.-pad-horizontal-sm\@lg {
        padding-left: 16px;
        padding-right: 16px;
    }

    .-pad-horizontal\@lg.-pad-horizontal\@lg, .-pad-horizontal-md\@lg.-pad-horizontal-md\@lg {
        padding-left: 24px;
        padding-right: 24px;
    }

    .-pad-horizontal-lg\@lg.-pad-horizontal-lg\@lg {
        padding-left: 48px;
        padding-right: 48px;
    }

    .-mar-0\@lg.-mar-0\@lg {
        margin: 0;
    }

    .-mar-xs\@lg.-mar-xs\@lg {
        margin: 8px;
    }

    .-mar-sm\@lg.-mar-sm\@lg {
        margin: 16px;
    }

    .-mar\@lg.-mar\@lg, .-mar-md\@lg.-mar-md\@lg {
        margin: 24px;
    }

    .-mar-lg\@lg.-mar-lg\@lg {
        margin: 48px;
    }

    .-mar-left-0\@lg.-mar-left-0\@lg {
        margin-left: 0;
    }

    .-mar-left-xs\@lg.-mar-left-xs\@lg {
        margin-left: 8px;
    }

    .-mar-left-sm\@lg.-mar-left-sm\@lg {
        margin-left: 16px;
    }

    .-mar-left\@lg.-mar-left\@lg, .-mar-left-md\@lg.-mar-left-md\@lg {
        margin-left: 24px;
    }

    .-mar-left-lg\@lg.-mar-left-lg\@lg {
        margin-left: 48px;
    }

    .-mar-right-0\@lg.-mar-right-0\@lg {
        margin-right: 0;
    }

    .-mar-right-xs\@lg.-mar-right-xs\@lg {
        margin-right: 8px;
    }

    .-mar-right-sm\@lg.-mar-right-sm\@lg {
        margin-right: 16px;
    }

    .-mar-right\@lg.-mar-right\@lg, .-mar-right-md\@lg.-mar-right-md\@lg {
        margin-right: 24px;
    }

    .-mar-right-lg\@lg.-mar-right-lg\@lg {
        margin-right: 48px;
    }

    .-mar-top-0\@lg.-mar-top-0\@lg {
        margin-top: 0;
    }

    .-mar-top-xs\@lg.-mar-top-xs\@lg {
        margin-top: 8px;
    }

    .-mar-top-sm\@lg.-mar-top-sm\@lg {
        margin-top: 16px;
    }

    .-mar-top\@lg.-mar-top\@lg, .-mar-top-md\@lg.-mar-top-md\@lg {
        margin-top: 24px;
    }

    .-mar-top-lg\@lg.-mar-top-lg\@lg {
        margin-top: 48px;
    }

    .-mar-bottom-0\@lg.-mar-bottom-0\@lg {
        margin-bottom: 0;
    }

    .-mar-bottom-xs\@lg.-mar-bottom-xs\@lg {
        margin-bottom: 8px;
    }

    .-mar-bottom-sm\@lg.-mar-bottom-sm\@lg {
        margin-bottom: 16px;
    }

    .-mar-bottom\@lg.-mar-bottom\@lg, .-mar-bottom-md\@lg.-mar-bottom-md\@lg {
        margin-bottom: 24px;
    }

    .-mar-bottom-lg\@lg.-mar-bottom-lg\@lg {
        margin-bottom: 48px;
    }

    .-mar-vertical-0\@lg.-mar-vertical-0\@lg {
        margin-top: 0;
        margin-bottom: 0;
    }

    .-mar-vertical-xs\@lg.-mar-vertical-xs\@lg {
        margin-top: 8px;
        margin-bottom: 8px;
    }

    .-mar-vertical-sm\@lg.-mar-vertical-sm\@lg {
        margin-top: 16px;
        margin-bottom: 16px;
    }

    .-mar-vertical\@lg.-mar-vertical\@lg, .-mar-vertical-md\@lg.-mar-vertical-md\@lg {
        margin-top: 24px;
        margin-bottom: 24px;
    }

    .-mar-vertical-lg\@lg.-mar-vertical-lg\@lg {
        margin-top: 48px;
        margin-bottom: 48px;
    }

    .-mar-horizontal-0\@lg.-mar-horizontal-0\@lg {
        margin-left: 0;
        margin-right: 0;
    }

    .-mar-horizontal-xs\@lg.-mar-horizontal-xs\@lg {
        margin-left: 8px;
        margin-right: 8px;
    }

    .-mar-horizontal-sm\@lg.-mar-horizontal-sm\@lg {
        margin-left: 16px;
        margin-bottom: 16px;
    }

    .-mar-horizontal\@lg.-mar-horizontal\@lg, .-mar-horizontal-md\@lg.-mar-horizontal-md\@lg {
        margin-left: 24px;
        margin-right: 24px;
    }

    .-mar-horizontal-lg\@lg.-mar-horizontal-lg\@lg {
        margin-left: 48px;
        margin-right: 48px;
    }
}
/* @xl */
@media only screen and (min-width: 1999px) {
    .-pad-0\@xl.-pad-0\@xl {
        padding: 0;
    }

    .-pad-xs\@xl.-pad-xs\@xl {
        padding: 8px;
    }

    .-pad-sm\@xl.-pad-sm\@xl {
        padding: 16px;
    }

    .-pad\@xl.-pad\@xl, .-pad-md\@xl.-pad-md\@xl {
        padding: 24px;
    }

    .-pad-lg\@xl.-pad-lg\@xl {
        padding: 48px;
    }

    .-pad-right-0\@xl.-pad-right-0\@xl {
        padding-right: 0;
    }

    .-pad-right-xs\@xl.-pad-right-xs\@xl {
        padding-right: 8px;
    }

    .-pad-right-sm\@xl.-pad-right-sm\@xl {
        padding-right: 16px;
    }

    .-pad-right\@xl.-pad-right\@xl, .-pad-right-md\@xl.-pad-right-md\@xl {
        padding-right: 24px;
    }

    .-pad-right-lg\@xl.-pad-right-lg\@xl {
        padding-right: 48px;
    }

    .-pad-top-0\@xl.-pad-top-0\@xl {
        padding-top: 0;
    }

    .-pad-top-xs\@xl.-pad-top-xs\@xl {
        padding-top: 8px;
    }

    .-pad-top-sm\@xl.-pad-top-sm\@xl {
        padding-top: 16px;
    }

    .-pad-top\@xl.-pad-top\@xl, .-pad-top-md\@xl.-pad-top-md\@xl {
        padding-top: 24px;
    }

    .-pad-top-lg\@xl.-pad-top-lg\@xl {
        padding-top: 48px;
    }

    .-pad-bottom-0\@xl.-pad-bottom-0\@xl {
        padding-bottom: 0;
    }

    .-pad-bottom-xs\@xl.-pad-bottom-xs\@xl {
        padding-bottom: 8px;
    }

    .-pad-bottom-sm\@xl.-pad-bottom-sm\@xl {
        padding-bottom: 16px;
    }

    .-pad-bottom\@xl.-pad-bottom\@xl, .-pad-bottom-md\@xl.-pad-bottom-md\@xl {
        padding-bottom: 24px;
    }

    .-pad-bottom-lg\@xl.-pad-bottom-lg\@xl {
        padding-bottom: 48px;
    }

    .-pad-vertical-0\@xl.-pad-vertical-0\@xl {
        padding-top: 0;
        padding-bottom: 0;
    }

    .-pad-vertical-xs\@xl.-pad-vertical-xs\@xl {
        padding-top: 8px;
        padding-bottom: 8px;
    }

    .-pad-vertical-sm\@xl.-pad-vertical-sm\@xl {
        padding-top: 16px;
        padding-bottom: 16px;
    }

    .-pad-vertical\@xl.-pad-vertical\@xl, .-pad-vertical-md\@xl.-pad-vertical-md\@xl {
        padding-top: 24px;
        padding-bottom: 24px;
    }

    .-pad-vertical-lg\@xl.-pad-vertical-lg\@xl {
        padding-top: 48px;
        padding-bottom: 48px;
    }

    .-pad-horizontal-0\@xl.-pad-horizontal-0\@xl {
        padding-left: 0;
        padding-right: 0;
    }

    .-pad-horizontal-xs\@xl.-pad-horizontal-xs\@xl {
        padding-left: 8px;
        padding-right: 8px;
    }

    .-pad-horizontal-sm\@xl.-pad-horizontal-sm\@xl {
        padding-left: 16px;
        padding-right: 16px;
    }

    .-pad-horizontal\@xl.-pad-horizontal\@xl, .-pad-horizontal-md\@xl.-pad-horizontal-md\@xl {
        padding-left: 24px;
        padding-right: 24px;
    }

    .-pad-horizontal-lg\@xl.-pad-horizontal-lg\@xl {
        padding-left: 48px;
        padding-right: 48px;
    }

    .-mar-0\@xl.-mar-0\@xl {
        margin: 0;
    }

    .-mar-xs\@xl.-mar-xs\@xl {
        margin: 8px;
    }

    .-mar-sm\@xl.-mar-sm\@xl {
        margin: 16px;
    }

    .-mar\@xl.-mar\@xl, .-mar-md\@xl.-mar-md\@xl {
        margin: 24px;
    }

    .-mar-lg\@xl.-mar-lg\@xl {
        margin: 48px;
    }

    .-mar-left-0\@xl.-mar-left-0\@xl {
        margin-left: 0;
    }

    .-mar-left-xs\@xl.-mar-left-xs\@xl {
        margin-left: 8px;
    }

    .-mar-left-sm\@xl.-mar-left-sm\@xl {
        margin-left: 16px;
    }

    .-mar-left\@xl.-mar-left\@xl, .-mar-left-md\@xl.-mar-left-md\@xl {
        margin-left: 24px;
    }

    .-mar-left-lg\@xl.-mar-left-lg\@xl {
        margin-left: 48px;
    }

    .-mar-right-0\@xl.-mar-right-0\@xl {
        margin-right: 0;
    }

    .-mar-right-xs\@xl.-mar-right-xs\@xl {
        margin-right: 8px;
    }

    .-mar-right-sm\@xl.-mar-right-sm\@xl {
        margin-right: 16px;
    }

    .-mar-right\@xl.-mar-right\@xl, .-mar-right-md\@xl.-mar-right-md\@xl {
        margin-right: 24px;
    }

    .-mar-right-lg\@xl.-mar-right-lg\@xl {
        margin-right: 48px;
    }

    .-mar-top-0\@xl.-mar-top-0\@xl {
        margin-top: 0;
    }

    .-mar-top-xs\@xl.-mar-top-xs\@xl {
        margin-top: 8px;
    }

    .-mar-top-sm\@xl.-mar-top-sm\@xl {
        margin-top: 16px;
    }

    .-mar-top\@xl.-mar-top\@xl, .-mar-top-md\@xl.-mar-top-md\@xl {
        margin-top: 24px;
    }

    .-mar-top-lg\@xl.-mar-top-lg\@xl {
        margin-top: 48px;
    }

    .-mar-bottom-0\@xl.-mar-bottom-0\@xl {
        margin-bottom: 0;
    }

    .-mar-bottom-xs\@xl.-mar-bottom-xs\@xl {
        margin-bottom: 8px;
    }

    .-mar-bottom-sm\@xl.-mar-bottom-sm\@xl {
        margin-bottom: 16px;
    }

    .-mar-bottom\@xl.-mar-bottom\@xl, .-mar-bottom-md\@xl.-mar-bottom-md\@xl {
        margin-bottom: 24px;
    }

    .-mar-bottom-lg\@xl.-mar-bottom-lg\@xl {
        margin-bottom: 48px;
    }

    .-mar-vertical-0\@xl.-mar-vertical-0\@xl {
        margin-top: 0;
        margin-bottom: 0;
    }

    .-mar-vertical-xs\@xl.-mar-vertical-xs\@xl {
        margin-top: 8px;
        margin-bottom: 8px;
    }

    .-mar-vertical-sm\@xl.-mar-vertical-sm\@xl {
        margin-top: 16px;
        margin-bottom: 16px;
    }

    .-mar-vertical\@xl.-mar-vertical\@xl, .-mar-vertical-md\@xl.-mar-vertical-md\@xl {
        margin-top: 24px;
        margin-bottom: 24px;
    }

    .-mar-vertical-lg\@xl.-mar-vertical-lg\@xl {
        margin-top: 48px;
        margin-bottom: 48px;
    }

    .-mar-horizontal-0\@xl.-mar-horizontal-0\@xl {
        margin-left: 0;
        margin-right: 0;
    }

    .-mar-horizontal-xs\@xl.-mar-horizontal-xs\@xl {
        margin-left: 8px;
        margin-right: 8px;
    }

    .-mar-horizontal-sm\@xl.-mar-horizontal-sm\@xl {
        margin-left: 16px;
        margin-bottom: 16px;
    }

    .-mar-horizontal\@xl.-mar-horizontal\@xl, .-mar-horizontal-md\@xl.-mar-horizontal-md\@xl {
        margin-left: 24px;
        margin-right: 24px;
    }

    .-mar-horizontal-lg\@xl.-mar-horizontal-lg\@xl {
        margin-left: 48px;
        margin-right: 48px;
    }
}
.-is-pointer-disabled, .-is-pointer-disabled * {
    pointer-events: none !important;
    cursor: default !important;
}
.-is-hidden.-is-hidden {
    display: none !important;
}
.-is-grabbable {
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab;
}
.-is-grabbable:active {
    cursor: -webkit-grabbing;
    cursor: grabbing;
}
/* @md */
@media only screen and (min-width: 801px) and (max-width: 991px) {
    .-is-hidden\@md.-is-hidden\@md {
        display: none !important;
    }
}
/* @lg */
@media only screen and (min-width: 992px) and (max-width: 1999px) {
    .-is-hidden\@lg.-is-hidden\@lg {
        display: none !important;
    }
}
/* @xl */
@media only screen and (min-width: 1999px) {
    .-is-hidden\@xl.-is-hidden\@lg {
        display: none !important;
    }
}
/**
 * Modifiers
 */
.-text-capitalize {
    text-transform: capitalize;
}
.-text-lower, .heading--italic {
    text-transform: lowercase;
}
.-text-upper, .button, .btn, .section__subtitle, .form button, .section-header > div > div, .footer h3, .header__primary-nav ul li, .get-local__header a, .get-local__nav button, .article--listing .price__status, .account-flyout__nav a, .subscribe-footer-cta form button {
    text-transform: uppercase;
}
.-text-invert.-text-invert {
    color: #fff;
}
.-text-italic.-text-italic, .section__title > span.-text-italic, .section__body h3, .heading--italic {
    font-style: italic;
}
.-text-accent.-text-accent {
    color: rgb(0,51,0);
}
.-flex-center-vertical {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.img-responsive, .photoGrid3A img, .photoGrid2A img, .photoGrid1A img {
    max-width: 100%;
    height: auto;
}
/**
 * Viewports
 */
/**
 * Extending BREW
 */
/**
 * BREW overrides go here (for now)
 * BREW nav currently declares text case
 * this should be up to the skin/theme to declare
 */
.nav--tabs .nav__link, .footer .footer__nav li {
    text-transform: none;
}
/**
 * Button Overrides
 */
.button, .btn, .form button, .get-local__header a, .get-local__nav button, .subscribe-footer-cta form button {

    font-size: 12px;
    font-family: 'Libre Baskerville', Georgia, serif;
    font-display: swap;
    margin-top: 0;
    padding: 12px 22px;
    background: #b0b0b0;
    color: #fff;
}
.button:hover, .btn:hover, .form button:hover, .get-local__header a:hover, .get-local__nav button:hover, .subscribe-footer-cta form button:hover {
    background: #8c8c8c;
}
.buttons.buttons--horizontal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.buttons--horizontal .button {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    border: none;
    border-radius: 0;
}
.button.button--strong, .form button.button--strong, .form button, .get-local__header a.button--strong, .get-local__nav button.button--strong, .subscribe-footer-cta form button.button--strong {
    background: rgb(0,51,0);
    font-weight: normal;
}
.button.button--bordered, .form button.button--bordered, .get-local__header a.button--bordered, .get-local__nav button.button--bordered, .subscribe-footer-cta form button.button--bordered {
    border-color: rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.3);
            box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.3);
}
.button.button--bordered:hover, .form button.button--bordered:hover, .get-local__header a.button--bordered:hover, .get-local__nav button.button--bordered:hover, .subscribe-footer-cta form button.button--bordered:hover {
    background: transparent;
}
.field input, .form input, .form textarea, input, .account-flyout__signup form > div input {
    max-height: 48px;
    min-height: 48px;
}
.input.stacked--horizontally, .subscribe-footer-cta .input {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-radius: 4px;
}
.input.stacked--horizontally input {
    padding: 0 24px;
    -webkit-box-flex: 9;
        -ms-flex-positive: 9;
            flex-grow: 9;
    line-height: 48px;
    width: 80px;
    white-space: nowrap;
    border-right: none;
    border-radius: 4px 0 0 4px;
}
.input.stacked--horizontally .button {
    border-radius: 0 4px 4px 0;
}
.input-off {
    position: absolute;
    top: -1000%;
    left: -1000%;
}
/**
 * Section
 */
.section {
    max-width: 100%;
    overflow: hidden;
}
.section img {
    max-width: 100%;
    -ms-flex-item-align: center;
        align-self: center;
}
@media (max-width: 800px) {
.section__title {
        font-size: 40px;
        line-height: 44px
}
    }
.section__title.-offset-left {
    position: relative;
    left: -60px
}
@media (max-width: 1160px) {
.section__title.-offset-left {
        left: auto
}
    }
.section__body {
    -ms-flex-item-align: center;
        align-self: center
}
@media (min-width: 801px) and (max-width: 991px) {
.section__body {
        text-align: center
}
    }
@media (max-width: 800px) {
.section__body {
        text-align: center
}
    }
.section__footer {

    -webkit-box-align: center;

        -ms-flex-align: center;

            align-items: center;
}
/**
 * Pagination
 */
.pagination .prev, .pagination .next {
    border-radius: 4px;
    padding: 6px 12px;
}
.pagination a {
    color: #3a3a3a;
}
/**
 * Photo Grids
 */
.photoGrid3A, .photoGrid2A, .photoGrid1A {

    -ms-flex-wrap: wrap;

        flex-wrap: wrap;
}
.photoGrid3A img, .photoGrid2A img, .photoGrid1A img {

    -ms-flex-item-align: center;

        align-self: center;
}
.photoGrid3A > div, .photoGrid2A > div, .photoGrid1A > div {
    overflow: hidden;
    text-align: center;
    position: relative;
}
/**
 *  Three Photos,
 *  photoGrid3A

-------------------------
|                       |
|                       |
|           A           |
|                       |
|                       |
-------------------------
|           |           |
|           |           |
|     B     |     C     |
|           |           |
-------------------------

*/
.photoGrid3A--a {

    -webkit-box-flex: 3;

        -ms-flex-positive: 3;

            flex-grow: 3;
}
.photoGrid3A--b {

    -webkit-box-flex: 1;

        -ms-flex: 1;

            flex: 1;
    min-width: calc(50% - (16px / 2));
}
.photoGrid3A--c {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-width: calc(50% - (16px / 2));
}
/**
 *  Two Photos,
 *  photoGrid2A

-------------------------
|                       |
|                       |
|           A           |
|                       |
|                       |
-------------------------
|                       |
|                       |
|           B           |
|                       |
|                       |
-------------------------

*/
.photoGrid2A--a {

    -webkit-box-flex: 1;

        -ms-flex: 1;

            flex: 1;
    min-width: 100%;
}
.photoGrid2A--b {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-width: 100%;
}
/**
 *  One Photo,
 *  photoGrid1A

-------------------------
|                       |
|                       |
|           A           |
|                       |
|                       |
-------------------------

*/
.photoGrid1A--a {

    -webkit-box-flex: 1;

        -ms-flex: 1;

            flex: 1;
    min-width: 100%;
}
/**
 * Base Components
 */
:root {
    /**
     * Inputs
     */
}
.form input[type=radio], .form input[type=checkbox] {

    max-height: none;
    min-height: auto;
}
.form select {

    background-color: #fff;
    background-image: url('/images/svg/icon-select-down-arrow.svg');
    background-size: 16px 16px;
    background-repeat: no-repeat;
    background-position: center right 8px;
}
.form textarea {

    max-height: none;
}
.hero--slideshow .hero__bg div {
    height: 100%;
}
.hero--slideshow .slick-slide {
    position: relative;
}
.hero--slideshow .hero__bg-next, .hero--slideshow .hero__bg-prev {

    display: none;
    position: absolute;
    top: calc(50% - 16px);
    z-index: 40;
    background: transparent;
    border: none;
}
.hero--slideshow .hero__bg-next:hover, .hero--slideshow .hero__bg-prev:hover, .hero--slideshow .hero__bg-next:focus, .hero--slideshow .hero__bg-prev:focus {
    cursor: pointer;
}
.hero--slideshow .hero__bg-prev {
    left: 16px;
}
.hero--slideshow .hero__bg-next {
    right: 16px;
}
.slick-initialized .hero__bg-next, .slick-initialized .hero__bg-prev {
    display: block;
}
.modal {
    z-index: 1005;
    position: fixed;
    bottom: 0;
    right: 0;
    left: 0;
    top: 0;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row;
            flex-flow: row;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    will-change: background;
    -webkit-transition: 160ms;
    -o-transition: 160ms;
    transition: 160ms;
    pointer-events: auto;
    background-color: rgba(65, 64, 78, 0.6);
}
.modal__container {
    background-color: #fff;
    border-radius: 3px;
    position: relative;
    max-height: 100%;
    max-width: 100%;
    -webkit-transition-timing-function: cubic-bezier(0.3, 0, 0, 1.3);
         -o-transition-timing-function: cubic-bezier(0.3, 0, 0, 1.3);
            transition-timing-function: cubic-bezier(0.3, 0, 0, 1.3);
    -webkit-transition-duration: 400ms;
         -o-transition-duration: 400ms;
            transition-duration: 400ms;
    will-change: transform, opacity;
    overflow-x: hidden;
    overflow-y: auto;
    opacity: 1;
    -webkit-overflow-scrolling: touch
}
@media (max-width: 680px) {
.modal__container {
        height: 100%
}
    }
.modal__container.small {
    max-width: 400px
}
@media (max-width: 820px) {
.modal__container.small {
        max-width: unset
}
    }
.modal__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border: 1px solid transparent;
    background-color: #1f9e93;
}
.modal__content {
    position: relative;
    min-height: 112px;
    max-width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 800px;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}
.modal__title {
    font-size: 22px;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    padding: 8px 0 8px 16px;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    color: #fff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.modal__actions {
    margin-top: 24px;
}
.modal__close {
    cursor: pointer;
    z-index: 5;
    border: 0;
    background-color: transparent;
}
.modal__close:hover, .modal__close:focus, .modal__close:active {
    opacity: 0.8;
    background: transparent;
    outline: none;
}
.modal__close .icon {
    fill: #fff;
}
.modal-open {
    overflow: hidden;
}
:root {
    /**
 * Font
*/

    /**
 * Colors
 */

    /**
 * Theme Accents
 */ /* Teal color used for buttons, links, cta's */ /* Darker teal color, used to contrast on light backgrounds */ /* Dark blue, only used for header bg so far */ /* Darker teal, as rgb values. Note you still have to specify: rgb(), ex: rgba(var(--primary-accent-rgb), 0.7);

    /**
 * Shades
 */

    /**
     * Social Brand Colors
     */
}
:root {
    /**
     * General Colors
     */

    /**
     * Buttons
     */

    /**
     * Inputs
     */

    /**
    * Breakpoints
     */
}
/**
 * Global
 */
* {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}
body {
    font: 16px /24px 'Libre Baskerville', Georgia, serif;
    color: #5f6364;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
::-webkit-input-placeholder {
    color: #939393;
    font-style: italic;
}
::-moz-placeholder {
    color: #939393;
    font-style: italic;
}
:-ms-input-placeholder {
    color: #939393;
    font-style: italic;
}
:-moz-placeholder {
    color: #939393;
    font-style: italic;
}
input:focus, select:focus, optgroup:focus, textarea:focus, button:focus, a:focus {
        outline: none;
        -webkit-box-shadow: 0 0 3px 3px rgba(80, 208, 197, 0.7);
                box-shadow: 0 0 3px 3px rgba(80, 208, 197, 0.7);
    }
/* Find out where this is being set in brew, shouldn't be declaring fonts */
input, optgroup, select, textarea {
    font-family: Lato, sans-serif;
    font-size: 16px;
    padding: 12px 7px;
}
h1, h2, h3, h4, h5 {
    font-weight: normal;
}
h1 {
    font-size: 48px;
    line-height: 60px
}
@media (max-width: 768px) {
h1 {
        font-size: 32px;
        line-height: 40px
}
    }
h2 {
    font-size: 30px;
    line-height: 40px
}
@media (max-width: 768px) {
h2 {
        font-size: 24px;
        line-height: 32px
}
    }
h3 {
    font-size: 18px;
}
a {
    color: rgb(0,51,0);
    text-decoration: none;
    -webkit-transition: color 0.4s ease;
    -o-transition: color 0.4s ease;
    transition: color 0.4s ease;
}
.input.stacked--horizontally, .subscribe-footer-cta .input {
    background: #fff;
}
.input.stacked--horizontally input {
    border: 1px solid #ccc;
}
select {
    background-color: #fff;
    background-image: url('/images/svg/icon-select-down-arrow.svg');
    background-size: 16px 16px;
    background-repeat: no-repeat;
    background-position: center right 8px;
}
.pnlm-container {
    font-family: 'Libre Baskerville', Georgia, serif;
}
.section-header > div {

    max-width: 340px;
    margin: 0 auto
}
.section-header > div > div {

    -webkit-box-ordinal-group: 1;

        -ms-flex-order: 0;

            order: 0;
    padding: 0 12px;
    font-size: 0.75rem;
    color: #939393;
}
@media (max-width: 479px) {
.pagination a {
        font-size: 0.75rem
}
    }
@media (max-width: 800px) {
.pagination__link.-is-current {
        display: inline-block
}
    }
.content {

    width: 100%
}
@media (max-width: 991px) {
.content.has-sidebar {
            width: 100%
    }
        }
.content img {
        max-width: 100%;
        height: auto;
    }
img {
    max-width: 100%;
    height: auto;
}
/**
 /* Editor Styles
 /* Styles created via tinymce in the backend
 */
blockquote, q {

    position: relative;
    padding-left: 40px;
    background: #f5f5f5;
    border-left: 10px solid #ccc;
    text-transform: none;
    line-height: normal
}
blockquote::before, q::before {
        font-size: 64px;
        color: #ccc;
        content: "\201C";
        position: absolute;
        top: 10px;
        left: 6px;
    }
div.highlight, p.highlight {

    background: rgba(76, 175, 255, 0.1);
    border: 1px solid rgba(76, 175, 255, 0.3);
}
div.important, p.important {
    background: rgba(216, 147, 161, 0.4);
    border: 1px solid rgba(216, 147, 161, 0.8);
    margin: 0 0 20px;
    padding: 9px;
    overflow: hidden;
}
.mute {
    color: #939393;
}
p.video {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    padding-top: 25px;
    max-width: 100%;
    height: 0
}
p.video object, p.video embed, p.video iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100% !important;
        height: 100% !important;
    }
.pleft, .video-pleft {
    float: left;
    margin: 0 20px 10px 20px;
}
.pright, .video-pright {
    float: right;
    margin: 0 20px 10px 20px;
}
.footer {

    background-color: #3a3a3a;
    color: #ccc
}
.footer h3 {

        color: #fff;
    }
@media (max-width: 991px) {
.footer li a {
            text-align: left
    }
        }
.footer .footer__nav li a {

                color: #ccc
            }
@media (min-width: 992px) {
.footer .footer__nav li a {
    	padding-left: 0
            }
                }
@media (max-width: 991px) {
.footer .footer__nav li a {
                    text-align: left
            }
                }
.footer .footer__nav li a:hover {
                    color: #fff;
                }
.footer .social__link:first-of-type {
            padding-left: 0;
        }
.footer .social__link .icon {
            fill: #fff;
        }
.footer .site-info_items {

        -webkit-box-align: center;

            -ms-flex-align: center;

                align-items: center
    }
.footer .site-info_items a {

            float: none;
            position: relative
        }
.footer .site-info_items a::after {
                content: "\2022";
                position: absolute;
                right: 0;
            }
@media (max-width: 800px) {
.footer .site-info_items a {
    	padding: 8px
        }

                .footer .site-info_items a::after {
                    display: none;
                }
            }
.footer .site-info_items a:last-of-type::after {
                display: none;
            }
@media (max-width: 800px) {
.footer .site-info_items {
            margin-bottom: 24px
    }
        }
@media (max-width: 479px) {
.footer .site-info_items {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column
    }
        }
.footer .footer__rew-logo svg {

        height: 26px;
        width: auto;
        fill: #ccc;
    }
.footer__primary-content .footer__featured-communities li a {
                color: #ccc
            }
.footer__primary-content .footer__featured-communities li a:hover {
                    color: #fff;
                }
@media (max-width: 991px) {
.footer__primary-content .footer__featured-communities li {
                display: block;
                width: 100%;
                text-align: left
        }
            }
.footer__secondary-content {

    -webkit-box-pack: justify;

        -ms-flex-pack: justify;

            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-top: thin solid #5f6364;
    color: #8c8c8c;
    font-size: 13px
}
.footer__secondary-content a {
        color: #8c8c8c;
    }
@media (max-width: 991px) {
.footer__secondary-content .footer__copyright {
    	margin-bottom: 16px;
    	text-align: center
    }
        }
.footer__secondary-content .footer__site-info-links {

        -webkit-box-align: center;

            -ms-flex-align: center;

                align-items: center
    }
@media (max-width: 991px) {
.footer__secondary-content .footer__site-info-links {
    	margin-bottom: 16px;
    	text-align: center
    }
        }
@media (max-width: 479px) {
.footer__secondary-content .footer__site-info-links {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column
    }
        }
@media (max-width: 991px) {
.footer__secondary-content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column
}
    }
:root {
}
.header__primary-nav ul li[data-linkactive="true"] a {
    background-color: #fff;
    opacity: 1;
    color: #5f6364;
}
.header__primary-nav ul li[data-linkactive="true"] .dropdown {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
    display: block !important;
}
.header {

    position: -webkit-sticky;

    position: sticky;
    top: 0;
    z-index: 90;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #19282b
}
.header.-not-stuck {
        position: relative;
    }
@media (max-width: 991px) {
.header {
        z-index: calc(90 + 1);
        overflow: hidden
}
    }
.nav-open .header {
    overflow: visible;
}
.header__logo {
    display: inline-block;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 240px;
            flex: 0 1 240px;
    height: 30px;
    color: #fff;
    fill: #fff;
    max-width: 100%;
}
.header a[href="/"] {
    max-height: 100px;
    display: block;
    max-width: 400px
}
.header a[href="/"] > img {
        max-height: 100px;
        max-width: 100%;
        display: block;
    }
.header__container {

    -webkit-box-flex: 1;

        -ms-flex: 1;

            flex: 1;
    -ms-flex-wrap: wrap-reverse;
        flex-wrap: wrap-reverse;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.nav-open {
    overflow: hidden;
}
@media (max-width: 991px) {
.nav-open .header__container {
        position: fixed;
        height: 100%;
        width: 100%;
        top: 0;
        left: 0;
        overflow-y: scroll;
        z-index: calc(80 - 1);
        background-color: #19282b
}
    }
.header__primary-nav {

    margin-left: auto
}
@media (max-width: 991px) {
.header__primary-nav {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start
}
    }
.header__primary-nav > ul {

        display: inline-block
    }
@media (max-width: 991px) {
.header__primary-nav > ul {

            display: block;
            max-width: 255px;
            min-width: 206px;
            margin: 0 auto;
    	padding: 0
    }
        }
@media (max-width: 479px) {
.header__primary-nav > ul {
            max-width: 100%
    }
        }
.header__primary-nav ul li > a {

            opacity: 0.7;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            padding: 15px 20px;
            color: #fff;
            font-size: 0.875rem;
            -webkit-transition: all 0.3s ease-out;
            -o-transition: all 0.3s ease-out;
            transition: all 0.3s ease-out
        }
@media (max-width: 991px) {
.header__primary-nav ul li > a {

                -webkit-box-pack: justify;

                    -ms-flex-pack: justify;

                        justify-content: space-between;
                color: #fff;
                font-size: 0.875rem;
    	text-align: left;
    	padding-top: 24px;
    	padding-bottom: 24px;
    	padding-left: 16px;
    	padding-right: 16px
        }
            }
@media (min-width: 992px) {
.header__primary-nav ul li > a {
    	padding-left: 16px;
    	padding-right: 16px
        }
            }
@media (min-width: 992px) and (max-width: 1200px) {
.header__primary-nav ul li > a {

                font-size: 0.8125rem;
    	padding-left: 8px;
    	padding-right: 8px
        }
            }
.header__primary-nav ul li > a:hover {
                opacity: 1;
                color: #fff;
            }
.header__primary-nav ul li > a .icon {

                fill: #fff;
            }
@media (min-width: 992px) {
                .header__primary-nav ul li.-has-dropdown > a {
                    -webkit-transition: none;
                    -o-transition: none;
                    transition: none;
                    position: relative;
                    z-index: 60;
                }
                    .header__primary-nav ul li.-has-dropdown:hover > a, .header__primary-nav ul li.-has-dropdown:focus > a, .header__primary-nav ul li.-has-dropdown:active > a {
                        background-color: #fff;
                        opacity: 1;
                        color: #5f6364;
                    }

                    .header__primary-nav ul li.-has-dropdown:hover .dropdown, .header__primary-nav ul li.-has-dropdown:focus .dropdown, .header__primary-nav ul li.-has-dropdown:active .dropdown {
                        display: block;
                        opacity: 1;
                        pointer-events: all;
                        visibility: visible
                    }
            }
@media (min-width: 992px) and (max-width: 991px) {

                    .header__primary-nav ul li.-has-dropdown:hover .dropdown, .header__primary-nav ul li.-has-dropdown:focus .dropdown, .header__primary-nav ul li.-has-dropdown:active .dropdown {
                            max-width: 100%
                    }
                        }
@media (min-width: 992px) and (min-width: 992px) {

                    .header__primary-nav ul li.-has-dropdown:hover .dropdown, .header__primary-nav ul li.-has-dropdown:focus .dropdown, .header__primary-nav ul li.-has-dropdown:active .dropdown {
                            opacity: 1;
                            visibility: visible;
                            pointer-events: all
                    }
                        }
@media (min-width: 992px) {

                .header__primary-nav ul li.-has-dropdown .dropdown {
                    display: none;
                    top: calc(100% - 2px);
                    left: 0;
                    -webkit-transition: none;
                    -o-transition: none;
                    transition: none;
                    -webkit-transform: none;
                        -ms-transform: none;
                            transform: none;
                    border-top-left-radius: 0;
                    border: none
                }

                    .header__primary-nav ul li.-has-dropdown .dropdown::before, .header__primary-nav ul li.-has-dropdown .dropdown::after {
                        display: none;
                    }

                    .header__primary-nav ul li.-has-dropdown .dropdown li {

                        display: block;
                        width: 100%;
    	text-transform: uppercase
                    }

                        .header__primary-nav ul li.-has-dropdown .dropdown li a {

                            color: #5f6364;
                            -webkit-transition: all 0.3s ease-out;
                            -o-transition: all 0.3s ease-out;
                            transition: all 0.3s ease-out;
    	text-align: left;
    	padding-top: 8px;
    	padding-bottom: 8px;
    	padding-left: 16px;
    	padding-right: 16px
                        }
            }
@media (min-width: 992px) and (max-width: 991px) {

                        .header__primary-nav ul li.-has-dropdown .dropdown li a {
                                font-size: 0.75rem
                        }
                            }
@media (min-width: 992px) and (max-width: 1200px) {

                        .header__primary-nav ul li.-has-dropdown .dropdown li a {
                                font-size: 0.75rem;
                                line-height: normal
                        }
                            }
@media (min-width: 992px) {

                            .header__primary-nav ul li.-has-dropdown .dropdown li a:hover {
                                background: #ececec;
                                color: #8c8c8c;
                            }
.header__primary-nav ul li.-has-dropdown {

                /* Two columns - just for demoing,
                will need to test to see how stable this is */
        }
                .header__primary-nav ul li.-has-dropdown .dropdown__two-column {
                    width: 500px
                }
            }
@media (min-width: 992px) and (min-width: 992px) and (max-width: 1200px) {
                .header__primary-nav ul li.-has-dropdown .dropdown__two-column {
                        width: 325px
                }
                    }
@media (min-width: 992px) {

                    .header__primary-nav ul li.-has-dropdown .dropdown__two-column li {
                        width: 50%;
                        display: inline-block;
                        float: left;
                    }
                    .header__primary-nav ul li.-has-dropdown:nth-last-child(1) .dropdown__two-column, .header__primary-nav ul li.-has-dropdown:nth-last-child(2) .dropdown__two-column {
                        left: auto;
                        right: 0;
                        border-top-right-radius: 0;
                        border-top-left-radius: 3px;
                    }
            }
@media (max-width: 991px) {
.header__primary-nav ul li.-has-dropdown .dropdown li a {

                        font-size: 0.75rem;
    	padding-top: 8px;
    	padding-bottom: 8px;
    	padding-left: 16px;
    	padding-right: 16px
                }
                    }
@media (max-width: 1200px) {
.header__primary-nav ul li.-has-dropdown .dropdown li a {
                        font-size: 0.75rem
                }
                    }
@media (max-width: 991px) {
.header__primary-nav {

        position: absolute;
        top: 0;
        left: 0;
        z-index: 80;
        opacity: 0;
        visibility: hidden;
        width: 100%;
        padding-top: 125px;
        background-color: #19282b;
    	margin-left: 0
}

        .header__primary-nav::after {
            display: block;
            content: "";
            height: 30px;
            min-height: 30px;
        }
    }
.header__nav-close {
    position: absolute;
    z-index: 1002;
    right: 40px;
    top: 20px;
    display: none;
    fill: #8c8c8c
}
@media (max-width: 991px) {
.header__nav-close {

        right: 20px;
    	display: block;
    	margin: 0;
    	padding: 0
}
    }
.header__primary-nav.animating, .header__primary-nav.animating .head__phone {
    -webkit-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
.header__nav-toggle {

    position: relative;
    top: 2px;
    fill: #fff;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-left: 24px;
}
.nav-open .header__primary-nav {
    z-index: 80;
    position: relative;
    height: 100%;
    visibility: visible;
    opacity: 1;
}
.header__contact-info {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-left: auto
}
@media (max-width: 800px) {
.header__contact-info {
        opacity: 0;
        display: none
}
    }
@media (max-width: 991px) {
.nav-open .header__contact-info {

        position: absolute;
        top: 50px;
        left: calc(50% - 150px);
        z-index: calc(80 + 1);
        opacity: 1;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        width: 300px;
        max-width: 100%;
    	display: -webkit-box;
    	margin-top: 24px;
    	padding-left: 24px
}
    }
.header__phone {

    -webkit-transition: none;

    -o-transition: none;

    transition: none;
    color: #fff
}
@media (min-width: 992px) and (max-width: 1200px) {
.header__phone {
        font-size: 1.5rem
}
    }
@media (min-width: 801px) and (max-width: 991px) {
.header__phone {
    	margin-right: 8px
}
    }
@media (max-width: 800px) {
.header__phone {
    	margin-bottom: 0;
    	padding-bottom: 8px;
    	padding-left: 16px
}
    }
.header__account-link {

    display: inline-block;
    max-height: 32px;
    -ms-flex-item-align: center;
        align-self: center;
    padding: 4px 16px;
    font-size: 0.875rem;
    line-height: normal;
    text-transform: uppercase;
    color: #fff;
    opacity: 0.7;
    border: 1px solid rgba(255, 255, 255, 0.7);
    border-radius: 32px
}
.header__account-link:hover {
        cursor: pointer;
        opacity: 1;
        border-color: #fff;
    }
.header__account-link.signed-in {
        max-height: 26px;
        overflow: hidden;
        padding: 0;
        border-color: transparent;
        border-radius: 50%;
        opacity: 1
    }
@media (max-width: 991px) {
.header__account-link.signed-in {
            height: 48px;
            width: 48px;
            min-height: 48px;
            max-height: 100%;
            left: -65px
    }
        }
@media (max-width: 991px) {
.header__account-link img {
            width: 48px;
            height: 48px
    }
        }
@media (max-width: 991px) {
.header__account-link {
        min-height: 26px;
        width: auto;
        margin: 16px auto 24px;
        position: relative;
        left: -16px
}
    }
.mls-disclaimer {

    margin-bottom: 40px
}
.mls-disclaimer .disclaimer {
        margin: 0 0 24px;
    }
.mls-disclaimer + .mls-disclaimer {
    padding-top: 24px;
    border-top: thin solid #ccc;
}
.idx-details .disclaimer {
    padding: 0;
}
.hybrid-search__container + .mls-disclaimer {
    margin-top: 24px;
    text-align: center
}
.hybrid-search__container + .mls-disclaimer img {
        display: block !important;
        float: none !important;
        margin: 0 auto 24px !important;
    }
:root {
}
.error-modal .window {
    padding: 40px
}
.error-modal .window .window_head {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        text-align: right;
    }
@media (max-width: 465px) {
.error-modal .window {
        top: 0;
        left: 0;
        margin: 80px 0 0;
        max-width: 100%;
        height: calc(100vh - 80px);
        padding: 16px
}
    }
.error-modal__close-icon {
    display: inline-block;
    width: 32px;
    height: 32px;
    margin-right: 4px;
    padding: 8px
}
.error-modal__close-icon svg {
        max-width: 100%;
        fill: #5f6364;
    }
.error_modal__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    max-width: 465px
}
.error_modal__container .error-modal__image {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 33.3333%;
                flex: 0 1 33.3333%;
        padding-left: 16px
    }
.error_modal__container .error-modal__image img {
            max-width: 100%;
        }
@media (max-width: 465px) {
.error_modal__container .error-modal__image {
            -webkit-box-flex: 0;
                -ms-flex: 0 1 100%;
                    flex: 0 1 100%;
            width: 100%;
            padding: 0;
            text-align: center
    }

            .error_modal__container .error-modal__image img {
                max-width: 240px;
            }
        }
@media (max-width: 321px) {
            .error_modal__container .error-modal__image img {
                max-width: 150px;
            }
        }
.error_modal__container .error-modal__details {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 66.6666%;
                flex: 0 1 66.6666%;
        -ms-flex-item-align: center;
            align-self: center;
        padding: 0 16px 0 32px
    }
.error_modal__container .error-modal__details h2 {
            color: #3a3a3a;
            font-size: 24px;
            font-weight: 100;
            line-height: 1.4;
        }
.error_modal__container .error-modal__details p {
            font-size: 18px;
            line-height: 1.4;
        }
@media (max-width: 465px) {
.error_modal__container .error-modal__details {
            -webkit-box-flex: 0;
                -ms-flex: 0 1 100%;
                    flex: 0 1 100%;
            width: 100%;
            padding: 0;
            text-align: center
    }
        }
.error_modal__container .error-modal__actions {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 100%;
                flex: 0 1 100%;
        padding-top: 32px
    }
.error_modal__container .error-modal__actions .button {
            background: #5f6364;
            width: 100%;
            font-size: 18px;
            text-transform: capitalize;
            -webkit-transition: all 500ms ease-in-out;
            -o-transition: all 500ms ease-in-out;
            transition: all 500ms ease-in-out
        }
.error_modal__container .error-modal__actions .button:hover {
                background: #3a3a3a;
            }
.get-local__map {
    min-height: 420px;
    width: 100%;
}
.get-local__nav ul {

    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}
@media (max-width: 991px) {
.get-local__nav li {
    	margin-bottom: 8px
}
    }
.get-local__nav button.-is-active {
        background: #8c8c8c;
        cursor: pointer;
    }
@media (max-width: 991px) {
.get-local__nav button {
        width: 100%
}
    }
.get-local__nearby {
    display: block;
    margin: 0;
    padding: 0;
}
.get-local__nearby li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center
}
.get-local__nearby li:first-child {

        font-weight: bold;
    }
.get-local__nearby li div {

    -webkit-box-flex: 1;

        -ms-flex: 1;

            flex: 1;
    text-transform: capitalize
}
.get-local__nearby li div:first-child {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        min-width: 50%
    }
.get-local__nearby li div:first-child div {
            margin: 0;
            padding: 0;
        }
@media (max-width: 800px) {
.get-local__nearby li div {
        font-size: 0.875rem
}
    }
.get-local__nearby li img {

    max-width: 20px;
}
.get-local__nearby li a {
    color: #5f6364;
    text-decoration: underline
}
.get-local__nearby li a:hover {
        color: rgb(0,51,0);
    }
.get-local__keyvals-heading {

    -webkit-box-orient: vertical;

    -webkit-box-direction: reverse;

        -ms-flex-direction: column-reverse;

            flex-direction: column-reverse
}
.get-local__keyvals-heading::before {

        width: 100%;
        min-height: 1px;
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
    }
.get-local__keyvals-heading h2 {

    margin-bottom: 0;
    font-size: 1rem;
    line-height: normal;
    color: #5f6364;
}
.get-local__keyvals ul {

    padding: 0;
    margin: 0;
}
@media (min-width: 992px) {
.get-local__keyvals strong {
        width: 50%
}
    }
.hybrid-search__map {
    background: #fff;
    grid-column-start: 2;
    grid-column-end: span 1;
    overflow: hidden;
    -webkit-transition: all 500ms ease-in;
    -o-transition: all 500ms ease-in;
    transition: all 500ms ease-in
}
.hybrid-search__map .hybrid-container {
        position: relative;
        width: 100%;
        height: 100%;
    }
.hybrid-search__map .hybrid-map {
        width: 100%;
        height: 100%;
    }
@media (max-width: 1100px) {
.hybrid-search__map {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 100%;
                flex: 0 1 100%;
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
        height: 50vh;
        max-height: 50vh;
        -webkit-transition: none;
        -o-transition: none;
        transition: none
}
    }
.hybrid-search__map {

    /* Override Google's Styles for Map / Satellite Buttons */
}
.hybrid-search__map .hybrid-map .gm-style-mtc [role="button"] {
        padding: 8px !important;
    }
.inrix-disclaimer {
    width: 100%;
    margin: 16px 0;
    padding: 16px 0;
    border-top: thin solid #ccc;
    text-align: center
}
.inrix-disclaimer img {
        /* Logo Requires 20px margin at current size */
        margin: 20px;
    }
.inrix-disclaimer p {
        margin: 0;
        padding: 0 24px;
        font-size: 12px;
        font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
        line-height: 16px;
    }
:root {
}
.hybrid-search__loader {
    position: absolute;
    z-index: 20;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    justify-items: center;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    background: rgba(255, 255, 255, 0.75);
    width: 100%;
    min-height: calc(100vh - 170px);
    padding: 16px
}
@media (max-width: 1100px) {
.hybrid-search__loader {
        min-height: unset;
        height: 100%
}
    }
.hybrid-search__loader .loader__title {
        position: relative;
        -webkit-box-flex: 1;
            -ms-flex: 1 1 100%;
                flex: 1 1 100%;
        background: #fff;
        height: 56px;
        margin-top: 16px;
        padding: 0 8px;
        border: thin solid #ccc;
        text-align: center;
        font-size: 18px;
        line-height: 56px;
    }
.loader-animation {
    position: relative;
    top: 6px;
    float: left;
    width: 40px;
    height: 40px;
    border: 4px solid #ececec;
    border-radius: 50%;
    border-top: 4px solid rgb(0,51,0);
    -webkit-animation: spin 2s linear infinite;
            animation: spin 2s linear infinite;
}
@-webkit-keyframes spin {
    0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
    100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); }
}
@keyframes spin {
    0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
    100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); }
}
.map-legend {
    width: 200px;
    float: right;
    position: absolute;
    top: 10px;
    right: 0;
    z-index: 10;
    -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
            transform: translateX(100%);
    -webkit-transition: 210ms;
    -o-transition: 210ms;
    transition: 210ms
}
.map-legend.-is-visible {
        -webkit-transform: translateX(0);
            -ms-transform: translateX(0);
                transform: translateX(0);
    }
.map-legend h4 {

    font-size: 0.875rem;
    text-transform: uppercase;
}
.map-legend__tab {

    display: inline-block;
    float: left;
    position: relative;
    -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
            transform: rotate(-90deg);
    background: #f5f5f5;
    border: 1px solid #ccc;
    border-bottom: none;
    cursor: pointer;
    text-align: center;
    font-size: 0.75rem
}
.map-legend__tab.tab--legend {
        left: -45px;
        top: 47px;
    }
.map-legend__tab.tab--stats {
        left: -103px;
        top: 108px;
    }
.map-legend__tabs.-is-legend .tab--legend, .map-legend__tabs.-is-stats .tab--stats {
        background: #fff;
    }
.map-legend__content, .map-legend__stats {

    min-height: 225px;
}
.map-legend__content {
    background: #fff;
    padding: 16px 16px 0;
    border: 1px solid #ccc;
    border-right: none;
    float: left;
    width: 100%;
}
.map-legend label {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
}
.map-legend label input[type=checkbox] {

    max-height: none;
    min-height: auto;
}
.map-legend__content .field {
    margin-bottom: 20px;
}
.map-legend__content label {
    display: block;
    border-bottom: 1px solid #ccc;
    position: relative;

    img {
        position: absolute;
        right: 0;
        top: 3px;
    }
}
.map-legend__stats li {

    border-bottom: 1px solid #ccc;
    list-style: none;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 0.875rem;
}
.map-legend__stats strong, .map-legend__stats span {
    padding-top: 0;
    padding-bottom: 0;
}
.map-tooltip {
    display: inline-block;
    z-index: 90;
    background: #fff;
    max-width: 330px;
    padding: 0 !important;
    -webkit-box-shadow: 0 3px 4px 1px rgba(0, 0, 0, 0.25);
            box-shadow: 0 3px 4px 1px rgba(0, 0, 0, 0.25)
}
@media (max-width: 768px) {
.map-tooltip {
        left: calc(50% - 180px) !important
}
    }
@media (max-width: 415px) {
.map-tooltip {
        left: 24px !important;
        width: calc(100% - 48px)
}
    }
.map-tooltip strong {
    padding-left: 8px;
}
.map-tooltip small {
    padding-right: 8px;
}
.tool-tip__container {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    background: #fff
}
.tool-tip__container .action-close {
        top: -6px;
        right: 0;
    }
.tool-tip__image {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    width: 40%;
    -ms-flex-preferred-size: 40%;
        flex-basis: 40%;
    height: auto
}
.tool-tip__image .tool-tip__listing-link {
        position: relative;
        display: inline-block;
        width: 100%;
        height: 100%;
        overflow: hidden;
        border: 0;
        cursor: pointer
    }
.tool-tip__image .tool-tip__listing-link:hover {
            border: thin solid rgb(0,51,0);
        }
.tool-tip__image img {
        height: 100%;
        width: 100%;
        -o-object-fit: cover;
           object-fit: cover;
    }
.tool-tip__content {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    font-family: Lato, sans-serif;
    width: 60%;
    -ms-flex-preferred-size: 60%;
        flex-basis: 60%;
    margin-top: -4px;
    padding: 16px;
}
.tool-tip__price {
    margin: 4px 0 16px 0;
    font-size: 24px;
    font-weight: bold;
    line-height: 16px;
}
.action-close {
    position: absolute;
    top: 10px !important;
    right: 16px !important;
    color: #5f6364;
    font-size: 24px;
    font-weight: 600
}
.action-close:hover {
        color: rgb(0,51,0);
    }
.tool-tip__details {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.tool-tip__detail {
    float: left;
    margin-right: 4px;
    padding-right: 15px;
    padding-left: 4px;
    color: black;
    font-size: 20px;
    font-weight: bold;
    line-height: 20px;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: left;
        -ms-flex-align: left;
            align-items: left;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
    width: 33.33333%
}
.tool-tip__detail::before {
        display: none;
    }
.tool-tip__detail:first-of-type::before {
            display: none;
        }
.tool-tip__detail:last-of-type {
        width: 100%;
        margin-right: 0
    }
.tool-tip__detail:last-of-type::before {
            display: none;
        }
.map-tooltip .stacked {
    position: relative
}
.map-tooltip .stacked .title {
        margin-bottom: 16px;
        padding-top: 4px
    }
.map-tooltip .stacked .title .action-close {
            top: 0;
            right: 0;
        }
.map-tooltip .stacked .body {
        padding: 16px;
        max-height: 370px;
        overflow-y: scroll;
    }
.map-tooltip .stacked .tool-tip__container {
        margin-bottom: 16px;
        border: 1px solid #ccc
    }
.map-tooltip .stacked .tool-tip__container:last-of-type {
            margin-bottom: 0;
        }
.map-tooltip .stacked .tool-tip__container .action-close {
            display: none;
            top: 18px !important;
        }
.map-tooltip .stacked .long {
    display: none;
}
.map-tooltip .stacked .short.hidden {
    display: block;
}
.map-tooltip .short.hidden {
    display: none;
}
.map-tooltip .stacked strong {
    display: block;
    max-width: 90%;
    padding: 14px;
}
.tool-tip__value {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 8px;
}
.tool-tip__key {
    color: #5f6364;
    font-size: 12px;
    font-weight: 300;
    text-transform: uppercase;
    margin-right: auto;
}
.tool-tip__detail:not(:last-of-type) {
    border-right: 1px solid #ccc;
}
:root {
}
.refine-search-button, .quick-search__option .quick-search__dropdown .button, .quick-search__actions .button {
    background: #5f6364;
    border: none;
    border-radius: 0;
    color: #fff;
    font-family: 'Libre Baskerville', Georgia, serif;
    font-size: 12px;
    text-transform: uppercase;
    -webkit-transition: all 500ms ease-in-out;
    -o-transition: all 500ms ease-in-out;
    transition: all 500ms ease-in-out
}
.refine-search-button:hover, .quick-search__option .quick-search__dropdown .button:hover, .quick-search__actions .button:hover {
        background: #3a3a3a;
    }
.visually-hidden {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px);
}
.quick-search {
    padding: 16px 24px;
}
.quick-search__feeds {
    margin-bottom: 16px;
    display: none
}
.quick-search__feeds .feeds {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-flow: row nowrap;
                flex-flow: row nowrap;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -ms-flex-line-pack: stretch;
            align-content: stretch;
        margin: 0;
        padding: 0;
        list-style: none
    }
@media (max-width: 1285px) {
.quick-search__feeds .feeds {
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
                -ms-flex-flow: row wrap;
                    flex-flow: row wrap
    }
        }
@media (max-width: 630px) {
.quick-search__feeds .feeds {
            border: thin solid #ccc;
            border-bottom: none
    }
        }
.quick-search__feeds .feed {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: stretch;
        -ms-flex-pack: stretch;
            justify-content: stretch;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 25%;
            flex: 1 0 25%;
    background: #fff;
    -webkit-transition: all 500ms ease-in-out;
    -o-transition: all 500ms ease-in-out;
    transition: all 500ms ease-in-out
}
@media (min-width: 631px) {
.quick-search__feeds .feed {
        max-width: 25%
}
    }
@media (max-width: 630px) {
.quick-search__feeds .feed {
        -webkit-box-flex: 1;
            -ms-flex: 1 0 33%;
                flex: 1 0 33%;
        max-width: unset;
        border-right: thin solid #ccc;
        border-bottom: thin solid #ccc;
        overflow: hidden;
        white-space: nowrap;
        -o-text-overflow: ellipsis;
           text-overflow: ellipsis
}

        .quick-search__feeds .feed:nth-of-type(2n+2) {
            border-right: none;
        }
    }
@media (max-width: 560px) {
.quick-search__feeds .feed {
        -webkit-box-flex: 1;
            -ms-flex: 1 0 50%;
                flex: 1 0 50%
}
    }
.quick-search__feeds .feed.current {
        background: rgb(187, 63, 7)
    }
.quick-search__feeds .feed.current a {
            color: #fff;
        }
@media (max-width: 630px) {
.quick-search__feeds .feed.current {
            border-right-color: rgb(187, 63, 7);
            border-bottom-color: rgb(187, 63, 7)
    }
        }
.quick-search__feeds .feed:hover {
        background: rgb(187, 63, 7);
        border-right-color: rgb(187, 63, 7);
        border-bottom-color: rgb(187, 63, 7)
    }
.quick-search__feeds .feed:hover a {
            color: #fff;
        }
.quick-search__feeds a {
    display: inline-block;
    background: none transparent;
    width: 100%;
    padding: 8px;
    color: #5f6364;
    text-align: center;
    font-size: 0.875rem;
    text-transform: uppercase;
    -webkit-transition: all 500ms ease-in-out;
    -o-transition: all 500ms ease-in-out;
    transition: all 500ms ease-in-out
}
@media (max-width: 800px) {
.quick-search__feeds a {
        padding: 4px 8px;
        text-transform: capitalize
}
    }
@media (max-width: 415px) {
.quick-search__feeds a {
        width: 100%;
        font-size: 0.75rem
}
    }
.quick-search__form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    min-height: 50px;
    max-height: 50px;
    border: thin solid #ccc
}
@media (max-width: 1100px) {
.quick-search__form {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-flow: row wrap;
                flex-flow: row wrap;
        max-height: 100rem
}
    }
@media (max-width: 630px) {
.quick-search__form {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-flow: row nowrap;
                flex-flow: row nowrap
}
    }
.quick-search__input {
    position: relative;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    width: 45%
}
.quick-search__input .text-search-field {
        display: inline-block;
        background: none transparent;
        width: 100%;
        padding: 0 24px;
        border: none;
        line-height: 48px
    }
@media (max-width: 630px) {
.quick-search__input .text-search-field {
            padding: 0 12px
    }
        }
.quick-search__input .text-search-icon {
        position: absolute;
        top: 10px;
        right: 12px;
        width: 24px;
        height: 24px;
        fill: #939393
    }
@media (max-width: 630px) {
.quick-search__input .text-search-icon {
            right: 8px
    }
        }
@media (max-width: 630px) {
.quick-search__input .text-search-icon {
            display: none
    }
        }
@media (max-width: 1450px) {
.quick-search__input {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 40%;
                flex: 0 1 40%
}
    }
@media (max-width: 1100px) {
.quick-search__input {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 100%;
                flex: 1 1 100%;
        width: 100%;
        border-bottom: thin solid #ccc
}
    }
@media (max-width: 630px) {
.quick-search__input {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 75%;
                flex: 0 1 75%;
        width: 75%;
        border: none
}
    }
.quick-search__options {
    position: relative;
    z-index: 22;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    width: 45%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row no-wrap;
            flex-flow: row no-wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    border-left: thin solid #ccc
}
@media (max-width: 1100px) {
.quick-search__options {
        width: 75%;
        border-left: none
}
    }
@media (max-width: 630px) {
.quick-search__options {
        position: absolute;
        left: 24px;
        display: none;
        background: #fff;
        width: calc(100% - 48px);
        margin-top: 49px;
        overflow: hidden;
        border: thin solid;
        border-color: transparent #ccc #ccc #ccc
}

        .quick-search__options.-is-open {
            display: block;
        }
    }
.quick-search__options.priceOpen .dropdown-link-price {
            position: relative;
            z-index: 100;
            border-bottom-color: #fff;
            color: rgb(0,51,0)
        }
.quick-search__options.priceOpen .dropdown-link-price .icon {
                -webkit-transform: rotate(180deg);
                    -ms-transform: rotate(180deg);
                        transform: rotate(180deg)
            }
@media (max-width: 630px) {
.quick-search__options.priceOpen .dropdown-link-price .icon {
                    display: none
            }
                }
.quick-search__options.priceOpen .price-option .quick-search__dropdown {
            display: block;
        }
.quick-search__options.typeOpen .dropdown-link-type {
            position: relative;
            z-index: 100;
            border-bottom-color: #fff;
            color: rgb(0,51,0)
        }
.quick-search__options.typeOpen .dropdown-link-type .icon {
                -webkit-transform: rotate(180deg);
                    -ms-transform: rotate(180deg);
                        transform: rotate(180deg)
            }
@media (max-width: 630px) {
.quick-search__options.typeOpen .dropdown-link-type .icon {
                    display: none
            }
                }
.quick-search__options.typeOpen .type-option .quick-search__dropdown {
            display: block;
        }
.quick-search__options.moreOpen .dropdown-link-more {
            position: relative;
            z-index: 100;
            border-bottom-color: #fff;
            color: rgb(0,51,0)
        }
.quick-search__options.moreOpen .dropdown-link-more .icon {
                -webkit-transform: rotate(180deg);
                    -ms-transform: rotate(180deg);
                        transform: rotate(180deg)
            }
@media (max-width: 630px) {
.quick-search__options.moreOpen .dropdown-link-more .icon {
                    display: none
            }
                }
.quick-search__options.moreOpen .more-option .quick-search__dropdown {
            display: block;
        }
.quick-search__option {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto
}
.quick-search__option .quick-search__dropdown-link {
        display: inline-block;
        width: 100%;
        padding: 0 16px;
        border-right: thin solid #ccc;
        border-bottom: thin solid transparent;
        text-align: left;
        color: #5f6364;
        font-size: 14px;
        font-weight: 100;
        text-transform: uppercase;
        line-height: 48px
    }
@media (max-width: 630px) {
.quick-search__option .quick-search__dropdown-link {
            border-bottom: thin solid #ececec;
            border-right: none
    }
        }
.quick-search__option .quick-search__dropdown-link .icon {
            position: relative;
            float: right;
            width: 16px;
            height: 16px;
            margin-top: 16px;
            fill: #5f6364;
            -webkit-transition: all 250ms ease-in-out;
            -o-transition: all 250ms ease-in-out;
            transition: all 250ms ease-in-out;
        }
.quick-search__option .quick-search__dropdown {
        position: absolute;
        left: -1px;
        z-index: 99;
        display: none;
        margin-top: -1px;
        padding: 16px 24px;
        background: #fff;
        border: thin solid #ccc;
        width: calc(100% + 1px);
        overflow-x: hidden
    }
@media (max-width: 630px) {
.quick-search__option .quick-search__dropdown {
            position: relative;
            padding: 12px 24px
    }
        }
.quick-search__option .quick-search__dropdown .quick-search__dropdown-close {
            position: absolute;
            right: 12px;
            top: 0;
            z-index: 9;
            padding: 8px
        }
@media (max-width: 630px) {
.quick-search__option .quick-search__dropdown .quick-search__dropdown-close {
                position: absolute;
                top: -42px;
                right: 8px;
                padding: 4px 8px;
                font-size: 12px
        }
            }
.quick-search__option .quick-search__dropdown .quick-search__dropdown-close svg {

                width: 12px;
                height: 12px;
                fill: #5f6364;
            }
.quick-search__option .quick-search__dropdown label {

            color: #3a3a3a;
            font-family: Lato, sans-serif;
            display: block;
            margin-bottom: 4px;
        }
.quick-search__option .quick-search__dropdown .toggleset {
            margin: 0 auto;
            overflow: hidden
        }
.quick-search__option .quick-search__dropdown .toggleset label {
                float: left;
                width: 33.333%;
                margin: 4px 0;
                font-weight: 400
            }
@media (max-width: 1430px) {
.quick-search__option .quick-search__dropdown .toggleset label {
                    width: 50%
            }
                }
@media (max-width: 630px) {
.quick-search__option .quick-search__dropdown .toggleset label {
                    display: block;
                    float: none;
                    width: 100%;
                    margin-bottom: 16px
            }
                }
.quick-search__option .quick-search__dropdown .toggleset input {
                position: relative;
                top: 1px;
                margin: 0 4px 0;
                min-height: 10px
            }
@media (max-width: 630px) {
.quick-search__option .quick-search__dropdown .toggleset input {
                    top: 0
            }
                }
.quick-search__option .quick-search__dropdown .quick-search__fields {

            display: -webkit-box;

            display: -ms-flexbox;

            display: flex;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
                -ms-flex-flow: row wrap;
                    flex-flow: row wrap;
            -webkit-box-pack: justify;
                -ms-flex-pack: justify;
                    justify-content: space-between;
            -webkit-box-align: end;
                -ms-flex-align: end;
                    align-items: flex-end;
            max-width: 100%;
            margin: 0 auto;
        }
.quick-search__option .quick-search__dropdown .quick-search__field {

            margin: 4px 0;
            padding-bottom: 0
        }
.quick-search__option .quick-search__dropdown .quick-search__field.full-width {
            width: 100%;
        }
.quick-search__option .quick-search__dropdown .quick-search__advanced {

            float: left;
            clear: both;
            width: 100%;
            margin: 0;
            padding: 0
        }
.quick-search__option .quick-search__dropdown .quick-search__advanced .quick-search__advanced-title {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-orient: horizontal;
                -webkit-box-direction: normal;
                    -ms-flex-flow: row nowrap;
                        flex-flow: row nowrap;
                -webkit-box-pack: justify;
                    -ms-flex-pack: justify;
                        justify-content: space-between;
                -webkit-box-align: center;
                    -ms-flex-align: center;
                        align-items: center;
                color: rgb(0,51,0);
                font-size: 12px;
                font-family: 'Libre Baskerville', Georgia, serif;
                font-weight: 400;
                text-transform: uppercase;
                letter-spacing: 1px
            }
.quick-search__option .quick-search__dropdown .quick-search__advanced .quick-search__advanced-title span {
                    -webkit-box-flex: 0;
                        -ms-flex: 0 1 auto;
                            flex: 0 1 auto;
                    padding-right: 8px;
                }
.quick-search__option .quick-search__dropdown .quick-search__advanced .quick-search__advanced-title::after {
                    -webkit-box-flex: 2;
                        -ms-flex: 2 1 auto;
                            flex: 2 1 auto;
                    display: block;
                    background: rgb(0,51,0);
                    height: 1px;
                    content: "";
                }
.quick-search__option .quick-search__dropdown .quick-search__advanced div.quick-search__field {
                display: inline-block;
                width: 100%;
                margin: 12px 0;
            }
.quick-search__option .quick-search__dropdown .button {

            -webkit-box-flex: 1;

                -ms-flex: 1 0 auto;

                    flex: 1 0 auto;
            padding: 16px 40px 14px;
            line-height: 1
        }
@media (max-width: 630px) {
.quick-search__option .quick-search__dropdown .button {
                width: 100%;
                padding: 16px 0
        }
            }
@media (max-width: 630px) {
.quick-search__option.price-option .quick-search__field {
    	width: calc(100% - 24px);
    	float: none
    }
        }
.quick-search__option.more-option .quick-search__dropdown {
        max-height: calc(100vh - 370px);
        overflow-y: auto
    }
@media (max-width: 1100px) {
.quick-search__option.more-option .quick-search__dropdown {
            max-height: calc(100vh - 400px)
    }
        }
@media (max-width: 415px) {
.quick-search__option.more-option .quick-search__dropdown {
            max-height: calc(100vh - 300px)
    }
        }
.quick-search__option.more-option .quick-search__custom-field-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-flow: row wrap;
                flex-flow: row wrap;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
    }
.quick-search__option.more-option .quick-search__fields {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-flow: row wrap;
                flex-flow: row wrap;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        -webkit-box-flex: 1;
            -ms-flex: 1 0 100%;
                flex: 1 0 100%;
        margin: 0
    }
@media (max-width: 1100px) {
.quick-search__option.more-option .quick-search__fields {
            width: 100%;
            max-width: 100%
    }
        }
.quick-search__option.more-option .quick-search__field {
        margin: 0 0 24px 0;
        padding: 0
    }
.quick-search__option.more-option .quick-search__field.checklist, .quick-search__option.more-option .quick-search__field.radiolist, .quick-search__option.more-option .quick-search__field.features {
            width: 100%;
        }
.quick-search__option.more-option .quick-search__field.range, .quick-search__option.more-option .quick-search__field.text, .quick-search__option.more-option .quick-search__field.select {
            width: calc(50% - 12px)
        }
@media (max-width: 480px) {
.quick-search__option.more-option .quick-search__field.range, .quick-search__option.more-option .quick-search__field.text, .quick-search__option.more-option .quick-search__field.select {
                width: 100%
        }
            }
.quick-search__option.more-option .quick-search__field.rooms {
            width: 100%;
        }
.quick-search__option.more-option .quick-search__range {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-flow: row wrap;
                flex-flow: row wrap;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start
    }
.quick-search__option.more-option .quick-search__range label {
            -webkit-box-flex: 1;
                -ms-flex: 1 0 auto;
                    flex: 1 0 auto;
            width: 100%;
        }
.quick-search__option.more-option .quick-search__range select {
            -webkit-box-flex: 1;
                -ms-flex: 1 0 48%;
                    flex: 1 0 48%;
            max-width: 48%
        }
@media (max-width: 630px) {
.quick-search__option.more-option .quick-search__range select {
                -webkit-box-flex: 1;
                    -ms-flex: 1 0 100%;
                        flex: 1 0 100%;
                max-width: 48%;
                margin-bottom: 16px
        }
            }
.quick-search__option.more-option .quick-search__rooms {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-flow: row wrap;
                flex-flow: row wrap;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start
    }
.quick-search__option.more-option .quick-search__rooms .quick-search__beds, .quick-search__option.more-option .quick-search__rooms .quick-search__baths {
            -webkit-box-flex: 1;
                -ms-flex: 1 0 48%;
                    flex: 1 0 48%;
            max-width: 48%
        }
.quick-search__option.more-option .quick-search__rooms .quick-search__beds label, .quick-search__option.more-option .quick-search__rooms .quick-search__baths label {
                -webkit-box-flex: 1;
                    -ms-flex: 1 0 auto;
                        flex: 1 0 auto;
                width: 100%;
            }
@media (max-width: 630px) {
.quick-search__option.more-option .quick-search__rooms .quick-search__beds, .quick-search__option.more-option .quick-search__rooms .quick-search__baths {
                -webkit-box-flex: 1;
                    -ms-flex: 1 0 100%;
                        flex: 1 0 100%;
                max-width: 47.8%;
                margin-bottom: 16px
        }
            }
@media (max-width: 480px) {
.quick-search__option.more-option .quick-search__rooms .quick-search__beds, .quick-search__option.more-option .quick-search__rooms .quick-search__baths {
                max-width: 48%
        }
            }
@media (min-width: 480px) and (max-width: 570px) {
.quick-search__option.more-option .quick-search__rooms .quick-search__beds, .quick-search__option.more-option .quick-search__rooms .quick-search__baths {
                max-width: 47.3% !important
        }
            }
@media (min-width: 570px) and (max-width: 630px) {
.quick-search__option.more-option .quick-search__rooms .quick-search__beds, .quick-search__option.more-option .quick-search__rooms .quick-search__baths {
                max-width: 47.5% !important
        }
            }
@media (min-width: 630px) and (max-width: 1100px) {
.quick-search__option.more-option .quick-search__rooms .quick-search__beds, .quick-search__option.more-option .quick-search__rooms .quick-search__baths {
                max-width: 47% !important
        }
            }
@media (min-width: 1100px) and (max-width: 1450px) {
.quick-search__option.more-option .quick-search__rooms .quick-search__beds, .quick-search__option.more-option .quick-search__rooms .quick-search__baths {
                max-width: 47.8% !important
        }
            }
.quick-search__option.more-option .quick-search__checklist, .quick-search__option.more-option .quick-search__radiolist {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-flow: row wrap;
                flex-flow: row wrap;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start
    }
.quick-search__option.more-option .quick-search__checklist .quick-search__toggleset, .quick-search__option.more-option .quick-search__radiolist .quick-search__toggleset {
            -webkit-box-flex: 1;
                -ms-flex: 1 0 auto;
                    flex: 1 0 auto;
            width: 100%;
            max-height: 200px;
            overflow-y: auto;
            margin: 0 -8px;
        }
.quick-search__option.more-option .quick-search__checklist .quick-search__toggleset-title, .quick-search__option.more-option .quick-search__radiolist .quick-search__toggleset-title {
            display: block;
            width: 100%;
        }
.quick-search__option.more-option .quick-search__checklist .quick-search__toggleset label, .quick-search__option.more-option .quick-search__radiolist .quick-search__toggleset label {
            display: inline-block;
            font-weight: normal;
            line-height: 25px;
            position: relative;
            padding-left: 21px;
            width: calc(50% - 16px);
            margin: 0 8px;
            vertical-align: top
        }
@media (max-width: 630px) {
.quick-search__option.more-option .quick-search__checklist .quick-search__toggleset label, .quick-search__option.more-option .quick-search__radiolist .quick-search__toggleset label {
                width: 100%;
                line-height: 20px
        }
            }
@media (max-width: 850px) {
.quick-search__option.more-option .quick-search__checklist .quick-search__toggleset label, .quick-search__option.more-option .quick-search__radiolist .quick-search__toggleset label {
                width: calc(100% - 16px)
        }
            }
.quick-search__option.more-option .quick-search__checklist [type="checkbox"], .quick-search__option.more-option .quick-search__checklist [type="radio"], .quick-search__option.more-option .quick-search__radiolist [type="checkbox"], .quick-search__option.more-option .quick-search__radiolist [type="radio"] {
            position: absolute;
            top: 3px;
            left: 0;
            min-height: 12px;
            margin: 0;
        }
.quick-search__option.more-option .quick-search__advanced {
        -webkit-box-flex: 1;
            -ms-flex: 1 0 100%;
                flex: 1 0 100%
    }
@media (max-width: 1100px) {
.quick-search__option.more-option .quick-search__advanced {
            width: 100%;
            max-width: 100%
    }
        }
.quick-search__option.-is-selected .quick-search__dropdown-link {
            color: rgb(187, 63, 7);
        }
/* Drivetime */
div.quick-search__options .quick-search__option .quick-search__dropdown .quick-search__drive-time {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-flow: row wrap;
                flex-flow: row wrap;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end;
    }
div.quick-search__options .quick-search__option .quick-search__dropdown .drive-time__heading {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 80%;
                flex: 0 1 80%;
        height: 40px;
        margin-bottom: 32px;
        line-height: 40px
    }
div.quick-search__options .quick-search__option .quick-search__dropdown .drive-time__heading h4 {
            margin: 0 0 8px;
            font-size: 16px;
            font-weight: 600;
            line-height: 40px;
        }
div.quick-search__options .quick-search__option .quick-search__dropdown .drive-time__heading .drive-time__icon {
            position: relative;
            top: 2px;
            margin-right: 8px;
            fill: #5f6364;
        }
@media (max-width: 800px) {
div.quick-search__options .quick-search__option .quick-search__dropdown .drive-time__heading {
            -webkit-box-flex: 1;
                -ms-flex: 1 0 100%;
                    flex: 1 0 100%
    }
        }
div.quick-search__options .quick-search__option .quick-search__dropdown .drive-time__to-from {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-flow: row nowrap;
                flex-flow: row nowrap;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: stretch;
            -ms-flex-align: stretch;
                align-items: stretch;
        -webkit-box-flex: 0;
            -ms-flex: 0 1 20%;
                flex: 0 1 20%;
        background: #fff;
        height: 40px;
        margin-bottom: 32px;
        border: thin solid #ececec;
        border-radius: 4px

        /* Temp fix to align with mockup */
    }
div.quick-search__options .quick-search__option .quick-search__dropdown .drive-time__to-from input {
            display: none;
        }
div.quick-search__options .quick-search__option .quick-search__dropdown .drive-time__to-from label {
            display: inline-block;
            width: 100%;
            height: 100%;
            margin-bottom: 0;
            color: #939393;
            font-family: 'Libre Baskerville', Georgia, serif;
            font-size: 14px;
            line-height: 40px;
            cursor: pointer;
        }
div.quick-search__options .quick-search__option .quick-search__dropdown .drive-time__to-from .radio-set__direction-to, div.quick-search__options .quick-search__option .quick-search__dropdown .drive-time__to-from .radio-set__direction-from {
            -webkit-box-flex: 1;
                -ms-flex: 1 0 auto;
                    flex: 1 0 auto;
            text-align: center
        }
@media (max-width: 800px) {
div.quick-search__options .quick-search__option .quick-search__dropdown .drive-time__to-from .radio-set__direction-to, div.quick-search__options .quick-search__option .quick-search__dropdown .drive-time__to-from .radio-set__direction-from {
                -webkit-box-flex: 1;
                    -ms-flex: 1 0 50%;
                        flex: 1 0 50%
        }
            }
div.quick-search__options .quick-search__option .quick-search__dropdown .drive-time__to-from .radio-set__direction-to:hover, div.quick-search__options .quick-search__option .quick-search__dropdown .drive-time__to-from .radio-set__direction-from:hover {
                background: rgb(0,51,0)
            }
div.quick-search__options .quick-search__option .quick-search__dropdown .drive-time__to-from .radio-set__direction-to:hover label, div.quick-search__options .quick-search__option .quick-search__dropdown .drive-time__to-from .radio-set__direction-from:hover label {
                    color: #fff;
                }
div.quick-search__options .quick-search__option .quick-search__dropdown .drive-time__to-from .radio-set__direction-to {
            border-right: thin solid #ececec;
        }
div.quick-search__options .quick-search__option .quick-search__dropdown .drive-time__to-from .radio-set--active {
            background: rgb(0,51,0)
        }
div.quick-search__options .quick-search__option .quick-search__dropdown .drive-time__to-from .radio-set--active label {
                color: #fff;
            }
@media (max-width: 800px) {
div.quick-search__options .quick-search__option .quick-search__dropdown .drive-time__to-from {
            -webkit-box-flex: 1;
                -ms-flex: 1 0 100%;
                    flex: 1 0 100%
    }
        }
div.quick-search__options .quick-search__option .quick-search__dropdown .drive-time__location {
        position: relative;
        -webkit-box-flex: 1;
            -ms-flex: 1 0 100%;
                flex: 1 0 100%;
        margin-bottom: 32px;
    }
div.quick-search__options .quick-search__option .quick-search__dropdown .drive-time__arrival-duration {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-flow: row nowrap;
                flex-flow: row nowrap;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: stretch;
            -ms-flex-align: stretch;
                align-items: stretch;
        -webkit-box-flex: 0;
            -ms-flex: 0 1 60%;
                flex: 0 1 60%;
        height: 40px;
        margin-bottom: 32px
    }
@media (max-width: 1440px) {
div.quick-search__options .quick-search__option .quick-search__dropdown .drive-time__arrival-duration {
            -webkit-box-flex: 1;
                -ms-flex: 1 0 100%;
                    flex: 1 0 100%;
            width: 100%
    }
        }
@media (max-width: 530px) {
div.quick-search__options .quick-search__option .quick-search__dropdown .drive-time__arrival-duration {
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
                -ms-flex-flow: row wrap;
                    flex-flow: row wrap;
            height: auto
    }
        }
div.quick-search__options .quick-search__option .quick-search__dropdown .drive-time__arrival-duration .drive-time__arrival, div.quick-search__options .quick-search__option .quick-search__dropdown .drive-time__arrival-duration .drive-time__duration {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
                -ms-flex-flow: row nowrap;
                    flex-flow: row nowrap;
            -webkit-box-pack: justify;
                -ms-flex-pack: justify;
                    justify-content: space-between;
            -webkit-box-align: stretch;
                -ms-flex-align: stretch;
                    align-items: stretch;
            -webkit-box-flex: 1;
                -ms-flex: 1 0 auto;
                    flex: 1 0 auto;
            height: 40px
        }
div.quick-search__options .quick-search__option .quick-search__dropdown .drive-time__arrival-duration .drive-time__arrival label, div.quick-search__options .quick-search__option .quick-search__dropdown .drive-time__arrival-duration .drive-time__duration label {
                -webkit-box-flex: 0;
                    -ms-flex: 0 1 auto;
                        flex: 0 1 auto;
                margin-right: 16px;
                font-family: 'Libre Baskerville', Georgia, serif;
                font-size: 14px;
                line-height: 40px;
            }
div.quick-search__options .quick-search__option .quick-search__dropdown .drive-time__arrival-duration .drive-time__arrival select, div.quick-search__options .quick-search__option .quick-search__dropdown .drive-time__arrival-duration .drive-time__duration select {
                -webkit-box-flex: 1;
                    -ms-flex: 1 0 auto;
                        flex: 1 0 auto;
                width: auto;
                min-height: unset;
                height: 40px;
                margin-right: 16px;
                padding: 0 8px;
            }
@media (max-width: 530px) {
div.quick-search__options .quick-search__option .quick-search__dropdown .drive-time__arrival-duration .drive-time__arrival, div.quick-search__options .quick-search__option .quick-search__dropdown .drive-time__arrival-duration .drive-time__duration {
                -webkit-box-orient: horizontal;
                -webkit-box-direction: normal;
                    -ms-flex-flow: row wrap;
                        flex-flow: row wrap;
                -webkit-box-flex: 1;
                    -ms-flex: 1 0 100%;
                        flex: 1 0 100%;
                width: 100%;
                height: auto;
                margin-bottom: 24px
        }

                div.quick-search__options .quick-search__option .quick-search__dropdown .drive-time__arrival-duration .drive-time__arrival label, div.quick-search__options .quick-search__option .quick-search__dropdown .drive-time__arrival-duration .drive-time__arrival select, div.quick-search__options .quick-search__option .quick-search__dropdown .drive-time__arrival-duration .drive-time__duration label, div.quick-search__options .quick-search__option .quick-search__dropdown .drive-time__arrival-duration .drive-time__duration select {
                    -webkit-box-flex: 1;
                        -ms-flex: 1 0 100%;
                            flex: 1 0 100%;
                    width: 100%;
                    margin-right: 0;
                }
            }
@media (max-width: 1440px) {
div.quick-search__options .quick-search__option .quick-search__dropdown .drive-time__arrival-duration .drive-time__duration select {
                margin-right: 0
        }
            }
div.quick-search__options .quick-search__option .quick-search__dropdown .drive-time__actions {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-flow: row nowrap;
                flex-flow: row nowrap;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end;
        -webkit-box-flex: 0;
            -ms-flex: 0 1 40%;
                flex: 0 1 40%;
        margin-bottom: 32px
    }
@media (max-width: 1440px) {
div.quick-search__options .quick-search__option .quick-search__dropdown .drive-time__actions {
            -webkit-box-flex: 1;
                -ms-flex: 1 0 100%;
                    flex: 1 0 100%;
            width: 100%
    }
        }
div.quick-search__options .quick-search__option .quick-search__dropdown .drive-time__actions .button--search, div.quick-search__options .quick-search__option .quick-search__dropdown .drive-time__actions .button--reset {
            -webkit-box-flex: 1;
                -ms-flex: 1 0 auto;
                    flex: 1 0 auto;
            height: 40px;
            line-height: 40px
        }
@media (max-width: 630px) {
div.quick-search__options .quick-search__option .quick-search__dropdown .drive-time__actions .button--search, div.quick-search__options .quick-search__option .quick-search__dropdown .drive-time__actions .button--reset {
                max-width: calc(50% - 16px)
        }
            }
div.quick-search__options .quick-search__option .quick-search__dropdown .drive-time__actions .button--search {
            background: rgb(0,51,0);
            margin-right: 8px;
            padding: 0;
            color: #fff;
            font-weight: 600
        }
div.quick-search__options .quick-search__option .quick-search__dropdown .drive-time__actions .button--search:hover {
                background: rgb(187, 63, 7);
            }
div.quick-search__options .quick-search__option .quick-search__dropdown .drive-time__actions .button--reset {
            padding: 0;
            font-weight: 600;
        }
.quick-search-form div.quick-search__options .quick-search__option .quick-search__dropdown .drive-time__actions {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
    width: 100%;
}
.quick-search-form div.quick-search__options .quick-search__option .quick-search__dropdown .drive-time__arrival-duration {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
    width: 100%;
}
.drive-time__location input.invalid {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    -webkit-box-shadow: 0 0 3px 3px rgba(175, 5, 5, 0.7);
            box-shadow: 0 0 3px 3px rgba(175, 5, 5, 0.7);
}
.drive-time__tooltip {
    font-size: 13px;
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    background-color: #af0505;
    color: #fff;
    padding-left: 8px;
    padding-right: 8px;
    border-color: #af0505;
    border-width: 0 1px 1px 1px;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
}
.drive-time__tooltip__caret {
    position: absolute;
    top: -16px;
    left: 10px;
    border: 8px solid transparent;
}
.drive-time__tooltip__caret::after {
    content: "";
    display: block;
    position: absolute;
    z-index: 80;
    top: -6px;
    left: -7px;
    border: 7px solid transparent;
    border-bottom-color: #af0505;
}
.quick-search__actions {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    width: 10%;
    border-bottom: 1px solid #5f6364
}
@media (max-width: 801px) {
.quick-search__actions {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 25%;
                flex: 0 1 25%;
        width: 25%
}
    }
@media (max-width: 630px) {
.quick-search__actions {
        border-bottom: none
}
    }
.quick-search__actions .button {

        position: relative;
        width: 100%;
        height: 48px;
        padding: 0 24px;
        white-space: nowrap;
        overflow: hidden;
        -o-text-overflow: ellipsis;
           text-overflow: ellipsis;
        line-height: 48px
    }
@supports (display:grid) {
.quick-search__actions .button {
            top: -1px
    }
        }
@media (max-width: 1100px) {
.quick-search__actions .button {
            top: 0
    }
        }
@media (max-width: 630px) {
.quick-search__actions .button {
            display: none
    }
        }
.quick-search__actions .mobile-toggle {
        display: none;
        width: 100%;
        padding: 0;
        border-left: thin solid #ccc;
        text-align: center;
        color: #5f6364;
        font-size: 14px;
        font-weight: 100;
        text-transform: uppercase;
        line-height: 48px
    }
@media (max-width: 630px) {
.quick-search__actions .mobile-toggle {
            display: block
    }
        }
@media (max-width: 630px) {
        .mobileOpen .quick-search__options {
            display: block;
        }
}
select:focus, .selectize-input:focus, .selectize-input.focus, .selectize-input.input-active, .selectize-input.items.not-full:focus {
    outline: none !important;
    border-color: #6c9 !important;
    -webkit-box-shadow: 0 0 3px 3px rgba(80, 208, 197, 0.7) !important;
    box-shadow: 0 0 3px 3px rgba(80, 208, 197, 0.7) !important;
}
/* Results */
:root {
}
/* Listing Result Tools */
.hybrid-search__tools {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 0 8px
}
@media (max-width: 1100px) {
.hybrid-search__tools {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-flow: row nowrap;
                flex-flow: row nowrap
}
    }
@media (max-width: 630px) {
.hybrid-search__tools {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-flow: row wrap;
                flex-flow: row wrap
}
    }
.hybrid-search__tools .hybrid-search__count {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 auto;
                flex: 0 1 auto;
        font-size: 14px;
        line-height: 1;
        text-align: center;
        color: #5f6364
    }
@media (max-width: 1100px) {
.hybrid-search__tools .hybrid-search__count {
            -webkit-box-ordinal-group: 3;
                -ms-flex-order: 2;
                    order: 2;
            -webkit-box-flex: 0;
                -ms-flex: 0 1 auto;
                    flex: 0 1 auto;
            min-width: unset;
            margin-top: 0;
            max-width: 33.3333%
    }
        }
@media (max-width: 630px) {
.hybrid-search__tools .hybrid-search__count {
            -webkit-box-ordinal-group: 4;
                -ms-flex-order: 3;
                    order: 3;
            -webkit-box-flex: 1;
                -ms-flex: 1 0 100%;
                    flex: 1 0 100%;
            width: 100%;
            max-width: unset;
            margin: 16px 0
    }
        }
.hybrid-search__tools .hybrid-search__sort {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 auto;
                flex: 0 1 auto;
        position: relative;
        text-align: center;
        font-size: 14px;
        font-family: 'Libre Baskerville', Georgia, serif
    }
@media (max-width: 1100px) {
.hybrid-search__tools .hybrid-search__sort {
            -webkit-box-ordinal-group: 2;
                -ms-flex-order: 1;
                    order: 1;
            -webkit-box-flex: 0;
                -ms-flex: 0 1 auto;
                    flex: 0 1 auto;
            min-width: unset;
            max-width: 33.3333%;
            margin-top: 0
    }
        }
@media (max-width: 630px) {
.hybrid-search__tools .hybrid-search__sort {
            -webkit-box-ordinal-group: 5;
                -ms-flex-order: 4;
                    order: 4;
            -webkit-box-flex: 1;
                -ms-flex: 1 0 100%;
                    flex: 1 0 100%;
            width: 100%;
            max-width: unset;
            margin: 8px 0
    }
        }
.hybrid-search__tools .hybrid-search__sort.dropdownOpen ul {
                opacity: 1;
                visibility: visible;
                pointer-events: all;
            }
.hybrid-search__tools .hybrid-search__sort button {

            background: transparent;
            color: #3a3a3a;
            font-family: 'Libre Baskerville', Georgia, serif;
            text-transform: none;
            border: none;
            cursor: pointer;
            width: 100%
        }
.hybrid-search__tools .hybrid-search__sort button:hover {
                background: transparent;
            }
.hybrid-search__tools .hybrid-search__sort button svg {

                position: relative;
                top: -2px;
                fill: #888d95;
            }
.hybrid-search__tools .hybrid-search__sort ul {

            width: 180px;
            position: absolute;
            z-index: 100;
            top: calc(100% + 8px);
            left: 50%;
            -webkit-transform: translate(-50%, -8px);
                -ms-transform: translate(-50%, -8px);
                    transform: translate(-50%, -8px);
            opacity: 0;
            pointer-events: none;
            visibility: hidden;
            background-color: #fff
        }
.hybrid-search__tools .hybrid-search__sort ul::before, .hybrid-search__tools .hybrid-search__sort ul::after {
                display: none;
            }
.hybrid-search__tools .hybrid-search__sort li.current {
                font-weight: bold;
            }
.hybrid-search__tools .hybrid-search__sort li a {

                color: #3a3a3a
            }
.hybrid-search__tools .mobile-search-button {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 auto;
                flex: 0 1 auto;
        display: none;
        background: #5f6364;
        padding: 8px 16px;
        border: none;
        color: #fff;
        font-family: 'Libre Baskerville', Georgia, serif;
        font-size: 12px;
        -webkit-transition: all 500ms ease-in-out;
        -o-transition: all 500ms ease-in-out;
        transition: all 500ms ease-in-out
    }
@media (max-width: 630px) {
.hybrid-search__tools .mobile-search-button {
            display: inline-block;
            -webkit-box-ordinal-group: 2;
                -ms-flex-order: 1;
                    order: 1;
            -webkit-box-flex: 1;
                -ms-flex: 1 0 100%;
                    flex: 1 0 100%;
            width: 100%;
            max-width: unset;
            margin: 0 0 8px
    }
        }
.hybrid-search__tools .mobile-search-button:hover {
            background: #3a3a3a;
        }
.hybrid-search__tools .hybrid-map__button--toggle {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 auto;
                flex: 0 1 auto;
        background: #fff;
        padding: 8px 16px;
        border-color: rgba(0, 0, 0, 0.1);
        color: #3a3a3a;
        font-size: 12px;
        text-transform: none;
        -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.3);
                box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.3)
    }
@media (max-width: 1100px) {
.hybrid-search__tools .hybrid-map__button--toggle {
            -webkit-box-ordinal-group: 4;
                -ms-flex-order: 3;
                    order: 3;
            -webkit-box-flex: 0;
                -ms-flex: 0 1 auto;
                    flex: 0 1 auto;
            min-width: unset;
            max-width: 33.3333%;
            margin-top: 0
    }
        }
@media (max-width: 630px) {
.hybrid-search__tools .hybrid-map__button--toggle {
            -webkit-box-ordinal-group: 3;
                -ms-flex-order: 2;
                    order: 2;
            -webkit-box-flex: 1;
                -ms-flex: 1 0 100%;
                    flex: 1 0 100%;
            width: 100%;
            max-width: unset;
            margin: 8px 0
    }
        }
.hybrid-search__tools .hybrid-map__button--toggle .less-map {
            display: none;
        }
.hybrid-search__tools .hybrid-map__button--toggle .more-map {
            display: inline-block
        }
@media (max-width: 1100px) {
.hybrid-search__tools .hybrid-map__button--toggle .more-map {
                display: none
        }
            }
.hybrid-search__tools .hybrid-map__button--toggle .display-listings {
            display: none;
            width: 100px;
        }
.hybrid-search__tools .hybrid-map__button--toggle .display-map {
            display: none;
            width: 100px
        }
@media (max-width: 1100px) {
.hybrid-search__tools .hybrid-map__button--toggle .display-map {
                display: inline-block
        }
            }
.hybrid-search__tools .hybrid-map__button--toggle .toggle-icon {
            position: relative;
            top: 2px;
            width: 12px;
            height: 12px;
            fill: #888d95;
        }
.hybrid-search__tools .hybrid-map__button--toggle.defaultState .less-map {
                display: inline-block
            }
@media (max-width: 1100px) {
.hybrid-search__tools .hybrid-map__button--toggle.defaultState .less-map {
                    display: none
            }
                }
.hybrid-search__tools .hybrid-map__button--toggle.defaultState .more-map {
                display: none;
            }
.hybrid-search__tools .hybrid-map__button--toggle.defaultState .display-listings {
                display: none
            }
@media (max-width: 1100px) {
.hybrid-search__tools .hybrid-map__button--toggle.defaultState .display-listings {
                    display: inline-block
            }
                }
.hybrid-search__tools .hybrid-map__button--toggle.defaultState .display-map {
                display: none;
            }
.hybrid-search__tools .hybrid-map__button--toggle:hover {
            background: #fff;
            -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.6);
                    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.6);
        }
.hybrid-search__tools .hybrid-search__sort button .sort__price-asc, .hybrid-search__tools .hybrid-search__sort button .sort__created-desc, .hybrid-search__tools .hybrid-search__sort button .asc-listingprice, .hybrid-search__tools .hybrid-search__sort button .asc-listingdom, .hybrid-search__tools .hybrid-search__sort button .desc-timestamp_created {
    top: 0;
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
}
/* Listing Result Card */
.article--listing {

    font-size: 0.75rem;
    color: #5f6364
}
.article--listing .article__photo {
        position: relative;
        margin-bottom: 8px;
    }
.article--listing .article__flags {
        position: relative;
    }
.article--listing .article__flag {
        position: absolute;
        top: 60px;
        right: -60px;
        width: 200px;
        padding: 4px;
        text-align: center;
        text-transform: uppercase;
        color: #fff;
        -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
                transform: rotate(45deg)
    }
.article--listing .article__flag.flag--featured {
            background-color: #54ae4d;
        }
.article--listing .article__flag.flag--new {
            background-color: #289b4b;
        }
.article--listing .article__flag + .article__flag {
        top: 45px;
        right: -78px;
    }
.article--listing .save-listing {
        position: absolute;
        bottom: 16px;
        right: 16px;
        z-index: 20;
        color: #fff;
        cursor: pointer;
        text-decoration: none
    }
.article--listing .save-listing svg {
            fill: #fff
        }
.article--listing .save-listing svg path {
                fill: #ccc;
                stroke: #fff;
                stroke-width: 2px;
                fill-rule: evenodd;
            }
.article--listing .save-listing.saved svg path {
                fill: rgb(187, 63, 7);
            }
.article--listing .article__body {
        position: relative;
    }
.article--listing .article__title {

        margin: 0 0 4px;
        color: #5f6364;
        font-weight: 100;
        text-transform: uppercase
    }
.article--listing .article__title a {
            text-decoration: none;
            color: inherit;
        }
.article--listing .price {

        display: -webkit-box;

        display: -ms-flexbox;

        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        font-weight: 100;
    }
.article--listing .price__status {

        position: relative;
        top: -2px;
        padding: 4px;
        background-color: #5f6364;
        margin-left: 10px;
        border-radius: 4px;
        color: #fff;
        font-size: 0.75rem;
        line-height: 1;
    }
.article--listing .price__reduced {
        background-color: rgb(0,51,0);
        color: #fff;
    }
.article--listing .article__list {

        font-size: 0.75rem;
        color: rgb(187, 63, 7);
        list-style: none
    }
.article--listing .article__list .article__item {
            position: relative;
            display: inline-block;
            padding-right: 10px;
            text-transform: capitalize
        }
.article--listing .article__list .article__item::after {
                position: absolute;
                top: calc(50% - 11px);
                right: 0;
                content: "\2022";
            }
.article--listing .article__list .article__item:last-child::after {
                display: none;
            }
.article--listing .article__item {
    position: relative;
    list-style: none;
    display: inline-block;
    padding-right: 10px;
    text-transform: capitalize;
}
.article--listing .article__footer {
    margin-top: 16px;
}
.article--listing .mls-compliance {

    margin-top: 12px;
}
.article--listing .article__item::after {
    content: "\2022";
    position: absolute;
    right: 0;
    top: calc(50% - 11px);
}
.article--listing .article__item:last-child::after {
    display: none;
}
.map__inner {
    overflow: hidden;
    padding-bottom: 51.52%;
    position: relative;
    height: 0;
    min-height: 100%;
}
.map__inner iframe {
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    position: absolute;
}
.mls-compliance {

    margin-top: 12px;
}
.hybrid-results-message {
    position: absolute;
    top: 10px;
    left: 350px;
    background: #007fff;
    height: 1.8rem;
    padding: 0 16px;
    color: #fff;
    font-weight: 600
}
.hybrid-results-message p {
        margin: 0;
        font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
        font-size: 12px;
        line-height: 1.8rem;
    }
@media (min-width: 1101px) and (max-width: 1315px) {
.hybrid-results-message {
        top: 50px;
        left: 10px
}
    }
@media (max-width: 860px) {
.hybrid-results-message {
        position: fixed;
        top: 72px;
        left: 0;
        z-index: 100;
        width: 100%;
        text-align: center
}
    }
@media (max-width: 631px) {
.hybrid-results-message {
        top: auto;
        bottom: 0;
        height: auto
}

        .hybrid-results-message p {
            margin: 1rem 0;
            padding: 0 24px;
            line-height: 1.4;
        }
    }
@media (min-width: 1100px) and (max-width: 1670px) {
.narrowMap .hybrid-results-message {
        top: 50px;
        left: 10px
}
    }
.save-search {
    width: 100%;
}
.save-search .field--immediately {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 16px;
}
.field--immediately input {
    margin-right: 8px;
}
/**
    * 1: Variables
    * 2: Page Layout
        * 2a: Page Layout - With Hidden / Narrow Map
    * 3: Component Design
 */
/** 1: Variables */
:root {
}
/** 2: Page Layout */
.hybrid-search__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    height: 100%;
    overflow: hidden;
    -webkit-transition: all 500ms ease-in;
    -o-transition: all 500ms ease-in;
    transition: all 500ms ease-in
}
@supports (display:grid) {
.hybrid-search__container {
        display: grid;
        -webkit-box-pack: stretch;
            -ms-flex-pack: stretch;
                justify-content: stretch;
        -ms-flex-line-pack: stretch;
            align-content: stretch;
        grid-template:
            [row1-start] "search-form search-form" auto [row1-end]
            [row2-start] "results map" 100fr [row2-end]
            / auto 100fr;
        height: calc(100vh - 85px);
        max-width: 100%
}

        @media (max-width: 1100px) {
.hybrid-search__container {
            -webkit-box-pack: start;
                -ms-flex-pack: start;
                    justify-content: start;
            -ms-flex-line-pack: start;
                align-content: start;
            grid-template:
                [row1-start] "search-form search-form" auto [row1-end]
                [row2-start] "results results" auto [row2-end]
                [row3-start] "map map" 100fr [row3-end]
                / auto 100fr;
            height: auto
}
        }
    }
.hybrid-search__container .hybrid-search__search-form {
        -webkit-box-flex: 1;
            -ms-flex: 1 0 100%;
                flex: 1 0 100%
    }
@supports (display:grid) {
.hybrid-search__container .hybrid-search__search-form {
            grid-column-start: 1;
            grid-column-end: span 2
    }
        }
@media (min-width: 631px) and (max-width: 860px) {
.hybrid-search__container .hybrid-search__search-form {
            padding-top: 28px
    }
        }
.hybrid-search__results {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    max-width: 475px;
    max-height: calc(100vh - 220px);
    overflow: scroll;
    padding: 24px;
    border-top: thin solid #ccc;
    -webkit-transition: all 500ms ease-in;
    -o-transition: all 500ms ease-in;
    transition: all 500ms ease-in;
    -webkit-transform: translate3d(0, 0, 0)
}
@supports (display:grid) {
.hybrid-search__results {
        grid-column-start: 1;
        grid-column-end: span 1;
        max-height: unset
}
    }
@media (min-width: 1101px) {
.hybrid-search__results {
        width: 475px
}
    }
@media (max-width: 1100px) {
.hybrid-search__results {
        min-height: 64px
}
    }
@media (max-width: 495px) {
.hybrid-search__results {
        min-height: 102px
}
    }
.hybrid-search__results .hybrid-search__results-container {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-flow: row wrap;
                flex-flow: row wrap;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start
    }
.hybrid-search__results .hybrid-search__results-container .article--listing {
            -webkit-box-flex: 0;
                -ms-flex: 0 1 auto;
                    flex: 0 1 auto;
            width: 100%;
        }
@media (min-width: 415px) and (max-width: 1100px) {
.hybrid-search__results .hybrid-search__results-container {
            -webkit-box-pack: start;
                -ms-flex-pack: start;
                    justify-content: flex-start
    }

            .hybrid-search__results .hybrid-search__results-container .article--listing {
                -webkit-box-flex: 0;
                    -ms-flex: 0 1 auto;
                        flex: 0 1 auto;
                margin-right: 24px
            }

                .hybrid-search__results .hybrid-search__results-container .article--listing:nth-of-type(2n+2) {
                    margin-right: 0;
                }
        }
.hybrid-search__results .hybrid-search__results-actions {
        margin: 12px 0;
        text-align: center;
    }
@media (max-width: 1100px) {
.hybrid-search__results {
        grid-column-start: 1;
        grid-column-end: span 2;
        max-width: 100%;
        padding: 16px 24px;
        overflow: visible;
        z-index: 21
}

        .hybrid-search__results .hybrid-search__results-container {
            max-height: 0;
            margin: 0;
            overflow: hidden;
        }

        .hybrid-search__results .hybrid-search__tools {
            margin-bottom: 0;
        }
    }
.hybrid-search__map {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    overflow: hidden;
    max-height: 100%;
    -webkit-transition: all 500ms ease-in;
    -o-transition: all 500ms ease-in;
    transition: all 500ms ease-in
}
@supports (display:grid) {
.hybrid-search__map {
        grid-column-start: 2;
        grid-column-end: span 1;
        min-height: unset
}

        @media (max-width: 1100px) {
.hybrid-search__map {
            grid-column-start: 1;
            grid-column-end: span 2;
            width: 100%;
            height: calc(100vh - 340px)
}
        }

        @media (max-width: 1100px) and (max-height: 600px) {
.hybrid-search__map {
            height: 100vh
}
        }
    }
.hybrid-search__map .hybrid-container {
        position: relative;
        width: 100%;
        height: 100%;
        max-height: 80%
    }
@supports (display:grid) {
.hybrid-search__map .hybrid-container {
            max-height: unset
    }
        }
.hybrid-search__map .hybrid-map {
        width: 100%;
        height: 100% !important;
    }
.hybrid-search__container.narrowMap .hybrid-search__results {
        max-width: 920px;
        width: 920px
    }
@media (max-width: 1840px) {
.hybrid-search__container.narrowMap .hybrid-search__results {
            width: 50vw
    }
        }
.hybrid-search__container.narrowMap .hybrid-search__results-container .article--listing {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 auto;
                flex: 0 1 auto;
        width: calc(50% - 12px)
    }
@media (max-width: 1100px) {
.hybrid-search__container.narrowMap .hybrid-search__results-container .article--listing {
            -webkit-box-flex: 1;
                -ms-flex: 1 0 auto;
                    flex: 1 0 auto;
            width: calc(33.333% - 12px)
    }
        }
@media (max-width: 1023px) {
.hybrid-search__container.narrowMap .hybrid-search__results-container .article--listing {
            width: calc(50% - 12px)
    }
        }
@media (max-width: 414px) {
.hybrid-search__container.narrowMap .hybrid-search__results-container .article--listing {
            width: 100%
    }
        }
@media (max-width: 1100px) {
        .hybrid-search__container.narrowMap .hybrid-search__results {
            width: 100%;
            max-width: 100%;
        }

        .hybrid-search__container.narrowMap .hybrid-search__results-container {
            max-height: unset;
        }

        .hybrid-search__container.narrowMap .hybrid-search__results-actions {
            max-height: 1000vh;
        }

        .hybrid-search__container.narrowMap .hybrid-search__sort {
            display: block;
        }

        .hybrid-search__container.narrowMap .hybrid-search__map {
            max-height: 0;
        }

        .hybrid-search__container.narrowMap .hybrid-search__results-empty {
            min-height: 100vh;
        }
    }
@media (max-width: 495px) {
        .hybrid-search__container.narrowMap .hybrid-search__tools .hybrid-search__count {
            -webkit-box-flex: 1;
                -ms-flex: 1 0 50%;
                    flex: 1 0 50%;
        }
    }
.hybrid-search__results-actions .button--load-more {
    background: #5f6364;
    border: none;
    border-radius: 0;
    color: #fff;
    font-family: 'Libre Baskerville', Georgia, serif;
    font-size: 12px;
    font-display: swap;
    text-transform: uppercase;
    -webkit-transition: all 500ms ease-in;
    -o-transition: all 500ms ease-in;
    transition: all 500ms ease-in
}
.hybrid-search__results-actions .button--load-more:hover {
        background: #3a3a3a;
    }
.hybrid-search__map .hybrid-tools {
    position: absolute;
    top: 10px;
    left: 150px;
    z-index: 20;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: #fff;
    border-radius: 2px;
    font-family: sans-serif;
    font-size: 12px;
    -webkit-box-shadow: 0 0 4px 1px rgba(0, 0, 0, 0.125);
    box-shadow: 0 0 4px 1px rgba(0, 0, 0, 0.125)
}
@media (max-width: 385px) {
.hybrid-search__map .hybrid-tools {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-flow: row wrap;
                flex-flow: row wrap
}
    }
.hybrid-search__map .hybrid-tools ul {
        margin: 0;
        padding: 0;
        list-style: none;
    }
.hybrid-search__map .hybrid-tools .field-polygon {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 auto;
                flex: 0 1 auto;
        height: 1.8rem;
        margin-right: 8px;
        padding: 0 8px;
        line-height: 1.8rem
    }
@media (max-width: 385px) {
.hybrid-search__map .hybrid-tools .field-polygon {
            width: 100%;
            margin: 0
    }
        }
.hybrid-search__map .hybrid-tools .field-radius {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 auto;
                flex: 0 1 auto;
        height: 1.8rem;
        margin-right: 8px;
        padding: 0 8px;
        line-height: 1.8rem
    }
@media (max-width: 385px) {
.hybrid-search__map .hybrid-tools .field-radius {
            width: 100%;
            margin: 0
    }
        }
.hybrid-search__map .hybrid-tools .field-bounds {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 auto;
                flex: 1 1 auto;
        height: 1.8rem;
        padding: 0 8px;
        line-height: 1.8rem
    }
.hybrid-search__map .hybrid-tools .field-bounds label {
            min-height: 1.8rem;
            max-height: 1.8rem;
            line-height: 1.8rem;
        }
.hybrid-search__map .hybrid-tools .field-bounds input {
            min-height: 1.8rem;
            height: 1.8rem;
            max-height: 1.8rem;
            line-height: 1.8rem;
        }
.hybrid-search__map .hybrid-tools .field-bounds [type="checkbox"] {
            float: left;
            margin-right: 2px;
        }
@media (max-width: 385px) {
.hybrid-search__map .hybrid-tools .field-bounds {
            width: 100%
    }
        }
.hybrid-search__map .hybrid-tools a {
        color: #5f6364
    }
.hybrid-search__map .hybrid-tools a:hover {
            color: rgb(0,51,0);
        }
.hybrid-search__map .hybrid-tools .tip {
        position: absolute;
        background: #fff;
        margin-top: 2.4rem;
        margin-left: -84px;
        padding: 4px;
        -webkit-box-shadow: 0 0 4px 1px rgba(0, 0, 0, 0.125);
        box-shadow: 0 0 4px 1px rgba(0, 0, 0, 0.125);
        line-height: 1rem;
        white-space: nowrap
    }
@media (max-width: 358px) {
.hybrid-search__map .hybrid-tools .tip {
            white-space: normal
    }
        }
.hybrid-search__map .hybrid-tools .hidden {
        display: none;
    }
.hybrid-search__map .hybrid-tools .delete {
        margin-left: 8px;
        font-size: 14px;
        color: #af0505;
        font-weight: 400
    }
.hybrid-search__map .hybrid-tools .delete:hover {
            color: #5f6364;
        }
.hybrid-search__results-empty h4 {
    font-family: 'Libre Baskerville', Georgia, serif;
    font-size: 22px;
}
.hybrid-search__results-empty p {
    font-family: 'Libre Baskerville', Georgia, serif;
    font-size: 15px;
}
.popoverClusterBounds {
    display: none;
}
.popoverAction {
    text-decoration: underline;
    cursor: pointer;
}
.account-flyout {

    width: 300px;
    height: 100vh;
    min-height: 100%;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 90;
    -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
            transform: translateX(100%);
    -webkit-transition: 210ms;
    -o-transition: 210ms;
    transition: 210ms;
    background-color: #f4f4f4
}
.account-flyout.-is-visible {
        -webkit-transform: translateX(0);
            -ms-transform: translateX(0);
                transform: translateX(0);
    }
@media (max-width: 991px) {
.account-flyout {
        z-index: calc(90 + 2)
}
    }
.account-flyout__close {

    position: absolute;
    top: 20px;
    right: 20px;
}
.account-flyout__nav li {

    display: block;
    float: none
}
@media (max-width: 991px) {
.account-flyout__nav li {
        text-align: left
}
    }
.account-flyout__nav li:last-child {

    border-top: 1px solid #8c8c8c;
}
.account-flyout__nav a {

    color: #8c8c8c;
}
.account-flyout__signup label {

    color: #8c8c8c;
}
.account-flyout__signup button {

    width: 100%;
}
.account-flyout__social li {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    text-align: center;
    list-style: none;
}
.account-flyout__social a {

    -webkit-box-align: center;

        -ms-flex-align: center;

            align-items: center;
}
.account-flyout__social svg#icon--facebook > g > g > path.body {
            fill: #1877f2;
        }
.account-flyout__social svg#icon--facebook > g > g > path.fill {
            fill: #fff;
        }
.account-flyout__social svg#icon--linkedin {
        fill: #0077b5;
    }
.account-flyout__social svg#icon--twitter {
        fill: #1da1f2;
    }
@media (min-width: 992px) {
    .featured-communities-nav ul {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(50%, 1fr));
    }

    .featured-communities-nav a {
        white-space: nowrap;
        overflow: hidden;
        -o-text-overflow: ellipsis;
           text-overflow: ellipsis;
    }
}
@media (max-width: 415px) {
    .featured-communities-nav li a {
        white-space: nowrap;
        overflow: hidden;
        -o-text-overflow: ellipsis;
           text-overflow: ellipsis;
    }
}
.featured-communities-nav h3 span {
    font-style: italic;
}
.featured-communities-nav a {

    color: #fff;
}
:root {
}
.footer__agent-contact {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
    margin-bottom: 32px;
    padding-bottom: 32px;
    border-bottom: thin solid #5f6364;
    font-size: 16px
}
@media (max-width: 991px) {
.footer__agent-contact {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-flow: row wrap;
                flex-flow: row wrap;
        width: 100%
}
    }
.footer__agent-contact header {
        -webkit-box-flex: 1;
            -ms-flex: 1 0 auto;
                flex: 1 0 auto;
        padding-right: 24px;
        text-align: right
    }
@media (max-width: 991px) {
.footer__agent-contact header {
            -webkit-box-flex: 1;
                -ms-flex: 1 0 100%;
                    flex: 1 0 100%;
            padding: 0 0 16px 0;
            text-align: center
    }
        }
.footer__agent-contact h3 {
        margin: 0;
        font-size: 24px;
        color: #ccc;
    }
.footer__agent-contact h4 {
        margin: 0;
        color: #ccc;
    }
.footer__agent-contact ul {
        -webkit-box-flex: 1;
            -ms-flex: 1 0 auto;
                flex: 1 0 auto;
        margin: 0;
        padding: 0 0 0 24px;
        border-left: thin solid #5f6364;
        list-style: none
    }
@media (max-width: 991px) {
.footer__agent-contact ul {
            -webkit-box-flex: 1;
                -ms-flex: 1 0 100%;
                    flex: 1 0 100%;
            padding: 16px 0 0 0;
            border-left: none;
            text-align: center
    }
        }
.footer__agent-contact li {
        margin-bottom: 8px;
        color: #ccc;
        line-height: 1.4
    }
.footer__agent-contact li:last-of-type {
            margin-bottom: 0;
        }
.footer__agent-contact a {
        color: #fff
    }
.footer__agent-contact a:hover {
            color: #ccc;
        }
.subscribe-footer-cta {

    font-size: 14px
}
.subscribe-footer-cta .heading--stress {
        font-style: italic;
    }
.subscribe-footer-cta form button {

            border-top-left-radius: 0;
            border-bottom-left-radius: 0;
        }
.subscribe-footer-cta input {
        padding-left: 15px;
        border-right: none;
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
    }
.subscribe-footer-cta a {
        text-decoration: underline;
    }
/**
 * scheme
 * - century-21-inspired
 * - coldwell-inspired
 * - demo
 * - kw-inspired
 * - remax-inspired
 * - sothbys-inspired
 * @import 'sothebys-inspired/config.pcss';
 * @import 'sothebys-inspired/scheme.pcss';
*/
/* Neil Oribello July 15/ 2019 Fixing sidebar height*/
body {
  overflow-x: hidden;
  font: 400 18px/1.5 "Source Sans Pro",Helvetica,Arial,sans-serif;
}
.refine-search-button, .quick-search__option .quick-search__dropdown .button, .quick-search__actions .button, .button, .btn, .form button, .get-local__header a, .get-local__nav button, .subscribe-footer-cta form button, .hybrid-search__results-actions .button--load-more, .hybrid-search__tools .hybrid-search__sort {
  font: 400 18px/1.5 "Source Sans Pro",Helvetica,Arial,sans-serif;
}
.hybrid-search__tools .hybrid-search__sort button {
  font: 400 18px/1.5 "Source Sans Pro",Helvetica,Arial,sans-serif;
}
a {
  color: rgb(0,51,0);
}
.idx-details__contact-column > div {
  top: 175px;
}
.header {
  background: rgba(255,255,255,1);
  -webkit-box-shadow: 0 4px 20px -12px rgba(34,34,34,.9);
          box-shadow: 0 4px 20px -12px rgba(34,34,34,.9);
}
.header__primary-nav ul li > a {
  color: rgb(0,51,0);
}
.header__account-link {
  color: rgb(0,51,0);
  border: 1px solid rgb(0,51,0);
}
.header__phone {
  color: rgb(0,51,0);
}
.button.button--strong, .form button.button--strong, .form button, .get-local__header a.button--strong, .get-local__nav button.button--strong, .subscribe-footer-cta form button.button--strong {
  background: rgb(229,66,7);
}
.quick-search__actions .button {
  background: rgb(229,66,7)
}
.quick-search__actions .button:hover {
    background: rgb(187, 63, 7);
  }
.quick-search__actions {
  border-bottom: 1px solid rgb(229,66,7)
}
.quick-search__actions:hover {
    border-bottom: 1px solid rgb(187, 63, 7);
  }
.hybrid-search__results-actions .button--load-more {
  background: rgb(229,66,7)
}
.hybrid-search__results-actions .button--load-more:hover {
    background: rgb(187, 63, 7);
  }
.quick-search--module .quick-search__actions .button {
  background: rgb(229,66,7)
}
.quick-search--module .quick-search__actions .button:hover {
    background: rgb(187, 63, 7);
  }
.subscribe-footer-cta form button.button--strong {
  background: rgb(229,66,7);
}
div#property_valuation #eval-step-location .ac-locate {
  background: rgb(229,66,7);
}
div#property_valuation .signup .cta-link {
  background: rgb(229,66,7);
}
.footer {
  background: rgb(142,142,142);
}
.footer__primary-content {
  color: white;
}
.footer__primary-content .footer__featured-communities li a {
  color: white;
}
.footer .footer__nav li a {
  color: white;
}
.footer__agent-contact h3 {
  color: white;
}
.footer__agent-contact li {
  color: white;
}
.home-valuation-section {
  min-height: 180px;
  max-height: 180px;
  height: 180px;

  overflow: hidden;
  background: -webkit-gradient(linear,left top, left bottom,from(rgba(35,31,32,.8)),to(rgba(35,31,32,.8))),url("/img/homepage-cma-bg.png");
  background: -o-linear-gradient(rgba(35,31,32,.8),rgba(35,31,32,.8)),url("/img/homepage-cma-bg.png");
  background: linear-gradient(rgba(35,31,32,.8),rgba(35,31,32,.8)),url("/img/homepage-cma-bg.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover
}
@media(max-width: 957px) {
.home-valuation-section {
    min-height: 235px
}
  }
.uk-container-center{
  margin: 0 auto;
}
.home-valuation-section .home-valuation-container {
  padding-top: 3.5em
}
@media(max-width: 957px) {
.home-valuation-section .home-valuation-container {
    padding-top: 1em
}
  }
.uk-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 auto;
  padding: 0;
  list-style: none;
  width: 100%;
  max-width: 1260px
}
.uk-grid .home-valuation-title {
    width: calc(100% / 3 - 24px);
    margin: 0 12px 12px 12px
  }
@media(max-width: 957px) {
.uk-grid .home-valuation-title {
      width: calc(100% - 24px);
      margin: 12px
  }
    }
.uk-grid .home-valuation-inputs {
    width: calc(66% - 24px);
    margin: 12px
  }
@media(max-width: 957px) {
.uk-grid .home-valuation-inputs {
      width: calc(100% - 24px);
      margin: 12px
  }
    }
.uk-grid .home-valuation-inputs form {
      margin: 0 auto;
      width: 100%;
    }
.home-valuation__inputs-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%

}
.home-valuation__inputs-container .home-inputs__first {
    width: calc(100% / 2 - 24px)
  }
.home-valuation__inputs-container .home-inputs__first input {
      border-radius: 0;
    }
@media (max-width: 537px) {
.home-valuation__inputs-container .home-inputs__first {
      display: none
  }
    }
.home-valuation__inputs-container .home-inputs__second {
    width: calc(100% / 3 - 24px)
  }
.home-valuation__inputs-container .home-inputs__second input {
      border-radius: 0;
    }
@media (max-width: 537px) {
.home-valuation__inputs-container .home-inputs__second {
      display: none
  }
    }
.home-valuation__inputs-container .home-inputs__buttons {
    width: calc(17% - 24px)
  }
.home-valuation__inputs-container .home-inputs__buttons button {
      background-color: #030;
      color: #fff;
      min-height: 49px;
      max-height: 49px;
      text-align: center;
      white-space: nowrap;
      margin-left: 1px;
      width: 180px
    }
@media(max-width: 957px) {
.home-valuation__inputs-container .home-inputs__buttons button {
        width: 200px
    }
      }
@media(max-width: 873px) {
.home-valuation__inputs-container .home-inputs__buttons button {
        width: 175px
    }
      }
@media(max-width: 615px) {
.home-valuation__inputs-container .home-inputs__buttons button {
        width: 150px
    }
      }
@media(max-width: 615px) {
.home-valuation__inputs-container .home-inputs__buttons button {
        width: 180px
    }
      }
@media (max-width: 537px) {
.home-valuation__inputs-container .home-inputs__buttons {
      width: calc(100% - 24px);
      margin: 0 auto;
      max-width: 250px
  }
    }
.home-valuation-title h5 {
    margin-top: 7px;
    margin-bottom: 5px;
    font-size: 20px;
    color: white;
    text-align: center;
    font-weight: 800;
    font-family: sans-serif;
    text-transform: uppercase;
  }
.home-valuation-title p {
    font-size: 20px;
    color: white;
    text-align: center;
    font-family: sans-serif;
    font-weight: 100;
  }
.community__nav {
  background: #030;
}
.pg-homepage {
  .slider-controls {
    display: none;
  }
}
.header__primary-nav ul li.-has-dropdown:hover .dropdown {
  padding: 15px
}
.header__primary-nav ul li.-has-dropdown:hover .dropdown h3 {
    margin-top: 10px;
    margin-bottom: 10px;
  }
.section--communities .tag {
  color: rgb(0,51,0);
}
.dashboard__menu a.current {
  color: rgb(0,51,0);
  border-bottom-color: rgb(0,51,0);
}
.blog__articleset .article__buttons .button {
  background: rgb(229,66,7)
}
.blog__articleset .article__buttons .button:hover {
    background: rgb(187, 63, 7);
  }
input:focus, select:focus, optgroup:focus, textarea:focus, button:focus, a:focus {
  outline: none;
  -webkit-box-shadow: 0 0 3px 3px rgb(0,51,0);
          box-shadow: 0 0 3px 3px rgb(0,51,0);
}
.hero__bg-custom button.button.button--ghost.-right.-pad-sm.slick-arrow {
    display: none!important;
  }
.hero__bg-custom button.button.button--ghost.-left.-pad-sm.slick-arrow {
    display: none!important;
  }
:root {
  /**
* Font
*/

  /**
* Colors
*/

  /**
* Theme Accents
*/ /* Green color used for buttons, links, cta's */ /* Orange teal color, used to contrast on light backgrounds */
    /**
 * Shades
 */

  /**
   * Social Brand Colors
   */
}
/* ===============================

   REWMOD Neil Oribello: July|12|19

   -------------------------------

   TABLE OF CONTENTS

   1. Main Site Header styles

   2. Subdomain Header styles

  ================================ */
/* ======== 1. Main Site Header ======== */
.header a[href="/"]>img {
  max-height: 100px;
  width: 100%;
  max-width: 85px;
  display: block;
}
/* ====== 1. End ====== */
/* ======== 2. Subdomain Header styles ======== */
/* agent site header styles */
/* Agent card styles  */
.header__agents { 
    margin: 0;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1
}
@media(max-width: 800px) {
.header__agents { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2
} }
.subdomain-item.listed-by__text {
  position: relative;
  top: 18px;
  font-family: sans-serif;
}
.header-container__custom {
  width: auto;
  padding: 10px;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none
}
.header-container__custom .subdomain-item__img {
      display: inline-block;
      margin: 0
  }
.header-container__custom .subdomain-item__img a img {
        max-width: 80px;
    }
@media(max-width: 780px) {
.header-container__custom .subdomain-item__img {
      display: none
  }
    }
.header-container__custom span {
    color: rgb(0,51,0);
    font-weight: 800;
    margin-bottom: 0;
    margin-top: 0;
    font-family: sans-serif
  }
.header-container__custom span small { font-family: sans-serif; }
/* Styles for logo and logins styles  */
.subdomain-logo {
    vertical-align: middle;
    display: inline-block
}
.subdomain-logo img {
    max-height: 100px;
    width: 100%;
    max-width: 100px;
    display: block;
    margin-left: auto;
  }
.nav-open .header-container__custom {
    max-width: none;
    margin: 0 auto;
  }
.nav-open .subdomain-item__img {
    display: none;
  }
.nav-open .subdomain-item__info {
    position: relative;
    margin: 0 auto;
    text-align: center;
    display: inline-block
  }
.nav-open .subdomain-item__info .uk-list {
      padding-left: 0;
    }
.nav-open .header__account-link {
    margin: 0 auto;
    left: -15px;
  }
.header__primary-nav ul li > a:hover {
     color: rgb(0,51,0);
  }
.header__primary-nav {
  position: relative;
  left: 40px;
  margin-left: auto
}
@media (max-width: 1350px) {
.header__primary-nav {
    left: 0
}
  }
@media (max-width: 991px) {
.header__primary-nav {
    position: absolute;
    background-color: white
}
  }
.header__nav-toggle {
  fill: rgb(0,51,0);
}
@media (max-width: 991px) {
.nav-open .header__container {
   background-color: white
}
  }
.agent-site.header {
    height: 100%;
    min-height: 115px;
  }
.agent-site .header__primary-nav > ul {
    padding-left: 0;
  }
.agent-site .header__contact-info {
    margin-right: auto;
    position: relative;
    left: 125px;
  }
.agent-site .header__primary-nav {
    margin: 0 auto;
    left: -30px;
    padding-top: 0
  }
@media (max-width: 991px) {
.agent-site .header__primary-nav {
      left: 0
  }
    }
.agent-site .header-container__custom {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: fixed;
    left: 0;
    top: 0;
    padding: 8px;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row
  }
@media (max-width: 991px) {
.agent-site .header-container__custom {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column
  }
    }
.agent-site .header-container__custom .subdomain-item__info {
      position: relative;
      width: 100%;
      max-width: 300px
    }
.agent-site .header-container__custom .subdomain-item__info .uk-list {
        padding-left: 0;
        width: 100%;
        max-width: 365px;
        margin: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row

      }
.agent-site .header-container__custom .subdomain-item__info .uk-list .subdomain-info {
          color: rgb(0,51,0);
          font-family: sans-serif;
          font-size: 15px;
          position: relative;
          top: 0;
          width: calc(100% / 2 - 24px);
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap
        }
@media (max-width: 1066px) {
.agent-site .header-container__custom .subdomain-item__info .uk-list .subdomain-info {
            bottom: 5px
        }
          }
.agent-site .header-container__custom .subdomain-item__info .uk-list .subdomain-info a {
            color: rgb(0,51,0);
            width: 100%;
          }
.agent-site .header-container__custom .subdomain-item__info .uk-list .subdomain-info span {
            width: 100%;
            margin-top: -10px;
          }
.agent-site .header-container__custom .subdomain-item__info .uk-list .subdomain-info h3{
            margin-top: 0;
            margin-bottom: 0;
            bottom: 5px;
            position: relative;
            white-space: nowrap;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
            width: 100%;
          }
@media(max-width: 639px) {
.agent-site .header-container__custom .subdomain-item__info .uk-list {
          padding-left: 0

      }
        }
.agent-site .header-container__custom .subdomain-item__info .uk-list .subdomain-item__img {
          width: calc(100% / 3 - 24px)
        }
.agent-site .header-container__custom .subdomain-item__info .uk-list .subdomain-item__img img {
            -o-object-fit: contain;
               object-fit: contain;
          }
@media (max-width: 991px) {
.agent-site .header-container__custom .subdomain-item__info {
        display: none
    }
      }
.agent-site .subdomain-placeholder__img {
    position: relative
  }
.agent-site .subdomain-placeholder__img img {
      width: 100%;
      max-width: 100px;
    }
@media (max-width: 991px) {
.agent-site .subdomain-placeholder__img {
      position: absolute;
      left: 10px
  }
    }
.agent-site .header__nav-toggle {
    margin-left: auto;
  }
.agent-site .header__account-link {
    white-space: nowrap;
  }
/* ======== 3. Property Subdomain Header styles ======== */
.property-subdomain__custom .subdomain-item__info .uk-list {
      list-style: none;
      padding-left: 0;
      margin: 0 12px
    }
@media (max-width: 1255px) {
.property-subdomain__custom .subdomain-item__info .uk-list {
        font-size: 16px
    }
      }
.property-subdomain-item__img {
  margin: 0 12px
}
@media (max-width: 1157px) {
.property-subdomain-item__img {
    display: none
}
  }
.nav-open .agent-site .property-subdomain__container {
      min-height: 100%
    }
.nav-open .agent-site .property-subdomain__container .property-subdomain__custom.primary {
        z-index: 94;
      }
.nav-open .agent-site .property-subdomain__container .property-subdomain__custom.secondary {
        z-index: 94;
        height: 10%;
        top: 380px;
      }
.nav-open .agent-site .property-subdomain__container .header__content {
        margin: 0 auto;
      }
.nav-open .agent-site .property-subdomain__container .header__nav-close {
        right: 0;
        top: 0;
      }
.nav-open .agent-site .property-subdomain__container .header__contact-info {
        padding-left: 0;
        z-index: 10000;
        top: 177px;
      }
.nav-open .agent-site .property-subdomain__container .subdomain-logo {
        z-index: 9999;
        width: 100%
      }
.nav-open .agent-site .property-subdomain__container .subdomain-logo img {
          margin-right: auto;
          left: 0;
          max-width: 100px;
        }
.property-subdomain__container {
  margin: 0 auto !important
}
.property-subdomain__container .header__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    width: calc(30% - 24px);
    margin-left: auto
  }
@media (max-width: 991px) {
.property-subdomain__container .header__content {
      width: calc(30% - 24px);
      margin: 12px
  }
    }
@media (max-width: 580px) {
.property-subdomain__container .header__content {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column
  }
    }
@media (max-width: 427px) {
.property-subdomain__container .header__content {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      width: calc(60% - 24px);
      margin: 20px auto
  }
    }
.property-subdomain__container .header__content .header__contact-info {
      margin-right: auto;
      position: relative;
      left: 90px
    }
@media (max-width: 1094px) {
.property-subdomain__container .header__content .header__contact-info {
        left: 60px
    }
      }
.property-subdomain__container .header__content .header__primary-nav {
      margin: 0 auto;
      left: -40px;
      padding-top: 0;
      top: 40%;
    }
@media (max-width: 580px) {
.property-subdomain__container .subdomain-logo img{
        max-width: 70px;
        position: relative;
        left: 17px
    }
      }
.property-subdomain__container .header__nav-toggle {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
