/* Minification failed. Returning unminified contents.
(32409,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(32412,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
 */
@font-face {
    font-family: Sanchez;
    font-style: italic;
    font-weight: 400;
    src: local("Sanchez Italic"), local(Sanchez-Italic), url(//fonts.gstatic.com/s/sanchez/v4/HsmMg_Kwn-sTuZvQJORnl_Y6323mHUZFJMgTvxaG2iE.eot?#) format("eot"), url(//fonts.gstatic.com/s/sanchez/v4/HsmMg_Kwn-sTuZvQJORnl1tXRa8TVwTICgirnJhmVJw.woff2) format("woff2"), url(//fonts.gstatic.com/s/sanchez/v4/HsmMg_Kwn-sTuZvQJORnlz8E0i7KZn-EPnyo3HZu7kw.woff) format("woff");
}

@font-face {
    font-family: Sanchez;
    font-style: normal;
    font-weight: 400;
    src: local(Sanchez), local(Sanchez-Regular), url(//fonts.gstatic.com/s/sanchez/v4/jmAEUIQSCRFE1APV8uXw3Q.eot?#) format("eot"), url(//fonts.gstatic.com/s/sanchez/v4/ASmipTgPwTrjcfmzf6Zfwg.woff2) format("woff2"), url(//fonts.gstatic.com/s/sanchez/v4/mx466fsxfR1AA3OwUm3waQ.woff) format("woff");
}

@font-face {
    font-family: monospace;
    font-style: italic;
    font-weight: 400;
    src: local("Menlo Italic"), local(Menlo-Italic), local("Consolas Italic"), local(Consolas-Italic), local("Courier New Italic");
}

@font-face {
    font-family: monospace;
    font-style: italic;
    font-weight: 700;
    src: local("Menlo Bold Italic"), local(Menlo-BoldItalic), local(Monaco), local("Consolas Bold Italic"), local(Consolas-BoldItalic), local("Courier New Bold Italic");
}

@font-face {
    font-family: monospace;
    font-style: normal;
    font-weight: 400;
    src: local("Menlo Regular"), local(Menlo-Regular), local(Monaco), local(Consolas), local("Courier New");
}

@font-face {
    font-family: monospace;
    font-style: normal;
    font-weight: 700;
    src: local("Menlo Bold"), local(Menlo-Bold), local(Monaco), local("Consolas Bold"), local(Consolas-Bold), local("Courier New Bold");
}

@font-face {
    font-family: sans-serif;
    font-style: italic;
    font-weight: 300;
    src: local("Helvetica Neue Light Italic"), local(HelveticaNeue-LightItalic), local("Helvetica Light Oblique"), local(Helvetica-LightOblique);
}

@font-face {
    font-family: sans-serif;
    font-style: italic;
    font-weight: 400;
    src: local("Helvetica Neue Italic"), local(HelveticaNeue-Italic), local("Helvetica Oblique"), local(Helvetica-Oblique);
}

@font-face {
    font-family: sans-serif;
    font-style: italic;
    font-weight: 700;
    src: local("Helvetica Neue Bold Italic"), local(HelveticaNeue-BoldItalic), local("Helvetica Bold Oblique"), local(Helvetica-BoldOblique);
}

@font-face {
    font-family: sans-serif;
    font-style: normal;
    font-weight: 300;
    src: local("Helvetica Neue Light"), local(HelveticaNeue-Light), local("Helvetica Light"), local(Helvetica-Light);
}

@font-face {
    font-family: sans-serif;
    font-style: normal;
    font-weight: 400;
    src: local(HelveticaNeue), local(Helvetica);
}

@font-face {
    font-family: sans-serif;
    font-style: normal;
    font-weight: 700;
    src: local("Helvetica Neue Bold"), local(HelveticaNeue-Bold), local("Helvetica Bold"), local(Helvetica-Bold);
}


/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */


/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */

html {
    font-family: sans-serif;
    /* 1 */
    -ms-text-size-adjust: 100%;
    /* 2 */
    -webkit-text-size-adjust: 100%;
    /* 2 */
}


/**
 * Remove default margin.
 */

body {
    margin: 0;
}


/* HTML5 display definitions
   ========================================================================== */


/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block;
}


/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */

audio,
canvas,
progress,
video {
    display: inline-block;
    /* 1 */
    vertical-align: baseline;
    /* 2 */
}


    /**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

    audio:not([controls]) {
        display: none;
        height: 0;
    }


/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */

[hidden],
template {
    display: none;
}


/* Links
   ========================================================================== */


/**
 * Remove the gray background color from active links in IE 10.
 */

a {
    background-color: transparent;
}


    /**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */

    a:active,
    a:hover,
    a:focus {
        outline: 0;
    }


/* Text-level semantics
   ========================================================================== */


/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */

abbr[title] {
    border-bottom: 1px dotted;
}


/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */

b,
strong {
    font-weight: bold;
}


/**
 * Address styling not present in Safari and Chrome.
 */

dfn {
    font-style: italic;
}


/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}


/**
 * Address styling not present in IE 8/9.
 */

mark {
    background: #ff0;
    color: #000;
}


/**
 * Address inconsistent and variable font size in all browsers.
 */

small {
    font-size: 80%;
}


/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}


/* Embedded content
   ========================================================================== */


/**
 * Remove border when inside `a` element in IE 8/9/10.
 */

img {
    border: 0;
}


/**
 * Correct overflow not hidden in IE 9/10/11.
 */

svg:not(:root) {
    overflow: hidden;
}


/* Grouping content
   ========================================================================== */


/**
 * Address margin not present in IE 8/9 and Safari.
 */

figure {
    margin: 1em 40px;
}


/**
 * Address differences between Firefox and other browsers.
 */

hr {
    box-sizing: content-box;
    height: 0;
}


/**
 * Contain overflow in all browsers.
 */

pre {
    overflow: auto;
}


/**
 * Address odd `em`-unit font size rendering in all browsers.
 */

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}


/* Forms
   ========================================================================== */


/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */


/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    /* 1 */
    font: inherit;
    /* 2 */
    margin: 0;
    /* 3 */
}


/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */

button {
    overflow: visible;
}


/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */

button,
select {
    text-transform: none;
}


/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */

button,
html input[type="button"],
/* 1 */
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    /* 2 */
    cursor: pointer;
    /* 3 */
}


    /**
 * Re-set default cursor for disabled elements.
 */

    button[disabled],
    html input[disabled] {
        cursor: default;
    }


    /**
 * Remove inner padding and border in Firefox 4+.
 */

    button::-moz-focus-inner,
    input::-moz-focus-inner {
        border: 0;
        padding: 0;
    }


/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

input {
    line-height: normal;
}


    /**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */

    input[type="checkbox"],
    input[type="radio"] {
        box-sizing: border-box;
        /* 1 */
        padding: 0;
        /* 2 */
    }


    /**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */

    input[type="number"]::-webkit-inner-spin-button,
    input[type="number"]::-webkit-outer-spin-button {
        height: auto;
    }


    /**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */

    input[type="search"] {
        -webkit-appearance: textfield;
        /* 1 */
        box-sizing: content-box;
        /* 2 */
    }


        /**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */

        input[type="search"]::-webkit-search-cancel-button,
        input[type="search"]::-webkit-search-decoration {
            -webkit-appearance: none;
        }


/**
 * Define consistent border, margin, and padding.
 */

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}


/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */

legend {
    border: 0;
    /* 1 */
    padding: 0;
    /* 2 */
}


/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */

textarea {
    overflow: auto;
}


/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */

optgroup {
    font-weight: bold;
}


/* Tables
   ========================================================================== */


/**
 * Remove most spacing between table cells.
 */

table {
    border-collapse: collapse;
    border-spacing: 0;
}

td,
th {
    padding: 0;
}


/* Slider */

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

    .slick-list:focus {
        outline: none;
    }

    .slick-list.dragging {
        cursor: pointer;
        cursor: hand;
    }

.slick-slider .slick-track,
.slick-slider .slick-list {
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
}

    .slick-track:before,
    .slick-track:after {
        display: table;
        content: '';
    }

    .slick-track:after {
        clear: both;
    }

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}

[dir='rtl'] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}


/* Ion.RangeSlider
// css version 2.0.3
// © 2013-2014 Denis Ineshin | IonDen.com
// ===================================================================================================================*/


/* =====================================================================================================================
// RangeSlider */

.irs {
    position: relative;
    display: block;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.irs-line {
    position: relative;
    display: block;
    overflow: hidden;
    outline: none !important;
}

.irs-line-left,
.irs-line-mid,
.irs-line-right {
    position: absolute;
    display: block;
    top: 0;
}

.irs-line-left {
    left: 0;
    width: 11%;
}

.irs-line-mid {
    left: 9%;
    width: 82%;
}

.irs-line-right {
    right: 0;
    width: 11%;
}

.irs-bar {
    position: absolute;
    display: block;
    left: 0;
    width: 0;
}

.irs-bar-edge {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
}

.irs-shadow {
    position: absolute;
    display: none;
    left: 0;
    width: 0;
}

.irs-slider {
    position: absolute;
    display: block;
    cursor: default;
    z-index: 1;
}

    .irs-slider.single {
    }

    .irs-slider.from {
    }

    .irs-slider.to {
    }

    .irs-slider.type_last {
        z-index: 2;
    }

.irs-min {
    position: absolute;
    display: block;
    left: 0;
    cursor: default;
}

.irs-max {
    position: absolute;
    display: block;
    right: 0;
    cursor: default;
}

.irs-from,
.irs-to,
.irs-single {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    cursor: default;
    white-space: nowrap;
}

.irs-grid {
    position: absolute;
    display: none;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 20px;
}

.irs-with-grid .irs-grid {
    display: block;
}

.irs-grid-pol {
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 8px;
    background: #000;
}

    .irs-grid-pol.small {
        height: 4px;
    }

.irs-grid-text {
    position: absolute;
    bottom: 0;
    left: 0;
    white-space: nowrap;
    text-align: center;
    font-size: 0.5625rem;
    line-height: 0.5625rem;
    padding: 0 3px;
    color: #000;
}

.irs-disable-mask {
    position: absolute;
    display: block;
    top: 0;
    left: -1%;
    width: 102%;
    height: 100%;
    cursor: default;
    background: rgba(0, 0, 0, 0.0);
    z-index: 2;
}

.lt-ie9 .irs-disable-mask {
    background: #000;
    filter: alpha(opacity=0);
    cursor: not-allowed;
}

.irs-disabled {
    opacity: 0.4;
}

.irs-hidden-input {
    position: absolute !important;
    display: block !important;
    top: 0 !important;
    left: 0 !important;
    width: 0 !important;
    height: 0 !important;
    font-size: 0 !important;
    line-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden;
    outline: none !important;
    z-index: -9999 !important;
    background: none !important;
    border-style: solid !important;
    border-color: transparent !important;
}

.lg-actions .lg-next,
.lg-actions .lg-prev,
.lg-sub-html,
.lg-toolbar {
    background-color: rgba(0, 0, 0, .45);
    z-index: 1080;
}

#lg-counter,
.lg-outer .lg-video-cont {
    vertical-align: middle;
    display: inline-block;
}

@font-face {
    font-family: lg;
    src: url(../fonts/lg.eot?n1z373);
    src: url(../fonts/lg.eot?#iefixn1z373) format("embedded-opentype"), url(../fonts/lg.woff?n1z373) format("woff"), url(../fonts/lg.ttf?n1z373) format("truetype"), url(../fonts/lg.svg?n1z373#lg) format("svg");
    font-weight: 400;
    font-style: normal;
}

.lg-icon {
    font-family: lg;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-feature-settings: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.lg-actions .lg-next,
.lg-actions .lg-prev {
    border-radius: 2px;
    color: #999;
    cursor: pointer;
    display: block;
    font-size: 1.375rem;
    margin-top: -10px;
    padding: 8px 10px 9px;
    position: absolute;
    top: 50%;
}

    .lg-actions .lg-next.disabled,
    .lg-actions .lg-prev.disabled {
        pointer-events: none;
        opacity: .5;
    }

    .lg-actions .lg-next:hover,
    .lg-actions .lg-prev:hover,
    .lg-actions .lg-next:focus,
    .lg-actions .lg-prev:focus {
        color: #FFF;
    }

.lg-actions .lg-next {
    right: 20px;
}

    .lg-actions .lg-next:before {
        content: "\e095";
    }

.lg-actions .lg-prev {
    left: 20px;
}

    .lg-actions .lg-prev:after {
        content: "\e094";
    }

@keyframes lg-right-end {
    0%, 100% {
        left: 0;
    }

    50% {
        left: -30px;
    }
}

@keyframes lg-left-end {
    0%, 100% {
        left: 0;
    }

    50% {
        left: 30px;
    }
}

.lg-outer.lg-right-end .lg-object {
    animation: lg-right-end .3s;
    position: relative;
}

.lg-outer.lg-left-end .lg-object {
    animation: lg-left-end .3s;
    position: relative;
}

.lg-toolbar {
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

    .lg-toolbar .lg-icon {
        color: #999;
        cursor: pointer;
        float: right;
        font-size: 1.5rem;
        height: 47px;
        line-height: 1.6875rem;
        padding: 10px 0;
        text-align: center;
        width: 50px;
        text-decoration: none !important;
        outline: 0;
    }

        .lg-toolbar .lg-icon:hover,
        .lg-toolbar .lg-icon:focus {
            color: #FFF;
        }

    .lg-toolbar .lg-close:after {
        content: "\e070";
    }

    .lg-toolbar .lg-download:after {
        content: "\e0f2";
    }

.lg-sub-html {
    bottom: 0;
    color: #EEE;
    font-size: 1rem;
    left: 0;
    padding: 10px 40px;
    position: fixed;
    right: 0;
    text-align: center;
}

    .lg-sub-html h4 {
        margin: 0;
        font-size: 0.8125rem;
        font-weight: 700;
    }

    .lg-sub-html p {
        font-size: 0.75rem;
        margin: 5px 0 0;
    }

#lg-counter {
    color: #999;
    font-size: 1rem;
    padding-left: 20px;
    padding-top: 12px;
}

.lg-next,
.lg-prev,
.lg-toolbar {
    opacity: 1;
    transition: transform .35s cubic-bezier(0, 0, .25, 1) 0s, opacity .35s cubic-bezier(0, 0, .25, 1) 0s;
}

.lg-hide-items .lg-prev {
    opacity: 0;
    transform: translate3d(-10px, 0, 0);
}

.lg-hide-items .lg-next {
    opacity: 0;
    transform: translate3d(10px, 0, 0);
}

.lg-hide-items .lg-toolbar {
    opacity: 0;
    transform: translate3d(0, -10px, 0);
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-object {
    transform: scale3d(.5, .5, .5);
    opacity: 0;
    transition: transform 250ms ease 0s, opacity 250ms !important;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object {
    transform: scale3d(1, 1, 1);
    opacity: 1;
}

.lg-outer .lg-thumb-outer {
    background-color: #0D0A0A;
    bottom: 0;
    position: absolute;
    width: 100%;
    z-index: 1080;
    max-height: 350px;
    transform: translate3d(0, 100%, 0);
    transition: transform .25s cubic-bezier(0, 0, .25, 1) 0s;
}

    .lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item {
        cursor: -webkit-grab;
        cursor: -o-grab;
        cursor: -ms-grab;
        cursor: grab;
    }

    .lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item {
        cursor: move;
        cursor: -webkit-grabbing;
        cursor: -o-grabbing;
        cursor: -ms-grabbing;
        cursor: grabbing;
    }

    .lg-outer .lg-thumb-outer.lg-dragging .lg-thumb {
        transition-duration: 0s !important;
    }

.lg-outer.lg-thumb-open .lg-thumb-outer {
    transform: translate3d(0, 0, 0);
}

.lg-outer .lg-thumb {
    padding: 10px 0;
    height: 100%;
    margin-bottom: -5px;
}

.lg-outer .lg-thumb-item {
    cursor: pointer;
    float: left;
    overflow: hidden;
    height: 100%;
    border: 2px solid #FFF;
    border-radius: 4px;
    margin-bottom: 5px;
}

@media (min-width:1025px) {
    .lg-outer .lg-thumb-item {
        transition: border-color .25s ease;
    }
}

.lg-outer .lg-thumb-item.active,
.lg-outer .lg-thumb-item:hover,
.lg-outer .lg-thumb-item:focus {
    border-color: #a90707;
}

.lg-outer .lg-thumb-item img {
    width: 100%;
    height: 100%;
}

.lg-outer.lg-has-thumb .lg-item {
    padding-bottom: 120px;
}

.lg-outer.lg-can-toggle .lg-item {
    padding-bottom: 0;
}

.lg-outer.lg-pull-caption-up .lg-sub-html {
    transition: bottom .25s ease;
}

.lg-outer.lg-pull-caption-up.lg-thumb-open .lg-sub-html {
    bottom: 100px;
}

.lg-outer .lg-toogle-thumb {
    background-color: #0D0A0A;
    border-radius: 2px 2px 0 0;
    color: #999;
    cursor: pointer;
    font-size: 1.5rem;
    height: 39px;
    line-height: 1.6875rem;
    padding: 5px 0;
    position: absolute;
    right: 20px;
    text-align: center;
    top: -39px;
    width: 50px;
}

    .lg-outer .lg-toogle-thumb:after {
        content: "\e1ff";
    }

    .lg-outer .lg-toogle-thumb:hover,
    .lg-outer .lg-toogle-thumb:focus {
        color: #FFF;
    }

.lg-outer .lg-video-cont {
    max-width: 1140px;
    max-height: 100%;
    width: 100%;
    padding: 0 5px;
}

.lg-outer .lg-video {
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
    overflow: hidden;
    position: relative;
}

    .lg-outer .lg-video .lg-object {
        display: inline-block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100% !important;
        height: 100% !important;
    }

    .lg-outer .lg-video .lg-video-play {
        width: 84px;
        height: 59px;
        position: absolute;
        left: 50%;
        top: 50%;
        margin-left: -42px;
        margin-top: -30px;
        z-index: 1080;
        cursor: pointer;
    }

.lg-outer .lg-has-vimeo .lg-video-play {
    background: url(../img/vimeo-play.png) no-repeat;
}

.lg-outer .lg-has-vimeo:hover .lg-video-play,
.lg-outer .lg-has-vimeo:focus .lg-video-play {
    background: url(../img/vimeo-play.png) 0 -58px no-repeat;
}

.lg-outer .lg-has-html5 .lg-video-play {
    background: url(../img/video-play.png) no-repeat;
    height: 64px;
    margin-left: -32px;
    margin-top: -32px;
    width: 64px;
    opacity: .8;
}

.lg-outer .lg-has-html5:hover .lg-video-play,
.lg-outer .lg-has-html5:focus .lg-video-play {
    opacity: 1;
}

.lg-outer .lg-has-youtube .lg-video-play {
    background: url(../img/youtube-play.png) no-repeat;
}

.lg-outer .lg-has-youtube:hover .lg-video-play,
.lg-outer .lg-has-youtube:focus .lg-video-play {
    background: url(../img/youtube-play.png) 0 -60px no-repeat;
}

.lg-outer .lg-video-object {
    width: 100% !important;
    height: 100% !important;
    position: absolute;
    top: 0;
    left: 0;
}

.lg-outer .lg-has-video .lg-video-object {
    visibility: hidden;
}

.lg-outer .lg-has-video.lg-video-palying .lg-object,
.lg-outer .lg-has-video.lg-video-palying .lg-video-play {
    display: none;
}

.lg-outer .lg-has-video.lg-video-palying .lg-video-object {
    visibility: visible;
}

.lg-progress-bar {
    background-color: #333;
    height: 5px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1080;
    opacity: 0;
    transition: opacity 80ms ease 0s;
}

    .lg-progress-bar .lg-progress {
        background-color: #a90707;
        height: 5px;
        width: 0;
    }

    .lg-progress-bar.lg-start .lg-progress {
        width: 100%;
    }

.lg-show-autoplay .lg-progress-bar {
    opacity: 1;
}

.lg-autoplay-button:after {
    content: "\e01d";
}

.lg-show-autoplay .lg-autoplay-button:after {
    content: "\e01a";
}

.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image,
.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
    transition-duration: 0s;
}

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
    transition: transform .3s ease 0s;
    transform: translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image {
    transform: scale3d(1, 1, 1);
    transition: transform .3s ease 0s, opacity .15s !important;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

#lg-zoom-in:after {
    content: "\e311";
}

#lg-zoom-out {
    opacity: .5;
    pointer-events: none;
}

    #lg-zoom-out:after {
        content: "\e312";
    }

.lg-zoomed #lg-zoom-out {
    opacity: 1;
    pointer-events: auto;
}

.lg-outer .lg-pager-outer {
    bottom: 60px;
    left: 0;
    position: absolute;
    right: 0;
    text-align: center;
    z-index: 1080;
    height: 10px;
}

    .lg-outer .lg-pager-outer.lg-pager-hover .lg-pager-cont {
        overflow: visible;
    }

.lg-outer .lg-pager-cont {
    cursor: pointer;
    display: inline-block;
    overflow: hidden;
    position: relative;
    vertical-align: top;
    margin: 0 5px;
}

    .lg-outer .lg-pager-cont:hover .lg-pager-thumb-cont,
    .lg-outer .lg-pager-cont:focus .lg-pager-thumb-cont {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }

    .lg-outer .lg-pager-cont.lg-pager-active .lg-pager {
        box-shadow: 0 0 0 2px #fff inset;
    }

.lg-outer .lg-pager-thumb-cont {
    background-color: #fff;
    color: #FFF;
    bottom: 100%;
    height: 83px;
    left: 0;
    margin-bottom: 20px;
    margin-left: -60px;
    opacity: 0;
    padding: 5px;
    position: absolute;
    width: 120px;
    border-radius: 3px;
    transition: opacity .15s ease 0s, transform .15s ease 0s;
    transform: translate3d(0, 5px, 0);
}

    .lg-outer .lg-pager-thumb-cont img {
        width: 100%;
        height: 100%;
    }

.lg-outer .lg-pager {
    background-color: rgba(255, 255, 255, .5);
    border-radius: 50%;
    box-shadow: 0 0 0 8px rgba(255, 255, 255, .7) inset;
    display: block;
    height: 12px;
    transition: box-shadow .3s ease 0s;
    width: 12px;
}

    .lg-outer .lg-pager:focus,
    .lg-outer .lg-pager:hover,
    .lg-outer .lg-pager:focus {
        box-shadow: 0 0 0 8px #fff inset;
    }

.lg-outer .lg-caret {
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px dashed;
    bottom: -10px;
    display: inline-block;
    height: 0;
    left: 50%;
    margin-left: -5px;
    position: absolute;
    vertical-align: middle;
    width: 0;
}

.lg-outer,
.lg-outer .lg,
.lg-outer .lg-inner {
    width: 100%;
    height: 100%;
}

.lg-fullscreen:after {
    content: "\e20c";
}

.lg-fullscreen-on .lg-fullscreen:after {
    content: "\e20d";
}

.group:after,
.group:before {
    display: table;
    content: "";
    line-height: 0;
}

.group:after {
    clear: both;
}

.lg-outer {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1050;
    opacity: 0;
    transition: opacity .15s ease 0s;
}

    .lg-outer * {
        box-sizing: border-box;
    }

    .lg-outer.lg-visible {
        opacity: 1;
    }

    .lg-outer.lg-css3 .lg-item.lg-current,
    .lg-outer.lg-css3 .lg-item.lg-next-slide,
    .lg-outer.lg-css3 .lg-item.lg-prev-slide {
        transition-duration: inherit !important;
        transition-timing-function: inherit !important;
    }

    .lg-outer.lg-css3.lg-dragging .lg-item.lg-current,
    .lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide,
    .lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide {
        transition-duration: 0s !important;
        opacity: 1;
    }

    .lg-outer.lg-grab img.lg-object {
        cursor: -webkit-grab;
        cursor: -o-grab;
        cursor: -ms-grab;
        cursor: grab;
    }

    .lg-outer.lg-grabbing img.lg-object {
        cursor: move;
        cursor: -webkit-grabbing;
        cursor: -o-grabbing;
        cursor: -ms-grabbing;
        cursor: grabbing;
    }

    .lg-outer .lg {
        position: relative;
        overflow: hidden;
        margin-left: auto;
        margin-right: auto;
        max-width: 100%;
        max-height: 100%;
    }

    .lg-outer .lg-inner {
        position: absolute;
        left: 0;
        top: 0;
        white-space: nowrap;
    }

    .lg-outer .lg-item {
        background: url(../img/loading.gif) center center no-repeat;
        display: none !important;
    }

    .lg-outer.lg-css .lg-current,
    .lg-outer.lg-css3 .lg-current,
    .lg-outer.lg-css3 .lg-next-slide,
    .lg-outer.lg-css3 .lg-prev-slide {
        display: inline-block !important;
    }

    .lg-outer .lg-img-wrap,
    .lg-outer .lg-item {
        display: inline-block;
        text-align: center;
        position: absolute;
        width: 100%;
        height: 100%;
    }

        .lg-outer .lg-img-wrap:before,
        .lg-outer .lg-item:before {
            content: "";
            display: inline-block;
            height: 50%;
            width: 1px;
            margin-right: -1px;
        }

    .lg-outer .lg-img-wrap {
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        padding: 0 5px;
    }

    .lg-outer .lg-item.lg-complete {
        background-image: none;
    }

    .lg-outer .lg-item.lg-current {
        z-index: 1060;
    }

    .lg-outer .lg-image {
        display: inline-block;
        vertical-align: middle;
        max-width: 100%;
        max-height: 100%;
        width: auto !important;
        height: auto !important;
    }

    .lg-outer.lg-show-after-load .lg-item .lg-object,
    .lg-outer.lg-show-after-load .lg-item .lg-video-play {
        opacity: 0;
        transition: opacity .15s ease 0s;
    }

    .lg-outer.lg-show-after-load .lg-item.lg-complete .lg-object,
    .lg-outer.lg-show-after-load .lg-item.lg-complete .lg-video-play {
        opacity: 1;
    }

    .lg-outer .lg-empty-html,
    .lg-outer.lg-hide-download #lg-download {
        display: none;
    }

.lg-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1040;
    background-color: #000;
    opacity: 0;
    transition: opacity .15s ease 0s;
}

    .lg-backdrop.in {
        opacity: 1;
    }

.lg-css3.lg-no-trans .lg-current,
.lg-css3.lg-no-trans .lg-next-slide,
.lg-css3.lg-no-trans .lg-prev-slide {
    transition: none 0s ease 0s !important;
}

.lg-css3.lg-use-css3 .lg-item,
.lg-css3.lg-use-left .lg-item {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.lg-css3.lg-fade .lg-item {
    opacity: 0;
}

    .lg-css3.lg-fade .lg-item.lg-current {
        opacity: 1;
    }

    .lg-css3.lg-fade .lg-item.lg-current,
    .lg-css3.lg-fade .lg-item.lg-next-slide,
    .lg-css3.lg-fade .lg-item.lg-prev-slide {
        transition: opacity .1s ease 0s;
    }

.lg-css3.lg-slide.lg-use-css3 .lg-item {
    opacity: 0;
}

    .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
        transform: translate3d(-100%, 0, 0);
    }

    .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide {
        transform: translate3d(100%, 0, 0);
    }

    .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }

    .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current,
    .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide,
    .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
        transition: transform 1s cubic-bezier(0, 0, .25, 1) 0s, opacity .1s ease 0s;
    }

.lg-css3.lg-slide.lg-use-left .lg-item {
    opacity: 0;
    position: absolute;
    left: 0;
}

    .lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide {
        left: -100%;
    }

    .lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide {
        left: 100%;
    }

    .lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
        left: 0;
        opacity: 1;
    }

    .lg-css3.lg-slide.lg-use-left .lg-item.lg-current,
    .lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide,
    .lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide {
        transition: left 1s cubic-bezier(0, 0, .25, 1) 0s, opacity .1s ease 0s;
    }


/* Magnific Popup CSS */

.mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: #0b0b0b;
    opacity: 0.8;
    filter: alpha(opacity=80);
}

.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1043;
    position: fixed;
    outline: none !important;
    -webkit-backface-visibility: hidden;
}

.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    box-sizing: border-box;
}

    .mfp-container:before {
        content: '';
        display: inline-block;
        height: 100%;
        vertical-align: middle;
    }

.mfp-align-top .mfp-container:before {
    display: none;
}

.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
    width: 100%;
    cursor: auto;
}

.mfp-ajax-cur {
    cursor: progress;
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: zoom-out;
}

.mfp-zoom {
    cursor: pointer;
    cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
    cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.mfp-loading.mfp-figure {
    display: none;
}

.mfp-hide {
    display: none !important;
}

.mfp-preloader {
    color: #CCC;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -0.8em;
    left: 8px;
    right: 8px;
    z-index: 1044;
}

    .mfp-preloader a {
        color: #CCC;
    }

        .mfp-preloader a:hover,
        .mfp-preloader a:focus {
            color: #FFF;
        }

.mfp-s-ready .mfp-preloader {
    display: none;
}

.mfp-s-error .mfp-content {
    display: none;
}

button.mfp-close,
button.mfp-arrow {
    overflow: visible;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: none;
    padding: 0;
    z-index: 1046;
    box-shadow: none;
}

button::-moz-focus-inner {
    padding: 0;
    border: 0;
}

.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 2.75rem;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: 0.65;
    filter: alpha(opacity=65);
    padding: 0 0 18px 10px;
    color: #FFF;
    font-style: normal;
    font-size: 1.75rem;
    font-family: Arial, Baskerville, monospace;
}

    .mfp-close:hover,
    .mfp-close:focus,
    .mfp-close:focus {
        opacity: 1;
        filter: alpha(opacity=100);
    }

    .mfp-close:active {
        top: 1px;
    }

.mfp-close-btn-in .mfp-close {
    color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
    color: #FFF;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%;
}

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #CCC;
    font-size: 0.75rem;
    line-height: 1.125rem;
    white-space: nowrap;
}

.mfp-arrow {
    position: absolute;
    opacity: 0.65;
    filter: alpha(opacity=65);
    margin: 0;
    top: 50%;
    margin-top: -55px;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: transparent;
}

    .mfp-arrow:active {
        margin-top: -54px;
    }

    .mfp-arrow:hover,
    .mfp-arrow:focus,
    .mfp-arrow:focus {
        opacity: 1;
        filter: alpha(opacity=100);
    }

    .mfp-arrow:before,
    .mfp-arrow:after,
    .mfp-arrow .mfp-b,
    .mfp-arrow .mfp-a {
        content: '';
        display: block;
        width: 0;
        height: 0;
        position: absolute;
        left: 0;
        top: 0;
        margin-top: 35px;
        margin-left: 35px;
        border: medium inset transparent;
    }

    .mfp-arrow:after,
    .mfp-arrow .mfp-a {
        border-top-width: 13px;
        border-bottom-width: 13px;
        top: 8px;
    }

    .mfp-arrow:before,
    .mfp-arrow .mfp-b {
        border-top-width: 21px;
        border-bottom-width: 21px;
        opacity: 0.7;
    }

.mfp-arrow-left {
    left: 0;
}

    .mfp-arrow-left:after,
    .mfp-arrow-left .mfp-a {
        border-right: 17px solid #FFF;
        margin-left: 31px;
    }

    .mfp-arrow-left:before,
    .mfp-arrow-left .mfp-b {
        margin-left: 25px;
        border-right: 27px solid #3F3F3F;
    }

.mfp-arrow-right {
    right: 0;
}

    .mfp-arrow-right:after,
    .mfp-arrow-right .mfp-a {
        border-left: 17px solid #FFF;
        margin-left: 39px;
    }

    .mfp-arrow-right:before,
    .mfp-arrow-right .mfp-b {
        border-left: 27px solid #3F3F3F;
    }

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px;
}

    .mfp-iframe-holder .mfp-content {
        line-height: 0;
        width: 100%;
        max-width: 900px;
    }

    .mfp-iframe-holder .mfp-close {
        top: -40px;
    }

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%;
}

    .mfp-iframe-scaler iframe {
        position: absolute;
        display: block;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
        background: #000;
    }


/* Main image in popup */

img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    box-sizing: border-box;
    padding: 40px 0 40px;
    margin: 0 auto;
}


/* The shadow behind the image */

.mfp-figure {
    line-height: 0;
}

    .mfp-figure:after {
        content: '';
        position: absolute;
        left: 0;
        top: 40px;
        bottom: 40px;
        display: block;
        right: 0;
        width: auto;
        height: auto;
        z-index: -1;
        box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
        background: #444;
    }

    .mfp-figure small {
        color: #BDBDBD;
        display: block;
        font-size: 0.75rem;
        line-height: 0.875rem;
    }

    .mfp-figure figure {
        margin: 0;
    }

.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto;
}

.mfp-title {
    text-align: left;
    line-height: 1.125rem;
    color: #F3F3F3;
    word-wrap: break-word;
    padding-right: 36px;
}

.mfp-image-holder .mfp-content {
    max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
    /**
       * Remove all paddings around the image on small screen
       */
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0;
    }

    .mfp-img-mobile img.mfp-img {
        padding: 0;
    }

    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0;
    }

    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px;
    }

    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0, 0, 0, 0.6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        box-sizing: border-box;
    }

        .mfp-img-mobile .mfp-bottom-bar:empty {
            padding: 0;
        }

    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px;
    }

    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 2.1875rem;
        background: rgba(0, 0, 0, 0.6);
        position: fixed;
        text-align: center;
        padding: 0;
    }
}

@media all and (max-width: 900px) {
    .mfp-arrow {
        -ms-transform: scale(0.75);
        transform: scale(0.75);
    }

    .mfp-arrow-left {
        -ms-transform-origin: 0;
        transform-origin: 0;
    }

    .mfp-arrow-right {
        -ms-transform-origin: 100%;
        transform-origin: 100%;
    }

    .mfp-container {
        padding-left: 6px;
        padding-right: 6px;
    }
}

.mfp-ie7 .mfp-img {
    padding: 0;
}

.mfp-ie7 .mfp-bottom-bar {
    width: 600px;
    left: 50%;
    margin-left: -300px;
    margin-top: 5px;
    padding-bottom: 5px;
}

.mfp-ie7 .mfp-container {
    padding: 0;
}

.mfp-ie7 .mfp-content {
    padding-top: 44px;
}

.mfp-ie7 .mfp-close {
    top: 0;
    right: 0;
    padding-top: 0;
}

.select2-container {
    box-sizing: border-box;
    display: inline-block;
    margin: 0;
    position: relative;
    vertical-align: middle;
}

    .select2-container .select2-selection--single {
        box-sizing: border-box;
        cursor: pointer;
        display: block;
        height: 28px;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        -webkit-user-select: none;
    }

        .select2-container .select2-selection--single .select2-selection__rendered {
            display: block;
            padding-left: 8px;
            padding-right: 20px;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
        }

        .select2-container .select2-selection--single .select2-selection__clear {
            position: relative;
        }

    .select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
        padding-right: 8px;
        padding-left: 20px;
    }

    .select2-container .select2-selection--multiple {
        box-sizing: border-box;
        cursor: pointer;
        display: block;
        min-height: 32px;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        -webkit-user-select: none;
    }

        .select2-container .select2-selection--multiple .select2-selection__rendered {
            display: inline-block;
            overflow: hidden;
            padding-left: 8px;
            text-overflow: ellipsis;
            white-space: nowrap;
        }

    .select2-container .select2-search--inline {
        float: left;
    }

        .select2-container .select2-search--inline .select2-search__field {
            box-sizing: border-box;
            border: none;
            font-size: 100%;
            margin-top: 5px;
            padding: 0;
        }

            .select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
                -webkit-appearance: none;
            }

.select2-dropdown {
    background-color: white;
    border: 1px solid #aaa;
    border-radius: 4px;
    box-sizing: border-box;
    display: block;
    position: absolute;
    left: -100000px;
    width: 100%;
    z-index: 1051;
}

.select2-results {
    display: block;
}

.select2-results__options {
    list-style: none;
    margin: 0;
    padding: 0;
}

.select2-results__option {
    padding: 6px;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none;
}

    .select2-results__option[aria-selected] {
        cursor: pointer;
    }

.select2-container--open .select2-dropdown {
    left: 0;
}

.select2-container--open .select2-dropdown--above {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.select2-container--open .select2-dropdown--below {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.select2-search--dropdown {
    display: block;
    padding: 4px;
}

    .select2-search--dropdown .select2-search__field {
        padding: 4px;
        width: 100%;
        box-sizing: border-box;
    }

        .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
            -webkit-appearance: none;
        }

    .select2-search--dropdown.select2-search--hide {
        display: none;
    }

.select2-close-mask {
    border: 0;
    margin: 0;
    padding: 0;
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    min-height: 100%;
    min-width: 100%;
    height: auto;
    width: auto;
    opacity: 0;
    z-index: 99;
    background-color: #fff;
    filter: alpha(opacity=0);
}

.select2-hidden-accessible {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
}

.select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
}

    .select2-container--default .select2-selection--single .select2-selection__rendered {
        color: #444;
        line-height: 1.75rem;
    }

    .select2-container--default .select2-selection--single .select2-selection__clear {
        cursor: pointer;
        float: right;
        font-weight: bold;
    }

    .select2-container--default .select2-selection--single .select2-selection__placeholder {
        color: #999;
    }

    .select2-container--default .select2-selection--single .select2-selection__arrow {
        height: 26px;
        position: absolute;
        top: 1px;
        right: 1px;
        width: 20px;
    }

        .select2-container--default .select2-selection--single .select2-selection__arrow b {
            border-color: #888 transparent transparent transparent;
            border-style: solid;
            border-width: 5px 4px 0 4px;
            height: 0;
            left: 50%;
            margin-left: -4px;
            margin-top: -2px;
            position: absolute;
            top: 50%;
            width: 0;
        }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
    float: left;
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
    left: 1px;
    right: auto;
}

.select2-container--default.select2-container--disabled .select2-selection--single {
    background-color: #eee;
    cursor: default;
}

    .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
        display: none;
    }

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888 transparent;
    border-width: 0 4px 5px 4px;
}

.select2-container--default .select2-selection--multiple {
    background-color: white;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text;
}

    .select2-container--default .select2-selection--multiple .select2-selection__rendered {
        box-sizing: border-box;
        list-style: none;
        margin: 0;
        padding: 0 5px;
        width: 100%;
    }

    .select2-container--default .select2-selection--multiple .select2-selection__placeholder {
        color: #999;
        margin-top: 5px;
        float: left;
    }

    .select2-container--default .select2-selection--multiple .select2-selection__clear {
        cursor: pointer;
        float: right;
        font-weight: bold;
        margin-top: 5px;
        margin-right: 10px;
    }

    .select2-container--default .select2-selection--multiple .select2-selection__choice {
        background-color: #e4e4e4;
        border: 1px solid #aaa;
        border-radius: 4px;
        cursor: default;
        float: left;
        margin-right: 5px;
        margin-top: 5px;
        padding: 0 5px;
    }

    .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
        color: #999;
        cursor: pointer;
        display: inline-block;
        font-weight: bold;
        margin-right: 2px;
    }

        .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover,
        .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus {
            color: #333;
        }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice,
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder,
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
    float: right;
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
    margin-left: 5px;
    margin-right: auto;
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
    border: solid #000 1px;
    outline: 0;
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
    background-color: #eee;
    cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
    display: none;
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa;
}

.select2-container--default .select2-search--inline .select2-search__field {
    background: transparent;
    border: none;
    outline: 0;
    box-shadow: none;
    -webkit-appearance: textfield;
}

.select2-container--default .select2-results > .select2-results__options {
    max-height: 200px;
    overflow-y: auto;
}

.select2-container--default .select2-results__option[role=group] {
    padding: 0;
}

.select2-container--default .select2-results__option[aria-disabled=true] {
    color: #999;
}

.select2-container--default .select2-results__option[aria-selected=true] {
    background-color: #ddd;
}

.select2-container--default .select2-results__option .select2-results__option {
    padding-left: 1em;
}

    .select2-container--default .select2-results__option .select2-results__option .select2-results__group {
        padding-left: 0;
    }

    .select2-container--default .select2-results__option .select2-results__option .select2-results__option {
        margin-left: -1em;
        padding-left: 2em;
    }

        .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
            margin-left: -2em;
            padding-left: 3em;
        }

            .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
                margin-left: -3em;
                padding-left: 4em;
            }

                .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
                    margin-left: -4em;
                    padding-left: 5em;
                }

                    .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
                        margin-left: -5em;
                        padding-left: 6em;
                    }

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #5897fb;
    color: white;
}

.select2-container--default .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px;
}

.select2-container--classic .select2-selection--single {
    background-color: #f7f7f7;
    border: 1px solid #aaa;
    border-radius: 4px;
    outline: 0;
    background-image: linear-gradient(to bottom, #fff 50%, #eee 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='rgba(255, 255, 255, 1)', endColorstr='rgba(255, 238, 238, 0.93333)', GradientType=0);
}

    .select2-container--classic .select2-selection--single:focus {
        border: 1px solid #5897fb;
    }

    .select2-container--classic .select2-selection--single .select2-selection__rendered {
        color: #444;
        line-height: 1.75rem;
    }

    .select2-container--classic .select2-selection--single .select2-selection__clear {
        cursor: pointer;
        float: right;
        font-weight: bold;
        margin-right: 10px;
    }

    .select2-container--classic .select2-selection--single .select2-selection__placeholder {
        color: #999;
    }

    .select2-container--classic .select2-selection--single .select2-selection__arrow {
        background-color: #ddd;
        border: none;
        border-left: 1px solid #aaa;
        border-top-right-radius: 4px;
        border-bottom-right-radius: 4px;
        height: 26px;
        position: absolute;
        top: 1px;
        right: 1px;
        width: 20px;
        background-image: linear-gradient(to bottom, #eee 50%, #ccc 100%);
        background-repeat: repeat-x;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='rgba(255, 238, 238, 0.93333)', endColorstr='rgba(255, 204, 204, 0.8)', GradientType=0);
    }

        .select2-container--classic .select2-selection--single .select2-selection__arrow b {
            border-color: #888 transparent transparent transparent;
            border-style: solid;
            border-width: 5px 4px 0 4px;
            height: 0;
            left: 50%;
            margin-left: -4px;
            margin-top: -2px;
            position: absolute;
            top: 50%;
            width: 0;
        }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
    float: left;
}

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
    border: none;
    border-right: 1px solid #aaa;
    border-radius: 0;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    left: 1px;
    right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--single {
    border: 1px solid #5897fb;
}

    .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
        background: transparent;
        border: none;
    }

        .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
            border-color: transparent transparent #888 transparent;
            border-width: 0 4px 5px 4px;
        }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    background-image: linear-gradient(to bottom, #fff 0%, #eee 50%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='rgba(255, 255, 255, 1)', endColorstr='rgba(255, 238, 238, 0.93333)', GradientType=0);
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    background-image: linear-gradient(to bottom, #eee 50%, #fff 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='rgba(255, 238, 238, 0.93333)', endColorstr='rgba(255, 255, 255, 1)', GradientType=0);
}

.select2-container--classic .select2-selection--multiple {
    background-color: white;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text;
    outline: 0;
}

    .select2-container--classic .select2-selection--multiple:focus {
        border: 1px solid #5897fb;
    }

    .select2-container--classic .select2-selection--multiple .select2-selection__rendered {
        list-style: none;
        margin: 0;
        padding: 0 5px;
    }

    .select2-container--classic .select2-selection--multiple .select2-selection__clear {
        display: none;
    }

    .select2-container--classic .select2-selection--multiple .select2-selection__choice {
        background-color: #e4e4e4;
        border: 1px solid #aaa;
        border-radius: 4px;
        cursor: default;
        float: left;
        margin-right: 5px;
        margin-top: 5px;
        padding: 0 5px;
    }

    .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
        color: #888;
        cursor: pointer;
        display: inline-block;
        font-weight: bold;
        margin-right: 2px;
    }

        .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover,
        .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:focus {
            color: #555;
        }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
    float: right;
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
    margin-left: 5px;
    margin-right: auto;
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
    border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa;
    outline: 0;
}

.select2-container--classic .select2-search--inline .select2-search__field {
    outline: 0;
    box-shadow: none;
}

.select2-container--classic .select2-dropdown {
    background-color: #fff;
    border: 1px solid transparent;
}

.select2-container--classic .select2-dropdown--above {
    border-bottom: none;
}

.select2-container--classic .select2-dropdown--below {
    border-top: none;
}

.select2-container--classic .select2-results > .select2-results__options {
    max-height: 200px;
    overflow-y: auto;
}

.select2-container--classic .select2-results__option[role=group] {
    padding: 0;
}

.select2-container--classic .select2-results__option[aria-disabled=true] {
    color: grey;
}

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
    background-color: #3875d7;
    color: #fff;
}

.select2-container--classic .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px;
}

.select2-container--classic.select2-container--open .select2-dropdown {
    border-color: #5897fb;
}

@charset "UTF-8";

/*!
 * Pikaday
 * Copyright © 2014 David Bushell | BSD & MIT license | http://dbushell.com/
 */

.pika-single {
    z-index: 9999;
    display: block;
    position: relative;
    color: #333;
    background: #fff;
    border: 1px solid #ccc;
    border-bottom-color: #bbb;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}


    /*
clear child float (pika-lendar), using the famous micro clearfix hack
http://nicolasgallagher.com/micro-clearfix-hack/
*/

    .pika-single:before,
    .pika-single:after {
        content: " ";
        display: table;
    }

    .pika-single:after {
        clear: both;
    }

.pika-single {
    *zoom: 1;
}

    .pika-single.is-hidden {
        display: none;
    }

    .pika-single.is-bound {
        position: absolute;
        box-shadow: 0 5px 15px -5px rgba(0, 0, 0, .5);
    }

.pika-lendar {
    float: left;
    width: 240px;
    margin: 8px;
}

.pika-title {
    position: relative;
    text-align: center;
}

.pika-label {
    display: inline-block;
    *display: inline;
    position: relative;
    z-index: 9999;
    overflow: hidden;
    margin: 0;
    padding: 5px 3px;
    font-size: 0.875rem;
    line-height: 1.25rem;
    font-weight: bold;
    background-color: #fff;
}

.pika-title select {
    cursor: pointer;
    position: absolute;
    z-index: 9998;
    margin: 0;
    left: 0;
    top: 5px;
    filter: alpha(opacity=0);
    opacity: 0;
}

.pika-prev,
.pika-next {
    display: block;
    cursor: pointer;
    position: relative;
    outline: none;
    border: 0;
    padding: 0;
    width: 20px;
    height: 30px;
    /* hide text using text-indent trick, using width value (it's enough) */
    text-indent: 20px;
    white-space: nowrap;
    overflow: hidden;
    background-color: transparent;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 75% 75%;
    opacity: .5;
    *position: absolute;
    *top: 0;
}

    .pika-prev:hover,
    .pika-next:hover,
    .pika-prev:focus,
    .pika-next:focus {
        opacity: 1;
    }

.pika-prev,
.is-rtl .pika-next {
    float: left;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==');
    *left: 0;
}

.pika-next,
.is-rtl .pika-prev {
    float: right;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=');
    *right: 0;
}

    .pika-prev.is-disabled,
    .pika-next.is-disabled {
        cursor: default;
        opacity: .2;
    }

.pika-select {
    display: inline-block;
    *display: inline;
}

.pika-table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    border: 0;
}

    .pika-table th,
    .pika-table td {
        width: 14.285714285714286%;
        padding: 0;
    }

    .pika-table th {
        color: #999;
        font-size: 0.75rem;
        line-height: 1.5625rem;
        font-weight: bold;
        text-align: center;
    }

.pika-button {
    cursor: pointer;
    display: block;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    outline: none;
    border: 0;
    margin: 0;
    width: 100%;
    padding: 5px;
    color: #666;
    font-size: 0.75rem;
    line-height: 0.9375rem;
    text-align: right;
    background: #f5f5f5;
}

.pika-week {
    font-size: 0.6875rem;
    color: #999;
}

.is-today .pika-button {
    color: #33aaff;
    font-weight: bold;
}

.is-selected .pika-button {
    color: #fff;
    font-weight: bold;
    background: #33aaff;
    box-shadow: inset 0 1px 3px #178fe5;
    border-radius: 3px;
}

.is-inrange .pika-button {
    background: #D5E9F7;
}

.is-startrange .pika-button {
    color: #fff;
    background: #6CB31D;
    box-shadow: none;
    border-radius: 3px;
}

.is-endrange .pika-button {
    color: #fff;
    background: #33aaff;
    box-shadow: none;
    border-radius: 3px;
}

.is-disabled .pika-button {
    pointer-events: none;
    cursor: default;
    color: #999;
    opacity: .3;
}

.pika-button:hover,
.pika-button:focus {
    color: #fff;
    background: #ff8000;
    box-shadow: none;
    border-radius: 3px;
}


/* styling for abbr */

.pika-table abbr {
    border-bottom: none;
    cursor: help;
}


/*
* 859px = 860px minus 1px
* sorry for the manual math, I can't seem to get CALC or something to work it out.
*/


/* Dimensions */

body .hidden,
.hide {
    display: none;
}


/* Custom Media Queries */

.row {
    clear: both;
    display: block;
    *zoom: 1;
    padding: 0 1rem;
}

    .row:before {
        content: '';
        display: table;
    }

    .row:after {
        content: '';
        display: table;
        clear: both;
    }

.row--sm-no-padding {
    padding: 0;
}

@media screen and (min-width: 860px) {
    .half-column {
        width: calc(99.99% * 1/2 - (1rem - 1rem * 1/2));
    }

        .half-column:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .half-column:last-child {
            margin-right: 0;
        }

        .half-column:nth-child(2n) {
            margin-right: 0;
            float: right;
        }

        .half-column:nth-child(2n+1) {
            clear: left;
        }
}

.text-center {
    text-align: center;
}

.text-right {
    text-align: right;
}

a.tel {
    color: #222;
}

@media screen and (min-width: 1024px) {
    .row {
        *zoom: 1;
        max-width: 1170px;
        margin-left: auto;
        margin-right: auto;
    }

        .row:before {
            content: '';
            display: table;
        }

        .row:after {
            content: '';
            display: table;
            clear: both;
        }
}

@media screen and (min-width: 1170px) {
    .row {
        padding: 0;
    }

        .row.mylocations__row {
            /* padding: 0 1rem */
        }
}

::-webkit-scrollbar {
    width: 5px;
    height: 5px;
}

::-webkit-scrollbar-track {
    border-radius: 5px;
    background: rgba(0, 0, 0, 0.1);
}

::-webkit-scrollbar-thumb {
    border-radius: 5px;
    background: rgba(0, 0, 0, 0.2);
}

    ::-webkit-scrollbar-thumb:hover,
    ::-webkit-scrollbar-thumb:focus {
        background: rgba(0, 0, 0, 0.4);
    }

    ::-webkit-scrollbar-thumb:window-inactive {
        background: rgba(0, 0, 0, 0.05);
    }

.show-for-logged-in {
    display: none;
}

.logged-in .show-for-logged-in {
    display: block;
}

.hide-for-logged-in {
    display: block;
}

.logged-in .hide-for-logged-in {
    display: none;
}

* {
    box-sizing: border-box;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.flex-columns {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.flex-columns--homes {
    height: 840px;
}

ul.inline-list {
    padding: 0;
}

    ul.inline-list li {
        display: inline-block;
        margin-right: 1rem;
    }

@media screen and (min-width: 860px) {
    .flex-columns--homes {
        width: 100%;
        height: calc(390px + 3rem);
    }
}

.twitter-typeahead {
    width: 100%;
}

.tt-hint {
    color: #b1b1b1;
}

.tt-menu {
    background: #fff;
    width: 100%;
    top: calc(100% - 3px) !important;
    border: 1px solid #b1b1b1;
    border-top: none;
    border-radius: 0 0 4px 4px;
    max-height: 350px;
    overflow-y: auto;
}

.tt-dataset span {
    display: block;
    border-top: 1px solid #b1b1b1;
    font-size: 0.75rem;
    color: #b1b1b1;
    padding: 20px 20px 6px;
}

.tt-suggestion {
    padding: 4px 20px;
}

    .tt-suggestion.tt-cursor {
        background: #d8d8d8;
    }

    .tt-suggestion:last-child {
        margin-bottom: 14px;
    }

.fullsite-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 200;
    width: 100%;
    height: 100%;
    background-color: #000;
}

.lg-backdrop,
.mfp-bg,
.fullsite-backdrop {
    opacity: 0;
    transition: all 150ms ease-out;
}

    .lg-backdrop.mfp-ready,
    .lg-backdrop.fullsite-backdrop--ready,
    .lg-backdrop.in,
    .mfp-bg.mfp-ready,
    .mfp-bg.fullsite-backdrop--ready,
    .mfp-bg.in,
    .fullsite-backdrop.mfp-ready,
    .fullsite-backdrop.fullsite-backdrop--ready,
    .fullsite-backdrop.in {
        opacity: 0.75;
    }

    .lg-backdrop.mfp-removing,
    .lg-backdrop.fullsite-backdrop-removing,
    .mfp-bg.mfp-removing,
    .mfp-bg.fullsite-backdrop-removing,
    .fullsite-backdrop.mfp-removing,
    .fullsite-backdrop.fullsite-backdrop-removing {
        opacity: 0;
    }

.mfp-bg {
    z-index: 6000;
}

.mfp-wrap {
    z-index: 6001;
}

    .mfp-wrap .mfp-content {
        opacity: 0;
        -ms-transform: scale(.9);
        transform: scale(.9);
        transition: all 250ms ease-out;
        overflow: hidden;
    }

    .mfp-wrap.mfp-ready .mfp-content {
        -ms-transform: scale(1);
        transform: scale(1);
        opacity: 1;
    }

    .mfp-wrap.mfp-removing .mfp-content {
        -ms-transform: scale(.9);
        transform: scale(.9);
        opacity: 0;
    }

.btn {
    display: inline-block;
    padding: 0.5rem 1rem;
    background-color: transparent;
    border-color: #E5790D;
    color: #E5790D;
    border: 2px solid #E5790D;
    transition: all 0.25s ease-out;
}

    .btn:hover,
    .btn:focus {
        background-color: rgb(195, 103, 11);
        border-color: rgb(195, 103, 11);
        color: #fff;
    }

.btn--alt-hover:hover,
.btn--alt-hover:focus {
    color: #fff;
    background-color: #E5790D;
    border-color: #E5790D;
}

.btn--tiny {
    font-size: 0.5rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-weight: 600;
    padding: 0.25rem 0.75rem;
}

.btn--small {
    font-size: 0.8rem;
    padding: 0.5rem 1rem;
}

.btn--large {
    font-size: 1.8rem;
    padding: 1.125rem 2rem;
}

.btn--uppercase {
    text-transform: uppercase;
}

.btn--filled {
    border-radius: 2px;
    background: #E5790D;
    color: #fff !important;
}

.btn--filled--secondary,
.btn--filled-blue {
    border-color: #054F74;
    background-color: #054F74;
    color: #fff;
}

.btn--filled-orange {
    border-color: #E5790D;
    background-color: #E5790D;
    color: #fff;
}

.btn--filled-white {
    border: 0;
    background-color: #fff;
    color: #E5790D;
    text-transform: uppercase;
    font-size: .75rem;
    letter-spacing: .1rem;
    padding: 0.75rem 1.5rem;
}

.btn--plain {
    border: 0;
    padding: 0;
    font-size: .75rem;
}

    .btn--plain:hover,
    .btn--plain:focus {
        background-color: transparent;
    }

.btn--expanded {
    width: 100%;
}

.btn--secondary {
    border-color: #054F74;
    color: #054F74;
}

    .btn--secondary:hover,
    .btn--secondary:focus {
        background-color: rgb(4, 67, 99);
        border-color: rgb(4, 67, 99);
        color: #fff;
    }

    .btn--secondary.btn--icon:hover svg path,
    .btn--secondary.btn--icon:focus svg path {
        fill: #fff;
    }

.btn--home-finder {
    padding: 1.05rem;
    background-color: #fff;
    border: #9b9b9b 1px solid;
    border-radius: 4px;
    width: 100%;
    cursor: pointer;
}

@media screen and (min-width: 860px) {
    .btn--home-finder {
        padding: 0.95rem;
    }
}

.btn--home-finder.more-toggle--mobile-only {
    padding-right: 0.5rem;
}

@media screen and (max-width: 859px) {
    .btn--home-finder {
        font-size: 0.8rem;
    }
}

.btn--home-finder span {
    font-size: 0.7rem;
    color: #7e7e7e;
    font-weight: bold;
}

.btn--home-finder:focus:hover,
.btn--home-finder:focus:focus {
    background-color: #fff;
}

.btn--home-finder:hover,
.btn--home-finder:focus {
    background-color: #d8d8d8;
    border: 1px solid #4a4a4a;
}

.btn--home-finder.is-toggled {
    background-color: #054F74 !important;
    color: #fff !important;
}

.btn--input-button {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    padding: 1.25rem;
    background-color: #b1b1b1;
    border-radius: 0;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    border: 1px solid transparent;
    color: #fff;
    line-height: 1;
}

    .btn--input-button:focus:hover,
    .btn--input-button:focus:focus {
        background-color: #b1b1b1;
    }

input:focus + .btn--input-button {
    border-top-color: #7e7e7e;
    border-bottom-color: #7e7e7e;
    border-right-color: #7e7e7e;
}

.btn--action {
    color: #fff;
    border-radius: 4px;
    border-style: solid;
    border-width: 1px;
    padding: 0.5rem;
    border: none;
    transition: all 0.25s ease-out;
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    padding-left: 2rem;
    padding-right: 2rem;
}

    .btn--action[data-action="cancel"],
    .btn--action[data-action="clear"] {
        margin-right: 0.25rem;
        background-color: #b1b1b1;
        border-color: #b1b1b1;
    }

        .btn--action[data-action="cancel"]:hover,
        .btn--action[data-action="clear"]:hover,
        .btn--action[data-action="cancel"]:focus,
        .btn--action[data-action="clear"]:focus {
            background-color: rgb(159, 159, 159);
        }

        .btn--action[data-action="cancel"]:focus,
        .btn--action[data-action="clear"]:focus {
            background-color: #b1b1b1;
            color: white;
            border: none;
        }

    .btn--action[data-action="update-search"] {
        background-color: rgb(229, 121, 13);
        border-color: #E5790D;
    }

        .btn--action[data-action="update-search"]:hover,
        .btn--action[data-action="update-search"]:focus {
            background-color: rgb(195, 103, 11);
        }

        .btn--action[data-action="update-search"]:focus {
            background-color: #E5790D;
            color: white;
            border: none;
        }

    .btn--action[data-action="save-search"] {
        color: #4a4a4a;
        border: 1px solid #7e7e7e;
        float: left;
        margin-right: 0.25rem;
    }

    .btn--action:hover,
    .btn--action:focus {
        background-color: #d8d8d8;
        /* color: white; */
    }

    .btn--action:focus {
        color: #4a4a4a;
        border: 1px solid #7e7e7e;
        background-color: white;
    }

.btn--power-search {
    font-size: .75rem;
    color: #1094CB;
    padding: .25rem;
    line-height: 1;
}

.btn--even-more {
    border: 1px solid #9b9b9b;
    padding: 1rem;
    width: 100%;
    border-radius: 4px;
}

    .btn--even-more span {
        color: #9b9b9b;
    }

.btn--inquire {
    padding: 0;
    border: 0;
    background-color: #1094CB;
    color: #fff;
}

    .btn--inquire:hover,
    .btn--inquire:focus {
        background-color: #1094CB;
        color: #fff;
    }

.btn--icon svg,
.btn--icon span {
    display: inline-block;
}

.btn--icon svg {
    margin-right: 0.5rem;
}

.btn--icon span {
    vertical-align: top;
    line-height: 1.5;
}

.action--share {
    display: inline-block;
    border: 1px solid #054F74;
    border-radius: 4px;
    padding: 8px 10px;
    position: relative;
    transition: background-color 0.25s ease-out;
    margin-bottom: 1rem;
}

    .action--share svg {
        position: absolute;
        top: 7px;
        left: 12px;
        height: 20px;
        width: 20px;
    }

        .action--share svg path {
            transition: fill 0.25s ease-out;
            fill: #054F74;
        }

    .action--share span {
        display: inline;
        color: #054F74;
        font-size: 0.9rem;
        text-transform: uppercase;
        letter-spacing: 0.1em;
        margin: 3px 0 0px 5px;
        padding-left: 28px;
        transition: color 0.25s ease-out;
    }

    .action--share:hover,
    .action--share:focus {
        background-color: #054F74;
    }

        .action--share:hover span,
        .action--share:focus span {
            color: #FFF;
        }

        .action--share:hover svg path,
        .action--share:focus svg path {
            fill: #FFF;
        }

    .action--share:focus {
        background-color: #FFF !important;
    }

        .action--share:focus span {
            color: #054F74 !important;
        }

        .action--share:focus svg path {
            fill: #054F74 !important;
        }

@media screen and (min-width: 860px) {
    .btn--action {
        padding: 1rem 2rem;
    }
}

.find-your-way {
    background-color: #E5790D;
    background-image: linear-gradient(45deg, #E5790D 25%, #DA5326 100%);
    text-align: center;
    padding: 3rem 2rem;
    color: #873E16;
}

.no-js .find-your-way {
    display: none;
}

.find-your-way__logo {
    max-width: 430px;
    margin: 0 auto;
}

    .find-your-way__logo path {
        fill: #fff;
    }

.find-your-way__intro,
.find-your-way__description {
    margin: 0;
}

.find-your-way__intro {
    font-size: 2.5rem;
    color: #fff;
    margin-bottom: 1rem;
}

.find-your-way__description {
    margin-bottom: 2rem;
    color: #873E16;
    font-family: "proxima-nova", "Proxima Nova", "Helvetica Neue", Helvetica, sans-serif;
}

.find-your-way__submit {
    border-color: #FFF;
    color: #FFF;
}

@media screen and (min-width: 1170px) {
    .find-your-way {
        padding-left: 0;
        padding-right: 0;
    }
}

.select-popup {
    font-size: 1.2rem;
    margin-bottom: 2rem;
}

@media screen and (min-width: 400px) {
    .select-popup {
        font-size: 1.5rem;
    }
}

.select-popup__copy,
.select-popup__field {
    display: block;
    width: 100%;
    padding: 0.5rem 0;
}

.select-popup__toggle {
    display: block;
    width: 100%;
    color: #fff;
}

    .select-popup__toggle:after {
        content: "\25E2";
        position: absolute;
        right: 6px;
        top: 4px;
        display: inline-block;
        -ms-transform: rotate(45deg) scale(.5);
        transform: rotate(45deg) scale(.5);
        font-size: 20px;
        font-size: 1.25rem;
        color: #fff;
    }

.select-popup__field {
    position: relative;
    background: rgba(0, 0, 0, 0.1);
}

    .select-popup__field[data-category] {
        display: none;
    }

        .select-popup__field[data-category].is-selected {
            display: inline-block;
        }

.select-popup__dropdown {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 210;
    padding: 0;
    margin: 0;
    list-style: none;
    background-color: #fff;
    visibility: hidden;
    pointer-events: none;
    opacity: 0;
    border-radius: 4px;
    overflow: hidden;
    -ms-transform: translateY(-50%) translateX(-50%) scale(.9);
    transform: translateY(-50%) translateX(-50%) scale(.9);
    transition: visibility 0s 0.3s, opacity 0.3s, transform 0.3s;
}

    .select-popup__dropdown.is-open {
        visibility: visible;
        pointer-events: auto;
        opacity: 1;
        -ms-transform: translateY(-50%) translateX(-50%) scale(1);
        transform: translateY(-50%) translateX(-50%) scale(1);
        transition: visibility 0s, opacity 0.3s, transform 0.3s;
    }

    .select-popup__dropdown li {
        padding: 0.5rem 1rem;
        white-space: nowrap;
        color: #222;
        cursor: pointer;
    }

        .select-popup__dropdown li:hover,
        .select-popup__dropdown li:focus {
            background-color: #eee;
        }

        .select-popup__dropdown li.is-selected {
            background-color: #ddd;
        }

.select-popup__hidden-select {
    display: none;
}

@media screen and (min-width: 860px) {
    .select-popup {
        font-size: 2rem;
    }

    .select-popup__copy,
    .select-popup__field {
        display: inline-block;
        width: auto;
        padding: 0;
    }

    .select-popup__field {
        background-color: transparent;
    }

    .select-popup__toggle {
        width: auto;
        padding-right: 2rem;
    }

        .select-popup__toggle:after {
            right: 6px;
            top: 2px;
            font-size: 20px;
            font-size: 1.25rem;
        }
}

.footer .for-print {
    display: none;
}

.footer h1,
.footer h2,
.footer h3,
.footer h4,
.footer h5,
.footer h6 {
    font-family: "proxima-nova", "Proxima Nova", "Helvetica Neue", Helvetica, sans-serif;
}

.footer.is-hidden--mobile {
    display: none;
}

.footer__main,
.footer__bottom {
    *zoom: 1;
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}

    .footer__main:before,
    .footer__bottom:before {
        content: '';
        display: table;
    }

    .footer__main:after,
    .footer__bottom:after {
        content: '';
        display: table;
        clear: both;
    }

    .footer__main ul,
    .footer__bottom ul {
        list-style: none;
        margin: 0;
        padding: 0;
    }

        .footer__main ul li a,
        .footer__bottom ul li a {
            color: #E5790D;
        }

.footer__guides,
.footer__sub {
    display: none;
    background: #054F74;
}

.footer__sub {
    background: #F6F6F6;
}

.footer__guides__title {
    color: white;
    font-weight: normal;
}

.footer__main {
    margin-top: 2rem;
}

.footer__main__logo,
.footer__main__nav ul {
    display: inline-block;
    vertical-align: middle;
}

.footer__main__logo {
    display: block;
    margin-bottom: 1rem;
}


/* for simple footer */

.footer__main__text--address,
.footer__main__text--technical-codes span {
    color: #9b9b9b;
    font-size: .875rem;
}

.footer__main__text--address {
    margin-left: 1rem;
    margin-bottom: 0;
}

@media (min-width: 1170px) {
    .footer__main__text--address {
        display: inline-block;
    }
}

.footer__main__text--technical-codes {
    padding-top: 1rem;
}

    .footer__main__text--technical-codes span {
        margin: 0 0.5rem;
    }

@media (min-width: 1170px) {
    .footer__main__text--technical-codes {
        display: inline-block;
        float: right;
    }
}

.footer__main__nav {
    text-align: center;
    margin-bottom: 1rem;
}

@media screen and (max-width: 859px) {
    .footer__main__nav > ul {
        margin-bottom: 1rem;
    }
}

.footer__main__nav .toggle-selectors {
    margin-top: 1rem;
}

    .footer__main__nav .toggle-selectors .language-select:after,
    .footer__main__nav .toggle-selectors .currency-select:after {
        right: 2px;
        top: 3px;
    }

    .footer__main__nav .toggle-selectors li:last-of-type {
        display: inline-block;
    }

.footer__main__nav .top {
    display: block;
    font-size: 0.8rem;
}

.footer__main__nav li {
    display: inline-block;
}

    .footer__main__nav li:last-of-type {
        display: none;
    }

    .footer__main__nav li a {
        display: block;
        color: #fff;
        font-size: 0.8rem;
        letter-spacing: .05rem;
        padding: 0.75rem 0.8rem;
    }

@media screen and (max-width: 859px) {
    .footer__main__nav li a {
        padding-top: 0;
        padding-bottom: 0;
    }
}

.footer__main__nav svg.logo-locations {
    height: 2rem;
    width: 11.25rem;
}

.footer__main__nav svg.icon-arrow--up {
    height: .5rem;
    width: .75rem;
}

.footer__bottom {
    font-size: .8rem;
}

.footer__bottom__links {
    display: block;
}

.footer__bottom li {
    display: inline-block;
    margin-right: 1rem;
}

.footer .to-top {
    font-size: 0.6rem;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

    .footer .to-top a {
        color: #222;
    }

.guide {
    width: calc(99.99% * 1/5 - (1rem - 1rem * 1/5));
}

    .guide:nth-child(1n) {
        float: left;
        margin-right: 1rem;
        clear: none;
    }

    .guide:last-child {
        margin-right: 0;
    }

    .guide:nth-child(5n) {
        margin-right: 0;
        float: right;
    }

    .guide:nth-child(5n+1) {
        clear: left;
    }

.guide__category,
.guide__title,
.guide__excerpt {
    margin: 0;
}

.guide__category {
    color: #1094CB;
}

.guide__title {
    margin: 0.5rem 0;
    font-size: .9rem;
    line-height: 1.25;
}

    .guide__title a {
        color: white;
    }

.guide__excerpt {
    font-size: .8rem;
    color: #b1b1b1;
}

.technical {
    margin-top: 0.5rem;
    font-size: .8rem;
    color: #666;
}

    .technical span {
        line-height: 1.75;
    }

    .technical img {
        height: 1.15rem;
        width: auto;
        margin-right: 0.5rem;
    }

.technical__codes span {
    margin-right: 1rem;
}

[data-template="region-ppc"] .technical {
    text-align: center;
    margin-bottom: 1rem;
}

    [data-template="region-ppc"] .technical li {
        margin: .25rem;
        width: 100%;
    }

@media (min-width: 1170px) {
    [data-template="region-ppc"] .technical {
        display: inline-block;
    }

        [data-template="region-ppc"] .technical li {
            width: inherit;
        }
}

.copyright-and-others {
    display: block;
    color: #666;
    text-align: center;
    line-height: 2;
}

    .copyright-and-others li:first-of-type {
        display: block;
        margin-right: 0;
    }

    .copyright-and-others li:last-of-type {
        margin-right: 0;
    }

    .copyright-and-others a {
        color: #666;
    }

        .copyright-and-others a:hover,
        .copyright-and-others a:focus {
            color: #7e7e7e;
        }

.primary-for-mobile {
    display: block;
    text-align: center;
    margin-top: 1rem !important;
}

    .primary-for-mobile a {
        font-size: 1rem;
        color: #fff;
    }

@media screen and (min-width: 860px) {
    /* border-top: 1px solid #9b9b9b; */
    .footer__container {
        position: relative;
    }

    .footer.is-hidden--mobile {
        display: block;
    }

    .footer__main {
        margin-top: 2rem;
        margin-bottom: 2rem;
    }

    .footer__bottom {
        border-top: 2px solid #E5790D;
    }

    [data-template="region-ppc"] .footer__bottom {
        border-top: 0;
        *zoom: 1;
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
        background-color: #F6F6F6;
    }

        [data-template="region-ppc"] .footer__bottom:before {
            content: '';
            display: table;
        }

        [data-template="region-ppc"] .footer__bottom:after {
            content: '';
            display: table;
            clear: both;
        }
}

@media screen and (min-width: 1170px) {
    .footer .toggle-selectors {
        display: none;
    }

    .footer__container {
        *zoom: 1;
        max-width: 1170px;
        margin-left: auto;
        margin-right: auto;
    }

        .footer__container:before {
            content: '';
            display: table;
        }

        .footer__container:after {
            content: '';
            display: table;
            clear: both;
        }

    .footer__guides,
    .footer__sub {
        display: block;
    }

        .footer__guides ul,
        .footer__sub ul {
            list-style: none;
            margin: 0;
            padding: 0;
        }

    .footer__main__logo {
        display: inline-block;
        margin-bottom: 0;
    }

    .footer__main__nav {
        text-align: left;
        margin-bottom: 0;
    }

        .footer__main__nav .top {
            display: none;
        }

        .footer__main__nav ul {
            margin-left: 2rem;
        }

        .footer__main__nav li {
            margin-right: 1rem;
        }

            .footer__main__nav li:last-of-type {
                display: inline-block;
            }

    .footer__guides {
        position: relative;
        padding: 2rem 0;
    }

    .footer__guides__title {
        margin: 0 0 1rem;
        position: relative;
    }

        .footer__guides__title h2 {
            margin: 0;
        }

    .footer__guides__browse-link {
        color: #fff;
        font-size: .75rem;
        letter-spacing: .1rem;
        position: absolute;
        top: 10px;
        right: 0;
    }

    .footer__sub {
        /*padding: (1rem * 2) 0;*/
    }

    .footer__sub__links,
    .footer__sub__location {
        padding: 2rem 0;
    }

    .footer__sub__links {
        width: calc(99.999999% * 2/3);
    }

        .footer__sub__links:nth-child(1n) {
            float: left;
            margin-right: 0;
            clear: none;
        }

        .footer__sub__links:last-child {
            margin-right: 0;
        }

        .footer__sub__links:nth-child(2n) {
            margin-right: 0;
            float: right;
        }

        .footer__sub__links:nth-child(2n+1) {
            clear: left;
        }

        .footer__sub__links ul {
            width: calc(99.99% * 1/4 - (1rem - 1rem * 1/4));
        }

            .footer__sub__links ul:nth-child(1n) {
                float: left;
                margin-right: 1rem;
                clear: none;
            }

            .footer__sub__links ul:last-child {
                margin-right: 0;
            }

            .footer__sub__links ul:nth-child(4n) {
                margin-right: 0;
                float: right;
            }

            .footer__sub__links ul:nth-child(4n+1) {
                clear: left;
            }

        .footer__sub__links li {
            line-height: 1.5;
            font-size: .9rem;
        }

        .footer__sub__links h5 {
            text-transform: uppercase;
            letter-spacing: 0.1em;
            color: #054F74;
            font-weight: 600;
            letter-spacing: .1rem;
            margin: 0 0 0.5rem;
        }

        .footer__sub__links a {
            color: #9b9b9b;
        }

    .footer__sub__location {
        width: calc(99.999999% * 1/3);
        padding-left: 2rem;
        padding-bottom: 0;
        position: relative;
    }

        .footer__sub__location:nth-child(1n) {
            float: left;
            margin-right: 0;
            clear: none;
        }

        .footer__sub__location:last-child {
            margin-right: 0;
        }

        .footer__sub__location:nth-child(2n) {
            margin-right: 0;
            float: right;
        }

        .footer__sub__location:nth-child(2n+1) {
            clear: left;
        }

    .footer__bottom {
        padding: 2rem 0;
    }

    .footer__bottom__links {
        margin-top: 1rem;
    }

    .copyright-and-others {
        display: inline-block;
        text-align: left;
    }

        .copyright-and-others li:first-of-type {
            display: inline-block;
            margin-right: 1rem;
        }

    [data-template="region-ppc"] .copyright-and-others {
        float: right;
        display: inline-block;
    }

    .social-media {
        display: inline-block;
        margin-top: 0;
    }

        .social-media span {
            display: none;
        }

        .social-media.social-media--right {
            float: right;
            text-align: right;
        }

    .primary-for-mobile {
        display: none;
    }

    .bbb {
        height: 85px;
        width: 52px;
        display: block;
        position: absolute;
        bottom: 0;
        right: 0;
    }

    a.godaddy {
        margin-top: -0.75rem;
        float: right;
    }

        a.godaddy img {
            width: 132px;
        }
}

.fieldset {
    text-align: left;
}

.fieldset--column {
    width: calc(99.99% * 1/2 - (0.5rem - 0.5rem * 1/2));
}

    .fieldset--column:nth-child(1n) {
        float: left;
        margin-right: 0.5rem;
        clear: none;
    }

    .fieldset--column:last-child {
        margin-right: 0;
    }

    .fieldset--column:nth-child(2n) {
        margin-right: 0;
        float: right;
    }

    .fieldset--column:nth-child(2n+1) {
        clear: left;
    }

.fieldset__label {
    margin-bottom: 0.25rem;
    display: block;
    font-size: .8rem;
}

.fieldset__input:not(.btn) {
    margin-bottom: 1rem;
    width: 100%;
    padding: 0.66667rem;
    font-size: 1.15rem;
    border: #7e7e7e solid 1px;
    border-radius: 4px;
}

    .fieldset__input:not(.btn)#submit {
    }

.fieldset--submit {
    text-align: center;
}

@media screen and (max-width: 859px) {
    .fieldset--submit {
        padding-top: 0.5rem;
    }
}

.fieldset--skip {
    text-align: center;
    margin-top: 1em;
}

.fieldset--full-width .filters__filter {
    width: calc(99.99% * 1/1 - (1rem - 1rem * 1/1));
}

    .fieldset--full-width .filters__filter:nth-child(1n) {
        float: left;
        margin-right: 1rem;
        clear: none;
    }

    .fieldset--full-width .filters__filter:last-child {
        margin-right: 0;
    }

    .fieldset--full-width .filters__filter:nth-child(1n) {
        margin-right: 0;
        float: right;
    }

    .fieldset--full-width .filters__filter:nth-child(1n+1) {
        clear: left;
    }

input:not([type*="checkbox"]):not([type*="radio"]),
select,
textarea,
button,
span.select2-selection {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    transition: all cubic-bezier(0.19, 1, 0.22, 1) 250ms;
}

    input:not([type*="checkbox"]):not([type*="radio"]):focus,
    input:not([type*="checkbox"]):not([type*="radio"]):active,
    select:focus,
    select:active,
    textarea:focus,
    textarea:active,
    button:focus,
    button:active,
    span.select2-selection:focus,
    span.select2-selection:active {
        outline: none !important;
        /* box-shadow: 0 0 4px #7e7e7e; */
    }

.custom-input {
    position: relative;
}

.custom-select--large {
    position: relative;
}

    .custom-select--large select {
        padding: 1rem;
        width: 100%;
        background-color: #fff;
        border: none;
        border-radius: 4px;
        border: 1px solid #7e7e7e;
    }

    .custom-select--large:after {
        content: "\25E2";
        position: absolute;
        right: 16px;
        top: 13px;
        display: inline-block;
        -ms-transform: rotate(45deg) scale(.5);
        transform: rotate(45deg) scale(.5);
        font-size: 12.8px;
        font-size: 0.8rem;
        color: #9b9b9b;
        pointer-events: none;
    }

.custom-select--small-gray {
    position: relative;
    display: inline-block;
}

    .custom-select--small-gray:after {
        content: "\25E2";
        position: absolute;
        right: 10px;
        top: 4px;
        display: inline-block;
        -ms-transform: rotate(45deg) scale(.5);
        transform: rotate(45deg) scale(.5);
        font-size: 1.6px;
        font-size: .1rem;
        color: #fff;
    }

    .custom-select--small-gray select {
        display: inline-block;
        background-color: #b1b1b1;
        border: 0;
        color: #fff;
        font-weight: 400;
        text-transform: uppercase;
        letter-spacing: .05rem;
        font-size: .75rem;
        padding: .35rem 1.5rem .35rem .5rem;
    }

.ie9 .custom-select:after {
    display: none;
}

.ie9 .custom-select select::-ms-expand {
    display: none;
}

.ie10 .custom-select:after,
.ie11 .custom-select:after {
    display: none;
}

@media screen and (min-width: 860px) {
    .fieldset--half {
        width: calc(99.99% * 1/2 - (1rem - 1rem * 1/2));
    }

        .fieldset--half:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

    .fieldset-custom-large:nth-child(1n) {
        margin-right: 0px;
    }

    .fieldset--half:last-child {
        margin-right: 0;
    }

    .fieldset--half:nth-child(2n) {
        margin-right: 0;
        float: right;
    }

    .fieldset--half:nth-child(2n+1) {
        clear: left;
    }

    .alt-search {
    }
}


/* Base for label styling */

.filter-set [type="checkbox"]:not(:checked),
.filter-set [type="checkbox"]:checked,
.filter-set [type="checkbox"]:indeterminate,
.prompt [type="checkbox"]:not(:checked),
.prompt [type="checkbox"]:checked,
.prompt [type="checkbox"]:indeterminate,
.styled-checkbox [type="checkbox"]:not(:checked),
.styled-checkbox [type="checkbox"]:checked,
.styled-checkbox [type="checkbox"]:indeterminate {
    position: absolute;
    left: -9999px;
}

    .filter-set [type="checkbox"]:not(:checked) + label,
    .filter-set [type="checkbox"]:checked + label,
    .filter-set [type="checkbox"]:indeterminate + label,
    .prompt [type="checkbox"]:not(:checked) + label,
    .prompt [type="checkbox"]:checked + label,
    .prompt [type="checkbox"]:indeterminate + label,
    .styled-checkbox [type="checkbox"]:not(:checked) + label,
    .styled-checkbox [type="checkbox"]:checked + label,
    .styled-checkbox [type="checkbox"]:indeterminate + label {
        position: relative;
        padding-left: 35px;
        cursor: pointer;
        line-height: 1.4;
        margin-bottom: 16px;
    }


        /* checkbox aspect */

        .filter-set [type="checkbox"]:not(:checked) + label:before,
        .filter-set [type="checkbox"]:checked + label:before,
        .filter-set [type="checkbox"]:indeterminate + label:before,
        .prompt [type="checkbox"]:not(:checked) + label:before,
        .prompt [type="checkbox"]:checked + label:before,
        .prompt [type="checkbox"]:indeterminate + label:before,
        .styled-checkbox [type="checkbox"]:not(:checked) + label:before,
        .styled-checkbox [type="checkbox"]:checked + label:before,
        .styled-checkbox [type="checkbox"]:indeterminate + label:before {
            content: '';
            position: absolute;
            left: 0;
            top: -3px;
            width: 25px;
            height: 25px;
            border: 1px solid #7e7e7e;
            background: #FFF;
            border-radius: 3px;
            /* box-shadow: inset 0 1px 3px rgba(0,0,0,.3) */
        }


        /* checked mark aspect */

        .filter-set [type="checkbox"]:not(:checked) + label:after,
        .filter-set [type="checkbox"]:checked + label:after,
        .filter-set [type="checkbox"]:indeterminate + label:after,
        .prompt [type="checkbox"]:not(:checked) + label:after,
        .prompt [type="checkbox"]:checked + label:after,
        .prompt [type="checkbox"]:indeterminate + label:after,
        .styled-checkbox [type="checkbox"]:not(:checked) + label:after,
        .styled-checkbox [type="checkbox"]:checked + label:after,
        .styled-checkbox [type="checkbox"]:indeterminate + label:after {
            content: ' ';
            display: block;
            width: 5px;
            height: 14px;
            border-right: 2px solid #323232;
            border-bottom: 2px solid #323232;
            position: absolute;
            left: 10px;
            top: 1px;
            font-family: "proxima-nova", "Proxima Nova", "Helvetica Neue", Helvetica, sans-serif;
            font-size: 22.4px;
            font-size: 1.4rem;
            line-height: 0.8;
            color: #323232;
            transition: all .2s;
        }


        /* checked mark aspect changes */

        .filter-set [type="checkbox"]:not(:checked) + label:after,
        .prompt [type="checkbox"]:not(:checked) + label:after,
        .styled-checkbox [type="checkbox"]:not(:checked) + label:after {
            opacity: 0;
            -ms-transform: scale(0) rotate(0deg);
            transform: scale(0) rotate(0deg);
        }

        .filter-set [type="checkbox"]:checked + label:after,
        .prompt [type="checkbox"]:checked + label:after,
        .styled-checkbox [type="checkbox"]:checked + label:after {
            opacity: 1;
            -ms-transform: scale(1) rotate(45deg);
            transform: scale(1) rotate(45deg);
        }

        .filter-set [type="checkbox"]:indeterminate + label:after,
        .prompt [type="checkbox"]:indeterminate + label:after,
        .styled-checkbox [type="checkbox"]:indeterminate + label:after {
            opacity: 1;
            -ms-transform: scale(1) rotate(90deg);
            transform: scale(1) rotate(90deg);
            border-bottom: 0px;
        }


/* disabled checkbox */

.filter-set [type="checkbox"]:disabled:not(:checked) + label:before,
.filter-set [type="checkbox"]:disabled:checked + label:before,
.filter-set [type="checkbox"]:disabled:indeterminate + label:before,
.prompt [type="checkbox"]:disabled:not(:checked) + label:before,
.prompt [type="checkbox"]:disabled:checked + label:before,
.prompt [type="checkbox"]:disabled:indeterminate + label:before,
.styled-checkbox [type="checkbox"]:disabled:not(:checked) + label:before,
.styled-checkbox [type="checkbox"]:disabled:checked + label:before,
.styled-checkbox [type="checkbox"]:disabled:indeterminate + label:before {
    box-shadow: none;
    border-color: #bbb;
    background-color: #ddd;
}

.filter-set [type="checkbox"]:disabled:checked + label:after,
.prompt [type="checkbox"]:disabled:checked + label:after,
.styled-checkbox [type="checkbox"]:disabled:checked + label:after {
    color: #999;
}

.filter-set [type="checkbox"]:disabled + label,
.prompt [type="checkbox"]:disabled + label,
.styled-checkbox [type="checkbox"]:disabled + label {
    color: #aaa;
}


/* accessibility */

.filter-set [type="checkbox"]:checked:focus + label:before,
.filter-set [type="checkbox"]:not(:checked):focus + label:before,
.filter-set [type="checkbox"]:indeterminate:focus + label:before,
.prompt [type="checkbox"]:checked:focus + label:before,
.prompt [type="checkbox"]:not(:checked):focus + label:before,
.prompt [type="checkbox"]:indeterminate:focus + label:before,
.styled-checkbox [type="checkbox"]:checked:focus + label:before,
.styled-checkbox [type="checkbox"]:not(:checked):focus + label:before,
.styled-checkbox [type="checkbox"]:indeterminate:focus + label:before {
    border: 1px dotted blue;
}


/* hover style just for information */

.filter-set label:hover:before,
.prompt label:hover:before,
.styled-checkbox label:hover:before,
.filter-set label:focus:before,
.prompt label:focus:before,
.styled-checkbox label:focus:before {
    border: 1px solid #4778d9 !important;
}


/* checkbox aspect */

.picker__selector [type="checkbox"]:not(:checked) + label:before,
.picker__selector [type="checkbox"]:checked + label:before,
.picker__selector [type="checkbox"]:indeterminate + label:before {
    top: -3px;
    left: 0px;
}


/* checked mark aspect */

.picker__selector [type="checkbox"]:not(:checked) + label:after,
.picker__selector [type="checkbox"]:checked + label:after,
.picker__selector [type="checkbox"]:indeterminate + label:after {
    top: 1px;
    left: 10px;
}


/* checkbox aspect */

#picker__neighbor .picker__selector-neighbor__check [type="checkbox"]:not(:checked) + label:before,
#picker__neighbor .picker__selector-neighbor__check [type="checkbox"]:checked + label:before,
#picker__neighbor .picker__selector-neighbor__check [type="checkbox"]:indeterminate + label:before,
#picker__neighbor .prompt--login__form [type="checkbox"]:not(:checked) + label:before,
#picker__neighbor .prompt--login__form [type="checkbox"]:checked + label:before,
#picker__neighbor .prompt--login__form [type="checkbox"]:indeterminate + label:before {
    top: -5px;
    left: 0px;
}


/* checked mark aspect */

#picker__neighbor .picker__selector-neighbor__check [type="checkbox"]:not(:checked) + label:after,
#picker__neighbor .picker__selector-neighbor__check [type="checkbox"]:checked + label:after,
#picker__neighbor .picker__selector-neighbor__check [type="checkbox"]:indeterminate + label:after,
#picker__neighbor .prompt--login__form [type="checkbox"]:not(:checked) + label:after,
#picker__neighbor .prompt--login__form [type="checkbox"]:checked + label:after,
#picker__neighbor .prompt--login__form [type="checkbox"]:indeterminate + label:after {
    top: -2px;
    left: 10px;
}

.picker__selector-neighbor__check label {
    display: inline-block;
}

.form--default__group {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: start;
    align-items: flex-start;
}

@media screen and (min-width: 640px) {
    .form--default__group {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        margin: 1rem 0;
    }
}

.form--default .select2-container--locationsHI .select2-selection {
    padding: 12px 1rem;
    height: 44px;
}

.form__section-header {
    font-size: 1.5rem;
    margin-top: 2rem;
    margin-bottom: 1rem;
}

.label--default {
    display: block;
    width: 100%;
    margin-top: .5rem;
    margin-bottom: .5rem;
}

@media screen and (min-width: 640px) {
    .label--default {
        margin-top: 0;
        margin-bottom: 0;
        margin-right: 1rem;
    }

        .label--default:last-of-type {
            margin-right: 0;
        }
}

.label--city {
    width: calc(99.99% * 1/1 - (1rem - 1rem * 1/1));
}

    .label--city:nth-child(1n) {
        float: left;
        margin-right: 1rem;
        clear: none;
    }

    .label--city:last-child {
        margin-right: 0;
    }

    .label--city:nth-child(1n) {
        margin-right: 0;
        float: right;
    }

    .label--city:nth-child(1n+1) {
        clear: left;
    }

@media screen and (min-width: 640px) {
    .label--city {
        width: calc(99.99% * 9/16 - (1rem - 1rem * 9/16));
    }

        .label--city:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .label--city:last-child {
            margin-right: 0;
        }

        .label--city:nth-child(16n) {
            margin-right: 0;
            float: right;
        }

        .label--city:nth-child(16n+1) {
            clear: left;
        }
}

.label--state {
    width: calc(99.99% * 7/12 - (1rem - 1rem * 7/12));
}

    .label--state:nth-child(1n) {
        float: left;
        margin-right: 1rem;
        clear: none;
    }

    .label--state:last-child {
        margin-right: 0;
    }

    .label--state:nth-child(12n) {
        margin-right: 0;
        float: right;
    }

    .label--state:nth-child(12n+1) {
        clear: left;
    }

@media screen and (min-width: 640px) {
    .label--state {
        width: calc(99.99% * 4/16 - (1rem - 1rem * 4/16));
    }

        .label--state:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .label--state:last-child {
            margin-right: 0;
        }

        .label--state:nth-child(16n) {
            margin-right: 0;
            float: right;
        }

        .label--state:nth-child(16n+1) {
            clear: left;
        }
}

.label--zip {
    width: calc(99.99% * 5/12 - (1rem - 1rem * 5/12));
}

    .label--zip:nth-child(1n) {
        float: left;
        margin-right: 1rem;
        clear: none;
    }

    .label--zip:last-child {
        margin-right: 0;
    }

    .label--zip:nth-child(12n) {
        margin-right: 0;
        float: right;
    }

    .label--zip:nth-child(12n+1) {
        clear: left;
    }

@media screen and (min-width: 640px) {
    .label--zip {
        width: calc(99.99% * 3/16 - (1rem - 1rem * 3/16));
    }

        .label--zip:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .label--zip:last-child {
            margin-right: 0;
        }

        .label--zip:nth-child(16n) {
            margin-right: 0;
            float: right;
        }

        .label--zip:nth-child(16n+1) {
            clear: left;
        }
}

.label--preferred-days {
    width: calc(99.99% * 1/2 - (1rem - 1rem * 1/2));
}

    .label--preferred-days:nth-child(1n) {
        float: left;
        margin-right: 1rem;
        clear: none;
    }

    .label--preferred-days:last-child {
        margin-right: 0;
    }

    .label--preferred-days:nth-child(2n) {
        margin-right: 0;
        float: right;
    }

    .label--preferred-days:nth-child(2n+1) {
        clear: left;
    }

@media screen and (min-width: 640px) {
    .label--preferred-days {
        width: calc(99.99% * 4/16 - (1rem - 1rem * 4/16));
    }

        .label--preferred-days:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .label--preferred-days:last-child {
            margin-right: 0;
        }

        .label--preferred-days:nth-child(16n) {
            margin-right: 0;
            float: right;
        }

        .label--preferred-days:nth-child(16n+1) {
            clear: left;
        }
}

.label--preferred-time {
    width: calc(99.99% * 1/2 - (1rem - 1rem * 1/2));
}

    .label--preferred-time:nth-child(1n) {
        float: left;
        margin-right: 1rem;
        clear: none;
    }

    .label--preferred-time:last-child {
        margin-right: 0;
    }

    .label--preferred-time:nth-child(2n) {
        margin-right: 0;
        float: right;
    }

    .label--preferred-time:nth-child(2n+1) {
        clear: left;
    }

@media screen and (min-width: 640px) {
    .label--preferred-time {
        width: calc(99.99% * 4/16 - (1rem - 1rem * 4/16));
    }

        .label--preferred-time:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .label--preferred-time:last-child {
            margin-right: 0;
        }

        .label--preferred-time:nth-child(16n) {
            margin-right: 0;
            float: right;
        }

        .label--preferred-time:nth-child(16n+1) {
            clear: left;
        }
}

.label--time-zone {
    width: calc(99.99% * 1/1 - (1rem - 1rem * 1/1));
}

    .label--time-zone:nth-child(1n) {
        float: left;
        margin-right: 1rem;
        clear: none;
    }

    .label--time-zone:last-child {
        margin-right: 0;
    }

    .label--time-zone:nth-child(1n) {
        margin-right: 0;
        float: right;
    }

    .label--time-zone:nth-child(1n+1) {
        clear: left;
    }

@media screen and (min-width: 640px) {
    .label--time-zone {
        width: calc(99.99% * 8/16 - (1rem - 1rem * 8/16));
    }

        .label--time-zone:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .label--time-zone:last-child {
            margin-right: 0;
        }

        .label--time-zone:nth-child(16n) {
            margin-right: 0;
            float: right;
        }

        .label--time-zone:nth-child(16n+1) {
            clear: left;
        }
}

.label__text--default {
    display: inline-block;
    color: #054F74;
    font-weight: 400;
    font-family: "Sanchez", "Times New Roman", Georgia, sans-serif;
    margin: 0 0 5px 0;
    cursor: pointer;
}

.label--checkbox--default,
.label--radio--default {
    display: block;
    margin: .8rem 0;
}

.button {
    padding: 1rem;
    background-color: #1094CB;
    color: white;
    border: 1px solid #1094CB;
    border-radius: 4px;
    width: 100%;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 0.075em;
    transition: background-color 0.25s ease-out;
    font-size: 0.98rem;
    text-align: center;
}

    .button:hover,
    .button:focus {
        color: white;
    }

.button--central {
    margin: 1rem auto;
    display: inline-block;
    width: auto;
}

.button--short {
    width: auto;
}

    .button--short[type="submit"] {
        margin-top: 1.5rem;
    }

input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]).field--default,
select.field--default {
    padding: 0.75rem;
    width: 100%;
    background-color: #fff;
    border-radius: 4px;
    border: 1px solid #7e7e7e;
    margin: auto 1rem auto auto;
}

    input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]).field--default[disabled],
    select.field--default[disabled] {
        background-color: #E3E3E3;
    }

[type="radio"].field--default ~ .label--radio__text {
    margin-left: .5rem;
}

[type="checkbox"].field--default {
    position: absolute;
    left: -9999px;
}

    [type="checkbox"].field--default ~ .label--checkbox__text {
        display: block;
        position: relative;
        padding-left: 35px;
        cursor: pointer;
        line-height: 1.4;
        margin-bottom: 16px;
    }


        /* checkbox aspect */

        [type="checkbox"].field--default ~ .label--checkbox__text:before {
            content: '';
            position: absolute;
            left: 0;
            top: -3px;
            width: 25px;
            height: 25px;
            border: 1px solid #7e7e7e;
            background: #fff;
            border-radius: 3px;
            /* box-shadow: inset 0 1px 3px rgba(0,0,0,.3) */
        }


        /* checked mark aspect */

        [type="checkbox"].field--default ~ .label--checkbox__text:after {
            content: ' ';
            display: block;
            width: 5px;
            height: 14px;
            border-right: 2px solid #323232;
            border-bottom: 2px solid #323232;
            position: absolute;
            left: 10px;
            top: 1px;
            font-family: "proxima-nova", "Proxima Nova", "Helvetica Neue", Helvetica, sans-serif;
            font-size: 22.4px;
            font-size: 1.4rem;
            line-height: 0.8;
            color: #323232;
            transition: all .2s;
        }


/* checked mark aspect changes */

[type="checkbox"]:not(:checked).field--default ~ .label--checkbox__text:after {
    opacity: 0;
    -ms-transform: scale(0) rotate(0deg);
    transform: scale(0) rotate(0deg);
}

[type="checkbox"]:checked.field--default + .label--checkbox__text:after {
    opacity: 1;
    -ms-transform: scale(1) rotate(45deg);
    transform: scale(1) rotate(45deg);
}

[type="checkbox"]:indeterminate.field--default ~ .label--checkbox__text:after {
    opacity: 1;
    -ms-transform: scale(1) rotate(90deg);
    transform: scale(1) rotate(90deg);
    border-bottom: 0px;
}


/* disabled checkbox */

[type="checkbox"]:disabled.field--default ~ .label--checkbox__text:before {
    box-shadow: none;
    border-color: #bbb;
    background-color: #ddd;
}

[type="checkbox"]:disabled:checked.field--default ~ .label--checkbox__text:after {
    color: #999;
}

[type="checkbox"]:disabled.field--default ~ .label--checkbox__text {
    color: #aaa;
}


/* accessibility */

[type="checkbox"]:focus.field--default ~ .label--checkbox__text:before {
    border: 1px dotted blue;
}


/* hover style just for information */

.label--checkbox__text:hover:before:not([type="email"]).field--default,
.label--checkbox__text:focus:before:not([type="email"]).field--default {
    border: 1px solid #4778d9;
}

@media screen and (min-width: 640px) {
    .field--default:last-of-type {
        margin-right: 0;
    }
}

.header {
    font-size: 1.15rem;
    position: relative;
}

    .header .for-print {
        display: none;
    }

.header__main {
    padding: 0.75rem 0.75rem 1rem;
    *zoom: 1;
    border-bottom: 1px solid #9b9b9b;
    position: relative;
}

.header__form {
    color: #E5790D;
    font-size: 30px;
    line-height: inherit;
}

.header__address {
    color: #054F74;
    font-size: 30px;
    line-height: inherit;
}

.header__main:before {
    content: '';
    display: table;
}

.header__main:after {
    content: '';
    display: table;
    clear: both;
}

.header__main__nav {
    display: none;
}

.header__main__branding a.logo {
    display: inline-block;
    /*width: 150px;*/
    /* pointer-events: none; */
}

.header__main__branding h6 {
    display: none;
}

.header__main__branding svg {
    display: inline-block;
    margin-right: 1rem;
    height: 1.5rem;
    width: auto;
    vertical-align: middle;
}

.header__main__nav {
    text-align: right;
}

    .header__main__nav .call-us {
        color: #b1b1b1;
        font-size: .95rem;
        letter-spacing: 0.1em;
        margin-bottom: 0.25rem;
    }

[data-template="region-ppc"] .header__main__nav .call-us {
    display: inline;
    margin-right: 1rem;
}

.header__main__nav .call-us a {
    color: #b1b1b1;
    font-weight: 700;
}

.header__main__nav ul {
    margin: 0;
    padding: 0;
}

.header__main__nav li {
    display: inline-block;
    list-style: none;
    margin-right: 1rem;
}

    .header__main__nav li a {
        color: #054F74;
        font-weight: 600;
    }

    .header__main__nav li:last-of-type {
        vertical-align: middle;
        margin-right: 0;
    }

.header__sub ul,
.header__tertiary ul {
    margin: 0;
    padding: 0;
}

.header__sub li,
.header__tertiary li {
    list-style: none;
}

    .header__sub li.home-link,
    .header__tertiary li.home-link {
        display: block;
    }

.header__sub a,
.header__tertiary a {
    font-family: "Sanchez", "Times New Roman", Georgia, sans-serif;
    display: inline-block;
    padding: 0.25rem 0.5rem;
}

.header__sub {
    padding: 1rem;
    background: #fff;
}

.header__sub__nav {
    font-family: "Sanchez", "Times New Roman", Georgia, sans-serif;
}

.logged-in .header__sub__nav li[data-nav-item="agents"] {
    display: none;
}

.header__mobile {
    display: inline-block;
    position: absolute;
    right: 0;
    top: .5rem;
}

    .header__mobile ul:not(.mobile-members-menu) {
        display: none;
    }

.header__mobile__menu {
    display: inline-block;
    text-indent: -9000%;
    height: 3px;
    width: 20px;
    top: 11px;
    background: #054F74;
    position: relative;
    margin-right: 1rem;
    /* svg {
        padding: .35rem 0;
        margin-right: .75rem;
      } */
}

    .header__mobile__menu span {
        display: block;
        height: 35px;
        width: 45px;
        position: absolute;
        top: -15px;
        left: -15px;
    }

    .header__mobile__menu:before,
    .header__mobile__menu:after {
        position: absolute;
        content: " ";
        display: block;
        height: 3px;
        width: 20px;
        top: 0px;
        left: 0px;
        background: #054F74;
    }

    .header__mobile__menu:before {
        top: -5px;
    }

    .header__mobile__menu:after {
        top: 5px;
    }

.header__mobile .icon-user {
    height: 2rem;
    width: auto;
    margin: 0;
    padding: 0.5rem;
}

.header__mobile .icon-user__notification {
    fill: transparent;
}

.logged-in .header__mobile .icon-user__notification {
    fill: #1094CB;
}

.header__tertiary {
    padding: 1rem;
    border-top: 1px solid #d8d8d8;
}

.header__tertiary__main .currency,
.header__tertiary__main .language {
    display: inline-block;
    margin: 15px 15px 15px 0;
}

.header__tertiary__sub {
    font-size: .85rem;
}

    .header__tertiary__sub h4 {
        font-weight: 600;
        letter-spacing: .1rem;
        color: #9b9b9b;
    }

    .header__tertiary__sub ul {
        *zoom: 1;
    }

        .header__tertiary__sub ul:before {
            content: '';
            display: table;
        }

        .header__tertiary__sub ul:after {
            content: '';
            display: table;
            clear: both;
        }

    .header__tertiary__sub li {
        width: calc(99.999999% * 1/2);
    }

        .header__tertiary__sub li:nth-child(1n) {
            float: left;
            margin-right: 0;
            clear: none;
        }

        .header__tertiary__sub li:last-child {
            margin-right: 0;
        }

        .header__tertiary__sub li:nth-child(2n) {
            margin-right: 0;
            float: right;
        }

        .header__tertiary__sub li:nth-child(2n+1) {
            clear: left;
        }

.header .social-media {
    text-align: left;
}

    .header .social-media li {
        display: inline-block;
        margin-right: 0.5rem;
    }

        .header .social-media li:last-of-type {
            margin-right: 0;
        }

    .header .social-media svg path {
        fill: #4a4a4a;
    }

    .header .social-media a {
        color: #1094CB;
        font-size: .75rem;
        font-weight: 600;
    }

.header .announcement {
    /*height: 0;*/
    overflow: hidden;
    transition: height 0.25s ease-out;
    background: #E5790D;
    position: relative;
    text-align: center;
}

    .header .announcement.open {
        transition: height 0.25s ease-out;
        height: 100%;
    }

    .header .announcement p {
        color: #873E16;
        display: inline-block;
        margin: 0;
        font-size: 0.8rem;
    }

.header .announcement__message {
    *zoom: 1;
    margin: 1rem 2rem;
}

    .header .announcement__message:before {
        content: '';
        display: table;
    }

    .header .announcement__message:after {
        content: '';
        display: table;
        clear: both;
    }

.header .announcement__cta {
    color: white;
    display: block;
}

.header .announcement .dismiss {
    font-size: 0.8rem;
    color: white;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-top: 0.2rem;
}

.header .has-dropdown:focus .dropdown,
.header .has-dropdown:hover .dropdown,
.header .has-dropdown:focus .dropdown {
    display: block;
}

.header .has-dropdown .dropdown {
    display: none;
}

    .header .has-dropdown .dropdown .main-link,
    .header .has-dropdown .dropdown .section-link {
        margin: 0;
        font-family: "proxima-nova", "Proxima Nova", "Helvetica Neue", Helvetica, sans-serif;
        font-size: 1rem;
        line-height: 1;
    }

    .header .has-dropdown .dropdown ul li a {
        font-size: 1rem;
        font-family: "proxima-nova", "Proxima Nova", "Helvetica Neue", Helvetica, sans-serif;
    }

.header .has-dropdown .promo-container {
    display: none;
}

.touchevents .header .has-dropdown:focus .dropdown,
.touchevents .header .has-dropdown:hover .dropdown,
.touchevents .header .has-dropdown:focus .dropdown {
    display: none;
}

.touchevents .header .has-dropdown.open .dropdown {
    display: block;
}

.header__tertiary__social span {
    display: none;
}

.header__tertiary__social svg path {
    fill: #054F74 !important;
}

body[data-template="buy"] header {
    z-index: 120;
}

.language-select,
.currency-select {
    position: relative;
}

    .language-select:after,
    .currency-select:after {
        content: "\25E2";
        position: absolute;
        right: 10px;
        top: 4px;
        display: inline-block;
        -ms-transform: rotate(45deg) scale(.5);
        transform: rotate(45deg) scale(.5);
        font-size: 1.6px;
        font-size: .1rem;
        color: #1094CB;
    }

.language-select__input,
.currency-select__input {
    display: block;
    background-color: transparent;
    border: 0;
    color: #1094CB;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: .05rem;
    font-size: .75rem;
    padding: .35rem 1.5rem .35rem .5rem;
}

@media screen and (max-width: 859px) {
    .header__aside {
        position: fixed;
        z-index: 7100;
        height: 100%;
        height: 100vh;
        max-width: 95%;
        background-color: #fff;
        padding-bottom: 4rem;
        border-right: 1px solid #d8d8d8;
        overflow-y: scroll;
        -webkit-overflow-scrolling: touch;
        top: 0;
        left: 0;
        -ms-transform: translateX(-100%);
        transform: translateX(-100%);
        transition: transform 250ms cubic-bezier(0.19, 1, 0.22, 1);
    }

        .header__aside.is-open {
            -ms-transform: translateX(0);
            transform: translateX(0);
        }

    .header__menu-cover {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 7000;
        width: 100%;
        width: 100vw;
        height: 100%;
        height: 100vh;
    }

    .header__sub__nav > ul > li > a,
    .header__sub .members-menu__log-in-sign-up,
    .header__sub .mylocations-link,
    .header__tertiary__nav > ul > li > a,
    .header__tertiary .members-menu__log-in-sign-up,
    .header__tertiary .mylocations-link {
        border-left: 2px solid #1094CB;
    }

    .header__sub .dropdown a,
    .header__tertiary .dropdown a {
        border-left: 2px solid #d8d8d8;
    }

    .header__sub__nav > ul > li a,
    .header__tertiary__nav > ul > li a {
        color: #054F74;
    }

    .header__sub a,
    .header__tertiary a {
        font-family: "Sanchez", "Times New Roman", Georgia, sans-serif;
    }

    .header .header__sub a,
    .header .header__tertiary a {
        color: #054F74;
    }

    .has-dropdown .dropdown {
        margin-bottom: 1rem;
    }

        .has-dropdown .dropdown .row {
            padding-left: 0;
            padding-right: 0;
        }

        .has-dropdown .dropdown .main-link a,
        .has-dropdown .dropdown .section-link a {
            font-family: "proxima-nova", "Proxima Nova", "Helvetica Neue", Helvetica, sans-serif;
        }

        .has-dropdown .dropdown a {
            color: #7e7e7e;
            padding: 0.5rem;
            transition: opacity 0.25s ease-out;
        }

            .has-dropdown .dropdown a:hover,
            .has-dropdown .dropdown a:focus {
                opacity: 0.5;
            }

            .has-dropdown .dropdown a.section-link {
                text-transform: uppercase;
                letter-spacing: 0.1em;
            }

    .members-menu__property-search,
    .members-menu__lhvproperty-search {
        display: none;
    }
}

.mobile-icon--user {
    display: block;
    width: 50px;
}

@media screen and (min-width: 860px) {
    .header__aside {
        position: relative;
        z-index: 1000;
    }

    .header .dropdown {
        margin-top: 0px;
    }

        .header .dropdown .row {
            padding: 0 0;
        }
}

@media screen and (min-width: 860px) {
    .header {
        font-size: 0.8rem;
    }

    .header__mobile,
    .header__mobile__menu,
    .header__tertiary {
        display: none;
    }

    .header__main {
        position: relative;
        padding: 1.5rem 2rem 1rem;
    }

    .header__main__branding,
    .header__main__nav {
        width: calc(99.999999% * 1/2);
    }

        .header__main__branding:nth-child(1n),
        .header__main__nav:nth-child(1n) {
            float: left;
            margin-right: 0;
            clear: none;
        }

        .header__main__branding:last-child,
        .header__main__nav:last-child {
            margin-right: 0;
        }

        .header__main__branding:nth-child(2n),
        .header__main__nav:nth-child(2n) {
            margin-right: 0;
            float: right;
        }

        .header__main__branding:nth-child(2n+1),
        .header__main__nav:nth-child(2n+1) {
            clear: left;
        }

    .header__main__branding {
        width: 100%;
    }

        .header__main__branding a.logo {
            pointer-events: auto;
            /*width: 180px;*/
        }

        .header__main__branding h6 {
            font-family: "proxima-nova", "Proxima Nova", "Helvetica Neue", Helvetica, sans-serif;
            display: inline-block;
            margin: 0;
            vertical-align: bottom;
            font-size: 0.7rem;
            line-height: 1.25;
            color: #999;
        }

        .header__main__branding svg {
            height: 2rem;
            width: 10.875rem;
        }

    .header__main__nav {
        position: absolute;
        bottom: 0.75rem;
        right: 2rem;
        display: inline-block;
    }

    .header__sub {
        display: table;
        width: 100%;
        padding: 0 2rem;
        border-bottom: 1px solid #9b9b9b;
    }

        .header__sub .home-link {
            display: none !important;
        }

    .header__sub__nav > ul > li:nth-child(2) a {
        padding-left: 0;
    }

    .header__sub li {
        display: inline-block;
        list-style: none;
    }

    .header__sub a {
        display: inline-block;
    }

    .header__sub__nav,
    .header__sub__members {
        display: table-cell;
    }

        .header__sub__members a:not(.btn) {
            padding-top: 0;
            padding-bottom: 0;
        }

    .header__sub__nav {
        font-size: 1.25rem;
        /* shifting left for first link's (Buy) left padding */
        margin-left: -0.5rem;
    }

        .header__sub__nav li {
            transition: margin 0.25s ease-out;
            margin-right: 2rem;
        }

            .header__sub__nav li:first-child a {
                padding-left: 0;
            }

            .header__sub__nav li:last-of-type {
                margin-right: 0;
            }

        .header__sub__nav a {
            padding: 0.55rem 0.5rem;
            color: #1094CB;
        }

            .header__sub__nav a:visited {
                /* color: color(#1094CB tint(10%)); */
            }

            .header__sub__nav a:hover,
            .header__sub__nav a:focus {
                color: rgb(13, 118, 162);
            }

    .header__sub__members {
        vertical-align: middle;
        text-align: right;
    }

        .header__sub__members li {
            margin-right: 1rem;
        }

            .header__sub__members li.members-menu__property-search,
            li.members-menu__lhvproperty-search {
                margin-right: 0;
                padding-left: 0;
                padding-right: 0;
            }

            .header__sub__members li.members-menu__sign-up,
            .header__sub__members li:last-child {
                margin-right: 0;
            }

            .header__sub__members li a:not(.btn) {
                color: #054F74;
                font-weight: 600;
            }

    .has-dropdown {
        position: relative;
    }

        .has-dropdown:hover .dropdown,
        .has-dropdown:focus .dropdown {
            display: block !important;
        }

        .has-dropdown .dropdown {
            display: none;
            position: absolute;
            top: 100%;
            background: white;
            z-index: 15;
            /*width: 840px;*/
            width: 65Vw;
            max-width: 840px;
            box-shadow: 0px 8px 14px rgba(0, 0, 0, 0.13), 0px 8px 14px rgba(0, 0, 0, 0.1);
            border-top: 3px solid #b1b1b1;
        }

        .has-dropdown .Open-menu--small_size {
            width: 50Vw !important;
        }

        .has-dropdown .dropdown :not(.Open-menu--left_side) {
            left: 0;
        }

    .Open-menu--left_side {
        right: 0;
    }
    /* padding-left: 1rem; */
    .has-dropdown .dropdown ul li {
        display: block;
    }

    .has-dropdown .dropdown p {
        margin: 0;
    }

    .has-dropdown .dropdown a {
        font-family: "proxima-nova", "Proxima Nova", "Helvetica Neue", Helvetica, sans-serif;
        font-size: 1rem;
        color: #054F74;
    }

    .has-dropdown .dropdown .link-container {
        width: calc(99.99% * 2/3 - (1rem - 1rem * 2/3));
        padding: 1rem;
    }

        .has-dropdown .dropdown .link-container:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .has-dropdown .dropdown .link-container:last-child {
            margin-right: 0;
        }

        .has-dropdown .dropdown .link-container:nth-child(3n) {
            margin-right: 0;
            float: right;
        }

        .has-dropdown .dropdown .link-container:nth-child(3n+1) {
            clear: left;
        }

    .has-dropdown .dropdown .promo-container {
        width: calc(99.99% * 1/3 - (1rem - 1rem * 1/3));
        display: block;
    }

        .has-dropdown .dropdown .promo-container:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .has-dropdown .dropdown .promo-container:last-child {
            margin-right: 0;
        }

        .has-dropdown .dropdown .promo-container:nth-child(3n) {
            margin-right: 0;
            float: right;
        }

        .has-dropdown .dropdown .promo-container:nth-child(3n+1) {
            clear: left;
        }

        .has-dropdown .dropdown .promo-container .promo-article {
            display: block;
            padding: 0;
            background: #F6F6F6;
        }

            .has-dropdown .dropdown .promo-container .promo-article img {
                width: 100%;
                max-width: 100%;
                margin-bottom: 0;
            }

            .has-dropdown .dropdown .promo-container .promo-article a {
                padding: 0;
            }

            .has-dropdown .dropdown .promo-container .promo-article .headline {
                padding: 1rem;
            }

                .has-dropdown .dropdown .promo-container .promo-article .headline h4,
                .has-dropdown .dropdown .promo-container .promo-article .headline p {
                    font-family: "proxima-nova", "Proxima Nova", "Helvetica Neue", Helvetica, sans-serif;
                    font-size: 0.8rem;
                    margin: 0;
                }

    .has-dropdown .dropdown .main-link,
    .has-dropdown .dropdown .section-link {
        width: 100%;
        font-weight: 600;
        *zoom: 1;
    }

        .has-dropdown .dropdown .main-link:before,
        .has-dropdown .dropdown .section-link:before {
            content: '';
            display: table;
        }

        .has-dropdown .dropdown .main-link:after,
        .has-dropdown .dropdown .section-link:after {
            content: '';
            display: table;
            clear: both;
        }

        .has-dropdown .dropdown .main-link a {
            padding-top: 0;
            padding-bottom: 0;
        }

    .has-dropdown .dropdown .section-link {
        text-transform: uppercase;
        letter-spacing: 0.1em;
    }

        .has-dropdown .dropdown .section-link a {
            font-size: 0.8rem;
            padding-left: 0;
        }

    .has-dropdown .dropdown ul {
        width: calc(99.99% * 1/2 - (1rem - 1rem * 1/2));
    }

        .has-dropdown .dropdown ul:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .has-dropdown .dropdown ul:last-child {
            margin-right: 0;
        }

        .has-dropdown .dropdown ul:nth-child(2n) {
            margin-right: 0;
            float: right;
        }

        .has-dropdown .dropdown ul:nth-child(2n+1) {
            clear: left;
        }

        .has-dropdown .dropdown ul li a {
            padding: 0;
        }
    /* End .has-dropdown */
    .header .announcement {
        text-align: left;
        *zoom: 1;
    }

        .header .announcement:before {
            content: '';
            display: table;
        }

        .header .announcement:after {
            content: '';
            display: table;
            clear: both;
        }

        .header .announcement p {
            color: #873E16;
            display: inline-block;
            margin: 0;
            font-size: 0.8rem;
            float: left;
        }

    .header .announcement__message {
        position: relative;
    }

    .header .announcement__cta {
        color: white;
        display: inline-block;
        margin-left: 1rem;
    }

    .header .announcement .dismiss {
        position: absolute;
        right: 2rem;
        top: 1rem;
        margin-top: 0.2rem;
    }
}


/* End Navigation Breakpoint */

.language-select,
.currency-select {
    position: relative;
    display: inline-block;
}

    .language-select:after,
    .currency-select:after {
        content: "\25E2";
        position: absolute;
        right: 0px;
        top: 4px;
        display: inline-block;
        -ms-transform: rotate(45deg) scale(.5);
        transform: rotate(45deg) scale(.5);
        font-size: 10px;
        font-size: 0.625rem;
        color: #1094CB;
    }

.language-select__input,
.currency-select__input {
    display: block;
    background-color: transparent;
    border: 0;
    color: #1094CB;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: .05rem;
    font-size: .75rem;
    padding: .35rem .75rem .35rem .5rem;
}

@-moz-document url-prefix() {
    .language-select:after {
        top: 5px !important;
    }

    .currency-select:after {
        top: 6px !important;
    }
}

.mobile-members-menu {
    margin: 0;
    padding: 0;
    list-style: none;
}

    .mobile-members-menu li {
        display: inline-block;
    }

.mobile-members-menu__sign-up svg.icon-user path {
    fill: #054F74;
}

.mobile-members-menu__sign-up .btn {
    font-size: .75rem;
    padding: .5rem .75rem;
    box-shadow: none;
    border-radius: .25rem;
    margin-right: 10px;
}

.members-menu {
    position: relative;
    z-index: 10;
}

@media screen and (min-width: 860px) {
    .members-menu > li:not(.members-menu__your-agent) {
        padding: 10px 8px 12px;
    }
}

.members-menu__my-locations {
    position: relative;
    display: block !important;
}

    .members-menu__my-locations a {
        padding-right: 24px;
    }

    .members-menu__my-locations span {
        display: inline-block;
        height: 1.5rem;
        width: 1.5rem;
        border-radius: .25rem;
        line-height: 2;
        font-size: .75rem;
        font-weight: 400;
        margin-left: 0.5rem;
        background-color: #1094CB;
        text-align: center;
        color: #fff;
    }

    .members-menu__my-locations:after {
        content: "\25E2";
        position: absolute;
        right: 4px;
        top: 11px;
        display: inline-block;
        -ms-transform: rotate(45deg) scale(.5);
        transform: rotate(45deg) scale(.5);
        font-size: 12px;
        font-size: 0.75rem;
        color: #1094CB;
    }

@media screen and (min-width: 860px) {
    .members-menu__my-locations.has-dropdown:hover .dropdown,
    .members-menu__my-locations.has-dropdown:hover:focus .dropdown,
    .members-menu__my-locations.has-dropdown:focus .dropdown,
    .members-menu__my-locations.has-dropdown:focus:focus .dropdown {
        display: block;
    }
}

.members-menu__my-locations .dropdown {
    display: none;
}

@media screen and (min-width: 860px) {
    .members-menu__my-locations .dropdown {
        position: absolute;
        background: white;
        overflow: hidden;
        box-shadow: 0px 8px 14px rgba(0, 0, 0, 0.13), 0px 8px 14px rgba(0, 0, 0, 0.1);
        left: -21px;
        width: 200px;
    }
}

.members-menu__my-locations .dropdown li {
    display: block;
    margin-right: 0;
    white-space: nowrap;
    padding: 0.5rem 0;
    transition: all 0.25s ease-out;
    border-left: 3px solid white;
    border-top: 1px solid #EEE;
}

    .members-menu__my-locations .dropdown li:hover,
    .members-menu__my-locations .dropdown li:focus {
        border-left: 3px solid #1094CB;
    }

    .members-menu__my-locations .dropdown li a {
        font-size: 0.8rem;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-flex-align: center;
        align-items: center;
        color: #054F74;
        font-weight: normal;
    }

        .members-menu__my-locations .dropdown li a svg {
            margin-right: 0.75rem;
            float: left;
            width: 20px;
            height: 20px;
        }

.members-menu__your-agent {
    padding: 0.5rem 1rem;
    font-size: .85rem;
    border-right: 1px solid #b1b1b1;
    border-left: 1px solid #b1b1b1;
    position: relative;
    min-width: 200px;
}

.members-menu__your-agent__name,
.members-menu__your-agent__portrait {
    display: inline-block;
}

.members-menu__your-agent__name {
    vertical-align: middle;
    margin-right: 0.5rem;
}

    .members-menu__your-agent__name a {
        padding: 0;
    }

.members-menu__your-agent span {
    display: block;
    font-size: .65rem;
    font-weight: 600;
    color: #b1b1b1;
    letter-spacing: 0.1em;
}

.members-menu__your-agent__portrait {
    border-radius: 30px;
}

.members-menu__your-agent .profile-dropdown {
    display: none;
    transition: opacity 0.25s ease-out;
    text-align: center;
    position: absolute;
    width: 100%;
    background: white;
    top: 100%;
    right: 0;
    box-shadow: 0px 8px 14px rgba(0, 0, 0, 0.13), 0px 8px 14px rgba(0, 0, 0, 0.1);
}

    .members-menu__your-agent .profile-dropdown .main-contact {
        padding: 1rem 0 0.5rem;
    }

        .members-menu__your-agent .profile-dropdown .main-contact h6,
        .members-menu__your-agent .profile-dropdown .main-contact p {
            margin: 0 0 0px 0;
        }

        .members-menu__your-agent .profile-dropdown .main-contact h6 {
            font-family: "proxima-nova", "Proxima Nova", "Helvetica Neue", Helvetica, sans-serif;
            font-size: 0.8rem;
            font-weight: 600;
            letter-spacing: 0.1em;
            text-transform: uppercase;
        }

        .members-menu__your-agent .profile-dropdown .main-contact p {
            font-size: 1.1rem;
        }

            .members-menu__your-agent .profile-dropdown .main-contact p.tel a {
                color: #222 !important;
            }

    .members-menu__your-agent .profile-dropdown .button-list {
        margin-bottom: 1rem;
    }

        .members-menu__your-agent .profile-dropdown .button-list li a {
            border-radius: 4px;
            font-size: 0.7rem;
            padding: 5px 9px;
            background: #054F74;
            color: #FFF !important;
            text-transform: uppercase;
            letter-spacing: 0.1em;
        }

            .members-menu__your-agent .profile-dropdown .button-list li a.inquire {
                background-color: #1094CB;
            }

.members-menu__your-agent:hover .profile-dropdown,
.members-menu__your-agent:focus .profile-dropdown {
    display: block;
}

@media screen and (max-width: 859px) {
    .logged-in .mobile-members-menu__sign-up {
        display: none !important;
    }

    .members-menu__log-in,
    .members-menu__sign-up {
        display: none !important;
    }

    .members-menu__my-locations,
    .members-menu__your-agent {
        display: none !important;
    }

    .logged-in .members-menu__my-locations {
        display: inline-block !important;
    }

    .logged-in .members-menu__log-in-sign-up {
        display: none !important;
    }

    .logged-in .members-menu {
    }

    .members-menu__my-locations:after {
        display: none;
    }
}

@media screen and (max-width: 340px) {
    .header__main__branding svg.logo-locations {
        -ms-transform: scale(0.8) translateX(-25px);
        transform: scale(0.8) translateX(-25px);
    }
}

@media screen and (min-width: 860px) {
    .members-menu a {
        font-family: "proxima-nova", "Proxima Nova", "Helvetica Neue", Helvetica, sans-serif;
    }

    .members-menu__my-locations,
    .members-menu__your-agent,
    .members-menu__log-in-sign-up {
        display: none !important;
    }

    .logged-in .members-menu__log-in,
    .logged-in .members-menu__sign-up {
        display: none !important;
    }

    .logged-in .members-menu__my-locations,
    .logged-in .members-menu__your-agent {
        display: inline-block !important;
    }

    .has-dropdown .dropdown .main-link a {
        padding: 0;
    }

    [data-template="home"] .language-select:after,
    [data-template="home"] .currency-select:after,
    [data-template="sell"] .language-select:after,
    [data-template="sell"] .currency-select:after {
        color: #28B9F5;
    }

    [data-template="home"] .language-select__input,
    [data-template="home"] .currency-select__input,
    [data-template="sell"] .language-select__input,
    [data-template="sell"] .currency-select__input {
        color: #28B9F5;
    }

    [data-template="home"] .header__main,
    [data-template="home"] .header__sub,
    [data-template="sell"] .header__main,
    [data-template="sell"] .header__sub {
        background: #054F74;
        border-bottom-color: #054F74;
    }

    [data-template="home"] .header__main__nav li a,
    [data-template="sell"] .header__main__nav li a {
        color: #FFF;
        font-weight: normal !important;
    }

    [data-template="home"] .header .header__sub__members li a:not(.btn),
    [data-template="sell"] .header .header__sub__members li a:not(.btn) {
        color: #1094CB;
        font-weight: normal !important;
    }

    [data-template="home"] .header__main__branding svg path.letter,
    [data-template="sell"] .header__main__branding svg path.letter {
        fill: #fff;
    }

    [data-template="home"] .header .members-menu__your-agent,
    [data-template="sell"] .header .members-menu__your-agent {
        -ms-transform: translateY(-5px);
        transform: translateY(-5px);
        border: none;
        padding-left: 0;
        padding-right: 0;
    }

    [data-template="home"] .header .header__sub__nav li a,
    [data-template="home"] .header .header__sub__members li a:not(.btn),
    [data-template="sell"] .header .header__sub__nav li a,
    [data-template="sell"] .header .header__sub__members li a:not(.btn) {
        color: #28B9F5;
    }

    [data-template="home"] .splash__powersearch-link,
    [data-template="sell"] .splash__powersearch-link {
        color: #28B9F5;
    }

    [data-template="home"] .header .has-dropdown .dropdown a,
    [data-template="sell"] .header .has-dropdown .dropdown a {
        color: #222;
    }

        [data-template="home"] .header .has-dropdown .dropdown a.main-link,
        [data-template="home"] .header .has-dropdown .dropdown a.section-link,
        [data-template="sell"] .header .has-dropdown .dropdown a.main-link,
        [data-template="sell"] .header .has-dropdown .dropdown a.section-link {
            color: #222;
        }
}

@media screen and (max-width: 940px) {
    .header__sub__nav li {
        margin-right: 1rem;
    }
}

body.logged-in .mobile-icon--user {
    margin-top: 5px;
}

.prompt {
    position: relative;
    margin: 0 auto;
    background-color: #fff;
    border-radius: 4px;
    padding: 2rem;
}

    .prompt h1,
    .prompt h2,
    .prompt h3,
    .prompt h4,
    .prompt h4,
    .prompt h5,
    .prompt h6,
    .prompt p {
        margin: 0 0 15px 0;
    }

.prompt__container {
    *zoom: 1;
}

    .prompt__container:before {
        content: '';
        display: table;
    }

    .prompt__container:after {
        content: '';
        display: table;
        clear: both;
    }

.prompt__disclaimer {
    width: 100%;
    font-size: 0.7rem;
    margin-top: 20px;
}

    .prompt__disclaimer a {
        display: block;
    }

.prompt__disclaimer--with-bbb:after {
    content: '';
    display: table;
    clear: both;
}

.prompt__disclaimer--with-bbb {
    text-align: left;
    border-top: 1px solid #b1b1b1;
    padding-top: 1rem;
}

    .prompt__disclaimer--with-bbb p {
        width: calc(99.99% * 2/3 - (1rem - 1rem * 2/3));
        float: left;
    }

        .prompt__disclaimer--with-bbb p:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .prompt__disclaimer--with-bbb p:last-child {
            margin-right: 0;
        }

        .prompt__disclaimer--with-bbb p:nth-child(3n) {
            margin-right: 0;
            float: right;
        }

        .prompt__disclaimer--with-bbb p:nth-child(3n+1) {
            clear: left;
        }

        .prompt__disclaimer--with-bbb p a {
            display: inline-block;
        }

    .prompt__disclaimer--with-bbb .bbb {
        width: calc(99.99% * 1/3 - (1rem - 1rem * 1/3));
        text-align: right;
        height: auto;
        position: relative;
        bottom: auto;
        right: auto;
    }

        .prompt__disclaimer--with-bbb .bbb:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .prompt__disclaimer--with-bbb .bbb:last-child {
            margin-right: 0;
        }

        .prompt__disclaimer--with-bbb .bbb:nth-child(3n) {
            margin-right: 0;
            float: right;
        }

        .prompt__disclaimer--with-bbb .bbb:nth-child(3n+1) {
            clear: left;
        }

        .prompt__disclaimer--with-bbb .bbb img {
            max-width: 100px;
            height: auto;
        }

.prompt--share {
    max-width: 600px;
    background-color: white;
    padding: 0;
    border-radius: 4px;
    overflow: hidden;
}

    .prompt--share h4 {
        text-transform: uppercase;
        letter-spacing: 0.1em;
        font-family: "proxima-nova", "Proxima Nova", "Helvetica Neue", Helvetica, sans-serif;
        font-weight: 600;
    }

.prompt--share__preview {
    background: #F6F6F6;
    padding: 2rem;
    text-align: center;
}

    .prompt--share__preview img {
        margin: 0 0 15px 0;
    }

    .prompt--share__preview h1 {
        margin: 0 0 0 0;
    }

    .prompt--share__preview p {
        margin: 0 0 0 0;
        color: #222;
    }

.prompt--share__social-list {
    padding: 2rem;
}

    .prompt--share__social-list ul {
        padding: 0;
        *zoom: 1;
        list-style-type: none;
        *zoom: 1;
        max-width: 500px;
        margin-left: auto;
        margin-right: auto;
    }

        .prompt--share__social-list ul:before {
            content: '';
            display: table;
        }

        .prompt--share__social-list ul:after {
            content: '';
            display: table;
            clear: both;
        }

        .prompt--share__social-list ul:before {
            content: '';
            display: table;
        }

        .prompt--share__social-list ul:after {
            content: '';
            display: table;
            clear: both;
        }

        .prompt--share__social-list ul li {
            width: calc(99.99% * 1/4 - (1rem - 1rem * 1/4));
            text-align: center;
        }

            .prompt--share__social-list ul li:nth-child(1n) {
                float: left;
                margin-right: 1rem;
                clear: none;
            }

            .prompt--share__social-list ul li:last-child {
                margin-right: 0;
            }

            .prompt--share__social-list ul li:nth-child(4n) {
                margin-right: 0;
                float: right;
            }

            .prompt--share__social-list ul li:nth-child(4n+1) {
                clear: left;
            }

            .prompt--share__social-list ul li a {
                color: #7e7e7e;
            }

                .prompt--share__social-list ul li a:hover svg path,
                .prompt--share__social-list ul li a:hover span,
                .prompt--share__social-list ul li a:focus svg path,
                .prompt--share__social-list ul li a:focus span {
                    fill: #054F74;
                    color: #054F74;
                }

                .prompt--share__social-list ul li a svg {
                    max-width: 50px;
                    margin-bottom: 15px;
                }

                    .prompt--share__social-list ul li a svg path {
                        transition: all 0.25s ease-out;
                        fill: #7e7e7e;
                    }

                .prompt--share__social-list ul li a span {
                    transition: all 0.25s ease-out;
                    display: block;
                }

.prompt--discount-details {
    max-width: 750px;
}

    .prompt--discount-details .discount-detail svg {
        width: 100%;
    }

@media screen and (max-width: 859px) {
    .prompt--discount-details .discount-detail .row {
        padding: 0;
    }
}

.prompt--discount-details .discount-detail__header {
    border: 1px dashed #7e7e7e;
    background: #F6F6F6;
    padding: 1rem;
    margin-bottom: 1rem;
}

    .prompt--discount-details .discount-detail__header.row {
        margin-bottom: 1rem;
    }

.prompt--discount-details .discount-detail__presented-to {
    color: #222;
    margin: 0;
}

.prompt--discount-details .discount-detail__headline {
    font-size: 1.4rem;
}

@media screen and (min-width: 860px) {
    .prompt--discount-details .discount-detail__merchant-details {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
    }
}

.prompt--discount-details .discount-detail__logo {
    margin-bottom: 1rem;
}

@media screen and (min-width: 860px) {
    .prompt--discount-details .discount-detail__logo {
        width: calc(99.99% * 1/4 - (1rem - 1rem * 1/4));
    }

        .prompt--discount-details .discount-detail__logo:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .prompt--discount-details .discount-detail__logo:last-child {
            margin-right: 0;
        }

        .prompt--discount-details .discount-detail__logo:nth-child(4n) {
            margin-right: 0;
            float: right;
        }

        .prompt--discount-details .discount-detail__logo:nth-child(4n+1) {
            clear: left;
        }
}

@media screen and (min-width: 860px) {
    .prompt--discount-details .discount-detail__merchant-info {
        width: calc(99.99% * 3/4 - (1rem - 1rem * 3/4));
    }

        .prompt--discount-details .discount-detail__merchant-info:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .prompt--discount-details .discount-detail__merchant-info:last-child {
            margin-right: 0;
        }

        .prompt--discount-details .discount-detail__merchant-info:nth-child(4n) {
            margin-right: 0;
            float: right;
        }

        .prompt--discount-details .discount-detail__merchant-info:nth-child(4n+1) {
            clear: left;
        }
}

.prompt--discount-details .discount-detail__merchant-name {
    margin-bottom: 0;
}

.prompt--discount-details .discount-detail__merchant-content,
.prompt--discount-details .discount-detail__footer {
    font-size: 0.8rem;
}

.prompt--discount-details .discount-detail__locations-logo {
    max-width: 100px;
}

    .prompt--discount-details .discount-detail__locations-logo svg {
        width: 170px;
        max-width: 170px;
    }

.prompt--discount-details .discount-detail__disclaimer p {
    margin-bottom: 0;
}

.prompt--sign-up {
    text-align: center;
    max-width: 750px;
}

    .prompt--sign-up .subheader {
        margin-bottom: 20px;
    }

        .prompt--sign-up .subheader a {
            display: block;
        }

.prompt--sign-up__form .filters__filter input[type="checkbox"] {
    display: none;
}

.prompt--sign-up__copy {
    text-align: left;
}

    .prompt--sign-up__copy p {
        display: none;
    }

@media screen and (min-width: 860px) {
    .prompt--sign-up__copy p {
        display: block;
    }
}

.prompt--sign-up__copy h4 {
    margin-bottom: 5px;
    text-align: center;
}

@media screen and (min-width: 860px) {
    .prompt--sign-up__copy h4 {
        margin-bottom: 0;
        text-align: left;
    }
}

.prompt--request {
    max-width: 480px;
    text-align: center;
}

.prompt--request__form .fieldset--half {
    width: calc(99.99% * 1/2 - (1rem - 1rem * 1/2));
}

    .prompt--request__form .fieldset--half:nth-child(1n) {
        float: left;
        margin-right: 1rem;
        clear: none;
    }

    .prompt--request__form .fieldset--half:last-child {
        margin-right: 0;
    }

    .prompt--request__form .fieldset--half:nth-child(2n) {
        margin-right: 0;
        float: right;
    }

    .prompt--request__form .fieldset--half:nth-child(2n+1) {
        clear: left;
    }

.prompt--inquiry {
    max-width: 280px;
}

    .prompt--inquiry img {
        display: block;
        margin: 0 auto;
        max-width: 140px;
        border-radius: 140px;
    }

.prompt--save-search {
    max-width: 600px;
}

    .prompt--save-search h6 {
        color: #054F74;
    }

.prompt--save-search__label {
    font-family: "proxima-nova", "Proxima Nova", "Helvetica Neue", Helvetica, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-weight: 600;
    font-size: 0.8rem;
    margin: 0 0 0 0 !important;
}

.prompt--save-search .parameters__column {
    margin-bottom: 1rem;
}

.prompt--save-search .parameters__parameter {
    line-height: 1.6;
}

    .prompt--save-search .parameters__parameter h3 {
        font-size: 1.4rem;
    }

.prompt--neighborhood-picker {
    max-width: 350px;
    padding: 0;
    overflow: hidden;
    border-radius: 4px;
}

    .prompt--neighborhood-picker .mfp-close {
        width: 30px;
        height: 30px;
        font-size: 1.25rem;
        line-height: 1;
    }


/* All the modals in Registration Scratch Page*/

.prompt--registration-with-island-dropdown,
.prompt--registration-with-property-address,
.prompt--compare-properties {
    max-width: 750px;
    text-align: center;
}

    .prompt--registration-with-island-dropdown h1,
    .prompt--registration-with-property-address h1,
    .prompt--compare-properties h1 {
        font-weight: bold;
    }

    .prompt--registration-with-island-dropdown h5,
    .prompt--registration-with-property-address h5,
    .prompt--compare-properties h5 {
        margin-bottom: 0;
    }

    .prompt--registration-with-island-dropdown input[type="checkbox"],
    .prompt--registration-with-property-address input[type="checkbox"] {
        position: relative !important;
        left: 0 !important;
        width: auto !important;
        margin-left: 5px;
    }

    .prompt--registration-with-island-dropdown .is-registered,
    .prompt--registration-with-property-address .is-registered {
        font-size: 1rem;
    }

    .prompt--registration-with-island-dropdown .is-registered__login,
    .prompt--registration-with-property-address .is-registered__login {
    }

    .prompt--registration-with-island-dropdown .btn,
    .prompt--registration-with-property-address .btn {
        margin-bottom: 1rem;
    }

    .prompt--registration-with-island-dropdown .facebook__link,
    .prompt--registration-with-property-address .facebook__link {
        text-align: center;
    }

.prompt--registration-optional-details {
    max-width: 640px;
}

@media screen and (max-width: 859px) {
    .prompt--registration-optional-details {
        padding: 1rem;
    }
}

.prompt--registration-optional-details .fieldset > label {
    font-family: "Sanchez", "Times New Roman", Georgia, sans-serif;
    color: #054F74;
    font-size: 0.8rem;
    margin-bottom: 0.5rem;
}

.prompt--registration-optional-details .row {
    padding-lefT: 0;
    padding-right: 0;
}

.prompt--registration-optional-details .fieldset {
    margin-bottom: 1rem;
}

@media screen and (max-width: 859px) {
    .prompt--registration-optional-details .fieldset--column {
        width: calc(99.99% * 1/1 - (1rem - 1rem * 1/1));
    }

        .prompt--registration-optional-details .fieldset--column:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .prompt--registration-optional-details .fieldset--column:last-child {
            margin-right: 0;
        }

        .prompt--registration-optional-details .fieldset--column:nth-child(1n) {
            margin-right: 0;
            float: right;
        }

        .prompt--registration-optional-details .fieldset--column:nth-child(1n+1) {
            clear: left;
        }
}

@media screen and (min-width: 860px) {
    .prompt--registration-optional-details .fieldset--submit,
    .prompt--registration-optional-details .fieldset--skip {
        width: calc(99.99% * 1/2 - (1rem - 1rem * 1/2));
    }

        .prompt--registration-optional-details .fieldset--submit:nth-child(1n),
        .prompt--registration-optional-details .fieldset--skip:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .prompt--registration-optional-details .fieldset--submit:last-child,
        .prompt--registration-optional-details .fieldset--skip:last-child {
            margin-right: 0;
        }

        .prompt--registration-optional-details .fieldset--submit:nth-child(2n),
        .prompt--registration-optional-details .fieldset--skip:nth-child(2n) {
            margin-right: 0;
            float: right;
        }

        .prompt--registration-optional-details .fieldset--submit:nth-child(2n+1),
        .prompt--registration-optional-details .fieldset--skip:nth-child(2n+1) {
            clear: left;
        }
}

@media screen and (min-width: 860px) {
    .prompt--registration-optional-details .fieldset--submit {
        text-align: right;
    }
}

@media screen and (min-width: 860px) {
    .prompt--registration-optional-details .fieldset--skip {
        text-align: left;
        margin-top: 8px;
    }
}

.prompt--registration-optional-details .fieldset--full-width .filters__filter {
    width: calc(99.99% * 1/1 - (1rem - 1rem * 1/1));
}

    .prompt--registration-optional-details .fieldset--full-width .filters__filter:nth-child(1n) {
        float: left;
        margin-right: 1rem;
        clear: none;
    }

    .prompt--registration-optional-details .fieldset--full-width .filters__filter:last-child {
        margin-right: 0;
    }

    .prompt--registration-optional-details .fieldset--full-width .filters__filter:nth-child(1n) {
        margin-right: 0;
        float: right;
    }

    .prompt--registration-optional-details .fieldset--full-width .filters__filter:nth-child(1n+1) {
        clear: left;
    }

.prompt--registration-optional-details input[type="text"] {
    width: 100%;
    padding: 0.66667rem;
    font-size: 1.15rem;
    border: #7e7e7e solid 1px;
    border-radius: 4px;
}

.prompt--registration-optional-details .fieldset--clearfix:after {
    content: '';
    display: table;
    clear: both;
}

.prompt--registration-optional-details .fieldset--clearfix {
    width: 100%;
}

@media screen and (min-width: 860px) {
    .prompt--registration-optional-details .filters__filter {
        width: calc(99.99% * 1/2 - (1rem - 1rem * 1/2));
    }

        .prompt--registration-optional-details .filters__filter:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .prompt--registration-optional-details .filters__filter:last-child {
            margin-right: 0;
        }

        .prompt--registration-optional-details .filters__filter:nth-child(2n) {
            margin-right: 0;
            float: right;
        }

        .prompt--registration-optional-details .filters__filter:nth-child(2n+1) {
            clear: left;
        }
}

.prompt--registration-set-password {
    max-width: 400px;
}

@media screen and (min-width: 860px) {
    .prompt--registration-set-password .fieldset--submit,
    .prompt--registration-set-password .fieldset--skip {
        width: calc(99.99% * 1/2 - (1rem - 1rem * 1/2));
    }

        .prompt--registration-set-password .fieldset--submit:nth-child(1n),
        .prompt--registration-set-password .fieldset--skip:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .prompt--registration-set-password .fieldset--submit:last-child,
        .prompt--registration-set-password .fieldset--skip:last-child {
            margin-right: 0;
        }

        .prompt--registration-set-password .fieldset--submit:nth-child(2n),
        .prompt--registration-set-password .fieldset--skip:nth-child(2n) {
            margin-right: 0;
            float: right;
        }

        .prompt--registration-set-password .fieldset--submit:nth-child(2n+1),
        .prompt--registration-set-password .fieldset--skip:nth-child(2n+1) {
            clear: left;
        }
}

@media screen and (min-width: 860px) {
    .prompt--registration-set-password .fieldset--submit {
        text-align: right;
    }
}

@media screen and (min-width: 860px) {
    .prompt--registration-set-password .fieldset--skip {
        text-align: left;
        margin-top: 8px;
    }
}

.prompt--registration-reset-password,
.prompt--registration-reset-password-notification,
.prompt--registration-reset-password-agent-select {
    max-width: 640px;
}

.prompt--signout {
    max-width: 340px;
}

.prompt--registration-reset-password-agent-select .agent-reset__list {
    border: 1px solid #d8d8d8;
    margin-bottom: 1rem;
    font-size: 0.8rem;
    line-height: 1.5;
}

@media screen and (min-width: 860px) {
    .prompt--registration-reset-password-agent-select .agent-reset__list {
        max-height: 300px;
        overflow: scroll;
    }
}

.prompt--registration-reset-password-agent-select .agent-reset__agent-entry,
.prompt--registration-reset-password-agent-select .agent-reset__actions {
    width: calc(99.99% * 1/2 - (1rem - 1rem * 1/2));
}

    .prompt--registration-reset-password-agent-select .agent-reset__agent-entry:nth-child(1n),
    .prompt--registration-reset-password-agent-select .agent-reset__actions:nth-child(1n) {
        float: left;
        margin-right: 1rem;
        clear: none;
    }

    .prompt--registration-reset-password-agent-select .agent-reset__agent-entry:last-child,
    .prompt--registration-reset-password-agent-select .agent-reset__actions:last-child {
        margin-right: 0;
    }

    .prompt--registration-reset-password-agent-select .agent-reset__agent-entry:nth-child(2n),
    .prompt--registration-reset-password-agent-select .agent-reset__actions:nth-child(2n) {
        margin-right: 0;
        float: right;
    }

    .prompt--registration-reset-password-agent-select .agent-reset__agent-entry:nth-child(2n+1),
    .prompt--registration-reset-password-agent-select .agent-reset__actions:nth-child(2n+1) {
        clear: left;
    }

@media screen and (max-width: 859px) {
    .prompt--registration-reset-password-agent-select .agent-reset__agent-entry,
    .prompt--registration-reset-password-agent-select .agent-reset__actions {
        width: calc(99.99% * 1/1 - (1rem - 1rem * 1/1));
    }

        .prompt--registration-reset-password-agent-select .agent-reset__agent-entry:nth-child(1n),
        .prompt--registration-reset-password-agent-select .agent-reset__actions:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .prompt--registration-reset-password-agent-select .agent-reset__agent-entry:last-child,
        .prompt--registration-reset-password-agent-select .agent-reset__actions:last-child {
            margin-right: 0;
        }

        .prompt--registration-reset-password-agent-select .agent-reset__agent-entry:nth-child(1n),
        .prompt--registration-reset-password-agent-select .agent-reset__actions:nth-child(1n) {
            margin-right: 0;
            float: right;
        }

        .prompt--registration-reset-password-agent-select .agent-reset__agent-entry:nth-child(1n+1),
        .prompt--registration-reset-password-agent-select .agent-reset__actions:nth-child(1n+1) {
            clear: left;
        }
}

.prompt--registration-reset-password-agent-select .agent-reset__agent-img {
    max-width: 70px;
    float: left;
    margin: 0 1rem 1rem 0;
}

@media screen and (min-width: 860px) {
    .prompt--registration-reset-password-agent-select .agent-reset__agent-img {
        margin-bottom: 0;
    }
}

.prompt--registration-reset-password-agent-select .agent-reset__agent-card {
    list-style-type: none;
    padding: 0;
    float: left;
    margin-top: 0;
}

.prompt--registration-reset-password-agent-select .agent-reset__container:after {
    content: '';
    display: table;
    clear: both;
}

.prompt--registration-reset-password-agent-select .agent-reset__container {
    margin: 1rem 1rem 0;
    padding: 1rem 0 0;
    border-top: 1px solid #d8d8d8;
}

    .prompt--registration-reset-password-agent-select .agent-reset__container:first-child {
        border-top: none;
        padding-top: 0;
    }

.prompt--registration-reset-password-agent-select .agent-reset__actions p {
    margin-bottom: 0;
}

    .prompt--registration-reset-password-agent-select .agent-reset__actions p strong {
        display: block;
    }

.prompt--registration-facebook {
    max-width: 400px;
}

.prompt--send-to-a-friend {
    max-width: 640px;
}

@media screen and (min-width: 860px) {
    .prompt--send-to-a-friend .fieldset--submit,
    .prompt--send-to-a-friend .fieldset--skip {
        width: calc(99.99% * 1/2 - (1rem - 1rem * 1/2));
    }

        .prompt--send-to-a-friend .fieldset--submit:nth-child(1n),
        .prompt--send-to-a-friend .fieldset--skip:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .prompt--send-to-a-friend .fieldset--submit:last-child,
        .prompt--send-to-a-friend .fieldset--skip:last-child {
            margin-right: 0;
        }

        .prompt--send-to-a-friend .fieldset--submit:nth-child(2n),
        .prompt--send-to-a-friend .fieldset--skip:nth-child(2n) {
            margin-right: 0;
            float: right;
        }

        .prompt--send-to-a-friend .fieldset--submit:nth-child(2n+1),
        .prompt--send-to-a-friend .fieldset--skip:nth-child(2n+1) {
            clear: left;
        }
}

@media screen and (min-width: 860px) {
    .prompt--send-to-a-friend .fieldset--submit {
        text-align: right;
    }
}

@media screen and (min-width: 860px) {
    .prompt--send-to-a-friend .fieldset--skip {
        text-align: left;
        margin-top: 8px;
    }
}

.prompt--login {
    max-width: 350px;
    padding: 2.5rem;
    text-align: center;
}

    .prompt--login .logo {
        color: #7e7e7e;
    }

        .prompt--login .logo svg {
            max-width: 150px;
            height: 50px;
        }

    .prompt--login label {
        font-size: 1.1rem;
        position: relative;
    }

        .prompt--login label span {
            position: absolute;
            bottom: 1px;
            right: 0;
            font-size: 0.8rem;
        }

    .prompt--login input[type="checkbox"] {
        margin-right: 0.5rem;
    }

    .prompt--login .facebook {
        font-size: 0.8rem;
        width: 100%;
        display: block;
        text-align: center;
        margin-top: 15px;
    }

    .prompt--login .fieldset span {
        float: right;
    }

    .prompt--login .fieldset .submit {
        margin-top: 2rem;
        margin-right: 0.8rem;
    }

.prompt--inquiry {
    max-width: 450px;
    padding: 2.5rem;
    text-align: center;
}

    .prompt--inquiry label {
        font-size: 1.1rem;
    }

.prompt--inquiry__realtor {
    text-align: center;
}

    .prompt--inquiry__realtor img {
        margin-bottom: 20px;
    }

    .prompt--inquiry__realtor .agent-name {
        margin-bottom: 10px;
    }

    .prompt--inquiry__realtor .agent-title {
        color: #7e7e7e;
    }




.prompt--registration-facebook .prompt--sign-up__form {
    width: calc(99.99% * 1/1 - (1rem - 1rem * 1/1));
}

    .prompt--registration-facebook .prompt--sign-up__form:nth-child(1n) {
        float: left;
        margin-right: 1rem;
        clear: none;
    }

    .prompt--registration-facebook .prompt--sign-up__form:last-child {
        margin-right: 0;
    }

    .prompt--registration-facebook .prompt--sign-up__form:nth-child(1n) {
        margin-right: 0;
        float: right;
    }

    .prompt--registration-facebook .prompt--sign-up__form:nth-child(1n+1) {
        clear: left;
    }

    .prompt--registration-facebook .prompt--sign-up__form .fieldset--submit {
        margin-top: 1rem;
    }

.prompt--work-with-agent {
    max-width: 360px;
}

.prompt--work-with-agent__header {
    text-align: center;
}

    .prompt--work-with-agent__header div {
        height: 200px;
        width: 200px;
        border-radius: 50%;
        margin: 0 auto 1rem;
        background-size: cover;
    }

.prompt--work-with-agent .prompt__disclaimer {
    text-align: center;
}

    .prompt--work-with-agent .prompt__disclaimer a {
        display: inline;
    }

    .prompt--work-with-agent .prompt__disclaimer p {
        margin: 0 0 0.25rem;
        line-height: 1;
    }

        .prompt--work-with-agent .prompt__disclaimer p:last-of-type {
            margin-bottom: 0;
        }

.prompt--save-listing {
    max-width: 360px;
}

.prompt--newsletter {
    max-width: 750px;
}

@media screen and (min-width: 860px) {
    .prompt--newsletter {
        padding: 2.75rem;
    }
}

@media screen and (min-width: 860px) {
    .prompt--newsletter .newsletter-perk {
        width: calc(99.99% * 1/2 - (1rem - 1rem * 1/2));
    }

        .prompt--newsletter .newsletter-perk:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .prompt--newsletter .newsletter-perk:last-child {
            margin-right: 0;
        }

        .prompt--newsletter .newsletter-perk:nth-child(2n) {
            margin-right: 0;
            float: right;
        }

        .prompt--newsletter .newsletter-perk:nth-child(2n+1) {
            clear: left;
        }
}

.prompt--newsletter .newsletter-perk__image {
    width: calc(99.99% * 1/4 - (1rem - 1rem * 1/4));
    max-width: 50px;
}

    .prompt--newsletter .newsletter-perk__image:nth-child(1n) {
        float: left;
        margin-right: 1rem;
        clear: none;
    }

    .prompt--newsletter .newsletter-perk__image:last-child {
        margin-right: 0;
    }

    .prompt--newsletter .newsletter-perk__image:nth-child(4n) {
        margin-right: 0;
        float: right;
    }

    .prompt--newsletter .newsletter-perk__image:nth-child(4n+1) {
        clear: left;
    }

.prompt--newsletter .newsletter-perk__content {
    width: calc(99.99% * 3/4 - (1rem - 1rem * 3/4));
    line-height: 1;
}

    .prompt--newsletter .newsletter-perk__content:nth-child(1n) {
        float: left;
        margin-right: 1rem;
        clear: none;
    }

    .prompt--newsletter .newsletter-perk__content:last-child {
        margin-right: 0;
    }

    .prompt--newsletter .newsletter-perk__content:nth-child(4n) {
        margin-right: 0;
        float: right;
    }

    .prompt--newsletter .newsletter-perk__content:nth-child(4n+1) {
        clear: left;
    }

    .prompt--newsletter .newsletter-perk__content h5 {
        margin: 0;
        font-size: 0.9rem;
        font-family: "proxima-nova", "Proxima Nova", "Helvetica Neue", Helvetica, sans-serif;
        text-transform: uppercase;
        letter-spacing: 0.1em;
        font-weight: bold;
    }

    .prompt--newsletter .newsletter-perk__content p {
        font-size: 0.8rem;
    }

.prompt--newsletter header {
    text-align: center;
}

    .prompt--newsletter header h3 {
        margin: 0;
    }

@media screen and (min-width: 860px) {
    .prompt--newsletter header h3 {
        font-size: 2rem;
    }
}

.prompt--newsletter header p {
    color: #b1b1b1;
    max-width: 400px;
    margin: 0 auto 1rem;
    /* line-height: 1.2; */
}

.prompt--newsletter form {
    background-color: #E5790D;
    max-width: 415px;
    *zoom: 1;
    margin: 0 auto;
    border: 2px solid #E5790D;
    border-radius: 4px;
    margin-top: 0.5rem;
}

    .prompt--newsletter form:before {
        content: '';
        display: table;
    }

    .prompt--newsletter form:after {
        content: '';
        display: table;
        clear: both;
    }

    .prompt--newsletter form:hover,
    .prompt--newsletter form:focus {
        border-color: rgb(195, 103, 11);
    }

        .prompt--newsletter form:hover input.btn,
        .prompt--newsletter form:focus input.btn {
            background-color: rgb(195, 103, 11);
        }

    .prompt--newsletter form .fieldset {
        padding: 0;
    }

@media screen and (min-width: 860px) {
    .prompt--newsletter form .fieldset {
        width: calc(99.999999% * 3/5);
    }

        .prompt--newsletter form .fieldset:nth-child(1n) {
            float: left;
            margin-right: 0;
            clear: none;
        }

        .prompt--newsletter form .fieldset:last-child {
            margin-right: 0;
        }

        .prompt--newsletter form .fieldset:nth-child(0n) {
            margin-right: 0;
            float: right;
        }

        .prompt--newsletter form .fieldset:nth-child(0n+1) {
            clear: left;
        }
}

@media screen and (min-width: 860px) {
    .prompt--newsletter form .fieldset--submit {
        width: calc(99.999999% * 2/5);
    }

        .prompt--newsletter form .fieldset--submit:nth-child(1n) {
            float: left;
            margin-right: 0;
            clear: none;
        }

        .prompt--newsletter form .fieldset--submit:last-child {
            margin-right: 0;
        }

        .prompt--newsletter form .fieldset--submit:nth-child(0n) {
            margin-right: 0;
            float: right;
        }

        .prompt--newsletter form .fieldset--submit:nth-child(0n+1) {
            clear: left;
        }
}

.prompt--newsletter form label {
    display: none;
}

.prompt--newsletter form input {
    font-size: 1rem;
    border-radius: 0px;
}

    .prompt--newsletter form input.fieldset__input:not(.btn) {
        border: none;
        border-radius: 0px;
        margin: 0;
        padding: 10px;
    }

    .prompt--newsletter form input.btn {
        background: #E5790D;
        color: white;
        border: none;
        padding: 11px;
    }

        .prompt--newsletter form input.btn:hover,
        .prompt--newsletter form input.btn:focus {
            background: rgb(195, 103, 11);
        }

@media screen and (min-width: 860px) {
    .prompt__disclaimer a {
        display: inline;
    }

    .prompt--sign-up__copy,
    .prompt--sign-up__form {
        width: calc(99.99% * 1/2 - (1rem - 1rem * 1/2));
    }

        .prompt--sign-up__copy:nth-child(1n),
        .prompt--sign-up__form:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .prompt--sign-up__copy:last-child,
        .prompt--sign-up__form:last-child {
            margin-right: 0;
        }

        .prompt--sign-up__copy:nth-child(2n),
        .prompt--sign-up__form:nth-child(2n) {
            margin-right: 0;
            float: right;
        }

        .prompt--sign-up__copy:nth-child(2n+1),
        .prompt--sign-up__form:nth-child(2n+1) {
            clear: left;
        }

    .prompt--sign-up__copy {
        padding-right: 2rem;
    }

    .prompt--inquiry__realtor {
        *zoom: 1;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-line-pack: center;
        align-content: center;
    }

        .prompt--inquiry__realtor:before {
            content: '';
            display: table;
        }

        .prompt--inquiry__realtor:after {
            content: '';
            display: table;
            clear: both;
        }

        .prompt--inquiry__realtor img {
            width: calc(99.99% * 2/5 - (1rem - 1rem * 2/5));
        }

            .prompt--inquiry__realtor img:nth-child(1n) {
                float: left;
                margin-right: 1rem;
                clear: none;
            }

            .prompt--inquiry__realtor img:last-child {
                margin-right: 0;
            }

            .prompt--inquiry__realtor img:nth-child(5n) {
                margin-right: 0;
                float: right;
            }

            .prompt--inquiry__realtor img:nth-child(5n+1) {
                clear: left;
            }

        .prompt--inquiry__realtor .agent-info {
            width: calc(99.99% * 3/5 - (1rem - 1rem * 3/5));
        }

            .prompt--inquiry__realtor .agent-info:nth-child(1n) {
                float: left;
                margin-right: 1rem;
                clear: none;
            }

            .prompt--inquiry__realtor .agent-info:last-child {
                margin-right: 0;
            }

            .prompt--inquiry__realtor .agent-info:nth-child(5n) {
                margin-right: 0;
                float: right;
            }

            .prompt--inquiry__realtor .agent-info:nth-child(5n+1) {
                clear: left;
            }
}

.parameters {
    font-size: .9rem;
}

    .parameters .rwd-break {
        display: block;
    }

    .parameters ul {
        margin: 0;
        padding: 0;
        list-style: none;
        text-transform: capitalize;
    }

    .parameters h3,
    .parameters h6 {
        margin: 0;
        text-transform: capitalize;
    }

    .parameters h6,
    .parameters label.fieldset__label {
        font-weight: normal;
        font-size: .8rem;
        margin-bottom: .25rem;
        font-family: "proxima-nova", "Proxima Nova", "Helvetica Neue", Helvetica, sans-serif;
        color: #222;
        text-transform: uppercase;
        letter-spacing: 0.1rem;
    }

    .parameters .fieldset__input {
        margin: 0;
        padding: 1rem;
        font-size: .9rem;
    }

    .parameters .fieldset__select {
        width: 100%;
        padding: 1rem;
        font-size: .9rem;
    }

.parameters__row {
    *zoom: 1;
    margin-bottom: 1rem;
}

    .parameters__row:before {
        content: '';
        display: table;
    }

    .parameters__row:after {
        content: '';
        display: table;
        clear: both;
    }

    .parameters__row:last-of-type {
        margin-bottom: 0;
        text-align: center;
    }

.parameters [data-parameter-target]:empty:after,
.parameters [data-parameter-target-group]:empty:after {
    content: attr(data-placeholder);
}

.parameters [data-parameter-target="type"] li:after {
    content: ",\00a0";
}

.parameters [data-parameter-target="type"] li:nth-last-of-type(-n+2):after {
    content: ",\00a0or\00a0";
}

.parameters [data-parameter-target="listing-price-min"]:not(:empty):before {
    content: "$";
}

.parameters [data-parameter-target-group="additional-criteria"] li {
    display: inline;
}

    .parameters [data-parameter-target-group="additional-criteria"] li:after {
        content: ";\00a0";
    }

.parameters [data-parameter-target="type"] li,
.parameters [data-parameter-target-group="additional-criteria"] li {
    display: inline-block;
}

    .parameters [data-parameter-target="type"] li:last-of-type:after,
    .parameters [data-parameter-target-group="additional-criteria"] li:last-of-type:after {
        content: "";
    }

@media screen and (min-width: 860px) {
    .parameters .rwd-break {
        display: inline;
    }
}

@media screen and (min-width: 540px) {
    .parameters__column {
        width: calc(99.99% * 1/2 - (1rem - 1rem * 1/2));
    }

        .parameters__column:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .parameters__column:last-child {
            margin-right: 0;
        }

        .parameters__column:nth-child(2n) {
            margin-right: 0;
            float: right;
        }

        .parameters__column:nth-child(2n+1) {
            clear: left;
        }

    .prompt--sign-up .subheader a {
        display: inline-block;
    }
}

@media screen and (max-width: 420px) {
    .prompt--share__social-list ul li a span {
        display: none;
    }
}

.picker * {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.picker input[type="search"] {
    -webkit-user-select: auto;
    -moz-user-select: auto;
    -ms-user-select: auto;
    user-select: auto;
}

.picker__disclaimer {
    text-align: center;
    font-size: 0.5rem;
    line-height: 1.1;
    letter-spacing: 0.025em;
    margin: 0.25rem 1rem !important;
}

.picker__island {
    margin: 1rem 1rem 0;
}

.picker__island__label {
    display: block;
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    /* margin-bottom: 1rem; */
}

.picker__tabs {
    list-style-type: none;
    *zoom: 1;
    padding: 0;
    margin: 0;
}

    .picker__tabs:before {
        content: '';
        display: table;
    }

    .picker__tabs:after {
        content: '';
        display: table;
        clear: both;
    }

    .picker__tabs li {
        width: 50%;
        float: left;
        text-align: left;
        padding: 0.5rem 1rem;
        margin-right: 0 !important;
        font-size: 0.7rem;
        font-weight: bold;
    }

@media screen and (min-width: 350px) {
    .picker__tabs li {
        font-size: 1rem;
        font-weight: normal;
    }
}

.picker__tabs li a {
    color: #7e7e7e;
}

    .picker__tabs li a span {
        color: #FFFFFF !important;
        font-weight: normal;
        font-size: 0.7rem;
    }

.picker__tabs li.active {
    border-bottom: 2px solid #E5790D;
}

    .picker__tabs li.active a {
        color: #054F74;
        font-weight: bold;
    }

.picker__content .region__tab.active {
    display: block;
}

.picker__content .region__tab {
    display: none;
}

.picker__region--map {
    position: relative;
}

.picker__region--map__island {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

    .picker__region--map__island svg {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
    }

        .picker__region--map__island svg path {
            transition: all 0.25s ease-out;
        }

            .picker__region--map__island svg path:first-child:hover,
            .picker__region--map__island svg path:first-child:focus {
                cursor: pointer;
                fill: rgba(0, 0, 0, 0);
            }

        .picker__region--map__island svg #lanai-island path:first-child:hover,
        .picker__region--map__island svg #molokai-island path:first-child:hover,
        .picker__region--map__island svg #lanai-island path:first-child:focus,
        .picker__region--map__island svg #molokai-island path:first-child:focus {
            fill: #90C753;
        }

            .picker__region--map__island svg #lanai-island path:first-child:hover.selected,
            .picker__region--map__island svg #molokai-island path:first-child:hover.selected,
            .picker__region--map__island svg #lanai-island path:first-child:focus.selected,
            .picker__region--map__island svg #molokai-island path:first-child:focus.selected {
                fill: #51732C;
            }

        .picker__region--map__island svg path:hover,
        .picker__region--map__island svg path:focus {
            fill: #90C753;
        }

        .picker__region--map__island svg path.selected {
            fill: #51732C;
        }

.picker__selector {
    padding: 1rem 1rem 80px 1rem;
    *zoom: 1;
    height: 200px;
    overflow: scroll;
    position: relative;
    z-index: 0 !important;
}

    .picker__selector:before {
        content: '';
        display: table;
    }

    .picker__selector:after {
        content: '';
        display: table;
        clear: both;
    }


/* &::-webkit-scrollbar{
      display: none;
    } */

@media screen and (min-width: 540px) {
    .picker__selector {
        height: auto;
    }
}

.picker__selector-region__check {
    text-transform: capitalize;
    width: calc(99.99% * 1/2 - (1rem - 1rem * 1/2));
    line-height: 2.6;
}

    .picker__selector-region__check:nth-child(1n) {
        float: left;
        margin-right: 1rem;
        clear: none;
    }

    .picker__selector-region__check:last-child {
        margin-right: 0;
    }

    .picker__selector-region__check:nth-child(2n) {
        margin-right: 0;
        float: right;
    }

    .picker__selector-region__check:nth-child(2n+1) {
        clear: left;
    }

    .picker__selector-region__check label {
        font-size: 0.8rem;
    }

        .picker__selector-region__check label:before {
            top: -6px !important;
        }

        .picker__selector-region__check label:after {
            top: -3px !important;
        }

.picker__selector-region__check--full {
    margin-top: 1rem;
    width: 100% !important;
}

    .picker__selector-region__check--full:first-child {
        margin-top: 0;
    }

    .picker__selector-region__check--full label {
        padding-top: 0px;
        font-weight: bold;
    }

.picker__selector-neighbor__check {
    line-height: 2.6;
    font-size: 0.8rem;
    text-transform: capitalize;
    letter-spacing: 0.1em;
    margin-left: 3em;
}

.picker .neighborhood-list {
    *zoom: 1;
}

    .picker .neighborhood-list:before {
        content: '';
        display: table;
    }

    .picker .neighborhood-list:after {
        content: '';
        display: table;
        clear: both;
    }

    .picker .neighborhood-list h5 {
        text-transform: capitalize;
    }

.picker__tooltip {
    font-size: 1rem;
    position: absolute;
    background-color: #054F74;
    padding: .4em;
    color: white;
    text-transform: Capitalize;
    box-shadow: 1px 3px 10px rgba(0, 0, 0, 0.8);
}

.picker__tooltip--right::after {
    top: 50% !important;
    left: 0 !important;
    margin-top: -10px !important;
    margin-left: -20px !important;
    border-width: 10px !important;
    border-color: transparent #054F74 transparent transparent !important;
}

.picker__tooltip--left::after {
    top: 50% !important;
    left: 100% !important;
    margin-top: -10px !important;
    margin-left: 0px !important;
    border-width: 10px !important;
    border-color: transparent transparent transparent #054F74 !important;
}

.picker__tooltip--bottom::after {
    top: 0% !important;
    left: 50% !important;
    margin-top: -20px !important;
    margin-left: -10px !important;
    border-width: 10px !important;
    border-color: transparent transparent #054F74 transparent !important;
}

.picker__tooltip::after {
    content: " ";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -10px;
    border-width: 10px;
    border-style: solid;
    border-color: #054F74 transparent transparent transparent;
}

.picker__neighborhood-search {
    width: 242px;
    padding: 0.5rem 1rem;
    border: #7e7e7e solid 1px;
    border-radius: 4px;
    margin: 1rem;
}

@media screen and (min-width: 370px) {
    .picker__neighborhood-search {
        width: 100%;
        max-width: 285px;
    }
}

.picker .picker__neighbor {
    border-top: 1px solid #7e7e7e;
    width: 100%;
}

.picker .picker__neighbor__selector {
    height: 334px;
    overflow: scroll;
    padding: 1rem 1rem 80px 1rem;
    position: relative;
    box-shadow: inset 0px 3px 3px rgba(0, 0, 0, 0.25);
}

.picker .picker__neighbor ul {
    margin-top: 0;
    list-style: none;
    padding: 0;
}

.picker__button {
    padding: 1em;
    box-shadow: 0 4px 4px 4px rgba(0, 0, 0, 0.8);
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    background: white;
}

.picker__button__add {
    width: 100%;
}

button.neighborhood-picker__modal {
    padding: 1.14rem 1rem;
    background-color: #054F74;
    color: white;
    border: 1px solid #054F74;
    border-radius: 4px;
    transition: all 0.25s ease-out;
    width: 100%;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 0.075em;
    transition: background-color 0.25s ease-out;
    font-size: 0.8rem;
}

@media screen and (min-width: 860px) {
    button.neighborhood-picker__modal {
        padding: 18px;
        font-size: 0.90rem;
    }
}

button.neighborhood-picker__modal:focus {
    background-color: #054F74;
}

button.neighborhood-picker__modal:hover,
button.neighborhood-picker__modal:focus {
    background-color: rgb(4, 59, 87);
}

@media screen and (min-width: 860px) {
    button.neighborhood-picker__modal--buy {
        font-size: .8rem;
    }
}

@media screen and (min-width: 1230px) {
    button.neighborhood-picker__modal--buy {
        font-size: .98rem;
    }
}

button.neighborhood-picker__modal--homepage {
    background-color: #1094CB;
    color: white;
    border: none;
}

    button.neighborhood-picker__modal--homepage:focus {
        background-color: #1094CB;
    }

    button.neighborhood-picker__modal--homepage:hover,
    button.neighborhood-picker__modal--homepage:focus {
        background-color: rgb(12, 111, 152);
    }

.prompt--document-rename {
    max-width: 350px;
}

    .prompt--document-rename .submit {
        margin-left: 0.5rem;
    }

    .prompt--document-rename h4 {
        margin-bottom: 0;
    }

@-moz-document url-prefix() {
    .picker__selector,
    .picker__neighbor__selector {
        margin-bottom: 73px;
    }
}

@supports (-ms-accelerator:true) {
    .picker__selector,
    .picker__neighbor__selector {
        margin-bottom: 73px;
        padding-bottom: 73px;
        overflow-x: hidden !important;
    }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .picker__selector,
    .picker__neighbor__selector {
        margin-bottom: 73px;
        padding-bottom: 73px;
        overflow-x: hidden !important;
    }
}

.result-pagination {
    float: right;
    padding-right: 1rem;
    margin: 1rem 0;
}

.result-pagination__dir,
.result-pagination__pages,
.result-pagination__ellipsis {
    display: inline-block;
}

.result-pagination ul {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: center;
    border-radius: 2px;
}

    .result-pagination ul li {
        display: inline-block;
    }

        .result-pagination ul li:nth-child(2) a,
        .result-pagination ul li:nth-child(2) span {
            border-left: 1px solid #d8d8d8;
            border-radius: 2px 0 0 2px;
        }

        .result-pagination ul li:nth-last-child(2) a,
        .result-pagination ul li:nth-last-child(2) span {
            border-radius: 0 2px 2px 0;
        }

        .result-pagination ul li.disabled a,
        .result-pagination ul li.disabled span {
            color: #9b9b9b;
        }

    .result-pagination ul a,
    .result-pagination ul span {
        width: 2rem;
        height: 2rem;
        line-height: 1.75;
        display: block;
        border: 1px solid #d8d8d8;
        border-left: none;
    }

    .result-pagination ul .prev,
    .result-pagination ul .next {
        width: auto;
        border: none;
        padding: 0.5rem;
    }

    .result-pagination ul .ellipse {
        border: none;
        border-right: 1px solid #d8d8d8;
        line-height: 1.4;
        font-size: 1.3rem;
    }

.alphabet-pagination {
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
    left: -0.125rem;
}

    .alphabet-pagination ul {
    }

    .alphabet-pagination li {
        display: inline-block;
        margin-right: 0.25rem;
    }

        .alphabet-pagination li:last-of-type {
            margin-right: 0;
        }

    .alphabet-pagination a {
        display: block;
        padding: 0.125rem;
        font-size: 1.25rem;
    }

@media screen and (max-width: 40rem) {
    .alphabet-pagination li {
        width: calc(99.999999% * 1/13);
        text-align: center;
    }

        .alphabet-pagination li:nth-child(1n) {
            float: left;
            margin-right: 0;
            clear: none;
        }

        .alphabet-pagination li:last-child {
            margin-right: 0;
        }

        .alphabet-pagination li:nth-child(13n) {
            margin-right: 0;
            float: right;
        }

        .alphabet-pagination li:nth-child(13n+1) {
            clear: left;
        }
}

.promos {
    background: #F6F6F6;
    padding: 1rem;
}

    .promos > .row {
        *zoom: 1;
        max-width: 1170px;
        margin-left: auto;
        margin-right: auto;
    }

        .promos > .row:before {
            content: '';
            display: table;
        }

        .promos > .row:after {
            content: '';
            display: table;
            clear: both;
        }

.promo-item {
    *zoom: 1;
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    padding-top: 1rem;
    padding-bottom: 1rem;
}

    .promo-item:before {
        content: '';
        display: table;
    }

    .promo-item:after {
        content: '';
        display: table;
        clear: both;
    }

.promo-item__image {
    position: static;
    display: block;
    background-color: #FFF;
    background-position: center center;
    background-size: cover;
}

    .promo-item__image img {
        width: 100%;
    }

.promo-item__info {
}

.promo-item__type {
    text-transform: uppercase;
    font-size: 0.875rem;
    letter-spacing: 0.1em;
}

.promo-item__title {
    font-size: 2.25rem;
    margin-top: 4px;
    margin-bottom: 16px;
}

.promo-item__summary {
    margin-bottom: 30px;
}

.promo-item .btn {
    margin-bottom: 30px;
}

.square-promo {
    background: #000;
    position: relative;
    margin-bottom: 2rem;
}

@media screen and (max-width: 859px) {
    .square-promo {
        box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.20);
    }
}

.square-promo__image {
    opacity: 0.8;
}

.square-promo__info {
    width: 100%;
    background-image: linear-gradient(-180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.9) 90%);
    position: absolute;
    left: 0;
    bottom: 0;
    padding: 3rem 3rem 3rem;
}

@media screen and (max-width: 859px) {
    .square-promo__info {
        padding: 1.5rem;
    }
}

.square-promo__title {
    margin: 0 0 15px 0;
    font-size: 2.4rem;
    color: #FFF;
}

.square-promo p {
    color: #d8d8d8;
}

.graphic-promo {
    background: #fff;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.20);
}

.graphic-promo__title {
    font-size: 2.4rem;
    margin: 0;
}

.graphic-promo__info {
    padding: 3rem 3rem 3rem;
}

@media screen and (max-width: 859px) {
    .graphic-promo__info {
        padding: 1.5rem;
    }
}

@media screen and (max-width: 860px) {
    .promos .promo-item__image {
        margin-bottom: 1rem;
    }

    .promos .promo-item__info {
    }

    .square-promo {
        background: white;
    }

    .square-promo__title {
        margin: 0 0 15px 0;
        font-size: 2.4rem;
        color: #054F74;
    }

    .square-promo__info {
        background-image: none;
        position: relative;
    }

    .square-promo__image {
        opacity: 1;
    }

        .square-promo__image img {
            width: 100%;
        }

    .square-promo p {
        color: #9b9b9b;
    }

    .graphic-promo__image img {
        width: 100%;
    }
}

@media screen and (min-width: 860px) {
    .promos {
        padding: 2.5rem 0;
    }

        .promos .promo-item {
            display: -ms-flexbox;
            display: flex;
            -ms-flex-align: center;
            align-items: center;
        }

        .promos .promo-item__image {
            width: calc(99.99% * 1/2 - (1rem - 1rem * 1/2));
            position: relative;
            left: calc(99.99% * 1/2 - (1rem - 1rem * 1/2) + 1rem);
        }

            .promos .promo-item__image:nth-child(1n) {
                float: left;
                margin-right: 1rem;
                clear: none;
            }

            .promos .promo-item__image:last-child {
                margin-right: 0;
            }

            .promos .promo-item__image:nth-child(2n) {
                margin-right: 0;
                float: right;
            }

            .promos .promo-item__image:nth-child(2n+1) {
                clear: left;
            }

        .promos .promo-item__info {
            width: calc(99.99% * 1/2 - (1rem - 1rem * 1/2));
            position: relative;
            left: calc(99.99% * -1/2 - (1rem - 1rem * -1/2) + 1rem);
        }

            .promos .promo-item__info:nth-child(1n) {
                float: left;
                margin-right: 1rem;
                clear: none;
            }

            .promos .promo-item__info:last-child {
                margin-right: 0;
            }

            .promos .promo-item__info:nth-child(2n) {
                margin-right: 0;
                float: right;
            }

            .promos .promo-item__info:nth-child(2n+1) {
                clear: left;
            }

    .square-promo,
    .graphic-promo {
        height: 580px;
    }

    .square-promo {
        width: calc(99.99% * 1/2 - (1rem - 1rem * 1/2));
        overflow: hidden;
    }

        .square-promo:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .square-promo:last-child {
            margin-right: 0;
        }

        .square-promo:nth-child(2n) {
            margin-right: 0;
            float: right;
        }

        .square-promo:nth-child(2n+1) {
            clear: left;
        }

    .square-promo__info {
        text-align: left;
    }

    .square-promo__image {
        height: 100%;
    }

    .square-promo img {
        max-width: none;
        height: 100%;
        width: auto;
    }

    .graphic-promo {
        overflow: hidden;
        width: calc(99.99% * 1/2 - (1rem - 1rem * 1/2));
        text-align: center;
    }

        .graphic-promo:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .graphic-promo:last-child {
            margin-right: 0;
        }

        .graphic-promo:nth-child(2n) {
            margin-right: 0;
            float: right;
        }

        .graphic-promo:nth-child(2n+1) {
            clear: left;
        }
}

@media screen and (max-width: 1170px) {
    .promos {
        padding-left: 1rem;
        padding-right: 1rem;
    }
}


/* Ion.RangeSlider, Flat UI Skin
// css version 2.0.3
// © Denis Ineshin, 2014    https://github.com/IonDen
// ===================================================================================================================*/


/* =====================================================================================================================
// Skin details */


/*
    YOU CAN CREATE A NEW SPRITE SHEET USING THIS FILE. -tho
    https://github.com/IonDen/ion.rangeSlider/blob/master/PSD/sprite-skin.psd
*/

.irs-line-mid,
.irs-line-left,
.irs-line-right,
.irs-bar,
.irs-bar-edge,
.irs-slider {
    background: url('//locationshawaii.imgix.net/property/images/sprite-skin-range_slider.png') repeat-x;
}

.irs {
    height: 40px;
}

.irs-with-grid {
    height: 60px;
}

.irs-line {
    height: 12px;
    top: 25px;
}

.irs-line-left {
    height: 12px;
    background-position: 0 -30px;
}

.irs-line-mid {
    height: 12px;
    background-position: 0 0;
}

.irs-line-right {
    height: 12px;
    background-position: 100% -30px;
}

.irs-bar {
    height: 12px;
    top: 25px;
    background-position: 0 -60px;
}

.irs-bar-edge {
    top: 25px;
    height: 12px;
    width: 9px;
    background-position: 0 -90px;
}

.irs-shadow {
    height: 3px;
    top: 34px;
    background: #000;
    opacity: 0.25;
}

.lt-ie9 .irs-shadow {
    filter: alpha(opacity=25);
}

.irs-slider {
    width: 24px;
    height: 24px;
    top: 15px;
    background-position: 0 -115px;
    cursor: pointer;
}

    .irs-slider.state_hover,
    .irs-slider:hover,
    .irs-slider:focus {
        background-position: 0 -115px;
    }

.irs-min,
.irs-max {
    color: #999;
    font-size: 0.625rem;
    line-height: 1.333;
    text-shadow: none;
    top: 0;
    padding: 1px 3px;
    background: #e1e4e9;
    border-radius: 4px;
}

.irs-from,
.irs-to,
.irs-single {
    color: #fff;
    font-size: 0.625rem;
    line-height: 1.333;
    text-shadow: none;
    padding: 1px 5px;
    background: #323232;
    border-radius: 4px;
}

    .irs-from:after,
    .irs-to:after,
    .irs-single:after {
        position: absolute;
        display: block;
        content: "";
        bottom: -6px;
        left: 50%;
        width: 0;
        height: 0;
        margin-left: -3px;
        overflow: hidden;
        border: 3px solid transparent;
        border-top-color: #323232;
    }

.irs-grid-pol {
    background: #e1e4e9;
}

.irs-grid-text {
    color: #999;
}

.irs-disabled {
}


/*
* WW STYLING
* slider label styling
*/

.slider-labels {
    margin-top: 1rem;
    *zoom: 1;
}

    .slider-labels:before {
        content: '';
        display: table;
    }

    .slider-labels:after {
        content: '';
        display: table;
        clear: both;
    }

    .slider-labels .price-label {
        display: inline-block;
        padding: 0.25rem 0;
        border-top: 1px solid transparent;
        color: #E5790D;
        cursor: pointer;
    }

.slider-labels--cny .slider-labels__label--min.is-editable:before,
.slider-labels--cny .slider-labels__label--max.is-editable:before {
    content: "¥";
}

.slider-labels--jpy .slider-labels__label--min.is-editable:before,
.slider-labels--jpy .slider-labels__label--max.is-editable:before {
    content: "¥";
}

.slider-labels--krw .slider-labels__label--min.is-editable:before,
.slider-labels--krw .slider-labels__label--max.is-editable:before {
    content: "₩";
}

.slider-labels--eur .slider-labels__label--min.is-editable:before,
.slider-labels--eur .slider-labels__label--max.is-editable:before {
    content: "€";
}

.slider-labels__label--min,
.slider-labels__label--max {
    display: inline-block;
    width: calc(99.99% * 1/2 - (1rem - 1rem * 1/2));
}

    .slider-labels__label--min:nth-child(1n),
    .slider-labels__label--max:nth-child(1n) {
        float: left;
        margin-right: 1rem;
        clear: none;
    }

    .slider-labels__label--min:last-child,
    .slider-labels__label--max:last-child {
        margin-right: 0;
    }

    .slider-labels__label--min:nth-child(2n),
    .slider-labels__label--max:nth-child(2n) {
        margin-right: 0;
        float: right;
    }

    .slider-labels__label--min:nth-child(2n+1),
    .slider-labels__label--max:nth-child(2n+1) {
        clear: left;
    }

    .slider-labels__label--min input.slider-labels__input,
    .slider-labels__label--max input.slider-labels__input {
        display: none;
    }

    .slider-labels__label--min .slider-labels__submit,
    .slider-labels__label--max .slider-labels__submit {
        display: none;
        clear: both;
        background: #E5790D;
        color: white !important;
        padding: 3px 10px;
        text-align: center;
        border-radius: 4px;
        margin: 5px 0 0;
    }

    .slider-labels__label--min .slider-labels__message,
    .slider-labels__label--max .slider-labels__message {
        display: none;
    }

    .slider-labels__label--min.is-editable,
    .slider-labels__label--max.is-editable {
        position: relative;
    }

        .slider-labels__label--min.is-editable:before,
        .slider-labels__label--max.is-editable:before {
            content: attr(data-content);
            /*Changed by FIS on 24-08-2016*/
            position: absolute;
            top: 11px;
            left: 15px;
            color: #7e7e7e;
        }

        .slider-labels__label--min.is-editable input.slider-labels__input,
        .slider-labels__label--max.is-editable input.slider-labels__input {
            display: inline-block;
            /* font-size: 0.8rem; */
            text-align: right;
            /* padding: calc(1rem/4) calc(1rem/4) calc(1rem/4) 13px !important; */
        }

        .slider-labels__label--min.is-editable .slider-labels__submit,
        .slider-labels__label--max.is-editable .slider-labels__submit {
            display: inline-block;
            margin-left: 0px;
            cursor: pointer;
            text-transform: uppercase;
            letter-spacing: 0.1em;
            font-weight: 600;
            font-size: 0.8em;
            color: #E5790D;
        }

            .slider-labels__label--min.is-editable .slider-labels__submit svg,
            .slider-labels__label--max.is-editable .slider-labels__submit svg {
                height: 1.4rem;
                width: 1.4rem;
                vertical-align: middle;
            }

        .slider-labels__label--min.is-editable .slider-labels__message,
        .slider-labels__label--max.is-editable .slider-labels__message {
            display: block;
            font-size: 0.6em;
            color: red;
        }

        .slider-labels__label--min.is-editable span,
        .slider-labels__label--max.is-editable span {
            display: none;
        }

.slider-labels__label--max {
    float: right;
    text-align: right;
}

    .slider-labels__label--max input {
        text-align: right;
    }

.slider-labels input {
    border: 0;
    width: 4rem;
}

.slider-labels label {
    display: block;
    font-size: .75rem;
    text-transform: uppercase;
    color: #9b9b9b;
}

[data-template="buy"] .slider-labels__label--min.is-editable:before,
[data-template="buy"] .slider-labels__label--max.is-editable:before {
    top: 18px;
}

.section-navbar {
    position: relative;
    z-index: 110;
    background-color: #054F74;
    margin: 0;
    padding: 1rem 2rem 0.75rem;
    *zoom: 1;
}

    .section-navbar:before {
        content: '';
        display: table;
    }

    .section-navbar:after {
        content: '';
        display: table;
        clear: both;
    }

@media screen and (max-width: 859px) {
    .section-navbar {
        font-size: 0.7rem;
    }
}

.section-navbar__breadcrumb {
    display: inline-block;
    float: left;
    margin: 0;
    padding: 0;
    list-style-type: none;
}

    .section-navbar__breadcrumb li {
        display: inline-block;
    }

        .section-navbar__breadcrumb li a {
            color: #1094CB;
        }

        .section-navbar__breadcrumb li:after {
            content: " ";
            display: inline-block;
            height: 4px;
            height: 0.25rem;
            width: 4px;
            width: 0.25rem;
            border-top: 2px solid white;
            border-right: 2px solid white;
            -ms-transform: rotate(45deg) translate(-2px, 0px);
            transform: rotate(45deg) translate(-2px, 0px);
            color: white;
            font-weight: 600;
            margin: 0 16px;
            margin: 0 1rem;
        }

        .section-navbar__breadcrumb li:last-child:after {
            display: none;
        }

        .section-navbar__breadcrumb li:last-child a {
            color: white;
            pointer-events: none;
        }

            .section-navbar__breadcrumb li:last-child a:hover,
            .section-navbar__breadcrumb li:last-child a:focus {
                cursor: default;
            }

.section-navbar__return {
    color: white;
}

    .section-navbar__return:hover,
    .section-navbar__return:focus {
        color: white;
    }

    .section-navbar__return:before {
        content: " ";
        display: inline-block;
        height: 4px;
        height: 4px;
        height: 0.25rem;
        width: 4px;
        width: 4px;
        width: 0.25rem;
        border-bottom: 2px solid white;
        border-left: 2px solid white;
        -ms-transform: rotate(45deg) translate(-2px, 0px);
        transform: rotate(45deg) translate(-2px, 0px);
        color: white;
        font-weight: 600;
        margin: 0 16px;
        margin: 0 16px;
        margin: 0 1rem;
    }

.section-navbar__links {
    *zoom: 1;
    margin: 0;
    padding: 0;
    list-style-type: none;
}

    .section-navbar__links:before {
        content: '';
        display: table;
    }

    .section-navbar__links:after {
        content: '';
        display: table;
        clear: both;
    }

    .section-navbar__links li {
        display: inline-block;
        float: left;
        margin-right: 1rem;
    }

        .section-navbar__links li a {
            display: none;
            color: #1094CB;
        }

    .section-navbar__links .splash__form {
        margin-top: -5px;
    }

    .section-navbar__links .splash__form__input {
        padding: 6px;
        margin: 0;
        min-width: 300px;
    }

        .section-navbar__links .splash__form__input::-webkit-input-placeholder {
            font-size: 0.8rem;
            padding-top: 2px;
            padding-left: 3px;
        }

        .section-navbar__links .splash__form__input::-moz-placeholder {
            font-size: 0.8rem;
            padding-top: 2px;
            padding-left: 3px;
        }

        .section-navbar__links .splash__form__input:-ms-input-placeholder {
            font-size: 0.8rem;
            padding-top: 2px;
            padding-left: 3px;
        }

        .section-navbar__links .splash__form__input::placeholder {
            font-size: 0.8rem;
            padding-top: 2px;
            padding-left: 3px;
        }

    .section-navbar__links .splash__form__button {
        position: absolute;
        right: 0;
        height: 32px;
        padding: 6px 10px 0px 0px;
        border: none;
        background: none;
    }

.section-navbar__search {
    margin-top: 10px;
    width: 100%;
}

.section-navbar__search-form {
    position: relative;
    display: block;
}

.section-navbar__search-form-input {
    /* @mixin placeholder-color transparent; */
    width: 100%;
    font-size: 1rem;
    border: 1px solid #b1b1b1;
    border-radius: 4px;
    padding: 8px 30px 8px 12px;
    margin-bottom: 8px;
}

.section-navbar__search-button {
    position: absolute;
    top: 8px;
    right: 5px;
    height: 20px;
    border: none;
    background: #fff;
}

    .section-navbar__search-button svg {
        width: 18px;
    }

        .section-navbar__search-button svg * {
            fill: #7e7e7e;
        }

@media screen and (min-width: 860px) {
    .section-navbar__links,
    .section-navbar__breadcrumb {
        display: inline-block;
    }

    .section-navbar__breadcrumb {
        float: left;
    }

    .section-navbar__links {
        float: right;
    }

        .section-navbar__links li a {
            display: block;
        }

        .section-navbar__links li.search-input {
            margin-top: 0;
        }

    .section-navbar__search {
        margin-top: -7px;
        margin-right: 0 !important;
        width: auto;
    }

    .section-navbar__search-form {
    }

    .section-navbar__search-form-input {
        min-width: 325px;
        width: auto;
        margin-bottom: 0;
    }
}

@media screen and (max-width: 915px) {
    .section-navbar__breadcrumb {
        max-width: 440px;
    }
}

@media screen and (max-width: 1100px) {
    .section-navbar__links li {
        display: none;
    }

        .section-navbar__links li.section-navbar__search {
            display: inline;
        }
}

@-moz-document url-prefix() {
    .section-navbar__search-button {
        top: 10px;
    }
}

.section {
    padding: 2rem 0;
}

.section--tight {
    padding: 0;
}

.select2-container--locationsHI {
    background-color: #fff;
    border: none;
    border-radius: 4px;
    border: 1px solid #7e7e7e;
}

    .select2-container--locationsHI.select2-container--open.select2-container--below {
        border-bottom: 1px solid white;
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0;
    }

    .select2-container--locationsHI.select2-container--open.select2-container--above {
        border-top: 1px solid white;
        border-top-right-radius: 0;
        border-top-left-radius: 0;
    }

    .select2-container--locationsHI .select2-dropdown {
        border-color: #7e7e7e;
        top: -1px;
        left: -1px;
        z-index: 7000;
        height: auto;
        overflow: hidden;
        -ms-overflow-style: none;
        overflow-x: hidden;
    }

    .select2-container--locationsHI .select2-selection__arrow {
        position: absolute;
        top: 0;
        right: 0;
        height: 100%;
    }

        .select2-container--locationsHI .select2-selection__arrow b {
            position: absolute;
            top: 50%;
            right: 1rem;
            -ms-transform: translateY(-50%);
            transform: translateY(-50%);
            width: 0;
            height: 0;
            border-color: #9b9b9b transparent transparent transparent;
            border-style: solid;
            border-width: 5px 5px 0 5px;
        }

    .select2-container--locationsHI .select2-selection__clear {
        position: absolute;
        cursor: pointer;
        float: right;
        margin-right: 8px;
        color: rgb(200, 200, 200);
    }

    .select2-container--locationsHI .select2-selection--single {
        position: relative;
        height: auto;
        padding: 1rem;
    }

        .select2-container--locationsHI .select2-selection--single .select2-selection__rendered {
            padding-left: 0;
            padding-right: 10px;
        }

#type + .select2-container--locationsHI .select2-selection--multiple:before {
    content: attr(data-placeholder);
    padding: 16px;
    padding: 1rem;
    display: inline-block;
}

#type + .select2-container--locationsHI .select2-selection--multiple:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 16px;
    right: 1rem;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-color: #9b9b9b transparent transparent transparent;
    border-style: solid;
    border-width: 5px 5px 0 5px;
}

#type + .select2-container--locationsHI .select2-selection--multiple .select2-selection__rendered {
    display: none;
    margin: 0;
    padding: 0;
}

#type + .select2-container--locationsHI .select2-selection--multiple .select2-search {
    display: none;
}


/**/

#type + .select2-container--open .select2-selection--multiple .is-searchMulti {
    display: block;
    margin: 0;
    padding: 0;
    width: 100%;
}


/*#type + .select2-container--focus .select2-selection--multiple .is-searchtexts {
    display: block;
    margin: 0;
    padding: 0;
    width:100%;
}*/

#type + .select2-container--locationsHI .select2-selection--multiple .select2-selection__choice {
    display: none;
}


/**/

.select2-results__option {
    padding-left: 1rem;
    padding-right: 1rem;
    text-transform: capitalize;
}

.select2-results__option--highlighted {
    background-color: #d8d8d8;
}

.select2-results__option[aria-disabled="true"] {
    color: #d8d8d8;
}

#select2-type-results .select2-results__option {
    padding-left: 2rem;
    background-position: .5rem center;
    background-size: 1rem 1rem;
    background-repeat: no-repeat;
}

    #select2-type-results .select2-results__option[aria-selected="true"] {
        background-image: url('//locationshawaii.imgix.net/property/images/icon-checkbox--checked.png');
    }

    #select2-type-results .select2-results__option[aria-selected="false"] {
        background-image: url('//locationshawaii.imgix.net/property/images/icon-checkbox.png');
    }

#select2-type-results .select2-results__option--highlighted {
    background-color: rgba(255, 255, 255, 0);
}

.select2-results__options {
    max-height: 200px;
    overflow-y: scroll;
    -ms-overflow-style: scrollbar;
    overflow-x: hidden;
}

.unit-toggle {
    float: right;
}

.switch {
    margin-bottom: 1rem;
    outline: 0;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    color: #fefefe;
    font-weight: bold;
    font-size: 0.875rem;
}

.switch-input {
    opacity: 0;
    position: absolute;
}

.switch-paddle {
    background: #1094CB;
    cursor: pointer;
    display: block;
    position: relative;
    width: 4rem;
    height: 2rem;
    transition: all 0.25s ease-out;
    border-radius: 0;
    color: inherit;
    font-weight: inherit;
}

input + .switch-paddle {
    margin: 0;
}

.switch-paddle::after {
    background: #fefefe;
    content: '';
    display: block;
    position: absolute;
    height: 24px;
    height: 1.5rem;
    left: 4px;
    left: 0.25rem;
    top: 4px;
    top: 0.25rem;
    width: 24px;
    width: 1.5rem;
    transition: all 0.25s ease-out;
    transform: translate3d(0, 0, 0);
    border-radius: 0;
}

input:checked ~ .switch-paddle {
    background: #1094CB;
}

    input:checked ~ .switch-paddle::after {
        left: 36px;
        left: 2.25rem;
    }

[data-whatinput='mouse'] input:focus ~ .switch-paddle {
    outline: 0;
}

.switch-active,
.switch-inactive {
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.switch-active {
    left: 8%;
    display: none;
}

input:checked + label > .switch-active {
    display: block;
}

.switch-inactive {
    right: 15%;
}

input:checked + label > .switch-inactive {
    display: none;
}

.switch.tiny .switch-paddle {
    width: 3rem;
    height: 1.5rem;
    font-size: 0.625rem;
}

    .switch.tiny .switch-paddle::after {
        width: 16px;
        width: 1rem;
        height: 16px;
        height: 1rem;
    }

.switch.tiny input:checked ~ .switch-paddle:after {
    left: 28px;
    left: 1.75rem;
}

.switch.small .switch-paddle {
    width: 3.5rem;
    height: 1.75rem;
    font-size: 0.75rem;
}

    .switch.small .switch-paddle::after {
        width: 20px;
        width: 1.25rem;
        height: 20px;
        height: 1.25rem;
    }

.switch.small input:checked ~ .switch-paddle:after {
    left: 32px;
    left: 2rem;
}

.switch.large .switch-paddle {
    width: 5rem;
    height: 2.5rem;
    font-size: 1rem;
}

    .switch.large .switch-paddle::after {
        width: 32px;
        width: 2rem;
        height: 32px;
        height: 2rem;
    }

.switch.large input:checked ~ .switch-paddle:after {
    left: 44px;
    left: 2.75rem;
}

label.switch-paddle:before {
    left: 2px !important;
    top: 2px !important;
    width: 18px !important;
    height: 18px !important;
}

body {
    font-family: "proxima-nova", "Proxima Nova", "Helvetica Neue", Helvetica, sans-serif;
    color: #222;
}

p {
    line-height: 1.6;
}

    p.markdown {
        font-family: "Courier New", Courier;
        background: #CCC;
        padding: 10px 15px;
        font-size: 0.8rem;
        color: #7e7e7e;
        border-radius: 4px;
    }

h1,
h2,
h3,
h4,
h5,
h6 {
    color: #054F74;
    font-weight: 400;
    font-family: "Sanchez", "Times New Roman", Georgia, sans-serif;
}

    h1.subheader,
    h2.subheader,
    h3.subheader,
    h4.subheader,
    h5.subheader,
    h6.subheader {
        font-family: "proxima-nova", "Proxima Nova", "Helvetica Neue", Helvetica, sans-serif;
    }

.all-caps {
    text-transform: uppercase;
    letter-spacing: 0.12em;
}

dl,
dd,
figure {
    margin: 0;
}

img {
    max-width: 100%;
    height: auto;
    -ms-interpolation-mode: bicubic;
    display: inline-block;
    vertical-align: middle;
}

a {
    color: #E5790D;
    text-decoration: none;
    transition: color 250ms cubic-bezier(0.19, 1, 0.22, 1);
}

    a:hover,
    a:focus {
        color: rgb(172, 91, 10);
    }

address {
    font-style: normal;
    font-style: initial;
}

article {
    padding: 0 1rem;
}

    article p,
    article ul,
    article ol,
    article dl,
    article blockquote,
    article img {
        line-height: 1.8rem;
        margin-top: 0;
        margin-bottom: 2rem;
    }

    article blockquote {
        font-family: "Sanchez", "Times New Roman", Georgia, sans-serif;
        /* font-size: 1.2rem; */
        color: #7e7e7e;
        line-height: 1.6;
        padding: 0 0 0 1.5rem;
        margin-left: 0;
        border-left: 1px solid #d8d8d8;
    }

        article blockquote cite {
            display: block;
        }

            article blockquote cite:before {
                content: "— ";
            }

    article h1,
    article h2,
    article h3,
    article h4,
    article h5,
    article h6 {
        color: #054F74;
        margin: 0 0 1rem;
    }

        article h1.subheader,
        article h2.subheader,
        article h3.subheader,
        article h4.subheader,
        article h5.subheader,
        article h6.subheader {
            font-family: "proxima-nova", "Proxima Nova", "Helvetica Neue", Helvetica, sans-serif;
            color: rgb(128, 128, 128);
            margin-top: 0;
            line-height: 1.6;
        }

    article h1 {
        font-size: 2.8rem;
    }

    article h2 {
        font-size: 2.1rem;
    }

    article h3 {
        font-size: 1.8rem;
    }

    article h4 {
        font-size: 1.6rem;
    }

    article h5 {
        font-size: 1.4rem;
    }

    article h6 {
        font-family: "proxima-nova", "Proxima Nova", "Helvetica Neue", Helvetica, sans-serif;
        font-weight: 600;
        font-size: 1.2rem;
        margin-bottom: 0;
        line-height: 1.8;
    }

.panel {
    border-radius: 4px;
    *zoom: 1;
    background: #F6F6F6;
    padding: 40px;
    margin-bottom: 20px;
}

    .panel:before {
        content: '';
        display: table;
    }

    .panel:after {
        content: '';
        display: table;
        clear: both;
    }

@media screen and (max-width: 859px) {
    .panel {
        padding: 1rem;
    }
}

.panel h1,
.panel h2,
.panel h3,
.panel h4,
.panel h5,
.panel h6 {
    margin: 0 0 40px;
}

.table {
    overflow-x: scroll;
}

    .table table {
        width: 100%;
        text-align: left;
        table-layout: fixed;
    }

.table__container {
    padding: 1px;
    /* min-width added dynamically */
}

.table--float table {
    background: #FFFFFF;
    box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.50), 0px 0px 1px 1px rgba(0, 0, 0, 0.25);
    border-radius: 4px;
    margin-bottom: 20px;
}

    .table--float table thead {
        border-bottom: 1px solid #ccc;
    }

        .table--float table thead th {
            vertical-align: bottom;
        }

    .table--float table tbody tr:nth-child(even) {
        background: #F6F6F6;
    }

    .table--float table tbody tr {
        border-bottom: 1px solid #ccc;
    }

    .table--float table td,
    .table--float table th {
        padding: 0.9rem 1.1rem;
        line-height: 1.2;
        text-align: left;
    }

.table--flat table {
    font-size: 1rem;
}

    .table--flat table thead {
        border-bottom: 1px solid #ccc;
    }

        .table--flat table thead th {
            font-weight: 600;
            color: #054F74;
            width: 120px;
        }

            .table--flat table thead th span {
                font-size: .75rem;
                display: block;
                margin-bottom: 0.25rem;
                letter-spacing: 0.1em;
                color: #9b9b9b;
                text-transform: uppercase;
                font-weight: 600;
            }

            .table--flat table thead th:first-child {
                padding: 1rem;
            }

    .table--flat table tbody tr {
        border-bottom: 1px solid #ccc;
    }

        .table--flat table tbody tr:nth-child(odd) {
            background: #F6F6F6;
        }

    .table--flat table tbody th {
        color: #054F74;
        padding-left: 1rem;
        padding-right: 1rem;
        font-weight: 600;
        font-size: 0.8rem;
    }

    .table--flat table th,
    .table--flat table td {
        padding: 0.9rem 0;
        line-height: 1.2;
        text-align: left;
    }

        .table--flat table td[data-trend]:before {
            font-size: 12px;
            font-size: .75rem;
        }

        .table--flat table td[data-trend="increase"]:before {
            content: "▲ ";
            color: #7AD500;
            position: relative;
            top: -2px;
        }

        .table--flat table td[data-trend="decrease"]:before {
            content: "▼ ";
            color: #D30312;
            position: relative;
            top: -2px;
        }

.table--cards table:last-of-type {
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.1);
}

.table--cards table colgroup col {
    /* &:nth-of-type(2) { width: 70%; } */
    /* Remaining amount */
    /* &:nth-of-type(3) { width: calc(1rem*8); } */
}

    .table--cards table colgroup col:nth-of-type(1) {
        width: 66.66667%;
    }

    .table--cards table colgroup col:nth-of-type(2) {
        width: 33.33333%;
    }

.table--cards table thead th {
    padding: 0.5rem 1rem;
}

    .table--cards table thead th:nth-of-type(1) {
        display: none;
    }

    .table--cards table thead th:nth-of-type(3) {
        text-align: right;
    }

.table--cards table tbody tr {
    position: relative;
}

    .table--cards table tbody tr:last-of-type td {
        border-bottom: 0;
    }

.table--cards table tbody td {
    padding: 1rem;
    border-bottom: 1px solid #d8d8d8;
}

    .table--cards table tbody td:nth-of-type(1) {
        display: none;
    }

    .table--cards table tbody td:nth-of-type(3) {
        text-align: right;
    }

.table--cards table tbody h2,
.table--cards table tbody h3 {
    margin: 0;
    font-size: 1rem;
}

.table--cards table tbody h3 {
    font-family: "proxima-nova", "Proxima Nova", "Helvetica Neue", Helvetica, sans-serif;
}

    .table--cards table tbody h3 span {
        display: block;
        font-size: .7rem;
        color: #b1b1b1;
    }

.table--cards table dl {
    font-size: .85rem;
    letter-spacing: .08rem;
}

.table--cards table dd,
.table--cards table dt {
    display: inline-block;
}

.table--cards table dt {
    margin-right: 1rem;
}

    .table--cards table dt:last-of-type {
        margin-right: 0;
    }

@media screen and (min-width: 860px) {
    .table {
        overflow-x: visible !important;
        overflow-x: initial !important;
    }

    .table__container {
        /* min-width added dynamically */
        min-width: 0 !important;
        min-width: initial !important;
    }

    .table--cards table colgroup col:nth-of-type(1) {
        width: 5rem;
    }

    .table--cards table colgroup col:nth-of-type(2) {
        width: auto;
        width: initial;
    }

    .table--cards table colgroup col:nth-of-type(3) {
        width: 8rem;
    }

    .table--cards table thead th:nth-of-type(1) {
        display: block;
    }

    .table--cards table tbody td:nth-of-type(1) {
        display: block;
        position: relative;
        text-align: center;
    }

        .table--cards table tbody td:nth-of-type(1) span {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate3d(-50%, -75%, 0);
            font-size: 1.25rem;
            color: #fff;
        }

    .table--cards table tbody h2 {
        font-size: 1.4rem;
    }

    .table--cards table tbody h3 {
        font-size: 1.25rem;
    }

    article .column--half {
        width: calc(99.99% * 1/2 - (1rem - 1rem * 1/2));
    }

        article .column--half:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        article .column--half:last-child {
            margin-right: 0;
        }

        article .column--half:nth-child(2n) {
            margin-right: 0;
            float: right;
        }

        article .column--half:nth-child(2n+1) {
            clear: left;
        }

    article .column--third {
        width: calc(99.99% * 1/3 - (1rem - 1rem * 1/3));
    }

        article .column--third:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        article .column--third:last-child {
            margin-right: 0;
        }

        article .column--third:nth-child(3n) {
            margin-right: 0;
            float: right;
        }

        article .column--third:nth-child(3n+1) {
            clear: left;
        }
}

@media screen and (max-width: 680px) {
    .table--overflow {
        position: relative;
    }

        .table--overflow:before {
            content: "← Swipe to see more";
            text-transform: uppercase;
            letter-spacing: 0.1em;
            font-size: 11px;
            font-size: 0.6875rem;
            font-weight: 600;
            display: block;
            width: 100%;
            color: #b1b1b1;
            margin-bottom: 15px;
            /* background: rgba(255,255,255,0.75) url("../images/icon-swipe.png") 9px 6px no-repeat;
      background-size: auto 28px;
      height: 40px;
      width: 40px; */
        }
}

.vcard {
    font-size: .9rem;
}

    .vcard .org,
    .vcard .adr,
    .vcard .street-address,
    .vcard .phone {
        display: block;
        line-height: 1.5;
    }

    .vcard .org {
        font-size: 1.25rem;
        margin-bottom: 0.5rem;
    }

.featurette {
    *zoom: 1;
    position: relative;
    text-align: left;
    box-shadow: -10px 12px 44px 0px rgba(0, 0, 0, 0.20);
    z-index: 10;
}

    .featurette:before {
        content: '';
        display: table;
    }

    .featurette:after {
        content: '';
        display: table;
        clear: both;
    }

    .featurette .btn {
        white-space: nowrap;
    }

.featurette__image {
    height: 0;
    padding-bottom: 66%;
    background-size: cover;
    background-position: center;
}

.featurette__copy {
    background-color: #fff;
    padding: 1rem;
}

    .featurette__copy h3 {
        margin: 0 0 .75rem;
    }

    .featurette__copy p {
        margin: 1rem 0;
    }

    .featurette__copy span {
        display: block;
    }

        .featurette__copy span.agent-intro,
        .featurette__copy span.agent-title,
        .featurette__copy span.agent-id {
            font-size: .75rem;
        }

        .featurette__copy span.agent-id {
            margin-bottom: .75rem;
        }

.featurette__contact {
    *zoom: 1;
    font-size: .75rem;
}

    .featurette__contact:before {
        content: '';
        display: table;
    }

    .featurette__contact:after {
        content: '';
        display: table;
        clear: both;
    }

    .featurette__contact .telephone {
        width: calc(99.999999% * 1/2);
    }

        .featurette__contact .telephone:nth-child(1n) {
            float: left;
            margin-right: 0;
            clear: none;
        }

        .featurette__contact .telephone:last-child {
            margin-right: 0;
        }

        .featurette__contact .telephone:nth-child(2n) {
            margin-right: 0;
            float: right;
        }

        .featurette__contact .telephone:nth-child(2n+1) {
            clear: left;
        }

.featurette__social {
    *zoom: 1;
    margin: .5rem 0;
}

    .featurette__social:before {
        content: '';
        display: table;
    }

    .featurette__social:after {
        content: '';
        display: table;
        clear: both;
    }

    .featurette__social .social-media {
        margin: 0;
        text-align: left;
    }

        .featurette__social .social-media span {
            display: none;
        }

        .featurette__social .social-media a svg path {
            fill: #222;
        }

.featurette__footer {
    font-size: .75em;
    letter-spacing: 0.1em;
}

    .featurette__footer a {
        display: inline-block;
        white-space: nowrap;
        margin-bottom: 0.5rem;
    }

        .featurette__footer a:last-of-type {
            margin-bottom: 0;
        }

    .featurette__footer .inquire {
        background-color: #E5790D;
        border-radius: 4px;
        padding: 8px 10px;
        margin-right: 1em;
        color: #FFF;
    }

    .featurette__footer .profile-link {
        color: #000000;
    }

.logged-in .featurette {
    display: none;
}

.featurette--display {
    display: block !important;
}

.featurette--logged-in {
    display: none;
}

.logged-in .featurette--logged-in {
    display: block;
}

@media screen and (min-width: 540px) {
    .featurette__image {
        padding-bottom: 0;
        position: absolute;
        top: 0;
        right: 50%;
        height: 100%;
        width: 50%;
    }

    .featurette__copy {
        position: relative;
        width: 50%;
        padding: 1.75rem 2.25rem 2.5rem;
        float: right;
    }
}


/* .alternate-homepage .alt-search {
  display: block;
} */

.alt-search {
    padding: 2rem;
}

.alt-search__container {
    lost-utlity: clearfix;
}

.alt-search__actions {
    margin-top: 0.5rem;
}

.alt-search__title,
.lhv-search__title--overlay {
    color: #FFF;
    margin: 0;
    font-size: 1.2rem;
}

.alt-search__submit {
    margin: 1rem auto;
    display: block;
    min-width: 150px;
    border: none;
    border-radius: 4px;
    background: #E5790D;
    color: white;
}

.alt-search label,
.alt-search .result-count {
    /* display: none; */
    font-size: 0.6rem;
    color: #FFF;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.alt-search .result-count {
    margin: 0;
    line-height: 0;
    padding-top: .75rem;
    font-size: 0.8rem;
    color: #9b9b9b;
    display: block;
}

@media screen and (max-width: 859px) {
    .alt-search .result-count {
        width: 100%;
        clear: both;
    }
}

.alt-search__form input,
.alt-search__form input:not(.btn),
.alt-search__form select {
    margin-bottom: 0.5rem;
    height: 52px;
    width: 100%;
    padding: 0.66667rem;
    border: #7e7e7e solid 1px;
    border-radius: 4px;
    /* For iOS zoom*/
    font-size: 1rem;
}

@media screen and (min-width: 400px) {
    .alt-search__form input,
    .alt-search__form input:not(.btn),
    .alt-search__form select {
        font-size: 0.9rem;
    }
}

@media screen and (min-width: 860px) {
    .alt-search__actions-column {
        width: calc(99.99% * 1/2 - (1rem - 1rem * 1/2));
        position: relative;
        left: calc(99.99% * 1/2 - (1rem - 1rem * 1/2) + 1rem);
    }

        .alt-search__actions-column:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .alt-search__actions-column:last-child {
            margin-right: 0;
        }

        .alt-search__actions-column:nth-child(2n) {
            margin-right: 0;
            float: right;
        }

        .alt-search__actions-column:nth-child(2n+1) {
            clear: left;
        }
}

@media screen and (min-width: 860px) {
    .alt-search__actions-column:nth-child(2) {
        position: relative;
        left: calc(99.99% * -1/2 - (1rem - 1rem * -1/2) + 1rem);
        -ms-transform: translateY(-3px);
        transform: translateY(-3px);
    }
}

.alt-search .column--half {
    width: calc(99.99% * 1/2 - (1rem - 1rem * 1/2));
}

    .alt-search .column--half:nth-child(1n) {
        float: left;
        margin-right: 1rem;
        clear: none;
    }

    .alt-search .column--half:last-child {
        margin-right: 0;
    }

    .alt-search .column--half:nth-child(2n) {
        margin-right: 0;
        float: right;
    }

    .alt-search .column--half:nth-child(2n+1) {
        clear: left;
    }

.alt-search .splash__discover-link svg {
    margin-top: 2px;
}

.alt-search .splash__powersearch-link {
    padding-top: 0;
}

.select2-container--locationsHI .select2-selection {
    height: 50px;
}

@media screen and (min-width: 860px) {
    .alt-search {
        /* padding: calc(1rem*2) 0 0 calc(1rem*2); */
        width: calc(99.99% * 1/2 - (1rem - 1rem * 1/2));
        text-align: left;
    }

        .alt-search:nth-child(1n) {
            /* padding: calc(1rem*2) 0 0 calc(1rem*2); */
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .alt-search:last-child {
            /* padding: calc(1rem*2) 0 0 calc(1rem*2); */
            margin-right: 0;
        }

        .alt-search:nth-child(0n) {
            /* padding: calc(1rem*2) 0 0 calc(1rem*2); */
            margin-right: 0;
            float: right;
        }

        .alt-search:nth-child(0n+1) {
            /* padding: calc(1rem*2) 0 0 calc(1rem*2); */
            clear: left;
        }

    .alt-search__title,
    .lhv-search__title--overlay {
        font-size: 1.8rem;
    }

    .alt-search .row {
        padding: 0;
    }

    .alt-search__actions {
        margin-bottom: 0.5rem;
    }

    .alt-search__submit {
        float: right;
        clear: both;
        margin: 0;
    }

    .alt-search__form {
        *zoom: 1;
    }

        .alt-search__form:before {
            content: '';
            display: table;
        }

        .alt-search__form:after {
            content: '';
            display: table;
            clear: both;
        }

    .alt-search .splash__discover-link {
        padding-top: 0.75rem;
    }

    .alt-search .splash__powersearch-link {
        clear: both;
        float: right;
        margin: 0;
        padding-top: 0.5rem;
    }
}

@media screen and (min-width: 1200px) {
    .alt-search {
        padding: 2rem 0;
    }
}

.block {
    border-radius: 4px;
    border: 1px solid #d8d8d8;
    box-shadow: 0px 3px 4px rgba(0, 0, 0, 0.13);
    padding: 2rem 2rem 4rem;
    margin-bottom: 1em;
    position: relative;
    min-height: 265px;
}

.block--without-padding {
    padding: 0;
}

.block__title {
    margin: 0 auto;
    font-size: 1.6rem;
}

@media screen and (max-width: 860px), screen and (max-height: 600px) {
    .block {
        margin-bottom: 0px;
        box-shadow: none;
        border-top: none;
        border-radius: 0;
    }

        .block:first-child {
            border-top: 1px solid #d8d8d8;
        }
}

.callout {
    background-color: #F6F6F6;
    padding: 2rem 2rem;
}

.callout__container {
    *zoom: 1;
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto;
}

    .callout__container:before {
        content: '';
        display: table;
    }

    .callout__container:after {
        content: '';
        display: table;
        clear: both;
    }

.callout h2 {
    text-align: center;
    font-size: 2rem;
    margin: 0 0 1rem;
}

.callout__link {
    width: 100%;
    text-align: center;
}

.facebook-integration {
    display: -ms-flexbox;
    display: flex;
    padding: 0;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.facebook-integration__info {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
}

.facebook-integration__image {
    width: 4rem;
    height: 4rem;
    border: solid 1px #666;
    margin: 0 1rem 0 0;
}

.facebook-integration__name {
    font-size: 1.4rem;
    margin: 0 0 .5rem;
}

.features {
    *zoom: 1;
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto;
    padding: 2rem;
}

    .features:before {
        content: '';
        display: table;
    }

    .features:after {
        content: '';
        display: table;
        clear: both;
    }

.features__copy {
    text-align: center;
    max-width: 780px;
    margin: 0 auto 2rem;
}

.features__headline,
.features__description {
    margin: 0;
}

.feature {
    text-align: center;
}

.feature__title {
    font-size: 1.5rem;
}

.feature__image {
    width: 100%;
}

@media screen and (min-width: 560px) {
    .feature {
        width: calc(99.99% * 1/2 - (2rem - 2rem * 1/2));
    }

        .feature:nth-child(1n) {
            float: left;
            margin-right: 2rem;
            clear: none;
        }

        .feature:last-child {
            margin-right: 0;
        }

        .feature:nth-child(3n) {
            margin-right: 0;
            float: right;
        }

        .feature:nth-child(3n+1) {
            clear: left;
        }

        .feature:nth-of-type(4) {
            position: relative;
            left: calc(99.99% * 1/4 - (1rem - 1rem * 1/4) + 1rem);
        }
}

@media screen and (min-width: 860px) {
    .features__headline {
        font-size: 2rem;
    }

    .features__description {
        font-size: 1.5rem;
    }

    .feature {
        margin: 0;
        width: calc(99.99% * 1/3 - (2rem - 2rem * 1/3));
    }

        .feature:nth-child(1n) {
            float: left;
            margin-right: 2rem;
            clear: none;
        }

        .feature:last-child {
            margin-right: 0;
        }

        .feature:nth-child(4n) {
            margin-right: 0;
            float: right;
        }

        .feature:nth-child(4n+1) {
            clear: left;
        }

        .feature:nth-of-type(4) {
            position: relative;
            left: calc(99.99% * 0 - (1rem - 1rem * 0) + 1rem);
        }

    .feature__description {
        margin: 0;
    }
}

@media screen and (min-width: 859px) {
    .features {
        padding-left: 1rem;
        padding-right: 1rem;
    }
}

@media screen and (min-width: 1170px) {
    .features {
        padding-left: 0;
        padding-right: 0;
    }
}

.hero {
    background: #054F74;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.hero__head,
.hero__subhead,
.hero__copy {
    color: white;
}

.hero__head {
    font-size: calc(2rem + 1 * ((100vw - 26.25rem) / 53.75));
    margin: 0;
}

@media screen and (min-width: 1280px) {
    .hero__head {
        font-size: 3rem;
    }
}

@media screen and (max-width: 420px) {
    .hero__head {
        font-size: 2rem;
    }
}

.hero__subhead {
    font-size: calc(1rem + 0.30000000000000004 * ((100vw - 26.25rem) / 53.75));
    margin-bottom: 0;
}

@media screen and (min-width: 1280px) {
    .hero__subhead {
        font-size: 1.3rem;
    }
}

@media screen and (max-width: 420px) {
    .hero__subhead {
        font-size: 1rem;
    }
}

.hero__content {
    position: relative;
    z-index: 5;
}

.hero__copy a {
    letter-spacing: .1rem;
    color: white;
}

.hero__image {
    position: absolute;
    width: 100%;
    height: auto;
    z-index: 0;
    top: 0;
    left: 0;
    opacity: 0.75;
    filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feColorMatrix type="matrix" color-interpolation-filters="sRGB" values="0.22086999999999998 0.70785 0.07128 0 0 0.21087 0.71795 0.07128 0 0 0.21087 0.70785 0.08127999999999999 0 0 0 0 0 1 0" /></filter></svg>#filter');
    -webkit-filter: saturate(0%);
    filter: saturate(0%);
}

@media screen and (min-width: 860px) {
    .hero__content {
        *zoom: 1;
        max-width: 1170px;
        margin-left: auto;
        margin-right: auto;
    }

        .hero__content:before {
            content: '';
            display: table;
        }

        .hero__content:after {
            content: '';
            display: table;
            clear: both;
        }
}

.home {
    display: inline-block;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.33);
    border: 1px solid #DCDCDC;
    background-color: #fff;
    text-align: left;
    border-radius: 0px;
    overflow: hidden;
    position: relative;
}

.home__image {
    height: 0;
    padding-bottom: 75%;
    position: relative;
    background-size: cover;
}

    .home__image img {
        display: none;
    }

.home__copy {
    padding: 1rem;
    position: relative;
}

    .home__copy ul {
        margin: 0;
    }

    .home__copy ul {
        font-weight: 600;
        padding: 0;
        margin-bottom: 0.5rem;
    }

    .home__copy li {
        color: #222;
        font-size: .8rem;
        font-weight: normal;
        list-style: none;
        display: inline-block;
        margin-right: 1rem;
    }

        .home__copy li:last-of-type {
            margin-right: 0;
        }

    .home__copy .hide {
        display: none;
    }

.home__title,
.home__subtitle,
.home__note {
    font-family: "proxima-nova", "Proxima Nova", "Helvetica Neue", Helvetica, sans-serif;
    color: #222;
    margin: 0;
}

.home__title {
    font-weight: 600;
    margin-bottom: 0.5rem;
    max-height: 1.1em;
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.home__subtitle {
    font-weight: 300;
    margin-bottom: 1rem;
}

.home__note {
    color: #d8d8d8;
    font-size: .75rem;
}

.home--horizontal {
    position: relative;
    height: 120px;
    margin: 0 0 1rem 0;
}

    .home--horizontal .home-flags {
        display: none;
    }

    .home--horizontal .home__actions {
        top: 0.5rem;
        right: 0.5rem;
    }

@media screen and (max-width: 376px) {
    .home--horizontal .home__actions {
        -ms-transform: scale(0.8);
        transform: scale(0.8);
        top: 0.25rem;
        right: 0.25rem;
    }
}

.home--horizontal .home__actions li.action--save,
.home--horizontal .home__actions li.action--hide {
    padding-top: 4px;
}

    .home--horizontal .home__actions li.action--save svg,
    .home--horizontal .home__actions li.action--hide svg {
        pointer-events: none;
    }

.home--horizontal .home__image {
    position: absolute;
    border-right: 1px solid #d8d8d8;
    top: 0;
    left: 0;
    height: 100%;
    width: 40%;
    padding-bottom: 0;
    background-position: center center;
}

.home--horizontal .home__subtitle {
    margin-bottom: 0;
}

.home--horizontal .home__copy {
    position: absolute;
    /*top: 0;
    right: 0;
    height: 100%;*/
    width: 60%;
}

    .home--horizontal .home__copy li {
        font-size: 0.75rem;
        margin-right: 0.5rem;
    }

.home:hover .home__actions,
.home:focus .home__actions {
    opacity: 1;
    -ms-transform: translateY(0px);
    transform: translateY(0px);
}

.home__actions {
    transition: all 0.25s ease-out;
    -ms-transform: translateY(3px);
    transform: translateY(3px);
    opacity: 0;
    background: #d8d8d8;
    margin: 0;
    padding: 0;
    list-style-type: none;
    position: absolute;
    top: 1rem;
    right: 1rem;
    border: 1px solid #9b9b9b;
    border-radius: 4px;
}

    .home__actions.saved-property,
    .home__actions.hidden-property {
        -ms-transform: translateY(0px);
        transform: translateY(0px);
        opacity: 1;
    }

        .home__actions.saved-property .action--hide {
            display: none;
        }

        .home__actions.saved-property .action--save svg path {
            fill: #E5790D;
        }

        .home__actions.hidden-property .action--save {
            display: none;
        }

    .home__actions li {
        display: block;
        height: 25px;
        width: 25px;
    }

        .home__actions li:hover,
        .home__actions li:focus {
            cursor: pointer;
        }

        .home__actions li.action--save {
            padding: 4px 4px 4px 5px;
            border-bottom: 1px solid #9b9b9b;
        }

            .home__actions li.action--save svg path {
                transition: fill 0.25s ease-out;
            }

            .home__actions li.action--save:hover svg path,
            .home__actions li.action--save:focus svg path {
                fill: #E5790D;
            }

        .home__actions li.action--hide {
            padding: 4px 4px 4px 5px;
            border-bottom: 1px solid #9b9b9b;
        }

            .home__actions li.action--hide path {
                fill: #676767;
            }

        .home__actions li.action--select {
            position: absolute;
            left: .5rem;
            top: -.5rem;
        }

            .home__actions li.action--select circle {
                transition: all .25s ease;
                stroke: #9b9b9b;
                fill: #fff;
            }

            .home__actions li.action--select path {
                transition: all .25s ease;
                fill: #fff;
                opacity: 0;
            }

        .home__actions li.action--select--selected circle {
            stroke: #1094CB;
            fill: #1094CB;
        }

        .home__actions li.action--select--selected path {
            opacity: 1;
        }

        .home__actions li.action--remove {
            right: .5rem;
            top: -.5rem;
            position: absolute;
            text-align: right;
            background: #d8d8d8;
            border: 1px solid #9b9b9b;
            border-radius: 4px;
            padding: 4px 4px 4px 5px;
        }

            .home__actions li.action--remove svg {
                height: 100%;
                width: 100%;
            }

.home__actions--mylocations-saved {
    background: transparent;
    border: 0;
    box-shadow: none;
    position: relative;
    padding-bottom: 10px;
    right: 0;
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
}

    .home__actions--mylocations-saved .action {
        transition: all 0.25s ease-out;
        -ms-transform: translateY(3px);
        transform: translateY(3px);
        opacity: 0;
    }

    .home__actions--mylocations-saved .action--select--selected {
        -ms-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
    }

.home--card-listing {
    width: calc(99.99% * 1/1 - (1rem - 1rem * 1/1));
    margin-top: .5rem;
    margin-bottom: .5rem;
}

    .home--card-listing:nth-child(1n) {
        float: left;
        margin-right: 1rem;
        clear: none;
    }

    .home--card-listing:last-child {
        margin-right: 0;
    }

    .home--card-listing:nth-child(1n) {
        margin-right: 0;
        float: right;
    }

    .home--card-listing:nth-child(1n+1) {
        clear: left;
    }

@media screen and (min-width: 640px) {
    .home--card-listing {
        width: calc(99.99% * 0.997/3 - (1rem - 1rem * 0.997/3));
    }

        .home--card-listing:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .home--card-listing:last-child {
            margin-right: 0;
        }

        .home--card-listing:nth-child(3n) {
            margin-right: 0;
            float: right;
        }

        .home--card-listing:nth-child(3n+1) {
            clear: left;
        }
}

.home:hover .home__actions--mylocations-saved .action,
.home:focus .home__actions--mylocations-saved .action {
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
}

.is-touch-device .home__actions--mylocations-saved .action {
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
}

@media screen and (min-width: 860px) {
    .home {
        transition: box-shadow 0.25s ease-out;
    }

        .home:hover,
        .home:focus {
            box-shadow: 0 0 9px rgba(0, 0, 0, 0.5);
        }

    .home--horizontal {
        min-height: 130px;
        width: 50%;
        margin: 0 1rem 1rem 0;
    }

        .home--horizontal .home__image {
            width: 44.44444%;
        }

        .home--horizontal .home__copy {
            width: 55.55556%;
        }
}

.home-flags {
    *zoom: 1;
}

    .home-flags:before {
        content: '';
        display: table;
    }

    .home-flags:after {
        content: '';
        display: table;
        clear: both;
    }

.home-flags--top {
    font-size: .85rem;
    padding-right: 70px;
    margin-top: -42px;
}

.home-flags--bottom {
    /*position: absolute;*/
    width: 100%;
    top: -10px;
    left: 15px;
    font-size: .6rem;
    height: 30px;
}

.home-flags__flag {
    display: inline-block;
    font-weight: normal;
    font-size: 0.5rem;
    letter-spacing: 0.1rem;
    padding: 0.25rem 0.66667rem;
    margin-right: 0.5rem;
    text-transform: uppercase;
    border-radius: 50px;
    color: #fff;
    background-color: #054F74;
    float: left;
    margin-bottom: 10px;
}

.home-flags__flag--new {
    background-color: #E5790D;
}

.home-flags__flag--reduced {
    background-color: #cb2c30;
}

.home-flags__flag--sold {
    background-color: #cb2c30;
}

.home-flags__flag--soldprice {
    background-color: #054f74;
}

.home-flags__flag--locaList {
    background-color: #199AD6;
}

@media screen and (min-width: 860px) {
    .home--horizontal .home__actions li.action--save,
    .home--horizontal .home__actions li.action--hide {
        padding-top: 2px;
    }
}

@media screen and (min-width: 1170px) {
    .home-flags--top {
        left: 0;
    }
}

@media screen and (max-width: 860px) {
    .home__actions {
        -ms-transform: translateY(0px);
        transform: translateY(0px);
        opacity: 1;
    }
}

.touch {
    display: none;
}

@-moz-document url-prefix() {
    .home--horizontal .home__actions li.action--save,
    .home--horizontal .home__actions li.action--hide {
        padding-top: 4px;
    }
}

.learn-article {
    *zoom: 1;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    margin: 2rem auto;
}

    .learn-article:before {
        content: '';
        display: table;
    }

    .learn-article:after {
        content: '';
        display: table;
        clear: both;
    }

.learn-article__header {
    text-align: center;
    margin-bottom: 1rem;
}

.learn-tools {
    *zoom: 1;
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 3rem;
    margin-bottom: 3rem;
}

    .learn-tools:before {
        content: '';
        display: table;
    }

    .learn-tools:after {
        content: '';
        display: table;
        clear: both;
    }

@media screen and (min-width: 860px) {
    .learn-tools__tool {
        width: calc(99.99% * 1/3 - (1rem - 1rem * 1/3));
    }

        .learn-tools__tool:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .learn-tools__tool:last-child {
            margin-right: 0;
        }

        .learn-tools__tool:nth-child(0n) {
            margin-right: 0;
            float: right;
        }

        .learn-tools__tool:nth-child(0n+1) {
            clear: left;
        }
}

.learn-tools__mortgage-calculator .mortgage-calculator {
    display: block;
    background: white;
}

    .learn-tools__mortgage-calculator .mortgage-calculator .select2-container--locationsHI {
        border: 1px solid #d8d8d8;
    }

.learn-tools__mortgage-calculator .mortgage-calculator__calculator {
    box-shadow: none;
    border: 0;
}

@media screen and (min-width: 860px) {
    .learn-tools__mortgage-calculator .mortgage-calculator__calculator {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}

.learn-tools__mortgage-calculator .mortgage-calculator__fields {
    background: white;
}

@media screen and (min-width: 860px) {
    .learn-tools__mortgage-calculator .mortgage-calculator__fields {
        min-height: 0;
        padding-top: 0;
        padding-bottom: 0;
        border-right: 1px solid #d8d8d8;
    }
}

.learn-tools__mortgage-calculator .mortgage-calculator__fields label {
    color: #054F74;
    font-family: "Sanchez", "Times New Roman", Georgia, sans-serif;
}

.learn-tools__mortgage-calculator .mortgage-calculator__title {
    display: none;
}

.learn-tools__mortgage-calculator .mortgage-calculator__calculator {
    width: 100%;
}

.learn-tools__mortgage-calculator .mortgage-calculator__monthly-charges {
    display: none;
}

@media screen and (min-width: 860px) {
    .learn-tools__mortgage-calculator .mortgage-calculator__amounts {
        padding-top: 0;
        padding-bottom: 0;
    }
}

.learn-tools__mortgage-calculator .mortgage-calculator__amounts:before {
    content: "Totals";
    font-family: "Sanchez", "Times New Roman", Georgia, sans-serif;
    color: #054F74;
    font-size: 25.6px;
    font-size: 1.6rem;
    margin-bottom: 16px;
    margin-bottom: 1rem;
    display: block;
}

.learn-tools__mortgage-calculator .mortgage-calculator__amounts .total-monthly {
    padding-top: 1.5rem;
    border-top: 1px solid #d8d8d8;
}

@media screen and (max-width: 400px) {
    .learn-tools__mortgage-calculator .mortgage-calculator__amounts .total-monthly {
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

@media screen and (max-width: 400px) {
    .learn-tools__mortgage-calculator .mortgage-calculator__amounts .total-monthly label,
    .learn-tools__mortgage-calculator .mortgage-calculator__amounts .total-monthly .value {
        width: calc(99.99% * 1/1 - (1rem - 1rem * 1/1));
        text-align: center;
    }

        .learn-tools__mortgage-calculator .mortgage-calculator__amounts .total-monthly label:nth-child(1n),
        .learn-tools__mortgage-calculator .mortgage-calculator__amounts .total-monthly .value:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .learn-tools__mortgage-calculator .mortgage-calculator__amounts .total-monthly label:last-child,
        .learn-tools__mortgage-calculator .mortgage-calculator__amounts .total-monthly .value:last-child {
            margin-right: 0;
        }

        .learn-tools__mortgage-calculator .mortgage-calculator__amounts .total-monthly label:nth-child(1n),
        .learn-tools__mortgage-calculator .mortgage-calculator__amounts .total-monthly .value:nth-child(1n) {
            margin-right: 0;
            float: right;
        }

        .learn-tools__mortgage-calculator .mortgage-calculator__amounts .total-monthly label:nth-child(1n+1),
        .learn-tools__mortgage-calculator .mortgage-calculator__amounts .total-monthly .value:nth-child(1n+1) {
            clear: left;
        }
}

.learn-tools__mortgage-calculator .mortgage-calculator__amounts .total-monthly .amount-monthly {
    font-size: 2rem;
}

.learn-tools__current-mortgage-rate {
    padding-top: 3rem;
    padding-bottom: 3rem;
    background: #F6F6F6;
}

.learn-tools__current-mortgage-rate__container {
    *zoom: 1;
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 1.5rem;
}

    .learn-tools__current-mortgage-rate__container:before {
        content: '';
        display: table;
    }

    .learn-tools__current-mortgage-rate__container:after {
        content: '';
        display: table;
        clear: both;
    }

@media screen and (min-width: 860px) {
    .learn-tools__current-mortgage-rate__container {
        padding: 0;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-line-pack: center;
        align-content: center;
    }
}

.learn-tools__current-mortgage-rate__sidebar {
    padding: 0 1rem;
}

@media screen and (min-width: 860px) {
    .learn-tools__current-mortgage-rate__sidebar {
        width: calc(99.99% * 1/2 - (1rem - 1rem * 1/2));
        position: relative;
        left: calc(99.99% * -1/2 - (1rem - 1rem * -1/2) + 1rem);
    }

        .learn-tools__current-mortgage-rate__sidebar:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .learn-tools__current-mortgage-rate__sidebar:last-child {
            margin-right: 0;
        }

        .learn-tools__current-mortgage-rate__sidebar:nth-child(2n) {
            margin-right: 0;
            float: right;
        }

        .learn-tools__current-mortgage-rate__sidebar:nth-child(2n+1) {
            clear: left;
        }
}

.learn-tools__current-mortgage-rate__sidebar--percentage {
    font-size: 4rem;
    line-height: 1.1;
}

.learn-tools__current-mortgage-rate__sidebar--rate h3,
.learn-tools__current-mortgage-rate__sidebar--rate p {
    margin: 0;
}

.learn-tools__current-mortgage-rate__sidebar--rate p {
    color: #222;
    text-transform: uppercase;
}

.learn-tools__current-mortgage-rate__sidebar--details {
}

.learn-tools__current-mortgage-rate__chart {
    background-color: #F6F6F6;
    text-align: center;
    padding: 0 1rem;
    margin-bottom: 2rem;
}

@media screen and (min-width: 860px) {
    .learn-tools__current-mortgage-rate__chart {
        width: calc(99.99% * 1/2 - (1rem - 1rem * 1/2));
        position: relative;
        left: calc(99.99% * 1/2 - (1rem - 1rem * 1/2) + 1rem);
        margin-bottom: 0;
    }

        .learn-tools__current-mortgage-rate__chart:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .learn-tools__current-mortgage-rate__chart:last-child {
            margin-right: 0;
        }

        .learn-tools__current-mortgage-rate__chart:nth-child(2n) {
            margin-right: 0;
            float: right;
        }

        .learn-tools__current-mortgage-rate__chart:nth-child(2n+1) {
            clear: left;
        }
}

.learn-tools__rent-calculator .rent-calculator__container {
    text-align: center;
    background: #F6F6F6;
}

@media screen and (min-width: 860px) {
    .learn-tools__rent-calculator .rent-calculator__container {
        padding: 2rem;
    }
}

.learn-tools__rent-calculator .rent-calculator__container h2 {
    font-size: 1rem;
}

@media screen and (min-width: 860px) {
    .learn-tools__rent-calculator .rent-calculator__container h2 {
        font-size: 1.2rem;
    }
}

.learn-tools__rent-calculator .rent-calculator__container h3 {
    font-size: 1.8rem;
    color: #054F74;
    margin: 0 0 1rem;
}

@media screen and (min-width: 860px) {
    .learn-tools__rent-calculator .rent-calculator__container h3 {
        font-size: 3rem;
    }
}

.learn-tools__rent-calculator .rent-calculator__container h3 input {
    display: block;
    margin: 1rem auto;
}

@media screen and (min-width: 860px) {
    .learn-tools__rent-calculator .rent-calculator__container h3 input {
        display: inline-block;
        margin: 0;
    }
}

.learn-tools__rent-calculator .rent-calculator__container .small {
    font-size: 0.7rem;
    color: #9b9b9b;
    font-family: "proxima-nova", "Proxima Nova", "Helvetica Neue", Helvetica, sans-serif;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 0.1em;
    margin: 1rem 0;
}

.learn-tools__rent-calculator .rent-calculator__slider-container {
    *zoom: 1;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

    .learn-tools__rent-calculator .rent-calculator__slider-container:before {
        content: '';
        display: table;
    }

    .learn-tools__rent-calculator .rent-calculator__slider-container:after {
        content: '';
        display: table;
        clear: both;
    }

.learn-tools__rent-calculator .rent-calculator__input {
    border: none;
    border-bottom: 3px solid #E5790D;
    width: 4em;
    color: #E5790D;
    border-radius: 0px;
    margin: 0 1rem;
    text-align: center;
    background: transparent;
}

    .learn-tools__rent-calculator .rent-calculator__input:invalid,
    .learn-tools__rent-calculator .rent-calculator__input:focus:invalid {
        box-shadow: none;
    }

.learn-tools__rent-calculator .rent-calculator__amount-saved {
    font-size: 1.8rem;
    color: #054F74;
    font-family: "Sanchez", "Times New Roman", Georgia, sans-serif;
    margin: 0;
    margin-top: 1rem;
}

@media screen and (min-width: 860px) {
    .learn-tools__rent-calculator .rent-calculator__amount-saved {
        font-size: 3rem;
    }
}

.learn-tools__rent-calculator .rent-calculator__amount-saved::before {
    content: "$";
}

.learn-tools__rent-calculator .rent-calculator__blurb,
.learn-tools__rent-calculator .rent-calculator__comparison {
    width: 100%;
    margin: 0 auto;
}

.learn-tools__rent-calculator .rent-calculator__blurb {
    border-bottom: 1px solid #d8d8d8;
    padding: 2rem;
    text-align: center;
}

@media screen and (min-width: 860px) {
    .learn-tools__rent-calculator .rent-calculator__blurb {
        text-align: left;
        padding: 9rem 0;
    }
}

@media screen and (min-width: 860px) {
    .learn-tools__rent-calculator .rent-calculator__blurb .row {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-line-pack: center;
        align-content: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

.learn-tools__rent-calculator .rent-calculator__blurb h3 {
    font-size: 1.8rem;
}

@media screen and (min-width: 860px) {
    .learn-tools__rent-calculator .rent-calculator__blurb h3 {
        margin-top: 0;
        font-size: 3rem;
        padding-right: 3rem;
    }
}

@media screen and (min-width: 860px) {
    .learn-tools__rent-calculator .rent-calculator__blurb p {
        font-size: 1.4rem;
        padding-right: 3rem;
    }
}

.learn-tools__rent-calculator .rent-calculator__comparison {
    padding: 2rem;
}

@media screen and (min-width: 860px) {
    .learn-tools__rent-calculator .rent-calculator__comparison {
        padding: 4rem 0;
    }
}

.learn-tools__rent-calculator .rent-calculator__comparison-image {
    margin: 0 auto 2rem;
}

.learn-tools__rent-calculator .rent-calculator__comparison h3 {
    font-size: 3rem;
    text-align: center;
    margin: 0 0 1rem;
}

.learn-tools__rent-calculator .rent-calculator__comparison--row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
}

@media screen and (min-width: 860px) {
    .learn-tools__rent-calculator .rent-calculator__comparison--row {
        -ms-flex-direction: row;
        flex-direction: row;
    }
}

@media screen and (min-width: 860px) {
    .learn-tools__rent-calculator .rent-calculator__comparison--row p {
        width: calc(99.99% * 1/2 - (1rem - 1rem * 1/2));
    }

        .learn-tools__rent-calculator .rent-calculator__comparison--row p:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .learn-tools__rent-calculator .rent-calculator__comparison--row p:last-child {
            margin-right: 0;
        }

        .learn-tools__rent-calculator .rent-calculator__comparison--row p:nth-child(0n) {
            margin-right: 0;
            float: right;
        }

        .learn-tools__rent-calculator .rent-calculator__comparison--row p:nth-child(0n+1) {
            clear: left;
        }
}

.learn-tools__rent-calculator .rent-calculator__comparison--buy,
.learn-tools__rent-calculator .rent-calculator__comparison--rent {
    text-align: left;
    margin: 0 0 1rem;
    line-height: 2;
}

    .learn-tools__rent-calculator .rent-calculator__comparison--buy::before,
    .learn-tools__rent-calculator .rent-calculator__comparison--rent::before {
        line-height: 1;
        font-weight: bold;
        text-transform: uppercase;
        letter-spacing: 0.1em;
        font-size: 11.2px;
        font-size: 0.7rem;
        color: #054F74;
        min-width: 50px;
        display: block;
        margin: 0;
    }

@media screen and (min-width: 860px) {
    .learn-tools__rent-calculator .rent-calculator__comparison--buy::before,
    .learn-tools__rent-calculator .rent-calculator__comparison--rent::before {
        display: none;
    }
}

.learn-tools__rent-calculator .rent-calculator__comparison--buy {
    text-align: left;
}

@media screen and (min-width: 860px) {
    .learn-tools__rent-calculator .rent-calculator__comparison--buy {
        text-align: right;
    }
}

.learn-tools__rent-calculator .rent-calculator__comparison--buy::before {
    content: "Buying ";
}

.learn-tools__rent-calculator .rent-calculator__comparison--rent {
    text-align: right;
    padding-bottom: 1.8rem;
    margin-bottom: 1.8rem;
    border-bottom: 1px solid #d8d8d8;
}

@media screen and (min-width: 860px) {
    .learn-tools__rent-calculator .rent-calculator__comparison--rent {
        padding: 0;
        margin: 0;
        border-bottom: none;
        text-align: left;
        margin-bottom: 0;
    }
}

.learn-tools__rent-calculator .rent-calculator__comparison--rent::before {
    content: "Renting ";
}

.mortgage-calculator {
    background: #F6F6F6;
    display: none;
    padding-left: 1rem;
    padding-right: 1rem;
}

.mortgage-calculator__title {
    margin-bottom: 1rem;
}

.mortgage-calculator__container {
    *zoom: 1;
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 2rem;
    padding-bottom: 2rem;
}

    .mortgage-calculator__container:before {
        content: '';
        display: table;
    }

    .mortgage-calculator__container:after {
        content: '';
        display: table;
        clear: both;
    }

.mortgage-calculator__calculator {
    *zoom: 1;
    background: white;
    border: 1px solid #9b9b9b;
    overflow: hidden;
    border-radius: 4px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.25);
}

    .mortgage-calculator__calculator:before {
        content: '';
        display: table;
    }

    .mortgage-calculator__calculator:after {
        content: '';
        display: table;
        clear: both;
    }

.mortgage-calculator__amounts {
    background: white;
}

.mortgage-calculator__fields,
.mortgage-calculator__amounts {
    display: block;
    padding: 1rem;
}

    .mortgage-calculator__fields label,
    .mortgage-calculator__amounts label {
    }

    .mortgage-calculator__fields input,
    .mortgage-calculator__fields select,
    .mortgage-calculator__fields h3,
    .mortgage-calculator__amounts input,
    .mortgage-calculator__amounts select,
    .mortgage-calculator__amounts h3 {
    }

.mortgage-calculator__fields {
    background: #054F74;
}

    .mortgage-calculator__fields label {
        color: white;
        font-family: "Sanchez", "Times New Roman", Georgia, sans-serif;
    }

    .mortgage-calculator__fields .value {
        color: #1094CB;
    }

.mortgage-calculator__row {
    *zoom: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-line-pack: center;
    align-content: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 20px;
}

    .mortgage-calculator__row:before {
        content: '';
        display: table;
    }

    .mortgage-calculator__row:after {
        content: '';
        display: table;
        clear: both;
    }

    .mortgage-calculator__row:last-child {
        margin-bottom: 0;
    }

    .mortgage-calculator__row input,
    .mortgage-calculator__row select {
        border: 1px solid #d8d8d8;
        padding: 1rem;
        border-radius: 4px;
        width: 100%;
        background: white;
    }

    .mortgage-calculator__row label {
        width: calc(99.99% * 1/2 - (1rem - 1rem * 1/2));
        font-size: 0.8rem;
    }

        .mortgage-calculator__row label:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .mortgage-calculator__row label:last-child {
            margin-right: 0;
        }

        .mortgage-calculator__row label:nth-child(2n) {
            margin-right: 0;
            float: right;
        }

        .mortgage-calculator__row label:nth-child(2n+1) {
            clear: left;
        }

    .mortgage-calculator__row h3 {
        margin: 0;
        font-size: 1rem;
    }

    .mortgage-calculator__row .value,
    .mortgage-calculator__row input,
    .mortgage-calculator__row .mortgage-calculator__select {
        width: calc(99.99% * 1/2 - (1rem - 1rem * 1/2));
        text-align: right;
    }

        .mortgage-calculator__row .value:nth-child(1n),
        .mortgage-calculator__row input:nth-child(1n),
        .mortgage-calculator__row .mortgage-calculator__select:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .mortgage-calculator__row .value:last-child,
        .mortgage-calculator__row input:last-child,
        .mortgage-calculator__row .mortgage-calculator__select:last-child {
            margin-right: 0;
        }

        .mortgage-calculator__row .value:nth-child(2n),
        .mortgage-calculator__row input:nth-child(2n),
        .mortgage-calculator__row .mortgage-calculator__select:nth-child(2n) {
            margin-right: 0;
            float: right;
        }

        .mortgage-calculator__row .value:nth-child(2n+1),
        .mortgage-calculator__row input:nth-child(2n+1),
        .mortgage-calculator__row .mortgage-calculator__select:nth-child(2n+1) {
            clear: left;
        }

    .mortgage-calculator__row .large {
        font-size: 1rem;
    }

.mortgage-calculator .mortgage-calculator__select {
    position: relative;
}

.mortgage-calculator .select2-container--locationsHI .select2-selection__arrow b {
    border-color: #054F74 transparent transparent;
}

.mortgage-calculator .select2-container--locationsHI .select2-selection--single .select2-selection__rendered {
    padding-right: 1rem;
}

@media screen and (min-width: 860px) {
    .mortgage-calculator .large {
        font-size: 1.2rem;
    }

    .mortgage-calculator label {
        width: calc(99.99% * 1/2 - (1rem - 1rem * 1/2));
        font-size: 1rem;
    }

        .mortgage-calculator label:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .mortgage-calculator label:last-child {
            margin-right: 0;
        }

        .mortgage-calculator label:nth-child(2n) {
            margin-right: 0;
            float: right;
        }

        .mortgage-calculator label:nth-child(2n+1) {
            clear: left;
        }

    .mortgage-calculator h3 {
        margin: 0;
        font-size: 1.2rem;
    }

    .mortgage-calculator__fields {
        min-height: 375px;
    }
}

@media screen and (min-width: 860px) {
    .mortgage-calculator__title {
        width: calc(99.99% * 1/4 - (1rem - 1rem * 1/4));
    }

        .mortgage-calculator__title:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .mortgage-calculator__title:last-child {
            margin-right: 0;
        }

        .mortgage-calculator__title:nth-child(2n) {
            margin-right: 0;
            float: right;
        }

        .mortgage-calculator__title:nth-child(2n+1) {
            clear: left;
        }

    .mortgage-calculator__calculator {
        width: calc(99.99% * 3/4 - (1rem - 1rem * 3/4));
    }

        .mortgage-calculator__calculator:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .mortgage-calculator__calculator:last-child {
            margin-right: 0;
        }

        .mortgage-calculator__calculator:nth-child(2n) {
            margin-right: 0;
            float: right;
        }

        .mortgage-calculator__calculator:nth-child(2n+1) {
            clear: left;
        }

    .mortgage-calculator__fields,
    .mortgage-calculator__amounts {
        width: calc(99.99% * 1/2 - (1rem - 1rem * 1/2));
    }

        .mortgage-calculator__fields:nth-child(1n),
        .mortgage-calculator__amounts:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .mortgage-calculator__fields:last-child,
        .mortgage-calculator__amounts:last-child {
            margin-right: 0;
        }

        .mortgage-calculator__fields:nth-child(2n),
        .mortgage-calculator__amounts:nth-child(2n) {
            margin-right: 0;
            float: right;
        }

        .mortgage-calculator__fields:nth-child(2n+1),
        .mortgage-calculator__amounts:nth-child(2n+1) {
            clear: left;
        }
}

@media screen and (min-width: 400px) {
    .mortgage-calculator__row .large {
        font-size: 1.4rem;
    }
}


/* 
 *  Core Owl Carousel CSS File
 *  v1.3.3
 */


/* clearfix */

.owl-carousel .owl-wrapper:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}


/* display none until init */

.owl-carousel {
    display: none;
    position: relative;
    width: 100%;
    -ms-touch-action: pan-y;
}

    .owl-carousel .owl-wrapper {
        display: none;
        position: relative;
        -webkit-transform: translate3d(0px, 0px, 0px);
    }

    .owl-carousel .owl-wrapper-outer {
        overflow: hidden;
        position: relative;
        width: 100%;
    }

        .owl-carousel .owl-wrapper-outer.autoHeight {
            transition: height 500ms ease-in-out;
        }

    .owl-carousel .owl-item {
        float: left;
    }

.owl-controls .owl-page,
.owl-controls .owl-buttons div {
    cursor: pointer;
}

.owl-controls {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}


/* mouse grab icon */

.grabbing {
    /* cursor:url(grabbing.png) 8 8, move; */
}


/* fix */

.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
}


/* preloading images */

.owl-item.loading {
    min-height: 150px;
    background: url(AjaxLoader.gif) no-repeat center center;
}


/* 
 *  Owl Carousel CSS3 Transitions 
 *  v1.3.2
 */

.owl-origin {
    -webkit-perspective: 1200px;
    -webkit-perspective-origin-x: 50%;
    -webkit-perspective-origin-y: 50%;
    -moz-perspective: 1200px;
    -moz-perspective-origin-x: 50%;
    -moz-perspective-origin-y: 50%;
    perspective: 1200px;
}


/* fade */

.owl-fade-out {
    z-index: 10;
    animation: fadeOut .7s both ease;
}

.owl-fade-in {
    animation: fadeIn .7s both ease;
}


/* backSlide */

.owl-backSlide-out {
    animation: backSlideOut 1s both ease;
}

.owl-backSlide-in {
    animation: backSlideIn 1s both ease;
}


/* goDown */

.owl-goDown-out {
    animation: scaleToFade .7s ease both;
}

.owl-goDown-in {
    animation: goDown .6s ease both;
}


/* scaleUp */

.owl-fadeUp-in {
    animation: scaleUpFrom .5s ease both;
}

.owl-fadeUp-out {
    animation: scaleUpTo .5s ease both;
}


/* Keyframes */


/*empty*/

@keyframes empty {
    0% {
        opacity: 1;
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

@keyframes backSlideOut {
    25% {
        opacity: .5;
        transform: translateZ(-500px);
    }

    75% {
        opacity: .5;
        transform: translateZ(-500px) translateX(-200%);
    }

    100% {
        opacity: .5;
        transform: translateZ(-500px) translateX(-200%);
    }
}

@keyframes backSlideIn {
    0%, 25% {
        opacity: .5;
        transform: translateZ(-500px) translateX(200%);
    }

    75% {
        opacity: .5;
        transform: translateZ(-500px);
    }

    100% {
        opacity: 1;
        transform: translateZ(0) translateX(0);
    }
}

@keyframes scaleToFade {
    to {
        opacity: 0;
        transform: scale(.8);
    }
}

@keyframes goDown {
    from {
        transform: translateY(-100%);
    }
}

@keyframes scaleUpFrom {
    from {
        opacity: 0;
        transform: scale(1.5);
    }
}

@keyframes scaleUpTo {
    to {
        opacity: 0;
        transform: scale(1.5);
    }
}

.additional-criteria {
    padding: 1em;
}

    .additional-criteria p {
        display: inline;
    }

.additional-criteria__title {
    text-transform: uppercase;
    letter-spacing: 0.1em;
    display: block !important;
    margin: 0;
}

.additional-criteria__text {
    margin-right: 0.25rem;
}

.additional-criteria__label {
    font-weight: 600;
    text-transform: uppercase;
    font-size: 0.6rem;
    color: #054F74;
    letter-spacing: 0.1em;
}

.additional-criteria__value {
    font-size: 0.8rem;
}

.property-high-level {
    border-top: 1px solid #d8d8d8;
    border-bottom: 1px solid #d8d8d8;
}

.property-high-level__container {
    *zoom: 1;
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto;
    border-left: 1px solid #d8d8d8;
    border-right: 1px solid #d8d8d8;
}

    .property-high-level__container:before {
        content: '';
        display: table;
    }

    .property-high-level__container:after {
        content: '';
        display: table;
        clear: both;
    }

.property-high-level__metadata,
.property-high-level__actions {
    width: calc(99.99% * 1 - (1rem - 1rem * 1));
}

    .property-high-level__metadata:nth-child(1n),
    .property-high-level__actions:nth-child(1n) {
        float: left;
        margin-right: 1rem;
        clear: none;
    }

    .property-high-level__metadata:last-child,
    .property-high-level__actions:last-child {
        margin-right: 0;
    }

    .property-high-level__metadata:nth-child(undefinedn),
    .property-high-level__actions:nth-child(undefinedn) {
        margin-right: 0;
        float: right;
    }

    .property-high-level__metadata:nth-child(undefinedn+1),
    .property-high-level__actions:nth-child(undefinedn+1) {
        clear: left;
    }

.property-high-level__actions {
    border-top: 1px solid #d8d8d8;
}

.property-high-level ul {
    margin: 0;
    padding: 0;
}

.property-high-level li {
    list-style: none;
    display: inline-block;
}

.property-high-level .calc-toggle {
    -ms-transform: translate(3px, 2px);
    transform: translate(3px, 2px);
}

    .property-high-level .calc-toggle:hover,
    .property-high-level .calc-toggle:focus {
        cursor: pointer;
    }

.property-metadata li {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center;
}

    .property-metadata li [data-metadata="price"] {
        margin-right: 0 !important;
    }

        .property-metadata li [data-metadata="price"] > span {
            display: inline;
        }

.property-metadata .calc-toggle.property-metadata__svg {
    display: inline-block;
    width: 10px;
}

    .property-metadata .calc-toggle.property-metadata__svg path {
        fill: #E5790D;
    }

@media screen and (max-width: 360px) {
    .property-metadata {
        font-size: 0.9rem;
    }
}

@media screen and (min-width: 1170px) {
    .property-high-level__metadata,
    .property-high-level__actions {
        width: calc(99.999999% * 1/2);
    }

        .property-high-level__metadata:nth-child(1n),
        .property-high-level__actions:nth-child(1n) {
            float: left;
            margin-right: 0;
            clear: none;
        }

        .property-high-level__metadata:last-child,
        .property-high-level__actions:last-child {
            margin-right: 0;
        }

        .property-high-level__metadata:nth-child(2n),
        .property-high-level__actions:nth-child(2n) {
            margin-right: 0;
            float: right;
        }

        .property-high-level__metadata:nth-child(2n+1),
        .property-high-level__actions:nth-child(2n+1) {
            clear: left;
        }
}

.property-metadata {
    height: 100%;
    text-align: center;
}

    .property-metadata li {
        height: 100%;
        border-right: 1px solid #d8d8d8;
        padding-top: 1rem;
        padding-bottom: 1rem;
    }

        .property-metadata li[data-metadata="baths"],
        .property-metadata li[data-metadata="beds"],
        .property-metadata li[data-metadata="units"] {
            width: calc(99.999999% * 3/10);
        }

            .property-metadata li[data-metadata="baths"]:nth-child(1n),
            .property-metadata li[data-metadata="beds"]:nth-child(1n),
            .property-metadata li[data-metadata="units"]:nth-child(1n) {
                float: left;
                margin-right: 0;
                clear: none;
            }

            .property-metadata li[data-metadata="baths"]:last-child,
            .property-metadata li[data-metadata="beds"]:last-child,
            .property-metadata li[data-metadata="units"]:last-child {
                margin-right: 0;
            }

            .property-metadata li[data-metadata="baths"]:nth-child(3n),
            .property-metadata li[data-metadata="beds"]:nth-child(3n),
            .property-metadata li[data-metadata="units"]:nth-child(3n) {
                margin-right: 0;
                float: right;
            }

            .property-metadata li[data-metadata="baths"]:nth-child(3n+1),
            .property-metadata li[data-metadata="beds"]:nth-child(3n+1),
            .property-metadata li[data-metadata="units"]:nth-child(3n+1) {
                clear: left;
            }

        .property-metadata li[data-metadata="price"] {
            width: calc(99.999999% * 4/10);
        }

            .property-metadata li[data-metadata="price"]:nth-child(1n) {
                float: left;
                margin-right: 0;
                clear: none;
            }

            .property-metadata li[data-metadata="price"]:last-child {
                margin-right: 0;
            }

            .property-metadata li[data-metadata="price"]:nth-child(3n) {
                margin-right: 0;
                float: right;
            }

            .property-metadata li[data-metadata="price"]:nth-child(3n+1) {
                clear: left;
            }

        .property-metadata li[data-metadata="unit-range"] {
            width: calc(99.999999% * 7/10);
        }

            .property-metadata li[data-metadata="unit-range"]:nth-child(1n) {
                float: left;
                margin-right: 0;
                clear: none;
            }

            .property-metadata li[data-metadata="unit-range"]:last-child {
                margin-right: 0;
            }

            .property-metadata li[data-metadata="unit-range"]:nth-child(3n) {
                margin-right: 0;
                float: right;
            }

            .property-metadata li[data-metadata="unit-range"]:nth-child(3n+1) {
                clear: left;
            }

            .property-metadata li[data-metadata="unit-range"] h3 {
                margin-right: 0;
            }

            .property-metadata li[data-metadata="price"] svg,
            .property-metadata li[data-metadata="unit-range"] svg {
                height: 15px;
            }

                .property-metadata li[data-metadata="price"] svg path,
                .property-metadata li[data-metadata="unit-range"] svg path {
                    fill: #E5790D;
                }

    .property-metadata h3 {
        display: inline-block;
        /* margin: 0 1rem 0 0; */
        font-family: "proxima-nova", "Proxima Nova", "Helvetica Neue", Helvetica, sans-serif;
        text-align: left;
        color: #222;
    }

.property-metadata__svg {
    display: none;
}

@media screen and (min-width: 860px) {
    .property-metadata li[data-metadata="price"],
    .property-metadata li[data-metadata="unit-range"] {
        font-size: 1.8rem;
        font-weight: normal;
        margin-right: .25rem;
        line-height: .65;
    }

    .property-metadata h3 {
        position: relative;
        margin: 0 1rem;
    }

    .property-metadata__svg {
        display: inline-block;
        position: relative;
    }

        .property-metadata__svg svg {
            /* height: 2.5rem; */
            width: 3.125rem;
        }

            .property-metadata__svg svg.icon-calc {
                width: .75rem;
            }

    .property-metadata span {
        display: block;
    }
}

.property-actions {
    background-image: linear-gradient(135deg, #d8d8d8 0%, #FFF 100%);
    /* background-color: #d8d8d8; */
    *zoom: 1;
    padding: 1rem;
}

    .property-actions:before {
        /* background-color: #d8d8d8; */
        content: '';
        display: table;
    }

    .property-actions:after {
        /* background-color: #d8d8d8; */
        content: '';
        display: table;
        clear: both;
    }

.property-actions__members {
    width: calc(99.999999% * 1);
    text-align: center;
}

    .property-actions__members:nth-child(1n) {
        float: left;
        margin-right: 0;
        clear: none;
    }

    .property-actions__members:last-child {
        margin-right: 0;
    }

    .property-actions__members:nth-child(1n) {
        margin-right: 0;
        float: right;
    }

    .property-actions__members:nth-child(1n+1) {
        clear: left;
    }

    .property-actions__members li {
        background-clip: padding-box;
        border: 1px solid #d8d8d8;
        overflow: hidden;
    }

        .property-actions__members li svg {
            height: 20px;
            width: 20px;
        }

        .property-actions__members li a.action--hide svg {
            -ms-transform: translateY(2px);
            transform: translateY(2px);
        }

        .property-actions__members li a.action--save svg {
            -ms-transform: translateY(3px);
            transform: translateY(3px);
        }

        .property-actions__members li:nth-of-type(1) {
            border-radius: 4px;
        }

            .property-actions__members li:nth-of-type(1) a {
                border-radius: 4px;
                background-color: #054F74;
                color: #fff;
            }

            .property-actions__members li:nth-of-type(1) svg path {
                fill: #fff;
            }

        .property-actions__members li:nth-of-type(2),
        .property-actions__members li:nth-of-type(3) {
            background-color: #fff;
        }

            .property-actions__members li:nth-of-type(2) svg path,
            .property-actions__members li:nth-of-type(3) svg path {
                fill: #054F74;
            }

        .property-actions__members li:nth-of-type(2) {
            border-top-left-radius: 4px;
            border-bottom-left-radius: 4px;
        }

        .property-actions__members li:nth-of-type(3) {
            border-top-right-radius: 4px;
            border-bottom-right-radius: 4px;
        }

    .property-actions__members a {
        display: inline-block;
        color: #054F74;
        padding: 0.5rem 1rem;
    }

.property-actions__inquire {
    width: calc(99.99% * 1 - (1rem - 1rem * 1));
    padding-left: 0;
    padding-right: 0;
}

    .property-actions__inquire:nth-child(1n) {
        float: left;
        margin-right: 1rem;
        clear: none;
    }

    .property-actions__inquire:last-child {
        margin-right: 0;
    }

    .property-actions__inquire:nth-child(undefinedn) {
        margin-right: 0;
        float: right;
    }

    .property-actions__inquire:nth-child(undefinedn+1) {
        clear: left;
    }

    .property-actions__inquire .request-link,
    .property-actions__inquire .inquire-link {
        font-size: 0.8rem;
        padding: 1rem 1rem 1rem;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: center;
        flex-flow: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .property-actions__inquire .request-link {
        background-color: #FFF;
        width: 100%;
        color: #E5790D;
        text-align: center;
    }

    .property-actions__inquire .inquire-link {
        width: 100%;
        text-align: center;
    }

        .property-actions__inquire .inquire-link svg {
            height: 24px;
            width: 31px;
        }

.property-actions li:first-of-type {
    margin-right: 1rem;
}

.property-actions .action--hide span,
.property-actions .action--save span {
    display: inline-block;
}

    .property-actions .action--hide span:last-child,
    .property-actions .action--save span:last-child {
        display: none;
    }

.property-actions.saved-property ul li:nth-child(3) {
    border-radius: 4px;
}

.property-actions.saved-property .action--save span {
    display: none;
}

    .property-actions.saved-property .action--save span:last-child {
        display: inline-block;
    }

.property-actions.saved-property .action--save svg path {
    fill: #E5790D;
}

.property-actions.saved-property .action--hide {
    display: none;
}

.property-actions.hidden-property ul li:nth-child(2) {
    border-radius: 4px;
}

.property-actions.hidden-property .action--hide span {
    display: none;
}

    .property-actions.hidden-property .action--hide span:last-child {
        display: inline-block;
    }

.property-actions.hidden-property .action--save {
    display: none;
}

.property-actions .action--share {
    border: none;
    border-radius: 4px;
    padding: 10px;
    position: relative;
    transition: background-color 0.25s ease-out;
    margin-bottom: 0;
}

    .property-actions .action--share svg {
        position: absolute;
        top: 9px;
        left: 14px;
        height: 20px;
        width: 20px;
    }

        .property-actions .action--share svg path {
            transition: fill 0.25s ease-out;
            fill: white;
        }

    .property-actions .action--share span {
        display: inline;
        color: #FFF;
        font-size: 0.9rem;
        text-transform: uppercase;
        letter-spacing: 0.1em;
        margin: 3px 0 0px 5px;
        padding-left: 28px;
        transition: color 0.25s ease-out;
    }

    .property-actions .action--share:hover,
    .property-actions .action--share:focus {
        background-color: #FFF;
    }

        .property-actions .action--share:hover span,
        .property-actions .action--share:focus span {
            color: #054F74;
        }

        .property-actions .action--share:hover svg path,
        .property-actions .action--share:focus svg path {
            fill: #054F74;
        }

@media screen and (max-width: 360px) {
    .property-metadata h3 {
        font-size: 0.9rem;
    }
}

@media screen and (min-width: 1170px) {
    .property-high-level__metadata,
    .property-high-level__actions {
        width: calc(99.999999% * 1/2);
    }

        .property-high-level__metadata:nth-child(1n),
        .property-high-level__actions:nth-child(1n) {
            float: left;
            margin-right: 0;
            clear: none;
        }

        .property-high-level__metadata:last-child,
        .property-high-level__actions:last-child {
            margin-right: 0;
        }

        .property-high-level__metadata:nth-child(2n),
        .property-high-level__actions:nth-child(2n) {
            margin-right: 0;
            float: right;
        }

        .property-high-level__metadata:nth-child(2n+1),
        .property-high-level__actions:nth-child(2n+1) {
            clear: left;
        }

    .property-high-level__actions {
        border-top: none;
    }
}

.property-metadata {
    height: 100%;
    text-align: center;
}

    .property-metadata li {
        height: 100%;
        border-right: 1px solid #d8d8d8;
        padding-top: 1rem;
        padding-bottom: 1rem;
    }

        .property-metadata li[data-metadata="baths"],
        .property-metadata li[data-metadata="beds"],
        .property-metadata li[data-metadata="units"] {
            width: calc(99.999999% * 3/10);
        }

            .property-metadata li[data-metadata="baths"]:nth-child(1n),
            .property-metadata li[data-metadata="beds"]:nth-child(1n),
            .property-metadata li[data-metadata="units"]:nth-child(1n) {
                float: left;
                margin-right: 0;
                clear: none;
            }

            .property-metadata li[data-metadata="baths"]:last-child,
            .property-metadata li[data-metadata="beds"]:last-child,
            .property-metadata li[data-metadata="units"]:last-child {
                margin-right: 0;
            }

            .property-metadata li[data-metadata="baths"]:nth-child(3n),
            .property-metadata li[data-metadata="beds"]:nth-child(3n),
            .property-metadata li[data-metadata="units"]:nth-child(3n) {
                margin-right: 0;
                float: right;
            }

            .property-metadata li[data-metadata="baths"]:nth-child(3n+1),
            .property-metadata li[data-metadata="beds"]:nth-child(3n+1),
            .property-metadata li[data-metadata="units"]:nth-child(3n+1) {
                clear: left;
            }

        .property-metadata li[data-metadata="price"] {
            width: calc(99.999999% * 4/10);
        }

            .property-metadata li[data-metadata="price"]:nth-child(1n) {
                float: left;
                margin-right: 0;
                clear: none;
            }

            .property-metadata li[data-metadata="price"]:last-child {
                margin-right: 0;
            }

            .property-metadata li[data-metadata="price"]:nth-child(3n) {
                margin-right: 0;
                float: right;
            }

            .property-metadata li[data-metadata="price"]:nth-child(3n+1) {
                clear: left;
            }

        .property-metadata li[data-metadata="unit-range"] {
            width: calc(99.999999% * 7/10);
        }

            .property-metadata li[data-metadata="unit-range"]:nth-child(1n) {
                float: left;
                margin-right: 0;
                clear: none;
            }

            .property-metadata li[data-metadata="unit-range"]:last-child {
                margin-right: 0;
            }

            .property-metadata li[data-metadata="unit-range"]:nth-child(3n) {
                margin-right: 0;
                float: right;
            }

            .property-metadata li[data-metadata="unit-range"]:nth-child(3n+1) {
                clear: left;
            }

            .property-metadata li[data-metadata="price"] svg,
            .property-metadata li[data-metadata="unit-range"] svg {
                height: 15px;
            }

                .property-metadata li[data-metadata="price"] svg path,
                .property-metadata li[data-metadata="unit-range"] svg path {
                    fill: #E5790D;
                }

    .property-metadata h3 {
        display: inline-block;
        /* margin: 0 1rem 0 0; */
        font-family: "proxima-nova", "Proxima Nova", "Helvetica Neue", Helvetica, sans-serif;
        text-align: left;
        color: #222;
    }

.property-metadata__svg {
    display: none;
}

@media screen and (min-width: 860px) {
    .property-metadata li[data-metadata="price"],
    .property-metadata li[data-metadata="unit-range"] {
        font-size: 1.8rem;
        font-weight: normal;
        margin-right: .25rem;
        line-height: .65;
    }

    .property-metadata h3 {
        position: relative;
        margin: 0 1rem;
    }

    .property-metadata__svg {
        display: inline-block;
        position: relative;
    }

        .property-metadata__svg svg {
            height: 2.5rem;
            width: 3.125rem;
        }

            .property-metadata__svg svg.icon-calc {
                width: .75rem;
                height: 15px;
            }

    .property-metadata span {
        display: block;
    }
}

@media screen and (max-width: 859px) {
    .property-high-level__metadata,
    .property-high-level__actions {
        height: auto !important;
    }
}

@media screen and (min-width: 860px) {
    .property-actions {
        height: 100%;
        padding: 0;
    }

    .property-actions__members {
        width: calc(99.999999% * 7/10);
        position: relative;
        top: 50%;
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }

        .property-actions__members:nth-child(1n) {
            float: left;
            margin-right: 0;
            clear: none;
        }

        .property-actions__members:last-child {
            margin-right: 0;
        }

        .property-actions__members:nth-child(2n) {
            margin-right: 0;
            float: right;
        }

        .property-actions__members:nth-child(2n+1) {
            clear: left;
        }

    .property-actions__inquire {
        height: 100%;
        width: calc(99.999999% * 3/10);
        padding: 0;
        margin-top: 0;
    }

        .property-actions__inquire:nth-child(1n) {
            float: right;
            margin-right: 0;
            clear: none;
        }

        .property-actions__inquire:last-child {
            margin-right: 0;
        }

        .property-actions__inquire:nth-child(2n) {
            margin-right: 0;
            float: right;
        }

        .property-actions__inquire:nth-child(2n+1) {
            clear: left;
        }

        .property-actions__inquire .inquire-link {
            border-radius: 0;
        }
}

@media screen and (min-width: 1170px) {
    .property-actions__inquire {
        border-left: 1px solid #d8d8d8;
    }

        .property-actions__inquire .inquire-link {
        }
}

@media screen and (max-width: 860px) {
    .property-actions {
        padding: 0 0 0 0;
    }

    .property-actions__members li {
        margin-top: 1.25rem;
        margin-bottom: 1.25rem;
    }
}

.oldie .property-metadata li {
    padding-top: 35px;
}

    .oldie .property-metadata li[data-metadata="price"] {
        padding-top: 50px;
    }

.property-map {
    *zoom: 1;
    padding: 2rem;
    border-bottom: 1px solid #d8d8d8;
}

    .property-map:before {
        content: '';
        display: table;
    }

    .property-map:after {
        content: '';
        display: table;
        clear: both;
    }

.agent-map .property-map,
.neighborhood-around .property-map {
    padding: 0;
}

.neighborhood-around .property-map {
    border-bottom: 0;
}

.property-map__header {
    position: relative;
    *zoom: 1;
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto;
}

    .property-map__header:before {
        content: '';
        display: table;
    }

    .property-map__header:after {
        content: '';
        display: table;
        clear: both;
    }

    .property-map__header h6,
    .property-map__header h3 {
        margin: 0;
        font-family: "proxima-nova", "Proxima Nova", "Helvetica Neue", Helvetica, sans-serif;
    }

    .property-map__header h6 {
        text-transform: uppercase;
        color: #b1b1b1;
        font-size: .85rem;
    }

.property-map__map {
    *zoom: 1;
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 1rem;
    margin-bottom: 1rem;
}

    .property-map__map:before {
        content: '';
        display: table;
    }

    .property-map__map:after {
        content: '';
        display: table;
        clear: both;
    }

.agent-map .property-map__map {
    margin: 0;
}

.property-map__map #map {
    width: 100%;
    height: 700px;
    padding-bottom: 50%;
}

.property-map__nearby {
    *zoom: 1;
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto;
}

    .property-map__nearby:before {
        content: '';
        display: table;
    }

    .property-map__nearby:after {
        content: '';
        display: table;
        clear: both;
    }

.property-map__nearby__column {
    *zoom: 1;
    margin-bottom: 1.5rem;
}

    .property-map__nearby__column:before {
        content: '';
        display: table;
    }

    .property-map__nearby__column:after {
        content: '';
        display: table;
        clear: both;
    }

    .property-map__nearby__column .commute-list li {
        display: block;
        color: #323232;
    }

    .property-map__nearby__column header {
        position: relative;
        margin-bottom: 0.5rem;
    }

        .property-map__nearby__column header h4,
        .property-map__nearby__column header h6 {
            margin: 0;
        }

        .property-map__nearby__column header h6 {
            position: absolute;
            bottom: 0;
            right: 0;
        }

    .property-map__nearby__column ul {
        margin: 0;
        padding: 0;
    }

    .property-map__nearby__column li {
        position: relative;
        list-style: none;
        margin-bottom: 0.5rem;
    }

    .property-map__nearby__column a {
        color: #7e7e7e;
    }

    .property-map__nearby__column b {
        display: block;
        color: #E5790D;
    }

    .property-map__nearby__column .rating {
        position: absolute;
        top: 0;
        right: 0;
        padding: 8px;
        border-radius: 4px;
        text-align: center;
        background-color: #054F74;
        color: #fff;
    }

    .property-map__nearby__column[data-nearby="establishments"] li {
        width: calc(99.99% * 1/2 - (1rem - 1rem * 1/2));
    }

        .property-map__nearby__column[data-nearby="establishments"] li:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .property-map__nearby__column[data-nearby="establishments"] li:last-child {
            margin-right: 0;
        }

        .property-map__nearby__column[data-nearby="establishments"] li:nth-child(2n) {
            margin-right: 0;
            float: right;
        }

        .property-map__nearby__column[data-nearby="establishments"] li:nth-child(2n+1) {
            clear: left;
        }

    .property-map__nearby__column[data-nearby="schools"] li {
        padding-right: 60px;
    }

@media screen and (min-width: 860px) {
    .property-map__header a.discover-neighborhood {
        position: absolute;
        right: 0;
        bottom: 0;
    }

    .property-map__map #map {
        padding-bottom: 33.33%;
    }

    .property-map__nearby__column {
        width: calc(99.99% * 1/3 - (1rem - 1rem * 1/3));
        min-height: 210px;
        margin-bottom: 0;
        border-radius: 4px;
        box-shadow: 0 2px 4px rgba(0, 0, 0, 0.25);
        border: 1px solid #d8d8d8;
        padding: 1rem;
    }

        .property-map__nearby__column:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .property-map__nearby__column:last-child {
            margin-right: 0;
        }

        .property-map__nearby__column:nth-child(3n) {
            margin-right: 0;
            float: right;
        }

        .property-map__nearby__column:nth-child(3n+1) {
            clear: left;
        }

    .neighborhood-around .property-map__nearby__column {
        background-color: #fff;
    }

    .property-map__nearby__column header {
        margin-bottom: 1rem;
    }
}

.property-results {
    margin: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: 0.8rem;
}

.property-result {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 1.5rem;
    min-height: auto;
    border: 1px solid #DCDCDC;
    margin: 0.5rem 0;
}

@media screen and (min-width: 860px) {
    .property-result {
        box-shadow: 0 0 4px rgba(0, 0, 0, 0.33);
    }
}

.property-result--without-padding {
    padding: 0;
}

.property-result[min-width~="500px"] .parameters__row--property-result {
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.property-result[min-width~="500px"] .parameters__column--property-result {
    width: calc(99.99% * 1/2 - (1rem - 1rem * 1/2));
    margin-bottom: 0;
}

    .property-result[min-width~="500px"] .parameters__column--property-result:nth-child(1n) {
        float: left;
        margin-right: 1rem;
        clear: none;
    }

    .property-result[min-width~="500px"] .parameters__column--property-result:last-child {
        margin-right: 0;
    }

    .property-result[min-width~="500px"] .parameters__column--property-result:nth-child(2n) {
        margin-right: 0;
        float: right;
    }

    .property-result[min-width~="500px"] .parameters__column--property-result:nth-child(2n+1) {
        clear: left;
    }

.property-result[min-width~="500px"] .property-result__property-description {
    width: 100%;
    margin-bottom: 1rem;
}

.property-result[min-width~="600px"] {
    padding: 1rem;
}

    .property-result[min-width~="600px"] .property-result__header {
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .property-result[min-width~="600px"] .property-result__status {
        width: auto;
        height: 1.5rem;
        line-height: 1.5rem;
        padding-left: 1.75rem;
    }

    .property-result[min-width~="600px"] .property-result__save {
        margin: 0 .5rem;
    }

    .property-result[min-width~="600px"] .property-result__search {
        margin: 0 .5rem;
    }

    .property-result[min-width~="600px"] .property-result__date {
        width: auto;
        top: auto;
        margin-left: .5rem;
        margin-right: .5rem;
    }

    .property-result[min-width~="600px"] .property-result__descriptions {
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .property-result[min-width~="600px"] .property-result__description {
        width: calc(99.99% * 1/3 - (1rem - 1rem * 1/3));
        margin: 0 .5rem;
    }

        .property-result[min-width~="600px"] .property-result__description:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .property-result[min-width~="600px"] .property-result__description:last-child {
            margin-right: 0;
        }

        .property-result[min-width~="600px"] .property-result__description:nth-child(3n) {
            margin-right: 0;
            float: right;
        }

        .property-result[min-width~="600px"] .property-result__description:nth-child(3n+1) {
            clear: left;
        }

    .property-result[min-width~="600px"] .parameters__column--property-result {
        width: calc(99.99% * 1/3 - (1rem - 1rem * 1/3));
    }

        .property-result[min-width~="600px"] .parameters__column--property-result:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .property-result[min-width~="600px"] .parameters__column--property-result:last-child {
            margin-right: 0;
        }

        .property-result[min-width~="600px"] .parameters__column--property-result:nth-child(3n) {
            margin-right: 0;
            float: right;
        }

        .property-result[min-width~="600px"] .parameters__column--property-result:nth-child(3n+1) {
            clear: left;
        }

.property-result--without-padding {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
}

    .property-result--without-padding .property-result__date[class] {
        margin-right: 0;
    }

    .property-result--without-padding .property-result__search[class] {
        margin: 0.25rem 0 0.25rem 0.25rem !important;
    }

    .property-result--without-padding .property-result__settings__email .label--radio {
        margin: 0 0 0.25rem 0;
    }

    .property-result--without-padding[min-width~="600px"] {
        padding: 0;
    }

    .property-result--without-padding[min-width~="700px"] {
        padding: 0;
        -ms-flex-direction: row;
        flex-direction: row;
    }

        .property-result--without-padding[min-width~="700px"] .property-result__content {
            width: calc(99.99% * 8/12 - (1rem - 1rem * 8/12));
            padding: 1rem;
        }

            .property-result--without-padding[min-width~="700px"] .property-result__content:nth-child(1n) {
                float: left;
                margin-right: 1rem;
                clear: none;
            }

            .property-result--without-padding[min-width~="700px"] .property-result__content:last-child {
                margin-right: 0;
            }

            .property-result--without-padding[min-width~="700px"] .property-result__content:nth-child(12n) {
                margin-right: 0;
                float: right;
            }

            .property-result--without-padding[min-width~="700px"] .property-result__content:nth-child(12n+1) {
                clear: left;
            }

        .property-result--without-padding[min-width~="700px"] .property-result__settings {
            width: calc(99.999999% * 4/12);
            padding: 1rem;
        }

            .property-result--without-padding[min-width~="700px"] .property-result__settings:nth-child(1n) {
                float: left;
                margin-right: 0;
                clear: none;
            }

            .property-result--without-padding[min-width~="700px"] .property-result__settings:last-child {
                margin-right: 0;
            }

            .property-result--without-padding[min-width~="700px"] .property-result__settings:nth-child(0n) {
                margin-right: 0;
                float: right;
            }

            .property-result--without-padding[min-width~="700px"] .property-result__settings:nth-child(0n+1) {
                clear: left;
            }

        .property-result--without-padding[min-width~="700px"] .property-result__settings__email .label--radio {
            width: calc(99.99% * 1/2 - (1rem - 1rem * 1/2));
        }

            .property-result--without-padding[min-width~="700px"] .property-result__settings__email .label--radio:nth-child(1n) {
                float: left;
                margin-right: 1rem;
                clear: none;
            }

            .property-result--without-padding[min-width~="700px"] .property-result__settings__email .label--radio:last-child {
                margin-right: 0;
            }

            .property-result--without-padding[min-width~="700px"] .property-result__settings__email .label--radio:nth-child(2n) {
                margin-right: 0;
                float: right;
            }

            .property-result--without-padding[min-width~="700px"] .property-result__settings__email .label--radio:nth-child(2n+1) {
                clear: left;
            }

        .property-result--without-padding[min-width~="700px"] .parameters__row--property-result {
            -ms-flex-direction: row;
            flex-direction: row;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        }

        .property-result--without-padding[min-width~="700px"] .parameters__column--property-result {
            width: calc(99.99% * 1/2 - (1rem - 1rem * 1/2));
            margin-bottom: 0;
        }

            .property-result--without-padding[min-width~="700px"] .parameters__column--property-result:nth-child(1n) {
                float: left;
                margin-right: 1rem;
                clear: none;
            }

            .property-result--without-padding[min-width~="700px"] .parameters__column--property-result:last-child {
                margin-right: 0;
            }

            .property-result--without-padding[min-width~="700px"] .parameters__column--property-result:nth-child(2n) {
                margin-right: 0;
                float: right;
            }

            .property-result--without-padding[min-width~="700px"] .parameters__column--property-result:nth-child(2n+1) {
                clear: left;
            }

        .property-result--without-padding[min-width~="700px"] .property-result__property-description {
            width: 100%;
            margin-bottom: 1rem;
        }

    .property-result--without-padding[min-width~="800px"] {
    }

.property-result__content {
    padding: 1.5rem;
}

.property-result__settings {
    padding: 1.5rem;
    background-color: #F6F6F6;
}

    .property-result__settings .label__text {
        display: block;
        width: 100%;
    }

    .property-result__settings .label--default {
        margin-bottom: 1rem;
    }

.property-result__settings__email {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-direction: row;
    flex-direction: row;
}

    .property-result__settings__email .label--radio {
        width: calc(99.99% * 1/2 - (1rem - 1rem * 1/2));
    }

        .property-result__settings__email .label--radio:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .property-result__settings__email .label--radio:last-child {
            margin-right: 0;
        }

        .property-result__settings__email .label--radio:nth-child(2n) {
            margin-right: 0;
            float: right;
        }

        .property-result__settings__email .label--radio:nth-child(2n+1) {
            clear: left;
        }

.property-result__settings [type="checkbox"].field--default ~ .label--checkbox__text:before {
    top: -6px;
}

.property-result__settings [type="checkbox"].field--default ~ .label--checkbox__text:after {
    top: -3px;
}

.property-result__header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    font-size: .75rem;
    letter-spacing: .1rem;
    text-transform: uppercase;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.property-result__option {
    margin: 0 .5rem;
}

    .property-result__option:last-child {
        margin-right: 0;
    }

.property-result__status {
    color: #1094CB;
    margin-right: auto;
    background: url('/Media/svg/icon_mylocations-medal.svg?15527c79458') left center no-repeat;
    padding-left: 2rem;
    height: 2rem;
    width: 100%;
}

.property-result__save {
    margin: 1rem 1rem 1rem 0;
}

.property-result__search {
    margin: 1rem auto 1rem 0;
}

.property-result__date {
    margin-right: auto;
    margin-left: 2rem;
    position: relative;
    top: -.9rem;
    width: 100%;
}

.property-result__remove {
    position: absolute;
    right: .75rem;
    top: .75rem;
    width: 1rem;
    height: 1rem;
}

.property-result__title {
    margin: .5rem 0;
}

.property-result__title-link {
    color: #1094CB;
}

.property-result__button {
    padding: .25rem .5rem;
    border-radius: .25rem;
    border-width: .1rem;
}

.property-result__descriptions {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
}

.property-result__description {
    margin: .5rem 0;
}

    .property-result__description:first-child {
        margin-left: 0;
    }

    .property-result__description:last-child {
        margin-right: 0;
    }

.property-result__description-title {
    font: normal 12.8px "proxima-nova", "Proxima Nova", "Helvetica Neue", Helvetica, sans-serif;
    font: normal .8rem "proxima-nova", "Proxima Nova", "Helvetica Neue", Helvetica, sans-serif;
    text-transform: uppercase;
    color: #333;
    letter-spacing: .1rem;
    margin-top: .45rem;
    margin-bottom: .25rem;
}

.property-result__copy {
    margin-bottom: 0;
    font-size: .85rem;
    font-weight: 200;
}

.property-result__copy--primary {
    font-size: 1rem;
}

.property-result__action--fixed {
    position: absolute;
    right: 2rem;
    top: 2rem;
}

.property-result__field--include-value {
    width: calc(100% - 35px) !important;
}

.property-result .parameters__row--property-result {
    text-align: left;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
}

.property-result .parameters__column--property-result {
    margin: 0;
    line-height: 1.6;
}

    .property-result .parameters__column--property-result:last-of-type {
        margin-bottom: 0;
    }

.property-result__large-message {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
}

@media screen and (min-width: 860px) {
    .property-result__large-message {
        padding: 4rem;
    }
}

.property-result__large-message-header {
    margin-bottom: .5rem;
    font-size: 1.4rem;
    color: #054F74;
    font-family: "Sanchez", "Times New Roman", Georgia, sans-serif;
}

@media screen and (min-width: 860px) {
    .property-result__large-message-header {
        font-size: 2.5rem;
    }
}

.property-result__large-message-copy {
    margin-top: .5rem;
    font-size: calc(1rem + 0.25 * ((100vw - 20rem) / 20));
    line-height: 1.5;
    color: #9b9b9b;
}

@media screen and (min-width: 640px) {
    .property-result__large-message-copy {
        font-size: 1.25rem;
    }
}

@media screen and (max-width: 320px) {
    .property-result__large-message-copy {
        font-size: 1rem;
    }
}

.property-result__include-emails .label--checkbox__text:before {
    top: 6px !important;
}

.property-result__include-emails .label--checkbox__text:after {
    top: 9px !important;
}

.property-section {
    *zoom: 1;
    padding: 2rem;
    border-bottom: 1px solid #d8d8d8;
}

    .property-section:before {
        content: '';
        display: table;
    }

    .property-section:after {
        content: '';
        display: table;
        clear: both;
    }

.property-section__container {
    *zoom: 1;
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto;
}

    .property-section__container:before {
        content: '';
        display: table;
    }

    .property-section__container:after {
        content: '';
        display: table;
        clear: both;
    }

.property-section__title h2 {
    margin: 0 0 0.5rem 0;
}

.property-section__title p {
    color: #9b9b9b;
    margin: 0 0 1rem;
}

.property-section__row {
    clear: both;
}

    .property-section__row p:first-of-type {
        margin-top: 0;
    }

    .property-section__row p:last-of-type {
        margin-bottom: 0;
    }

    .property-section__row figure {
        font-size: .75rem;
        background-color: #f6f6f6;
        color: #9b9b9b;
        padding: 1rem;
        margin-top: 1rem;
    }

    .property-section__row table {
        text-align: left;
        width: 100%;
    }

        .property-section__row table th {
            text-align: left;
        }

        .property-section__row table tr.is-hidden-for-nonmembers {
            display: none;
        }

.logged-in .property-section__row table tr.is-hidden-for-nonmembers {
    display: table-row;
}

.property-section__column .home {
    width: 100%;
    margin-bottom: 1rem;
}


/* position: relative;
      lost-column: 1 1 0;
      padding-left: 40%;
      min-height: 350px;
      margin-bottom: 1rem;
      &__image {
        position: absolute;
        top: 0;
        left: 0;
        width: 60%;
        height: 100%;
        padding-bottom: 0;
      } */

.property-section__column .home__copy {
}

.property-section__column .home__subtitle {
    font-size: .8rem;
}

.property-section__row-header {
    *zoom: 1;
    margin-top: 1rem;
}

    .property-section__row-header:before {
        content: '';
        display: table;
    }

    .property-section__row-header:after {
        content: '';
        display: table;
        clear: both;
    }

    .property-section__row-header:nth-of-type(1) {
        margin-top: 0;
    }

    .property-section__row-header h4 {
        margin: 0 0 0.5rem;
    }

.property-section__row-header--bordered {
    border-top: #d8d8d8 1px solid;
    margin-top: 1rem;
}

    .property-section__row-header--bordered h4 {
        margin-top: 1rem;
    }

.property-section__log-in-to-view {
    margin-top: 1rem;
}

    .property-section__log-in-to-view a {
        font-size: 1rem;
    }

@media screen and (min-width: 860px) {
    .property-section__title {
        width: calc(99.99% * 1/4 - (1rem - 1rem * 1/4));
    }

        .property-section__title:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .property-section__title:last-child {
            margin-right: 0;
        }

        .property-section__title:nth-child(2n) {
            margin-right: 0;
            float: right;
        }

        .property-section__title:nth-child(2n+1) {
            clear: left;
        }

    .property-section__content {
        *zoom: 1;
        width: calc(99.99% * 3/4 - (1rem - 1rem * 3/4));
        font-size: 1.25rem;
    }

        .property-section__content:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .property-section__content:last-child {
            margin-right: 0;
        }

        .property-section__content:nth-child(2n) {
            margin-right: 0;
            float: right;
        }

        .property-section__content:nth-child(2n+1) {
            clear: left;
        }

        .property-section__content:before {
            content: '';
            display: table;
        }

        .property-section__content:after {
            content: '';
            display: table;
            clear: both;
        }

    .property-section__row {
        *zoom: 1;
    }

        .property-section__row:before {
            content: '';
            display: table;
        }

        .property-section__row:after {
            content: '';
            display: table;
            clear: both;
        }

    .property-section__column {
        *zoom: 1;
        width: calc(99.99% * 1/2 - (1rem - 1rem * 1/2));
    }

        .property-section__column:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .property-section__column:last-child {
            margin-right: 0;
        }

        .property-section__column:nth-child(2n) {
            margin-right: 0;
            float: right;
        }

        .property-section__column:nth-child(2n+1) {
            clear: left;
        }

        .property-section__column:before {
            content: '';
            display: table;
        }

        .property-section__column:after {
            content: '';
            display: table;
            clear: both;
        }

    .property-section__log-in-to-view,
    .property-section__row-header {
        *zoom: 1;
        width: calc(99.999999% * 1);
    }

        .property-section__log-in-to-view:nth-child(1n),
        .property-section__row-header:nth-child(1n) {
            float: left;
            margin-right: 0;
            clear: none;
        }

        .property-section__log-in-to-view:last-child,
        .property-section__row-header:last-child {
            margin-right: 0;
        }

        .property-section__log-in-to-view:nth-child(0n),
        .property-section__row-header:nth-child(0n) {
            margin-right: 0;
            float: right;
        }

        .property-section__log-in-to-view:nth-child(0n+1),
        .property-section__row-header:nth-child(0n+1) {
            clear: left;
        }

        .property-section__log-in-to-view:before,
        .property-section__row-header:before {
            content: '';
            display: table;
        }

        .property-section__log-in-to-view:after,
        .property-section__row-header:after {
            content: '';
            display: table;
            clear: both;
        }

    .definition-list {
        -moz-column-count: 2;
        column-count: 2;
        -moz-column-gap: 0;
        column-gap: 0;
    }
}

@media screen and (min-width: 1170px) {
    .property-section {
        padding-left: 0;
        padding-right: 0;
    }
}

.definition-list__data-field {
    display: inline-block;
    width: 100%;
    padding-right: 0.75rem;
}

.definition-list dt:after {
    content: ": ";
}

.definition-list dt,
.definition-list dd {
    display: inline;
    line-height: 2;
}


/* dt {
    force line break if not first definition title in the list
    &:not(:first-of-type):before {
      content:"\A";
      white-space:pre;
    }
  } */

.definition-list dd {
    color: #9b9b9b;
}

    .definition-list dd:before {
        content: " ";
    }

.property-title {
    position: relative;
    *zoom: 1;
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto;
    padding: 2rem;
}

    .property-title:before {
        content: '';
        display: table;
    }

    .property-title:after {
        content: '';
        display: table;
        clear: both;
    }

    .property-title ul {
        margin: 0;
        padding: 0;
    }

    .property-title li {
        display: inline-block;
        font-size: 0.8rem;
    }

.property-title__home-flags {
    *zoom: 1;
    position: absolute;
    top: -12px;
}

    .property-title__home-flags:before {
        content: '';
        display: table;
    }

    .property-title__home-flags:after {
        content: '';
        display: table;
        clear: both;
    }

    .property-title__home-flags li {
        margin-right: 0.5rem;
        color: #fff;
        padding: 0.25rem 0.75rem 0.35rem;
        border-radius: 50px;
        letter-spacing: 0.1em;
        font-weight: 600;
        background-color: #054F74;
    }

        .property-title__home-flags li:first-child {
            background-color: #E5790D;
        }

        .property-title__home-flags li:last-of-type {
            margin-right: 0;
        }

.property-title__pagination {
    text-transform: uppercase;
}

    .property-title__pagination li {
        font-weight: 600;
        letter-spacing: 0.1em;
    }

        .property-title__pagination li:after {
            content: ">";
            color: #E5790D;
            margin: 8px;
            margin: 0.5rem;
        }

        .property-title__pagination li:last-of-type:after {
            content: "";
        }

.property-title__description h1 {
    margin: 0;
    font-size: 1.8rem;
}

@media screen and (min-width: 860px) {
    .property-title__description h1 {
        font-size: 3rem;
    }
}

.property-title__description p {
    margin: 0;
}

.property-title__description [itemprop="addressLocality"]:after {
    content: ", ";
}

.property-title__description h6 {
    font-weight: 600;
    letter-spacing: 0.1em;
    margin: 0;
    font-family: "proxima-nova", "Proxima Nova", "Helvetica Neue", Helvetica, sans-serif;
    text-transform: uppercase;
}

.property-title__actions li {
    margin-right: 1rem;
}

    .property-title__actions li:last-of-type {
        margin-right: 0;
    }

    .property-title__actions li a[data-action="streetview"],
    .property-title__actions li a[data-action="view-on-map"] {
        padding: 10px 12px 5px;
        font-weight: 600;
    }

.property-title__actions a.btn--icon svg {
    height: 20px;
    width: 15px;
}

    .property-title__actions a.btn--icon svg path {
        fill: #054F74;
    }

@media screen and (max-width: 325px) {
    .property-title__actions li {
        margin: 10px auto;
    }

        .property-title__actions li a[data-action="streetview"] {
        }

        .property-title__actions li a[data-action="view-on-map"] {
            /* border-left: 0;     */
        }
}

@media screen and (min-width: 800px) {
    .property-title__actions {
        position: absolute;
        top: 2rem;
        right: 2rem;
    }

    .property-title__description {
        padding-right: 300px;
    }
}

@media screen and (min-width: 1170px) {
    .property-title {
        padding-left: 0;
        padding-right: 0;
    }

    .property-title__actions {
        right: 0;
    }
}

@media screen and (max-width: 860px) {
    .property-title {
        text-align: center;
    }

    .property-title__home-flags {
        text-align: left;
    }

    .property-title__pagination {
        display: block;
        width: 100%;
        text-align: left;
    }

    .property-title__description {
        text-align: left;
        margin-bottom: 20px;
    }

    .property-title ul {
        /*display: inline-block;
        margin: 0 auto;*/
        display: none;
    }
}

.flyer-print {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 1rem 0;
    font-size: 0.75rem;
    text-align: center;
}

@media screen and (min-width: 860px) {
    .flyer-print {
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
}

.flyer-print svg {
    margin-right: 0.5rem;
}

.search-overlay,
.lhvsearch-overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background: #eee;
    z-index: 999;
    padding: 1.25rem 1rem;
    display: none;
    box-shadow: 0px 8px 14px rgba(0, 0, 0, 0.13), 0px 8px 14px rgba(0, 0, 0, 0.1);
}

    .search-overlay .splash__search-container {
        *zoom: 1;
        max-width: 670px;
        margin-left: auto;
        margin-right: auto;
        padding: 0;
    }

    .search-overlay .splash__search-container,
    .lhvsearch-overlay .lhvsplash__search-container:before {
        content: '';
        display: table;
    }

    .search-overlay .splash__search-container,
    .lhvsearch-overlay .lhvsplash__search-container:after {
        content: '';
        display: table;
        clear: both;
    }

        .search-overlay .splash__search-container label,
        .lhvsearch-overlay .lhvsplash__search-container label {
            /*display: block;*/
            font-family: "Sanchez", "Times New Roman", Georgia, sans-serif;
            /*font-size: 1.5rem;*/
            color: #054F74;
            margin-bottom: 1rem;
        }

        .search-overlay .splash__search-container .result-count {
            margin: 0;
            padding-top: .6rem;
        }

    .search-overlay .splash__title {
        font-size: 1.5rem;
        color: #054F74;
    }

    .search-overlay .splash__form {
    }

    .search-overlay .splash__discover-link {
        color: #1094CB;
    }

        .search-overlay .splash__discover-link svg * {
            fill: #1094CB;
        }

        .search-overlay .splash__discover-link:hover,
        .search-overlay .splash__discover-link:focus {
            color: #054F74;
        }

            .search-overlay .splash__discover-link:hover svg path,
            .search-overlay .splash__discover-link:focus svg path {
                fill: #054F74;
            }

    .search-overlay .splash__powersearch-link {
        color: #1094CB;
        float: right;
    }

    .search-overlay .close,
    .lhvsearch-overlay .close {
        position: absolute;
        top: 0;
        right: 12px;
        color: #9b9b9b;
        font-size: 2.5rem;
        cursor: pointer;
    }

        .search-overlay .close:hover,
        .search-overlay .close:focus,
        .lhvsearch-overlay .close:hover,
        .lhvsearch-overlay .close:focus {
            color: #666;
        }

    .search-overlay .alt-search,
    .lhvsearch-overlay .alt-search {
        width: 100%;
    }

    .search-overlay .alt-search__title,
    .lhv-search__title--overlay {
        color: #054F74;
    }

.social-media {
    display: block;
    text-align: center;
    list-style: none;
    padding: 0;
    margin: 1rem 0 0;
}

.social-media__app {
    margin-right: 0;
    position: relative;
    bottom: 7px;
}

.social-media li {
    display: inline-block;
}

.social-media a {
    color: #9b9b9b;
}

    .social-media a:hover,
    .social-media a:focus {
        color: #b1b1b1;
    }

        .social-media a:hover svg path,
        .social-media a:focus svg path {
            fill: #b1b1b1;
        }

.social-media svg {
    height: 1.5rem;
    width: 1.5rem;
    padding: .25rem;
}

    .social-media svg path {
        fill: #9b9b9b;
    }

.splash,
.sell-splash {
    position: relative;
    background: #054F74;
}

.splash__container,
.sell-splash__container {
    /* lost-center: 680px; */
    text-align: center;
    position: relative;
}

    .splash__container p,
    .sell-splash__container p {
        display: none;
        color: #b1b1b1;
    }

.splash__search-container,
.sell-splash__search-container {
    padding: 2rem;
}

.splash__title,
.sell-splash__title {
    margin: 0 0 0;
    color: white;
    font-size: 2.5rem;
}

.splash__form,
.sell-splash__form {
    display: block;
    position: relative;
}

.splash__form__fieldset,
.sell-splash__form__fieldset {
    margin: 1rem 0;
    padding: 0 1rem;
    display: block;
}

.splash__form__label,
.sell-splash__form__label {
    display: block;
    color: #b1b1b1;
    line-height: 1.5;
    margin: 0;
    margin-bottom: 1rem;
}

.splash__form__input,
.sell-splash__form__input {
    /* @mixin placeholder-color transparent; */
    width: 100%;
    padding: 1.25rem;
    padding-right: 42px;
    font-size: 1rem;
    border: 1px solid #b1b1b1;
    border-radius: 4px;
    margin: .5rem 0 0;
}

.splash__form__field,
.sell-splash__form__field {
    margin: 1rem 0;
}

.splash__form__field--address,
.sell-splash__form__field--address {
    width: 100%;
}

    .splash__form__field--address span,
    .sell-splash__form__field--address span {
        display: none;
    }

.splash__form__field--unit,
.sell-splash__form__field--unit {
    width: 100%;
}

.splash__form__submit,
.sell-splash__form__submit {
    margin: 1rem 0;
}

.splash__form__button,
.sell-splash__form__button {
    position: absolute;
    bottom: -4px;
    right: 0;
    height: 72px;
    padding: 4px 19px 0 9px;
    border: none;
    background: none;
}

    .splash__form__button svg,
    .sell-splash__form__button svg {
        width: 18px;
    }

        .splash__form__button svg *,
        .sell-splash__form__button svg * {
            fill: #7e7e7e;
        }

.splash__discover-link,
.splash__powersearch-link,
.sell-splash__discover-link,
.sell-splash__powersearch-link {
    text-transform: uppercase;
    letter-spacing: 0.1em;
    display: inline-block;
    padding: 1rem 0 0 0;
    font-size: .8rem;
    letter-spacing: 0.1em;
}

    .splash__discover-link svg,
    .splash__discover-link span,
    .splash__powersearch-link svg,
    .splash__powersearch-link span,
    .sell-splash__discover-link svg,
    .sell-splash__discover-link span,
    .sell-splash__powersearch-link svg,
    .sell-splash__powersearch-link span {
        display: inline-block;
    }

    .splash__discover-link svg,
    .splash__powersearch-link svg,
    .sell-splash__discover-link svg,
    .sell-splash__powersearch-link svg {
        height: .75rem;
        width: .75rem;
    }

        .splash__discover-link svg path,
        .splash__powersearch-link svg path,
        .sell-splash__discover-link svg path,
        .sell-splash__powersearch-link svg path {
            fill: #FFF;
        }

    .splash__discover-link span,
    .splash__powersearch-link span,
    .sell-splash__discover-link span,
    .sell-splash__powersearch-link span {
        margin-left: 0.5rem;
        vertical-align: top;
    }

.splash__discover-link,
.sell-splash__discover-link {
    color: #FFF;
}

.splash__powersearch-link,
.sell-splash__powersearch-link {
    color: #1094CB;
}

.splash__graphic-container .large-graphic {
    display: none;
}

.sell-splash__graphic-container .large-graphic {
    pointer-events: none;
    display: none;
}

.splash .mobile-graphic,
.sell-splash .mobile-graphic {
    padding-right: 2rem;
}

    .splash .mobile-graphic img,
    .sell-splash .mobile-graphic img {
        width: 100%;
    }

@media screen and (min-width: 420px) {
    .splash__form__field--address,
    .splash__form__field--unit,
    .sell-splash__form__field--address,
    .sell-splash__form__field--unit {
        display: inline-block;
    }

    .splash__form__field--address,
    .sell-splash__form__field--address {
        width: calc(100% - 220px - 1rem);
        margin-right: 0.5rem;
    }

    .splash__form__field--unit,
    .sell-splash__form__field--unit {
        width: 130px;
    }
}

@media screen and (min-width: 560px) {
    .splash__form__field--address span,
    .sell-splash__form__field--address span {
        display: inline;
    }
}

@media screen and (min-width: 860px) {
    .splash__container,
    .sell-splash__container {
        *zoom: 1;
        *zoom: 1;
        max-width: 1170px;
        margin-left: auto;
        margin-right: auto;
    }

        .splash__container:before,
        .sell-splash__container:before {
            content: '';
            display: table;
        }

        .splash__container:after,
        .sell-splash__container:after {
            content: '';
            display: table;
            clear: both;
        }

        .splash__container:before,
        .sell-splash__container:before {
            content: '';
            display: table;
        }

        .splash__container:after,
        .sell-splash__container:after {
            content: '';
            display: table;
            clear: both;
        }

        .splash__container .splash__search-container,
        .splash__container .sell-splash__search-container,
        .sell-splash__container .splash__search-container,
        .sell-splash__container .sell-splash__search-container {
            width: calc(99.99% * 1/2 - (1rem - 1rem * 1/2));
            text-align: left;
            margin-top: 40px;
            padding-left: 2rem;
        }

    .sell-splash__search-container {
        width: calc(75%) !important;
        margin: auto !important;
        float: none !important;
    }

    .splash__container .splash__search-container:nth-child(1n),
    .splash__container .sell-splash__search-container:nth-child(1n),
    .sell-splash__container .splash__search-container:nth-child(1n),
    .sell-splash__container .sell-splash__search-container:nth-child(1n) {
        float: left;
        margin-right: 1rem;
        clear: none;
    }

    .splash__container .splash__search-container:last-child,
    .splash__container .sell-splash__search-container:last-child,
    .sell-splash__container .splash__search-container:last-child,
    .sell-splash__container .sell-splash__search-container:last-child {
        margin-right: 0;
    }

    .splash__container .splash__search-container:nth-child(2n),
    .splash__container .sell-splash__search-container:nth-child(2n),
    .sell-splash__container .splash__search-container:nth-child(2n),
    .sell-splash__container .sell-splash__search-container:nth-child(2n) {
        margin-right: 0;
        float: right;
    }

    .splash__container .splash__search-container:nth-child(2n+1),
    .splash__container .sell-splash__search-container:nth-child(2n+1),
    .sell-splash__container .splash__search-container:nth-child(2n+1),
    .sell-splash__container .sell-splash__search-container:nth-child(2n+1) {
        clear: left;
    }

    .splash__container .splash__search-container .splash,
    .splash__container .splash__search-container .sell-splash__title,
    .splash__container .sell-splash__search-container .splash,
    .splash__container .sell-splash__search-container .sell-splash__title,
    .sell-splash__container .splash__search-container .splash,
    .sell-splash__container .splash__search-container .sell-splash__title,
    .sell-splash__container .sell-splash__search-container .splash,
    .sell-splash__container .sell-splash__search-container .sell-splash__title {
        font-size: 1.6rem;
    }

    .splash__container .splash__search-container p,
    .splash__container .sell-splash__search-container p,
    .sell-splash__container .splash__search-container p,
    .sell-splash__container .sell-splash__search-container p {
        font-size: 0.9rem;
    }

    .splash__container .splash__graphic-container,
    .splash__container .sell-splash__graphic-container,
    .sell-splash__container .splash__graphic-container,
    .sell-splash__container .sell-splash__graphic-container {
        width: calc(99.99% * 1/2 - (1rem - 1rem * 1/2));
    }

        .splash__container .splash__graphic-container:nth-child(1n),
        .splash__container .sell-splash__graphic-container:nth-child(1n),
        .sell-splash__container .splash__graphic-container:nth-child(1n),
        .sell-splash__container .sell-splash__graphic-container:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .splash__container .splash__graphic-container:last-child,
        .splash__container .sell-splash__graphic-container:last-child,
        .sell-splash__container .splash__graphic-container:last-child,
        .sell-splash__container .sell-splash__graphic-container:last-child {
            margin-right: 0;
        }

        .splash__container .splash__graphic-container:nth-child(0n),
        .splash__container .sell-splash__graphic-container:nth-child(0n),
        .sell-splash__container .splash__graphic-container:nth-child(0n),
        .sell-splash__container .sell-splash__graphic-container:nth-child(0n) {
            margin-right: 0;
            float: right;
        }

        .splash__container .splash__graphic-container:nth-child(0n+1),
        .splash__container .sell-splash__graphic-container:nth-child(0n+1),
        .sell-splash__container .splash__graphic-container:nth-child(0n+1),
        .sell-splash__container .sell-splash__graphic-container:nth-child(0n+1) {
            clear: left;
        }

        .splash__container .splash__graphic-container .mobile-graphic,
        .splash__container .sell-splash__graphic-container .mobile-graphic,
        .sell-splash__container .splash__graphic-container .mobile-graphic,
        .sell-splash__container .sell-splash__graphic-container .mobile-graphic {
            display: none;
        }

        .splash__container .splash__graphic-container .large-graphic,
        .splash__container .sell-splash__graphic-container .large-graphic,
        .sell-splash__container .splash__graphic-container .large-graphic,
        .sell-splash__container .sell-splash__graphic-container .large-graphic {
            display: block;
            position: relative;
        }

            .splash__container .splash__graphic-container .large-graphic img:first-child,
            .splash__container .sell-splash__graphic-container .large-graphic img:first-child,
            .sell-splash__container .splash__graphic-container .large-graphic img:first-child,
            .sell-splash__container .sell-splash__graphic-container .large-graphic img:first-child {
                box-shadow: -20px 22px 44px rgba(0, 0, 0, 0.2);
                -ms-transform: translateY(15px);
                transform: translateY(15px);
            }

        .splash__container .splash__graphic-container .overlay,
        .splash__container .sell-splash__graphic-container .overlay,
        .sell-splash__container .splash__graphic-container .overlay,
        .sell-splash__container .sell-splash__graphic-container .overlay {
            max-width: 310px;
            position: absolute;
            top: -10px;
            left: 140px;
        }

    .splash .splash__powersearch-link,
    .splash .sell-splash__powersearch-link,
    .sell-splash .splash__powersearch-link,
    .sell-splash .sell-splash__powersearch-link {
        float: right;
    }
}

@media screen and (min-width: 1024px) {
    .splash__container .splash__search-container .splash__title,
    .splash__container .splash__search-container .sell-splash__title,
    .splash__container .sell-splash__search-container .splash__title,
    .splash__container .sell-splash__search-container .sell-splash__title,
    .sell-splash__container .splash__search-container .splash__title,
    .sell-splash__container .splash__search-container .sell-splash__title,
    .sell-splash__container .sell-splash__search-container .splash__title,
    .sell-splash__container .sell-splash__search-container .sell-splash__title {
        font-size: 2rem;
    }
}

.split-map {
    *zoom: 1;
}

    .split-map:before {
        content: '';
        display: table;
    }

    .split-map:after {
        content: '';
        display: table;
        clear: both;
    }

.split-map__view {
    background-color: #eee;
    box-shadow: -10px 12px 44px 0px rgba(0, 0, 0, 0.20);
    transition: opacity 250ms ease-out;
}

.split-map__view--map {
    position: relative;
    left: -2rem;
    width: calc(100% + 4rem);
    height: 0;
    padding-bottom: 70%;
}

.split-map__view--street {
    display: none;
}

.split-map__view.is-null {
    opacity: 0;
}

@media screen and (min-width: 860px) {
    .split-map__view {
        padding-bottom: 40%;
    }
}

@media screen and (min-width: 1170px) {
    .split-map__view {
        position: relative;
        top: -8rem;
    }

    .split-map__view--map {
        left: 0;
        width: 100%;
        min-height: 460px;
        padding-bottom: 0;
    }

    .split-map__view--street {
        display: block;
        min-height: 360px;
        border: 8px solid #fff;
    }
}


/* 1170px + 8rem */

@media screen and (min-width: 1298px) {
    .split-map__view--map {
        left: 4rem;
    }

    .split-map__view--street {
        left: 1rem;
    }
}

.tooltip {
    font-size: 0.5rem;
    position: absolute;
    z-index: 999;
    white-space: normal;
    background: #E5790D;
    color: #FFF;
    padding: 6px 7px;
    opacity: 0;
    transition: opacity 0.4s ease-out;
    width: 275px;
    text-align: center;
    height: auto;
    top: -5px;
    -ms-transform-origin: center bottom;
    transform-origin: center bottom;
    -ms-transform: translateX(-50%) translateY(30px);
    transform: translateX(-50%) translateY(30px);
    border-radius: 4px;
    pointer-events: none;
    display: none;
    line-height: 1.2;
}

@media screen and (min-width: 860px) {
    .tooltip {
        opacity: .99;
        display: block;
    }
}

.ppc-form,
.ppc-form__account {
    width: 50%;
    height: 100%;
    float: left;
    position: relative;
    padding: 1rem;
}

@media screen and (min-width: 860px) {
    .ppc-form,
    .ppc-form__account {
        padding: 2rem;
    }
}

.ppc-form__container,
.ppc-form__account__container {
    *zoom: 1;
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto;
}

    .ppc-form__container:before,
    .ppc-form__account__container:before {
        content: '';
        display: table;
    }

    .ppc-form__container:after,
    .ppc-form__account__container:after {
        content: '';
        display: table;
        clear: both;
    }

.ppc-form__back {
    display: block;
    font-size: 0.7rem;
    text-transform: uppercase;
}

@media screen and (min-width: 860px) {
    .ppc-form__back {
        position: absolute;
        top: -20px;
        left: -20px;
    }
}

.ppc-form__area-name {
    display: inline-block;
}

@media screen and (min-width: 860px) {
    .ppc-form__area-name {
        display: block;
    }
}

.ppc-form__form {
    text-align: left;
}

.ppc-form__header {
    position: relative;
}


    /* margin-bottom: 1rem; */

    .ppc-form__header h3 {
        margin: 0 0 0rem 0;
        font-size: 1.4rem;
    }

@media screen and (min-width: 860px) {
    .ppc-form__header h3 {
        font-size: 1.6rem;
    }
}

.ppc-form__header h4 {
    font-size: 1.125rem;
    color: #054F74;
}

.ppc-form__header p {
    margin: 0;
    display: none;
    font-family: "proxima-nova", "Proxima Nova", "Helvetica Neue", Helvetica, sans-serif;
}

@media screen and (min-width: 860px) {
    .ppc-form__header p {
        display: block;
    }
}

.ppc-form__section {
    text-align: left;
}

.ppc-form__section,
.ppc-form__element {
    margin-bottom: 0.5rem;
    *zoom: 1;
}

    .ppc-form__section:before,
    .ppc-form__element:before {
        content: '';
        display: table;
    }

    .ppc-form__section:after,
    .ppc-form__element:after {
        content: '';
        display: table;
        clear: both;
    }

    .ppc-form__section:last-of-type,
    .ppc-form__element:last-of-type {
        margin-bottom: 0;
    }

    .ppc-form__section input,
    .ppc-form__element input {
        margin-bottom: 0;
        height: 52px;
        width: 100%;
        padding: 0.33333rem;
        border: #7e7e7e solid 1px;
        border-radius: 4px;
    }

.ppc-form__label {
    display: block;
    font-family: "proxima-nova", "Proxima Nova", "Helvetica Neue", Helvetica, sans-serif;
    font-size: .75rem;
    margin: 0 0 0.5rem;
}

.ppc-form .btn {
    display: inline-block;
    height: 52px;
    line-height: 2;
    width: 100%;
    text-align: center;
    border-radius: 4px;
}

.ppc-form .btn--filled-blue {
    border-radius: 4px;
}

.ppc-form__property-type .select2 {
    height: 52px;
}

.ppc-form .result-count,
.ppc-form__login,
.ppc-form__terms {
    font-size: 0.7rem;
    display: block;
    margin: 0;
    text-align: center;
}

@media screen and (min-width: 860px) {
    .ppc-form .result-count,
    .ppc-form__login,
    .ppc-form__terms {
        text-align: left;
    }
}

.ppc-form .result-count a,
.ppc-form__login a,
.ppc-form__terms a {
    margin-left: 0.25rem;
}

@media screen and (min-width: 860px) {
    .ppc-form__terms a {
        margin-left: 0;
    }
}

.ppc-form__login {
    margin-bottom: 1rem;
}

@media screen and (min-width: 860px) {
    .ppc-form__column {
        width: calc(99.99% * 1/2 - (1rem - 1rem * 1/2));
    }

        .ppc-form__column:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .ppc-form__column:last-child {
            margin-right: 0;
        }

        .ppc-form__column:nth-child(2n) {
            margin-right: 0;
            float: right;
        }

        .ppc-form__column:nth-child(2n+1) {
            clear: left;
        }
}

.ppc-form--sm-half-column {
    width: calc(99.99% * 1/2 - (1rem - 1rem * 1/2));
}

    .ppc-form--sm-half-column:nth-child(1n) {
        float: left;
        margin-right: 1rem;
        clear: none;
    }

    .ppc-form--sm-half-column:last-child {
        margin-right: 0;
    }

    .ppc-form--sm-half-column:nth-child(2n) {
        margin-right: 0;
        float: right;
    }

    .ppc-form--sm-half-column:nth-child(2n+1) {
        clear: left;
    }

@media screen and (min-width: 860px) {
    .ppc-form--lg-third-column {
        width: calc(99.99% * 1/3 - (1rem - 1rem * 1/3));
        margin-bottom: 0;
    }

        .ppc-form--lg-third-column:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .ppc-form--lg-third-column:last-child {
            margin-right: 0;
        }

        .ppc-form--lg-third-column:nth-child(3n) {
            margin-right: 0;
            float: right;
        }

        .ppc-form--lg-third-column:nth-child(3n+1) {
            clear: left;
        }
}

@media screen and (min-width: 860px) {
    .ppc-form--lg-half-column {
        width: calc(99.99% * 1/2 - (1rem - 1rem * 1/2));
        margin-bottom: 0;
    }

        .ppc-form--lg-half-column:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .ppc-form--lg-half-column:last-child {
            margin-right: 0;
        }

        .ppc-form--lg-half-column:nth-child(2n) {
            margin-right: 0;
            float: right;
        }

        .ppc-form--lg-half-column:nth-child(2n+1) {
            clear: left;
        }
}

@media screen and (min-width: 860px) {
    .ppc-form--lg-half-column:nth-child(2n+1) {
        position: relative;
        left: calc(99.99% * 1/2 - (1rem - 1rem * 1/2) + 1rem);
    }
}

@media screen and (min-width: 860px) {
    .ppc-form--lg-half-column:last-child {
        position: relative;
        left: calc(99.99% * -1/2 - (1rem - 1rem * -1/2) + 1rem);
    }
}

.ppc-form__submit {
    width: 100%;
}


/*
  Profile header
*/

.profile-header {
    background: #054F74;
    padding: 1rem 2rem 2rem;
}

.profile-header__container {
    *zoom: 1;
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto;
}

    .profile-header__container:before {
        content: '';
        display: table;
    }

    .profile-header__container:after {
        content: '';
        display: table;
        clear: both;
    }

.profile-header__image {
    width: 8rem;
    height: 8rem;
    overflow: hidden;
    border-radius: 50%;
    margin-bottom: 1rem;
    background-size: cover;
    background-color: #323232;
    background-repeat: no-repeat;
    box-shadow: -10px 12px 44px 0px rgba(0, 0, 0, 0.20);
}

    .profile-header__image img {
        display: none;
    }

.profile-header__copy section {
    *zoom: 1;
    margin: 0 0 1rem;
}

    .profile-header__copy section:before {
        content: '';
        display: table;
    }

    .profile-header__copy section:after {
        content: '';
        display: table;
        clear: both;
    }

    .profile-header__copy section:last-of-type {
        margin: 0;
    }

.profile-header__copy a {
    color: #fff;
}

    .profile-header__copy a:hover,
    .profile-header__copy a:focus {
        color: #E5790D;
    }

.agent-primary h1,
.agent-primary h3 {
    color: #fff;
    margin: 0;
}

.agent-primary h1 {
    margin-bottom: 1rem;
}

.agent-primary h3 {
    font-family: "proxima-nova", "Proxima Nova", "Helvetica Neue", Helvetica, sans-serif;
}

.office-address {
    color: #b1b1b1;
}

    .office-address span {
        display: block;
    }

.phone-numbers__number {
    width: calc(99.99% * 1/2 - (1rem - 1rem * 1/2));
    margin-bottom: 0.5rem;
}

    .phone-numbers__number:nth-child(1n) {
        float: left;
        margin-right: 1rem;
        clear: none;
    }

    .phone-numbers__number:last-child {
        margin-right: 0;
    }

    .phone-numbers__number:nth-child(2n) {
        margin-right: 0;
        float: right;
    }

    .phone-numbers__number:nth-child(2n+1) {
        clear: left;
    }

    .phone-numbers__number:nth-last-of-type(-n+2) {
        margin-bottom: 0;
    }

    .phone-numbers__number dt {
        color: #1094CB;
    }

.profile-header--short .phone-numbers {
    margin-bottom: 0;
}

    .profile-header--short .phone-numbers dt,
    .profile-header--short .phone-numbers dd {
        display: inline-block;
    }

        .profile-header--short .phone-numbers dt:after {
            content: ":\00a0";
        }

.cta-list {
    text-transform: uppercase;
}

.cta-list__item {
    display: inline-block;
    margin-right: 1rem;
    margin-bottom: 0.5rem;
    float: left;
    line-height: 1;
}

    .cta-list__item:nth-of-type(n+3) {
        margin-bottom: 0;
    }

        .cta-list__item:nth-of-type(n+3) .btn {
            padding: 0.5rem 0;
        }

    .cta-list__item:last-of-type {
        margin-right: 0;
        margin-bottom: 0;
    }

    .cta-list__item:nth-of-type(3) {
        clear: left;
    }

@media screen and (min-width: 640px) {
    .profile-header__image {
        width: calc(99.99% * 1/3 - (2rem - 2rem * 1/3));
        height: 0;
        padding-bottom: 40%;
        border-radius: 0;
    }

        .profile-header__image:nth-child(1n) {
            float: left;
            margin-right: 2rem;
            clear: none;
        }

        .profile-header__image:last-child {
            margin-right: 0;
        }

        .profile-header__image:nth-child(2n) {
            margin-right: 0;
            float: right;
        }

        .profile-header__image:nth-child(2n+1) {
            clear: left;
        }

    .profile-header__copy {
        width: calc(99.99% * 2/3 - (2rem - 2rem * 2/3));
    }

        .profile-header__copy:nth-child(1n) {
            float: left;
            margin-right: 2rem;
            clear: none;
        }

        .profile-header__copy:last-child {
            margin-right: 0;
        }

        .profile-header__copy:nth-child(2n) {
            margin-right: 0;
            float: right;
        }

        .profile-header__copy:nth-child(2n+1) {
            clear: left;
        }

    .profile-header--short .profile-header__image {
        width: calc(99.99% * 1/5 - (2rem - 2rem * 1/5));
        padding-bottom: 25%;
    }

        .profile-header--short .profile-header__image:nth-child(1n) {
            float: left;
            margin-right: 2rem;
            clear: none;
        }

        .profile-header--short .profile-header__image:last-child {
            margin-right: 0;
        }

        .profile-header--short .profile-header__image:nth-child(2n) {
            margin-right: 0;
            float: right;
        }

        .profile-header--short .profile-header__image:nth-child(2n+1) {
            clear: left;
        }

    .profile-header--short .profile-header__copy {
        width: calc(99.99% * 4/5 - (2rem - 2rem * 4/5));
    }

        .profile-header--short .profile-header__copy:nth-child(1n) {
            float: left;
            margin-right: 2rem;
            clear: none;
        }

        .profile-header--short .profile-header__copy:last-child {
            margin-right: 0;
        }

        .profile-header--short .profile-header__copy:nth-child(2n) {
            margin-right: 0;
            float: right;
        }

        .profile-header--short .profile-header__copy:nth-child(2n+1) {
            clear: left;
        }

    .email-address,
    .phone-numbers,
    .cta-list {
        width: 100%;
        -ms-transform: none;
        transform: none;
    }

    .profile-header--short .agent-primary {
        padding-bottom: 0;
    }

        .profile-header--short .agent-primary h3 {
            display: inline;
        }

            .profile-header--short .agent-primary h3:after {
                content: "\2022";
                margin: 0 8px;
                margin: 0 0.5rem;
            }

            .profile-header--short .agent-primary h3:last-of-type:after {
                content: "";
            }
}

@media screen and (min-width: 860px) {
    .profile-header {
        padding: 1rem;
    }

    .profile-header__image {
        border-radius: 0;
    }

    .profile-header__copy section:last-of-type {
        margin-bottom: 1rem;
    }
}

@media screen and (min-width: 1170px) {
    .profile-header {
        position: relative;
        top: -2rem;
        margin-bottom: -2rem;
        z-index: 10;
        padding: 0;
    }

    .profile-header__container {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: end;
        align-items: flex-end;
    }

    .profile-header__image {
        position: relative;
        top: 3rem;
        height: 28rem;
    }

    .profile-header--short .profile-header__image {
        height: 18rem;
    }

    .profile-header__image,
    .profile-header--short .profile-header__image {
        padding-bottom: 0;
    }

    .profile-header__copy {
        padding-bottom: 1rem;
    }

    .agent-primary {
        margin-top: 1rem;
    }
}


/*
  Profile content
*/

.profile-content {
    *zoom: 1;
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto;
    *zoom: 1;
    padding: 0 2rem;
}

    .profile-content:before {
        content: '';
        display: table;
    }

    .profile-content:after {
        content: '';
        display: table;
        clear: both;
    }

    .profile-content:before {
        content: '';
        display: table;
    }

    .profile-content:after {
        content: '';
        display: table;
        clear: both;
    }

.profile-content__rating,
.profile-content__social {
    position: relative;
    left: -2rem;
    width: calc(100% + 4rem);
    background-color: #eee;
}

.profile-content__rating {
    padding-top: 2rem;
}

.profile-content__social {
    padding-top: 1rem;
    padding-bottom: 2rem;
}

    .profile-content__social ul {
        margin-top: 0;
    }

.profile-content__list ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.profile-content__list li {
    display: inline;
    font-size: .85rem;
}

    .profile-content__list li:after {
        content: ", ";
    }

    .profile-content__list li:last-of-type:after {
        content: "";
    }

.profile-content__article-link {
    margin-top: 1rem;
}

    .profile-content__article-link a {
        text-transform: uppercase;
    }

.profile-content__nav {
    text-transform: uppercase;
    padding: 1rem 0;
}

    .profile-content__nav ul {
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .profile-content__nav li {
        display: inline-block;
        margin-right: 1rem;
    }

        .profile-content__nav li:last-of-type {
            margin-right: 0;
        }

.profile-content__content {
    padding-left: 0;
}

.star-rating {
    text-align: center;
}

.star-rating__title,
.star-rating__svg,
.star-rating__count {
    display: inline-block;
}

.star-rating__title,
.star-rating__count {
    font-family: "proxima-nova", "Proxima Nova", "Helvetica Neue", Helvetica, sans-serif;
    font-size: .85rem;
}

.star-rating__title {
    margin: 0;
    color: #222;
}

.star-rating__svg {
    vertical-align: bottom;
    margin: 0 0.5rem;
    height: 20px;
    width: 120px;
}

    .star-rating__svg rect {
        fill: #1094CB;
    }

.star-rating__count {
    color: #1094CB;
}

@media screen and (min-width: 860px) {
    .profile-content {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .profile-content__main {
        width: calc(99.99% * 2/3 - (1rem - 1rem * 2/3));
        position: relative;
        left: calc(99.99% * 1/3 - (1rem - 1rem * 1/3) + 1rem);
    }

        .profile-content__main:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .profile-content__main:last-child {
            margin-right: 0;
        }

        .profile-content__main:nth-child(2n) {
            margin-right: 0;
            float: right;
        }

        .profile-content__main:nth-child(2n+1) {
            clear: left;
        }

    .profile-content__aside {
        width: calc(99.99% * 1/3 - (1rem - 1rem * 1/3));
        position: relative;
        left: calc(99.99% * -2/3 - (1rem - 1rem * -2/3) + 1rem);
        padding-right: 1rem;
        /* LostGrid column margin does not account for lost-move */
        margin-top: 1rem;
    }

        .profile-content__aside:nth-child(1n) {
            /* LostGrid column margin does not account for lost-move */
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .profile-content__aside:last-child {
            /* LostGrid column margin does not account for lost-move */
            margin-right: 0;
        }

        .profile-content__aside:nth-child(2n) {
            /* LostGrid column margin does not account for lost-move */
            margin-right: 0;
            float: right;
        }

        .profile-content__aside:nth-child(2n+1) {
            /* LostGrid column margin does not account for lost-move */
            clear: left;
        }

    .profile-content__rating,
    .profile-content__social {
        position: relative;
        left: 0;
        width: auto;
        width: initial;
        background-color: transparent;
        background-color: initial;
        padding: 0;
    }

        .profile-content__social ul {
            margin-top: 1rem;
        }
}

@media screen and (min-width: 1170px) {
    .profile-content {
        padding: 0;
        position: relative;
    }

    .profile-content__aside {
        margin-top: 4rem;
    }
}

.portal-content {
    *zoom: 1;
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto;
    *zoom: 1;
    padding: 0 2rem;
}

    .portal-content:before {
        content: '';
        display: table;
    }

    .portal-content:after {
        content: '';
        display: table;
        clear: both;
    }

    .portal-content:before {
        content: '';
        display: table;
    }

    .portal-content:after {
        content: '';
        display: table;
        clear: both;
    }


/*
    TOP BAR
  */

.portal-content__top-bar {
    padding: 1rem 0;
}

.portal-content__rating {
    margin-bottom: 0.5rem;
    text-align: left;
}

.portal-content__social h5,
.portal-content__social ul {
    display: inline-block;
}

.portal-content__social h5 {
    font-family: "proxima-nova", "Proxima Nova", "Helvetica Neue", Helvetica, sans-serif;
    font-size: .85rem;
    margin: 0;
}

.portal-content__social ul {
    margin: 0 0.5rem;
}

.portal-content__social svg {
    vertical-align: middle;
}


/*
    MAIN
  */

.portal-content__content {
    padding-top: 2rem;
    padding-left: 0;
}

@media screen and (max-width: 859px) {
    .portal-content__content {
        padding-top: 0;
    }
}


/*
    ASIDE
  */

.portal-content__aside {
    padding-top: 2rem;
}

@media screen and (max-width: 859px) {
    .portal-content__aside {
        padding-top: 0;
    }
}

.portal-content__card {
    margin-bottom: 1rem;
    border-radius: 4px;
    border: 1px solid #d8d8d8;
    box-shadow: 0px 3px 4px rgba(0, 0, 0, 0.13);
    padding: 1rem;
}

    .portal-content__card:last-of-type {
        margin-bottom: 0;
    }

    .portal-content__card h4 {
        margin: 0 0 1rem;
    }

@media screen and (min-width: 640px) {
    .portal-content__rating,
    .portal-content__social {
        display: inline-block;
    }

    .portal-content__rating {
        margin-right: 1rem;
        margin-bottom: 0;
        padding-right: 1rem;
        border-right: 1px solid #9b9b9b;
    }

    .portal-content__card {
        width: calc(99.99% * 1/2 - (1rem - 1rem * 1/2));
    }

        .portal-content__card:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .portal-content__card:last-child {
            margin-right: 0;
        }

        .portal-content__card:nth-child(2n) {
            margin-right: 0;
            float: right;
        }

        .portal-content__card:nth-child(2n+1) {
            clear: left;
        }
}

@media screen and (min-width: 860px) {
    .portal-content {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .portal-content__main {
        width: calc(99.99% * 3/4 - (2rem - 2rem * 3/4));
        /* breaks every 3 elements due to nav element */
    }

        .portal-content__main:nth-child(1n) {
            /* breaks every 3 elements due to nav element */
            float: left;
            margin-right: 2rem;
            clear: none;
        }

        .portal-content__main:last-child {
            /* breaks every 3 elements due to nav element */
            margin-right: 0;
        }

        .portal-content__main:nth-child(3n) {
            /* breaks every 3 elements due to nav element */
            margin-right: 0;
            float: right;
        }

        .portal-content__main:nth-child(3n+1) {
            /* breaks every 3 elements due to nav element */
            clear: left;
        }

    .portal-content__aside {
        width: calc(99.99% * 1/4 - (2rem - 2rem * 1/4));
    }

        .portal-content__aside:nth-child(1n) {
            float: left;
            margin-right: 2rem;
            clear: none;
        }

        .portal-content__aside:last-child {
            margin-right: 0;
        }

        .portal-content__aside:nth-child(3n) {
            margin-right: 0;
            float: right;
        }

        .portal-content__aside:nth-child(3n+1) {
            clear: left;
        }

    .portal-content__card {
        width: calc(99.99% * 1 - (1rem - 1rem * 1));
    }

        .portal-content__card:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .portal-content__card:last-child {
            margin-right: 0;
        }

        .portal-content__card:nth-child(undefinedn) {
            margin-right: 0;
            float: right;
        }

        .portal-content__card:nth-child(undefinedn+1) {
            clear: left;
        }
}

@media screen and (min-width: 1170px) {
    .portal-content {
        padding: 0;
    }

    .portal-content__top-bar {
        width: calc(99.999999% * 4/5);
        position: relative;
        left: calc(99.99% * 1/5 - (1rem - 1rem * 1/5) + 1rem);
    }

        .portal-content__top-bar:nth-child(1n) {
            float: left;
            margin-right: 0;
            clear: none;
        }

        .portal-content__top-bar:last-child {
            margin-right: 0;
        }

        .portal-content__top-bar:nth-child(2n) {
            margin-right: 0;
            float: right;
        }

        .portal-content__top-bar:nth-child(2n+1) {
            clear: left;
        }
}

.agent-map {
    margin: 2rem 0;
}


@media screen and (max-width: 859px) {
    .agent-map {
        margin: 2rem 0 0;
    }
}


.agent-map__container {
    *zoom: 1;
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto;
}

    /*.agent-active-list__container {
    *zoom: 1;
    max-width: 1240px;
    margin-left: auto;
    margin-right: auto;
}
.agent-sold-list__container {
    *zoom: 1;
    max-width: 1240px;
    margin-left: auto;
    margin-right: auto;
}*/

    .agent-map__container:before {
        content: '';
        display: table;
    }

    .agent-map__container:after {
        content: '';
        display: table;
        clear: both;
    }

.agent-map__title {
    margin: 0 0 1rem;
}

@media screen and (max-width: 859px) {
    .agent-map__title {
        padding: 0 1rem;
    }
}

.agents-list {
    *zoom: 1;
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 48px;
    padding: 0 2rem;
}

    .agents-list:before {
        content: '';
        display: table;
    }

    .agents-list:after {
        content: '';
        display: table;
        clear: both;
    }

    .agents-list .agent {
        display: block;
        padding-bottom: 0;
        box-shadow: 0 0 4px rgba(0, 0, 0, 0.33);
    }

    .agents-list .agent__image {
        height: 370px;
        padding-bottom: 75%;
        position: relative;
        background-size: cover;
        background-position: center center;
    }

        .agents-list .agent__image img {
            display: none;
        }

    .agents-list .agent__social span {
        display: none;
    }

    .agents-list .agent__about .agent-name,
    .agents-list .agent__about span {
        color: #222;
    }

    .agents-list .agent__about .agent-name {
        margin-bottom: 0.5rem;
        font-family: "proxima-nova", "Proxima Nova", "Helvetica Neue", Helvetica, sans-serif;
        font-size: 1rem;
        font-weight: 600;
        max-height: 1.1em;
        width: 100%;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media screen and (min-width: 860px) {
    .agents-list {
        padding: 0 1rem;
    }

        .agents-list .agent {
            transition: box-shadow 0.25s ease-out;
        }

            .agents-list .agent:hover,
            .agents-list .agent:focus {
                box-shadow: 0 0 9px rgba(0, 0, 0, 0.5);
            }
}

@media screen and (min-width: 1024px) {
    .agents-list .agent {
        width: calc(99.99% * 1/4 - (1rem - 1rem * 1/4));
    }

        .agents-list .agent:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .agents-list .agent:last-child {
            margin-right: 0;
        }

        .agents-list .agent:nth-child(4n) {
            margin-right: 0;
            float: right;
        }

        .agents-list .agent:nth-child(4n+1) {
            clear: left;
        }
}

@media screen and (min-width: 1170px) {
    .agents-list {
        padding: 0;
    }
}

.horizontal .agent {
    width: 100%;
    background-color: pink;
}

.horizontal .agent__image,
.horizontal .agent__container {
    float: left;
}

.agent {
    *zoom: 1;
    margin: 0 auto 1rem;
    box-shadow: 0px 3px 4px rgba(0, 0, 0, 0.13);
    padding-bottom: 1.2em;
}

    .agent:before {
        content: '';
        display: table;
    }

    .agent:after {
        content: '';
        display: table;
        clear: both;
    }

    .agent.agent--horizontal {
        padding-bottom: 0;
        margin-bottom: 0;
    }

.agent__image img {
    width: 100%;
}

.agent--horizontal .agent__image {
    height: 0;
    padding-bottom: 100%;
    background-size: cover;
    background-position: center center;
}

    .agent--horizontal .agent__image img {
        display: none;
    }

.agent__container {
    padding: 1.75rem;
}

.agent--horizontal .agent__container {
    padding: 1.5rem;
}

.agent .details-container__byline {
    font-size: 1rem;
    margin-bottom: 20px;
}

.agent__about .agent-intro {
    font-weight: normal;
    font-size: .75rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.agent__about .agent-name {
    font-size: 1.5rem;
    margin: 0;
}

.agent__about .title,
.agent__about .id {
    display: block;
    font-size: .8rem;
}

.agent__contact {
    *zoom: 1;
    clear: both;
}

    .agent__contact:before {
        content: '';
        display: table;
    }

    .agent__contact:after {
        content: '';
        display: table;
        clear: both;
    }

    .agent__contact .telephone {
        width: calc(99.99% * 1/2 - (1rem - 1rem * 1/2));
    }

        .agent__contact .telephone:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .agent__contact .telephone:last-child {
            margin-right: 0;
        }

        .agent__contact .telephone:nth-child(2n) {
            margin-right: 0;
            float: right;
        }

        .agent__contact .telephone:nth-child(2n+1) {
            clear: left;
        }

    .agent__contact .telephone__type {
        font-weight: normal;
        font-size: .75rem;
        letter-spacing: 0.1em;
        text-transform: uppercase;
    }

.agent--horizontal .agent__contact .telephone__type {
    display: block;
}

.agent__contact .telephone__number {
    color: #E5790D;
    font-size: 0.8rem;
}

.agent__social {
    clear: both;
}

    .agent__social .social-media {
        text-align: left;
    }

        .agent__social .social-media a svg path {
            fill: #222;
        }

.agent__footer {
    margin-top: 1em;
    /* font-weight: 600; */
    font-size: .75em;
    letter-spacing: 0.1em;
}

    .agent__footer .inquire {
        background-color: #E5790D;
        border-radius: 4px;
        padding: 8px 10px;
        margin-right: 1em;
        color: #FFF;
    }

    .agent__footer .profile-link {
        color: #000000;
    }

@media screen and (min-width: 540px) {
    .agent--horizontal .agent__image {
        position: absolute;
        height: 100%;
        width: 50%;
        padding: 0;
    }

    .agent--horizontal .agent__container {
        width: calc(99.999999% * 1/2);
        float: right !important;
    }

        .agent--horizontal .agent__container:nth-child(1n) {
            float: left;
            margin-right: 0;
            clear: none;
        }

        .agent--horizontal .agent__container:last-child {
            margin-right: 0;
        }

        .agent--horizontal .agent__container:nth-child(2n) {
            margin-right: 0;
            float: right;
        }

        .agent--horizontal .agent__container:nth-child(2n+1) {
            clear: left;
        }
}

@media screen and (min-width: 860px) and (max-width: 970px) {
    .agent__footer .profile-link {
        display: block;
        margin-top: 1.5rem;
    }
}

.agent-filter {
    *zoom: 1;
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto;
    padding: 1.5rem 2rem;
}

    .agent-filter:before {
        content: '';
        display: table;
    }

    .agent-filter:after {
        content: '';
        display: table;
        clear: both;
    }

    .agent-filter label {
        display: block;
        margin-bottom: 0.5rem;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .agent-filter input:not([type="checkbox"]):not([type="radio"]),
    .agent-filter select {
        padding: 1rem;
        width: 100%;
        background-color: #FFF;
        border: none;
        border-radius: 4px;
        border: 1px solid #7e7e7e;
    }

.agent-filter__selects {
    *zoom: 1;
    margin-bottom: 1rem;
}

    .agent-filter__selects:before {
        content: '';
        display: table;
    }

    .agent-filter__selects:after {
        content: '';
        display: table;
        clear: both;
    }

.agent-filter__input {
    width: calc(99.99% * 1 - (1rem - 1rem * 1));
    margin-bottom: 0.75rem;
}

    .agent-filter__input:nth-child(1n) {
        float: left;
        margin-right: 1rem;
        clear: none;
    }

    .agent-filter__input:last-child {
        margin-right: 0;
    }

    .agent-filter__input:nth-child(3n) {
        margin-right: 0;
        float: right;
    }

    .agent-filter__input:nth-child(3n+1) {
        clear: left;
    }

.agent-filter__select {
    width: calc(99.99% * 1/2 - (1rem - 1rem * 1/2));
}

    .agent-filter__select:nth-child(1n) {
        float: left;
        margin-right: 1rem;
        clear: none;
    }

    .agent-filter__select:last-child {
        margin-right: 0;
    }

    .agent-filter__select:nth-child(3n) {
        margin-right: 0;
        float: right;
    }

    .agent-filter__select:nth-child(3n+1) {
        clear: left;
    }

.agent-filter__pagination {
    text-align: center;
}

@media screen and (min-width: 860px) {
    .agent-filter {
        padding-top: 2.5rem;
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .agent-filter__input {
        margin-bottom: 0;
    }

    .agent-filter__input,
    .agent-filter__select {
        width: calc(99.99% * 1/3 - (1rem - 1rem * 1/3));
    }

        .agent-filter__input:nth-child(1n),
        .agent-filter__select:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .agent-filter__input:last-child,
        .agent-filter__select:last-child {
            margin-right: 0;
        }

        .agent-filter__input:nth-child(3n),
        .agent-filter__select:nth-child(3n) {
            margin-right: 0;
            float: right;
        }

        .agent-filter__input:nth-child(3n+1),
        .agent-filter__select:nth-child(3n+1) {
            clear: left;
        }
}

@media screen and (min-width: 1170px) {
    .agent-filter {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: end;
        align-items: flex-end;
        padding-left: 0;
        padding-right: 0;
    }

    .agent-filter__pagination,
    .agent-filter__selects {
        width: calc(99.99% * 1/2 - (1rem - 1rem * 1/2));
    }

        .agent-filter__pagination:nth-child(1n),
        .agent-filter__selects:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .agent-filter__pagination:last-child,
        .agent-filter__selects:last-child {
            margin-right: 0;
        }

        .agent-filter__pagination:nth-child(2n),
        .agent-filter__selects:nth-child(2n) {
            margin-right: 0;
            float: right;
        }

        .agent-filter__pagination:nth-child(2n+1),
        .agent-filter__selects:nth-child(2n+1) {
            clear: left;
        }

    .agent-filter__selects {
        margin-bottom: 0;
    }

    .agent-filter__pagination {
        position: relative;
        left: calc(99.99% * -1/2 - (1rem - 1rem * -1/2) + 1rem);
        text-align: left;
        margin-bottom: 0.75rem;
    }

    .agent-filter__selects {
        position: relative;
        left: calc(99.99% * 1/2 - (1rem - 1rem * 1/2) + 1rem);
    }
}

.search-container {
    *zoom: 1;
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 2rem;
}

    .search-container:before {
        content: '';
        display: table;
    }

    .search-container:after {
        content: '';
        display: table;
        clear: both;
    }

.search-container__section {
    margin-left: 1rem;
    margin-right: 1rem;
    clear: both;
}

.search-results {
    *zoom: 1;
}

    .search-results:before {
        content: '';
        display: table;
    }

    .search-results:after {
        content: '';
        display: table;
        clear: both;
    }

.search-results__title {
    font-family: "proxima-nova", "Proxima Nova", "Helvetica Neue", Helvetica, sans-serif;
    margin-bottom: 1rem;
    font-weight: 600;
}

.search-results__title--below {
    font-size: 0.75rem;
    font-weight: normal;
    width: 100%;
    margin: 0;
}

.search-results__box {
    padding: 0 0 2rem;
    margin-bottom: 2rem;
    border-bottom: 1px solid #9b9b9b;
}

.search-results .topic-post__header {
    margin-bottom: 1rem;
}

.search-sidebar .agent {
    border: 1px solid #d8d8d8;
    position: relative;
}

.search-sidebar .agent__image {
    display: block;
    position: absolute;
    border-radius: 500px;
    overflow: hidden;
    height: 80px;
    width: 80px;
    top: 2rem;
    left: 2rem;
}

.search-sidebar .agent__about {
    padding-left: 100px;
}

.search-sidebar__questions {
    margin-bottom: 1rem;
}

    .search-sidebar__questions h3 {
        margin-bottom: 0;
        font-size: 1.8rem;
    }

    .search-sidebar__questions p {
        margin: 0;
    }

.article-footer {
    background-color: #F6F6F6;
    padding: 2rem;
}

    .article-footer .action--share {
    }

.relevant-topics h5 {
    font-family: "proxima-nova", "Proxima Nova", "Helvetica Neue", Helvetica, sans-serif;
    font-weight: 600;
    color: #9b9b9b;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin: 0 0 1rem 0;
}

.relevant-topics--inline .relevant-topics__list li {
    display: inline-block;
    float: left;
    margin-right: 10px;
}

.relevant-topics__list {
    *zoom: 1;
    list-style: none;
    padding: 0;
}

    .relevant-topics__list:before {
        content: '';
        display: table;
    }

    .relevant-topics__list:after {
        content: '';
        display: table;
        clear: both;
    }

    .relevant-topics__list li {
        margin-bottom: 1rem;
    }

        .relevant-topics__list li a {
            font-size: .8rem;
            padding: 8px 12px;
            border-radius: 5px;
            color: #fff;
            background-color: #E5790D;
        }

@media screen and (min-width: 860px) {
    .search-results {
        width: calc(99.99% * 2/3 - (1rem - 1rem * 2/3));
    }

        .search-results:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .search-results:last-child {
            margin-right: 0;
        }

        .search-results:nth-child(3n) {
            margin-right: 0;
            float: right;
        }

        .search-results:nth-child(3n+1) {
            clear: left;
        }

    .search-sidebar {
        width: calc(99.99% * 1/3 - (1rem - 1rem * 1/3));
        padding: 1rem 2rem 0;
    }

        .search-sidebar:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .search-sidebar:last-child {
            margin-right: 0;
        }

        .search-sidebar:nth-child(3n) {
            margin-right: 0;
            float: right;
        }

        .search-sidebar:nth-child(3n+1) {
            clear: left;
        }

    .article-footer .relevant-topics--inline {
        float: left;
    }

    .article-footer .action--share {
        float: right;
    }

    .search-sidebar .agent {
        display: block;
    }

    .search-sidebar .agent__image {
        position: relative;
        border-radius: 0;
        height: 100%;
        width: 100%;
        top: auto;
        left: auto;
    }

    .search-sidebar .agent__about {
        padding-left: 0;
    }
}

.related-blog-posts {
    background: #F6F6F6;
}

.related-blog-posts__box {
    background: #FFF;
    margin-bottom: 1rem;
    box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.06);
}

.related-blog-posts .news-headline {
    position: relative;
    position: relative;
    display: block;
}

    .related-blog-posts .news-headline img {
        width: 100%;
    }

    .related-blog-posts .news-headline .news-header {
        display: block;
        width: 100%;
        background-image: linear-gradient(-180deg, rgba(0, 0, 0, 0.00) 0%, #000000 80%);
        position: absolute;
        padding-top: 2.5rem;
        bottom: 0;
        left: 0;
    }

        .related-blog-posts .news-headline .news-header h5,
        .related-blog-posts .news-headline .news-header h3 {
            margin: 0;
        }

        .related-blog-posts .news-headline .news-header h5 {
            color: #1094CB;
            text-transform: uppercase;
            letter-spacing: 0.1em;
            font-weight: 600;
            font-family: "proxima-nova", "Proxima Nova", "Helvetica Neue", Helvetica, sans-serif;
        }

        .related-blog-posts .news-headline .news-header h3 {
            color: white;
        }

.related-blog-posts .news-header,
.related-blog-posts .excerpt-container {
    padding: 1rem;
}

.related-blog-posts .excerpt-container__excerpt {
    display: none;
}

.related-blog-posts .excerpt-container__byline .author {
    display: block;
    text-transform: none;
    color: #7e7e7e;
}

    .related-blog-posts .excerpt-container__byline .author a {
        text-transform: uppercase;
        letter-spacing: 0.1em;
        color: #E5790D;
    }

.blog-column {
    padding: 2rem 0;
}

.blog-article {
    margin-bottom: 2rem;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 2rem;
    border-bottom: 2px solid #d8d8d8;
}

    .blog-article .news-header__category {
        font-family: "proxima-nova", "Proxima Nova", "Helvetica Neue", Helvetica, sans-serif;
        font-size: 1rem;
        text-transform: uppercase;
        letter-spacing: 0.1em;
        color: #1094CB;
        margin-bottom: 0.5rem;
    }

.blog-article__header h1 {
    font-size: 2rem;
}

.blog-article__meta {
    margin-bottom: 2rem;
}

    .blog-article__meta .excerpt-container__byline {
        position: relative;
        padding-top: 1.5rem;
        margin-top: 1.5rem;
        border-top: 1px solid #d8d8d8;
    }

        .blog-article__meta .excerpt-container__byline .date,
        .blog-article__meta .excerpt-container__byline .author,
        .blog-article__meta .excerpt-container__byline .article-category-list li {
            font-size: .75rem !important;
            letter-spacing: 0.1em;
            text-transform: uppercase;
        }

.blog-article--search-result img.news-headline__image {
    display: none;
}

[data-template="blog-search"] .search-results__title {
    margin-bottom: 2rem;
}

.author-card {
    border-radius: 4px;
    display: inline-block;
    width: 100%;
}

.author-card__container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-line-pack: center;
    align-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    *zoom: 1;
}

    .author-card__container:before {
        content: '';
        display: table;
    }

    .author-card__container:after {
        content: '';
        display: table;
        clear: both;
    }

.author-card__portrait {
    border-radius: 100%;
    max-width: 100px;
    max-height: 100px;
    margin-right: 1rem;
}

.author-card__vcard {
    list-style-type: none;
    padding: 0;
    margin-bottom: 0;
    display: block;
}

    .author-card__vcard li {
        line-height: 1.4;
        float: left;
        clear: both;
    }

.author-card__name {
    font-family: "Sanchez", "Times New Roman", Georgia, sans-serif;
    font-size: 1.4rem;
    font-weight: 100;
}

.author-card__title,
.author-card__phone,
.author-card__email {
    margin-bottom: 0.5rem;
}

.author-card__phone,
.author-card__email {
    font-size: .75rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

    .author-card__phone:before,
    .author-card__email:before {
        color: #222;
        font-weight: normal;
        margin-right: 8px;
        margin-right: 0.5rem;
        display: block;
    }

    .author-card__phone:before {
        content: "Phone";
    }

    .author-card__email:before {
        content: "E-mail";
    }

.article-category-list {
    list-style-type: none;
    padding: 0;
}

    .article-category-list li {
        display: inline-block;
    }

        .article-category-list li:after {
            content: ", ";
            margin-right: 4px;
            margin-right: 0.25rem;
        }

        .article-category-list li:first-child:after,
        .article-category-list li:last-child:after {
            content: " ";
        }

.blog-featured-categories__list,
.blog-archive-links__list {
    list-style-type: none;
    padding-left: 0;
}

    .blog-featured-categories__list li,
    .blog-archive-links__list li {
        font-size: 1.2rem;
        line-height: 1.4;
    }

.blog-social-links .social-media {
    padding-left: 0;
    float: none;
    text-align: left;
    list-style-type: none;
    *zoom: 1;
}

    .blog-social-links .social-media:before {
        content: '';
        display: table;
    }

    .blog-social-links .social-media:after {
        content: '';
        display: table;
        clear: both;
    }

    .blog-social-links .social-media li {
        display: block;
        float: left;
        width: 50%;
    }

        .blog-social-links .social-media li a span {
            float: left;
            display: block;
            color: #1094CB;
            margin: 5px 0 0 6px;
        }

        .blog-social-links .social-media li a svg {
            height: 30px;
            width: 30px;
            float: left;
        }

            .blog-social-links .social-media li a svg path {
                fill: #1094CB;
            }

.blog-social-links .app-download-link {
    display: none;
}

.article-pagination {
    float: right;
    padding-right: 1rem;
    margin: 1rem 0;
}

.article-pagination__dir,
.article-pagination__pages,
.article-pagination__ellipsis {
    display: inline-block;
}

.article-pagination__pages {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: center;
    border: 1px solid #d8d8d8;
    border-radius: 2px;
}

    .article-pagination__pages li {
        display: inline-block;
        border-right: 1px solid #d8d8d8;
    }

        .article-pagination__pages li:last-of-type {
            border-right: none;
        }

    .article-pagination__pages a {
        width: 2rem;
        height: 2rem;
        line-height: 1.75;
        display: block;
    }

.article-pagination__dir {
    padding: 0.5rem;
}

.article-pagination__ellipsis {
    margin: 0 .5rem;
    font-size: 1.5rem;
    line-height: 0;
}

.blog-sidebar h3 {
    margin-bottom: 1rem;
}

.blog-sidebar ul {
    margin-top: 0;
}

@media screen and (min-width: 860px) {
    .related-blog-posts__box {
        width: calc(99.99% * 1/2 - (1rem - 1rem * 1/2));
    }

        .related-blog-posts__box:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .related-blog-posts__box:last-child {
            margin-right: 0;
        }

        .related-blog-posts__box:nth-child(2n) {
            margin-right: 0;
            float: right;
        }

        .related-blog-posts__box:nth-child(2n+1) {
            clear: left;
        }

    .blog-column {
        width: calc(99.99% * 2/3 - (1rem - 1rem * 2/3));
    }

        .blog-column:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .blog-column:last-child {
            margin-right: 0;
        }

        .blog-column:nth-child(3n) {
            margin-right: 0;
            float: right;
        }

        .blog-column:nth-child(3n+1) {
            clear: left;
        }

    .blog-sidebar {
        width: calc(99.99% * 1/3 - (1rem - 1rem * 1/3));
        padding: 1rem 2rem 0;
    }

        .blog-sidebar:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .blog-sidebar:last-child {
            margin-right: 0;
        }

        .blog-sidebar:nth-child(3n) {
            margin-right: 0;
            float: right;
        }

        .blog-sidebar:nth-child(3n+1) {
            clear: left;
        }

    .blog-article {
        padding-left: 0;
        padding-right: 0;
    }

    .blog-article__header h1 {
        font-size: 3rem;
    }

    .author-card__portrait {
    }

    .author-card__vcard {
        padding-left: 2rem;
    }

    .blog-article__meta .excerpt-container__byline .action--share {
        position: absolute;
        top: 1.5rem;
        right: 0;
    }
}

@media screen and (min-width: 1024px) {
    .related-blog-posts__box {
        width: calc(99.99% * 1/4 - (1rem - 1rem * 1/4));
    }

        .related-blog-posts__box:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .related-blog-posts__box:last-child {
            margin-right: 0;
        }

        .related-blog-posts__box:nth-child(4n) {
            margin-right: 0;
            float: right;
        }

        .related-blog-posts__box:nth-child(4n+1) {
            clear: left;
        }
}

[data-template="buy"] .footer,
[data-template="power-search-results"] .footer {
    display: none;
}

[data-template="buy"] .filter-set [type="checkbox"] + label,
[data-template="power-search-results"] .filter-set [type="checkbox"] + label {
    margin-bottom: 0;
}

@media screen and (max-width: 859px) {
    [data-template="buy"] .result-count,
    [data-template="buy"] .result-pagination {
        display: block;
        float: none;
        text-align: center;
    }
}

.home-finder {
    *zoom: 1;
    position: relative;
}

    .home-finder:before {
        content: '';
        display: table;
    }

    .home-finder:after {
        content: '';
        display: table;
        clear: both;
    }


/* transform: translate3d(0, 0, 0); */

.home-finder__alert {
    display: none;
    position: absolute;
    right: 0px;
    top: 87px;
    width: auto;
    background: #FAF3CB;
    padding: 8px 10px;
    z-index: 111;
    color: #4a4a4a;
    font-size: 0.8rem;
    transition: all 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.home-finder__alert--gridview {
    transition: all 0.25s cubic-bezier(0.215, 0.61, 0.355, 1) 0.5s;
    top: 0;
    max-width: 250px;
}

@media screen and (min-width: 860px) {
    .home-finder__alert {
        display: inline-block;
    }
}

.home-finder__search {
    *zoom: 1;
    /* padding-bottom: 300px; */
}

    .home-finder__search:before {
        /* padding-bottom: 300px; */
        content: '';
        display: table;
    }

    .home-finder__search:after {
        /* padding-bottom: 300px; */
        content: '';
        display: table;
        clear: both;
    }

.home-finder__map {
    display: none;
}

.home-finder__toggle {
    display: none;
}

.home-finder__result-options {
    border-bottom: 1px solid #d8d8d8;
}

    .home-finder__result-options.is-hidden--mobile {
        display: none;
    }

.home-finder__filters {
    max-height: 0;
    overflow: hidden;
    *zoom: 1;
}

    .home-finder__filters:before {
        content: '';
        display: table;
    }

    .home-finder__filters:after {
        content: '';
        display: table;
        clear: both;
    }

    .home-finder__filters.is-open {
        max-height: none;
        overflow: visible;
        overflow: initial;
        padding-bottom: 5rem;
    }

        .home-finder__filters.is-open * {
            opacity: 1;
        }

.home-finder input:not([type="checkbox"]):not([type="radio"]),
.home-finder select {
    padding: 1rem;
    width: 100%;
    background-color: #FFF;
    border: none;
    border-radius: 4px;
    border: 1px solid #7e7e7e;
}

.home-empty,
.home-no-results {
    background: #F6F6F6;
    height: 100%;
    height: 100vh;
    text-align: center;
    padding: 2rem;
}

    .home-empty h4,
    .home-empty p,
    .home-no-results h4,
    .home-no-results p {
        margin: 0 0 20px;
    }

.basic-form {
    background-color: #F6F6F6;
    *zoom: 1;
    width: 100%;
    padding: 1rem;
}


    .basic-form:before {
        content: '';
        display: table;
    }

    .basic-form:after {
        content: '';
        display: table;
        clear: both;
    }

.basic-form__primary,
.basic-form__secondary {
    *zoom: 1;
}

    .basic-form__primary:before,
    .basic-form__secondary:before {
        content: '';
        display: table;
    }

    .basic-form__primary:after,
    .basic-form__secondary:after {
        content: '';
        display: table;
        clear: both;
    }

.basic-form__secondary {
    overflow: hidden;
    max-height: 0;
    transition: max-height 500ms cubic-bezier(0.19, 1, 0.22, 1);
}

.is-open--mobile .basic-form__secondary {
    max-height: 30rem;
}


/*
   * mobile "More +" toggle
  */

.basic-form__more-toggle {
    *zoom: 1;
    width: calc(99.99% * 1/3 - (1rem - 1rem * 1/3));
}

    .basic-form__more-toggle:nth-child(1n) {
        float: left;
        margin-right: 1rem;
        clear: none;
    }

    .basic-form__more-toggle:last-child {
        margin-right: 0;
    }

    .basic-form__more-toggle:nth-child(2n) {
        margin-right: 0;
        float: right;
    }

    .basic-form__more-toggle:nth-child(2n+1) {
        clear: left;
    }

    .basic-form__more-toggle:before {
        content: '';
        display: table;
    }

    .basic-form__more-toggle:after {
        content: '';
        display: table;
        clear: both;
    }

    .basic-form__more-toggle .btn {
        color: #222;
    }

        .basic-form__more-toggle .btn:hover,
        .basic-form__more-toggle .btn:focus {
            border: 1px solid #4a4a4a;
        }

.no-js .basic-form__more-toggle {
    display: none;
}

.basic-form__input {
    width: calc(99.99% * 2/3 - (1rem - 1rem * 2/3));
}

    .basic-form__input:nth-child(1n) {
        float: left;
        margin-right: 1rem;
        clear: none;
    }

    .basic-form__input:last-child {
        margin-right: 0;
    }

    .basic-form__input:nth-child(2n) {
        margin-right: 0;
        float: right;
    }

    .basic-form__input:nth-child(2n+1) {
        clear: left;
    }

.no-js .basic-form__input {
    width: calc(99.99% * 1/1 - (1rem - 1rem * 1/1));
}

    .no-js .basic-form__input:nth-child(1n) {
        float: left;
        margin-right: 1rem;
        clear: none;
    }

    .no-js .basic-form__input:last-child {
        margin-right: 0;
    }

    .no-js .basic-form__input:nth-child(1n) {
        margin-right: 0;
        float: right;
    }

    .no-js .basic-form__input:nth-child(1n+1) {
        clear: left;
    }

.result-filters {
    padding: 1rem;
}

.price-range {
    border-bottom: 1px solid #d8d8d8;
    background-color: #F6F6F6;
    position: relative;
    overflow: hidden;
    padding-left: 1rem;
    padding-right: 1rem;
    transition: max-height 500ms cubic-bezier(0.19, 1, 0.22, 1);
    padding: 1rem;
}

.price-range__note {
    text-align: center;
    width: 100%;
    text-transform: uppercase;
    font-size: 0.6rem;
    letter-spacing: 0.1em;
    color: #b1b1b1;
}

@media screen and (max-width: 859px) {
    .price-range__note {
        margin-bottom: 1rem;
        letter-spacing: 0;
    }
}

.price-range__header {
    position: absolute;
    top: 0;
    left: 1rem;
    z-index: 10;
    margin: 0;
}

.is-open--mobile .price-range {
    min-height: 120px;
    max-height: 14rem;
    padding: 2rem 1rem 1rem;
}

.price-range__slider {
    padding-top: 2rem;
}

@media screen and (max-width: 859px) {
    .price-range__slider {
        padding-top: 0.25rem;
    }
}

.price-range__cta {
    display: none;
    position: absolute;
    top: 0;
    right: 1rem;
    text-align: right;
}

    .price-range__cta a {
        color: #E5790D;
        text-transform: uppercase;
        letter-spacing: 0.1em;
        font-size: .75rem;
    }

.price-range__graph[data-contains-graph="true"] {
    /* if d3 graph is loaded */
    margin-bottom: -33px;
}

    .price-range__graph[data-contains-graph="true"] .property-graph {
        position: relative;
    }

    .price-range__graph[data-contains-graph="true"] .property-graph__bars {
        height: 100%;
        width: 100%;
    }

        .price-range__graph[data-contains-graph="true"] .property-graph__bars rect {
            fill: #d8d8d8;
            stroke: #d8d8d8;
            stroke-width: 1;
        }

    .price-range__graph[data-contains-graph="true"] .property-graph__average {
        position: absolute;
        top: -33px;
        left: 50%;
        width: 130px;
        height: 52px;
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    }

        .price-range__graph[data-contains-graph="true"] .property-graph__average rect,
        .price-range__graph[data-contains-graph="true"] .property-graph__average path {
            fill: #4a4a4a;
            stroke: #4a4a4a;
            stroke-width: 4px;
        }

        .price-range__graph[data-contains-graph="true"] .property-graph__average text {
            fill: #fff;
            font-size: 2.75rem;
            /* letter-spacing: 0.1em; */
            text-transform: uppercase;
        }

            .price-range__graph[data-contains-graph="true"] .property-graph__average text:last-of-type {
                font-size: 3.5rem;
            }

.home-results {
    background-color: #F6F6F6;
    *zoom: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
}

    .home-results:before {
        content: '';
        display: table;
    }

    .home-results:after {
        content: '';
        display: table;
        clear: both;
    }

.home-results__bottom {
    padding: 1rem 0 2rem;
}

@media screen and (min-width: 860px) {
    .home-results__bottom {
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-align: center;
        -ms-grid-row-align: center;
        align-items: center;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}

.home-results.is-hidden {
    display: none;
}

.options {
    position: relative;
    padding: 1rem;
    background-color: #F6F6F6;
    *zoom: 1;
}

    .options:before {
        content: '';
        display: table;
    }

    .options:after {
        content: '';
        display: table;
        clear: both;
    }

.options__left {
    position: relative;
    width: 100%;
    padding-right: 9rem;
}

.options__right {
    text-align: center;
}

@media screen and (min-width: 860px) {
    .options__right {
        text-align: right;
    }
}

@media screen and (min-width: 860px) {
    .options__container {
        float: right;
        padding-top: 5px;
    }
}

.options .sort-by {
    display: inline-block;
}

@media screen and (min-width: 860px) {
    .options .update-search {
        display: block;
        float: right;
    }
}

.options .update-search .btn--home-finder {
    background: #E5790D;
    border-color: #E5790D;
    color: white;
    width: auto;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    padding-left: 2rem;
    padding-right: 2rem;
}

.options .power-search,
.options .save-search {
    text-transform: uppercase;
    letter-spacing: 0.1em;
    box-shadow: none;
    font-size: 0.75rem;
    clear: both;
    display: inline-block;
    padding: 1rem 0.5rem 0;
}

@media screen and (min-width: 860px) {
    .options .power-search,
    .options .save-search {
        padding: 0.125rem 0;
        display: block;
    }
}

.options .power-search p,
.options .save-search p {
    margin: 0;
}

.options .sort-by {
    width: 100%;
}

.options .sort-by__select {
    width: 100%;
}

.options .show-count {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    text-align: center;
    font-size: .85rem;
}

.options .btn {
    color: #222;
}

.options .update-search {
    position: absolute;
    top: 1rem;
    right: 1rem;
}

.even-more--mobile-only {
    overflow: hidden;
    max-height: 0;
    transition: max-height 500ms cubic-bezier(0.19, 1, 0.22, 1);
}

.is-open--mobile .even-more--mobile-only {
    max-height: 12rem;
    padding: 1rem 1rem 6.75rem;
}

.even-more--mobile-only.is-toggled {
    padding-bottom: 1rem;
}

.even-more-toggle--mobile-only,
.even-more-toggle--mobile-only:hover,
.even-more-toggle--mobile-only:focus {
    color: #222;
}

.result-homes {
    *zoom: 1;
}

    .result-homes:before {
        content: '';
        display: table;
    }

    .result-homes:after {
        content: '';
        display: table;
        clear: both;
    }

    .result-homes .home {
        width: 100%;
    }

.result-count,
.result-pagination {
    display: inline-block;
}

.result-count {
    font-size: .7rem;
    margin: 1rem 0 1rem 1rem;
}

    .result-count.dynamiccountmessage {
        vertical-align: top;
        margin-top: -4%;
    }

@media screen and (min-width: 860px) {
    .result-count--top {
        text-align: right;
        margin-top: 0;
    }
}

.result-pagination {
    font-size: 1rem;
    padding-right: 1rem;
    margin: 0;
}

.result-pagination__dir,
.result-pagination__pages,
.result-pagination__ellipsis {
    display: inline-block;
}

.result-pagination__pages {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: center;
    border: 1px solid #d8d8d8;
    border-radius: 2px;
}

    .result-pagination__pages li {
        display: inline-block;
        border-right: 1px solid #d8d8d8;
    }

        .result-pagination__pages li:last-of-type {
            border-right: none;
        }

    .result-pagination__pages a {
        width: 2rem;
        height: 2rem;
        line-height: 1.75;
        display: block;
    }

.result-pagination__dir {
    padding: 0.5rem;
}

.result-pagination__ellipsis {
    margin: 0 .5rem;
    font-size: 1.5rem;
    line-height: 0;
}

.filters {
    *zoom: 1;
}

    .filters:before {
        content: '';
        display: table;
    }

    .filters:after {
        content: '';
        display: table;
        clear: both;
    }

.filters__row {
    *zoom: 1;
    border-top: 1px solid #d8d8d8;
    padding: 0 1rem;
}

    .filters__row:before {
        content: '';
        display: table;
    }

    .filters__row:after {
        content: '';
        display: table;
        clear: both;
    }

.filters__row--bottom {
    position: relative;
    border-bottom: 1px solid #d8d8d8;
    margin-bottom: 5rem;
}

@media screen and (min-width: 860px) {
    .filters__row--bottom {
        margin-bottom: 0;
    }
}

.is-hiding-homes--mobile .filters__row--bottom {
    padding-bottom: 4.75rem;
}

.filters__row h4 {
    margin: 0 0 0.5rem;
    font-weight: 600;
    font-size: .9rem;
}

.filters__column {
    width: calc(99.99% * 1/2 - (1rem - 1rem * 1/2));
    padding-top: 1rem;
    padding-bottom: 1rem;
}

    .filters__column:nth-child(1n) {
        float: left;
        margin-right: 1rem;
        clear: none;
    }

    .filters__column:last-child {
        margin-right: 0;
    }

    .filters__column:nth-child(2n) {
        margin-right: 0;
        float: right;
    }

    .filters__column:nth-child(2n+1) {
        clear: left;
    }

.filters__keywords {
    width: 100%;
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.filters__actions {
    position: fixed;
    bottom: 0;
    right: 0;
    z-index: 10000;
    width: 100%;
    padding: 1rem;
    text-align: center;
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    transition: 500ms cubic-bezier(0.19, 1, 0.22, 1) all;
}

@media screen and (max-width: 859px) {
    .filters__actions.is-visible--mobile {
        -ms-transform: translateY(0);
        transform: translateY(0);
        background: rgba(255, 255, 255, 0.8);
        box-shadow: 0 -4px 4px rgba(0, 0, 0, 0.25);
    }
}

.filters__filter input[type="checkbox"] {
    display: inline-block;
}

.filters__filter label {
    display: inline-block;
    font-size: .75rem;
}

.filters__column .filters__filter {
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 0.5rem;
    line-height: 2.25;
}

    .filters__column .filters__filter label {
        margin-left: 0.5rem;
    }

.filters__row--top .filters__filter label,
.filters__row--bottom .filters__filter label {
    display: inline-block;
    font-weight: 600;
    font-size: .6rem;
    margin-bottom: 0.5rem;
    line-height: 1.2;
}

.filters__row--top .filters__filter .top-bar .unit-toggle,
.filters__row--bottom .filters__filter .top-bar .unit-toggle {
    margin-top: 3px;
}

    .filters__row--top .filters__filter .top-bar .unit-toggle .switch input:checked ~ .switch-paddle:after,
    .filters__row--bottom .filters__filter .top-bar .unit-toggle .switch input:checked ~ .switch-paddle:after {
        left: 22px;
    }

    .filters__row--top .filters__filter .top-bar .unit-toggle .switch.tiny #measurementSwitch,
    .filters__row--bottom .filters__filter .top-bar .unit-toggle .switch.tiny #measurementSwitch {
        display: none;
    }

    .filters__row--top .filters__filter .top-bar .unit-toggle .switch input[type="checkbox"]:focus,
    .filters__row--bottom .filters__filter .top-bar .unit-toggle .switch input[type="checkbox"]:focus {
        outline: 0;
    }

    .filters__row--top .filters__filter .top-bar .unit-toggle .switch,
    .filters__row--top .filters__filter .top-bar .unit-toggle .switch-paddle,
    .filters__row--bottom .filters__filter .top-bar .unit-toggle .switch,
    .filters__row--bottom .filters__filter .top-bar .unit-toggle .switch-paddle {
        margin: 0;
        height: 15px;
        width: 40px;
    }

        .filters__row--top .filters__filter .top-bar .unit-toggle .switch:after,
        .filters__row--top .filters__filter .top-bar .unit-toggle .switch-paddle:after,
        .filters__row--bottom .filters__filter .top-bar .unit-toggle .switch:after,
        .filters__row--bottom .filters__filter .top-bar .unit-toggle .switch-paddle:after {
            height: 11px;
            top: 2px;
            left: 2px;
        }

.filters__row--top .filters__filter {
    margin-top: 1rem;
    margin-bottom: 1rem;
}

    .filters__row--top .filters__filter:nth-child(1),
    .filters__row--top .filters__filter:nth-child(2) {
        width: calc(99.99% * 1/2 - (1rem - 1rem * 1/2));
    }

        .filters__row--top .filters__filter:nth-child(1):nth-child(1n),
        .filters__row--top .filters__filter:nth-child(2):nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .filters__row--top .filters__filter:nth-child(1):last-child,
        .filters__row--top .filters__filter:nth-child(2):last-child {
            margin-right: 0;
        }

        .filters__row--top .filters__filter:nth-child(1):nth-child(2n),
        .filters__row--top .filters__filter:nth-child(2):nth-child(2n) {
            margin-right: 0;
            float: right;
        }

        .filters__row--top .filters__filter:nth-child(1):nth-child(2n+1),
        .filters__row--top .filters__filter:nth-child(2):nth-child(2n+1) {
            clear: left;
        }

.tenure {
    float: left !important;
}

.filters__filter__radio label,
.filters__filter__radio input {
    display: inline-block;
}

.filters__keywords {
    padding-bottom: 2rem;
}

    .filters__keywords .select2-container .select2-selection__rendered {
        margin: 0;
        list-style: none;
    }

        .filters__keywords .select2-container .select2-selection__rendered .select2-search--inline {
            float: none;
            display: inline-block;
        }

        .filters__keywords .select2-container .select2-selection__rendered .select2-search__field {
            padding: 9px;
            border: none;
            min-width: 134px;
        }

            .filters__keywords .select2-container .select2-selection__rendered .select2-search__field:focus {
                box-shadow: none;
            }

    .filters__keywords .select2-container .select2-selection__choice {
        display: inline-block;
        float: left;
        margin-top: 5px;
        padding: 0.5625rem 1rem 0.5625rem 0;
    }

    .filters__keywords .select2-container .select2-selection__choice__remove {
        float: right;
        width: 1rem;
        height: 1rem;
        margin-top: 2px;
        margin-left: 0.25rem;
        text-align: center;
        border-radius: 1rem;
        background-color: #b1b1b1;
        color: #fff;
        line-height: 1;
    }

        .filters__keywords .select2-container .select2-selection__choice__remove:hover,
        .filters__keywords .select2-container .select2-selection__choice__remove:focus {
            background-color: rgb(168, 168, 168);
        }

.select2-container--locationsHI .select2-selection--multiple {
    height: auto;
}

.more-toggle--desktop-only {
    display: none;
}

@media screen and (min-width: 400px) {
    .price-range__cta {
        display: block;
    }
}


/* easier way to prevent "card" look for Home elements on mobile */

@media screen and (max-width: 639px) {
    .result-homes .home {
        border-radius: 0;
        margin: 0;
        box-shadow: none;
    }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .home-finder__map.is-small {
        width: 65% !important;
    }
}

@media screen and (min-width: 1165px) { /*//860*/
    .price-range__graph[data-contains-graph="true"] .property-graph__average {
        top: -10px;
    }

    .price-range__header {
        top: 1rem;
        left: 2rem;
    }

    .price-range__cta {
        top: 1rem;
        right: 1.5rem;
    }

    .more-toggle--mobile-only {
        display: none;
    }

    .more-toggle--desktop-only {
        display: inline-block;
        margin-right: 1rem;
        width: 120px;
    }

    .even-more--mobile-only {
        display: none;
    }

    .home-finder {
        min-height: 720px;
        height: 720px;
        overflow: hidden;
        transition: height 500ms cubic-bezier(0.19, 1, 0.22, 1);
    }

    .home-finder__search,
    .home-finder__map {
        position: absolute;
        height: 100%;
        padding-bottom: 0px;
    }

    .home-finder__map {
        right: 0;
        display: block;
        z-index: 100;
        background-color: #b1b1b1;
        width: 100%;
        transition: width cubic-bezier(0.19, 1, 0.22, 1) 500ms;
        top: 87px;
    }

        .home-finder__map.is-small {
            top: 0;
            width: 29%;
        }

    @media screen and (min-width: 1470px) {
        .home-finder__map.is-small {
            width: calc(100% - 970px);
        }
    }

    .home-finder__search {
        transition: width 500ms cubic-bezier(0.19, 1, 0.22, 1);
        z-index: 110;
        width: 100%;
        pointer-events: none;
    }

        .home-finder__search.is-active {
            pointer-events: auto;
            width: 768px;
            overflow-y: scroll;
        }

    .home-finder__parameters {
        max-height: none;
        max-height: initial;
    }

    .home-finder__result-options {
        border-bottom: 0px;
    }

        .home-finder__result-options.is-hidden--mobile {
            display: block;
        }

        .home-finder__result-options .btn:hover,
        .home-finder__result-options .btn:focus {
            border-color: #7e7e7e;
        }

        .home-finder__result-options .btn:focus {
            border-color: #7e7e7e;
        }

    .home-finder__filters {
        background-color: #fff;
        max-height: 0;
        transition: max-height 500ms cubic-bezier(0.19, 1, 0.22, 1);
    }

        .home-finder__filters * {
            opacity: 0;
            /* transition: opacity 500ms cubic-bezier(0.19, 1, 0.22, 1); */
        }

        .home-finder__filters.is-open {
            padding-bottom: 0;
        }

    .home-finder__toggle {
        display: block;
        position: absolute;
        top: 1rem;
        right: 2rem;
        width: 6.65rem;
        line-height: 0;
        border: 1px solid #9b9b9b;
        border-radius: 0.25rem;
        overflow: hidden;
        pointer-events: auto;
    }

        .home-finder__toggle ::-moz-selection {
            background-color: transparent;
        }

        .home-finder__toggle ::selection {
            background-color: transparent;
        }

        .home-finder__toggle [name='toggle-chooser'] {
            display: none;
        }

        .home-finder__toggle #input__grid:checked ~ label[for="input__grid"] {
            color: #222;
        }

            .home-finder__toggle #input__grid:checked ~ label[for="input__grid"] svg path {
                fill: #222;
            }

        .home-finder__toggle #input__map:checked ~ label[for="input__map"] {
            color: #222;
        }

            .home-finder__toggle #input__map:checked ~ label[for="input__map"] svg path {
                fill: #222;
            }

        .home-finder__toggle label {
            position: relative;
            display: inline-block;
            width: 50%;
            height: 0;
            padding-bottom: 50%;
            color: #b1b1b1;
            cursor: pointer;
            float: left;
        }

    .home-finder__power-search-parameters {
        background-color: white;
    }

    .home-finder__toggle label span {
        position: absolute;
        top: 50%;
        left: 50%;
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        font-size: .75rem;
        letter-spacing: .1rem;
        line-height: 1;
    }

    .home-finder__toggle label svg {
        display: block;
        margin: 0 auto .25rem;
    }

        .home-finder__toggle label svg path {
            fill: #b1b1b1;
        }

    .home-finder__toggle label[for="input__grid"] svg {
        width: 20px;
        height: 15px;
    }

    .home-finder__toggle label[for="input__map"] {
        border-left: 1px solid #9b9b9b;
    }

        .home-finder__toggle label[for="input__map"] svg {
            height: 20px;
            width: 14px;
        }

    .price-range,
    .home-results,
    .result-filters,
    .options,
    .home-finder__filters {
        -ms-transform: translateX(-100%);
        transform: translateX(-100%);
        width: 66%;
        transition: all 500ms cubic-bezier(0.19, 1, 0.22, 1);
    }

    .is-active .price-range,
    .is-active .home-results,
    .is-active .result-filters,
    .is-active .options,
    .is-active .home-finder__filters {
        -ms-transform: translateX(0);
        transform: translateX(0);
        width: 100%;
    }

    .options {
        padding-right: 2rem;
        padding-left: 2rem;
        padding-bottom: 1rem;
    }

    .options__left,
    .options__right {
        width: calc(99.999999% * 1/2);
    }

        .options__left:nth-child(1n),
        .options__right:nth-child(1n) {
            float: left;
            margin-right: 0;
            clear: none;
        }

        .options__left:last-child,
        .options__right:last-child {
            margin-right: 0;
        }

        .options__left:nth-child(2n),
        .options__right:nth-child(2n) {
            margin-right: 0;
            float: right;
        }

        .options__left:nth-child(2n+1),
        .options__right:nth-child(2n+1) {
            clear: left;
        }

    .options__left {
        padding-right: 0;
    }

    .options .sort-by {
        width: auto;
        width: initial;
    }

    .options .sort-by__select {
        -ms-transform: translateY(-1px);
        transform: translateY(-1px);
        width: 175px;
        margin-right: 1rem;
    }

    .options .show-count {
        position: relative;
        left: auto;
        left: initial;
        bottom: auto;
        bottom: initial;
        width: auto;
        width: initial;
    }

    .options .update-search {
        position: relative;
        top: auto;
        top: initial;
        right: auto;
        right: initial;
        margin-left: 1rem;
    }

    .filters__row {
        padding: 0 2rem;
    }

    .filters__row--bottom {
        padding-top: 1rem;
        padding-bottom: 1rem;
    }

    .filters__column {
        width: calc(99.99% * 1/3 - (1rem - 1rem * 1/3));
    }

        .filters__column:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .filters__column:last-child {
            margin-right: 0;
        }

        .filters__column:nth-child(3n) {
            margin-right: 0;
            float: right;
        }

        .filters__column:nth-child(3n+1) {
            clear: left;
        }

    .filters__keywords {
        padding-right: 20rem;
    }

    .filters__actions {
        text-align: right;
        padding: 0;
        bottom: auto;
        bottom: initial;
        width: auto;
        width: initial;
        background-color: transparent;
        position: absolute;
        top: -0.5rem;
        right: 2rem;
    }

    @media screen and (min-width: 860px) {
        .filters__actions {
            -ms-transform: none;
            transform: none;
            position: relative;
            top: auto;
            left: auto;
            bottom: auto;
            right: auto;
        }
    }

    .filters__filter label {
        font-size: 1rem;
    }

    .filters__row--top .filters__filter {
        border-right: 1px solid #d8d8d8;
        padding: 1rem;
        margin: 0;
    }

        .filters__row--top .filters__filter,
        .filters__row--top .filters__filter:nth-child(1),
        .filters__row--top .filters__filter:nth-child(2) {
            width: calc(99.999999% * 1/4);
        }

            .filters__row--top .filters__filter:nth-child(1n),
            .filters__row--top .filters__filter:nth-child(1):nth-child(1n),
            .filters__row--top .filters__filter:nth-child(2):nth-child(1n) {
                float: left;
                margin-right: 0;
                clear: none;
            }

            .filters__row--top .filters__filter:last-child,
            .filters__row--top .filters__filter:nth-child(1):last-child,
            .filters__row--top .filters__filter:nth-child(2):last-child {
                margin-right: 0;
            }

            .filters__row--top .filters__filter:nth-child(4n),
            .filters__row--top .filters__filter:nth-child(1):nth-child(4n),
            .filters__row--top .filters__filter:nth-child(2):nth-child(4n) {
                margin-right: 0;
                float: right;
            }

            .filters__row--top .filters__filter:nth-child(4n+1),
            .filters__row--top .filters__filter:nth-child(1):nth-child(4n+1),
            .filters__row--top .filters__filter:nth-child(2):nth-child(4n+1) {
                clear: left;
            }

            .filters__row--top .filters__filter:nth-child(1) {
                padding-left: 0;
            }

            .filters__row--top .filters__filter:last-of-type {
                border-right: 0;
                padding-right: 0;
            }

    .result-filters {
        padding: 1rem 2rem;
    }

    .home-results {
        padding: 1rem 2rem 2rem 2rem;
        border-top: 1px solid #d8d8d8;
    }

    .is-hiding-homes--mobile .home-results {
        display: block;
    }

    .basic-form {
        padding: 1rem 8rem 1rem 2rem;
        border-bottom: 1px solid #b1b1b1;
        pointer-events: auto;
    }

    .is-active .basic-form {
        border-color: #d8d8d8;
    }

    .basic-form__primary {
        /*width: calc(99.99% * 1/3 - (1rem - 1rem * 1/3));*/
        width: 22%;
    }

        .basic-form__primary:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .basic-form__primary:last-child {
            margin-right: 0;
        }

        .basic-form__primary:nth-child(2n) {
            margin-right: 0;
            float: right;
        }

        .basic-form__primary:nth-child(2n+1) {
            clear: left;
        }

    .basic-form__secondary {
        width: calc(99.99% * 2/3 - (1rem - 1rem * 2/3));
        max-height: 10rem;
    }

        .basic-form__secondary:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .basic-form__secondary:last-child {
            margin-right: 0;
        }

        .basic-form__secondary:nth-child(2n) {
            margin-right: 0;
            /*float: right;*/
        }

        .basic-form__secondary:nth-child(2n+1) {
            clear: left;
        }

    .basic-form__input {
        width: calc(99.999999% * 1);
    }

        .basic-form__input:nth-child(1n) {
            float: left;
            margin-right: 0;
            clear: none;
        }

        .basic-form__input:last-child {
            margin-right: 0;
        }

        .basic-form__input:nth-child(0n) {
            margin-right: 0;
            float: right;
        }

        .basic-form__input:nth-child(0n+1) {
            clear: left;
        }

    .price-range {
        padding: 2rem;
        overflow: visible;
        display: block;
        max-height: 100%;
    }

    .result-homes .home {
        width: calc(99.99% * 1/2 - (1rem - 1rem * 1/2));
        margin-bottom: 1rem;
    }

        .result-homes .home:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .result-homes .home:last-child {
            margin-right: 0;
        }

        .result-homes .home:nth-child(2n) {
            margin-right: 0;
            float: right;
        }

        .result-homes .home:nth-child(2n+1) {
            clear: left;
        }

        .result-homes .home:nth-last-of-type(-n+2) {
            margin-bottom: 0;
        }
}


/* Map Styles */

.map-tooltip {
    background: #054F74;
    color: #fff;
    font-family: "proxima-nova", "Proxima Nova", "Helvetica Neue", Helvetica, sans-serif;
    font-size: 1rem;
    font-weight: 400;
    padding: 6px 16px;
    white-space: pre;
    box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.4);
    pointer-events: none;
}

.prompt--home {
    padding: 0;
    width: 350px;
    max-width: 100%;
}

    .prompt--home .mfp-close {
        right: auto;
        left: 0;
    }

    .prompt--home .home {
        display: block;
    }

    .prompt--home .home-flags__flag {
        display: none;
    }

    .prompt--home .home__meta-content {
        display: none;
    }

    .prompt--home .home__link {
        text-align: center;
        margin-top: 8px;
    }

.prompt--condo {
    padding: 0;
    width: 450px;
    max-width: 100%;
}

    .prompt--condo .prompt__container {
        max-height: 450px;
        overflow: auto;
    }

    .prompt--condo .home {
        display: block;
        padding-left: 160px;
        box-shadow: none;
        border-bottom: 1px solid #d8d8d8;
    }

    .prompt--condo .home__image {
        height: auto;
        padding-bottom: 0;
        width: 160px;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        background-size: cover;
        background-position: center;
    }

    .prompt--condo .home__copy {
        padding-right: 2rem;
    }

    .prompt--condo .home__title {
        max-height: none;
        white-space: normal;
        font-weight: 500;
        font-size: 1.5rem;
        line-height: 1.2;
        margin-bottom: 4px;
    }

    .prompt--condo .home__meta-content {
        display: none;
    }

.filter--with-toggle:after {
    content: '';
    display: table;
    clear: both;
}

.filter--with-toggle {
    position: relative;
}

    .filter--with-toggle .filters__filter {
        width: calc(99.99% * 1/4 - (1rem - 1rem * 1/4));
    }

        .filter--with-toggle .filters__filter:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .filter--with-toggle .filters__filter:last-child {
            margin-right: 0;
        }

        .filter--with-toggle .filters__filter:nth-child(4n) {
            margin-right: 0;
            float: right;
        }

        .filter--with-toggle .filters__filter:nth-child(4n+1) {
            clear: left;
        }

    .filter--with-toggle .unit-toggle {
        float: none;
        top: 0;
        left: 0;
        position: absolute;
        top: 1rem;
        right: 1rem;
    }


/*
 * Media query that prevents .is-active from
 * transitioning from 768px -> 100% for viewports
 * where 66% < 768px.
 * It looked very janky.
 */

@media screen and (min-width: 1163px) {
    .home-finder__search.is-active {
        width: 71%;
        max-width: 970px;
    }
}

@media screen and (min-width: 1400px) {
    .result-homes .home {
        width: calc(99.99% * 1/3 - (1rem - 1rem * 1/3));
    }

        .result-homes .home:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .result-homes .home:last-child {
            margin-right: 0;
        }

        .result-homes .home:nth-child(3n) {
            margin-right: 0;
            float: right;
        }

        .result-homes .home:nth-child(3n+1) {
            clear: left;
        }

        .result-homes .home:nth-last-of-type(-n+3) {
            margin-bottom: 0;
        }
}

@media screen and (max-width: 568px) {
    .filters__column.additional-filters {
        width: calc(99.99% * 1/1 - (1rem - 1rem * 1/1));
    }

        .filters__column.additional-filters:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .filters__column.additional-filters:last-child {
            margin-right: 0;
        }

        .filters__column.additional-filters:nth-child(1n) {
            margin-right: 0;
            float: right;
        }

        .filters__column.additional-filters:nth-child(1n+1) {
            clear: left;
        }
}

@media screen and (min-width: 860px) {
    .home-finder__search .basic-form__select,
    .home-finder__search .basic-form__update {
        /*width: calc(99.99% * 1/4 - (1rem - 1rem * 1/4));*/
        margin-top: 0;
    }

        .home-finder__search .basic-form__select:nth-child(1n),
        .home-finder__search .basic-form__update:nth-child(1n) {
            float: left;
            margin-right: 4px;
            clear: none;
        }

        .home-finder__search .basic-form__select:last-child,
        .home-finder__search .basic-form__update:last-child {
            margin-right: 0;
        }

        .home-finder__search .basic-form__select:nth-child(4n),
        .home-finder__search .basic-form__update:nth-child(4n) {
            margin-right: 4px;
            /*float: right;*/
        }

        .home-finder__search .basic-form__select:nth-child(4n+1),
        .home-finder__search .basic-form__update:nth-child(4n+1) {
            /*clear: left;*/
        }
}

@media screen and (max-width: 859px) {
    .home-finder__search .basic-form__update {
        display: none;
    }
}

.home-finder__search .basic-form__update a {
    border: 1px solid #E5790D;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: white;
    background-color: #E5790D;
}

    .home-finder__search .basic-form__update a:hover,
    .home-finder__search .basic-form__update a:focus {
        background-color: rgb(195, 103, 11);
        border-color: rgb(195, 103, 11);
    }

.home-finder__search #type + .select2-container--locationsHI .select2-selection--multiple:before {
    padding: 15.2px;
    padding: 0.95rem;
}

@media screen and (max-width: 859px) {
    /*.home-finder__search .basic-form__select*/

    .home-finder__search.is-active .basic-form__select {
        width: calc(99.99% * 1/2 - (1rem - 1rem * 1/2));
        margin-top: 1rem;
    }

    .home-finder__search .basic-form__select:nth-child(1n) {
        float: left;
        margin-right: 1rem;
        clear: none;
    }

    .home-finder__search .basic-form__select:last-child {
        margin-right: 0;
    }

    .home-finder__search .basic-form__select:nth-child(2n) {
        margin-right: 0;
        float: right;
    }

    .home-finder__search .basic-form__select:nth-child(2n+1) {
        clear: left;
    }
}

@media screen and (max-width: 859px) {
    .home-finder__search .basic-form__select[data-header="PropertyType"] {
        width: calc(99.99% * 1 - (1rem - 1rem * 1));
    }

        .home-finder__search .basic-form__select[data-header="PropertyType"]:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .home-finder__search .basic-form__select[data-header="PropertyType"]:last-child {
            margin-right: 0;
        }

        .home-finder__search .basic-form__select[data-header="PropertyType"]:nth-child(undefinedn) {
            margin-right: 0;
            float: right;
        }

        .home-finder__search .basic-form__select[data-header="PropertyType"]:nth-child(undefinedn+1) {
            clear: left;
        }
}

.home-finder__search.is-active .basic-form__update {
    display: none;
}

.home-finder__search.is-active .basic-form__select {
    /*width: calc(99.99% * 1/2 - (1rem - 1rem * 1/2));*/
    /*width: 19%;*/
    /*margin-top: 1rem;*/
    font-size: 14px;
}

    .home-finder__search.is-active .basic-form__select:nth-child(1n) {
        float: left;
        margin-right: 1rem;
        clear: none;
    }

    .home-finder__search.is-active .basic-form__select:last-child {
        margin-right: 0;
    }

    .home-finder__search.is-active .basic-form__select:nth-child(2n) {
        margin-right: 0;
        float: right;
    }

    .home-finder__search.is-active .basic-form__select:nth-child(2n+1) {
        clear: left;
    }

@media screen and (min-width: 860px) {
    .home-finder__search .basic-form__select {
        width: 17%;
    }

    .home-finder__search.is-active .basic-form__select {
        /*width: calc(99.99% * 1/3 - (1rem - 1rem * 1/3));*/
        width: 18%;
        margin-top: 0;
    }

    button.neighborhood-picker__modal--buy {
        font-size: .90rem;
        padding: 18px !importamt;
    }

    .basic-form__secondary {
        width: 75%;
    }

    .home-finder__search.is-active .basic-form__select:nth-child(1n) {
        float: left;
        /*margin-right: 1rem;*/
        margin-right: 4px;
        clear: none;
    }

    .home-finder__search.is-active .basic-form__select:last-child {
        margin-right: 0;
    }

    .home-finder__search.is-active .basic-form__select:nth-child(3n) {
        margin-right: 5px;
        /*float: right;*/
    }

    .home-finder__search.is-active .basic-form__select:nth-child(3n+1) {
        /*clear: left;*/
    }
}

.home-finder__search.is-active .basic-form__select[data-header="PropertyType"] {
    /*width: calc(99.99% * 1 - (1rem - 1rem * 1));*/
    /*width: 19%;*/
}

    .home-finder__search.is-active .basic-form__select[data-header="PropertyType"]:nth-child(1n) {
        float: left;
        margin-right: 1rem;
        clear: none;
    }

    .home-finder__search.is-active .basic-form__select[data-header="PropertyType"]:last-child {
        margin-right: 0;
    }

    .home-finder__search.is-active .basic-form__select[data-header="PropertyType"]:nth-child(undefinedn) {
        margin-right: 0;
        float: right;
    }

    .home-finder__search.is-active .basic-form__select[data-header="PropertyType"]:nth-child(undefinedn+1) {
        clear: left;
    }

@media screen and (min-width: 860px) {
    .home-finder__search.is-active .basic-form__select[data-header="PropertyType"] {
        /*width: calc(99.99% * 1/3 - (1rem - 1rem * 1/3));*/
        width: 21%;
        margin-top: 0;
    }

        .home-finder__search.is-active .basic-form__select[data-header="PropertyType"]:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .home-finder__search.is-active .basic-form__select[data-header="PropertyType"]:last-child {
            margin-right: 0;
        }

        .home-finder__search.is-active .basic-form__select[data-header="PropertyType"]:nth-child(3n) {
            margin-right: 0;
            float: right;
        }

        .home-finder__search.is-active .basic-form__select[data-header="PropertyType"]:nth-child(3n+1) {
            clear: left;
        }
}

.careers {
    *zoom: 1;
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto;
    padding: 2rem;
}

    .careers:before {
        content: '';
        display: table;
    }

    .careers:after {
        content: '';
        display: table;
        clear: both;
    }

.careers__promo {
    margin-top: 2rem;
}

.careers__blurbs {
    text-align: center;
    max-width: 400px;
    margin: 0 auto;
}

.careers__container {
    max-width: 960px;
    text-align: center;
}

.careers__agent-ohana {
    background-color: #F6F6F6;
    padding: 2rem;
}

    .careers__agent-ohana .agent-ohana__graphic {
        text-align: center;
        margin: 0 auto 2rem;
    }

    .careers__agent-ohana .agent-ohana__container {
        padding: 0;
    }

        .careers__agent-ohana .agent-ohana__container h1 {
            margin: 0;
            margin-bottom: 2rem;
        }

@media screen and (min-width: 650px) {
    .careers__agent-ohana .agent-ohana__column {
        width: calc(99.99% * 1/2 - (1.5rem - 1.5rem * 1/2));
    }

        .careers__agent-ohana .agent-ohana__column:nth-child(1n) {
            float: left;
            margin-right: 1.5rem;
            clear: none;
        }

        .careers__agent-ohana .agent-ohana__column:last-child {
            margin-right: 0;
        }

        .careers__agent-ohana .agent-ohana__column:nth-child(0n) {
            margin-right: 0;
            float: right;
        }

        .careers__agent-ohana .agent-ohana__column:nth-child(0n+1) {
            clear: left;
        }
}

.careers__agent-ohana .agent-ohana__box {
    margin-bottom: 2rem;
}

    .careers__agent-ohana .agent-ohana__box h4,
    .careers__agent-ohana .agent-ohana__box p {
        margin: 0;
    }

    .careers__agent-ohana .agent-ohana__box h4 {
        margin-bottom: .5rem;
    }

    .careers__agent-ohana .agent-ohana__box p {
        line-height: 1.5rem;
    }

.careers__video {
    text-align: center;
    margin-bottom: 2rem;
}

.careers__video--container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
    margin-bottom: 2rem;
}

    .careers__video--container iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

.careers__agent-testimonials:after {
    content: '';
    display: table;
    clear: both;
}

.careers__agent-testimonials {
    background-color: #F6F6F6;
    padding: 2rem;
}

    .careers__agent-testimonials .agent-testimonial {
        margin-bottom: 2rem;
        width: calc(99.99% * 1/1 - (1rem - 1rem * 1/1));
        position: relative;
    }

        .careers__agent-testimonials .agent-testimonial:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .careers__agent-testimonials .agent-testimonial:last-child {
            margin-right: 0;
        }

        .careers__agent-testimonials .agent-testimonial:nth-child(1n) {
            margin-right: 0;
            float: right;
        }

        .careers__agent-testimonials .agent-testimonial:nth-child(1n+1) {
            clear: left;
        }

    .careers__agent-testimonials .agent-testimonial__image {
        border-radius: 50%;
        position: absolute;
        left: 1rem;
        bottom: -1rem;
        max-width: 100px;
    }

@media screen and (min-width: 860px) {
    .careers__agent-testimonials .agent-testimonial__image {
        position: relative;
        width: calc(99.99% * 1/5 - (1rem - 1rem * 1/5));
    }

        .careers__agent-testimonials .agent-testimonial__image:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .careers__agent-testimonials .agent-testimonial__image:last-child {
            margin-right: 0;
        }

        .careers__agent-testimonials .agent-testimonial__image:nth-child(5n) {
            margin-right: 0;
            float: right;
        }

        .careers__agent-testimonials .agent-testimonial__image:nth-child(5n+1) {
            clear: left;
        }
}

.careers__agent-testimonials .agent-testimonial__content {
    width: calc(99.99% * 1/1 - (1rem - 1rem * 1/1));
    padding: 1.5rem;
    border-radius: 4px;
    background-color: white;
    box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.2);
}

    .careers__agent-testimonials .agent-testimonial__content:nth-child(1n) {
        float: left;
        margin-right: 1rem;
        clear: none;
    }

    .careers__agent-testimonials .agent-testimonial__content:last-child {
        margin-right: 0;
    }

    .careers__agent-testimonials .agent-testimonial__content:nth-child(1n) {
        margin-right: 0;
        float: right;
    }

    .careers__agent-testimonials .agent-testimonial__content:nth-child(1n+1) {
        clear: left;
    }

@media screen and (min-width: 860px) {
    .careers__agent-testimonials .agent-testimonial__content {
        width: calc(99.99% * 4/5 - (1rem - 1rem * 4/5));
        position: relative;
        right: -20px;
        z-index: 2;
    }

        .careers__agent-testimonials .agent-testimonial__content:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .careers__agent-testimonials .agent-testimonial__content:last-child {
            margin-right: 0;
        }

        .careers__agent-testimonials .agent-testimonial__content:nth-child(5n) {
            margin-right: 0;
            float: right;
        }

        .careers__agent-testimonials .agent-testimonial__content:nth-child(5n+1) {
            clear: left;
        }
}

.careers__agent-testimonials .agent-testimonial__content p {
    margin: 0;
}

@media screen and (min-width: 860px) {
    .careers__agent-testimonials .agent-testimonial__content:before {
        content: " ";
        display: block;
        background-color: white;
        height: 20px;
        width: 20px;
        left: -11px;
        top: 36px;
        position: absolute;
        z-index: -1;
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        border-bottom: 1px solid #DFDFDF;
        border-left: 1px solid #DFDFDF;
    }
}

.careers__agent-testimonials .agent-testimonial__message {
    margin-bottom: 1rem !important;
}

.careers__agent-testimonials .agent-testimonial__name,
.careers__agent-testimonials .agent-testimonial__title {
    padding-left: 7rem;
}

@media screen and (min-width: 860px) {
    .careers__agent-testimonials .agent-testimonial__name,
    .careers__agent-testimonials .agent-testimonial__title {
        padding-left: 0;
    }
}

.careers__agent-testimonials .agent-testimonial__name {
    color: #054F74;
    font-family: "Sanchez", "Times New Roman", Georgia, sans-serif;
}

.careers__administration--message {
    margin-bottom: 2rem;
}

.careers__administration--image {
    text-align: center;
}

@media screen and (min-width: 860px) {
    .careers__blurbs {
        width: calc(99.99% * 1/3 - (2rem - 2rem * 1/3));
    }

        .careers__blurbs:nth-child(1n) {
            float: left;
            margin-right: 2rem;
            clear: none;
        }

        .careers__blurbs:last-child {
            margin-right: 0;
        }

        .careers__blurbs:nth-child(4n) {
            margin-right: 0;
            float: right;
        }

        .careers__blurbs:nth-child(4n+1) {
            clear: left;
        }

    .careers__agent-ohana {
        display: -ms-flexbox;
        display: flex;
    }

        .careers__agent-ohana .agent-ohana {
            display: -ms-flexbox;
            display: flex;
        }

        .careers__agent-ohana .agent-ohana__graphic {
            width: calc(99.99% * 2/5 - (1rem - 1rem * 2/5));
            max-width: 100%;
            margin: 0 0 2rem 0;
        }

            .careers__agent-ohana .agent-ohana__graphic:nth-child(1n) {
                float: left;
                margin-right: 1rem;
                clear: none;
            }

            .careers__agent-ohana .agent-ohana__graphic:last-child {
                margin-right: 0;
            }

            .careers__agent-ohana .agent-ohana__graphic:nth-child(5n) {
                margin-right: 0;
                float: right;
            }

            .careers__agent-ohana .agent-ohana__graphic:nth-child(5n+1) {
                clear: left;
            }

        .careers__agent-ohana .agent-ohana__container {
            width: calc(99.99% * 3/5 - (1rem - 1rem * 3/5));
            max-width: 900px;
            padding: 0 2rem;
        }

            .careers__agent-ohana .agent-ohana__container:nth-child(1n) {
                float: left;
                margin-right: 1rem;
                clear: none;
            }

            .careers__agent-ohana .agent-ohana__container:last-child {
                margin-right: 0;
            }

            .careers__agent-ohana .agent-ohana__container:nth-child(5n) {
                margin-right: 0;
                float: right;
            }

            .careers__agent-ohana .agent-ohana__container:nth-child(5n+1) {
                clear: left;
            }

        .careers__agent-ohana .agent-ohana__column {
            width: calc(99.99% * 1/2 - (1rem - 1rem * 1/2));
        }

            .careers__agent-ohana .agent-ohana__column:nth-child(1n) {
                float: left;
                margin-right: 1rem;
                clear: none;
            }

            .careers__agent-ohana .agent-ohana__column:last-child {
                margin-right: 0;
            }

            .careers__agent-ohana .agent-ohana__column:nth-child(3n) {
                margin-right: 0;
                float: right;
            }

            .careers__agent-ohana .agent-ohana__column:nth-child(3n+1) {
                clear: left;
            }

    .careers__video {
        padding: 0 10em;
    }

    .careers__agent-testimonials {
        display: -ms-flexbox;
        display: flex;
    }

    .careers__agent-testimonials--container {
        *zoom: 1;
        max-width: 1170px;
        margin-left: auto;
        margin-right: auto;
    }

        .careers__agent-testimonials--container:before {
            content: '';
            display: table;
        }

        .careers__agent-testimonials--container:after {
            content: '';
            display: table;
            clear: both;
        }

    .careers__agent-testimonials .agent-testimonial {
        width: calc(99.99% * 1/2 - (1rem - 1rem * 1/2));
        padding-right: 1rem;
    }

        .careers__agent-testimonials .agent-testimonial:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .careers__agent-testimonials .agent-testimonial:last-child {
            margin-right: 0;
        }

        .careers__agent-testimonials .agent-testimonial:nth-child(2n) {
            margin-right: 0;
            float: right;
        }

        .careers__agent-testimonials .agent-testimonial:nth-child(2n+1) {
            clear: left;
        }

    .careers__administration {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
    }

    .careers__administration--message,
    .careers__administration--image {
        width: calc(99.99% * 1/2 - (4rem - 4rem * 1/2));
    }

        .careers__administration--message:nth-child(1n),
        .careers__administration--image:nth-child(1n) {
            float: left;
            margin-right: 4rem;
            clear: none;
        }

        .careers__administration--message:last-child,
        .careers__administration--image:last-child {
            margin-right: 0;
        }

        .careers__administration--message:nth-child(4n),
        .careers__administration--image:nth-child(4n) {
            margin-right: 0;
            float: right;
        }

        .careers__administration--message:nth-child(4n+1),
        .careers__administration--image:nth-child(4n+1) {
            clear: left;
        }

    .careers__administration--message {
        position: relative;
        left: calc(99.99% * -1/2 - (1rem - 1rem * -1/2) + 1rem);
    }

    .careers__administration--image {
        position: relative;
        left: calc(99.99% * 1/2 - (1rem - 1rem * 1/2) + 1rem);
    }
}

.contact {
    *zoom: 1;
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto;
}

    .contact:before {
        content: '';
        display: table;
    }

    .contact:after {
        content: '';
        display: table;
        clear: both;
    }

.contact__intro {
    max-width: 600px;
    text-align: center;
    padding: 1.5rem 2rem 0;
}

@media screen and (min-width: 860px) {
    .contact__intro {
        padding: 2rem 0;
    }
}

.contact__container {
    padding: 0 2rem;
}

.contact__form--title {
    font-size: 1.8rem;
    margin-top: 0;
}

.contact__form--container .message {
    height: 8rem;
}

.contact__form--container .btn {
    float: right;
    width: 10rem;
}

@media screen and (max-width: 859px) {
    .contact__form--container .btn {
        width: 100%;
    }
}

.contact__sidebar {
    text-align: center;
    padding: 2rem 0;
    clear: both;
}

    .contact__sidebar p {
        margin: 0;
    }

.contact__sidebar--phone {
    margin-bottom: 2rem;
}

.contact__sidebar--detail {
    color: #054F74;
    text-transform: uppercase;
    font-size: .7rem;
    letter-spacing: 0.1em;
    font-weight: bold;
    color: #b1b1b1;
}

.contact__sidebar--number,
.contact__sidebar h3 {
    font-family: "Sanchez", "Times New Roman", Georgia, sans-serif;
    font-size: 2rem;
}

.contact__sidebar--address h3 {
    margin: .5rem;
}

.contact__sidebar--address p {
    clear: both;
}

.contact__sidebar--address span:nth-child(2)::after {
    content: ",";
}

.contact__sidebar--address span:nth-child(n+2) {
    display: inline;
    margin-right: .25rem;
}

.contact__directory {
    padding: 2rem;
}

.contact__directory--container {
}

.contact__directory--other {
    clear: both;
}

@media screen and (min-width: 860px) {
    .contact__directory--other {
        padding: 0 2rem;
    }
}

.contact__directory--other h3 {
    margin: 0.5rem 0;
}

.contact__directory--other h4 {
    font-family: "proxima-nova", "Proxima Nova", "Helvetica Neue", Helvetica, sans-serif;
    font-weight: bold;
}

.contact__directory--other h4,
.contact__directory--other p {
    margin: 0;
}

.contact__directory--kiosks {
    margin-top: .5rem;
}

.contact__directory--affiliate {
    margin-top: 1.5rem;
}

.contact .directory-entry {
    margin-bottom: 2rem;
}

    .contact .directory-entry p {
        margin: 0;
    }

@media screen and (min-width: 640px) {
    .contact .directory-entry {
        width: calc(99.99% * 1/2 - (1rem - 1rem * 1/2));
    }

        .contact .directory-entry:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .contact .directory-entry:last-child {
            margin-right: 0;
        }

        .contact .directory-entry:nth-child(2n) {
            margin-right: 0;
            float: right;
        }

        .contact .directory-entry:nth-child(2n+1) {
            clear: left;
        }
}

.contact .directory-entry__location-name {
    margin: .5rem 0;
}

.contact .directory-entry__address p {
    clear: both;
}

    .contact .directory-entry__address p:nth-child(2)::after {
        content: ",";
    }

    .contact .directory-entry__address p:nth-child(n+2) {
        display: inline;
        margin-right: .25rem;
    }

.contact .directory-entry__number,
.contact .directory-entry__directions {
    display: block;
}

@media screen and (min-width: 860px) {
    .contact__container {
        /* lost-center: 900px; */
    }

    .contact__container,
    .contact__directory {
        display: -ms-flexbox;
        display: flex;
    }

    .contact__form {
        width: calc(99.99% * 3/5 - (1rem - 1rem * 3/5));
        padding-right: 2rem;
    }

        .contact__form:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .contact__form:last-child {
            margin-right: 0;
        }

        .contact__form:nth-child(5n) {
            margin-right: 0;
            float: right;
        }

        .contact__form:nth-child(5n+1) {
            clear: left;
        }

    .contact__sidebar {
        width: calc(99.99% * 2/5 - (1rem - 1rem * 2/5));
        border-left: 1px solid #ccc;
    }

        .contact__sidebar:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .contact__sidebar:last-child {
            margin-right: 0;
        }

        .contact__sidebar:nth-child(5n) {
            margin-right: 0;
            float: right;
        }

        .contact__sidebar:nth-child(5n+1) {
            clear: left;
        }

    .contact .directory-entry {
        width: calc(99.99% * 1/3 - (1rem - 1rem * 1/3));
        margin-bottom: 2rem;
    }

        .contact .directory-entry:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .contact .directory-entry:last-child {
            margin-right: 0;
        }

        .contact .directory-entry:nth-child(3n) {
            margin-right: 0;
            float: right;
        }

        .contact .directory-entry:nth-child(3n+1) {
            clear: left;
        }

    .contact__directory--container {
        width: calc(99.99% * 3.5/5 - (1rem - 1rem * 3.5/5));
        padding-right: 2rem;
    }

        .contact__directory--container:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .contact__directory--container:last-child {
            margin-right: 0;
        }

        .contact__directory--container:nth-child(5n) {
            margin-right: 0;
            float: right;
        }

        .contact__directory--container:nth-child(5n+1) {
            clear: left;
        }

    .contact__directory--other {
        width: calc(99.99% * 1.5/5 - (1rem - 1rem * 1.5/5));
    }

        .contact__directory--other:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .contact__directory--other:last-child {
            margin-right: 0;
        }

        .contact__directory--other:nth-child(5n) {
            margin-right: 0;
            float: right;
        }

        .contact__directory--other:nth-child(5n+1) {
            clear: left;
        }
}

.featured-header {
    background-color: #054F74;
    text-align: center;
    padding: 2rem 0 7rem;
    margin-bottom: -7rem;
}

    .featured-header > .row {
        *zoom: 1;
        max-width: 860px;
        margin-left: auto;
        margin-right: auto;
    }

        .featured-header > .row:before {
            content: '';
            display: table;
        }

        .featured-header > .row:after {
            content: '';
            display: table;
            clear: both;
        }

.featured-header__title,
.featured-header__summary {
    padding-left: 2rem;
    padding-right: 2rem;
}

.featured-header__title {
    color: #fff;
}

.featured-header__summary p {
    color: #b1b1b1;
}

body[data-template="luxury"] .listings__featured,
body[data-template="developments"] .listings__featured,
body[data-template="condos"] .listings__featured {
    text-align: center;
}

    body[data-template="luxury"] .listings__featured h2,
    body[data-template="developments"] .listings__featured h2,
    body[data-template="condos"] .listings__featured h2 {
        color: #1094CB;
        text-align: center;
        padding: 0;
        text-transform: uppercase;
        font-size: 1rem;
        letter-spacing: 0.15em;
        margin-bottom: 18px;
    }

    body[data-template="luxury"] .listings__featured .featured__main,
    body[data-template="developments"] .listings__featured .featured__main,
    body[data-template="condos"] .listings__featured .featured__main {
        *zoom: 1;
        max-width: 860px;
        margin-left: auto;
        margin-right: auto;
    }

        body[data-template="luxury"] .listings__featured .featured__main:before,
        body[data-template="developments"] .listings__featured .featured__main:before,
        body[data-template="condos"] .listings__featured .featured__main:before {
            content: '';
            display: table;
        }

        body[data-template="luxury"] .listings__featured .featured__main:after,
        body[data-template="developments"] .listings__featured .featured__main:after,
        body[data-template="condos"] .listings__featured .featured__main:after {
            content: '';
            display: table;
            clear: both;
        }


        /* margin-bottom: 40px; */

        body[data-template="luxury"] .listings__featured .featured__main .home,
        /*body[data-template="developments"] .listings__featured .featured__main .home,*/
        body[data-template="condos"] .listings__featured .featured__main .home {
            width: calc(99.99% * 1/1 - (1rem - 1rem * 1/1));
            margin-left: 0;
            position: relative;
        }

            body[data-template="luxury"] .listings__featured .featured__main .home:nth-child(1n),
            /*body[data-template="developments"] .listings__featured .featured__main .home:nth-child(1n),*/
            body[data-template="condos"] .listings__featured .featured__main .home:nth-child(1n) {
                float: left;
                margin-right: 1rem;
                clear: none;
            }

            body[data-template="luxury"] .listings__featured .featured__main .home:last-child,
            /*body[data-template="developments"] .listings__featured .featured__main .home:last-child,*/
            body[data-template="condos"] .listings__featured .featured__main .home:last-child {
                margin-right: 0;
            }

            body[data-template="luxury"] .listings__featured .featured__main .home:nth-child(1n),
            /*body[data-template="developments"] .listings__featured .featured__main .home:nth-child(1n),*/
            body[data-template="condos"] .listings__featured .featured__main .home:nth-child(1n) {
                margin-right: 0;
                float: right;
            }

            body[data-template="luxury"] .listings__featured .featured__main .home:nth-child(1n+1),
            /*body[data-template="developments"] .listings__featured .featured__main .home:nth-child(1n+1),*/
            body[data-template="condos"] .listings__featured .featured__main .home:nth-child(1n+1) {
                clear: left;
            }

body[data-template="luxury"] .listings,
/*body[data-template="developments"] .listings,*/
body[data-template="condos"] .listings {
    margin-bottom: 0;
}

    body[data-template="luxury"] .listings .btn,
    body[data-template="condos"] .listings .btn {
        margin-top: 42px;
    }

    body[data-template="luxury"] .listings .more-button,
    body[data-template="condos"] .listings .more-button {
        text-align: center;
        clear: both;
    }


body[data-template="developments"] .listings__featured .featured-home .home,
body[data-template="condos"] .listings__featured .featured-home .home {
    margin-left: 0;
    width: calc(99.99% * 1/1 - (1rem - 1rem * 1/1));
    position: relative;
}

    body[data-template="developments"] .listings__featured .featured-home .home:nth-child(1n),
    body[data-template="condos"] .listings__featured .featured-home .home:nth-child(1n) {
        float: left;
        margin-right: 1rem;
        clear: none;
    }

    /*body[data-template="developments"] .listings__featured .featured-home .home:last-child,*/
    body[data-template="condos"] .listings__featured .featured-home .home:last-child {
        margin-right: 0;
    }

    /*body[data-template="developments"] .listings__featured .featured-home .home:nth-child(1n),*/
    body[data-template="condos"] .listings__featured .featured-home .home:nth-child(1n) {
        margin-right: 0;
        float: right;
    }

    /*body[data-template="developments"] .listings__featured .featured-home .home:nth-child(1n+1),*/
    body[data-template="condos"] .listings__featured .featured-home .home:nth-child(1n+1) {
        clear: left;
    }


@media screen and (min-width: 580px) {
    .featured__main .home__image,
    .featured-home .home__image {
        background-position: center;
    }

    .featured__main .home__copy,
    .featured-home .home__copy {
        padding: 1.75rem 2.25rem 5.375rem;
    }

        .featured__main .home__copy li,
        .featured-home .home__copy li {
            font-size: 1.125rem;
            margin-right: 2.5rem;
        }

    .featured__main .home__title,
    .featured-home .home__title {
        font-size: 2.5rem;
        font-weight: 400;
    }

    .featured__main .home__subtitle,
    .featured-home .home__subtitle {
        font-weight: 400;
        font-size: 1.125rem;
    }

    .featured__main .home__note,
    .featured-home .home__note {
        margin-bottom: 0.5rem;
        font-size: 0.875rem;
    }
}

@media screen and (min-width: 720px) {
    .featured__main .home,
    .featured-home .home {
        padding-left: 50%;
        min-height: 350px;
    }

    .featured__main .home__image,
    .featured-home .home__image {
        position: absolute;
        top: 0;
        left: 0;
        width: 50%;
        height: 100%;
        padding-bottom: 0;
    }

    .featured__main .home__copy ul,
    .featured-home .home__copy ul {
        position: absolute;
        bottom: 36px;
    }

    .featured__main .home__note,
    .featured-home .home__note {
        position: absolute;
        bottom: 14px;
    }
}

@media screen and (min-width: 1024px) {
    body[data-template="luxury"] .listings .home,
    /*body[data-template="developments"] .listings .home,*/
    body[data-template="condos"] .listings .home {
        width: calc(99.99% * 1/3 - (1rem - 1rem * 1/3));
    }

        body[data-template="luxury"] .listings .home:nth-child(1n),
        /*body[data-template="developments"] .listings .home:nth-child(1n),*/
        body[data-template="condos"] .listings .home:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        body[data-template="luxury"] .listings .home:last-child,
        /*body[data-template="developments"] .listings .home:last-child,*/
        body[data-template="condos"] .listings .home:last-child {
            margin-right: 0;
        }

        body[data-template="luxury"] .listings .home:nth-child(3n),
        /*body[data-template="developments"] .listings .home:nth-child(3n),*/
        body[data-template="condos"] .listings .home:nth-child(3n) {
            margin-right: 0;
            float: right;
        }

        body[data-template="luxury"] .listings .home:nth-child(3n+1),
        /*body[data-template="developments"] .listings .home:nth-child(3n+1),*/
        body[data-template="condos"] .listings .home:nth-child(3n+1) {
            clear: left;
        }
}

body[data-template="general-sidenav"] .general-sidenav__section-title {
    font-size: 2.4rem;
    font-family: "proxima-nova", "Proxima Nova", "Helvetica Neue", Helvetica, sans-serif;
    margin: 2rem 0 0;
}

body[data-template="general-sidenav"] .general-sidenav__content {
}

body[data-template="general-sidenav"] .general-sidenav__sidebar {
    margin-bottom: 1rem;
}

    body[data-template="general-sidenav"] .general-sidenav__sidebar select,
    body[data-template="general-sidenav"] .general-sidenav__sidebar .select2 {
        width: 100%;
        display: block;
    }

    body[data-template="general-sidenav"] .general-sidenav__sidebar .side-navigation {
        margin: 0;
        padding: 0;
        display: none;
    }

        body[data-template="general-sidenav"] .general-sidenav__sidebar .side-navigation li {
            line-height: 1.8;
            font-size: 1.4rem;
            list-style-type: none;
            margin: 0;
            padding: 0;
        }

@media screen and (min-width: 860px) {
    body[data-template="general-sidenav"] .general-sidenav__section-title {
        margin-bottom: 2rem;
    }

    body[data-template="general-sidenav"] .general-sidenav__content {
        width: calc(99.99% * 2/3 - (1rem - 1rem * 2/3));
        *zoom: 1;
    }

        body[data-template="general-sidenav"] .general-sidenav__content:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        body[data-template="general-sidenav"] .general-sidenav__content:last-child {
            margin-right: 0;
        }

        body[data-template="general-sidenav"] .general-sidenav__content:nth-child(3n) {
            margin-right: 0;
            float: right;
        }

        body[data-template="general-sidenav"] .general-sidenav__content:nth-child(3n+1) {
            clear: left;
        }

        body[data-template="general-sidenav"] .general-sidenav__content:before {
            content: '';
            display: table;
        }

        body[data-template="general-sidenav"] .general-sidenav__content:after {
            content: '';
            display: table;
            clear: both;
        }

    body[data-template="general-sidenav"] .general-sidenav__sidebar {
        width: calc(99.99% * 1/3 - (1rem - 1rem * 1/3));
        *zoom: 1;
    }

        body[data-template="general-sidenav"] .general-sidenav__sidebar:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        body[data-template="general-sidenav"] .general-sidenav__sidebar:last-child {
            margin-right: 0;
        }

        body[data-template="general-sidenav"] .general-sidenav__sidebar:nth-child(3n) {
            margin-right: 0;
            float: right;
        }

        body[data-template="general-sidenav"] .general-sidenav__sidebar:nth-child(3n+1) {
            clear: left;
        }

        body[data-template="general-sidenav"] .general-sidenav__sidebar:before {
            content: '';
            display: table;
        }

        body[data-template="general-sidenav"] .general-sidenav__sidebar:after {
            content: '';
            display: table;
            clear: both;
        }

        body[data-template="general-sidenav"] .general-sidenav__sidebar select,
        body[data-template="general-sidenav"] .general-sidenav__sidebar .select2 {
            display: none;
        }

        body[data-template="general-sidenav"] .general-sidenav__sidebar .side-navigation {
            display: block;
        }
}

@supports (-ms-accelerator:true) {
    .table--float table,
    table {
        border: 1px solid #d8d8d8;
    }

    .picker__selector,
    .picker__neighbor__selector {
        margin-bottom: 0;
    }

    .home--horizontal .home__actions li.action--save,
    .home--horizontal .home__actions li.action--hide {
        padding-top: 4px;
    }

    .near-your-home__local-sales .table--float table,
    .near-your-home__local-sales table {
        border: none;
    }
}

@supports (-ms-accelerator:true) and (not (color:unset)) {
    body {
        overflow-x: hidden;
    }

        body .header__main__nav .call-us {
            position: relative;
        }

        body .sliders__pagination {
        }

        body .language-select {
            -ms-transform: translateY(-1px);
            transform: translateY(-1px);
        }

        body select::-ms-expand {
            display: none;
        }

        body .custom-select--large:after {
            top: 15px;
        }

    .photo-gallery__container {
        -ms-overflow-style: none;
        overflow: auto;
    }

    .property-map__nearby__column {
        margin-right: 0.65rem !important;
    }

    .table--float table,
    table {
        border: 1px solid #d8d8d8;
        display: none;
    }

    .near-your-home__local-sales .table--float table,
    .near-your-home__local-sales table {
        border: none;
    }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    body {
        overflow-x: hidden;
    }

        body .header__main__nav .call-us {
            position: relative;
            -ms-transform: translateY(10px);
            transform: translateY(10px);
        }

        body .sliders__pagination {
            -ms-overflow-style: none;
        }

        body .currency-select {
            -ms-transform: translateY(10px);
            transform: translateY(10px);
        }

        body .language-select {
            -ms-transform: translateY(1px);
            transform: translateY(1px);
        }

        body select::-ms-expand {
            display: none;
        }

        body .custom-select--large:after {
            top: 15px;
        }

    .photo-gallery__container {
        -ms-overflow-style: none;
        overflow: auto;
    }

    .price-range__graph[data-contains-graph="true"] .property-graph__average text[alignment-baseline='hanging'] {
        margin-top: 30px;
    }

    .home-finder__map.is-small {
        width: 65% !important;
    }

    .price-range__graph[data-contains-graph="true"] .property-graph__bars {
        height: 90px;
    }

    .table--float table,
    table {
        border: 1px solid #d8d8d8;
    }

    .picker__selector,
    .picker__neighbor__selector {
        margin-bottom: 0;
    }

    .property-result__status {
        background-position: -74px 0px;
    }

    .property-result__icon--trash img {
        height: 16px;
    }

    .near-your-home__local-sales .table--float table,
    .near-your-home__local-sales table {
        border: none;
    }
}

html[data-useragent*='MSIE 10.0'] .currency-select {
    -ms-transform: translateY(0px);
    transform: translateY(0px);
}

.oldie .sliders__pagination {
    overflow-x: hidden;
    overflow-y: hidden;
}

.oldie .landing-header__container header {
    position: absolute;
    bottom: 0;
    left: 0;
}

body[data-template="home"] .members-menu__property-search,
body[data-template="buy"] .members-menu__property-search,
body[data-template="power-search"] .members-menu__property-search,
body[data-template="power-search-results"] .members-menu__property-search,
body[data-template="neighborhoods-neighborhood"] .members-menu__property-search,
body[data-template="sell"] .members-menu__lhvproperty-search {
    display: none;
}

body[data-template="buy"] .select2-selection--multiple,
body[data-template="power-search-results"] .members-menu__property-search {
    height: 50px;
}

/*body[data-template="power-search-results"] .home-finder__search.is-active .basic-form
{
    padding-right:8rem;
}*/

input::-ms-clear {
    display: none;
}

.homepage-news {
    background: #054F74;
    padding: 4rem 1rem;
}

.homepage-news__container {
    *zoom: 1;
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto;
}

    .homepage-news__container:before {
        content: '';
        display: table;
    }

    .homepage-news__container:after {
        content: '';
        display: table;
        clear: both;
    }

.featured-news {
    padding: 0;
    background: #FFF;
    box-shadow: -20px 22px 44px 0px rgba(0, 0, 0, 0.20);
    margin-bottom: 1rem;
}

    .featured-news .excerpt-container,
    .featured-news .news-header {
        padding: 1.5rem;
    }

    .featured-news .news-headline {
        position: relative;
        display: block;
    }

    .featured-news .news-headline {
        background: #054F74;
    }

        .featured-news .news-headline img {
            opacity: 0.8;
            width: 100%;
            margin: 0;
        }

    .featured-news .news-header {
        display: block;
        width: 100%;
        background-image: linear-gradient(-180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.80) 80%);
        padding-top: 1rem;
        padding-bottom: 1rem;
        position: absolute;
        bottom: 0;
        left: 0;
    }

    .featured-news .news-header__category,
    .featured-news .news-header__title {
        margin: 0;
    }

    .featured-news .news-header__category {
        font-weight: 600;
        font-size: 0.8rem;
        text-transform: uppercase;
        letter-spacing: 0.1em;
        font-family: "proxima-nova", "Proxima Nova", "Helvetica Neue", Helvetica, sans-serif;
        color: #1094CB;
        text-shadow: 1px 1px 0 rgb(10, 89, 122);
        text-shadow: 2px 2px 0 rgb(10, 89, 122);
        text-shadow: 3px 3px 0 rgb(10, 89, 122);
    }

    .featured-news .news-header__title {
        color: #fff;
        font-size: 1.4rem;
        line-height: 1.2;
    }

.latest-news__header {
    padding-left: 1rem;
    padding-right: 1rem;
    color: #1094CB;
    font-family: "proxima-nova", "Proxima Nova", "Helvetica Neue", Helvetica, sans-serif;
    weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin-top: 0;
}

    .latest-news__header:before {
        content: "—";
        display: block;
        color: #FFF;
        font-weight: 600;
    }

.latest-news__article {
    margin-bottom: 1rem;
}

.latest-news .news-header h3 {
    margin-bottom: 0.75rem;
    line-height: 1;
}

    .latest-news .news-header h3 a {
        font-family: "proxima-nova", "Proxima Nova", "Helvetica Neue", Helvetica, sans-serif;
        font-size: 1.4rem;
        color: #fff;
    }

.latest-news .excerpt-container__byline {
    color: #b1b1b1;
}

.excerpt-container__byline .date,
.excerpt-container__byline .author {
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

    .excerpt-container__byline .date:after {
        content: " ";
    }

.splash__title,
.sell-splash__title {
    font-size: 2rem;
    line-height: 1.2;
}

.splash__discover-link:hover,
.sell-splash__discover-link:hover,
.splash__discover-link:focus,
.sell-splash__discover-link:focus {
    color: rgb(230, 230, 230);
}

    .splash__discover-link:hover svg path,
    .sell-splash__discover-link:hover svg path,
    .splash__discover-link:focus svg path,
    .sell-splash__discover-link:focus svg path {
        fill: rgb(230, 230, 230);
    }

@media screen and (min-width: 680px) {
    .splash,
    .sell-splash {
        *zoom: 1;
        padding-left: 0;
        padding-right: 0;
    }

        .splash:before,
        .sell-splash:before {
            content: '';
            display: table;
        }

        .splash:after,
        .sell-splash:after {
            content: '';
            display: table;
            clear: both;
        }

    .splash__title,
    .sell-splash__title {
        margin-bottom: 0;
    }

    .splash p,
    .sell-splash p {
        display: block;
        margin: 0 0 1rem;
    }

    .splash__form__label,
    .sell-splash__form__label {
        display: none;
    }

    .splash__form__input::-webkit-input-placeholder,
    .sell-splash__form__input::-webkit-input-placeholder {
        color: #999;
    }

    .splash__form__input:-moz-placeholder,
    .sell-splash__form__input:-moz-placeholder {
        color: #999;
    }

    .splash__form__input::-moz-placeholder,
    .sell-splash__form__input::-moz-placeholder {
        color: #999;
    }

    .splash__form__input:-ms-input-placeholder,
    .sell-splash__form__input:-ms-input-placeholder {
        color: #999;
    }

    .splash__discover-link,
    .sell-splash__discover-link {
        margin-top: 0;
    }

    .splash__questions-link,
    .sell-splash__questions-link {
        width: auto;
    }

    .featured-news {
        width: calc(99.99% * 699/1200 - (1rem - 1rem * 699/1200));
    }

        .featured-news:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .featured-news:last-child {
            margin-right: 0;
        }

        .featured-news:nth-child(1200n) {
            margin-right: 0;
            float: right;
        }

        .featured-news:nth-child(1200n+1) {
            clear: left;
        }

    .latest-news {
        width: calc(99.99% * 500/1200 - (1rem - 1rem * 500/1200));
    }

        .latest-news:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .latest-news:last-child {
            margin-right: 0;
        }

        .latest-news:nth-child(1200n) {
            margin-right: 0;
            float: right;
        }

        .latest-news:nth-child(1200n+1) {
            clear: left;
        }
}

.feature-homes {
    *zoom: 1;
    text-align: center;
    position: relative;
}

    .feature-homes:before {
        content: '';
        display: table;
    }

    .feature-homes:after {
        content: '';
        display: table;
        clear: both;
    }

    .feature-homes .home {
        width: 18rem;
        margin-right: 1rem;
        margin-left: 1rem;
    }

    .feature-homes .learn-link {
        display: block;
        margin: 1rem 0 0;
        z-index: 5;
        right: 2rem;
    }

    .feature-homes .view-link {
        text-transform: Capitalize;
        width: 100%;
        float: right;
        margin-bottom: 1rem;
    }

.overflow-hidden {
    display: block;
    width: 100%;
    overflow: hidden;
}

.sliders {
    position: relative;
    text-align: left;
}

.sliders__pagination {
    -ms-overflow-style: none;
    padding: 0;
    text-align: center;
    font-size: 1.25rem;
    max-width: 100%;
}

    .sliders__pagination:hover,
    .sliders__pagination:focus {
        -ms-overflow-style: none;
    }

.sliders__pagination__chooser {
    display: none;
}

.sliders__pagination__link {
    display: inline-block;
    padding: 1rem 0;
    color: #222;
    cursor: pointer;
    opacity: .4;
    transition: opacity cubic-bezier(0.19, 1, 0.22, 1) 1250ms;
}

    .sliders__pagination__link.slick-current {
        opacity: 1;
    }

.homes-slider {
    position: relative;
    margin-bottom: 2rem;
    width: 100%;
    z-index: 5000;
    text-align: center;
}

[data-template="home"] .homes-slider {
    /*position: absolute;
    pointer-events: none;*/
    /*opacity: 0;
    left: 0;*/
}

.homes-slider a {
    margin-top: .5em;
}

.homes-slider .slick-track {
    padding: 1rem 0;
}

.sliders__pagination .slick-track {
    padding: 1rem 0 0;
}

.slick-slide {
    outline: none;
}

.slick-dots {
    list-style: none;
    padding: 0;
    margin: 1rem 0 0;
}

    .slick-dots li {
        display: inline-block;
    }

        .slick-dots li.slick-active button:after {
            opacity: 1;
        }

    .slick-dots button {
        position: relative;
        display: block;
        border-radius: 50px;
        width: 15px !important;
        height: 15px !important;
        margin: 0 0.25rem;
        cursor: pointer;
        border: 0;
        outline: none;
        background: transparent;
        text-indent: -9999px;
        font-size: 0.0625rem;
    }

        .slick-dots button:after {
            content: "";
            position: absolute;
            top: 0px;
            left: 0px;
            width: 100%;
            height: 100%;
            border-radius: 10px;
            text-align: center;
            background: #9b9b9b;
            opacity: 0.25;
            color: black;
            -webkit-font-smoothing: antialiased;
        }

#input__fresh:checked ~ [data-group="slider__fresh"] {
    position: relative;
    opacity: 1;
    pointer-events: auto;
}

#input__open-houses:checked ~ [data-group="slider__open-houses"] {
    position: relative;
    opacity: 1;
    pointer-events: auto;
}

#input__luxury:checked ~ [data-group="slider__luxury"] {
    position: relative;
    opacity: 1;
    pointer-events: auto;
}

#input__virtualtour:checked ~ [data-group="slider__virtualtour"] {
    position: relative;
    opacity: 1;
    pointer-events: auto;
}


@media screen and (max-width: 859px) {
    .sliders__pagination__link {
        margin-right: 1em;
    }
}

@media screen and (min-width: 860px) {
    .feature-homes {
        padding: 1.5rem 0;
        position: relative;
    }

    .feature-homes__container .view-link {
        margin-left: 1rem;
    }

    .feature-homes .home {
        margin-bottom: 1rem;
        margin-left: 0;
        width: calc(99.99% * 1/2 - (1rem - 1rem * 1/2));
    }

        .feature-homes .home:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .feature-homes .home:last-child {
            margin-right: 0;
        }

        .feature-homes .home:nth-child(2n) {
            margin-right: 0;
            float: right;
        }

        .feature-homes .home:nth-child(2n+1) {
            clear: left;
        }

    .feature-homes .learn-link {
        position: absolute;
        top: 2rem;
        right: 2rem;
    }

    .sliders {
        padding: 0 2rem;
    }

    .sliders__pagination {
        z-index: 1;
        text-align: left;
    }

        .sliders__pagination::-webkit-scrollbar {
            display: none;
        }

    .sliders__pagination__link {
        padding: 1rem;
    }

    .homes-slider {
        text-align: left;
    }
}

@media screen and (min-width: 1170px) {
    .feature-homes {
        /*max-width: calc(1170px + 2*1rem);*/
        left: 50%;
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    }

        .feature-homes .home {
            width: calc(99.99% * 1/4 - (2rem - 2rem * 1/4));
            margin-bottom: 1rem;
        }

            .feature-homes .home:nth-child(1n) {
                float: left;
                margin-right: 2rem;
                clear: none;
            }

            .feature-homes .home:last-child {
                margin-right: 0;
            }

            .feature-homes .home:nth-child(4n) {
                margin-right: 0;
                float: right;
            }

            .feature-homes .home:nth-child(4n+1) {
                clear: left;
            }

    .homes-slider {
    }
}

.home-guide {
    background: #F6F6F6;
    text-align: center;
    padding: 1rem 2rem 2rem;
    border-bottom: 1px solid #9b9b9b;
}

.home-guide--orange-border {
    border-bottom: 4px solid #E5790D;
}

.home-guide .welcome {
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 0.1em;
}

    .home-guide .welcome:after {
        content: "—";
        color: #E5790D;
        display: block;
    }

.home-guide__intro {
    font-family: "proxima-nova", "Proxima Nova", "Helvetica Neue", Helvetica, sans-serif;
    color: #E5790D;
    margin: 0 0 2rem;
    font-size: 1.75rem;
    line-height: 1.25;
}

@media screen and (min-width: 1170px) {
    .home-guide {
        padding: 3rem 0;
    }
}

.row:last-of-type {
    margin-bottom: 0;
}

.row__copy {
    text-align: left;
    padding: 0 0 2rem;
}

.row__title {
    font-size: 1.75rem;
    line-height: 1.25;
    margin-top: 0;
}

.row__description {
    font-size: 1.15rem;
    color: #666;
    line-height: 1.5;
    margin-bottom: 2rem;
}

@media screen and (min-width: 800px) {
    .row__copy,
    .row__image {
        width: calc(99.99% * 1/2 - (1rem - 1rem * 1/2));
    }

        .row__copy:nth-child(1n),
        .row__image:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .row__copy:last-child,
        .row__image:last-child {
            margin-right: 0;
        }

        .row__copy:nth-child(0n),
        .row__image:nth-child(0n) {
            margin-right: 0;
            float: right;
        }

        .row__copy:nth-child(0n+1),
        .row__image:nth-child(0n+1) {
            clear: left;
        }

    .row__copy {
        padding: 2rem 4rem;
    }

    .row:nth-child(odd) .row__copy,
    .row:nth-child(odd) .row__image {
        position: relative;
    }

    .row:nth-child(odd) .row__copy {
        position: relative;
        left: calc(99.99% * -1/2 - (1rem - 1rem * -1/2) + 1rem);
    }

    .row:nth-child(odd) .row__image {
        position: relative;
        left: calc(99.99% * 1/2 - (1rem - 1rem * 1/2) + 1rem);
    }

    .row:nth-child(even) .row__image {
    }
}

.sign-up {
    background-color: #FFF;
    text-align: center;
    *zoom: 1;
}

    .sign-up:before {
        content: '';
        display: table;
    }

    .sign-up:after {
        content: '';
        display: table;
        clear: both;
    }

.sign-up__container {
    background-color: #F6F6F6;
}

    .sign-up__container:nth-child(2) {
        background-color: #FFF;
    }

    .sign-up__container .column {
        padding: 2rem;
    }

.sign-up__intro {
    display: block;
    margin: 0;
    font-size: 1.8rem;
    color: #4a4a4a;
}

@media screen and (min-width: 860px) {
    .sign-up__intro {
        font-size: 2.5rem;
    }
}

.sign-up__intro span {
    color: #E5790D;
    display: block;
}

.sign-up__description {
    font-family: "proxima-nova", "Proxima Nova", "Helvetica Neue", Helvetica, sans-serif;
    margin: 1rem 0 0;
    color: #7e7e7e;
    font-size: 1.25rem;
    line-height: 1.25;
}

.sign-up__points {
    margin-top: 2rem;
    margin-bottom: 2rem;
}

.sign-up__form__row {
    margin-bottom: 0.5rem;
    *zoom: 1;
}

    .sign-up__form__row:before {
        content: '';
        display: table;
    }

    .sign-up__form__row:after {
        content: '';
        display: table;
        clear: both;
    }

.sign-up .form-intro {
    text-align: center;
}

.sign-up .form-intro__headline {
    color: #4a4a4a;
    font-size: 1.4rem;
    margin-bottom: 0;
    margin-top: 0;
}

.sign-up .form-intro__sub {
    margin-top: 0;
}

.point {
    margin-bottom: 1rem;
}

.point__title,
.point__description {
    font-size: 1rem;
    margin: 0;
    line-height: 1.5;
}

.point__title {
    font-weight: 600;
}

.facebook__link {
    display: inline-block;
    text-align: right;
    font-size: .75rem;
    color: #E5790D;
    margin-left: 1rem;
    padding: 0.5rem 0;
}

.sign-up-disclaimer {
    font-size: 0.8rem;
    text-align: center;
}

    .sign-up-disclaimer p {
        margin: 0;
        line-height: 1.4rem;
    }

        .sign-up-disclaimer p a {
            display: block;
        }

.popular-neighborhoods:after {
    content: '';
    display: table;
    clear: both;
}

.popular-neighborhoods {
    background: #054F74;
    padding: 2rem;
}

@media screen and (min-width: 860px) {
    .popular-neighborhoods > .row {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
    }
}

.popular-neighborhoods__headline {
    color: white;
    font-size: 1.4rem;
}

.popular-neighborhoods__map,
.popular-neighborhoods__list {
}

.popular-neighborhoods__map {
    position: relative;
}

@media screen and (min-width: 860px) {
    .popular-neighborhoods__map {
        width: calc(99.99% * 2/3 - (2rem - 2rem * 2/3));
    }

        .popular-neighborhoods__map:nth-child(1n) {
            float: left;
            margin-right: 2rem;
            clear: none;
        }

        .popular-neighborhoods__map:last-child {
            margin-right: 0;
        }

        .popular-neighborhoods__map:nth-child(0n) {
            margin-right: 0;
            float: right;
        }

        .popular-neighborhoods__map:nth-child(0n+1) {
            clear: left;
        }
}

.popular-neighborhoods__map ul {
    list-style: none;
}

.popular-neighborhoods__map li {
    position: absolute;
    -ms-transform: scale(0.75);
    transform: scale(0.75);
}

@media screen and (min-width: 860px) {
    .popular-neighborhoods__map li {
        -ms-transform: scale(1);
        transform: scale(1);
    }
}

.popular-neighborhoods__map li.hovered {
    z-index: 100;
}

    .popular-neighborhoods__map li.hovered a {
        background-color: #E5790D;
        -ms-transform: scale(1.2);
        transform: scale(1.2);
    }

.popular-neighborhoods__map li a {
    display: block;
    text-align: center;
    background: #1094CB;
    color: white;
    padding: 5px;
    height: 29px;
    width: 29px;
    border-radius: 100%;
    transition: background-color 0.25s ease-out, transform 0.25s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

    .popular-neighborhoods__map li a:hover,
    .popular-neighborhoods__map li a:focus {
        background-color: #E5790D;
        -ms-transform: scale(1.2);
        transform: scale(1.2);
    }

@media screen and (min-width: 860px) {
    .popular-neighborhoods__list {
        width: calc(99.99% * 1/3 - (2rem - 2rem * 1/3));
    }

        .popular-neighborhoods__list:nth-child(1n) {
            float: left;
            margin-right: 2rem;
            clear: none;
        }

        .popular-neighborhoods__list:last-child {
            margin-right: 0;
        }

        .popular-neighborhoods__list:nth-child(0n) {
            margin-right: 0;
            float: right;
        }

        .popular-neighborhoods__list:nth-child(0n+1) {
            clear: left;
        }
}

.popular-neighborhoods__list ul {
    list-style-type: none;
    counter-reset: neighborhood-list;
    padding: 0;
}

.popular-neighborhoods__list li {
    margin-bottom: 1rem;
    font-size: 1.4rem;
}

    .popular-neighborhoods__list li:hover a,
    .popular-neighborhoods__list li.hovered a,
    .popular-neighborhoods__list li:focus a {
        color: #E5790D;
    }

    .popular-neighborhoods__list li:hover:before,
    .popular-neighborhoods__list li.hovered:before,
    .popular-neighborhoods__list li:focus:before {
        background-color: #E5790D;
        -ms-transform: scale(1.2);
        transform: scale(1.2);
    }

    .popular-neighborhoods__list li:before {
        content: counter(neighborhood-list);
        counter-increment: neighborhood-list;
        margin-right: 16px;
        margin-right: 1rem;
        display: inline-block;
        text-align: center;
        background: #1094CB;
        color: white;
        padding: 5px;
        height: 29px;
        width: 29px;
        border-radius: 100%;
        transition: background-color 0.25s ease-out, transform 0.25s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    }

    .popular-neighborhoods__list li a {
        transition: background-color 0.25s ease-out, transform 0.25s cubic-bezier(0.68, -0.55, 0.265, 1.55);
        color: #1094CB;
    }

@media screen and (min-width: 500px) {
    .sign-up-disclaimer p a {
        display: inline-block;
    }
}

@media screen and (min-width: 350px) {
    .facebook__link {
        margin-top: 1rem;
    }
}

@media screen and (max-width: 950px) {
    .alt-search__title,
    .lhv-search__title--overlay {
        font-size: 1.4rem;
    }

    .alt-search .splash__discover-link,
    .alt-search .alt-search .splash__powersearch-link {
        font-size: 0.7rem;
    }

    .alt-search button.neighborhood-picker__modal--homepage {
        font-size: 0.97rem;
        padding-left: 0;
        padding-right: 0;
    }
}

@media screen and (min-width: 1000px) {
    .sign-up {
        text-align: left;
    }

    .sign-up__container {
        width: calc(99.99% * 1/2 - (1rem - 1rem * 1/2));
        position: relative;
    }

        .sign-up__container:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .sign-up__container:last-child {
            margin-right: 0;
        }

        .sign-up__container:nth-child(2n) {
            margin-right: 0;
            float: right;
        }

        .sign-up__container:nth-child(2n+1) {
            clear: left;
        }

        .sign-up__container:first-child:after {
            content: " ";
            position: absolute;
            right: -90px;
            bottom: 100px;
            display: block;
            width: 364px;
            height: 409px;
            z-index: 10;
            background: url('//locationshawaii.imgix.net/homepage/SignUpSectionGraphic.png?h=409') no-repeat;
        }

        .sign-up__container:first-child .column {
            float: right;
        }

        .sign-up__container:nth-child(2) .column {
            padding: 50px 80px 0;
        }

        .sign-up__container .column {
            max-width: 610px;
        }

    .sign-up__points {
        width: calc(99.99% * 1/2 - (1rem - 1rem * 1/2));
    }

        .sign-up__points:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .sign-up__points:last-child {
            margin-right: 0;
        }

        .sign-up__points:nth-child(2n) {
            margin-right: 0;
            float: right;
        }

        .sign-up__points:nth-child(2n+1) {
            clear: left;
        }

    .sign-up__form__row {
    }

    .facebook__link {
    }
}


/* Homepage Ad Space Styles */

.homepage-ads {
    border-bottom: 1px solid #ccc;
    padding: 2rem 0;
}

    .homepage-ads > .row {
        padding: 0 2rem;
    }

.homepage-ads__headline {
    text-align: center;
    font-family: "proxima-nova", "Proxima Nova", "Helvetica Neue", Helvetica, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: #b1b1b1;
}

.homepage-ads__ad {
    width: calc(99.99% * 1/2 - (1rem - 1rem * 1/2));
    height: calc(99.99% * 1/2 - (1rem - 1rem * 1/2));
    border-radius: 4px;
    overflow: hidden;
    box-shadow: 0;
    transition: box-shadow 0.25s ease-out;
}

    .homepage-ads__ad:nth-child(1n) {
        float: left;
        margin-right: 1rem;
        margin-bottom: 1rem;
        clear: none;
    }

    .homepage-ads__ad:last-child {
        margin-right: 0;
        margin-bottom: 0;
    }

    .homepage-ads__ad:nth-child(2n) {
        margin-right: 0;
        float: right;
    }

    .homepage-ads__ad:nth-child(2n+1) {
        clear: left;
    }

    .homepage-ads__ad:nth-last-child(-n+2) {
        margin-bottom: 0;
    }

    .homepage-ads__ad:hover,
    .homepage-ads__ad:focus {
        box-shadow: 0 0 9px rgba(0, 0, 0, 0.5);
    }

@media screen and (min-width: 860px) {
    .homepage-ads__ad {
        width: calc(99.99% * 1/4 - (1rem - 1rem * 1/4));
        height: calc(99.99% * 1/4 - (1rem - 1rem * 1/4));
    }

        .homepage-ads__ad:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            margin-bottom: 1rem;
            clear: none;
        }

        .homepage-ads__ad:last-child {
            margin-right: 0;
            margin-bottom: 0;
        }

        .homepage-ads__ad:nth-child(4n) {
            margin-right: 0;
            float: right;
        }

        .homepage-ads__ad:nth-child(4n+1) {
            clear: left;
        }

        .homepage-ads__ad:nth-last-child(-n+4) {
            margin-bottom: 0;
        }
}


/* END: Homepage Ad Space Styles */

.landing-header__hero {
    padding: 1rem;
    background: #054F74;
    text-align: center;
}

.landing-header__hero--align-left {
    text-align: left;
}

.landing-header--reverse .landing-header__hero {
    padding: 2rem;
}

.landing-header__hero--image {
    padding: 4rem 0;
    background-size: cover;
    background-position: center;
}

@media screen and (min-width: 860px) {
    .landing-header__hero--image {
        padding: 10rem 0;
    }
}

.landing-header--bg-image .landing-header__hero {
    background-color: rgba(0, 0, 0, 0.6);
}

.landing-header__image {
    margin-bottom: 20px;
    box-shadow: -10px 12px 44px 0px rgba(0, 0, 0, 0.20);
}

.landing-header h1 {
    line-height: 1.2;
    margin: 0;
    color: #FFF;
    text-transform: capitalize;
}

.landing-header h4 {
    font-size: 1rem;
    letter-spacing: .2em;
    color: #1094CB;
    text-transform: uppercase;
    margin-bottom: 0;
}

.landing-header p {
    color: #9b9b9b;
}

    .landing-header p br {
        display: none;
    }

.landing-header__results p {
    font-size: 0.875rem;
}

.landing-header__ppc-form {
    margin-bottom: 20px;
    box-shadow: -10px 12px 44px 0px rgba(0, 0, 0, 0.20);
    background-color: #fff;
    overflow: hidden;
}

.landing-header__ppc-form--container {
    width: 200%;
    height: 100%;
    transition: transform 1s;
}

.landing-header__ppc-form--slide {
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.landing-header .action--share {
    border: 1px solid #fff;
    transition: background-color 0.25s ease-out;
    margin-bottom: 1rem;
}

    .landing-header .action--share svg path {
        transition: fill 0.25s ease-out;
        fill: white;
    }

    .landing-header .action--share span {
        color: #FFF;
        transition: color 0.25s ease-out;
    }

    .landing-header .action--share:hover,
    .landing-header .action--share:focus {
        background-color: #FFF;
    }

        .landing-header .action--share:hover span,
        .landing-header .action--share:focus span {
            color: #054F74;
        }

        .landing-header .action--share:hover svg path,
        .landing-header .action--share:focus svg path {
            fill: #054F74;
        }

.landing-header--bg-image {
    background-size: cover;
    background-position: center center;
}

    .landing-header--bg-image .landing-header__hero--image {
        background-size: cover;
        background-position: center center;
        position: relative;
    }

        .landing-header--bg-image .landing-header__hero--image:before {
            display: block;
            content: " ";
            position: absolute;
            height: 100%;
            width: 100%;
            background-color: #222;
            top: 0;
            left: 0;
            opacity: 0.75;
            z-index: 1;
        }

    .landing-header--bg-image header {
        z-index: 4;
        position: relative;
    }

        .landing-header--bg-image header h1 {
            font-size: 3rem;
        }

    .landing-header--bg-image h4,
    .landing-header--bg-image p {
        color: #fff;
    }

.landing-header--center h1 {
    font-family: "proxima-nova", "Proxima Nova", "Helvetica Neue", Helvetica, sans-serif;
}

@media screen and (min-width: 860px) {
    .landing-header--ppc .landing-header__container header {
        position: relative;
        left: calc(99.99% * 0 - (1rem - 1rem * 0) + 1rem);
    }
}

.landing-header--ppc .landing-header__container header .logo-list {
    display: none;
}

@media screen and (min-width: 860px) {
    .landing-header--ppc .landing-header__container header .logo-list {
        display: block;
    }
}

.landing-header--ppc .landing-header__container header h1 {
    font-size: 1.4rem;
    max-width: 400px;
    margin: 0 auto 1rem;
}

@media screen and (min-width: 860px) {
    .landing-header--ppc .landing-header__container header h1 {
        font-size: 3.2rem;
        margin: -450px 0 0 0;
        max-width: 100%;
    }
}

.landing-header--ppc .landing-header__container header p {
    display: none;
}

@media screen and (min-width: 860px) {
    .landing-header--ppc .landing-header__container header p {
        display: block;
    }
}

.landing-header--ppc .landing-header__container .landing-header__ppc-form {
    overflow: hidden;
    border-radius: 8px;
}

@media screen and (min-width: 860px) {
    .landing-header--ppc .landing-header__container .landing-header__ppc-form {
        position: relative;
        left: calc(99.99% * 0 - (1rem - 1rem * 0) + 1rem);
    }
}

.landing-header--ppc header h1 {
    font-size: 3.2rem;
    line-height: 1.2;
}

.landing-header--ppc header p {
    font-size: 1.4rem;
    line-height: 1.4;
}

.landing-cta {
    padding: 1rem;
    text-align: center;
    *zoom: 1;
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto;
}

    .landing-cta:before {
        content: '';
        display: table;
    }

    .landing-cta:after {
        content: '';
        display: table;
        clear: both;
    }

.listings {
    overflow: hidden;
    *zoom: 1;
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto;
}

    .listings:before {
        content: '';
        display: table;
    }

    .listings:after {
        content: '';
        display: table;
        clear: both;
    }


/* margin-bottom: 48px; */

.listings__featured {
    *zoom: 1;
    position: relative;
    padding: 0 1rem;
    margin-bottom: 1rem;
}

    .listings__featured:before {
        content: '';
        display: table;
    }

    .listings__featured:after {
        content: '';
        display: table;
        clear: both;
    }

.listings h2 {
    padding-right: 220px;
    margin: 1rem 0 0 0;
}

.listings__links h3 {
    margin: 0 0 1rem;
}

.listings__links a {
    display: block;
    line-height: 1.5;
}

.listings .home {
    margin-left: 1rem;
    margin-right: 1rem;
}

.listings .more-link {
    font-size: 0.8rem;
    position: absolute;
    top: 30px;
    right: 1rem;
    width: 500px;
    text-align: right;
}

[data-template="foreclosure"] .homes-slider {
    margin-bottom: 0;
}

@media screen and (max-width: 370px) {
    .listings__featured h2 {
        margin-bottom: 0;
        padding-right: 0;
    }

    .listings .more-link {
        position: relative;
        text-align: left;
        top: auto;
        right: auto;
        margin-bottom: 20px;
        display: block;
    }
}

.disclaimer {
    clear: both;
    padding-top: 10px;
}

    .disclaimer p {
        font-size: 0.625rem;
        line-height: 1.4;
    }

@media screen and (min-width: 860px) {
    .landing-header--center h1 {
        font-size: 3rem;
    }

    .landing-header__container {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: end;
        align-items: flex-end;
        *zoom: 1;
        max-width: 1170px;
        margin-left: auto;
        margin-right: auto;
        position: relative;
    }

        .landing-header__container:before {
            content: '';
            display: table;
        }

        .landing-header__container:after {
            content: '';
            display: table;
            clear: both;
        }

        .landing-header__container header {
            text-align: left;
            width: calc(99.99% * 1/2 - (1rem - 1rem * 1/2));
            position: relative;
            left: calc(99.99% * -1/2 - (1rem - 1rem * -1/2) + 1rem);
        }

            .landing-header__container header:nth-child(1n) {
                float: left;
                margin-right: 1rem;
                clear: none;
            }

            .landing-header__container header:last-child {
                margin-right: 0;
            }

            .landing-header__container header:nth-child(2n) {
                margin-right: 0;
                float: right;
            }

            .landing-header__container header:nth-child(2n+1) {
                clear: left;
            }

    .landing-header--reverse .landing-header__container header {
        position: relative;
        left: calc(99.99% * 0 - (1rem - 1rem * 0) + 1rem);
    }

    .landing-header--center .landing-header__container header {
        width: calc(99.99% * 2/3 - (1rem - 1rem * 2/3));
        position: relative;
        left: calc(99.99% * 1/6 - (1rem - 1rem * 1/6) + 1rem);
        text-align: center;
    }

        .landing-header--center .landing-header__container header:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .landing-header--center .landing-header__container header:last-child {
            margin-right: 0;
        }

        .landing-header--center .landing-header__container header:nth-child(3n) {
            margin-right: 0;
            float: right;
        }

        .landing-header--center .landing-header__container header:nth-child(3n+1) {
            clear: left;
        }

    .landing-header__container--short header {
        width: calc(99.99% * 1 - (1rem - 1rem * 1));
        position: relative;
        left: calc(99.99% * 0 - (1rem - 1rem * 0) + 1rem);
    }

        .landing-header__container--short header:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .landing-header__container--short header:last-child {
            margin-right: 0;
        }

        .landing-header__container--short header:nth-child(undefinedn) {
            margin-right: 0;
            float: right;
        }

        .landing-header__container--short header:nth-child(undefinedn+1) {
            clear: left;
        }

    .landing-header--room-both .landing-header__hero {
        padding: 6rem 1rem;
    }

    .landing-header--room-bottom .landing-header__hero {
        padding: 1rem 1rem 6rem;
    }

    .landing-header--reverse .landing-header__hero {
        padding: 4rem 1rem 1rem;
    }

    .landing-header__image,
    .landing-header__ppc-form {
        width: calc(99.99% * 1/2 - (1rem - 1rem * 1/2));
        position: relative;
        left: calc(99.99% * 1/2 - (1rem - 1rem * 1/2) + 1rem);
        margin-bottom: -35px;
    }

        .landing-header__image:nth-child(1n),
        .landing-header__ppc-form:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .landing-header__image:last-child,
        .landing-header__ppc-form:last-child {
            margin-right: 0;
        }

        .landing-header__image:nth-child(2n),
        .landing-header__ppc-form:nth-child(2n) {
            margin-right: 0;
            float: right;
        }

        .landing-header__image:nth-child(2n+1),
        .landing-header__ppc-form:nth-child(2n+1) {
            clear: left;
        }

    .landing-header__featurette {
        width: calc(99.99% * 1/2 - (1rem - 1rem * 1/2));
        margin-bottom: -35px;
    }

        .landing-header__featurette:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .landing-header__featurette:last-child {
            margin-right: 0;
        }

        .landing-header__featurette:nth-child(2n) {
            margin-right: 0;
            float: right;
        }

        .landing-header__featurette:nth-child(2n+1) {
            clear: left;
        }

    .landing-header p br {
        display: inline;
    }

    .landing-cta {
        padding: 2.5rem 0 0.75rem;
    }

    .landing-cta--bottom-border {
        border-bottom: 2px solid #d8d8d8;
    }

    .landing-cta--no-top-padding {
        padding-top: 0;
    }

    .landing-cta .btn {
        float: right;
        margin-top: 6px;
    }

    .landing-cta .landing-header__results {
        float: left;
    }

    .listings .more-link {
        right: 0;
    }
}

@media screen and (min-width: 859px) {
    .listings {
        padding: 0 1rem;
    }

        .listings .home {
            width: calc(99.99% * 1/2 - (1rem - 1rem * 1/2));
            margin-left: 0;
            margin-bottom: 16px;
        }

            .listings .home:nth-child(1n) {
                float: left;
                margin-right: 1rem;
                clear: none;
            }

            .listings .home:last-child {
                margin-right: 0;
            }

            .listings .home:nth-child(2n) {
                margin-right: 0;
                float: right;
            }

            .listings .home:nth-child(2n+1) {
                clear: left;
            }
}

@media screen and (min-width: 1024px) {
    .listings__featured {
        padding: 0;
    }

    .listings .home {
        width: calc(99.99% * 1/4 - (1rem - 1rem * 1/4));
    }

        .listings .home:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .listings .home:last-child {
            margin-right: 0;
        }

        .listings .home:nth-child(4n) {
            margin-right: 0;
            float: right;
        }

        .listings .home:nth-child(4n+1) {
            clear: left;
        }
}

@media screen and (min-width: 1170px) {
    .listings {
        padding: 0 3px;
    }

    .listings__links {
        width: calc(99.99% * 1/4 - (1rem - 1rem * 1/4));
        position: relative;
        top: -2.5rem;
    }

        .listings__links:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .listings__links:last-child {
            margin-right: 0;
        }

        .listings__links:nth-child(4n) {
            margin-right: 0;
            float: right;
        }

        .listings__links:nth-child(4n+1) {
            clear: left;
        }

    .promos {
        padding: 2.5rem 0;
    }
}

@media screen and (max-width: 1170px) {
    .landing-cta {
        padding-left: 1rem;
        padding-right: 1rem;
    }
}

.featured__row {
    *zoom: 1;
}

    .featured__row:before {
        content: '';
        display: table;
    }

    .featured__row:after {
        content: '';
        display: table;
        clear: both;
    }

.section-links {
    list-style: none;
    margin: 0;
    padding: 0;
}

.section-links__link {
    margin-bottom: 1rem;
}

    .section-links__link:last-of-type {
        margin-bottom: 0;
    }

@media screen and (min-width: 420px) {
    .section-links__link {
        display: inline-block;
        margin-right: 1rem;
        margin-bottom: 1rem;
    }

        .section-links__link:last-of-type {
            margin-right: 0;
        }
}

@media screen and (min-width: 860px) {
    .section-links__link {
        margin-bottom: 0;
    }
}

@media screen and (max-width: 1024px) {
    .careers__agent-ohana:after {
        content: '';
        display: table;
        clear: both;
    }

    .careers__agent-ohana {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: center;
        -ms-grid-row-align: center;
        align-items: center;
        -ms-flex-line-pack: center;
        align-content: center;
    }

        .careers__agent-ohana .agent-ohana__graphic,
        .careers__agent-ohana .agent-ohana__container {
            width: calc(99.99% * 1/1 - (1rem - 1rem * 1/1));
        }

            .careers__agent-ohana .agent-ohana__graphic:nth-child(1n),
            .careers__agent-ohana .agent-ohana__container:nth-child(1n) {
                float: left;
                margin-right: 1rem;
                clear: none;
            }

            .careers__agent-ohana .agent-ohana__graphic:last-child,
            .careers__agent-ohana .agent-ohana__container:last-child {
                margin-right: 0;
            }

            .careers__agent-ohana .agent-ohana__graphic:nth-child(1n),
            .careers__agent-ohana .agent-ohana__container:nth-child(1n) {
                margin-right: 0;
                float: right;
            }

            .careers__agent-ohana .agent-ohana__graphic:nth-child(1n+1),
            .careers__agent-ohana .agent-ohana__container:nth-child(1n+1) {
                clear: left;
            }

        .careers__agent-ohana .agent-ohana__graphic {
            text-align: center;
        }

            .careers__agent-ohana .agent-ohana__graphic img {
                margin: 0 auto;
                max-width: 100%;
            }
}


/**/

.grid-display {
    width: 100%;
    height: 70vh;
    *zoom: 1;
    display: block;
}

    .grid-display:before {
        content: '';
        display: table;
    }

    .grid-display:after {
        content: '';
        display: table;
        clear: both;
    }

    .grid-display a {
        overflow: hidden;
    }

    .grid-display .grid-header-item {
        float: left;
        border: 1rem solid #fff;
        width: 25%;
        height: 50%;
        border-right: none;
        position: relative;
        background-size: cover;
        background-position: center center;
        overflow: hidden;
    }

        .grid-display .grid-header-item:hover .grid-details,
        .grid-display .grid-header-item:focus .grid-details {
            transition: padding-top 0.25s ease-out, padding-bottom 0.25s ease-out 0.125s;
            padding: 5rem 2rem 3rem;
        }

        .grid-display .grid-header-item:first-child {
            width: 50%;
            height: 100%;
            border-left: none;
            border-top: none;
        }

        .grid-display .grid-header-item:nth-child(2) {
            width: 50%;
            height: 50%;
            border-top: none;
            border-right: none;
            border-bottom: none;
        }

            .grid-display .grid-header-item:nth-child(2):hover,
            .grid-display .grid-header-item:nth-child(2):focus {
            }

    .grid-display .grid-details {
        background-image: linear-gradient(-180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.9) 90%);
        bottom: 0;
        left: 0;
        position: absolute;
        width: 100%;
        padding: 3rem 2rem 2rem;
        transition: padding-top 0.25s ease-out, padding-bottom 0.25s ease-out 0.125s;
    }

    .grid-display .grid-details__title {
        color: #FFF;
        font-size: 1.4rem;
        margin: 0 0 0 0;
    }

    .grid-display .grid-details__byline {
        color: #1094CB;
        font-weight: 600;
        font-size: .8rem;
        letter-spacing: 0.1em;
        line-height: 0;
        text-transform: uppercase;
    }

    .grid-display .grid-details__caption {
        font-size: .9rem;
        color: #b1b1b1;
        margin: 0;
        line-height: 1.2;
    }

.search-questions {
    display: block;
    clear: both;
    background-color: #054F74;
    padding: 4rem 2rem;
}

.search-questions__title {
    font-size: 2.4rem;
    color: #fff;
    margin: 0 auto;
    margin-bottom: 1em;
    text-align: center;
}

.search-questions .search-input {
    text-align: center;
    *zoom: 1;
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto;
}

    .search-questions .search-input:before {
        content: '';
        display: table;
    }

    .search-questions .search-input:after {
        content: '';
        display: table;
        clear: both;
    }

    .search-questions .search-input input {
        width: 100%;
        padding: 1rem;
        padding-right: 3rem;
    }

.grid-topics {
    *zoom: 1;
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 2rem;
}

    .grid-topics:before {
        content: '';
        display: table;
    }

    .grid-topics:after {
        content: '';
        display: table;
        clear: both;
    }

    .grid-topics h2 {
        text-align: center;
    }

.grid-topics__section {
    margin-left: 1rem;
    margin-right: 1rem;
    clear: both;
}

.grid-topics .topic-grid-container {
    *zoom: 1;
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto;
}

    .grid-topics .topic-grid-container:before {
        content: '';
        display: table;
    }

    .grid-topics .topic-grid-container:after {
        content: '';
        display: table;
        clear: both;
    }

    .grid-topics .topic-grid-container .grid-topic {
        width: calc(99.99% * 1/2 - (1rem - 1rem * 1/2));
        border-radius: 4px;
        border: 1px solid #d8d8d8;
        box-shadow: 0px 3px 4px rgba(0, 0, 0, 0.13);
        padding: 2rem 2rem 4rem;
        margin-bottom: 1em;
        position: relative;
        min-height: 265px;
    }

        .grid-topics .topic-grid-container .grid-topic:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .grid-topics .topic-grid-container .grid-topic:last-child {
            margin-right: 0;
        }

        .grid-topics .topic-grid-container .grid-topic:nth-child(2n) {
            margin-right: 0;
            float: right;
        }

        .grid-topics .topic-grid-container .grid-topic:nth-child(2n+1) {
            clear: left;
        }

        .grid-topics .topic-grid-container .grid-topic h4 {
            margin: 0 auto;
            font-size: 1.6rem;
        }

.related-topics {
    *zoom: 1;
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto;
    height: 15vh;
}

    .related-topics:before {
        content: '';
        display: table;
    }

    .related-topics:after {
        content: '';
        display: table;
        clear: both;
    }

.related-topics__links a {
}

.related-topics__links .topic,
.related-topics__links .share {
    font-size: 1.1rem;
    padding: .5em;
    border-radius: 5px;
    color: #fff;
}

.related-topics__links .topic {
    margin-right: 1em;
    float: left;
    background-color: #E5790D;
}

.related-topics__links .share {
    float: right;
    background-color: #054F74;
}

@media screen and (max-width: 860px), screen and (max-height: 600px) {
    .grid-display {
        height: 60vh;
    }

        .grid-display .grid-header-item,
        .grid-display .grid-header-item:nth-child(2) {
            width: 100%;
            /* height: auto; */
            border: none;
            padding: 1rem;
            margin-bottom: 1rem;
        }

            .grid-display .grid-header-item:first-child {
                width: 100%;
                height: 60%;
                border-right: none;
            }

    .grid-topics .topic-grid-container .grid-topic {
        width: calc(99.99% * 1/1 - (1rem - 1rem * 1/1));
        margin-bottom: 0px;
        box-shadow: none;
        border-top: none;
        border-radius: 0;
    }

        .grid-topics .topic-grid-container .grid-topic:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .grid-topics .topic-grid-container .grid-topic:last-child {
            margin-right: 0;
        }

        .grid-topics .topic-grid-container .grid-topic:nth-child(1n) {
            margin-right: 0;
            float: right;
        }

        .grid-topics .topic-grid-container .grid-topic:nth-child(1n+1) {
            clear: left;
        }

        .grid-topics .topic-grid-container .grid-topic:first-child {
            border-top: 1px solid #d8d8d8;
        }

    .search-questions {
        padding: 1rem 2rem 1.5rem;
    }

    .search-questions__title {
        font-size: 1.6rem;
        margin-bottom: 1rem;
    }
}

@media screen and (min-width: 860px) {
    .grid-topics .grid-topic a {
        position: absolute;
        bottom: 2rem;
        left: 2rem;
    }
}

@media screen and (min-width: 950px) {
    .grid-display .grid-details__title {
        font-size: 1.8rem;
    }
}

[data-template="mylocations-comparison"] .section-navbar {
    padding-left: 8px;
    padding-left: 0.5rem;
}

[data-template="mylocations-comparison"] .photo-gallery {
    background: #F6F6F6;
}

@media screen and (max-width: 375px) {
    [data-template="mylocations-comparison"] .photo-gallery {
        width: 100vw;
    }
}

[data-template="mylocations-comparison"] .photo-gallery__container {
    overflow: hidden;
}

[data-template="mylocations-comparison"] .photo-gallery__photos {
    height: 240px;
    max-width: 240px;
    width: 100%;
}

[data-template="mylocations-comparison"] .photo-gallery__photo {
    background-size: cover;
    height: 100%;
    max-width: 388px !important;
}

    [data-template="mylocations-comparison"] .photo-gallery__photo:first-child {
    }

.comparison__container {
    overflow-x: scroll;
}

.comparison__address {
    padding: 16px;
    padding: 1rem;
    background-color: white;
    /*max-width: 320px;*/
}

    .comparison__address h2 {
        margin: 0;
    }

    .comparison__address p {
        font-size: 14px;
        font-size: .875rem;
        margin: 0;
    }

    .comparison__address .home-flags--top {
        /*margin-top: -25px;*/
        margin-top: -15px;
    }

.comparison__details {
    padding: 16px;
    padding: 1rem;
    height: auto;
}

.comparison__details--item {
    display: inline-block;
    margin-right: 2em;
}

.comparison__details--status {
    font-size: 9.6px;
    font-size: .6rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-weight: bold;
    color: #9b9b9b;
}

.comparison__table {
    width: auto;
    min-width: 1170px;
}

.comparison__table--top td {
    padding: 0 !important;
}

.comparison__table--top .photo-gallery {
    position: inherit;
}

.comparison__table--top .photo-gallery__container {
    width: auto;
}

.comparison__table--top .photo-gallery__photos {
    width: 0px !important;
}

@media screen and (max-width: 375px) {
    .comparison__table--top .photo-gallery__photos {
        width: 100vw;
    }
}

.comparison__table--top .photo-gallery__photo {
    height: 250px;
    width: 560px !important;
    display: none;
}

@media screen and (max-width: 375px) {
    .comparison__table--top .photo-gallery__photo {
        width: 100vw;
    }
}

.comparison__table--top .photo-gallery__photo:first-child {
    display: block;
}

.comparison__table--top .photo-gallery__open a {
    right: 25px;
}

.comparison__table--section {
    background: #F6F6F6;
}

    .comparison__table--section th {
        font-family: "Sanchez", "Times New Roman", Georgia, sans-serif;
        color: #054F74;
        font-size: 19.2px;
        font-size: 1.2rem;
        border-right: 1px solid #CCC;
        padding: 16px;
        padding: 1rem;
    }

.comparison__table--overview .comparison__label,
.comparison__table--overview .comparison__value {
}

.comparison__table--overview .comparison__label {
}

.comparison__table--overview .comparison__value {
    max-width: 150px;
}

.comparison__table tr {
    vertical-align: top;
    border-bottom: 1px solid #CCC;
}

    .comparison__table tr:first-child {
        border: none;
    }

.comparison__table th {
    text-align: left;
    font-weight: lighter;
}

.comparison__table td {
    border-right: 1px solid #CCC;
}

.comparison__table th,
.comparison__table td {
    padding: 16px;
    padding: 1rem;
}

.comparison__label,
.comparison__value {
    font-size: 12.8px;
    font-size: 0.8rem;
}

.comparison__label {
    max-width: 125px;
    font-weight: normal;
}

.comparison__value {
    color: #b1b1b1;
}

@media screen and (max-width: 1024px) {
    [data-template="mylocations-comparison"]:after {
        content: "← Swipe to see more";
        display: block;
        position: fixed;
        background: #054F74;
        border-radius: 50px;
        padding: 5px 12px;
        bottom: 1rem;
        left: 1rem;
        text-transform: uppercase;
        letter-spacing: 0.1em;
        font-size: 0.6875rem;
        font-weight: 600;
        display: block;
        color: white;
    }
}

@media screen and (min-width: 860px) {
    .landing-header--mylocations {
        margin-bottom: 2rem;
    }
}

.landing-header--mylocations header p {
    text-transform: uppercase;
    color: #1094CB;
    margin: 0;
    font-size: 0.8rem;
    font-weight: bold;
    letter-spacing: 0.1em;
}

@media screen and (max-width: 859px) {
    .landing-header--mylocations header h1 {
        font-size: 1.2rem;
        margin-bottom: 10px;
    }

        .landing-header--mylocations header h1 .client-name {
            display: inline-block;
        }
}

.landing-header--mylocations header .client-name {
    display: block;
}

@media screen and (max-width: 859px) {
    .landing-header--mylocations .featurette {
        display: none;
    }
}

.landing-header--mylocations .landing-header__container:after {
    content: '';
    display: table;
    clear: both;
}

.landing-header--mylocations .landing-header__container {
    -ms-flex-align: center;
    -ms-grid-row-align: center;
    align-items: center;
}

.landing-header--mylocations-condensed header {
    width: calc(99.99% * 1/1 - (1rem - 1rem * 1/1));
}

    .landing-header--mylocations-condensed header:nth-child(1n) {
        float: left;
        margin-right: 1rem;
        clear: none;
    }

    .landing-header--mylocations-condensed header:last-child {
        margin-right: 0;
    }

    .landing-header--mylocations-condensed header:nth-child(1n) {
        margin-right: 0;
        float: right;
    }

    .landing-header--mylocations-condensed header:nth-child(1n+1) {
        clear: left;
    }

.landing-header--mylocations-condensed .landing-header__hero {
    padding: 1rem;
}

.landing-header--mylocations-condensed .landing-header__quickstart-link {
    float: right;
    text-transform: uppercase;
    color: #E5790D;
    margin: 0;
    font-size: 0.8rem;
    letter-spacing: 0.1em;
    white-space: nowrap;
    padding-left: 1.25rem;
    background: url('../images/svg/icon_mylocations-bolt.svg?15527c79458') 0px 0px no-repeat;
}

@media screen and (max-width: 859px) {
    .landing-header--mylocations-condensed .landing-header__quickstart-link {
        float: none;
    }
}

@media screen and (min-width: 860px) {
    .landing-header--mylocations-condensed .landing-header__quickstart-link {
        display: block;
        margin-right: 2rem;
    }
}

.side-navigation--mylocations {
    padding: 0;
    box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25);
}

@media screen and (max-width: 859px) {
    .side-navigation--mylocations {
        display: none;
    }
}

.side-navigation--mylocations li {
    display: block;
    margin-right: 0;
    white-space: nowrap;
    padding: 1rem;
    white-space: nowrap;
    transition: all 0.25s ease-out;
    border-left: 3px solid white;
    border-top: 1px solid #EEE;
}

    .side-navigation--mylocations li .badge {
        display: inline-block;
        height: 1.5rem;
        width: 1.5rem;
        border-radius: .25rem;
        line-height: 2;
        font-size: .75rem;
        font-weight: 400;
        margin-left: 0.5rem;
        background-color: #1094CB;
        text-align: center;
        color: #fff;
    }

    .side-navigation--mylocations li.hidden,
    .side-navigation--mylocations li.hide {
        display: none;
    }

    .side-navigation--mylocations li:hover,
    .side-navigation--mylocations li.active,
    .side-navigation--mylocations li:focus {
        border-left: 3px solid #1094CB;
    }

    .side-navigation--mylocations li a {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-flex-align: center;
        align-items: center;
        color: #054F74;
    }

        .side-navigation--mylocations li a svg {
            margin-right: 1rem;
            float: left;
            width: 25px;
            height: 25px;
        }

.side-navigation__quickstart-link,
.side-navigation__additional-tools li a,
.side-navigation__additional-tools li:first-child {
    font-size: 0.7rem;
}

.side-navigation__quickstart-link {
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    width: 100%;
    text-align: center;
    display: block;
    margin: 0;
}

@media screen and (max-width: 859px) {
    .side-navigation__quickstart-link {
        display: none;
    }
}

.side-navigation__additional-tools {
    list-style-type: none;
    padding: 1rem 0 0 0;
    margin: 1rem 0;
    border-top: 1px solid #d8d8d8;
}

@media screen and (max-width: 859px) {
    .side-navigation__additional-tools {
        display: none;
    }
}

.side-navigation__additional-tools li {
    margin-bottom: 0.4rem;
}

    .side-navigation__additional-tools li:first-child {
        color: #b1b1b1;
        letter-spacing: 0;
        text-transform: none;
    }

    .side-navigation__additional-tools li a {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        color: #054F74;
        text-transform: uppercase;
        letter-spacing: 0.1em;
    }

        .side-navigation__additional-tools li a svg {
            margin-right: 0.5rem;
            height: 20px;
            width: 20px;
        }

@media screen and (min-width: 860px) {
    .mylocations__sidebar {
        width: calc(99.99% * 1/4 - (1rem - 1rem * 1/4));
        *zoom: 1;
    }

        .mylocations__sidebar:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .mylocations__sidebar:last-child {
            margin-right: 0;
        }

        .mylocations__sidebar:nth-child(4n) {
            margin-right: 0;
            float: right;
        }

        .mylocations__sidebar:nth-child(4n+1) {
            clear: left;
        }

        .mylocations__sidebar:before {
            content: '';
            display: table;
        }

        .mylocations__sidebar:after {
            content: '';
            display: table;
            clear: both;
        }
}

.mylocations__content {
    margin-bottom: 2rem;
}

@media screen and (min-width: 860px) {
    .mylocations__content {
        width: calc(99.99% * 3/4 - (1rem - 1rem * 3/4));
        *zoom: 1;
    }

        .mylocations__content:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .mylocations__content:last-child {
            margin-right: 0;
        }

        .mylocations__content:nth-child(4n) {
            margin-right: 0;
            float: right;
        }

        .mylocations__content:nth-child(4n+1) {
            clear: left;
        }

        .mylocations__content:before {
            content: '';
            display: table;
        }

        .mylocations__content:after {
            content: '';
            display: table;
            clear: both;
        }
}

@media screen and (max-width: 859px) {
    .mylocations__content .row {
        padding: 0;
    }
}

.mylocations__sidebar .select2 {
    width: 100%;
    margin: 1rem 0;
}

@media screen and (min-width: 860px) {
    .mylocations__sidebar .select2 {
        display: none;
    }
}

.mylocations__nav-dropdown {
    width: 100%;
}

.mylocations__recent-activity .update-item {
    padding-left: 1.75rem;
    background-position: 0px 3px;
    background-size: 20px 20px;
    background-repeat: no-repeat;
}

.mylocations__recent-activity .update-item--saved {
    background-image: url('/Media/svg/icon_mylocations-heart.svg?15527c79458');
}

.mylocations__recent-activity .update-item--recommended {
    background-image: url('/Media/svg/icon_mylocations-recommended.svg?15527c79458');
}

.mylocations__recent-activity .update-item--SentInNECE {
    background-image: url('/Media/svg/icon_mylocations-propertysearches.svg?15527c79458');
}

.mylocations__recent-activity .update-item--new {
    background-image: url('/Media/svg/icon_mylocations-star.svg?15527c79458');
}

.mylocations__recent-activity .update-item__text {
    margin: 0;
}

.mylocations__recent-activity .update-item__timestamp {
    font-size: 0.7rem;
    color: #d8d8d8;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.mylocations__recent-activity .update-item__property-images:after {
    content: '';
    display: table;
    clear: both;
}

.mylocations__recent-activity .update-item__property-images {
    list-style-type: none;
    padding: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin: 0;
}

    .mylocations__recent-activity .update-item__property-images li {
        max-width: 75px;
        height: auto;
        margin-right: 10px;
    }

.mylocations__recently-viewed .home--horizontal {
    width: 100%;
    margin-bottom: 0.25rem;
}

.mylocations__action-bar {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
}

@media screen and (min-width: 640px) {
    .mylocations__action-bar {
        -ms-flex-direction: row;
        flex-direction: row;
    }
}

.mylocations__action-bar h3 {
    margin-right: auto;
}

@media screen and (min-width: 640px) {
    .mylocations__action-bar h3 {
        -ms-flex-direction: row;
        flex-direction: row;
    }
}

.mylocations__homepartner .mylocations__action-bar {
    margin-bottom: 1rem;
}

.mylocations--card-listings {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}

.mylocations__sort-dropdown {
    min-width: 145px;
}

.mylocations__saved-searches h3 .recent-searches-anchor {
    font-size: 0.8rem;
    font-family: "proxima-nova", "Proxima Nova", "Helvetica Neue", Helvetica, sans-serif;
}

.mylocations__saved-searches .dropdown-options select {
    width: 400px;
}

.mylocations--saved-listings-count {
    margin-bottom: 0 !important;
    color: #054F74;
    font-weight: 400;
    font-family: "Sanchez", "Times New Roman", Georgia, sans-serif;
}

.dropdown-options {
    display: -ms-flexbox;
    display: flex;
    margin-right: auto;
    margin-bottom: 1rem;
    -ms-flex-pack: start;
    justify-content: flex-start;
    max-width: 100%;
}

@media screen and (min-width: 640px) {
    .dropdown-options {
        -ms-flex-pack: end;
        justify-content: flex-end;
        -ms-flex-direction: row;
        flex-direction: row;
        margin-left: auto;
        margin-right: 0;
        margin-bottom: 0;
    }
}

.dropdown-options__dropdown--long {
    width: 400px;
}

.dropdown-option {
    -ms-flex-pack: distribute;
    justify-content: space-around;
}

    .dropdown-option + .select2 {
        margin-left: .5rem;
        margin-right: .5rem;
        max-width: 50%;
    }

        .dropdown-option + .select2:first-of-type {
            margin-left: 0;
        }

        .dropdown-option + .select2:last-of-type {
            margin-right: 0;
        }

@media screen and (min-width: 640px) {
    .dropdown-option + .select2:last-of-type {
        margin-right: 0;
    }
}

.dropdown-option--actions + .select2 {
    min-width: 8rem;
}

.homepartner-card:after {
    content: '';
    display: table;
    clear: both;
}

.homepartner-card {
    display: block;
    margin-bottom: 1rem;
    padding-top: 1rem;
    border-top: 1px solid #f0f0f0;
}

.homepartner-card__logo {
    margin-bottom: 1rem;
}

@media screen and (min-width: 375px) {
    .homepartner-card__logo {
        width: calc(99.99% * 2/5 - (1rem - 1rem * 2/5));
    }

        .homepartner-card__logo:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .homepartner-card__logo:last-child {
            margin-right: 0;
        }

        .homepartner-card__logo:nth-child(5n) {
            margin-right: 0;
            float: right;
        }

        .homepartner-card__logo:nth-child(5n+1) {
            clear: left;
        }
}

@media screen and (min-width: 860px) {
    .homepartner-card__logo {
        width: calc(99.99% * 1/5 - (1rem - 1rem * 1/5));
    }

        .homepartner-card__logo:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .homepartner-card__logo:last-child {
            margin-right: 0;
        }

        .homepartner-card__logo:nth-child(5n) {
            margin-right: 0;
            float: right;
        }

        .homepartner-card__logo:nth-child(5n+1) {
            clear: left;
        }
}

.homepartner-card__copy {
    margin-bottom: 1rem;
}

@media screen and (min-width: 375px) {
    .homepartner-card__copy {
        width: calc(99.99% * 2/5 - (1rem - 1rem * 2/5));
        padding-left: 1rem;
        padding-right: 1rem;
    }

        .homepartner-card__copy:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .homepartner-card__copy:last-child {
            margin-right: 0;
        }

        .homepartner-card__copy:nth-child(5n) {
            margin-right: 0;
            float: right;
        }

        .homepartner-card__copy:nth-child(5n+1) {
            clear: left;
        }
}

@media screen and (min-width: 860px) {
    .homepartner-card__copy {
        width: calc(99.99% * 3/5 - (1rem - 1rem * 3/5));
    }

        .homepartner-card__copy:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .homepartner-card__copy:last-child {
            margin-right: 0;
        }

        .homepartner-card__copy:nth-child(5n) {
            margin-right: 0;
            float: right;
        }

        .homepartner-card__copy:nth-child(5n+1) {
            clear: left;
        }
}

.homepartner-card__view-link {
    text-align: center;
    font-size: 0.8rem;
}

@media screen and (min-width: 375px) {
    .homepartner-card__view-link {
        width: calc(99.99% * 1/5 - (1rem - 1rem * 1/5));
        margin-left: 1rem;
        margin-right: 1rem;
    }

        .homepartner-card__view-link:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .homepartner-card__view-link:last-child {
            margin-right: 0;
        }

        .homepartner-card__view-link:nth-child(5n) {
            margin-right: 0;
            float: right;
        }

        .homepartner-card__view-link:nth-child(5n+1) {
            clear: left;
        }
}

@media screen and (min-width: 860px) {
    .homepartner-card__view-link {
        width: calc(99.99% * 1/6 - (1rem - 1rem * 1/6));
    }

        .homepartner-card__view-link:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .homepartner-card__view-link:last-child {
            margin-right: 0;
        }

        .homepartner-card__view-link:nth-child(6n) {
            margin-right: 0;
            float: right;
        }

        .homepartner-card__view-link:nth-child(6n+1) {
            clear: left;
        }
}

.homepartner-card__headline {
    margin: 0;
}

.homepartner-card__merchant-details {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

    .homepartner-card__merchant-details li {
        display: block;
        color: #7e7e7e;
        font-size: 0.8rem;
        margin-right: 0.25em;
    }

@media screen and (min-width: 860px) {
    .homepartner-card__merchant-details li {
        display: inline-block;
    }
}

@media screen and (min-width: 860px) {
    .homepartner-card__merchant-details li:first-child:after {
        content: " • ";
    }
}

.recent-updates.row {
    margin-bottom: 2rem;
}

.near-your-home__header {
    margin-bottom: 1rem;
}

@media screen and (min-width: 860px) {
    .near-your-home__header {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: baseline;
        align-items: baseline;
    }
}

.near-your-home__header h3 {
    margin-bottom: 0;
}

.near-your-home__header a {
    font-size: 0.8rem;
}

.near-your-home__neighborhood {
    background-size: cover;
    background-position: center center;
    padding-top: 8rem;
    overflow: hidden;
    border-radius: 8px;
    margin-bottom: 1rem;
}

@media screen and (min-width: 860px) {
    .near-your-home__neighborhood {
        width: calc(99.99% * 2/5 - (1rem - 1rem * 2/5));
    }

        .near-your-home__neighborhood:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .near-your-home__neighborhood:last-child {
            margin-right: 0;
        }

        .near-your-home__neighborhood:nth-child(5n) {
            margin-right: 0;
            float: right;
        }

        .near-your-home__neighborhood:nth-child(5n+1) {
            clear: left;
        }
}

.near-your-home__neighborhood-content {
    padding: 1.5rem;
    background-image: linear-gradient(-180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.9) 90%);
}

    .near-your-home__neighborhood-content h6 {
        margin: 0;
        font-family: "proxima-nova", "Proxima Nova", "Helvetica Neue", Helvetica, sans-serif;
        text-transform: uppercase;
        letter-spacing: 0.1em;
        font-weight: bold;
        color: #1094CB;
        text-shadow: 1px 1px 0 rgb(10, 89, 122);
    }

    .near-your-home__neighborhood-content h4 {
        margin: 0 0 1rem;
        color: white;
        font-size: 2rem;
    }

.near-your-home__market-report {
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.33);
    border: 1px solid #DCDCDC;
    border-radius: 8px;
    overflow: hidden;
}

@media screen and (max-width: 680px) {
    .near-your-home__market-report .table--overflow:before {
        padding-left: 16px;
        padding-left: 1rem;
    }
}

@media screen and (min-width: 860px) {
    .near-your-home__market-report {
        width: calc(99.99% * 3/5 - (1rem - 1rem * 3/5));
    }

        .near-your-home__market-report:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .near-your-home__market-report:last-child {
            margin-right: 0;
        }

        .near-your-home__market-report:nth-child(5n) {
            margin-right: 0;
            float: right;
        }

        .near-your-home__market-report:nth-child(5n+1) {
            clear: left;
        }
}

.near-your-home__market-report h6 {
    text-transform: uppercase;
    font-family: "proxima-nova", "Proxima Nova", "Helvetica Neue", Helvetica, sans-serif;
    margin: 0;
    font-weight: bold;
    letter-spacing: 0.1em;
}

.near-your-home__market-report p {
    font-family: "Sanchez", "Times New Roman", Georgia, sans-serif;
    margin: 0;
    font-size: 1.4rem;
    line-height: 1.2;
}

.near-your-home__avm-container {
    padding: 1rem;
}

.near-your-home__address,
.near-your-home__value-range {
    margin-bottom: 1rem;
}

@media screen and (min-width: 860px) {
    .near-your-home__address,
    .near-your-home__value-range {
        width: calc(99.99% * 1/2 - (1rem - 1rem * 1/2));
    }

        .near-your-home__address:nth-child(1n),
        .near-your-home__value-range:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .near-your-home__address:last-child,
        .near-your-home__value-range:last-child {
            margin-right: 0;
        }

        .near-your-home__address:nth-child(2n),
        .near-your-home__value-range:nth-child(2n) {
            margin-right: 0;
            float: right;
        }

        .near-your-home__address:nth-child(2n+1),
        .near-your-home__value-range:nth-child(2n+1) {
            clear: left;
        }
}

.near-your-home__avm-link {
    display: block;
    clear: both;
}

.near-your-home__local-sales {
    padding-top: 1rem;
    border-top: 1px solid #b1b1b1;
}

.near-your-home__market-report-link {
    padding: 1rem;
    display: block;
}

.dynamic-heading {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}

.action--sub-control {
    margin-right: .5rem;
    cursor: pointer;
}

@media screen and (min-width: 860px) {
    .mylocations__todo-list > header,
    .mylocations__documentmanager > header {
        width: calc(99.99% * 1/2 - (1rem - 1rem * 1/2));
    }

        .mylocations__todo-list > header:nth-child(1n),
        .mylocations__documentmanager > header:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .mylocations__todo-list > header:last-child,
        .mylocations__documentmanager > header:last-child {
            margin-right: 0;
        }

        .mylocations__todo-list > header:nth-child(2n),
        .mylocations__documentmanager > header:nth-child(2n) {
            margin-right: 0;
            float: right;
        }

        .mylocations__todo-list > header:nth-child(2n+1),
        .mylocations__documentmanager > header:nth-child(2n+1) {
            clear: left;
        }
}

.mylocations__todo-list > .mylocations__action-bar,
.mylocations__documentmanager > .mylocations__action-bar {
    display: none;
    -ms-flex-direction: row;
    flex-direction: row;
}

@media screen and (min-width: 640px) {
    .mylocations__todo-list > .mylocations__action-bar,
    .mylocations__documentmanager > .mylocations__action-bar {
        display: -ms-flexbox;
        display: flex;
        width: calc(99.99% * 1/2 - (1rem - 1rem * 1/2));
        -ms-flex-pack: end;
        justify-content: flex-end;
    }

        .mylocations__todo-list > .mylocations__action-bar:nth-child(1n),
        .mylocations__documentmanager > .mylocations__action-bar:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .mylocations__todo-list > .mylocations__action-bar:last-child,
        .mylocations__documentmanager > .mylocations__action-bar:last-child {
            margin-right: 0;
        }

        .mylocations__todo-list > .mylocations__action-bar:nth-child(2n),
        .mylocations__documentmanager > .mylocations__action-bar:nth-child(2n) {
            margin-right: 0;
            float: right;
        }

        .mylocations__todo-list > .mylocations__action-bar:nth-child(2n+1),
        .mylocations__documentmanager > .mylocations__action-bar:nth-child(2n+1) {
            clear: left;
        }
}

.mylocations__todo-list > .mylocations__action-bar .checklist-reset,
.mylocations__documentmanager > .mylocations__action-bar .checklist-reset {
    margin-right: 0.5rem;
}

.mylocations__todo-list .section-navbar__search-form-input,
.mylocations__documentmanager .section-navbar__search-form-input {
    min-width: 0;
}

.checklist-block {
    border-radius: 4px;
    overflow: hidden;
    border: 1px solid #d8d8d8;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.33);
    transition: box-shadow 0.25s ease-out;
    margin-bottom: 1rem;
    width: calc(99.99% * 1 - (1rem - 1rem * 1));
}

    .checklist-block:nth-child(1n) {
        float: left;
        margin-right: 1rem;
        clear: none;
    }

    .checklist-block:last-child {
        margin-right: 0;
    }

    .checklist-block:nth-child(undefinedn) {
        margin-right: 0;
        float: right;
    }

    .checklist-block:nth-child(undefinedn+1) {
        clear: left;
    }

    .checklist-block:hover,
    .checklist-block:focus {
        box-shadow: 0 0 9px rgba(0, 0, 0, 0.5);
    }

@media screen and (min-width: 640px) {
    .checklist-block {
        width: calc(99.99% * 1/2 - (1rem - 1rem * 1/2));
    }

        .checklist-block:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .checklist-block:last-child {
            margin-right: 0;
        }

        .checklist-block:nth-child(2n) {
            margin-right: 0;
            float: right;
        }

        .checklist-block:nth-child(2n+1) {
            clear: left;
        }
}

.checklist-block--dashboard .checklist-block__set a {
    color: #b1b1b1;
}

.checklist-block__title {
    margin: 0;
    background-size: cover;
}

    .checklist-block__title a {
        background-color: rgba(0, 0, 0, 0.25);
        display: block;
        color: #054F74;
        min-height: 150px;
        font-size: 1.2rem;
        font-family: "proxima-nova", "Proxima Nova", "Helvetica Neue", Helvetica, sans-serif;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-line-pack: center;
        align-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        align-items: center;
        color: white;
    }

.checklist-block__actions {
    list-style-type: none;
    margin: 0;
    padding: 1rem;
    *zoom: 1;
}

    .checklist-block__actions:before {
        content: '';
        display: table;
    }

    .checklist-block__actions:after {
        content: '';
        display: table;
        clear: both;
    }

    .checklist-block__actions > li {
        float: left;
        margin-right: 0.75em;
        font-size: 0.9rem;
    }

        .checklist-block__actions > li:last-child {
            float: right;
            margin-right: 0;
        }

.checklist {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

    .checklist label {
        margin-bottom: 0;
    }

    .checklist > li {
        padding: 1rem 50px 1rem 0;
        border-top: 1px solid #d8d8d8;
        position: relative;
    }

        .checklist > li:after {
            content: " ";
            position: absolute;
            top: 14px;
            right: 20px;
            display: block;
            height: 12px;
            width: 12px;
            -ms-transform: rotate(45deg);
            transform: rotate(45deg);
            border-bottom: 2px solid #b1b1b1;
            border-right: 2px solid #b1b1b1;
            transition: transform 0.25s ease-out, top 0s ease-out;
        }

        .checklist > li:last-child {
            border-bottom: 1px solid #d8d8d8;
        }

        .checklist > li:hover,
        .checklist > li:focus {
            cursor: pointer;
        }

        .checklist > li.open:after {
            top: 24px;
            -ms-transform: rotate(-135deg);
            transform: rotate(-135deg);
        }

        .checklist > li.open .checklist__content {
            max-height: 1000px;
            transition: max-height 1s cubic-bezier(1, 0, 0, 1);
        }

.checklist__content {
    max-height: 0px;
    overflow: hidden;
    transition: max-height 1s cubic-bezier(1, 0, 0, 1);
    font-size: 0.75rem;
}

@media screen and (min-width: 860px) {
    .checklist__content {
        font-size: 1rem;
    }
}


/* Base for label styling */

.checklist [type="checkbox"]:not(:checked),
.checklist [type="checkbox"]:checked {
    position: absolute;
    left: -9999px;
}

    .checklist [type="checkbox"]:not(:checked) + label,
    .checklist [type="checkbox"]:checked + label {
        position: relative;
        padding-left: 35px;
        cursor: pointer;
        line-height: 1.4;
    }


        /* checkbox aspect */

        .checklist [type="checkbox"]:not(:checked) + label:before,
        .checklist [type="checkbox"]:checked + label:before {
            content: '';
            position: absolute;
            left: 0;
            top: -3px;
            width: 25px;
            height: 25px;
            border: 1px solid #7e7e7e;
            background: #FFF;
            border-radius: 3px;
            /* box-shadow: inset 0 1px 3px rgba(0,0,0,.3) */
        }


        /* checked mark aspect */

        .checklist [type="checkbox"]:not(:checked) + label:after,
        .checklist [type="checkbox"]:checked + label:after {
            content: ' ';
            display: block;
            width: 5px;
            height: 14px;
            border-right: 2px solid #323232;
            border-bottom: 2px solid #323232;
            position: absolute;
            left: 10px;
            top: 1px;
            font-family: "proxima-nova", "Proxima Nova", "Helvetica Neue", Helvetica, sans-serif;
            font-size: 22.4px;
            font-size: 1.4rem;
            line-height: 0.8;
            color: #323232;
            transition: all .2s;
        }


        /* checked mark aspect changes */

        .checklist [type="checkbox"]:not(:checked) + label:after {
            opacity: 0;
            -ms-transform: scale(0) rotate(0deg);
            transform: scale(0) rotate(0deg);
        }

        .checklist [type="checkbox"]:checked + label:after {
            opacity: 1;
            -ms-transform: scale(1) rotate(45deg);
            transform: scale(1) rotate(45deg);
        }

.checklist [type="checkbox"]:indeterminate + label:after {
    opacity: 1;
    -ms-transform: scale(1) rotate(90deg);
    transform: scale(1) rotate(90deg);
    border-bottom: 0px;
}


/* disabled checkbox */

.checklist [type="checkbox"]:disabled:not(:checked) + label:before,
.checklist [type="checkbox"]:disabled:checked + label:before {
    box-shadow: none;
    border-color: #bbb;
    background-color: #ddd;
}

.checklist [type="checkbox"]:disabled:checked + label:after {
    color: #999;
}

.checklist [type="checkbox"]:disabled + label {
    color: #aaa;
}


/* accessibility */

.checklist [type="checkbox"]:checked:focus + label:before,
.checklist [type="checkbox"]:not(:checked):focus + label:before {
    border: 1px dotted blue;
}


/* hover style just for information */

.checklist label:hover:before,
.checklist label:focus:before {
    border: 1px solid #4778d9 !important;
}

.mylocations__documentmanager .mylocations__action-bar {
    margin: 0.5rem 0;
}

.documentmanager__upload-btn {
    margin-right: 0.5rem;
}

.documentmanager__labels {
    display: none;
    margin: 1rem 0;
    padding: 0;
    *zoom: 1;
}

    .documentmanager__labels:before {
        content: '';
        display: table;
    }

    .documentmanager__labels:after {
        content: '';
        display: table;
        clear: both;
    }

@media screen and (min-width: 640px) {
    .documentmanager__labels {
        display: block;
    }
}

.documentmanager__labels li {
    list-style-type: none;
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: #b1b1b1;
}

@media screen and (min-width: 640px) {
    .documentmanager__name,
    .document-item__name {
        width: calc(99.99% * 6/12 - (1rem - 1rem * 6/12));
    }

        .documentmanager__name:nth-child(1n),
        .document-item__name:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .documentmanager__name:last-child,
        .document-item__name:last-child {
            margin-right: 0;
        }

        .documentmanager__name:nth-child(12n),
        .document-item__name:nth-child(12n) {
            margin-right: 0;
            float: right;
        }

        .documentmanager__name:nth-child(12n+1),
        .document-item__name:nth-child(12n+1) {
            clear: left;
        }
}

@media screen and (min-width: 640px) {
    .documentmanager__type,
    .document-item__type {
        width: calc(99.99% * 1/12 - (1rem - 1rem * 1/12));
    }

        .documentmanager__type:nth-child(1n),
        .document-item__type:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .documentmanager__type:last-child,
        .document-item__type:last-child {
            margin-right: 0;
        }

        .documentmanager__type:nth-child(12n),
        .document-item__type:nth-child(12n) {
            margin-right: 0;
            float: right;
        }

        .documentmanager__type:nth-child(12n+1),
        .document-item__type:nth-child(12n+1) {
            clear: left;
        }
}

@media screen and (min-width: 640px) {
    .documentmanager__uploaded,
    .document-item__uploaded {
        width: calc(99.99% * 2/12 - (1rem - 1rem * 2/12));
    }

        .documentmanager__uploaded:nth-child(1n),
        .document-item__uploaded:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .documentmanager__uploaded:last-child,
        .document-item__uploaded:last-child {
            margin-right: 0;
        }

        .documentmanager__uploaded:nth-child(12n),
        .document-item__uploaded:nth-child(12n) {
            margin-right: 0;
            float: right;
        }

        .documentmanager__uploaded:nth-child(12n+1),
        .document-item__uploaded:nth-child(12n+1) {
            clear: left;
        }
}

@media screen and (min-width: 640px) {
    .documentmanager__actions,
    .document-item__actions {
        width: calc(99.99% * 3/12 - (1rem - 1rem * 3/12));
    }

        .documentmanager__actions:nth-child(1n),
        .document-item__actions:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .documentmanager__actions:last-child,
        .document-item__actions:last-child {
            margin-right: 0;
        }

        .documentmanager__actions:nth-child(12n),
        .document-item__actions:nth-child(12n) {
            margin-right: 0;
            float: right;
        }

        .documentmanager__actions:nth-child(12n+1),
        .document-item__actions:nth-child(12n+1) {
            clear: left;
        }
}

.document-item {
    display: block;
    border-top: 1px solid #d8d8d8;
    padding: 1rem 0;
    *zoom: 1;
    /* background: #FFF resolve('icon-article.png') left top 1rem no-repeat; */
    background: #FFF url('//locationshawaii.imgix.net/learn/icon-article.png') left 5px top 20px no-repeat;
    background-size: 35px 39px;
}

    .document-item:before {
        /* background: #FFF resolve('icon-article.png') left top 1rem no-repeat; */
        content: '';
        display: table;
    }

    .document-item:after {
        /* background: #FFF resolve('icon-article.png') left top 1rem no-repeat; */
        content: '';
        display: table;
        clear: both;
    }

    .document-item:last-child {
        border-bottom: 1px solid #d8d8d8;
    }

.document-item__title,
.document-item__filename {
    padding-left: 50px;
    margin: 0 0 0.5rem 0;
}

    .document-item__title a {
        color: #054F74;
    }

.document-item__filename {
    font-size: 0.75rem;
    color: #b1b1b1;
}

.document-item__actions {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

    .document-item__actions li {
        display: inline-block;
        margin-right: 0.75rem;
        font-size: 0.75rem;
        text-transform: uppercase;
        letter-spacing: 0.1em;
        margin-bottom: 0.5rem;
    }

@media screen and (max-width: 639px) {
    .document-item__actions li {
        display: inline-block;
    }
}

@media screen and (min-width: 1100px) {
    .document-item__actions li {
        display: inline-block;
    }
}

.todos-and-promos hr {
    margin: 1.5rem 0;
}

@media screen and (min-width: 860px) {
    .dashboard-todos {
        width: calc(99.99% * 3/4 - (1rem - 1rem * 3/4));
    }

        .dashboard-todos:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .dashboard-todos:last-child {
            margin-right: 0;
        }

        .dashboard-todos:nth-child(4n) {
            margin-right: 0;
            float: right;
        }

        .dashboard-todos:nth-child(4n+1) {
            clear: left;
        }
}

.dashboard-todos__container {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.dashboard-todos .todo {
    margin: 4px;
    position: relative;
    overflow: hidden;
    border-radius: 4px;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.33);
}

    .dashboard-todos .todo label {
        font-family: "Sanchez", "Times New Roman", Georgia, sans-serif;
        color: #054F74;
        margin-bottom: 0.5rem !important;
    }

.dashboard-todos .todo__list-title {
    position: absolute;
    padding: 8px 12px;
    background: #054F74;
    border-radius: 100px;
    top: 1rem;
    left: 1rem;
    margin: 0;
    font-family: "proxima-nova", "Proxima Nova", "Helvetica Neue", Helvetica, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-size: 0.75rem;
}

    .dashboard-todos .todo__list-title a {
        color: white;
    }

.dashboard-todos .todo__information {
    padding: 1.5rem;
    position: relative;
}

.dashboard-todos .todo__count {
    position: absolute;
    right: 1rem;
    bottom: 0rem;
}

.dashboard-todos .owl-buttons {
    text-align: right;
}

    .dashboard-todos .owl-buttons .owl-prev,
    .dashboard-todos .owl-buttons .owl-next {
        display: inline-block;
        color: #E5790D;
        text-transform: uppercase;
        padding: 1rem;
    }

.mylocations-promo__card {
    padding: 1rem;
    border-radius: 4px;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.33);
    margin-bottom: 1rem;
    position: relative;
}

    .mylocations-promo__card h4 {
        margin: 0 0 1rem;
        padding-right: 2rem;
    }

    .mylocations-promo__card a {
        display: block;
        text-align: center;
    }

.mylocations-promo__icon {
    position: absolute;
    top: 1rem;
    right: 1rem;
    width: 20px;
    height: 20px;
}

@media screen and (min-width: 860px) {
    .mylocations-promo {
        width: calc(99.99% * 1/4 - (1rem - 1rem * 1/4));
    }

        .mylocations-promo:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .mylocations-promo:last-child {
            margin-right: 0;
        }

        .mylocations-promo:nth-child(4n) {
            margin-right: 0;
            float: right;
        }

        .mylocations-promo:nth-child(4n+1) {
            clear: left;
        }
}

.islands {
    margin-top: 2rem;
    padding: 0 2rem;
}

.islands__container {
    *zoom: 1;
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto;
}

    .islands__container:before {
        content: '';
        display: table;
    }

    .islands__container:after {
        content: '';
        display: table;
        clear: both;
    }

.islands__row {
    margin-bottom: 2rem;
}

@media screen and (min-width: 860px) {
    .islands {
        margin-top: -4rem;
    }
}

.island {
    border-radius: 4px;
    overflow: hidden;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.33);
}

.island__copy {
    padding: 1rem;
    background-color: #fff;
    background-position: top right;
    background-size: 100% auto;
    background-repeat: no-repeat;
}

.island__image {
    background-color: #eee;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    height: 0;
    padding-bottom: 50%;
}

.island__title {
    margin-bottom: 1.5rem;
}

    .island__title h2,
    .island__title h5 {
        margin: 0;
        line-height: 1.25;
    }

    .island__title h2 {
        margin-bottom: 0.25rem;
    }

    .island__title h5 {
        color: #666;
        letter-spacing: .1rem;
        text-transform: uppercase;
    }

.island__popular {
    margin-bottom: 2rem;
}

    .island__popular h4 {
        margin: 0 0 0.5rem;
        color: #666;
        font-family: "proxima-nova", "Proxima Nova", "Helvetica Neue", Helvetica, sans-serif;
    }

    .island__popular ul {
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .island__popular li {
        display: inline-block;
    }

        .island__popular li:after {
            content: "\00a0/\00a0";
        }

        .island__popular li:last-of-type:after {
            content: "";
        }

    .island__popular a {
        color: #1094CB;
    }

.island__image img {
    display: none;
}

@media screen and (min-width: 860px) {
    .island {
        display: -ms-flexbox;
        display: flex;
        height: 40vw;
        min-height: 420px;
        max-height: 480px;
        padding: 1rem 0;
        border-radius: 0;
        box-shadow: none;
        overflow: visible;
        overflow: initial;
    }

    .island__copy {
        width: calc(99.999999% * 1/3);
        position: relative;
        padding: 3rem 2.5rem;
        margin: -1rem 0;
        box-shadow: -10px 12px 44px 0px rgba(0, 0, 0, 0.20);
        border-radius: 4px;
        overflow: hidden;
    }

        .island__copy:nth-child(1n) {
            float: left;
            margin-right: 0;
            clear: none;
        }

        .island__copy:last-child {
            margin-right: 0;
        }

        .island__copy:nth-child(2n) {
            margin-right: 0;
            float: right;
        }

        .island__copy:nth-child(2n+1) {
            clear: left;
        }

    .islands__row:nth-of-type(odd) .island__copy {
        position: relative;
        left: calc(99.999999% * -2/3);
    }

    .island__popular {
        margin-bottom: 0;
    }

    .island__explore {
        position: absolute;
        bottom: 3rem;
    }

    .island__image {
        height: auto;
        padding-bottom: 0;
        width: calc(99.999999% * 2/3);
    }

        .island__image:nth-child(1n) {
            float: left;
            margin-right: 0;
            clear: none;
        }

        .island__image:last-child {
            margin-right: 0;
        }

        .island__image:nth-child(2n) {
            margin-right: 0;
            float: right;
        }

        .island__image:nth-child(2n+1) {
            clear: left;
        }

    .islands__row:nth-of-type(odd) .island__image {
        position: relative;
        left: calc(99.999999% * 1/3);
    }

    .island h2 {
        font-size: 3.75rem;
    }
}

.friends-live-here {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 1rem;
}

.islands__row:nth-of-type(odd) .friends-live-here {
    -ms-flex-flow: row-reverse;
    flex-flow: row-reverse;
}

    .islands__row:nth-of-type(odd) .friends-live-here:not([data-count]) {
        padding-right: 2rem;
    }

.islands__row:nth-of-type(even) .friends-live-here:not([data-count]) {
    padding-left: 2rem;
}

.islands__row:nth-of-type(odd) .friends-live-here[data-count="2"] {
    padding-right: 1rem;
}

.friends-live-here__icons {
    list-style: none;
    margin: 0;
    padding: 0;
}

    .friends-live-here__icons li {
        position: relative;
        display: inline-block;
        border-radius: 50%;
        border: 3px solid #fff;
        overflow: hidden;
    }


/* manages how icons position (z-index) and shift (translateX) over one another */

.islands__row:nth-of-type(odd) .friends-live-here__icons li:nth-of-type(1) {
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    z-index: 203;
}

.islands__row:nth-of-type(odd) .friends-live-here__icons li:only-of-type {
    -ms-transform: none;
    transform: none;
}

.islands__row:nth-of-type(odd) .friends-live-here__icons li:nth-of-type(2) {
    -ms-transform: translateX(50%);
    transform: translateX(50%);
    z-index: 202;
}

.islands__row:nth-of-type(odd) .friends-live-here__icons li:only-of-type {
    -ms-transform: none;
    transform: none;
}

.islands__row:nth-of-type(odd) .friends-live-here__icons li:nth-of-type(3) {
    z-index: 201;
}

.islands__row:nth-of-type(even) .friends-live-here__icons li:nth-of-type(1) {
    z-index: 203;
}

.islands__row:nth-of-type(even) .friends-live-here__icons li:only-of-type {
    -ms-transform: none;
    transform: none;
}

.islands__row:nth-of-type(even) .friends-live-here__icons li:nth-of-type(2) {
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 202;
}

.islands__row:nth-of-type(even) .friends-live-here__icons li:nth-of-type(3) {
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
    z-index: 201;
}

.friends-live-here__icons img {
    width: 35px;
    height: auto;
}

.friends-live-here__count {
    font-size: .75rem;
    letter-spacing: .05rem;
    font-weight: 600;
    color: #666;
}

.islands__row:nth-of-type(odd) .friends-live-here:not([data-count="1"]) .friends-live-here__count {
    margin-right: -2rem;
}

.islands__row:nth-of-type(even) .friends-live-here:not([data-count="1"]) .friends-live-here__count {
    margin-left: -2rem;
}

.islands__row:nth-of-type(odd) .friends-live-here[data-count="2"] .friends-live-here__count {
    margin-right: -2rem;
}

.islands__row:nth-of-type(even) .friends-live-here[data-count="2"] .friends-live-here__count {
    margin-left: -1rem;
}

@media screen and (max-width: 859px) {
    .friends-live-here {
        -ms-flex-pack: center;
        justify-content: center;
    }
}

@media screen and (min-width: 860px) {
    .friends-live-here {
        margin-top: 0;
        -ms-flex-pack: initial;
        justify-content: initial;
    }
}

.neighborhoods-cards {
    background-color: #F6F6F6;
    padding: 2rem;
}

.neighborhoods-cards__container {
    *zoom: 1;
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto;
}

    .neighborhoods-cards__container:before {
        content: '';
        display: table;
    }

    .neighborhoods-cards__container:after {
        content: '';
        display: table;
        clear: both;
    }

@media screen and (min-width: 860px) {
    .neighborhoods-cards {
        padding-top: 4rem;
        padding-bottom: 4rem;
    }
}

.neighborhood-card {
    display: block;
    margin-bottom: 2rem;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.33);
    background-color: #fff;
}

.neighborhood-card__image {
    height: 0;
    padding-bottom: 75%;
    background-size: cover;
    background-position: center center;
}

    .neighborhood-card__image img {
        display: none;
    }

.neighborhood-card__copy {
    text-align: center;
    padding: 1rem;
}

    .neighborhood-card__copy h2 {
        margin: 0 0 0.5rem;
        font-family: "proxima-nova", "Proxima Nova", "Helvetica Neue", Helvetica, sans-serif;
    }

    .neighborhood-card__copy ul {
        list-style: none;
        padding: 0;
        margin: 0;
    }

    .neighborhood-card__copy li {
        display: inline-block;
        color: #222;
    }

        .neighborhood-card__copy li:after {
            content: "\00a0•\00a0";
        }

        .neighborhood-card__copy li:last-of-type:after {
            content: "";
        }

@media screen and (min-width: 640px) {
    .neighborhood-card {
        width: calc(99.99% * 1/3 - (2rem - 2rem * 1/3));
        transition: box-shadow 0.25s ease-out;
    }

        .neighborhood-card:nth-child(1n) {
            float: left;
            margin-right: 2rem;
            clear: none;
        }

        .neighborhood-card:last-child {
            margin-right: 0;
        }

        .neighborhood-card:nth-child(3n) {
            margin-right: 0;
            float: right;
        }

        .neighborhood-card:nth-child(3n+1) {
            clear: left;
        }

        .neighborhood-card:nth-last-of-type(-n+3) {
            margin-bottom: 0;
        }

        .neighborhood-card:hover,
        .neighborhood-card:focus {
            box-shadow: 0 0 9px rgba(0, 0, 0, 0.5);
        }
}

.neighborhoods-list {
    padding: 2rem;
}

.neighborhoods-list__container {
    *zoom: 1;
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto;
}

    .neighborhoods-list__container:before {
        content: '';
        display: table;
    }

    .neighborhoods-list__container:after {
        content: '';
        display: table;
        clear: both;
    }

.neighborhoods-list__title {
    margin: 0;
}

.neighborhoods-list__list a {
    display: block;
    color: #1094CB;
    line-height: 2;
}

    .neighborhoods-list__list a:last-of-type {
        margin-bottom: 0;
    }

@media screen and (min-width: 370px) {
    .neighborhoods-list__list {
        -moz-column-count: 2;
        column-count: 2;
        -moz-column-gap: 0;
        column-gap: 0;
    }
}

@media screen and (min-width: 600px) {
    .neighborhoods-list__list {
        -moz-column-count: 3;
        column-count: 3;
    }
}

@media screen and (min-width: 860px) {
    .neighborhoods-list {
        padding-top: 4rem;
        padding-bottom: 4rem;
    }

    .neighborhoods-list__title {
        width: calc(99.99% * 1/4 - (1rem - 1rem * 1/4));
    }

        .neighborhoods-list__title:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .neighborhoods-list__title:last-child {
            margin-right: 0;
        }

        .neighborhoods-list__title:nth-child(2n) {
            margin-right: 0;
            float: right;
        }

        .neighborhoods-list__title:nth-child(2n+1) {
            clear: left;
        }

    .neighborhoods-list__list {
        width: calc(99.99% * 3/4 - (1rem - 1rem * 3/4));
    }

        .neighborhoods-list__list:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .neighborhoods-list__list:last-child {
            margin-right: 0;
        }

        .neighborhoods-list__list:nth-child(2n) {
            margin-right: 0;
            float: right;
        }

        .neighborhoods-list__list:nth-child(2n+1) {
            clear: left;
        }
}


/*
  NEIGHBORHOOD PROPERTY SEARCH
*/

.neighborhood-search-bar {
    padding: 2rem;
    background-color: #F6F6F6;
}

.neighborhood-search-bar__container {
    *zoom: 1;
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto;
}

    .neighborhood-search-bar__container:before {
        content: '';
        display: table;
    }

    .neighborhood-search-bar__container:after {
        content: '';
        display: table;
        clear: both;
    }

.property-search-bar__header {
    position: relative;
    margin-bottom: 1rem;
}

    .property-search-bar__header h4,
    .property-search-bar__header h5 {
        display: inline-block;
        margin: 0;
    }

    .property-search-bar__header h4 {
        font-size: 1.125rem;
        color: #054F74;
    }

    .property-search-bar__header h5 {
        font-size: .75rem;
        color: #E5790D;
        font-family: "proxima-nova", "Proxima Nova", "Helvetica Neue", Helvetica, sans-serif;
        display: block;
    }

.property-search-bar__toggle {
    display: none;
}

.property-search-bar__section,
.property-search-bar__element {
    margin-bottom: 1rem;
}

    .property-search-bar__section:last-of-type,
    .property-search-bar__element:last-of-type {
        margin-bottom: 0;
    }

.property-search-bar__label {
    display: block;
    font-family: "proxima-nova", "Proxima Nova", "Helvetica Neue", Helvetica, sans-serif;
    font-size: .75rem;
    margin: 0 0 0.5rem;
}

.property-search-bar__submit h5 {
    display: none;
}

.property-search-bar__power-search {
    text-align: right;
    font-size: .625rem;
    letter-spacing: .1rem;
    margin-top: 1rem;
}

.property-search-bar .btn {
    display: inline-block;
    height: 52px;
    line-height: 2;
    width: 100%;
    text-align: center;
    border-radius: 4px;
}

.property-search-bar .btn--filled-blue {
    border-radius: 4px;
}

.property-search-bar__property-type .select2 {
    height: 52px;
}

@media screen and (max-width: 859px) {
    .property-search-bar {
        /*
      Toggle related styling
    */
        margin-top: -1rem;
        margin-bottom: -2rem;
    }

    .property-search-bar__section {
        *zoom: 1;
    }

        .property-search-bar__section:before {
            content: '';
            display: table;
        }

        .property-search-bar__section:after {
            content: '';
            display: table;
            clear: both;
        }

        .property-search-bar__section:first-of-type .property-search-bar__element:nth-of-type(2),
        .property-search-bar__section:first-of-type .property-search-bar__element:nth-of-type(3) {
            /*width: calc(99.99% * 1/2 - (1rem - 1rem * 1/2));*/
            /*width: calc(99.99% * 1 / 3 - (0.5rem - 0.5rem * 1 / 3));*/
        }

            .property-search-bar__section:first-of-type .property-search-bar__element:nth-of-type(2):nth-child(1n),
            .property-search-bar__section:first-of-type .property-search-bar__element:nth-of-type(3):nth-child(1n) {
                float: left;
                margin-right: 1rem;
                clear: none;
            }

            .property-search-bar__section:first-of-type .property-search-bar__element:nth-of-type(2):last-child,
            .property-search-bar__section:first-of-type .property-search-bar__element:nth-of-type(3):last-child {
                margin-right: 0;
            }

            .property-search-bar__section:first-of-type .property-search-bar__element:nth-of-type(2):nth-child(3n),
            .property-search-bar__section:first-of-type .property-search-bar__element:nth-of-type(3):nth-child(3n) {
                margin-right: 0;
                float: right;
            }

            .property-search-bar__section:first-of-type .property-search-bar__element:nth-of-type(2):nth-child(3n+1),
            .property-search-bar__section:first-of-type .property-search-bar__element:nth-of-type(3):nth-child(3n+1) {
                clear: left;
            }

        .property-search-bar__section:last-of-type .property-search-bar__element:nth-of-type(1),
        .property-search-bar__section:last-of-type .property-search-bar__element:nth-of-type(2) {
            width: calc(99.99% * 1/2 - (1rem - 1rem * 1/2));
        }

            .property-search-bar__section:last-of-type .property-search-bar__element:nth-of-type(1):nth-child(1n),
            .property-search-bar__section:last-of-type .property-search-bar__element:nth-of-type(2):nth-child(1n) {
                float: left;
                margin-right: 1rem;
                clear: none;
            }

            .property-search-bar__section:last-of-type .property-search-bar__element:nth-of-type(1):last-child,
            .property-search-bar__section:last-of-type .property-search-bar__element:nth-of-type(2):last-child {
                margin-right: 0;
            }

            .property-search-bar__section:last-of-type .property-search-bar__element:nth-of-type(1):nth-child(2n),
            .property-search-bar__section:last-of-type .property-search-bar__element:nth-of-type(2):nth-child(2n) {
                margin-right: 0;
                float: right;
            }

            .property-search-bar__section:last-of-type .property-search-bar__element:nth-of-type(1):nth-child(2n+1),
            .property-search-bar__section:last-of-type .property-search-bar__element:nth-of-type(2):nth-child(2n+1) {
                clear: left;
            }

    .property-search-bar__toggle {
        display: inline-block;
        position: absolute;
        top: 50%;
        right: 0;
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        background-color: #E5790D;
        padding: 8px 32px 8px 10px;
        line-height: 0;
        border-radius: 4px;
        transition: background 0.25s ease-out;
    }

        .property-search-bar__toggle:hover,
        .property-search-bar__toggle:focus {
            background-color: rgb(195, 103, 11);
        }

        .property-search-bar__toggle:after {
            content: "\25E2";
            position: absolute;
            font-family: sans-serif;
            right: 12px;
            top: 11px;
            display: inline-block;
            -ms-transform: rotate(45deg) scale(0.65);
            transform: rotate(45deg) scale(0.65);
            font-size: 10px;
            font-size: 0.625rem;
            color: #fff;
            transition: transform 0.25s ease-out;
        }

        .property-search-bar__toggle svg {
            height: .75rem;
            width: .75rem;
        }

            .property-search-bar__toggle svg path {
                fill: #fff;
            }

    .property-search-bar__form {
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.25s ease-out;
    }

    .property-search-bar__power-search {
        display: none;
    }

    .property-search-bar.is-active {
        margin-bottom: 0;
    }

        .property-search-bar.is-active .property-search-bar__toggle {
            background-color: #9b9b9b;
        }

            .property-search-bar.is-active .property-search-bar__toggle:after {
                -ms-transform: rotate(-135deg) scale(0.65) translate(-5px, -5px);
                transform: rotate(-135deg) scale(0.65) translate(-5px, -5px);
            }

        .property-search-bar.is-active .property-search-bar__form {
            max-height: 28rem;
        }

        .property-search-bar.is-active .property-search-bar__power-search {
            display: block;
        }
}

@media screen and (min-width: 860px) {
    .property-search-bar__header h5 {
        display: inline-block;
        margin-left: 0.5rem;
    }

    .property-search-bar__form {
        *zoom: 1;
    }

        .property-search-bar__form:before {
            content: '';
            display: table;
        }

        .property-search-bar__form:after {
            content: '';
            display: table;
            clear: both;
        }

    .property-search-bar__section {
        *zoom: 1;
    }

        .property-search-bar__section:before {
            content: '';
            display: table;
        }

        .property-search-bar__section:after {
            content: '';
            display: table;
            clear: both;
        }

        .property-search-bar__section:first-of-type {
            margin-bottom: 1rem;
        }

            .property-search-bar__section:first-of-type .property-search-bar__element:nth-of-type(1),
            .property-search-bar__section:first-of-type .property-search-bar__element:nth-of-type(4) {
                width: calc(99.99% * 1/3 - (0.5rem - 0.5rem * 1/3));
            }

                .property-search-bar__section:first-of-type .property-search-bar__element:nth-of-type(1):nth-child(1n),
                .property-search-bar__section:first-of-type .property-search-bar__element:nth-of-type(4):nth-child(1n) {
                    float: left;
                    margin-right: 0.5rem;
                    clear: none;
                }

                .property-search-bar__section:first-of-type .property-search-bar__element:nth-of-type(1):last-child,
                .property-search-bar__section:first-of-type .property-search-bar__element:nth-of-type(4):last-child {
                    margin-right: 0;
                }

                .property-search-bar__section:first-of-type .property-search-bar__element:nth-of-type(1):nth-child(4n),
                .property-search-bar__section:first-of-type .property-search-bar__element:nth-of-type(4):nth-child(4n) {
                    margin-right: 0;
                    float: right;
                }

                .property-search-bar__section:first-of-type .property-search-bar__element:nth-of-type(1):nth-child(4n+1),
                .property-search-bar__section:first-of-type .property-search-bar__element:nth-of-type(4):nth-child(4n+1) {
                    clear: left;
                }

            .property-search-bar__section:first-of-type .property-search-bar__element:nth-of-type(2),
            .property-search-bar__section:first-of-type .property-search-bar__element:nth-of-type(3) {
                /*width: calc(99.99% * 1/6 - (0.5rem - 0.5rem * 1/6));*/
                width: calc(99.99% * 1 / 3 - (0.5rem - 0.5rem * 1 / 3));
            }

                .property-search-bar__section:first-of-type .property-search-bar__element:nth-of-type(2):nth-child(1n),
                .property-search-bar__section:first-of-type .property-search-bar__element:nth-of-type(3):nth-child(1n) {
                    float: left;
                    margin-right: 0.5rem;
                    clear: none;
                }

                .property-search-bar__section:first-of-type .property-search-bar__element:nth-of-type(2):last-child,
                .property-search-bar__section:first-of-type .property-search-bar__element:nth-of-type(3):last-child {
                    margin-right: 0;
                }

                .property-search-bar__section:first-of-type .property-search-bar__element:nth-of-type(2):nth-child(4n),
                .property-search-bar__section:first-of-type .property-search-bar__element:nth-of-type(3):nth-child(4n) {
                    margin-right: 0;
                    float: right;
                }

                .property-search-bar__section:first-of-type .property-search-bar__element:nth-of-type(2):nth-child(4n+1),
                .property-search-bar__section:first-of-type .property-search-bar__element:nth-of-type(3):nth-child(4n+1) {
                    clear: left;
                }

        .property-search-bar__section:last-of-type .property-search-bar__element {
            width: calc(99.99% * 1/3 - (0.5rem - 0.5rem * 1/3));
        }

            .property-search-bar__section:last-of-type .property-search-bar__element:nth-child(1n) {
                float: left;
                margin-right: 0.5rem;
                clear: none;
            }

            .property-search-bar__section:last-of-type .property-search-bar__element:last-child {
                margin-right: 0;
            }

            .property-search-bar__section:last-of-type .property-search-bar__element:nth-child(3n) {
                margin-right: 0;
                float: right;
            }

            .property-search-bar__section:last-of-type .property-search-bar__element:nth-child(3n+1) {
                clear: left;
            }

    .property-search-bar__element {
        margin-bottom: 0;
    }

    .property-search-bar__submit h5 {
        display: block;
    }

    .property-search-bar__power-search {
        position: relative;
        top: .75rem;
        margin-top: 0;
    }
}

@media screen and (min-width: 1170px) {
    .property-search-bar__section:first-of-type {
        margin-bottom: 0;
        width: calc(99.999999% * 3/5);
        padding-right: 1rem;
        border-right: 1px solid #9b9b9b;
    }

        .property-search-bar__section:first-of-type:nth-child(1n) {
            float: left;
            margin-right: 0;
            clear: none;
        }

        .property-search-bar__section:first-of-type:last-child {
            margin-right: 0;
        }

        .property-search-bar__section:first-of-type:nth-child(2n) {
            margin-right: 0;
            float: right;
        }

        .property-search-bar__section:first-of-type:nth-child(2n+1) {
            clear: left;
        }

    .property-search-bar__section:last-of-type {
        width: calc(99.999999% * 2/5);
        padding-left: 1rem;
    }

        .property-search-bar__section:last-of-type:nth-child(1n) {
            float: left;
            margin-right: 0;
            clear: none;
        }

        .property-search-bar__section:last-of-type:last-child {
            margin-right: 0;
        }

        .property-search-bar__section:last-of-type:nth-child(2n) {
            margin-right: 0;
            float: right;
        }

        .property-search-bar__section:last-of-type:nth-child(2n+1) {
            clear: left;
        }
}


/*
  NEIGHBORHOOD OVERVIEW
*/

.neighborhood-overview {
    padding: 2rem;
}

.neighborhood-overview__container {
    *zoom: 1;
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto;
}

    .neighborhood-overview__container:before {
        content: '';
        display: table;
    }

    .neighborhood-overview__container:after {
        content: '';
        display: table;
        clear: both;
    }

.neighborhood-overview__main article {
    padding-left: 0;
    padding-right: 0;
}

@media screen and (min-width: 860px) {
    .neighborhood-overview {
        *zoom: 1;
    }

        .neighborhood-overview:before {
            content: '';
            display: table;
        }

        .neighborhood-overview:after {
            content: '';
            display: table;
            clear: both;
        }

    .neighborhood-overview__main {
        width: calc(99.99% * 2/3 - (1rem - 1rem * 2/3));
    }

        .neighborhood-overview__main:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .neighborhood-overview__main:last-child {
            margin-right: 0;
        }

        .neighborhood-overview__main:nth-child(2n) {
            margin-right: 0;
            float: right;
        }

        .neighborhood-overview__main:nth-child(2n+1) {
            clear: left;
        }

    .neighborhood-overview__aside {
        width: calc(99.99% * 1/3 - (1rem - 1rem * 1/3));
    }

        .neighborhood-overview__aside:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .neighborhood-overview__aside:last-child {
            margin-right: 0;
        }

        .neighborhood-overview__aside:nth-child(2n) {
            margin-right: 0;
            float: right;
        }

        .neighborhood-overview__aside:nth-child(2n+1) {
            clear: left;
        }

    .neighborhood-overview h2 {
        font-size: 2.25rem;
        margin: 0 0 1rem;
    }
}

.list-with-icon {
    list-style: none;
    margin: 0;
    padding: 0;
}

.list-with-icon__item {
    margin-bottom: 1rem;
}

    .list-with-icon__item:last-of-type {
        margin-bottom: 0;
    }

.list-with-icon__header {
    display: block;
    margin: 0 0 0.5rem;
    font-size: 1rem;
    font-family: "proxima-nova", "Proxima Nova", "Helvetica Neue", Helvetica, sans-serif;
}

.list-with-icon__graphic,
.list-with-icon__body {
    display: inline-block;
}

.list-with-icon__graphic {
    width: 3rem;
    vertical-align: top;
    text-align: center;
}

.list-with-icon__body {
    width: calc(100% - 3rem - 1rem);
    margin-left: 1rem;
}

    .list-with-icon__body h4 {
        font-family: "proxima-nova", "Proxima Nova", "Helvetica Neue", Helvetica, sans-serif;
        font-weight: 600;
        margin: 0 0 0.5rem;
    }

    .list-with-icon__body p {
        margin: 0 0 0.5rem;
    }

        .list-with-icon__body p:last-of-type {
            margin-bottom: 0;
        }

    .list-with-icon__body a {
        vertical-align: middle;
        font-weight: 100;
        margin-left: .5rem;
    }

.list-with-icon--large-type {
    font-size: 2rem;
}

.list-with-icon--light {
    color: #fff;
}

    .list-with-icon--light .list-with-icon__header {
        color: #fff;
    }

    .list-with-icon--light a {
        color: #A1DDFF;
    }

@media screen and (min-width: 1170px) {
    .list-with-icon {
        *zoom: 1;
    }

        .list-with-icon:before {
            content: '';
            display: table;
        }

        .list-with-icon:after {
            content: '';
            display: table;
            clear: both;
        }

    .list-with-icon--columns .list-with-icon__item {
        width: calc(99.99% * 1/2 - (1rem - 1rem * 1/2));
    }

        .list-with-icon--columns .list-with-icon__item:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .list-with-icon--columns .list-with-icon__item:last-child {
            margin-right: 0;
        }

        .list-with-icon--columns .list-with-icon__item:nth-child(2n) {
            margin-right: 0;
            float: right;
        }

        .list-with-icon--columns .list-with-icon__item:nth-child(2n+1) {
            clear: left;
        }

        .list-with-icon--columns .list-with-icon__item:nth-last-of-type(-n+2) {
            margin-bottom: 0;
        }
}


/*
  MARKET DATA (split layout)
  section
*/

.neighborhood-split {
    padding: 2rem;
    background-color: #1094CB;
}

.neighborhood-split__container {
    *zoom: 1;
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto;
    lost-utilty: clearfix;
}

    .neighborhood-split__container:before {
        content: '';
        display: table;
    }

    .neighborhood-split__container:after {
        content: '';
        display: table;
        clear: both;
    }

@media screen and (min-width: 860px) {
    .neighborhood-split {
        position: relative;
        padding-bottom: 8rem;
    }

        .neighborhood-split:after {
            content: "";
            position: absolute;
            height: 100%;
            width: 50%;
            top: 0;
            right: 0;
            z-index: 200;
            background-color: #054F74;
        }

    .neighborhood-split__column {
        width: calc(99.999999% * 1/2);
        position: relative;
        z-index: 210;
    }

        .neighborhood-split__column:nth-child(1n) {
            float: left;
            margin-right: 0;
            clear: none;
        }

        .neighborhood-split__column:last-child {
            margin-right: 0;
        }

        .neighborhood-split__column:nth-child(2n) {
            margin-right: 0;
            float: right;
        }

        .neighborhood-split__column:nth-child(2n+1) {
            clear: left;
        }

        .neighborhood-split__column:first-of-type {
            padding-right: 4rem;
        }

        .neighborhood-split__column:last-of-type {
            padding-left: 4rem;
        }
}

.market-data__title {
    color: #fff;
}

.market-data__title--primary {
    margin: 0 0 1rem;
}

.market-data__title--secondary {
    margin: 2rem 0 0.25rem;
}

.market-data__disclaimer {
    margin: 0 0 0.5rem;
    color: #A1DDFF;
    font-size: .625rem;
}

@media screen and (min-width: 860px) {
    .market-data__title--primary {
        font-size: 2.25rem;
        margin: 0 0 1rem;
    }

    .market-data__title--secondary {
        font-size: 1.125rem;
    }

    .market-data__disclaimer {
        margin-bottom: 1rem;
    }
}

.market-insights {
    background-color: #054F74;
    padding: 2rem;
}

.market-insights__title {
    font-family: "proxima-nova", "Proxima Nova", "Helvetica Neue", Helvetica, sans-serif;
    letter-spacing: .1rem;
    text-transform: uppercase;
    color: #A1DDFF;
    margin: 0 0 1rem;
}

.market-insights__body {
    font-family: "Sanchez", "Times New Roman", Georgia, sans-serif;
}

    .market-insights__body p {
        color: #fff;
    }

        .market-insights__body p:first-of-type {
            margin-top: 0;
        }

        .market-insights__body p:last-of-type {
            margin-bottom: 0;
        }

@media screen and (max-width: 859px) {
    .market-insights {
        position: relative;
        top: 2rem;
        left: -2rem;
        width: calc(100% + 4rem);
    }
}

@media screen and (min-width: 860px) {
    .market-insights {
        padding: 0;
    }

    .market-insights__body p {
        font-size: 1.125rem;
        line-height: 1.667;
    }
}


/*
  AROUND THE NEIGHBORHOOD
  section
*/

.neighborhood-around {
    position: relative;
    z-index: 250;
    *zoom: 1;
    padding: 2rem;
    background-color: #F6F6F6;
}

    .neighborhood-around:before {
        content: '';
        display: table;
    }

    .neighborhood-around:after {
        content: '';
        display: table;
        clear: both;
    }

.neighborhood-around__container {
    *zoom: 1;
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto;
}

    .neighborhood-around__container:before {
        content: '';
        display: table;
    }

    .neighborhood-around__container:after {
        content: '';
        display: table;
        clear: both;
    }

.neighborhood-around__title {
    text-align: center;
}

.neighborhood-around__blockquote:nth-last-child,
.neighborhood-around__figure:nth-last-child {
    margin-bottom: 0;
}

.neighborhood-around__figure {
    *zoom: 1;
    margin: 2rem 0;
}

    .neighborhood-around__figure:before {
        content: '';
        display: table;
    }

    .neighborhood-around__figure:after {
        content: '';
        display: table;
        clear: both;
    }

    .neighborhood-around__figure:last-of-type {
        margin-bottom: 0;
    }

    .neighborhood-around__figure img {
        display: block;
        width: 100%;
        margin-bottom: 1rem;
    }

        .neighborhood-around__figure img:last-of-type {
            margin-bottom: 0;
        }

    .neighborhood-around__figure iframe,
    .neighborhood-around__figure video {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
    }

    .neighborhood-around__figure figcaption {
        margin-top: 1rem;
        text-align: center;
        font-size: .875rem;
    }

.neighborhood-around__figure--video {
    position: relative;
    height: 0;
    width: 100%;
    padding-bottom: 56.25%;
}

.neighborhood-around__blockquote {
    position: relative;
    margin: 2rem 0;
    padding: 1rem 1rem 1rem 3rem;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.33);
    border-radius: 4px;
    background-color: #fff;
    color: #054F74;
    font-family: "Sanchez", "Times New Roman", Georgia, sans-serif;
    line-height: 1.4;
}

    .neighborhood-around__blockquote:before {
        content: "\201C";
        color: #E5790D;
        font-size: 40px;
        font-size: 2.5rem;
        position: absolute;
        top: 12.8px;
        top: 0.8rem;
        left: 20px;
        left: 1.25rem;
    }

    .neighborhood-around__blockquote em {
        position: relative;
        font-style: normal;
        background: linear-gradient(transparent 75%, #A1DDFF 25%);
    }

    .neighborhood-around__blockquote cite {
        display: block;
        font-style: normal;
        margin-top: 1rem;
    }

        .neighborhood-around__blockquote cite img,
        .neighborhood-around__blockquote cite h6 {
            display: inline-block;
        }

        .neighborhood-around__blockquote cite img {
            border-radius: 50%;
            width: 4rem;
            height: 4rem;
        }

        .neighborhood-around__blockquote cite h6 {
            width: calc(100% - 5rem);
            vertical-align: middle;
            margin: 0 0 0 1rem;
            font-family: "proxima-nova", "Proxima Nova", "Helvetica Neue", Helvetica, sans-serif;
            font-size: .75rem;
            color: #7e7e7e;
        }

            .neighborhood-around__blockquote cite h6 strong {
                display: block;
                font-size: 1rem;
                color: #222;
                font-weight: 400;
            }

@media screen and (min-width: 860px) {
    .neighborhood-around__property-map {
        /*margin-top: -8rem;*/
    }

    .neighborhood-around__title {
        font-size: 2.25rem;
    }

    .neighborhood-around__figure img {
        margin-bottom: 0;
    }
        /*
        @for iteration to set <img> widths, per number of siblings
          e.g. 5 <img> siblings width set to 1/5
          REF http://www.growingwiththeweb.com/2014/06/detecting-number-of-siblings-with-css.html
      */
        .neighborhood-around__figure img:first-child:nth-last-of-type(2),
        .neighborhood-around__figure img:first-child:nth-last-of-type(2) ~ img {
            width: calc(99.99% * 1/2 - (2rem - 2rem * 1/2));
        }

            .neighborhood-around__figure img:first-child:nth-last-of-type(2):nth-child(1n),
            .neighborhood-around__figure img:first-child:nth-last-of-type(2) ~ img:nth-child(1n) {
                float: left;
                margin-right: 2rem;
                clear: none;
            }

            .neighborhood-around__figure img:first-child:nth-last-of-type(2):last-child,
            .neighborhood-around__figure img:first-child:nth-last-of-type(2) ~ img:last-child {
                margin-right: 0;
            }

            .neighborhood-around__figure img:first-child:nth-last-of-type(2):nth-child(2n),
            .neighborhood-around__figure img:first-child:nth-last-of-type(2) ~ img:nth-child(2n) {
                margin-right: 0;
                float: right;
            }

            .neighborhood-around__figure img:first-child:nth-last-of-type(2):nth-child(2n+1),
            .neighborhood-around__figure img:first-child:nth-last-of-type(2) ~ img:nth-child(2n+1) {
                clear: left;
            }

        .neighborhood-around__figure img:first-child:nth-last-of-type(3),
        .neighborhood-around__figure img:first-child:nth-last-of-type(3) ~ img {
            width: calc(99.99% * 1/3 - (2rem - 2rem * 1/3));
        }

            .neighborhood-around__figure img:first-child:nth-last-of-type(3):nth-child(1n),
            .neighborhood-around__figure img:first-child:nth-last-of-type(3) ~ img:nth-child(1n) {
                float: left;
                margin-right: 2rem;
                clear: none;
            }

            .neighborhood-around__figure img:first-child:nth-last-of-type(3):last-child,
            .neighborhood-around__figure img:first-child:nth-last-of-type(3) ~ img:last-child {
                margin-right: 0;
            }

            .neighborhood-around__figure img:first-child:nth-last-of-type(3):nth-child(3n),
            .neighborhood-around__figure img:first-child:nth-last-of-type(3) ~ img:nth-child(3n) {
                margin-right: 0;
                float: right;
            }

            .neighborhood-around__figure img:first-child:nth-last-of-type(3):nth-child(3n+1),
            .neighborhood-around__figure img:first-child:nth-last-of-type(3) ~ img:nth-child(3n+1) {
                clear: left;
            }

        .neighborhood-around__figure img:first-child:nth-last-of-type(4),
        .neighborhood-around__figure img:first-child:nth-last-of-type(4) ~ img {
            width: calc(99.99% * 1/4 - (2rem - 2rem * 1/4));
        }

            .neighborhood-around__figure img:first-child:nth-last-of-type(4):nth-child(1n),
            .neighborhood-around__figure img:first-child:nth-last-of-type(4) ~ img:nth-child(1n) {
                float: left;
                margin-right: 2rem;
                clear: none;
            }

            .neighborhood-around__figure img:first-child:nth-last-of-type(4):last-child,
            .neighborhood-around__figure img:first-child:nth-last-of-type(4) ~ img:last-child {
                margin-right: 0;
            }

            .neighborhood-around__figure img:first-child:nth-last-of-type(4):nth-child(4n),
            .neighborhood-around__figure img:first-child:nth-last-of-type(4) ~ img:nth-child(4n) {
                margin-right: 0;
                float: right;
            }

            .neighborhood-around__figure img:first-child:nth-last-of-type(4):nth-child(4n+1),
            .neighborhood-around__figure img:first-child:nth-last-of-type(4) ~ img:nth-child(4n+1) {
                clear: left;
            }

        .neighborhood-around__figure img:first-child:nth-last-of-type(5),
        .neighborhood-around__figure img:first-child:nth-last-of-type(5) ~ img {
            width: calc(99.99% * 1/5 - (2rem - 2rem * 1/5));
        }

            .neighborhood-around__figure img:first-child:nth-last-of-type(5):nth-child(1n),
            .neighborhood-around__figure img:first-child:nth-last-of-type(5) ~ img:nth-child(1n) {
                float: left;
                margin-right: 2rem;
                clear: none;
            }

            .neighborhood-around__figure img:first-child:nth-last-of-type(5):last-child,
            .neighborhood-around__figure img:first-child:nth-last-of-type(5) ~ img:last-child {
                margin-right: 0;
            }

            .neighborhood-around__figure img:first-child:nth-last-of-type(5):nth-child(5n),
            .neighborhood-around__figure img:first-child:nth-last-of-type(5) ~ img:nth-child(5n) {
                margin-right: 0;
                float: right;
            }

            .neighborhood-around__figure img:first-child:nth-last-of-type(5):nth-child(5n+1),
            .neighborhood-around__figure img:first-child:nth-last-of-type(5) ~ img:nth-child(5n+1) {
                clear: left;
            }

        .neighborhood-around__figure img:first-child:nth-last-of-type(6),
        .neighborhood-around__figure img:first-child:nth-last-of-type(6) ~ img {
            width: calc(99.99% * 1/6 - (2rem - 2rem * 1/6));
        }

            .neighborhood-around__figure img:first-child:nth-last-of-type(6):nth-child(1n),
            .neighborhood-around__figure img:first-child:nth-last-of-type(6) ~ img:nth-child(1n) {
                float: left;
                margin-right: 2rem;
                clear: none;
            }

            .neighborhood-around__figure img:first-child:nth-last-of-type(6):last-child,
            .neighborhood-around__figure img:first-child:nth-last-of-type(6) ~ img:last-child {
                margin-right: 0;
            }

            .neighborhood-around__figure img:first-child:nth-last-of-type(6):nth-child(6n),
            .neighborhood-around__figure img:first-child:nth-last-of-type(6) ~ img:nth-child(6n) {
                margin-right: 0;
                float: right;
            }

            .neighborhood-around__figure img:first-child:nth-last-of-type(6):nth-child(6n+1),
            .neighborhood-around__figure img:first-child:nth-last-of-type(6) ~ img:nth-child(6n+1) {
                clear: left;
            }

        .neighborhood-around__figure img:first-child:nth-last-of-type(7),
        .neighborhood-around__figure img:first-child:nth-last-of-type(7) ~ img {
            width: calc(99.99% * 1/7 - (2rem - 2rem * 1/7));
        }

            .neighborhood-around__figure img:first-child:nth-last-of-type(7):nth-child(1n),
            .neighborhood-around__figure img:first-child:nth-last-of-type(7) ~ img:nth-child(1n) {
                float: left;
                margin-right: 2rem;
                clear: none;
            }

            .neighborhood-around__figure img:first-child:nth-last-of-type(7):last-child,
            .neighborhood-around__figure img:first-child:nth-last-of-type(7) ~ img:last-child {
                margin-right: 0;
            }

            .neighborhood-around__figure img:first-child:nth-last-of-type(7):nth-child(7n),
            .neighborhood-around__figure img:first-child:nth-last-of-type(7) ~ img:nth-child(7n) {
                margin-right: 0;
                float: right;
            }

            .neighborhood-around__figure img:first-child:nth-last-of-type(7):nth-child(7n+1),
            .neighborhood-around__figure img:first-child:nth-last-of-type(7) ~ img:nth-child(7n+1) {
                clear: left;
            }

        .neighborhood-around__figure img:first-child:nth-last-of-type(8),
        .neighborhood-around__figure img:first-child:nth-last-of-type(8) ~ img {
            width: calc(99.99% * 1/8 - (2rem - 2rem * 1/8));
        }

            .neighborhood-around__figure img:first-child:nth-last-of-type(8):nth-child(1n),
            .neighborhood-around__figure img:first-child:nth-last-of-type(8) ~ img:nth-child(1n) {
                float: left;
                margin-right: 2rem;
                clear: none;
            }

            .neighborhood-around__figure img:first-child:nth-last-of-type(8):last-child,
            .neighborhood-around__figure img:first-child:nth-last-of-type(8) ~ img:last-child {
                margin-right: 0;
            }

            .neighborhood-around__figure img:first-child:nth-last-of-type(8):nth-child(8n),
            .neighborhood-around__figure img:first-child:nth-last-of-type(8) ~ img:nth-child(8n) {
                margin-right: 0;
                float: right;
            }

            .neighborhood-around__figure img:first-child:nth-last-of-type(8):nth-child(8n+1),
            .neighborhood-around__figure img:first-child:nth-last-of-type(8) ~ img:nth-child(8n+1) {
                clear: left;
            }

    .neighborhood-around__figure figcaption {
        width: calc(99.99% * 1 - (1rem - 1rem * 1));
    }

        .neighborhood-around__figure figcaption:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .neighborhood-around__figure figcaption:last-child {
            margin-right: 0;
        }

        .neighborhood-around__figure figcaption:nth-child(undefinedn) {
            margin-right: 0;
            float: right;
        }

        .neighborhood-around__figure figcaption:nth-child(undefinedn+1) {
            clear: left;
        }

    .neighborhood-around__blockquote {
        padding: 2rem 2rem 2rem 5rem;
        font-size: 1.875rem;
    }

        .neighborhood-around__blockquote:before {
            font-size: 52px;
            font-size: 3.25rem;
            top: 28.8px;
            top: 1.8rem;
            left: 32px;
            left: 2rem;
        }

        .neighborhood-around__blockquote cite {
            margin-top: 2rem;
        }
}

.neighborhood-featured {
    padding: 2rem;
}

.neighborhood-featured__container {
    *zoom: 1;
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto;
}

    .neighborhood-featured__container:before {
        content: '';
        display: table;
    }

    .neighborhood-featured__container:after {
        content: '';
        display: table;
        clear: both;
    }

.neighborhood-featured__title {
    text-align: center;
    margin: 0 0 1rem;
}

.neighborhood-featured--homes .home {
    width: calc(99.99% * 1 - (1rem - 1rem * 1));
    margin-bottom: 2rem;
}

    .neighborhood-featured--homes .home:nth-child(1n) {
        float: left;
        margin-right: 1rem;
        clear: none;
    }

    .neighborhood-featured--homes .home:last-child {
        margin-right: 0;
    }

    .neighborhood-featured--homes .home:nth-child(undefinedn) {
        margin-right: 0;
        float: right;
    }

    .neighborhood-featured--homes .home:nth-child(undefinedn+1) {
        clear: left;
    }

    .neighborhood-featured--homes .home:last-of-type {
        margin-bottom: 0;
    }

@media screen and (min-width: 585px) and (max-width: 860px) {
    .market-data .list-with-icon:after {
        content: '';
        display: table;
        clear: both;
    }

    .market-data .list-with-icon__item {
        width: calc(99.99% * 1/2 - (1rem - 1rem * 1/2));
    }

        .market-data .list-with-icon__item:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .market-data .list-with-icon__item:last-child {
            margin-right: 0;
        }

        .market-data .list-with-icon__item:nth-child(2n) {
            margin-right: 0;
            float: right;
        }

        .market-data .list-with-icon__item:nth-child(2n+1) {
            clear: left;
        }
}

@media screen and (min-width: 860px) {
    .neighborhood-featured__title {
        font-size: 2.25rem;
        margin-bottom: 2rem;
    }

    .neighborhood-featured--homes .home {
        width: calc(99.99% * 1/3 - (2rem - 2rem * 1/3));
        margin-bottom: 0;
    }

        .neighborhood-featured--homes .home:nth-child(1n) {
            float: left;
            margin-right: 2rem;
            clear: none;
        }

        .neighborhood-featured--homes .home:last-child {
            margin-right: 0;
        }

        .neighborhood-featured--homes .home:nth-child(3n) {
            margin-right: 0;
            float: right;
        }

        .neighborhood-featured--homes .home:nth-child(3n+1) {
            clear: left;
        }

    .neighborhood-featured--neighborhoods .neighborhood-card {
        width: calc(99.99% * 1/3 - (2rem - 2rem * 1/3));
    }

        .neighborhood-featured--neighborhoods .neighborhood-card:nth-child(1n) {
            float: left;
            margin-right: 2rem;
            clear: none;
        }

        .neighborhood-featured--neighborhoods .neighborhood-card:last-child {
            margin-right: 0;
        }

        .neighborhood-featured--neighborhoods .neighborhood-card:nth-child(3n) {
            margin-right: 0;
            float: right;
        }

        .neighborhood-featured--neighborhoods .neighborhood-card:nth-child(3n+1) {
            clear: left;
        }
}

[data-template="power-search"] .home-finder__search {
    padding-bottom: 100px;
}

[data-template="power-search"] .footer {
    display: none;
}

[data-template="power-search"] .home-finder {
    overflow: visible;
}

[data-template="power-search"] .basic-form {
    position: relative;
    z-index: 10;
}

[data-template="power-search"] .price-range {
    z-index: 5;
}

.power-search {
    *zoom: 1;
    max-width: 950px;
    margin-left: auto;
    margin-right: auto;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.4);
    line-height: 1.6;
}

    .power-search:before {
        content: '';
        display: table;
    }

    .power-search:after {
        content: '';
        display: table;
        clear: both;
    }

.power-search--disabled-section {
    opacity: 0.4;
    pointer-events: none;
}

.power-search .filters__filter {
    line-height: 2.6;
}

.power-search .home-finder {
    min-height: 1px;
    height: auto;
    padding-bottom: 4rem;
}

.power-search .home-finder__search {
    position: static;
    pointer-events: all;
}

.power-search .home-finder__parameters {
    max-height: none;
}

    .power-search .home-finder__parameters .basic-form {
        background: white;
    }

    .power-search .home-finder__parameters .basic-form__input input {
        min-height: 50px;
    }

.power-search .home-finder .basic-form {
    padding: 1rem;
}

    .power-search .home-finder .basic-form h2 {
        display: inline-block;
        margin: 0;
    }

    .power-search .home-finder .basic-form .result-count {
        display: block;
        margin: 0 0 1rem 0;
    }

.power-search .home-finder .basic-form__more-toggle {
    display: none;
}

.power-search .home-finder .price-range {
    width: 100%;
    background: white;
    -ms-transform: none;
    transform: none;
}

.power-search .home-finder .price-range__header {
    top: 1rem;
    left: 2rem;
}

.power-search .home-finder input:not([type="checkbox"]):not([type="radio"]),
.power-search .home-finder select {
    padding: 0.75rem;
}

.power-search .home-finder .form-row {
    *zoom: 1;
    margin-bottom: 10px;
}

    .power-search .home-finder .form-row:before {
        content: '';
        display: table;
    }

    .power-search .home-finder .form-row:after {
        content: '';
        display: table;
        clear: both;
    }

.power-search .home-finder .form-row--no-margin {
    margin: 0;
}

.power-search .home-finder .form-row label {
    /* display: none; */
}

.power-search .home-finder .form-row .filters__filter {
    width: calc(99.99% * 1/2 - (1rem - 1rem * 1/2));
}

    .power-search .home-finder .form-row .filters__filter:nth-child(1n) {
        float: left;
        margin-right: 1rem;
        clear: none;
    }

    .power-search .home-finder .form-row .filters__filter:last-child {
        margin-right: 0;
    }

    .power-search .home-finder .form-row .filters__filter:nth-child(2n) {
        margin-right: 0;
        float: right;
    }

    .power-search .home-finder .form-row .filters__filter:nth-child(2n+1) {
        clear: left;
    }

.power-search .home-finder .form-row .custom-select {
    width: calc(99.99% * 1/2 - (1rem - 1rem * 1/2));
}

    .power-search .home-finder .form-row .custom-select:nth-child(1n) {
        float: left;
        margin-right: 1rem;
        clear: none;
    }

    .power-search .home-finder .form-row .custom-select:last-child {
        margin-right: 0;
    }

    .power-search .home-finder .form-row .custom-select:nth-child(2n) {
        margin-right: 0;
        float: right;
    }

    .power-search .home-finder .form-row .custom-select:nth-child(2n+1) {
        clear: left;
    }

@media screen and (max-width: 859px) {
    .power-search .home-finder .form-row .custom-select {
        width: calc(99.99% * 1 - (1rem - 1rem * 1));
        margin-top: 15px;
    }

        .power-search .home-finder .form-row .custom-select:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .power-search .home-finder .form-row .custom-select:last-child {
            margin-right: 0;
        }

        .power-search .home-finder .form-row .custom-select:nth-child(undefinedn) {
            margin-right: 0;
            float: right;
        }

        .power-search .home-finder .form-row .custom-select:nth-child(undefinedn+1) {
            clear: left;
        }
}

.power-search .home-finder .form-row .custom-select--full-width {
    width: calc(99.99% * 1 - (1rem - 1rem * 1));
}

    .power-search .home-finder .form-row .custom-select--full-width:nth-child(1n) {
        float: left;
        margin-right: 1rem;
        clear: none;
    }

    .power-search .home-finder .form-row .custom-select--full-width:last-child {
        margin-right: 0;
    }

    .power-search .home-finder .form-row .custom-select--full-width:nth-child(undefinedn) {
        margin-right: 0;
        float: right;
    }

    .power-search .home-finder .form-row .custom-select--full-width:nth-child(undefinedn+1) {
        clear: left;
    }

.power-search .home-finder .form-row--full .filters__filter,
.power-search .home-finder .form-row--full .custom-select {
    width: 100%;
}

.power-search .home-finder .form-row .filters__filter:first-child input,
.power-search .home-finder .form-row .filters__filter:first-child select {
    /* margin-right: 12px; */
}

.power-search .home-finder .form-row.tenure {
    width: 100%;
    /*        .filters__filter {
          lost-column: 1/1;
        }
        .filters__filter__radio {
          lost-column: 1/2;
          label {
            display: inline-block;
          }
        }
*/
}

.power-search .home-finder input[type="checkbox"],
.power-search .home-finder input[type="radio"] {
    margin-right: 6px;
}

.power-search .home-finder .filters__row {
    border-bottom: 1px solid #d8d8d8;
    padding: 0;
    border-top: none;
}

.power-search .home-finder .filters__filter {
    *zoom: 1;
}

    .power-search .home-finder .filters__filter:before {
        content: '';
        display: table;
    }

    .power-search .home-finder .filters__filter:after {
        content: '';
        display: table;
        clear: both;
    }

    .power-search .home-finder .filters__filter label {
        /* display: inline-block; */
    }

.power-search .home-finder .filters__actions {
    position: static;
    -ms-transform: none;
    transform: none;
    padding: 1rem;
    text-align: right;
    width: 100%;
    position: fixed;
    bottom: 0 !important;
    top: auto !important;
    right: 0 !important;
    /* height: 5em; */
    background-color: #fff;
    border-top: 1px solid #b1b1b1;
}

    .power-search .home-finder .filters__actions.hide-opts-all {
        opacity: 0;
        pointer-events: none;
    }

@media screen and (max-width: 700px) {
    .power-search .home-finder .filters__actions {
        transition: all .25s ease;
        opacity: 1;
    }

        .power-search .home-finder .filters__actions.hide-opts {
            opacity: 0;
            pointer-events: none;
        }
}

.power-search .home-finder .filters__actions .result-count {
    display: none;
    float: left;
    margin-left: 1rem;
}

.power-search .container {
    padding: 0 2rem;
    margin-top: 1rem;
    margin-bottom: 1rem;
    *zoom: 1;
}

    .power-search .container:before {
        content: '';
        display: table;
    }

    .power-search .container:after {
        content: '';
        display: table;
        clear: both;
    }

    .power-search .container label {
        display: block;
        font-size: 0.875rem;
    }

.power-search .container--schools select {
    margin-bottom: 1rem;
}

.power-search .container .top-bar {
    *zoom: 1;
}

    .power-search .container .top-bar:before {
        content: '';
        display: table;
    }

    .power-search .container .top-bar:after {
        content: '';
        display: table;
        clear: both;
    }

    .power-search .container .top-bar h4 {
        float: left;
    }

.power-search h4 {
    font-size: 0.9rem;
    margin: 0 0 5px 0;
}

.power-search .define-link {
    font-size: 0.6rem;
    font-family: "proxima-nova", "Proxima Nova", "Helvetica Neue", Helvetica, sans-serif;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin-left: 0.5rem;
}

.power-search .filter-set {
    *zoom: 1;
    margin-bottom: 15px;
}

    .power-search .filter-set:before {
        content: '';
        display: table;
    }

    .power-search .filter-set:after {
        content: '';
        display: table;
        clear: both;
    }

[data-template="power-search"] .footer {
    display: none;
}

[data-template="power-search"] .select2-container--locationsHI .select2-selection {
    height: auto;
}

[data-template="power-search"] .basic-form__input input,
[data-template="power-search"] .custom-input input {
    height: 58px;
}

[data-template="power-search"] .custom-select--large:after {
    display: none;
}

[data-template="power-search"] .price-range {
    overflow: visible;
}

[data-template="power-search"] .price-range__graph[data-contains-graph="true"] .property-graph__average {
    top: -50px !important;
}

[data-template="power-search"] .power-search .home-finder .price-range {
    min-height: 200px;
    max-height: auto;
    padding-top: 3rem;
    padding-bottom: 2rem;
}

@media screen and (max-width: 859px) {
    [data-template="power-search"] .power-search .home-finder .price-range {
        min-height: 240px;
    }
}

[data-template="power-search"] .switch {
    margin-bottom: 0;
}

    [data-template="power-search"] .switch .switch-paddle {
        height: 1.5rem;
    }

        [data-template="power-search"] .switch .switch-paddle::after {
            height: 16px;
            height: 1rem;
        }

    [data-template="power-search"] .switch .switch-active {
        left: 15%;
    }

    [data-template="power-search"] .switch .switch-inactive {
        right: 15%;
    }

    [data-template="power-search"] .switch label {
        font-size: 0.7rem;
    }

[data-template="power-search"] .column-3 {
    margin: 0 0 1rem;
}

[data-template="power-search"] .container--condos {
    background-color: #F7F7F7;
    border-top: 1px solid #d8d8d8;
    border-bottom: 1px solid #d8d8d8;
    margin-bottom: 1rem;
}

@media screen and (max-width: 859px) {
    [data-template="power-search"] .container--schools {
        padding-top: 1rem;
        border-top: 1px solid #d8d8d8;
    }
}

.power-search .selected-regions {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

    .power-search .selected-regions li {
        display: inline-block;
        margin-right: 0.5rem;
        text-transform: capitalize;
        position: relative;
    }

        .power-search .selected-regions li:first-child {
            font-size: 0.75rem;
            text-transform: uppercase;
            letter-spacing: 0.1em;
            color: #054F74;
        }

.power-search .selected-regions__badge {
    display: inline-block;
    margin-left: 4px;
    color: white;
    background: #E5790D;
    font-size: 0.6rem;
    letter-spacing: 0.1em;
    padding: 2px 5px 1px 7px;
    border-radius: 4px;
    -ms-transform: translateY(-2px);
    transform: translateY(-2px);
}

    .power-search .selected-regions__badge:hover,
    .power-search .selected-regions__badge:focus {
        cursor: default;
    }

.power-search .form-row .filter-set--mobile-full-width .filters__filter {
    width: calc(99.99% * 1/1 - (1rem - 1rem * 1/1));
}

    .power-search .form-row .filter-set--mobile-full-width .filters__filter:nth-child(1n) {
        float: left;
        margin-right: 1rem;
        clear: none;
    }

    .power-search .form-row .filter-set--mobile-full-width .filters__filter:last-child {
        margin-right: 0;
    }

    .power-search .form-row .filter-set--mobile-full-width .filters__filter:nth-child(1n) {
        margin-right: 0;
        float: right;
    }

    .power-search .form-row .filter-set--mobile-full-width .filters__filter:nth-child(1n+1) {
        clear: left;
    }

@media screen and (min-width: 860px) {
    .power-search .form-row .filter-set--mobile-full-width .filters__filter {
        width: calc(99.99% * 1/2 - (1rem - 1rem * 1/2));
    }

        .power-search .form-row .filter-set--mobile-full-width .filters__filter:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .power-search .form-row .filter-set--mobile-full-width .filters__filter:last-child {
            margin-right: 0;
        }

        .power-search .form-row .filter-set--mobile-full-width .filters__filter:nth-child(2n) {
            margin-right: 0;
            float: right;
        }

        .power-search .form-row .filter-set--mobile-full-width .filters__filter:nth-child(2n+1) {
            clear: left;
        }
}

@media screen and (min-width: 700px) {
    [data-template="power-search"] .home-finder__search {
        padding-bottom: 7rem;
    }

    [data-template="power-search"] .power-search .container {
        margin-top: 0;
        margin-bottom: 0;
    }

    [data-template="power-search"] .power-search .basic-form,
    [data-template="power-search"] .power-search .price-range,
    [data-template="power-search"] .power-search .container {
        padding: 2rem;
    }

    .power-search .filters__row {
        display: table;
        width: 100%;
    }

    .power-search .viewsfrontage {
        min-height: 370px;
    }

    .power-search .container {
        width: calc(99.99% * 1 - (1rem - 1rem * 1));
    }

        .power-search .container:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .power-search .container:last-child {
            margin-right: 0;
        }

        .power-search .container:nth-child(undefinedn) {
            margin-right: 0;
            float: right;
        }

        .power-search .container:nth-child(undefinedn+1) {
            clear: left;
        }

    .power-search .container--small {
        width: calc(99.999999% * 1/4);
    }

        .power-search .container--small:nth-child(1n) {
            float: left;
            margin-right: 0;
            clear: none;
        }

        .power-search .container--small:last-child {
            margin-right: 0;
        }

        .power-search .container--small:nth-child(0n) {
            margin-right: 0;
            float: right;
        }

        .power-search .container--small:nth-child(0n+1) {
            clear: left;
        }

    .power-search .container--medium {
        width: calc(99.999999% * 3/8);
        border-right: 1px solid #d8d8d8;
    }

        .power-search .container--medium:nth-child(1n) {
            float: left;
            margin-right: 0;
            clear: none;
        }

        .power-search .container--medium:last-child {
            margin-right: 0;
        }

        .power-search .container--medium:nth-child(0n) {
            margin-right: 0;
            float: right;
        }

        .power-search .container--medium:nth-child(0n+1) {
            clear: left;
        }

    .power-search .container--large {
        width: calc(99.999999% * 5/8);
    }

        .power-search .container--large:nth-child(1n) {
            float: left;
            margin-right: 0;
            clear: none;
        }

        .power-search .container--large:last-child {
            margin-right: 0;
        }

        .power-search .container--large:nth-child(0n) {
            margin-right: 0;
            float: right;
        }

        .power-search .container--large:nth-child(0n+1) {
            clear: left;
        }

    .power-search .container--half {
        width: calc(99.999999% * 1/2);
    }

        .power-search .container--half:nth-child(1n) {
            float: left;
            margin-right: 0;
            clear: none;
        }

        .power-search .container--half:last-child {
            margin-right: 0;
        }

        .power-search .container--half:nth-child(0n) {
            margin-right: 0;
            float: right;
        }

        .power-search .container--half:nth-child(0n+1) {
            clear: left;
        }

        .power-search .container--half + .container--half {
            border-left: 1px solid #d8d8d8;
        }

        .power-search .container--half .container--half {
            border-left: 0;
        }

    .power-search .container--half--noborder {
        border-left: none;
    }

    .power-search .container--condos {
        margin-bottom: 0;
    }

        .power-search .container--condos .form-row {
            margin-bottom: 0;
        }

        .power-search .container--condos h5 {
            font-family: "proxima-nova", "Proxima Nova", "Helvetica Neue", Helvetica, sans-serif;
            text-transform: uppercase;
            letter-spacing: 0.25em;
            color: #7e7e7e;
            margin-top: 0;
        }

    .power-search .container--schools {
        border-top: 1px solid #d8d8d8;
    }

    .column-3 {
        width: calc(99.99% * 1/3 - (1rem - 1rem * 1/3));
    }

        .column-3:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .column-3:last-child {
            margin-right: 0;
        }

        .column-3:nth-child(0n) {
            margin-right: 0;
            float: right;
        }

        .column-3:nth-child(0n+1) {
            clear: left;
        }

        .column-3.radio-options .form-row .filters__filter {
            width: auto;
        }

            .column-3.radio-options .form-row .filters__filter:nth-child(2n) {
                clear: left;
                float: none;
            }

    @media screen and (min-width: 860px) {
        .column-3.radio-options .form-row .filters__filter:nth-child(2n) {
            clear: none;
            float: right;
        }
    }
}

@media screen and (min-width: 950px) {
    [data-template="power-search"] .power-search .home-finder .basic-form .result-count {
        float: right;
        margin: 8px 0 0 0;
    }


    [data-template="power-search"] .power-search .home-finder .basic-form__select {
        width: calc(99.99% * 1/7 - (1rem - 1rem * 1/7));
        font-size: 14px;
    }

    [data-template="power-search"] .power-search .home-finder .basic-form__input {
        width: calc(99.99% * 1/5 - (1rem - 1rem * 1/5));
    }

        [data-template="power-search"] .power-search .home-finder .basic-form__input:nth-child(1n),
        [data-template="power-search"] .power-search .home-finder .basic-form__select:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        [data-template="power-search"] .power-search .home-finder .basic-form__input:last-child,
        [data-template="power-search"] .power-search .home-finder .basic-form__select:last-child {
            margin-right: 0;
        }

        [data-template="power-search"] .power-search .home-finder .basic-form__input:nth-child(0n),
        [data-template="power-search"] .power-search .home-finder .basic-form__select:nth-child(0n) {
            margin-right: 0;
            float: right;
        }

        [data-template="power-search"] .power-search .home-finder .basic-form__input:nth-child(0n+1),
        [data-template="power-search"] .power-search .home-finder .basic-form__select:nth-child(0n+1) {
            clear: left;
        }

    [data-template="power-search"] .power-search .home-finder .basic-form__select:last-of-type {
        width: calc(99.99% * 1/5 - (1rem - 1rem * 1/5));
    }

        [data-template="power-search"] .power-search .home-finder .basic-form__select:last-of-type:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        [data-template="power-search"] .power-search .home-finder .basic-form__select:last-of-type:last-child {
            margin-right: 0;
            font-size: 15px;
        }

        [data-template="power-search"] .power-search .home-finder .basic-form__select:last-of-type:nth-child(0n) {
            margin-right: 0;
            float: right;
        }

        [data-template="power-search"] .power-search .home-finder .basic-form__select:last-of-type:nth-child(0n+1) {
            clear: left;
        }

    [data-template="power-search"] .power-search h4 {
        font-size: 1rem;
    }

    [data-template="power-search"] .power-search .home-finder {
        padding-bottom: 0;
    }

        [data-template="power-search"] .power-search .home-finder .filters__actions .result-count {
            display: block;
        }

    [data-template="power-search"] .power-search .selected-regions__badge:hover,
    [data-template="power-search"] .power-search .selected-regions__badge:focus {
        cursor: pointer;
    }

    [data-template="power-search"] .price-range__graph[data-contains-graph="true"] .property-graph__average {
        top: 0px !important;
    }
}

@media screen and (max-width: 860px) {
    [data-template="power-search"] .basic-form__input {
        width: 100%;
    }

    [data-template="power-search"] .c {
        margin-bottom: 0;
    }

    [data-template="power-search"] .price-range {
        border-top: 1px solid #d8d8d8;
        padding-top: 2rem;
        padding-left: 2rem;
        padding-right: 2rem;
    }

    [data-template="power-search"] .price-range__cta {
        top: 20px;
    }

    .power-search .home-finder .filters__actions {
        background: white;
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        border-top: 1px solid #7e7e7e;
        box-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
    }

    .btn--action[data-action="clear"],
    .btn--action[data-action="cancel"],
    .btn--action[data-action="update-search"] {
        -ms-transform: translateY(1px);
        transform: translateY(1px);
    }

    .btn--action[data-action="clear"],
    .btn--action[data-action="cancel"],
    .btn--action[data-action="update-search"],
    .btn--action[data-action="save-search"] {
        font-size: 0.7rem;
        padding-left: 1rem;
        padding-right: 1rem;
    }
}

span.save-search__criteria-key {
    font-weight: 600;
    text-transform: uppercase;
    font-size: 0.6rem;
    color: #054F74;
    letter-spacing: 0.1em;
}

@media screen and (max-width: 840px) {
    [data-template="power-search"] [data-header="condo-options"].filter-set .filters_filter {
        float: none;
    }
}

[data-parameter-target="bedrooms"] {
    text-transform: capitalize;
}

.is-hidden-for-nonmembers {
    display: none;
}

.logged-in .is-hidden-for-nonmembers {
    display: block;
}

.lg-toolbar {
    background: transparent;
}

.photo-gallery {
    position: relative;
    background: #F6F6F6;
}

    .photo-gallery ::-webkit-scrollbar {
        display: none;
    }

    .photo-gallery .for-print {
        display: none;
    }

.photo-gallery__container {
    overflow: hidden;
    /* width: 100vw; */
    overflow-x: scroll;
}

.photo-gallery__photos {
    *zoom: 1;
}

    .photo-gallery__photos:before {
        content: '';
        display: table;
    }

    .photo-gallery__photos:after {
        content: '';
        display: table;
        clear: both;
    }

.photo-gallery__photo {
    display: inline-block;
    float: left;
    width: 280px;
    height: 210px;
    background-size: cover;
    background-position: center center;
    margin-right: 2px;
}

    .photo-gallery__photo:last-of-type {
        margin-right: 0;
    }

.photo-gallery__open {
    position: relative;
    *zoom: 1;
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto;
}

    .photo-gallery__open:before {
        content: '';
        display: table;
    }

    .photo-gallery__open:after {
        content: '';
        display: table;
        clear: both;
    }

    .photo-gallery__open a {
        position: absolute;
        bottom: -20px;
        right: 1rem;
        z-index: 100;
        display: inline-block;
        background-color: #1094CB;
        height: 40px;
        width: 40px;
        padding: 10px;
        border-radius: 20px;
    }

    .photo-gallery__open svg {
        height: 20px;
        width: 20px;
    }

        .photo-gallery__open svg path {
            fill: #fff;
        }

.gallery-container {
    position: relative;
}

.property-back-button {
    font-size: 0.75rem;
    letter-spacing: 0.1em;
    color: white;
    text-transform: uppercase;
    z-index: 20;
    position: absolute;
    top: 1rem;
    left: 1rem;
    background-color: #1094CB;
    padding: 3px 7px 3px 9px;
    border-radius: 2px;
}

@media screen and (min-width: 860px) {
    .property-back-button {
        left: 2rem;
    }
}

.property-back-button:hover,
.property-back-button:focus {
    color: rgb(207, 234, 245);
}

    .property-back-button:hover .arrow,
    .property-back-button:focus .arrow {
        border-color: transparent rgb(207, 234, 245) transparent transparent;
    }

.property-back-button .arrow {
    display: inline-block;
    margin-right: 0.5em;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 4px 6.9px 4px 0;
    border-color: transparent white transparent transparent;
}

@media screen and (max-width: 450px) {
    .lg-outer.lg-thumb-open .lg-thumb-outer {
        display: none;
    }
}

@media screen and (max-height: 830px) {
    .lg-outer.lg-thumb-open .lg-thumb-outer {
        display: none;
    }
}

@media screen and (min-width: 768px) {
    .photo-gallery__photo {
        width: 560px;
        height: 420px;
    }

    .photo-gallery__open {
        padding: 0 2rem;
    }

        .photo-gallery__open a {
            left: auto;
            left: initial;
            bottom: -20px;
            right: 2rem;
        }
}

@media screen and (min-width: 1170px) {
    .photo-gallery__open {
        padding-left: 0;
        padding-right: 0;
    }

        .photo-gallery__open a {
            right: 0;
        }
}


/*
* Lightgallery overrides
*/

.lg-backdrop {
    background-color: rgba(0, 0, 0, 0.9);
}

.lg-outer .lg-img-wrap {
    padding: 1rem;
}

.lg-outer .lg-image {
    width: 100% !important;
    max-width: 920px;
    height: auto;
}

.lg-outer .lg-actions .lg-prev:after,
.lg-outer .lg-actions .lg-next:before {
    content: "";
}

.lg-outer .lg-actions .lg-prev,
.lg-outer .lg-actions .lg-next {
    background-color: white;
    border-radius: 1000px;
    margin-top: 0;
    height: 30px;
    width: 30px;
    padding: 8px 11px 9px;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.25);
}

.lg-outer .lg-actions .lg-prev {
    padding: 8px 11px 9px 9px;
}

.lg-outer .lg-actions .gallery-nav--prev,
.lg-outer .lg-actions .gallery-nav--next {
    width: 10px;
    height: 15px;
    background-size: 100% 100%;
    opacity: .75;
    transition: opacity 500ms cubic-bezier(0.19, 1, 0.22, 1);
}

    .lg-outer .lg-actions .gallery-nav--prev:hover,
    .lg-outer .lg-actions .gallery-nav--next:hover,
    .lg-outer .lg-actions .gallery-nav--prev:focus,
    .lg-outer .lg-actions .gallery-nav--next:focus {
        opacity: 1;
    }

.lg-outer .lg-actions .gallery-nav--prev {
    background-image: url('//locationshawaii.imgix.net/property/images/icon-arrow--left.png');
}

.lg-outer .lg-actions .gallery-nav--next {
    background-image: url('//locationshawaii.imgix.net/property/images/icon-arrow--right.png');
}

.lg-outer .lg-close {
    position: relative;
    top: 2rem;
    right: 2rem;
    background-image: url('//locationshawaii.imgix.net/property/images/icon-close.png');
    background-size: 100% 100%;
    width: 45px;
    height: 45px;
    padding: 0;
    opacity: .75;
    transition: opacity 500ms cubic-bezier(0.19, 1, 0.22, 1);
}

    .lg-outer .lg-close:hover,
    .lg-outer .lg-close:focus {
        opacity: 1;
    }

    .lg-outer .lg-close:after {
        content: "";
    }

.lg-outer .lg-thumb {
    text-align: center;
}

.lg-outer .lg-thumb-item {
    display: inline-block;
    float: none;
    border: 0 !important;
    border-radius: 0;
    opacity: .75;
    transition: opacity 500ms cubic-bezier(0.19, 1, 0.22, 1);
}

    .lg-outer .lg-thumb-item.active,
    .lg-outer .lg-thumb-item:hover,
    .lg-outer .lg-thumb-item:focus,
    .lg-outer .lg-thumb-item:focus {
        opacity: 1;
    }

.news-listing {
    padding: 0;
}

.news-listing__date {
    font-weight: 400;
    font-size: 1rem;
    color: #222;
}

.news-listing__title {
    font-family: "proxima-nova", "Proxima Nova", "Helvetica Neue", Helvetica, sans-serif;
    font-size: 1.25rem;
    font-weight: 600;
    color: #E5790D;
}

.document-list {
    margin: 0;
    padding: 0;
}

    .document-list li {
        list-style: none;
        margin-bottom: 1rem;
    }

.building-listings {
    *zoom: 1;
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto;
    padding: 1rem;
}

    .building-listings:before {
        content: '';
        display: table;
    }

    .building-listings:after {
        content: '';
        display: table;
        clear: both;
    }

.building-listings__header {
    *zoom: 1;
    position: relative;
    margin-bottom: 1rem;
}

    .building-listings__header:before {
        content: '';
        display: table;
    }

    .building-listings__header:after {
        content: '';
        display: table;
        clear: both;
    }

    .building-listings__header h2 {
        margin: 0;
    }

    .building-listings__header a {
        position: absolute;
        bottom: 0;
        right: 0;
    }

.building-listings__list .home {
    width: 100%;
    margin-right: 1rem;
    margin-left: 1rem;
    margin-bottom: 1rem;
}

@media screen and (max-width: 500px) {
    .building-listings__header {
        margin-bottom: 0;
    }

        .building-listings__header a {
            position: relative;
        }
}

@media screen and (min-width: 860px) {
    .building-listings__header {
    }

    .building-listings__list .home {
        width: calc(99.99% * 1/3 - (1rem - 1rem * 1/3));
        margin-left: 0;
        margin-bottom: 0;
    }

        .building-listings__list .home:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .building-listings__list .home:last-child {
            margin-right: 0;
        }

        .building-listings__list .home:nth-child(3n) {
            margin-right: 0;
            float: right;
        }

        .building-listings__list .home:nth-child(3n+1) {
            clear: left;
        }
}

.similar-homes {
    *zoom: 1;
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto;
}

    .similar-homes:before {
        content: '';
        display: table;
    }

    .similar-homes:after {
        content: '';
        display: table;
        clear: both;
    }

.similar-homes__header {
    padding-left: 1rem;
    padding-right: 1rem;
}

.similar-homes .home {
    margin-right: 1rem;
    margin-left: 1rem;
}

.similar-homes .more-link {
    font-size: 0.8rem;
    position: absolute;
    top: 32px;
    right: 0;
    width: 220px;
    text-align: right;
}

@media screen and (min-width: 859px) {
    .similar-homes {
        padding-left: 2rem;
        padding-right: 2rem;
        margin-bottom: 3rem;
    }

    .similar-homes__header {
        padding-left: 0;
        padding-right: 0;
    }

    .similar-homes .home {
        margin-left: 0;
        width: calc(99.99% * 1/2 - (1rem - 1rem * 1/2));
        margin-bottom: 1rem;
    }

        .similar-homes .home:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .similar-homes .home:last-child {
            margin-right: 0;
        }

        .similar-homes .home:nth-child(2n) {
            margin-right: 0;
            float: right;
        }

        .similar-homes .home:nth-child(2n+1) {
            clear: left;
        }
}

@media screen and (min-width: 1000px) {
    .similar-homes .home {
        width: calc(99.99% * 1/4 - (1rem - 1rem * 1/4));
        margin-bottom: 0;
    }

        .similar-homes .home:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .similar-homes .home:last-child {
            margin-right: 0;
        }

        .similar-homes .home:nth-child(4n) {
            margin-right: 0;
            float: right;
        }

        .similar-homes .home:nth-child(4n+1) {
            clear: left;
        }
}

@media screen and (min-width: 1170px)) {
    .similar-homes {
        padding-left: 0;
        padding-right: 0;
    }

    .nearby-neighborhoods {
        padding-left: 0;
        padding-right: 0;
    }
}

.nearby-neighborhoods {
    *zoom: 1;
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 2rem;
    padding-right: 2rem;
    padding-bottom: 2rem;
}

    .nearby-neighborhoods:before {
        content: '';
        display: table;
    }

    .nearby-neighborhoods:after {
        content: '';
        display: table;
        clear: both;
    }

    .nearby-neighborhoods a {
        margin-right: 1rem;
    }

        .nearby-neighborhoods a:last-of-type {
            margin-right: 0;
        }

@media screen and (max-width: 500px) {
    .lg-actions .lg-next,
    .lg-actions .lg-prev {
        top: auto;
        bottom: 10px;
    }

    .nearby-neighborhoods a {
        display: block;
    }
}

.report:after {
    content: '';
    display: table;
    clear: both;
}

.report {
    position: relative;
    background-color: #1094CB;
    overflow: hidden;
    padding: 0 2rem;
    border-bottom: 1px solid #F6F6F6;
}

.report__transition {
    display: none;
}

.report__container {
    *zoom: 1;
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 200;
}

    .report__container:before {
        content: '';
        display: table;
    }

    .report__container:after {
        content: '';
        display: table;
        clear: both;
    }

.report__title {
    text-align: center;
}

@media screen and (min-width: 860px) {
    .report__title {
        padding: 0;
    }
}

.report__title h6,
.report__title h1,
.report__title p {
    margin: 0;
}

.report__title h6,
.report__title p {
    font-family: "proxima-nova", "Proxima Nova", "Helvetica Neue", Helvetica, sans-serif;
    color: #666;
}

.report__title h1 {
    font-size: 2rem;
}

.report__profile {
    padding: 4rem 0;
}

.report__estimate {
    background-color: white;
    width: auto;
    padding: 1rem 1.25rem;
    margin-top: 0.5rem;
    margin-left: 1px;
    position: relative;
    border-radius: 8px;
    z-index: 20;
    box-shadow: 0 0 9px rgba(0, 0, 0, 0.5);
}

    .report__estimate.show-for-logged-in {
        display: none;
    }

    .report__estimate h3 {
        color: #054F74;
        line-height: 1;
        margin: 0;
        text-align: center;
    }

    .report__estimate p {
        color: #054F74;
    }

.report__estimate-main {
    font-family: "Sanchez", "Times New Roman", Georgia, sans-serif !important;
    font-size: 1.8rem;
    margin: 1rem auto;
    text-align: center;
}

.report__estimate-range span {
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-weight: bold;
    color: #E5790D;
    display: block;
}

@media screen and (min-width: 860px) {
    .report__estimate-range span {
        display: inline-block;
    }
}

.home-profile {
    text-align: center;
    *zoom: 1;
    overflow: hidden;
}

    .home-profile:before {
        content: '';
        display: table;
    }

    .home-profile:after {
        content: '';
        display: table;
        clear: both;
    }

.home-profile__segment {
    padding: 0 2rem;
    color: #fff;
    margin-bottom: 2rem;
}

    .home-profile__segment:last-of-type {
        margin-bottom: 0;
    }

.home-profile__segment--cta p {
    font-family: "Sanchez", "Times New Roman", Georgia, sans-serif;
    font-size: 1.25rem;
}

.home-profile__segment--cta br {
    display: none;
}

.home-profile__segment--cta a {
    color: #fff;
    border-color: #fff;
}

    .home-profile__segment--cta a.btn {
        margin-right: 10px;
    }

.home-profile dd {
    margin: 0.5rem 0;
    font-size: 3.25rem;
    font-family: "Sanchez", "Times New Roman", Georgia, sans-serif;
}

.home-profile dt {
    font-size: .85rem;
    max-width: 200px;
    margin: 0 auto;
}

@media screen and (min-width: 540px) {
    .home-profile__segment {
        width: calc(99.999999% * 1/2);
    }

        .home-profile__segment:nth-child(1n) {
            float: left;
            margin-right: 0;
            clear: none;
        }

        .home-profile__segment:last-child {
            margin-right: 0;
        }

        .home-profile__segment:nth-child(2n) {
            margin-right: 0;
            float: right;
        }

        .home-profile__segment:nth-child(2n+1) {
            clear: left;
        }
}

@media screen and (min-width: 860px) {
    .report {
        padding: 0 1rem;
    }

    .report__title h6 {
        font-size: .85rem;
        letter-spacing: .07rem;
    }

    .report__title h1 {
        font-size: 2.75rem;
    }
}

@media screen and (max-width: 1169px) {
    .report__title {
        position: relative;
        left: -2rem;
        padding: 2rem 2.5rem;
        width: calc(100% + 4rem);
        background-color: #F6F6F6;
    }
}

@media screen and (min-width: 1170px) {
    .report {
        padding: 0;
    }

    .report__transition {
        display: block;
    }

        .report__transition:first-of-type,
        .report__transition:last-of-type {
            content: "";
            position: absolute;
            max-width: 1600px;
            width: 105vw;
            transition: width 500ms ease-out;
        }

        .report__transition:first-of-type {
            top: 0;
            left: -5vw;
        }

        .report__transition:last-of-type {
            display: block;
            bottom: -1px;
            right: -5vw;
            -ms-transform: rotate(180deg);
            transform: rotate(180deg);
        }

    .report__container {
        min-height: 62rem;
    }

    .report__title {
        width: 50%;
        padding-top: 4rem;
        padding-bottom: 0;
        height: 14rem;
        background-color: transparent;
        text-align: left;
    }

    .report__profile,
    .report__maps {
        width: calc(99.999999% * 1/2);
    }

        .report__profile:nth-child(1n),
        .report__maps:nth-child(1n) {
            float: left;
            margin-right: 0;
            clear: none;
        }

        .report__profile:last-child,
        .report__maps:last-child {
            margin-right: 0;
        }

        .report__profile:nth-child(0n),
        .report__maps:nth-child(0n) {
            margin-right: 0;
            float: right;
        }

        .report__profile:nth-child(0n+1),
        .report__maps:nth-child(0n+1) {
            clear: left;
        }

    .report__profile {
        position: absolute;
        top: 10rem;
        margin-top: 0;
        padding: 0;
    }

    .report__maps {
        position: relative;
        left: calc(99.99% * 1/2 - (1rem - 1rem * 1/2) + 1rem);
        max-height: 780px;
    }

    .home-profile {
        border-left: 1px solid #F6F6F6;
        border-right: 1px solid #F6F6F6;
        padding-bottom: 13rem;
    }

    .home-profile__segment {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 0;
    }

    .home-profile__segment--cta {
        -ms-flex-align: start;
        -ms-grid-row-align: flex-start;
        align-items: flex-start;
        text-align: left;
    }

        .home-profile__segment--cta br {
            display: inline;
        }

    .home-profile__segment:nth-of-type(-n+2) {
        /* first two elements */
        height: 360px;
        -ms-flex-pack: end;
        justify-content: flex-end;
        padding-bottom: 2rem;
        border-bottom: 1px solid #F6F6F6;
    }

    .home-profile__segment:nth-last-child(-n+2) {
        /* last two elements */
        height: 320px;
        -ms-flex-pack: start;
        justify-content: flex-start;
        padding-top: 2rem;
    }

    .home-profile__segment:nth-of-type(2n+1) {
        /* left-most two elements*/
        border-right: 1px solid #F6F6F6;
        position: relative;
        top: 6rem;
    }
}

@media screen and (min-width: 1800px) {
    .report__transition:first-of-type {
        max-width: 100vw;
    }

    .report__transition:last-of-type {
        max-width: 120vw;
    }

    .report__container {
        min-height: 60vw;
    }

    .report__title {
        padding-top: 6vw;
    }

    .report__profile {
        top: 12vw;
    }

    .report__maps {
        margin-top: 2vw;
    }

    .home-profile {
        min-height: 48vw;
    }

    .home-profile__segment:nth-of-type(-n+2) {
        /* first two elements */
        height: 18vw;
    }

    .home-profile__segment:nth-last-child(-n+2) {
        /* last two elements */
        height: 20vw;
    }

    .home-profile__segment:nth-of-type(2n+1) {
        /* left-most two elements*/
        top: 6rem;
    }
}

.report-details {
    padding: 1rem;
    display: none;
}

.logged-in .report-details {
    display: block;
}

.report-details--property {
    background-color: white;
}

@media screen and (min-width: 860px) {
    .report-details--property {
        margin-top: 2rem;
    }
}

.report-details--relevant-listings {
    background-color: #F6F6F6;
}

@media screen and (min-width: 860px) {
    .report-details--relevant-listings {
        padding-top: 2rem;
    }
}

.report-details--agent {
    background-color: #054F74;
    color: #fff;
}

@media screen and (min-width: 860px) {
    .report-details--agent {
        margin-top: 2rem;
    }
}

.report-details__container {
    *zoom: 1;
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto;
}

    .report-details__container:before {
        content: '';
        display: table;
    }

    .report-details__container:after {
        content: '';
        display: table;
        clear: both;
    }

.report-details__title {
    margin: 0 0 1rem;
}

.report-details__description {
    max-width: 580px;
    font-size: 1rem;
    color: #9b9b9b;
}

.report-details__headline {
    color: #fff;
}

.report-details__tagline {
    color: #b1b1b1;
}

.report-details__disclaimer {
    max-width: 580px;
    text-align: center;
    margin: 0px auto;
    font-size: .5rem;
}

.report-details__cta {
    margin-top: 1rem;
    text-align: center;
}

.report-details__listings .table {
    margin-bottom: 0 !important;
}

.report-details .definition-list,
.report-details .table {
    margin-bottom: 2rem;
}

    .report-details .definition-list tr td:first-child,
    .report-details .table tr td:first-child {
        padding-left: 1rem;
    }

.report-details .definition-list {
    margin-top: 2rem;
}

.report-details .property-map {
    padding: 0;
    border-bottom: 0;
}

.report-details .agent {
    position: relative;
    background-color: #fff;
    color: #222;
    box-shadow: -10px 12px 44px 0px rgba(0, 0, 0, 0.20);
}

@media screen and (min-width: 860px) {
    .report-details {
        padding-left: 1rem;
        padding-right: 1rem;
    }
}

@media screen and (min-width: 1024px) {
    .report-details--property .report-details__column {
        width: calc(99.99% * 1/3 - (1rem - 1rem * 1/3));
    }

        .report-details--property .report-details__column:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .report-details--property .report-details__column:last-child {
            margin-right: 0;
        }

        .report-details--property .report-details__column:nth-child(3n) {
            margin-right: 0;
            float: right;
        }

        .report-details--property .report-details__column:nth-child(3n+1) {
            clear: left;
        }

    .report-details--agent .report-details__column {
        width: calc(99.99% * 1/2 - (1rem - 1rem * 1/2));
    }

        .report-details--agent .report-details__column:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .report-details--agent .report-details__column:last-child {
            margin-right: 0;
        }

        .report-details--agent .report-details__column:nth-child(2n) {
            margin-right: 0;
            float: right;
        }

        .report-details--agent .report-details__column:nth-child(2n+1) {
            clear: left;
        }

    .report-details .agent {
        top: -3rem;
    }
}

@media screen and (min-width: 1170px) {
    .report-details {
        padding-left: 0;
        padding-right: 0;
    }
}

@media screen and (max-width: 1169px) {
    .report {
        padding-left: 0;
        padding-right: 0;
    }

    .report__profile {
        padding: 0;
    }

    .home-profile__segment {
        border: 1px solid white;
        height: 235px;
        margin-bottom: 0;
        padding: 1rem;
    }

    .home-profile__segment--cta p {
        max-width: 200px;
        margin-left: auto;
        margin-right: auto;
    }

    .home-profile__segment:first-child {
        border-top: none;
        border-left: none;
    }

    .home-profile__segment:nth-child(2) {
        border-top: none;
        border-left: none;
        border-right: none;
    }

    .home-profile__segment:nth-child(3) {
        border-top: none;
        border-left: none;
        border-bottom: none;
    }

    .home-profile__segment:last-child {
        border-top: none;
        border-right: none;
        border-left: none;
        border-bottom: none;
    }
}

@media screen and (max-width: 540px) {
    .report-details {
        padding: 1rem;
    }

    .home-profile__segment {
        border: none;
        min-height: 0;
    }
}

@media screen and (min-width: 860px) {
    [data-template="sell-property-detail"].logged-in .report__title {
        padding-top: 2rem;
    }
}

[data-template="sell-property-detail"].logged-in .show-for-logged-in {
    display: inline-block;
}

[data-template="sell-property-detail"].logged-in .sign-up {
    display: none;
}

.report-headers {
    margin: 2rem 0;
}

.report-headers__section {
    padding-bottom: 1rem;
    border-bottom: 2px solid #d8d8d8;
}

    .report-headers__section:last-child {
        border-bottom: none;
    }

.report-card {
    display: block;
    border-radius: 4px;
    border: 1px solid #979797;
    box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.17);
    border-radius: 4px;
    padding: 1rem;
    margin-bottom: 1rem;
    position: relative;
    background: #FFF url('//locationshawaii.imgix.net/learn/icon-article.png') left 1rem top 1rem no-repeat;
    background-size: 35px 39px;
    padding-left: 70px;
}

    .report-card h1,
    .report-card h2,
    .report-card h3,
    .report-card h4,
    .report-card h5,
    .report-card h6 {
        margin: 0;
    }

.report-card__date {
    color: #666;
    font-family: "proxima-nova", "Proxima Nova", "Helvetica Neue", Helvetica, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-size: 0.6em;
}

.report-card__label {
    color: #054F74;
}

.report-card__link {
    position: absolute;
    right: 1rem;
    bottom: 1rem;
    margin: 0;
    font-size: 0.8em;
    color: #1094CB;
    transition: color 0.25s ease-out;
}

    .report-card__link:hover,
    .report-card__link:focus {
        color: rgb(14, 126, 173);
    }

.special-report {
    padding: 2rem;
    background: #F6F6F6 url('//locationshawaii.imgix.net/learn/icon-padlock.png?152d7eb1998') top 1rem right 1rem no-repeat;
    background-size: 16px 21px;
    border-radius: 4px;
}

.special-report__date {
    color: #666;
    font-family: "proxima-nova", "Proxima Nova", "Helvetica Neue", Helvetica, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-size: 0.6em;
    margin: 0;
}

.special-report__headline {
    font-size: 1.6rem;
    margin: 0 0 2rem 0;
}

    .special-report__headline a {
        color: #054F74;
    }

.special-report__link {
    margin: 0;
}

    .special-report__link a {
        font-size: 0.8em;
        background: #E5790D;
        padding: 10px 15px;
        border-radius: 4px;
        color: #fff;
        transition: background-color 0.25s ease-out;
    }

        .special-report__link a:hover,
        .special-report__link a:focus {
            background: rgb(195, 103, 11);
        }

.insight {
    *zoom: 1;
}

    .insight:before {
        content: '';
        display: table;
    }

    .insight:after {
        content: '';
        display: table;
        clear: both;
    }

.insight__icon {
    width: calc(99.99% * 1/5 - (1rem - 1rem * 1/5));
    margin-bottom: 1rem;
}

    .insight__icon:nth-child(1n) {
        float: left;
        margin-right: 1rem;
        clear: none;
    }

    .insight__icon:last-child {
        margin-right: 0;
    }

    .insight__icon:nth-child(5n) {
        margin-right: 0;
        float: right;
    }

    .insight__icon:nth-child(5n+1) {
        clear: left;
    }

.insight__copy {
    width: calc(99.99% * 4/5 - (1rem - 1rem * 4/5));
}

    .insight__copy:nth-child(1n) {
        float: left;
        margin-right: 1rem;
        clear: none;
    }

    .insight__copy:last-child {
        margin-right: 0;
    }

    .insight__copy:nth-child(5n) {
        margin-right: 0;
        float: right;
    }

    .insight__copy:nth-child(5n+1) {
        clear: left;
    }

.report-column {
    margin: 2rem 0;
}

.report-column--insights h2,
.report-column--insights h5,
.report-column--insights p {
    margin: 0;
}

.report-column--insights h2 {
    margin-bottom: 1rem;
}

.report-column--insights h5 {
    font-family: "proxima-nova", "Proxima Nova", "Helvetica Neue", Helvetica, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-size: 1rem;
    color: #222;
}

.report-column--insights p {
    margin-bottom: 1rem;
}

.report-table {
    border: 1px solid #979797;
    box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.17);
    border-radius: 4px 4px 4px 4px;
    margin-bottom: 1rem;
}

@media screen and (min-width: 860px) {
    .report-headers__container .report-card {
        width: calc(99.99% * 1/2 - (1rem - 1rem * 1/2));
    }

        .report-headers__container .report-card:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .report-headers__container .report-card:last-child {
            margin-right: 0;
        }

        .report-headers__container .report-card:nth-child(2n) {
            margin-right: 0;
            float: right;
        }

        .report-headers__container .report-card:nth-child(2n+1) {
            clear: left;
        }

    .report-headers__container--main {
        width: calc(99.99% * 2/3 - (1rem - 1rem * 2/3));
    }

        .report-headers__container--main:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .report-headers__container--main:last-child {
            margin-right: 0;
        }

        .report-headers__container--main:nth-child(0n) {
            margin-right: 0;
            float: right;
        }

        .report-headers__container--main:nth-child(0n+1) {
            clear: left;
        }

        .report-headers__container--main .report-card {
            width: calc(99.99% * 1/1 - (1rem - 1rem * 1/1));
        }

            .report-headers__container--main .report-card:nth-child(1n) {
                float: left;
                margin-right: 1rem;
                clear: none;
            }

            .report-headers__container--main .report-card:last-child {
                margin-right: 0;
            }

            .report-headers__container--main .report-card:nth-child(1n) {
                margin-right: 0;
                float: right;
            }

            .report-headers__container--main .report-card:nth-child(1n+1) {
                clear: left;
            }

    .report-headers__container--side {
        width: calc(99.99% * 1/3 - (1rem - 1rem * 1/3));
    }

        .report-headers__container--side:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .report-headers__container--side:last-child {
            margin-right: 0;
        }

        .report-headers__container--side:nth-child(0n) {
            margin-right: 0;
            float: right;
        }

        .report-headers__container--side:nth-child(0n+1) {
            clear: left;
        }

    .report-column--insights {
        width: calc(99.99% * 1/4 - (1rem - 1rem * 1/4));
    }

        .report-column--insights:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .report-column--insights:last-child {
            margin-right: 0;
        }

        .report-column--insights:nth-child(4n) {
            margin-right: 0;
            float: right;
        }

        .report-column--insights:nth-child(4n+1) {
            clear: left;
        }

    .report-column--table {
        width: calc(99.99% * 3/4 - (1rem - 1rem * 3/4));
    }

        .report-column--table:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .report-column--table:last-child {
            margin-right: 0;
        }

        .report-column--table:nth-child(4n) {
            margin-right: 0;
            float: right;
        }

        .report-column--table:nth-child(4n+1) {
            clear: left;
        }
}

@media screen and (min-width: 1024px) {
    .report-headers__container .report-card {
        width: calc(99.99% * 1/3 - (1rem - 1rem * 1/3));
    }

        .report-headers__container .report-card:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .report-headers__container .report-card:last-child {
            margin-right: 0;
        }

        .report-headers__container .report-card:nth-child(3n) {
            margin-right: 0;
            float: right;
        }

        .report-headers__container .report-card:nth-child(3n+1) {
            clear: left;
        }

    .report-headers__container--main {
        width: calc(99.99% * 2/3 - (1rem - 1rem * 2/3));
    }

        .report-headers__container--main:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .report-headers__container--main:last-child {
            margin-right: 0;
        }

        .report-headers__container--main:nth-child(0n) {
            margin-right: 0;
            float: right;
        }

        .report-headers__container--main:nth-child(0n+1) {
            clear: left;
        }

        .report-headers__container--main .report-card {
            width: calc(99.99% * 1/2 - (1rem - 1rem * 1/2));
        }

            .report-headers__container--main .report-card:nth-child(1n) {
                float: left;
                margin-right: 1rem;
                clear: none;
            }

            .report-headers__container--main .report-card:last-child {
                margin-right: 0;
            }

            .report-headers__container--main .report-card:nth-child(2n) {
                margin-right: 0;
                float: right;
            }

            .report-headers__container--main .report-card:nth-child(2n+1) {
                clear: left;
            }

    .report-headers__container--side {
        width: calc(99.99% * 1/3 - (1rem - 1rem * 1/3));
    }

        .report-headers__container--side:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .report-headers__container--side:last-child {
            margin-right: 0;
        }

        .report-headers__container--side:nth-child(0n) {
            margin-right: 0;
            float: right;
        }

        .report-headers__container--side:nth-child(0n+1) {
            clear: left;
        }
}

[data-template="sell"] .hero__content {
}

[data-template="sell"] .hero__head {
    font-size: 2rem;
}

[data-template="sell"] .hero__subhead {
    margin-bottom: 0;
}

@media screen and (max-width: 859px) {
    [data-template="sell"] .splash__container p,
    [data-template="sell"] .sell-splash__container p {
        display: block;
        margin: 0 0 1rem;
    }
}

[data-template="sell"] .splash__form__fieldset,
[data-template="sell"] .sell-splash__form__fieldset {
    padding: 0;
    margin: 0;
}

[data-template="sell"] .splash__form__field,
[data-template="sell"] .sell-splash__form__field {
    margin-top: 0;
    margin-bottom: 0;
    float: left;
}

@media screen and (max-width: 859px) {
    [data-template="sell"] .splash__form__field,
    [data-template="sell"] .sell-splash__form__field {
        margin-bottom: 1rem;
    }
}

[data-template="sell"] .splash__form__label,
[data-template="sell"] .sell-splash__form__label {
    text-align: left;
    font-size: 0.6rem;
    color: #FFF;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin: 0;
}

[data-template="sell"] .splash__form__submit,
[data-template="sell"] .sell-splash__form__submit {
    float: right;
}

@media screen and (max-width: 420px) {
    [data-template="sell"] .splash__form__submit,
    [data-template="sell"] .sell-splash__form__submit {
        float: none;
        width: 100%;
    }
}

[data-template="sell"] .splash__form__sell-link,
[data-template="sell"] .sell-splash__form__sell-link {
    display: block;
    float: left;
    font-size: 0.8rem;
    letter-spacing: 0.1em;
    margin: 1rem 0;
}

@media screen and (max-width: 859px) {
    [data-template="sell"] .splash__form__sell-link,
    [data-template="sell"] .sell-splash__form__sell-link {
        width: 100%;
    }
}

[data-template="sell-property-detail"] .sign-up {
    border-top: 1px solid #E2E2E2;
}

.topic-headers {
    /*margin-bottom: (1rem*2);*/
}

.topic-headers__section {
    border-top: 2px solid #d8d8d8;
    padding-top: 2rem;
    padding-bottom: 2rem;
    *zoom: 1;
}

    .topic-headers__section:before {
        content: '';
        display: table;
    }

    .topic-headers__section:after {
        content: '';
        display: table;
        clear: both;
    }

    .topic-headers__section:first-child {
        padding-top: 0;
        margin-top: 2rem;
        border-top: 0px;
    }

.topic-headers .card h1,
.topic-headers .card h2,
.topic-headers .card h3,
.topic-headers .card h4,
.topic-headers .card h5,
.topic-headers .card h6 {
    color: #E5790D;
    font-family: "proxima-nova", "Proxima Nova", "Helvetica Neue", Helvetica, sans-serif;
}

.topic-headers .card img {
    max-width: 100%;
}

.topic-headers__glossary-alphabet {
    list-style: none;
    padding: 0;
}

    .topic-headers__glossary-alphabet li {
        display: inline-block;
        font-size: 1.4rem;
        margin-right: 0.5rem;
    }

@media screen and (min-width: 860px) {
    .topic-headers__section .card {
        width: calc(99.99% * 1/2 - (1rem - 1rem * 1/2));
        padding-right: 1rem;
    }

        .topic-headers__section .card:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .topic-headers__section .card:last-child {
            margin-right: 0;
        }

        .topic-headers__section .card:nth-child(2n) {
            margin-right: 0;
            float: right;
        }

        .topic-headers__section .card:nth-child(2n+1) {
            clear: left;
        }

    .topic-headers .card-container {
        *zoom: 1;
    }

        .topic-headers .card-container:before {
            content: '';
            display: table;
        }

        .topic-headers .card-container:after {
            content: '';
            display: table;
            clear: both;
        }

    .topic-headers .card-container--half {
        width: calc(99.99% * 1/2 - (1rem - 1rem * 1/2));
    }

        .topic-headers .card-container--half:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .topic-headers .card-container--half:last-child {
            margin-right: 0;
        }

        .topic-headers .card-container--half:nth-child(0n) {
            margin-right: 0;
            float: right;
        }

        .topic-headers .card-container--half:nth-child(0n+1) {
            clear: left;
        }

        .topic-headers .card-container--half .card {
            width: calc(99.99% * 1/1 - (1rem - 1rem * 1/1));
        }

            .topic-headers .card-container--half .card:nth-child(1n) {
                float: left;
                margin-right: 1rem;
                clear: none;
            }

            .topic-headers .card-container--half .card:last-child {
                margin-right: 0;
            }

            .topic-headers .card-container--half .card:nth-child(1n) {
                margin-right: 0;
                float: right;
            }

            .topic-headers .card-container--half .card:nth-child(1n+1) {
                clear: left;
            }
}


/* JC UPDATE: Neighborhood Picker Tabs */

.picker__tabs {
    list-style-type: none;
    *zoom: 1;
    padding: 0 0;
    margin: 0;
}

    .picker__tabs:before {
        content: '';
        display: table;
    }

    .picker__tabs:after {
        content: '';
        display: table;
        clear: both;
    }

    .picker__tabs li {
        width: 50%;
        height: 50px;
        float: left;
        text-align: left;
        margin-right: 0 !important;
        font-size: 0.9rem;
        font-weight: bold;
        background: #E5790D;
        border: 0px solid white;
    }

        .picker__tabs li:first-child {
            border-radius: 0px 8px 0 0;
            border-left: 0;
        }

        .picker__tabs li:last-child {
            border-radius: 8px 0px 0 0;
            border-right: 0;
        }

@media screen and (min-width: 4000px) {
    .picker__tabs li {
        font-size: 1rem;
        font-weight: normal;
    }
}

.picker__tabs li a {
    color: white;
    display: block;
    padding: 0.5rem 1rem;
}

    .picker__tabs li a span {
        color: #4a4a4a;
        font-weight: normal;
        font-size: 0.7rem;
    }

.picker__tabs li.active {
    color: #222;
    background: #d8d8d8;
    border-bottom: 0px;
}

    .picker__tabs li.active a span {
        color: #E5790D;
    }

.picker__content .region__tab.active {
    display: block;
}

.picker__content .region__tab {
    display: none;
}

.picker__region--map {
    position: relative;
    margin: 1rem 1rem 0;
    border: 1px solid #5c92b7;
    border-radius: 4px;
}

.picker__region--map__island {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

    .picker__region--map__island svg {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
    }

        .picker__region--map__island svg path {
            transition: all 0.25s ease-out;
        }

            .picker__region--map__island svg path:first-child:hover,
            .picker__region--map__island svg path:first-child:focus {
                cursor: pointer;
                fill: rgba(0, 0, 0, 0);
            }

        .picker__region--map__island svg #lanai-island path:first-child:hover,
        .picker__region--map__island svg #molokai-island path:first-child:hover,
        .picker__region--map__island svg #lanai-island path:first-child:focus,
        .picker__region--map__island svg #molokai-island path:first-child:focus {
            fill: #90C753;
        }

            .picker__region--map__island svg #lanai-island path:first-child:hover.selected,
            .picker__region--map__island svg #molokai-island path:first-child:hover.selected,
            .picker__region--map__island svg #lanai-island path:first-child:focus.selected,
            .picker__region--map__island svg #molokai-island path:first-child:focus.selected {
                fill: #51732C;
            }

        .picker__region--map__island svg path:hover,
        .picker__region--map__island svg path:focus {
            fill: #90C753;
        }

        .picker__region--map__island svg path.selected {
            fill: #51732C;
        }

.picker__selector {
    padding: 1rem 1rem 80px 1rem;
    *zoom: 1;
    height: 200px;
    overflow: scroll;
    position: relative;
    z-index: 0 !important;
}

    .picker__selector:before {
        content: '';
        display: table;
    }

    .picker__selector:after {
        content: '';
        display: table;
        clear: both;
    }

@media screen and (min-width: 560px) {
    .picker__selector {
        height: auto;
    }
}

.picker__selector-region__check {
    text-transform: capitalize;
    width: calc(99.99% * 1/2 - (1rem - 1rem * 1/2));
    line-height: 2.6;
}

    .picker__selector-region__check:nth-child(1n) {
        float: left;
        margin-right: 1rem;
        clear: none;
    }

    .picker__selector-region__check:last-child {
        margin-right: 0;
    }

    .picker__selector-region__check:nth-child(2n) {
        margin-right: 0;
        float: right;
    }

    .picker__selector-region__check:nth-child(2n+1) {
        clear: left;
    }

    .picker__selector-region__check label {
        font-size: 0.8rem;
    }

        .picker__selector-region__check label:before {
            top: -6px !important;
        }

        .picker__selector-region__check label:after {
            top: -3px !important;
        }

.picker__selector-region__check--full {
    margin-top: 1rem;
    width: 100% !important;
}

    .picker__selector-region__check--full:first-child {
        margin-top: 0;
    }

    .picker__selector-region__check--full label {
        padding-top: 0px;
        font-weight: bold;
    }

.picker__selector-neighbor__check {
    line-height: 2.6;
    font-size: 0.8rem;
    text-transform: capitalize;
    letter-spacing: 0.1em;
    margin-left: 3em;
}

.picker .neighborhood-list {
    *zoom: 1;
}

    .picker .neighborhood-list:before {
        content: '';
        display: table;
    }

    .picker .neighborhood-list:after {
        content: '';
        display: table;
        clear: both;
    }

    .picker .neighborhood-list h5 {
        text-transform: capitalize;
    }

.picker__tooltip {
    font-size: 1rem;
    position: absolute;
    background-color: #054F74;
    padding: .4em;
    color: white;
    text-transform: Capitalize;
    box-shadow: 1px 3px 10px rgba(0, 0, 0, 0.8);
}

.picker__tooltip--right::after {
    top: 50% !important;
    left: 0 !important;
    margin-top: -10px !important;
    margin-left: -20px !important;
    border-width: 10px !important;
    border-color: transparent #054F74 transparent transparent !important;
}

.picker__tooltip--left::after {
    top: 50% !important;
    left: 100% !important;
    margin-top: -10px !important;
    margin-left: 0px !important;
    border-width: 10px !important;
    border-color: transparent transparent transparent #054F74 !important;
}

.picker__tooltip--bottom::after {
    top: 0% !important;
    left: 50% !important;
    margin-top: -20px !important;
    margin-left: -10px !important;
    border-width: 10px !important;
    border-color: transparent transparent #054F74 transparent !important;
}

.picker__tooltip::after {
    content: " ";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -10px;
    border-width: 10px;
    border-style: solid;
    border-color: #054F74 transparent transparent transparent;
}

.picker__neighborhood-search {
    width: 242px;
    padding: 0.5rem 1rem;
    border: #7e7e7e solid 1px;
    border-radius: 4px;
    margin: 1rem;
}

@media screen and (min-width: 400px) {
    .picker__neighborhood-search {
        width: 100%;
        max-width: 405px;
    }
}

.picker .picker__neighbor {
    width: 100%;
}

.picker .picker__neighbor__selector {
    height: 534px;
    overflow: scroll;
    padding: 1rem 1rem 80px 1rem;
    position: relative;
    box-shadow: inset 0px 3px 3px rgba(0, 0, 0, 0.25);
}

.picker .picker__neighbor ul {
    margin-top: 0;
    list-style: none;
    padding: 0;
}


/* JC UPDATE END: Neighborhood Picker Tabs */

@media screen and (min-width: 1024px) {
    .topic-headers__section .card {
        width: calc(99.99% * 1/4 - (1rem - 1rem * 1/4));
    }

        .topic-headers__section .card:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .topic-headers__section .card:last-child {
            margin-right: 0;
        }

        .topic-headers__section .card:nth-child(4n) {
            margin-right: 0;
            float: right;
        }

        .topic-headers__section .card:nth-child(4n+1) {
            clear: left;
        }

    .topic-headers .card-container--half .card {
        width: calc(99.99% * 1/2 - (1rem - 1rem * 1/2));
    }

        .topic-headers .card-container--half .card:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .topic-headers .card-container--half .card:last-child {
            margin-right: 0;
        }

        .topic-headers .card-container--half .card:nth-child(2n) {
            margin-right: 0;
            float: right;
        }

        .topic-headers .card-container--half .card:nth-child(2n+1) {
            clear: left;
        }
}

@media screen {
    .show-for-flyer {
        display: none;
    }

    .show-for-flyer-and-screen {
        display: block;
    }
}

@media print {
    html,
    body {
        width: 825px;
        max-width: 100%;
        position: relative;
    }

    * {
        -webkit-print-color-adjust: exact;
    }

    .anonymousReport .feedbackTab {
        display: none !important;
    }

    a:after {
        /* content:" (" attr(href) ") "; */
        font-size: 0.8em;
        font-weight: normal;
    }

    article {
        line-height: 1.2;
    }

        article p,
        article ul,
        article blockquote {
            font-size: 0.9rem;
        }

        article h1 {
            font-size: 1.8rem;
        }

        article h2 {
            font-size: 1.6rem;
        }

        article h3 {
            font-size: 1.4rem;
        }

        article h4 {
            font-size: 1.2rem;
        }

        article h5 {
            font-size: 1rem;
        }

        article h6 {
            font-family: "proxima-nova", "Proxima Nova", "Helvetica Neue", Helvetica, sans-serif;
            font-weight: 600;
            font-size: 1rem;
            margin-bottom: 0;
        }

    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        color: #054F74;
        font-weight: 400;
        font-family: "Sanchez", "Times New Roman", Georgia, sans-serif;
    }

        h1.subheader,
        h2.subheader,
        h3.subheader,
        h4.subheader,
        h5.subheader,
        h6.subheader {
            font-family: "proxima-nova", "Proxima Nova", "Helvetica Neue", Helvetica, sans-serif;
        }

    p {
        color: #222;
    }

    .header__mobile,
    .header__mobile__menu,
    .header__tertiary__main,
    .header__tertiary,
    .members-menu__your-agent__portrait,
    .toggle,
    .property-map,
    .similar-homes,
    .nearby-neighborhoods,
    .calc-toggle.property-metadata__svg,
    .log-in-check,
    .property-section__log-in-to-view,
    .property-high-level__actions,
    .property-title__actions,
    .photo-gallery__open a,
    .building-listings {
        display: none !important;
    }

    .header__main {
        padding-top: 30px;
        padding-bottom: 35px;
        border-bottom: 3px solid #054F74;
        margin-bottom: 20px;
        display: block;
        width: 825px;
        max-width: 100%;
        position: relative;
    }

    .header__main__branding {
        /*  position: absolute;
    top: 33px;
    left: 10px; */
    }

        .header__main__branding h6 {
            display: inline-block;
            top: 7px;
            position: relative;
            margin: 0px 0px 0px 10px;
        }

    .header__aside {
        position: absolute;
        top: 0;
        left: 500px;
    }

    .header__main__branding a.logo .for-print {
        display: inline-block;
    }

    .header__main__branding a.logo svg {
        display: none;
    }

    .header__sub {
        /* position: absolute;
    top: 0;
    right: 0; */
        padding: 0rem 0 0 1rem;
        background: transparent;
    }
    /* display: block; */
    .header__sub__members {
        display: block;
    }

    .header__sub__nav ul {
        display: none;
    }

    .property-section {
        border-bottom: 0px;
    }

    .is-hidden-for-nonmembers {
        float: none;
        margin: 0;
        position: absolute;
    }

    .logged-in .is-hidden-for-nonmembers {
        /* lost-utility: clearfix; */
        position: relative;
    }

    .property-section__row-header--bordered {
        /* border-top: 0px none; */
        clear: both;
    }

    a.mylocations-link {
        display: none;
    }

    .members-menu {
        display: block;
        height: 61px;
        width: 287px;
    }

    .members-menu__your-agent__name {
        position: absolute;
        top: 10px;
        left: 20px;
        width: 200px;
    }

    .members-menu__property-search,
    .members-menu__lhvproperty-search,
    .members-menu__log-in,
    .members-menu__log-in-sign-up,
    .members-menu__sign-up,
    .members-menu__my-locations {
        display: none;
    }

    .members-menu__your-agent {
        border: none;
    }

        .members-menu__your-agent span {
            font-weight: normal;
            color: #222;
        }

    .members-menu__your-agent__name a {
        font-size: 0.75rem;
    }

    .members-menu .profile-dropdown {
        background: transparent;
        display: block;
        width: 300px;
        position: relative;
        box-shadow: none;
        top: 32px;
        left: 3px;
    }

        .members-menu .profile-dropdown .button-list {
            display: none;
        }

        .members-menu .profile-dropdown img {
            height: 75px;
            width: auto;
            position: absolute;
            top: -32px;
            right: 11px;
        }

        .members-menu .profile-dropdown .main-contact {
            text-align: left;
            padding: 0;
        }

            .members-menu .profile-dropdown .main-contact p,
            .members-menu .profile-dropdown .main-contact p a {
                font-family: "proxima-nova", "Proxima Nova", "Helvetica Neue", Helvetica, sans-serif;
                font-size: 0.6rem;
                padding: 0;
                width: 200px;
                line-height: 1.2;
            }

        .members-menu .profile-dropdown h6 {
            display: none;
        }

    body > header.header {
        /* display: none; */
        display: block;
        width: 100%;
    }

        body > header.header .for-print {
            display: block;
        }

        body > header.header .cs-logoWhite {
            display: none;
        }

        body > header.header .cs-logoBlue {
            display: block;
        }

    .language-select,
    .currency-select {
        display: none;
    }

    .footer {
        width: 100%;
        clear: both;
        padding-top: 10px;
        border-top: 3px solid #054F74;
    }

        .footer .for-print {
            float: left;
            display: inline-block;
            width: 400px;
            margin-left: 1rem;
        }

            .footer .for-print .best-logo {
                width: 130px;
            }

            .footer .for-print .realtor-equal-housing-logos {
                width: 200px;
            }

        .footer .top,
        .footer .to-top {
            display: none;
        }

    .footer__main {
        display: inline-block;
        float: right;
        margin-right: 2rem;
    }

    .footer__main__logo {
        margin-bottom: 0;
        text-align: right;
    }

    .footer__main__nav .for-print {
        font-weight: normal;
        text-transform: uppercase;
        letter-spacing: 0.1em;
        font-weight: normal;
        font-size: 0.8rem;
        clear: both;
        text-align: right;
        width: 100%;
        margin: 0;
    }

    .footer__main__nav ul {
        display: none;
    }

    .home-flags--top {
        margin-top: -25px;
        position: absolute;
    }

    .photo-gallery {
        display: block;
        overflow: hidden;
        background-color: white;
    }

    .photo-gallery__container {
        overflow: visible;
        *zoom: 1;
    }

        .photo-gallery__container:before {
            content: '';
            display: table;
        }

        .photo-gallery__container:after {
            content: '';
            display: table;
            clear: both;
        }

    .photo-gallery__photos {
        display: block;
        *zoom: 1;
        width: 100%;
    }

        .photo-gallery__photos:before {
            content: '';
            display: table;
        }

        .photo-gallery__photos:after {
            content: '';
            display: table;
            clear: both;
        }

    .photo-gallery__photo {
        width: 450px;
        height: auto;
        float: left !important;
        display: none !important;
    }

        .photo-gallery__photo img {
            height: auto;
            width: 100%;
        }

        .photo-gallery__photo:first-child,
        .photo-gallery__photo:nth-child(2),
        .photo-gallery__photo:nth-child(3),
        .photo-gallery__photo:nth-child(4),
        .photo-gallery__photo:nth-child(5) {
            display: block !important;
        }

        .photo-gallery__photo:nth-child(2),
        .photo-gallery__photo:nth-child(3),
        .photo-gallery__photo:nth-child(4),
        .photo-gallery__photo:nth-child(5) {
            height: auto;
            width: 180px;
        }

        .photo-gallery__photo:first-child {
        }

        .photo-gallery__photo:nth-child(2) {
            position: absolute;
            top: 20px;
            right: 187px;
        }

        .photo-gallery__photo:nth-child(3) {
            position: absolute;
            top: 20px;
            right: 0px;
        }

        .photo-gallery__photo:nth-child(4) {
            position: absolute;
            top: 146px;
            right: 187px;
        }

        .photo-gallery__photo:nth-child(5) {
            position: absolute;
            top: 146px;
            right: 1px;
        }

    .photo-gallery .for-print {
        float: left !important;
        display: block !important;
    }

    .property-title {
        padding: 2rem 2rem 1rem 2rem;
    }

        .property-title h1 {
            font-size: 2rem;
        }

    .property-high-level__metadata {
        height: auto !important;
    }

    .property-metadata h3 {
        margin: 0 0 0 0;
    }

    .property-section {
        /* lost-column: 1/2; */
    }

    .property-section__column {
        /* lost-column: 1/2; */
    }

    .definition-list__data-field {
        float: left;
        width: 50%;
        margin-right: 0;
        clear: right;
    }

    .property-section {
        /* display: none; */
        line-height: 1;
        padding-top: 1rem;
        padding-bottom: 1rem;
    }

        .property-section.print-half-column {
            width: calc(99.99% * 1/2 - (1rem - 1rem * 1/2));
            clear: none !important;
        }

            .property-section.print-half-column:nth-child(1n) {
                float: left;
                margin-right: 1rem;
                clear: none;
            }

            .property-section.print-half-column:last-child {
                margin-right: 0;
            }

            .property-section.print-half-column:nth-child(2n) {
                margin-right: 0;
                float: right;
            }

            .property-section.print-half-column:nth-child(2n+1) {
                clear: left;
            }

            .property-section.print-half-column dd {
                display: block;
            }

        .property-section.print-full-column {
            width: calc(99.99% * 1/1 - (1rem - 1rem * 1/1));
        }

            .property-section.print-full-column:nth-child(1n) {
                float: left;
                margin-right: 1rem;
                clear: none;
            }

            .property-section.print-full-column:last-child {
                margin-right: 0;
            }

            .property-section.print-full-column:nth-child(1n) {
                margin-right: 0;
                float: right;
            }

            .property-section.print-full-column:nth-child(1n+1) {
                clear: left;
            }

        .property-section h4 {
            padding-top: 0.5rem;
        }

        .property-section.for-print {
            display: block;
        }

        .property-section .definition-list {
            *zoom: 1;
        }

            .property-section .definition-list:before {
                content: '';
                display: table;
            }

            .property-section .definition-list:after {
                content: '';
                display: table;
                clear: both;
            }

            .property-section .definition-list dd {
                margin-bottom: 10px;
            }

            .property-section .definition-list dd,
            .property-section .definition-list dt {
                line-height: 1.4;
            }
                /* display: none; */
                .property-section .definition-list dd.for-print,
                .property-section .definition-list dt.for-print {
                    display: inline;
                }

    @-moz-document url-prefix() {
        .header__aside {
            left: 450px;
        }

        html,
        body {
            width: 100%;
            max-width: 100%;
            position: relative;
        }

        .members-menu .profile-dropdown img {
            right: auto;
            left: 205px;
        }

        .property-section.print-half-column {
            width: calc(99.99% * 1/1 - (1rem - 1rem * 1/1)) !important;
        }

            .property-section.print-half-column:nth-child(1n) {
                float: left !important;
                margin-right: 1rem !important;
                clear: none !important;
            }

            .property-section.print-half-column:last-child {
                margin-right: 0 !important;
            }

            .property-section.print-half-column:nth-child(1n) {
                margin-right: 0 !important;
                float: right !important;
            }

            .property-section.print-half-column:nth-child(1n+1) {
                clear: left !important;
            }

            .property-section.print-half-column.show-for-flyer {
                width: calc(99.99% * 1/2.05 - (1rem - 1rem * 1/2.05)) !important;
                clear: none !important;
            }

                .property-section.print-half-column.show-for-flyer:nth-child(1n) {
                    float: left !important;
                    margin-right: 1rem !important;
                    clear: none !important;
                }

                .property-section.print-half-column.show-for-flyer:last-child {
                    margin-right: 0 !important;
                }

                .property-section.print-half-column.show-for-flyer:nth-child(2.05n) {
                    margin-right: 0 !important;
                    float: right !important;
                }

                .property-section.print-half-column.show-for-flyer:nth-child(2.05n+1) {
                    clear: left !important;
                }

        .photo-gallery__container {
            overflow: visible;
            *zoom: 1;
        }

            .photo-gallery__container:before {
                content: '';
                display: table;
            }

            .photo-gallery__container:after {
                content: '';
                display: table;
                clear: both;
            }

        .photo-gallery__photos {
            display: block;
            *zoom: 1;
            width: 100%;
        }

            .photo-gallery__photos:before {
                content: '';
                display: table;
            }

            .photo-gallery__photos:after {
                content: '';
                display: table;
                clear: both;
            }

        .photo-gallery__photo {
            width: 380px;
            height: auto;
            float: left !important;
            display: none !important;
        }

            .photo-gallery__photo img {
                height: auto;
                width: 100%;
            }

            .photo-gallery__photo:first-child,
            .photo-gallery__photo:nth-child(2),
            .photo-gallery__photo:nth-child(3),
            .photo-gallery__photo:nth-child(4),
            .photo-gallery__photo:nth-child(5) {
                display: block !important;
            }

            .photo-gallery__photo:nth-child(2),
            .photo-gallery__photo:nth-child(3),
            .photo-gallery__photo:nth-child(4),
            .photo-gallery__photo:nth-child(5) {
                height: auto;
                width: 180px;
            }

            .photo-gallery__photo:first-child {
            }

            .photo-gallery__photo:nth-child(2) {
                position: absolute;
                top: 0px;
                right: 187px;
            }

            .photo-gallery__photo:nth-child(3) {
                position: absolute;
                top: 0px;
                right: 0px;
            }

            .photo-gallery__photo:nth-child(4) {
                position: absolute;
                top: 136px;
                right: 187px;
            }

            .photo-gallery__photo:nth-child(5) {
                position: absolute;
                top: 136px;
                right: 1px;
            }
    }

    .discount-detail__header {
        padding: 1rem;
        background: #F6F6F6;
        border: 3px dashed #7e7e7e;
        margin-bottom: 1rem;
    }

    .discount-detail__presented-to {
        margin: 0;
        color: #222;
    }

    .discount-detail__logo {
        margin-top: 1rem;
    }

    .discount-detail__print {
        display: none;
    }

    .discount-detail__locations-logo {
        padding: 0;
        max-width: 100px;
    }

        .discount-detail__locations-logo svg {
            max-width: 100px;
            width: 100px;
        }

    .discount-detail__disclaimer p {
        margin-bottom: 0;
    }

    .hide-for-browser-print {
        display: none !important;
    }

    .hide-flyer {
        display: none !important;
    }

    .members-menu__your-agent.show-for-flyer.show-flyer {
        width: 290px !important;
        float: none !important;
        clear: none !important;
        display: block !important;
    }

    .show-for-flyer.show-flyer {
        display: inline-block !important;
        width: 47% !important;
        float: left !important;
        clear: none !important;
    }

    .property-section.print-half-column.show-for-flyer.show-flyer .property-section__row {
        margin-bottom: 0;
        min-height: 200px;
        max-height: 250px;
    }

        .property-section.print-half-column.show-for-flyer.show-flyer .property-section__row p,
        .property-section.print-half-column.show-for-flyer.show-flyer .property-section__row dd,
        .property-section.print-half-column.show-for-flyer.show-flyer .property-section__row dt {
            font-size: 0.875rem;
        }

    .property-back-button {
        display: none;
    }
}

.overlay {
    -webkit-box-align: center;
    -webkit-box-orient: vertical;
    -webkit-box-pack: center;
    -webkit-perspective: 1px;
    -webkit-transition: 200ms opacity;
    background-color: rgba(255, 255, 255, 0.90);
    bottom: 0;
    left: 0;
    overflow: auto;
    padding: 20px;
    position: fixed;
    right: 0;
    top: 0;
    display: none;
    z-index: 10000;
}

.page {
    border: 16px solid #f3f3f3;
    border-radius: 50%;
    border-top: 16px solid #3498db;
    width: 100px;
    height: 100px;
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
    position: fixed;
    overflow: show;
    margin: auto;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
    }
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.members-menu__NonLoggedIn {
    margin-right: 0 !important;
}


/*# sourceMappingURL=maps/app.css.map */

.prompt--registration-with-Lhvisland-dropdown {
    max-width: 540px;
    text-align: center;
}

    .prompt--registration-with-Lhvisland-dropdown h1 {
        font-weight: bold;
    }

    .prompt--registration-with-Lhvisland-dropdown h5 {
        margin-bottom: 0;
    }

    .prompt--registration-with-Lhvisland-dropdown input[type="checkbox"] {
        position: relative !important;
        left: 0 !important;
        width: auto !important;
        margin-left: 5px;
    }

    .prompt--registration-with-Lhvisland-dropdown .is-registered {
        font-size: 1rem;
    }

    .prompt--registration-with-Lhvisland-dropdown .is-registered__login {
    }

    .prompt--registration-with-Lhvisland-dropdown .btn {
        margin-bottom: 1rem;
    }

/*Changes Made by FIS For LOCHI-410*/

.cs-logoWhite {
    display: none;
}

.cs-logoBlue {
    display: block;
}

[data-template="home"] .cs-logoWhite,
[data-template="sell"] .cs-logoWhite {
    display: block;
}

[data-template="home"] .cs-logoBlue,
[data-template="sell"] .cs-logoBlue {
    display: none;
}


.header__main__branding a.logo {
    display: inline-block;
    vertical-align: middle;
}

@media screen and (max-width: 859px) {

    [data-template="home"] .cs-logoWhite,
    [data-template="sell"] .cs-logoWhite {
        display: none;
    }

    [data-template="home"] .cs-logoBlue,
    [data-template="sell"] .cs-logoBlue {
        display: block;
    }

    /*.header__main__branding a.logo {*/
    /*width: 180px;*/
    /* pointer-events: none; */
    /*}*/

    .header__mobile__menu {
        margin-right: 0.32rem;
    }
}

@media screen and (max-width: 344px) {
    .header__main__branding a.logo {
        width: 125px;
    }

    .header__mobile__menu {
        margin-right: 0.32rem;
    }
}

@media screen and (min-width: 360px) and (max-width: 373px) {
    .header__main__branding a.logo {
        width: 145px;
        /* pointer-events: none; */
    }

    .header__mobile__menu {
        margin-right: 0.32rem;
    }
}

@media screen and (min-width: 345px) and (max-width: 359px) {
    .header__main__branding a.logo {
        width: 135px;
        /* pointer-events: none; */
    }

    .header__mobile__menu {
        margin-right: 0.32rem;
    }
}

@media screen and (min-width: 374px) and (max-width: 400px) {
    .header__main__branding a.logo {
        width: 165px;
        /* pointer-events: none; */
    }

    .header__mobile__menu {
        margin-right: 0.32rem;
    }
}

@media screen and (min-width: 401px) and (max-width: 450px) {
    .header__main__branding a.logo {
        width: 190px;
        /* pointer-events: none; */
    }

    .header__mobile__menu {
        margin-right: 0.32rem;
    }
}

@media screen and (min-width: 1250px) {
    .fieldset-custom-large {
        /*width:60%;*/
        /*margin-right:0px;*/
        width: calc(99.99% * 1/1.6 - (1rem - 1rem * 1/2));
    }

    .fieldset-custom-small {
        width: calc(99.99% * 1/2 - (12%));
    }
    /*.fieldset-custom-large .column--half .is-custom-dropdown {
        width: 48%;
    }*/

    /*.select2-container--locationsHI
    {
        width: 48%
    }*/
}

@media screen and (max-width: 1249px) {
    .custom-column--half {
        width: 100% !important;
    }
}

[data-template="home"] [id*="Minbeds"] li.select2-results__option,
[data-template="home"] [id*="Maxbeds"] li.select2-results__option,
[data-template="home"] [id*="Minbaths"] li.select2-results__option,
[data-template="home"] [id*="Maxbaths"] li.select2-results__option {
    padding-left: 6px;
    font-size: 14px !important;
}

@media screen and (max-width: 860px) {
    .property-title {
        padding-bottom: 0px;
    }
}

.Virtualtourindicator {
    margin-bottom: 0px;
    cursor: pointer;
}

.stButton .st-twitter-counter, .stButton .st-facebook-counter {
    height: 25px !important;
    width: 60px;
}

.stButton .st-pinterest-counter, .stButton .st-email-counter {
    height: 25px !important;
    width: 60px;
}

.st_fblike_hcount > span {
    margin: 3px -3px !important;
}
/*FIS Property Detail Css*/



.definition-list__data-field dt[metrictype="sqmt"] {
    display: none;
}

/*Start FIS Add Save button css change LHCOM-287*/
.cs-options__right {
    text-align: right;
    padding-top: 5px;
}

.cs-options__container {
    padding-top: 0px !important;
}

.cs-save-search {
    margin-left: 1rem;
    position: relative;
    right: initial;
    top: initial;
    font-size: 1rem !important;
    padding: 0rem !important;
}

.cs-anchor {
    background: #e5790d none repeat scroll 0 0 !important;
    border-color: #e5790d !important;
    color: white !important;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    width: auto;
}

.cs-paragraph {
    margin: 0.5rem !important;
}

.parameters [data-parameter-target-group="keywords"] li::after {
    content: "; ";
}

.hideBackGround {
    background: none !important;
}

#maxOf5 {
    font-size: 0.8rem;
    font-family: "proxima-nova","Proxima Nova","Helvetica Neue",Helvetica,sans-serif;
}

.textalignnone {
    align-items: initial !important;
}

img.facebook__link {
    cursor: pointer;
}
/*.hide-lhv
{
    display:none;
}*/
.btn-is-disabled {
    pointer-events: none; /* Disables the button completely. Better than just cursor: default; */
    opacity: 0.6;
}

.cs-splash__form__sell-link {
    cursor: pointer;
    float: left;
    font-size: 0.8rem;
    letter-spacing: 0.1em;
    margin: 1rem 0;
}

.Home_Valuator__Icon {
    width: 2.2rem;
    height: 2.2rem;
}


.cs-font__bold {
    font-weight: bold;
}

@media screen and (max-width: 859px) {

    .mobiledisable {
        display: none;
    }

    .mobileenable {
        display: block !important;
    }

    .cs-mobile {
        display: flex;
        flex-wrap: wrap;
    }

    .cs-mobile__order1 {
        order: 1;
    }

    .cs-mobile__order2 {
        order: 2;
    }
}

.comparebanner {
    display: none;
}
/* Tooltip container */
.locationtooltip {
    position: relative;
    /*display: inline-block;*/
    /*border-bottom: 1px dotted black;*/
}

    .locationtooltip .locationtooltiptext {
        visibility: hidden;
        width: 500px;
        background-color: #555;
        color: #fff;
        text-align: left;
        border-radius: 6px;
        padding: 5px 5px;
        position: absolute;
        z-index: 1;
        bottom: 100%;
        left: 2%;
        margin-left: -400px;
        opacity: 0;
        transition: opacity 1s;
    }

    .locationtooltip .locationtooltiptextfirst {
        margin-left: -60px;
    }

    .locationtooltip:hover .locationtooltiptext {
        visibility: visible;
        opacity: 1;
    }
/*End FIS Add Save button css change LHCOM-287*/

/* Added By FIS Fixed Property Thumbnail Height on PPC landing Page */
.thumb-align {
    height: 100px;
}

.form-footer {
    overflow: hidden;
    padding: 20px 30px;
    background: #F5FCFF;
    border-top: 1px solid #E2ECF1;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
    margin-left: -40px;
    margin-right: -40px;
    margin-bottom: -41px;
}

.prompt--inquiry-comfirmation {
    max-width: 500px;
    padding: 2.5rem;
}

    .prompt--inquiry-comfirmation label {
        font-size: 1.1rem;
    }

.header__address.fontsize__overwrite {
    font-size: 25px !important;
}


/* testimonial widget  CSS*/

.Container-testimonial-widgetText {
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
}

.headline-testimonial-widget {
    color: #234e70;
    font-family: Arial;
    font-size: 14pt;
    font-weight: 700;
}

.subText-testimonial-widget {
    font-family: Arial;
    font-size: 11pt;
}

div#TestimonialTree_Widget_32979 {
    /*max-width: 80%;*/
    margin-left: auto;
    margin-right: auto;
}

.cs-property-Thumbnail__column {
    width: calc(99.99% * 1/4 - (1rem - 1rem * 1/4));
    /*min-height: 210px;
        margin-bottom: 0;
        border-radius: 4px;
        box-shadow: 0 2px 4px rgba(0, 0, 0, 0.25);
        border: 1px solid #d8d8d8;*/
    padding: 1rem;
}

div[data-header="VirtualTour"] {
    background-color: lightblue;
    margin-top: 40px;
    padding-left: 10px;
}


/*#condo-guide h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        font-family: "Sanchez", "proxima-nova", "Helvetica Neue", sans-serif !important;
    }*/

#condo-guide .btn-blue-light {
    color: #fff !important;
    background-color: #199ad6 !important;
    border-color: #199ad6 !important;
}

#condo-guide .btn-outline-primary {
    color: #06456a !important;
    border-color: #06456a !important;
}

#condo-guide a {
    text-decoration: none !important;
}

.home-flags__flag--open {
    padding-left: 4px !important;
    padding-right: 4px !important;
    letter-spacing: 0.06rem !important;
}

@media (min-width: 1170px) {
    .cs-text-align--right {
        text-align: right;
    }
}

body[data-template="general-sidenav"] .cs-general-sidenav__sidebar .side-navigation {
    display: block;
}

    body[data-template="general-sidenav"] .cs-general-sidenav__sidebar .side-navigation ul {
        display: block;
    }

@media screen and (max-width: 859px) {
    body[data-template="general-sidenav"] .cs-general-sidenav__sidebar .side-navigation {
        padding-left: 30px;
    }
}

/* Custom CSS For Blog Enigine */
.blog-article__body table, .blog-article__body td,
.blog-article__body th {
    border: 1px solid #eee !important;
    padding: 5px !important;
    text-align: left;
}

.blog-article__body table {
    margin-bottom: 1.6rem;
    width: 100%;
}

@media screen and (max-width: 500px) {
    .blog-article__bodytable, .blog-article__body td, .blog-article__body th {
        font-size: 10px;
    }
}

.blog-article__body li {
    margin-left: 20px;
}

article .blog-article__body img {
    margin-bottom: 0;
}

.blog-article__header h1 {
    margin-bottom: 30px;
}

blog-article__body {
    margin-top: 20px;
}

article .blog-article__body {
    line-height: 1.8rem;
    margin-bottom: 1.6rem;
}

/* Custom CSS For Agent Menu From Umbraco */
#divMenu, ul, li, li li {
    margin: 0;
    padding: 0;
}

#divMenu {
    width: 150px;
    height: 27px;
}

    #divMenu ul {
        line-height: 25px;
    }

    #divMenu li {
        list-style: none;
        position: relative;
    }

        #divMenu li li {
            list-style: none;
            position: relative;
            left: 148px;
            top: -27px;
        }


    #divMenu ul li a {
        width: 148px;
        height: 25px;
        display: block;
        text-decoration: none;
        text-align: center;
        font-family: "proxima-nova", "Proxima Nova", "Helvetica Neue", Helvetica, sans-serif;
        color: #ffffff;
        border: 1px solid #eee;
    }

    #divMenu ul ul {
        position: absolute;
        visibility: hidden;
        top: 27px;
    }

    #divMenu ul li:hover ul {
        visibility: visible;
    }

    #divMenu li:hover {
    }

    #divMenu ul li:hover ul li a:hover {
    }

    #divMenu a:hover {
        font-weight: bold;
    }

#menu ul {
    margin: 0;
    padding: 0;
    font-size: 14px;
}

#menu .main-menu {
    display: none;
}

#tm:checked + .main-menu {
    display: block;
}

#menu input[type="checkbox"],
#menu ul span.drop-icon {
    display: none;
}

#menu li,
#toggle-menu,
#menu .sub-menu {
    border-style: solid;
    border-color: rgba(0, 0, 0, .05);
}

#menu li,
#toggle-menu {
    border-width: 0 0 1px;
}

#menu .sub-menu {
    background-color: #054f74;
    border-width: 1px 1px 0;
    margin: 0 1em;
    font-size: 12px;
}

    #menu .sub-menu li:last-child {
        border-width: 0;
    }

#menu li,
#toggle-menu,
#menu a {
    position: relative;
    display: block;
    color: white;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, .125);
}

#menu {
    background-color: #054f74;
}

#toggle-menu {
    background: #054f74;
}

#toggle-menu,
#menu a {
    padding: 1em 1em;
}

#menu a {
    transition: all .125s ease-in-out;
    -webkit-transition: all .125s ease-in-out;
}

    #menu a:hover {
        background-color: white;
        color: #054f74;
    }

#menu .sub-menu {
    display: none;
}

#menu input[type="checkbox"]:checked + .sub-menu {
    display: block;
}

#menu .sub-menu a:hover {
    color: #054f74;
}

#toggle-menu .drop-icon,
#menu li label.drop-icon {
    position: absolute;
    right: 0;
    top: 0;
}

#menu label.drop-icon, #toggle-menu span.drop-icon {
    padding: 1em;
    font-size: 1em;
    text-align: center;
    background-color: rgba(0, 0, 0, .125);
    text-shadow: 0 0 0 transparent;
    color: rgba(255, 255, 255, .75);
}

@media only screen and (min-width: 1024px) {
    #menu .main-menu {
        display: block;
    }

    #toggle-menu,
    #menu label.drop-icon {
        display: none;
    }

    #menu ul span.drop-icon {
        display: inline-block;
        padding-left: .5rem;
    }

    #menu li {
        /* float: left; */
        display: inline-block;
        border-width: 0 1px 0 0;
    }

    #menu .sub-menu li {
        float: none;
        width: 100%;
    }

    #menu .sub-menu {
        border-width: 0;
        margin: 0;
        position: absolute;
        top: 100%;
        left: 0;
        -- width: 12em;
        z-index: 3000;
        background-color: #eee;
        --width:100%;
    }


    #menu .sub-menu,
    #menu input[type="checkbox"]:checked + .sub-menu {
        display: none;
    }


        #menu .sub-menu li {
            border-width: 0 0 1px;
        }

        #menu .sub-menu .sub-menu {
            top: 0;
            left: 100%;
            width: 70%;
            word-wrap: break-word;
        }


        #menu .sub-menu .drop-icon {
            position: absolute;
            top: 0;
            right: 0;
            padding: 1em 0 1em 1em;
        }

    #menu li:hover > input[type="checkbox"] + .sub-menu {
        display: block;
    }

    #menu .sub-menu a {
        color: #1094cb;
    }
}

.cs-homepage-ads__ad {
    width: calc(99.99% * 1/3 - (1rem - 1rem * 1/3)) !important;
    height: calc(99.99% * 1/3 - (1rem - 1rem * 1/3)) !important;
}

.cs-anchorblue {
    background: #054F74 none repeat scroll 0 0 !important;
    border-color: #054F74 !important;
}

/*#st-1 .st-btn {
    display: inline-block !important;
}*/
.sharethis-inline-share-buttons .st-btn {
    display: inline-block !important;
}

@media screen and (max-width: 376px) {
    .prompt--share__social-list {
        padding: 1.5rem;
    }
}

[data-template="learn"] .landing-header .hero__head {
    font-size: 2rem;
}

[data-template="learn"] .landing-header .hero__subhead {
    margin-bottom: 0;
}

@media screen and (max-width: 859px) {
    [data-template="learn"] .landing-header .splash__container p,
    [data-template="learn"] .landing-header .sell-splash__container p {
        display: block;
        margin: 0 0 1rem;
    }
}

[data-template="learn"] .landing-header .splash__form__fieldset,
[data-template="learn"] .landing-header .sell-splash__form__fieldset {
    padding: 0;
    margin: 0;
}

[data-template="learn"] .landing-header .splash__form__field,
[data-template="learn"] .landing-header .sell-splash__form__field {
    margin-top: 0;
    margin-bottom: 0;
    float: left;
}

@media screen and (max-width: 859px) {
    [data-template="learn"] .landing-header .splash__form__field,
    [data-template="learn"] .landing-header .sell-splash__form__field {
        margin-bottom: 1rem;
    }
}

[data-template="learn"] .landing-header .splash__form__label,
[data-template="learn"] .landing-header .sell-splash__form__label {
    text-align: left;
    font-size: 0.6rem;
    color: #FFF;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin: 0;
}

[data-template="learn"] .landing-header .splash__form__submit,
[data-template="learn"] .landing-header .sell-splash__form__submit {
    float: right;
}

@media screen and (max-width: 420px) {
    [data-template="learn"] .landing-header .splash__form__submit,
    [data-template="learn"] .landing-header .sell-splash__form__submit {
        float: none;
        width: 100%;
    }
}

[data-template="learn"] .landing-header .splash__form__sell-link,
[data-template="learn"] .landing-header .sell-splash__form__sell-link {
    display: block;
    float: left;
    font-size: 0.8rem;
    letter-spacing: 0.1em;
    margin: 1rem 0;
}

@media screen and (max-width: 859px) {
    [data-template="learn"] .landing-header .splash__form__sell-link,
    [data-template="learn"] .landing-header .sell-splash__form__sell-link {
        width: 100%;
    }
}



/*Property Tile Redesgin CSS */

body .listings {
    max-width: none;
    padding: 0 2rem;
}

    body .listings .home, body .feature-homes .home {
        width: calc(99.99% * 1/6 - (1rem - 1rem * 1/6));
        box-shadow: none;
        border: 0;
        position: relative;
    }

body .home__image {
    padding-bottom: 110%;
}

body .open_house.listing_tag {
    position: absolute;
    top: 1rem;
    left: 1rem;
    padding: 6px 7px;
    text-transform: uppercase;
    font-family: proxima-nova, "Proxima Nova", "Helvetica Neue", Helvetica, sans-serif "proxima-nova", "Proxima Nova", "Helvetica Neue";
    color: #054F74;
    /*color:#008000;*/
    background-color: #fff;
    font-size: 10px;
    font-weight: bold;
    letter-spacing: 1px;
    border-radius: 4px;
}

body .new_listing.listing_tag {
    position: absolute;
    top: 1rem;
    left: 1rem;
    padding: 6px 7px;
    text-transform: uppercase;
    font-family: proxima-nova, "Proxima Nova", "Helvetica Neue", Helvetica, sans-serif "proxima-nova", "Proxima Nova", "Helvetica Neue";
    color: #fff;
    background-color: #E5790D;
    font-size: 10px;
    font-weight: bold;
    letter-spacing: 1px;
    border-radius: 4px;
}

body .locations_listing.listing_tag {
    position: absolute;
    top: 1rem;
    left: 1rem;
    padding: 6px 7px;
    text-transform: uppercase;
    font-family: proxima-nova, "Proxima Nova", "Helvetica Neue", Helvetica, sans-serif "proxima-nova", "Proxima Nova", "Helvetica Neue";
    color: #fff;
    background-color: #199AD6;
    /*background-color: #000000;*/
    font-size: 10px;
    font-weight: bold;
    letter-spacing: 1px;
    border-radius: 4px;
}

body .home__copy {
    padding: 1rem;
    padding-bottom: 5px;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 999;
    width: 100%;
    /*   background-color: rgba(255,255,255, .75); */
    color: #fff;
    padding-top: 50px;
    background: linear-gradient(180deg,transparent,rgba(0,0,0,.8));
}

body .home__title, body .home__subtitle, body .home__note {
    color: #fff;
}

body .home__note, body .home__subtitle {
    display: none;
}

body .home__title {
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 300;
    margin-bottom: 0.25rem;
}

body .home__copy li {
    font-weight: 600;
    color: #fff;
}

body .home__copy .home__meta:nth-of-type(odd) {
    display: block;
}

body .home__actions {
    background: none;
    border: none;
}

    body .home__actions li.action--save {
        border-bottom: 0;
    }

@media screen and (min-width: 859px) {
    body .listings .home, body .feature-homes .home {
        width: calc(99.99% * 1/3 - (1rem - 1rem * 1/3));
        margin-left: 0;
        margin-bottom: 16px;
    }

        body .listings .home:nth-child(1n), .feature-homes .home:nth-child(1n), .similar-homes .home:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }
        /*
        body .listings .home:nth-child(2n), .feature-homes .home:nth-child(2n), .similar-homes .home:nth-child(2n) {
            margin-right: 1rem;
            float: left;
        }
*/
        body .listings .home:nth-child(3n), .feature-homes .home:nth-child(3n), .similar-homes .home:nth-child(3n) {
            margin-right: 0;
        }

        body .listings .home:nth-child(3n + 1), .feature-homes .home:nth-child(3n+1), .similar-homes .home:nth-child(3n +1) {
            clear: left;
        }

    /* body .listings .home:nth-child(4n+1), .feature-homes .home:nth-child(4n+1), .similar-homes .home:nth-child(4n+1) {
            clear: none;
        }*/
}



@media screen and (min-width: 1300px) {
    body .listings .home, body .feature-homes .home {
        width: calc(99.99% * 1/4 - (1rem - 1rem * 1/4));
        margin-left: 0;
        margin-bottom: 16px;
    }

        body .listings .home:nth-child(1n), .feature-homes .home:nth-child(1n), .similar-homes .home:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        /* body .listings .home:nth-child(3n), .feature-homes .home:nth-child(3n), .similar-homes .home:nth-child(3n) {
            margin-right: 1rem;
            float: left;
        }*/

        body .listings .home:nth-child(4n), .feature-homes .home:nth-child(4n), .similar-homes .home:nth-child(4n) {
            margin-right: 0;
        }

        body .listings .home:nth-child(4n + 1), .feature-homes .home:nth-child(4n+1), .similar-homes .home:nth-child(4n+1) {
            clear: left;
        }

    /*  body .listings .home:nth-child(4n+1), .feature-homes .home:nth-child(4n+), .similar-homes .home:nth-child(4n+1) {
            clear: none;
        }*/


}

@media screen and (min-width: 1500px) {
    body .listings .home, body .feature-homes .home {
        width: calc(99.99% * 1/5 - (1rem - 1rem * 1/5));
        margin-left: 0;
        margin-bottom: 16px;
    }

        body .listings .home:nth-child(1n), .feature-homes .home:nth-child(1n), .similar-homes .home:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        /* body .listings .home:nth-child(4n), .feature-homes .home:nth-child(4n), .similar-homes .home:nth-child(4n) {
            margin-right: 1rem;
            float: left;
        }*/

        body .listings .home:nth-child(5n), .feature-homes .home:nth-child(5n), .similar-homes .home:nth-child(5n) {
            margin-right: 0;
        }

        body .listings .home:nth-child(5n + 1), .feature-homes .home:nth-child(5n+1), .similar-homes .home:nth-child(5n+1) {
            clear: left;
        }

    /* body .listings .home:nth-child(4n+1), .feature-homes .home:nth-child(4n+1), .similar-homes .home:nth-child(4n+1) {
            clear: none;
        }*/
}

@media screen and (min-width: 1800px) {
    body .listings .home, body .feature-homes .home {
        width: calc(99.99% * 1/6 - (1rem - 1rem * 1/6));
        margin-left: 0;
        margin-bottom: 16px;
    }

        body .listings .home:nth-child(1n), .feature-homes .home:nth-child(1n), .similar-homes .home:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        /* body .listings .home:nth-child(4n), .feature-homes .home:nth-child(4n), .similar-homes .home:nth-child(4n) {
            margin-right: 1rem;
            float: left;
        }*/

        body .listings .home:nth-child(6n), .feature-homes .home:nth-child(6n), .similar-homes .home:nth-child(6n) {
            margin-right: 0;
        }

        body .listings .home:nth-child(6n + 1), .feature-homes .home:nth-child(6n+1), .similar-homes .home:nth-child(6n+1) {
            clear: left;
        }

    /*body .listings .home:nth-child(4n+1), .feature-homes .home:nth-child(4n+1), .similar-homes .home:nth-child(4n+1) {
            clear: none;
        }*/


}



/*@media screen and (min-width: 1024px) {
    .listings .home:nth-child(1n), .similar-homes .home:nth-child(1n) {
        float: left;
        margin-right: 1rem;
        clear: none;
    }
}*/




/*@media screen and (min-width: 1024px) {
    .listings .home:nth-child(8n+1) {
        clear: left;
    }
}
*/
/*@media screen and (min-width: 1024px) {
    .listings .home:nth-child(1n) {
        float: left;
        margin-right: 1rem;
        clear: none;
    }
}*/

/*Added By FIS*/
.similar-homes {
    overflow: hidden;
    *zoom: 1;
    margin-left: auto;
    margin-right: auto;
}

.mylocations__recently-viewed .home--horizontal {
    width: 100%;
}

.home--horizontal .home__copy {
    width: 100%;
}

.home--horizontal .home__image {
    width: 100%;
}

/*.prompt--condo .condo-list .home {
    padding-left:0px;
    
}*/

.prompt__container .condo-list .home .home__copy {
    position: relative;
}
/*.prompt--condo .condo-list .home__image{
    width:100%;
}*/

body .similar-homes .home {
    width: calc(98% * 1/4 - (1rem - 1rem * 1/4));
    box-shadow: none;
    border: 0;
    position: relative;
}

[data-template="property-detail"] .home-flags__flag {
    display: inline-block;
}

body .foreclosure.listing_tag {
    position: absolute;
    top: 1rem;
    left: 1rem;
    padding: 6px 7px;
    text-transform: uppercase;
    font-family: proxima-nova, "Proxima Nova", "Helvetica Neue", Helvetica, sans-serif "proxima-nova", "Proxima Nova", "Helvetica Neue";
    color: #fff;
    background-color: #054F74;
    font-size: 10px;
    font-weight: bold;
    letter-spacing: 1px;
    border-radius: 4px;
}

body .shortsale.listing_tag {
    position: absolute;
    top: 1rem;
    left: 1rem;
    padding: 6px 7px;
    text-transform: uppercase;
    font-family: proxima-nova, "Proxima Nova", "Helvetica Neue", Helvetica, sans-serif "proxima-nova", "Proxima Nova", "Helvetica Neue";
    color: #fff;
    background-color: #054F74;
    font-size: 10px;
    font-weight: bold;
    letter-spacing: 1px;
    border-radius: 4px;
}

body .sold.listing_tag {
    position: absolute;
    top: 1rem;
    left: 1rem;
    padding: 6px 7px;
    text-transform: uppercase;
    font-family: proxima-nova, "Proxima Nova", "Helvetica Neue", Helvetica, sans-serif "proxima-nova", "Proxima Nova", "Helvetica Neue";
    color: #fff;
    background-color: #cb2c30;
    font-size: 10px;
    font-weight: bold;
    letter-spacing: 1px;
    border-radius: 4px;
}

body .soldprice.listing_tag {
    position: absolute;
    top: 1rem;
    left: 1rem;
    padding: 6px 7px;
    text-transform: uppercase;
    font-family: proxima-nova, "Proxima Nova", "Helvetica Neue", Helvetica, sans-serif "proxima-nova", "Proxima Nova", "Helvetica Neue";
    color: #fff;
    background-color: #054F74;
    font-size: 10px;
    font-weight: bold;
    letter-spacing: 1px;
    border-radius: 4px;
}

body .reduced_price.listing_tag {
    position: absolute;
    top: 1rem;
    left: 1rem;
    padding: 6px 7px;
    text-transform: uppercase;
    font-family: proxima-nova, "Proxima Nova", "Helvetica Neue", Helvetica, sans-serif "proxima-nova", "Proxima Nova", "Helvetica Neue";
    color: #fff;
    background-color: #cb2c30;
    font-size: 10px;
    font-weight: bold;
    letter-spacing: 1px;
    border-radius: 4px;
}

.virtual--result {
    padding-right: 2rem;
}

/*.Virtualtourindicator {
    padding: 6px 7px;
    text-transform: uppercase;
    font-family: proxima-nova, "Proxima Nova", "Helvetica Neue", Helvetica, sans-serif "proxima-nova", "Proxima Nova", "Helvetica Neue";
    color: #fff;
    background-color: #054F74;
    font-size: 10px;
    font-weight: bold;
    letter-spacing: 1px;
    border-radius: 4px;
}*/

@media only screen and (max-width: 896px) and (min-width: 375px) {
    .virtual-listings {
        padding: 0px !important;
    }

    body .virtual-listings .home {
        width: 100%;
        margin: 0;
    }

    .virtual--result {
        padding-right: 0px !important;
    }

    .listings h2 {
        padding-right: 0px !important;
    }

    .listings .more-link {
        position: initial !important;
    }
}

.property--mapview {
    top: .5rem !important;
    left: 2rem !important;
}
/*@media screen and (min-width: 1800px) {

    [data-template="region"] .listings .home:nth-child(n+13),[data-template="learn"] .listings .home:nth-child(n+13) {
        display: none;
    }
}

@media screen and (min-width: 1300px) {
        [data-template="region"] .listings .home:nth-child(n+9),[data-template="learn"] .listings .home:nth-child(n+9)  {
        display: none;
    }
}*/
/*@media screen and (min-width: 859px) {
        [data-template="region"] .listings .home:nth-child(n+7),[data-template="learn"] .listings .home:nth-child(n+13)  {
        display: none;
    }
}*/

/*@media (min-width: 859px) and (max-width: 1299) {
    [data-template="region"] .listings .home:nth-child(n+7),[data-template="learn"] .listings .home:nth-child(n+7)  {
        display: none;
}
@media (min-width: 1300px) and (max-width: 1499) {
    [data-template="region"] .listings .home:nth-child(n+9),[data-template="learn"] .listings .home:nth-child(n+9)  {
        display: none;
}*/

/*@media screen and (min-width: 1501px) {

    [data-template="region"] .listings .home:nth-child(n+13),[data-template="learn"] .listings .home:nth-child(n+13) {
        display: none;
    }
}*/

@media screen and (min-width: 1501px) and (max-width:1799px) {

    [data-template="region"] .listings .home:nth-child(n+11), [data-template="learn"] .listings .home:nth-child(n+11), [data-template="home"] .listings .home:nth-child(n+11), [data-template="open-houses"] .listings .home:nth-child(n+11) {
        display: none;
    }
}

@media screen and (min-width: 1301px) and (max-width:1500px) {

    [data-template="region"] .listings .home:nth-child(n+9), [data-template="learn"] .listings .home:nth-child(n+9), [data-template="home"] .listings .home:nth-child(n+9), [data-template="open-houses"] .listings .home:nth-child(n+9) {
        display: none;
    }
}

@media screen and (min-width: 859px) and (max-width:1300px) {

    [data-template="region"] .listings .home:nth-child(n+7), [data-template="learn"] .listings .home:nth-child(n+7), [data-template="home"] .listings .home:nth-child(n+7), [data-template="open-houses"] .listings .home:nth-child(n+7) {
        display: none;
    }
}




[data-template="region"] .virtual-listings .home:nth-child(n+7) {
    display: block !important;
}



/*.slick-track:only-child { background: yellow; left:0px !important; }*/

@media screen and (max-width: 859px) {
    .slick-list:only-child > .slick-track {
        left: 0px !important;
    }

    /*.adjust-slick-track {
        left: 0px !important;
    }*/
}

.Order_1 {
    top: .75rem !important;
}

.Order_2 {
    top: 2.5rem !important;
}

.Order_3 {
    top: 4.25rem !important;
}
.Order_4 {
    top: 6rem !important;
}
.Order_5 {
    top: 7.75rem !important;
}




    .sign-up__container--inquiry:nth-child(2) {
        background-color: #FFF;
    }

   /* .sign-up__container--inquiry .column {
        padding: 2rem;
    }
*/

@media screen and (min-width: 1000px) {

    .sign-up__container--inquiry {
        width: 100%;
        position: relative;
    }

        .sign-up__container--inquiry:nth-child(1n) {
            float: left;
            margin-right: 1rem;
            clear: none;
        }

        .sign-up__container--inquiry:last-child {
            margin-right: 0;
        }

        .sign-up__container--inquiry:nth-child(2n) {
            margin-right: 0;
            float: right;
        }

        .sign-up__container--inquiry:nth-child(2n+1) {
            clear: left;
        }
}
