@import url(https://fonts.googleapis.com/css?family=Montserrat:300,400,500,600,700);
/* compiled by scssphp v0.7.6 on Thu, 12 Jun 2025 00:42:09 +0000 (1.2612s) */
@font-face {
    font-family: 'Neue Haas Grotesk Display Pro 45 Light';
    font-style: normal;
    font-weight: normal;
    src: local('Neue Haas Grotesk Display Pro 45 Light'),url(/resources/template/fonts/neue-haas-grotesk-display-pro/NeueHaasDisplayLight.woff) format('woff');
    }
@font-face {
    font-family: 'Neue Haas Grotesk Display Pro 46 Light Italic';
    font-style: normal;
    font-weight: normal;
    src: local('Neue Haas Grotesk Display Pro 46 Light Italic'),url(/resources/template/fonts/neue-haas-grotesk-display-pro/NeueHaasDisplayLightItalic.woff) format('woff');
    }
@font-face {
    font-family: 'Neue Haas Grotesk Display Pro 15 XXThin';
    font-style: normal;
    font-weight: normal;
    src: local('Neue Haas Grotesk Display Pro 15 XXThin'),url(/resources/template/fonts/neue-haas-grotesk-display-pro/NeueHaasDisplayXXThin.woff) format('woff');
    }
@font-face {
    font-family: 'Neue Haas Grotesk Display Pro 16 XXThin Italic';
    font-style: normal;
    font-weight: normal;
    src: local('Neue Haas Grotesk Display Pro 16 XXThin Italic'),url(/resources/template/fonts/neue-haas-grotesk-display-pro/NeueHaasDisplayXXThinItalic.woff) format('woff');
    }
@font-face {
    font-family: 'Neue Haas Grotesk Display Pro 25 XThin';
    font-style: normal;
    font-weight: normal;
    src: local('Neue Haas Grotesk Display Pro 25 XThin'),url(/resources/template/fonts/neue-haas-grotesk-display-pro/NeueHaasDisplayXThin.woff) format('woff');
    }
@font-face {
    font-family: 'Neue Haas Grotesk Display Pro 26 XThin Italic';
    font-style: normal;
    font-weight: normal;
    src: local('Neue Haas Grotesk Display Pro 26 XThin Italic'),url(/resources/template/fonts/neue-haas-grotesk-display-pro/NeueHaasDisplayXThinItalic.woff) format('woff');
    }
@font-face {
    font-family: 'Neue Haas Grotesk Display Pro 35 Thin';
    font-style: normal;
    font-weight: normal;
    src: local('Neue Haas Grotesk Display Pro 35 Thin'),url(/resources/template/fonts/neue-haas-grotesk-display-pro/NeueHaasDisplayThin.woff) format('woff');
    }
@font-face {
    font-family: 'Neue Haas Grotesk Display Pro 36 Thin Italic';
    font-style: normal;
    font-weight: normal;
    src: local('Neue Haas Grotesk Display Pro 36 Thin Italic'),url(/resources/template/fonts/neue-haas-grotesk-display-pro/NeueHaasDisplayThinItalic.woff) format('woff');
    }
@font-face {
    font-family: 'Neue Haas Grotesk Display Pro 55 Roman';
    font-style: normal;
    font-weight: normal;
    src: local('Neue Haas Grotesk Display Pro 55 Roman'),url(/resources/template/fonts/neue-haas-grotesk-display-pro/NeueHaasDisplayRoman.woff) format('woff');
    }
@font-face {
    font-family: 'Neue Haas Grotesk Display Pro 56 Roman Italic';
    font-style: normal;
    font-weight: normal;
    src: local('Neue Haas Grotesk Display Pro 56 Roman Italic'),url(/resources/template/fonts/neue-haas-grotesk-display-pro/NeueHaasDisplayRomanItalic.woff) format('woff');
    }
@font-face {
    font-family: 'Neue Haas Grotesk Display Pro 65 Medium';
    font-style: normal;
    font-weight: normal;
    src: local('Neue Haas Grotesk Display Pro 65 Medium'),url(/resources/template/fonts/neue-haas-grotesk-display-pro/NeueHaasDisplayMediu.woff) format('woff');
    }
@font-face {
    font-family: 'Neue Haas Grotesk Display Pro 66 Medium Italic';
    font-style: normal;
    font-weight: normal;
    src: local('Neue Haas Grotesk Display Pro 66 Medium Italic'),url(/resources/template/fonts/neue-haas-grotesk-display-pro/NeueHaasDisplayMediumItalic.woff) format('woff');
    }
@font-face {
    font-family: 'Neue Haas Grotesk Display Pro 75 Bold';
    font-style: normal;
    font-weight: normal;
    src: local('Neue Haas Grotesk Display Pro 75 Bold'),url(/resources/template/fonts/neue-haas-grotesk-display-pro/NeueHaasDisplayBold.woff) format('woff');
    }
@font-face {
    font-family: 'Neue Haas Grotesk Display Pro 76 Bold Italic';
    font-style: normal;
    font-weight: normal;
    src: local('Neue Haas Grotesk Display Pro 76 Bold Italic'),url(/resources/template/fonts/neue-haas-grotesk-display-pro/NeueHaasDisplayBoldItalic.woff) format('woff');
    }
@font-face {
    font-family: 'Neue Haas Grotesk Display Pro 95 Black';
    font-style: normal;
    font-weight: normal;
    src: local('Neue Haas Grotesk Display Pro 95 Black'),url(/resources/template/fonts/neue-haas-grotesk-display-pro/NeueHaasDisplayBlack.woff) format('woff');
    }
@font-face {
    font-family: 'Neue Haas Grotesk Display Pro 96 Black Italic';
    font-style: normal;
    font-weight: normal;
    src: local('Neue Haas Grotesk Display Pro 96 Black Italic'),url(/resources/template/fonts/neue-haas-grotesk-display-pro/NeueHaasDisplayBlackItalic.woff) format('woff');
    }

/* line 315, styles/_functions.scss */
form:not(.custom-form) .field-UPLOAD .upload-button:after,
.ui-accordion .ui-accordion-header .ui-accordion-header-icon:before,
.ui-accordion .ui-accordion-header .ui-accordion-header-icon:after,
.open-sub:before,
.open-sub:after,
button.slick-arrow:before {
    content: '';
    display: block;
    position: absolute;
    }

/* line 325, styles/_functions.scss */
/* line 327, styles/_functions.scss */
.container:before,
.slideshow:before,
.container:after,
.slideshow:after {
    content: ".";
    clear: both;
    display: block;
    visibility: hidden;
    height: 0;
    line-height: 0;
    }

/*** element styles ***/
/* line 2, styles/_main.scss */
* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    }

/* line 7, styles/_main.scss */
/* line 9, styles/_main.scss */
.Main body > header {
    background: transparent;
    }

/* line 13, styles/_main.scss */
/* line 15, styles/_main.scss */
/* line 17, styles/_main.scss */
.Main .main-navigation li a {
    color: #fff;
    }

/* line 23, styles/_main.scss */
/* line 25, styles/_main.scss */
.Main .main-navigation .tier2 a {
    color: #000;
    }

/* line 33, styles/_main.scss */
body {
    margin: 0;
    padding: 0;
    background: #fff;
    color: #000;
    font-family: 'Neue Haas Grotesk Display Pro 45 Light',sans-serif;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    }
@media screen and (max-width: 699px) {
body {
    overflow: revert;
    }
}

/* line 50, styles/_main.scss */
body.side-nav-open {
    overflow: hidden;
    background: #000;
    }

/* line 56, styles/_main.scss */
body.side-nav-open .logowhite {
    margin-bottom: 20px !important;
    }
@media print {
body {
    padding-top: 0;
    }
}

/* line 157, styles/_functions.scss */
h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 1em 0;
    font-family: 'Neue Haas Grotesk Display Pro 75 Bold',sans-serif;
    font-weight: normal;
    }

/* line 81, styles/_main.scss */
h1 {
    font-size: 44px;
    margin-top: 0;
    font-weight: bold;
    }
@media screen and (max-width: 699px) {
h1 {
    margin-bottom: 20px;
    }
}

/* line 92, styles/_main.scss */
h1 span {
    color: #57c1a5;
    }

/* line 97, styles/_main.scss */
h1 small {
    display: block;
    font-size: 60%;
    font-weight: lighter;
    }
@media screen and (max-width: 1399px) {
h1 {
    text-align: center;
    }
}

/* line 113, styles/_main.scss */
h2 {
    margin-bottom: 7px;
    font-size: 30px;
    }

/* line 118, styles/_main.scss */
h2 span {
    margin: 0 20px;
    }
@media screen and (max-width: 1399px) {
h2 {
    text-align: center;
    }
}

/* line 131, styles/_main.scss */
h3 {
    margin-bottom: 7px;
    font-size: 26px;
    }

/* line 137, styles/_main.scss */
h3 span {
    color: #57c1a5;
    }

/* line 143, styles/_main.scss */
h4 {
    margin-bottom: 7px;
    font-size: 20px;
    font-family: 'Neue Haas Grotesk Display Pro 45 Light';
    }

/* line 150, styles/_main.scss */
h5 {
    margin-top: 2rem;
    text-transform: uppercase;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: .1em;
    }

/* line 159, styles/_main.scss */
h6 {
    font-size: 23px;
    }

/* line 164, styles/_main.scss */
a {
    color: #000;
    text-decoration: none;
    }

/* line 212, styles/_functions.scss */
a:hover,
a:focus,
a:active {
    text-decoration: underline;
    }

/* line 174, styles/_main.scss */
a img {
    border: none;
    }

/* line 180, styles/_main.scss */
img {
    height: auto;
    max-width: 100%;
    }

/* line 186, styles/_main.scss */
iframe {
    object-fit: scale-down;
    object-position: top left;
    max-width: 100%;
    }

/* line 193, styles/_main.scss */
/* line 196, styles/_main.scss */
input:disabled,
textarea:disabled {
    opacity: .5;
    }

/*** globally relevant styles ***/
/* line 203, styles/_main.scss */
.button {
    display: inline-block;
    border: none;
    padding: 10px 25px;
    background: #fff;
    color: #000;
    font-family: 'Neue Haas Grotesk Display Pro 55 Roman',sans-serif;
    font-size: 19px;
    line-height: 19px;
    cursor: pointer;
    text-decoration: none;
    border: 1px solid #000;
    border-radius: 2px;
    text-align: center;
    }

/* line 212, styles/_functions.scss */
.button:hover,
.button:focus,
.button:active {
    text-decoration: underline;
    text-decoration: none;
    color: #fff;
    background: #000;
    }

/* line 227, styles/_main.scss */
.button.inverted {
    background: #000;
    border: 1px solid transparent;
    color: #fff;
    }

/* line 212, styles/_functions.scss */
.button.inverted:hover,
.button.inverted:focus,
.button.inverted:active {
    color: #000;
    background: #fff;
    border: 1px solid #000;
    }

/** These styles can be added to images and media through TinyMCE */
/* line 254, styles/_main.scss */
.float-left {
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
    }

/* line 261, styles/_main.scss */
.float-right {
    float: right;
    margin-bottom: 10px;
    margin-left: 10px;
    }

/* line 268, styles/_main.scss */
@media screen and (max-width: 1399px) {
.float-left,
.float-right {
    display: block;
    float: none;
    margin: 10px auto;
    }
}

/* line 279, styles/_main.scss */
.centre-block {
    display: block;
    margin: 10px auto;
    text-align: center;
    }

/* line 285, styles/_main.scss */
.centre-block img,
.centre-block iframe,
.centre-block video {
    display: inline-block;
    }

/** End TinyMCE image/media styles */
/* line 294, styles/_main.scss */
.highlight {
    color: #57c1a5;
    }

/* line 300, styles/_main.scss */
.map {
    position: relative;
    width: 100%;
    min-height: 198px;
    }

/* line 306, styles/_main.scss */
.map:after {
    content: '';
    display: block;
    position: relative;
    padding-top: 33.3%;
    z-index: -1;
    }

/* line 315, styles/_main.scss */
.map iframe {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    }

/* line 325, styles/_main.scss */
.video-embed,
.featherlight.walkthrough .featherlight-content,
.featherlight.video .featherlight-content {
    position: relative;
    width: 100%;
    max-width: 900px;
    margin: auto;
    }

/* line 332, styles/_main.scss */
.video-embed:after,
.featherlight.walkthrough .featherlight-content:after,
.featherlight.video .featherlight-content:after {
    content: '';
    display: block;
    position: relative;
    padding-top: 56.3%;
    z-index: -1;
    }

/* line 341, styles/_main.scss */
.video-embed iframe,
.featherlight.walkthrough .featherlight-content iframe,
.featherlight.video .featherlight-content iframe {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    }

/* line 351, styles/_main.scss */
.message {
    color: #fd1a00;
    }

/* line 356, styles/_main.scss */
.pagination {
    text-align: center;
    }

/* line 360, styles/_main.scss */
.pagination > * {
    display: inline-block;
    border-left: 1px solid #111720;
    padding: 0 10px;
    pause-after: medium;
    }

/* line 369, styles/_main.scss */
.pagination > *:first-child {
    border-left: none;
    }

/* line 375, styles/_main.scss */
.pagination .current {
    font-weight: bold;
    }

/* line 381, styles/_main.scss */
.struct {
    display: none;
    }
@media screen and (max-width: 699px) {
/* line 388, styles/_main.scss */
.mobile-hide {
    display: none;
    }
}

/* float clearing usually applied to <br /> sometimes div or span  */
/* DEPRECATED use @extend clearfix */
/* line 396, styles/_main.scss */
.clear {
    content: "";
    clear: both;
    display: block;
    overflow: hidden;
    height: 1px;
    width: 99%;
    }

/*** section styles ***/
/* line 408, styles/_main.scss */
main {
    position: relative;
    margin: 0 auto;
    width: 100%;
    }

/* line 415, styles/_main.scss */
.container {
    margin: 0 auto;
    max-width: 1300px;
    width: 100%;
    padding: 0 10px;
    }

/* line 429, styles/_main.scss */
.container a {
    text-decoration: underline;
    }

/* line 212, styles/_functions.scss */
.container a:hover,
.container a:focus,
.container a:active {
    text-decoration: none;
    }

/* line 439, styles/_main.scss */
.container .button {
    text-decoration: none;
    }

/* line 444, styles/_main.scss */
.container .button a {
    text-decoration: none;
    }

/* line 451, styles/_main.scss */
main {
    display: block;
    z-index: 5;
    }

/*
 .content-title
 {
 position: relative;
 font-size: 42px;
 padding-bottom: 10px;
 margin-bottom: 30px;
 text-align: center;
 @include responsive
 {
 font-size: 27px;
 }
 &:after
 {
 content: '';
 display: block;
 position: absolute;
 bottom: 0;
 left: 0;
 right: 0;
 margin: auto;
 width: 44px;
 height: 3px;
 background: $PRIMARY-HIGHLIGHT;
 }
 }
 */
/* line 488, styles/_main.scss */
.content-title,
.sectioned-form > h2 {
    font-size: 42px;
    margin-bottom: 30px;
    text-align: center;
    font-weight: normal;
    margin-top: 20px;
    }
@media screen and (max-width: 1399px) {
.content-title,
.sectioned-form > h2 {
    font-size: 27px;
    }
}

/* line 502, styles/_main.scss */
.underlined-title,
.sectioned-form > h2 {
    position: relative;
    padding-bottom: 10px;
    text-align: center;
    }

/* line 508, styles/_main.scss */
.underlined-title:after,
.sectioned-form > h2:after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 44px;
    height: 3px;
    background: #000;
    }

/* line 523, styles/_main.scss */
.content {
    padding-top: 80px;
    padding-bottom: 70px;
    }
@media screen and (max-width: 1399px) {
.content {
    padding-top: 20px;
    padding-bottom: 60px;
    }
}

/* line 534, styles/_main.scss */
.content p,
.content li {
    line-height: 1.5;
    font-size: 19px;
    font-family: 'Neue Haas Grotesk Display Pro 45 Light',sans-serif;
    }

/* line 542, styles/_main.scss */
.content p {
    margin-top: 0;
    }

/* line 548, styles/_main.scss */
.columns {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    }

/* line 553, styles/_main.scss */
.columns:before,
.columns:after {
    display: none;
    }

/* line 560, styles/_main.scss */
section.columns {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-flex-flow: column;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 30px 0;
    }
@media screen and (min-width: 1401px) {
section.columns {
    -webkit-flex-flow: row;
    -ms-flex-flow: row;
    flex-flow: row;
    }
}

/* line 157, styles/_functions.scss */
section.columns h1,
section.columns h2,
section.columns h3,
section.columns h4,
section.columns h5,
section.columns h6 {
    margin-top: 0;
    }

/* line 578, styles/_main.scss */
section.columns:before,
section.columns:after {
    display: none;
    }

/* line 584, styles/_main.scss */
section.columns > section.column {
    width: 50%;
    }

/* line 588, styles/_main.scss */
section.columns > section.column:nth-child(even) {
    padding-top: 20px;
    }

/* line 593, styles/_main.scss */
section.columns > section.column:nth-child(odd) {
    padding-bottom: 20px;
    }
@media screen and (max-width: 1399px) {
section.columns > section.column {
    width: 100%;
    }
}

@media screen and (min-width: 1401px) {
/* line 605, styles/_main.scss */
section.columns > section.column:nth-child(even) {
    padding-left: 20px;
    padding-top: 0;
    }

/* line 611, styles/_main.scss */
section.columns > section.column:nth-child(odd) {
    padding-right: 20px;
    padding-bottom: 0;
    }
}

/* line 620, styles/_main.scss */
.col-2 {
    display: inline-block;
    vertical-align: top;
    width: calc(50% - 4px);
    width: calc(50% - 4px);
    width: calc(50% - 4px);
    }
@media screen and (max-width: 1399px) {
/* line 629, styles/_main.scss */
.col-2:not(.field-group) {
    width: 100%;
    }
}

/* line 636, styles/_main.scss */
.col-3 {
    display: inline-block;
    vertical-align: top;
    width: calc(33% - 37px);
    width: calc(33% - 37px);
    width: calc(33% - 37px);
    margin-right: 60px;
    }
@media screen and (max-width: 1399px) {
.col-3 {
    width: 100%;
    margin-right: 0;
    }
}

/* line 649, styles/_main.scss */
.col-3:nth-child(3n) {
    margin-right: 0;
    }

/* line 654, styles/_main.scss */
.col-3 .xspace {
    line-height: 25px;
    margin-top: 0;
    }

/* line 662, styles/_main.scss */
.col-3 .logo {
    margin-bottom: 20px;
    }
@media screen and (max-width: 1399px) {
.col-3 {
    margin-top: 20px;
    }
}

/* line 674, styles/_main.scss */
.thumbs {
    display: grid;
    grid-column-gap: 35px;
    }

/* line 679, styles/_main.scss */
.thumbs.two-col {
    grid-template-columns: repeat(auto-fill,minmax(680px,1fr));
    }
@media screen and (max-width: 689px) {
.thumbs.two-col {
    grid-template-columns: auto;
    }
}

/* line 689, styles/_main.scss */
.thumbs.three-col {
    grid-template-columns: repeat(auto-fill,minmax(400px,1fr));
    }
@media screen and (max-width: 1459px) {
.thumbs.three-col {
    grid-template-columns: repeat(auto-fill,minmax(340px,1fr));
    }
}

@media screen and (max-width: 469px) {
.thumbs.three-col {
    grid-template-columns: auto;
    }
}

/* line 704, styles/_main.scss */
.thumbs.four-col {
    grid-template-columns: repeat(auto-fill,minmax(320px,1fr));
    }
@media screen and (max-width: 1459px) {
.thumbs.four-col {
    grid-template-columns: repeat(auto-fill,minmax(260px,1fr));
    }
}

@media screen and (max-width: 349px) {
.thumbs {
    grid-template-columns: auto;
    }
}

/* line 719, styles/_main.scss */
.thumbs .thumb {
    position: relative;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 345px;
    margin-bottom: 35px;
    text-align: center;
    color: #fff;
    background: #000;
    }

/* line 212, styles/_functions.scss */
.thumbs .thumb:hover,
.thumbs .thumb:focus,
.thumbs .thumb:active {
    text-decoration: none;
    }

/* line 735, styles/_main.scss */
.thumbs .thumb:hover .image,
.thumbs .thumb:focus .image,
.thumbs .thumb:active .image {
    opacity: 1;
    }

/* line 741, styles/_main.scss */
.thumbs .thumb .name {
    max-width: 80%;
    z-index: 1;
    font-size: 32px;
    text-transform: uppercase;
    text-shadow: 0 0 8px rgba(0,0,0,.43);
    }

/* line 750, styles/_main.scss */
.thumbs .thumb .image {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    opacity: .7;
    -webkit-transition: opacity .25s ease-in-out;
    -moz-transition: opacity .25s ease-in-out;
    transition: opacity .25s ease-in-out;
    }

/* line 766, styles/_main.scss */
.thumbs.login-thumbs {
    margin-top: 100px;
    }
@media screen and (max-width: 1399px) {
.thumbs.login-thumbs {
    grid-template-columns: repeat(auto-fill,50%);
    }
}

@media screen and (max-width: 699px) {
.thumbs.login-thumbs {
    grid-template-columns: auto;
    }
}

/* line 781, styles/_main.scss */
/* line 212, styles/_functions.scss */
/* line 785, styles/_main.scss */
.thumbs.login-thumbs .thumb:hover .thumb-content,
.thumbs.login-thumbs .thumb:focus .thumb-content,
.thumbs.login-thumbs .thumb:active .thumb-content {
    opacity: 1;
    }

/* line 790, styles/_main.scss */
.thumbs.login-thumbs .thumb:hover .image,
.thumbs.login-thumbs .thumb:focus .image,
.thumbs.login-thumbs .thumb:active .image {
    opacity: .6;
    }

/* line 796, styles/_main.scss */
.thumbs.login-thumbs .thumb .thumb-content {
    z-index: 1;
    width: 100%;
    padding: 30px;
    opacity: 0;
    }

/* line 803, styles/_main.scss */
.thumbs.login-thumbs .thumb .thumb-content .name {
    display: block;
    max-width: 100%;
    text-transform: none;
    }

/* line 810, styles/_main.scss */
.thumbs.login-thumbs .thumb .thumb-content .image {
    opacity: .4;
    }

/* line 818, styles/_main.scss */
/* line 212, styles/_functions.scss */
/* line 822, styles/_main.scss */
.thumb.agent-login:hover .image,
.thumb.agent-login:focus .image,
.thumb.agent-login:active .image {
    opacity: .6;
    }
@media screen and (max-width: 1399px) {
.thumb.agent-login {
    -webkit-order: -1;
    -ms-flex-order: -1;
    order: -1;
    grid-column-start: 1;
    grid-column-end: 3;
    }
}

@media screen and (max-width: 699px) {
.thumb.agent-login {
    grid-column-start: auto;
    grid-column-end: auto;
    }
}

/* line 841, styles/_main.scss */
.thumb.agent-login .thumb-content {
    z-index: 1;
    width: 80%;
    }

/* line 846, styles/_main.scss */
.thumb.agent-login .thumb-content .name {
    display: block;
    max-width: 100%;
    }

/* line 852, styles/_main.scss */
.thumb.agent-login .thumb-content form {
    margin-top: 40px;
    }

/* line 857, styles/_main.scss */
.thumb.agent-login .thumb-content span.error {
    margin: 0;
    margin-top: 3px;
    }

/* line 863, styles/_main.scss */
.thumb.agent-login .thumb-content .field-group {
    margin-bottom: 9px;
    }

/* line 868, styles/_main.scss */
.thumb.agent-login .thumb-content input[type=text],
.thumb.agent-login .thumb-content input[type=email],
.thumb.agent-login .thumb-content input[type=password] {
    background: transparent;
    border-bottom: 1px solid #fff;
    color: #fff;
    }

/* line 878, styles/_main.scss */
.thumb.agent-login .thumb-content input[type=text]::placeholder,
.thumb.agent-login .thumb-content input[type=email]::placeholder,
.thumb.agent-login .thumb-content input[type=password]::placeholder {
    color: #fff;
    }

/* line 885, styles/_main.scss */
.thumb.agent-login .thumb-content .button {
    width: 100%;
    padding: 15px 14px;
    border: none;
    font-size: 20px;
    text-align: center;
    }

/* line 895, styles/_main.scss */
.thumb.agent-login .image {
    opacity: .4;
    }

/* line 902, styles/_main.scss */
.page-thumbs-wrapper {
    margin-top: 50px;
    }
@media screen and (max-width: 699px) {
.page-thumbs-wrapper {
    margin-top: 15px;
    }
}

/* line 911, styles/_main.scss */
/* line 913, styles/_main.scss */
.page-thumbs-wrapper .thumbs-content h2 {
    margin-bottom: 1em;
    }

/* line 920, styles/_main.scss */
.page-thumbnails {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-column-gap: 30px;
    grid-row-gap: 40px;
    }
@media screen and (max-width: 1023px) {
.page-thumbnails {
    grid-template-columns: auto;
    }
}

/* line 932, styles/_main.scss */
.page-thumbnails > a {
    text-decoration: none;
    }

/* line 212, styles/_functions.scss */
.page-thumbnails > a:hover,
.page-thumbnails > a:focus,
.page-thumbnails > a:active {
    opacity: .5;
    text-decoration: none;
    }

/* line 943, styles/_main.scss */
.page-thumbnails h3 {
    margin-top: 20px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 20px;
    padding-right: 30px;
    position: relative;
    }

/* line 952, styles/_main.scss */
.page-thumbnails h3:after {
    content: '';
    width: 10px;
    height: 10px;
    border: solid #57c1a5;
    border-width: 0 3px 3px 0;
    display: inline-block;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    margin-left: 20%;
    position: absolute;
    right: 10px;
    }

/* line 1170, styles/_main.scss */
.top-content {
    padding: 80px 0 60px;
    position: relative;
    }

/* line 1175, styles/_main.scss */
.top-content h4 {
    margin-top: 0;
    }
@media screen and (max-width: 1459px) {
.top-content {
    padding: 40px 0;
    text-align: center;
    }
}

/* line 1186, styles/_main.scss */
.top-content:after {
    content: '';
    position: absolute;
    right: 0;
    bottom: 70px;
    width: 33px;
    height: 48px;
    display: block;
    background-size: contain;
    }

/* line 1199, styles/_main.scss */
.top-content h1 {
    margin-bottom: 0;
    }
@media screen and (max-width: 699px) {
.top-content h1 {
    font-size: 32px;
    margin-bottom: 20px;
    }
}

/* line 1210, styles/_main.scss */
.top-content h1:after {
    content: '';
    position: absolute;
    right: 35%;
    bottom: 75px;
    width: 20px;
    height: 29px;
    display: block;
    background-size: contain;
    }
@media screen and (max-width: 1459px) {
.top-content h1:after {
    display: none;
    }
}

/* line 1231, styles/_main.scss */
.content-section,
.sections-nav {
    margin-bottom: 50px;
    }
@media screen and (max-width: 699px) {
.content-section,
.sections-nav {
    margin-bottom: 0;
    }
}

/* line 1242, styles/_main.scss */
.sidebar {
    float: right;
    width: 385px;
    }
@media screen and (max-width: 999px) {
.sidebar {
    float: none;
    width: auto;
    }
}

/* line 1254, styles/_main.scss */
.hasSidebar {
    float: left;
    width: calc(100% - 440px);
    width: calc(100% - 440px);
    width: calc(100% - 440px);
    }
@media screen and (max-width: 999px) {
.hasSidebar {
    float: none;
    margin-top: 30px;
    width: auto;
    }
}

/* line 1267, styles/_main.scss */
.social a,
.share a {
    display: inline-block;
    vertical-align: middle;
    margin: 25px 25px 0 0;
    width: 25px;
    height: 25px;
    text-indent: -100000px;
    text-align: left;
    background-size: 100%;
    }

/* line 1283, styles/_main.scss */
.social a.facebook,
.share a.facebook {
    background-image: url(images/icon_facebook_colour.png);
    }

/* line 1283, styles/_main.scss */
.social a.linkedIn,
.share a.linkedIn {
    background-image: url(images/icon_linkedIn_colour.png);
    }

/* line 1283, styles/_main.scss */
.social a.youtube,
.share a.youtube {
    background-image: url(images/icon_youtube_colour.png);
    }

/* line 1283, styles/_main.scss */
.social a.instagram,
.share a.instagram {
    background-image: url(images/icon_instagram_colour.png);
    }

/* line 1283, styles/_main.scss */
.social a.twitter,
.share a.twitter {
    background-image: url(images/icon_twitter_colour.png);
    }

/* line 1283, styles/_main.scss */
.social a.google-plus,
.share a.google-plus {
    background-image: url(images/icon_google-plus_colour.png);
    }
@media screen and (max-width: 1399px) {
.social a,
.share a {
    width: 30px;
    height: 30px;
    margin-bottom: 10px;
    margin-top: 0;
    margin-left: 0;
    }
}

/* line 1298, styles/_main.scss */
.social a:hover,
.share a:hover {
    opacity: .8;
    }

/* line 1303, styles/_main.scss */
.social a.pintrest,
.share a.pintrest,
.social a.email,
.share a.email,
.social a.print,
.share a.print {
    line-height: 25px;
    text-align: center;
    color: #fff;
    font-size: 13px;
    border-radius: 50%;
    background-color: #000;
    text-indent: 0;
    }
@media screen and (max-width: 1399px) {
.social a.pintrest,
.share a.pintrest,
.social a.email,
.share a.email,
.social a.print,
.share a.print {
    line-height: 30px;
    }
}

/* line 1320, styles/_main.scss */
.social a.pintrest span,
.share a.pintrest span,
.social a.email span,
.share a.email span,
.social a.print span,
.share a.print span {
    display: inline-block;
    display: none;
    text-indent: -10000px;
    text-align: left;
    }

/* line 1331, styles/_main.scss */
.facebookb {
    background-image: url(images/icon_facebook_b.png);
    background-size: 25px 25px;
    }

/* line 1340, styles/_main.scss */
/* line 1342, styles/_main.scss */
form:not(.custom-form) #agent-search {
    background: url(/resources/template/images/search.png) #fff no-repeat 10px center;
    background-size: 30px;
    padding-left: 50px;
    }

/* line 1349, styles/_main.scss */
form:not(.custom-form) .field-group {
    margin-bottom: 20px;
    text-align: left;
    }

/* line 1355, styles/_main.scss */
form:not(.custom-form) label,
form:not(.custom-form) .label {
    display: block;
    margin-bottom: 10px;
    }

/* line 1361, styles/_main.scss */
form:not(.custom-form) label span.error,
form:not(.custom-form) .label span.error {
    margin-left: 10px;
    }

/* line 1367, styles/_main.scss */
form:not(.custom-form) .label {
    font-weight: bold;
    font-size: 14px;
    }

/* line 1374, styles/_main.scss */
/* line 1376, styles/_main.scss */
form:not(.custom-form).placeholders span.error {
    margin-left: 0;
    }

/* line 1381, styles/_main.scss */
/* line 1384, styles/_main.scss */
form:not(.custom-form).placeholders .field-group.field-RADIO span.error,
form:not(.custom-form).placeholders .field-group.field-CHECKBOXES span.error {
    margin-left: 10px;
    }

/* line 1391, styles/_main.scss */
form:not(.custom-form) .error {
    display: inline-block;
    color: #fd1a00;
    font-size: .8em;
    }

/* line 1398, styles/_main.scss */
form:not(.custom-form) .field {
    display: block;
    }

/* line 1403, styles/_main.scss */
form:not(.custom-form) input[type=text],
form:not(.custom-form) input[type=password],
form:not(.custom-form) input[type=num],
form:not(.custom-form) input[type=email],
form:not(.custom-form) input[type=tel],
form:not(.custom-form) input[type=datetime-local],
form:not(.custom-form) input[type=datetime],
form:not(.custom-form) input[type=date],
form:not(.custom-form) select,
form:not(.custom-form) textarea,
form:not(.custom-form) .upload-button {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    border: none;
    border-bottom: 1px solid #c1c1c1;
    padding: 10px;
    width: 100%;
    background: #fff;
    font-family: 'Neue Haas Grotesk Display Pro 45 Light',sans-serif;
    font-size: 18px;
    color: #000 !important;
    }

/* line 1426, styles/_main.scss */
form:not(.custom-form) input[type=text]::placeholder,
form:not(.custom-form) input[type=password]::placeholder,
form:not(.custom-form) input[type=num]::placeholder,
form:not(.custom-form) input[type=email]::placeholder,
form:not(.custom-form) input[type=tel]::placeholder,
form:not(.custom-form) input[type=datetime-local]::placeholder,
form:not(.custom-form) input[type=datetime]::placeholder,
form:not(.custom-form) input[type=date]::placeholder,
form:not(.custom-form) select::placeholder,
form:not(.custom-form) textarea::placeholder,
form:not(.custom-form) .upload-button::placeholder {
    font-family: inherit;
    font-size: inherit;
    color: inherit;
    }

/* line 1434, styles/_main.scss */
form:not(.custom-form) select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-family: 'Neue Haas Grotesk Display Pro 45 Light',sans-serif;
    font-size: 18px;
    }

/* line 1440, styles/_main.scss */
form:not(.custom-form) select > option {
    font-family: inherit;
    font-size: inherit;
    }

/* line 1447, styles/_main.scss */
form:not(.custom-form) textarea {
    height: 105px;
    }

/* line 1452, styles/_main.scss */
/* line 1454, styles/_main.scss */
form:not(.custom-form) .field-group.field-RADIO .label,
form:not(.custom-form) .field-group.field-RADIO .field {
    display: inline-block;
    }

/* line 1460, styles/_main.scss */
form:not(.custom-form) .field-group.field-RADIO .label {
    margin-right: 20px;
    }

/* line 1465, styles/_main.scss */
form:not(.custom-form) .field-group.field-RADIO .field label {
    display: inline-block;
    position: relative;
    margin-right: 15px;
    padding-left: 4px;
    }

/* line 1472, styles/_main.scss */
form:not(.custom-form) .field-group.field-RADIO .field label input[type=radio] {
    opacity: 0;
    }

/* line 1477, styles/_main.scss */
form:not(.custom-form) .field-group.field-RADIO .field label span.radio {
    position: absolute;
    left: 0;
    top: 0;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #f3f5f6;
    }

/* line 1488, styles/_main.scss */
form:not(.custom-form) .field-group.field-RADIO .field label input[type=radio]:checked + span.radio {
    background: #000;
    border: 2px solid white;
    border-radius: 50%;
    }

/* line 1497, styles/_main.scss */
form:not(.custom-form) input[type=password],
form:not(.custom-form) input.password,
form:not(.custom-form) input.hideShowPassword-field {
    display: inline-block;
    vertical-align: middle;
    }

/* line 1505, styles/_main.scss */
form:not(.custom-form) .toggle-password {
    vertical-align: middle;
    margin: 0;
    min-width: 0;
    padding: 9px 10px 10px;
    width: 4em;
    font-size: 1em;
    }

/* line 1514, styles/_main.scss */
form:not(.custom-form) .toggle-password:after {
    display: none;
    }

/* line 1520, styles/_main.scss */
form:not(.custom-form) .field-SELECT .field {
    position: relative;
    }

/* line 1524, styles/_main.scss */
form:not(.custom-form) .field-SELECT .field:after {
    content: '';
    display: block;
    position: absolute;
    right: 15px;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 7px 7px 0 7px;
    border-color: #000 transparent transparent transparent;
    }

/* line 1541, styles/_main.scss */
/* line 1543, styles/_main.scss */
form:not(.custom-form) .field-DATE time {
    display: none;
    }

/* line 1549, styles/_main.scss */
form:not(.custom-form) .field-UPLOAD {
    overflow: hidden;
    }

/* line 1553, styles/_main.scss */
form:not(.custom-form) .field-UPLOAD input {
    position: absolute;
    opacity: 0;
    left: 0;
    cursor: pointer;
    }

/* line 1561, styles/_main.scss */
form:not(.custom-form) .field-UPLOAD .field {
    position: relative;
    }

/* line 1566, styles/_main.scss */
form:not(.custom-form) .field-UPLOAD .upload-button {
    position: relative;
    display: inline-block;
    padding-right: 35px;
    max-width: 200px;
    text-align: center;
    cursor: pointer;
    }

/* line 1575, styles/_main.scss */
form:not(.custom-form) .field-UPLOAD .upload-button:after {
    right: 15px;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 18px;
    height: 20px;
    background: url(/resources/template/images/icon_upload.png) center center no-repeat;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    transition: all .2s;
    }

/* line 212, styles/_functions.scss */
/* line 1590, styles/_main.scss */
form:not(.custom-form) .field-UPLOAD .upload-button:hover:after,
form:not(.custom-form) .field-UPLOAD .upload-button:focus:after,
form:not(.custom-form) .field-UPLOAD .upload-button:active:after {
    top: -10px;
    }

/* line 1597, styles/_main.scss */
form:not(.custom-form) .field-UPLOAD .uploaded {
    display: inline-block;
    margin-left: 20px;
    }

/* line 1603, styles/_main.scss */
/* line 1605, styles/_main.scss */
form:not(.custom-form).placeholders .field-UPLOAD .upload-button {
    max-width: 100%;
    text-align: left;
    }

/* line 1611, styles/_main.scss */
form:not(.custom-form).placeholders .field-UPLOAD .uploaded {
    margin-left: 0;
    }

/* line 1625, styles/_main.scss */
/* line 1627, styles/_main.scss */
.sectioned-form > h2 {
    font-weight: normal;
    }

/* line 1634, styles/_main.scss */
.sectioned-form .description {
    text-transform: none;
    text-align: center;
    font-weight: normal;
    }

/* line 1641, styles/_main.scss */
.stages {
    position: relative;
    display: none;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 550px;
    width: 100%;
    margin: auto;
    }

/* line 1650, styles/_main.scss */
.stages.boxed {
    max-width: 100%;
    margin-top: 30px;
    }
@media screen and (max-width: 1399px) {
.stages.boxed {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    }
}

/* line 1660, styles/_main.scss */
@media screen and (max-width: 1399px) {
.stages.boxed:after {
    height: 100%;
    width: 5px;
    }
}

/* line 1669, styles/_main.scss */
.stages.boxed .stage {
    -webkit-flex-grow: 1;
    flex-grow: 1;
    border-radius: 0;
    width: auto;
    height: auto;
    padding: 15px;
    margin: 0 15px;
    text-align: center;
    }
@media screen and (max-width: 1399px) {
.stages.boxed .stage {
    margin: 5px 0;
    }
}

/* line 1684, styles/_main.scss */
.stages.boxed .stage:first-child {
    margin-left: 0;
    margin-top: 0;
    }

/* line 1689, styles/_main.scss */
.stages.boxed .stage:last-child {
    margin-right: 0;
    margin-bottom: 0;
    }

/* line 1697, styles/_main.scss */
.stages.show {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    }

/* line 1702, styles/_main.scss */
.stages:after,
.stages .progress {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    height: 5px;
    width: 100%;
    background: #f3f5f6;
    z-index: -2;
    }

/* line 1719, styles/_main.scss */
.stages .progress {
    background: #000;
    z-index: -1;
    }

/* line 1725, styles/_main.scss */
.stages .stage {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #f3f5f6;
    -webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,.17);
    box-shadow: 0 0 10px 0 rgba(0,0,0,.17);
    }

/* line 1736, styles/_main.scss */
.stages .stage.active {
    background: #57c1a5;
    }

/* line 1741, styles/_main.scss */
.stages .stage.clickable-stage:hover {
    cursor: pointer;
    background: #57c1a5;
    }

/* line 1749, styles/_main.scss */
form .fields {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    }
@media screen and (max-width: 749px) {
form .fields {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    }
}

/* line 1760, styles/_main.scss */
form .fields .field-group {
    width: 100%;
    }

/* line 1764, styles/_main.scss */
form .fields .field-group.half {
    width: 50%;
    padding-right: 10px;
    }
@media screen and (max-width: 749px) {
form .fields .field-group.half {
    width: 100%;
    padding-right: 0;
    }
}

/* line 1775, styles/_main.scss */
form .fields .field-group.half ~ .half,
form .fields .field-group.half ~ .half ~ .half ~ .half,
form .fields .field-group.half ~ .half ~ .half ~ .half ~ .half ~ .half {
    padding-left: 10px;
    padding-right: 0;
    }
@media screen and (max-width: 749px) {
form .fields .field-group.half ~ .half,
form .fields .field-group.half ~ .half ~ .half ~ .half,
form .fields .field-group.half ~ .half ~ .half ~ .half ~ .half ~ .half {
    padding-left: 0;
    }
}

/* line 1788, styles/_main.scss */
form .fields .field-group.half ~ .half ~ .half,
form .fields .field-group.half ~ .half ~ .half ~ .half ~ .half {
    padding-right: 10px;
    padding-left: 0;
    }
@media screen and (max-width: 749px) {
form .fields .field-group.half ~ .half ~ .half,
form .fields .field-group.half ~ .half ~ .half ~ .half ~ .half {
    padding-right: 0;
    }
}

/* line 1803, styles/_main.scss */
/* line 1805, styles/_main.scss */
.staged-sections .staged-section {
    margin-top: 40px;
    }

/* line 1809, styles/_main.scss */
.staged-sections .staged-section.do-columns .fields {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 40px;
    -moz-column-gap: 40px;
    column-gap: 40px;
    }
@media screen and (max-width: 699px) {
.staged-sections .staged-section.do-columns .fields {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
    }
}

/* line 1820, styles/_main.scss */
.staged-sections .staged-section .fields,
.staged-sections .staged-section .section-content {
    padding: 40px;
    background: #f3f5f6;
    border-bottom: 5px solid #000;
    }
@media screen and (max-width: 1399px) {
.staged-sections .staged-section .fields,
.staged-sections .staged-section .section-content {
    padding: 10px;
    }
}

/* line 1833, styles/_main.scss */
.staged-sections .staged-section h2 {
    font-size: 32px;
    line-height: 34px;
    font-weight: normal;
    }

/* line 1840, styles/_main.scss */
.staged-sections .staged-section .field-group {
    break-inside: avoid;
    }

/* line 1845, styles/_main.scss */
.staged-sections .staged-section .label {
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 5px;
    }

/* line 1852, styles/_main.scss */
.staged-sections .staged-section input[type=text],
.staged-sections .staged-section input[type=password],
.staged-sections .staged-section input[type=num],
.staged-sections .staged-section input[type=email],
.staged-sections .staged-section input[type=tel],
.staged-sections .staged-section select,
.staged-sections .staged-section textarea,
.staged-sections .staged-section .upload-button {
    border: 1px solid #e0dcdc;
    padding: 12px 15px;
    }

/* line 1865, styles/_main.scss */
.staged-sections .staged-section textarea {
    height: 155px;
    }

/* line 1873, styles/_main.scss */
@media screen and (min-width: 1401px) {
.staged-sections .section-content {
    line-height: 27px;
    font-size: 18px;
    }
}

/* line 1881, styles/_main.scss */
.staged-sections .section-content.has-video {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: start;
    align-items: start;
    }

/* line 1887, styles/_main.scss */
.staged-sections .section-content.has-video h2 {
    width: 100%;
    margin-bottom: 30px;
    }

/* line 1893, styles/_main.scss */
.staged-sections .section-content.has-video .video-embed,
.staged-sections .section-content.has-video .featherlight.walkthrough .featherlight-content,
.featherlight.walkthrough .staged-sections .section-content.has-video .featherlight-content,
.staged-sections .section-content.has-video .featherlight.video .featherlight-content,
.featherlight.video .staged-sections .section-content.has-video .featherlight-content {
    max-width: calc(100% - 510px);
    max-width: calc(100% - 510px);
    max-width: calc(100% - 510px);
    margin-top: 0;
    margin-right: 40px;
    margin-bottom: 20px;
    }
@media screen and (max-width: 1399px) {
.staged-sections .section-content.has-video .video-embed,
.staged-sections .section-content.has-video .featherlight.walkthrough .featherlight-content,
.featherlight.walkthrough .staged-sections .section-content.has-video .featherlight-content,
.staged-sections .section-content.has-video .featherlight.video .featherlight-content,
.featherlight.video .staged-sections .section-content.has-video .featherlight-content {
    max-width: 100%;
    width: 100%;
    margin-right: 0;
    }
}

/* line 1908, styles/_main.scss */
.staged-sections .section-content.has-video .video-description {
    max-width: 470px;
    }
@media screen and (max-width: 1399px) {
.staged-sections .section-content.has-video .video-description {
    max-width: 100%;
    }
}

/* line 1919, styles/_main.scss */
.staged-sections .section-content ul {
    padding-left: 0;
    }

/* line 1923, styles/_main.scss */
.staged-sections .section-content ul > li {
    position: relative;
    list-style-type: none;
    margin-bottom: 40px;
    padding-left: 30px;
    }

/* line 1930, styles/_main.scss */
.staged-sections .section-content ul > li:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 4px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 9px 0 9px 10px;
    border-color: transparent transparent transparent #57c1a5;
    }

/* line 1946, styles/_main.scss */
.staged-sections .section-content ul ol {
    margin-top: 20px;
    }

/* line 1957, styles/_main.scss */
.stages-nav {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    }

/* line 1964, styles/_main.scss */
.Blueprint .stages-nav {
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    }
@media screen and (max-width: 699px) {
.Blueprint .stages-nav {
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    }
}

/* line 1974, styles/_main.scss */
.stages-nav .button {
    padding: 12px 40px;
    border: none;
    border-radius: 0;
    line-height: 32px;
    }
@media screen and (max-width: 699px) {
.stages-nav .button {
    width: auto;
    }
}

/* line 1986, styles/_main.scss */
.stages-nav .button.back {
    background: #f3f5f6;
    color: #000;
    margin-right: auto;
    text-align: center;
    }
@media screen and (max-width: 699px) {
.stages-nav .button.back {
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3;
    width: 100%;
    margin-top: 5px;
    }
}

/* line 2001, styles/_main.scss */
.stages-nav .button.prev {
    margin-right: auto;
    }

/* line 2005, styles/_main.scss */
.Blueprint .stages-nav .button.prev {
    margin: 0;
    }

/* line 2010, styles/_main.scss */
.stages-nav .button.next {
    margin-left: auto;
    }

/* line 2014, styles/_main.scss */
.Blueprint .stages-nav .button.next {
    margin: 0;
    margin-left: 10px;
    }
@media screen and (max-width: 699px) {
.Blueprint .stages-nav .button.next {
    margin-left: 0;
    }
}

/* line 2026, styles/_main.scss */
.stages-nav .button.js-section-nav {
    display: none;
    }

/* line 2034, styles/_main.scss */
/* line 2037, styles/_main.scss */
/* line 2039, styles/_main.scss */
.featherlight.open-popup-form .sectioned-form .description {
    margin: 0;
    }

/* line 2045, styles/_main.scss */
.featherlight.open-popup-form .stages {
    display: none;
    }

/* line 2050, styles/_main.scss */
.featherlight.open-popup-form .staged-section {
    margin-block-start: 0;
    font-size: 24px;
    }

/* line 2055, styles/_main.scss */
.featherlight.open-popup-form .staged-section:before {
    content: url(/theme/images/logo.svg);
    position: absolute;
    top: 12px;
    left: 16px;
    z-index: 10;
    }

/* line 2064, styles/_main.scss */
.featherlight.open-popup-form .staged-section .header-image {
    margin: -10px;
    }

/* line 2067, styles/_main.scss */
.featherlight.open-popup-form .staged-section .header-image img {
    display: block;
    }

/* line 2073, styles/_main.scss */
.featherlight.open-popup-form .staged-section h2 {
    font-family: inherit;
    font-weight: bold;
    text-align: initial;
    font-size: inherit;
    }

/* line 2081, styles/_main.scss */
.featherlight.open-popup-form .staged-section .fields {
    border: none;
    background: #fff;
    }

/* line 2086, styles/_main.scss */
.featherlight.open-popup-form .staged-section .fields input[type=text],
.featherlight.open-popup-form .staged-section .fields input[type=password],
.featherlight.open-popup-form .staged-section .fields input[type=num],
.featherlight.open-popup-form .staged-section .fields input[type=email],
.featherlight.open-popup-form .staged-section .fields input[type=tel],
.featherlight.open-popup-form .staged-section .fields input[type=date],
.featherlight.open-popup-form .staged-section .fields textarea {
    border: none;
    border-bottom: 1px solid #000;
    padding: 12px 15px;
    font-size: inherit;
    }

/* line 2099, styles/_main.scss */
.featherlight.open-popup-form .staged-section .fields input[type=text]:focus,
.featherlight.open-popup-form .staged-section .fields input[type=password]:focus,
.featherlight.open-popup-form .staged-section .fields input[type=num]:focus,
.featherlight.open-popup-form .staged-section .fields input[type=email]:focus,
.featherlight.open-popup-form .staged-section .fields input[type=tel]:focus,
.featherlight.open-popup-form .staged-section .fields input[type=date]:focus,
.featherlight.open-popup-form .staged-section .fields textarea:focus {
    -webkit-box-shadow: #000 0 2px;
    box-shadow: #000 0 2px;
    }

/* line 2105, styles/_main.scss */
.featherlight.open-popup-form .staged-section .fields input[type=text]::placeholder,
.featherlight.open-popup-form .staged-section .fields input[type=password]::placeholder,
.featherlight.open-popup-form .staged-section .fields input[type=num]::placeholder,
.featherlight.open-popup-form .staged-section .fields input[type=email]::placeholder,
.featherlight.open-popup-form .staged-section .fields input[type=tel]::placeholder,
.featherlight.open-popup-form .staged-section .fields input[type=date]::placeholder,
.featherlight.open-popup-form .staged-section .fields textarea::placeholder {
    color: #b3b3b3;
    opacity: 1;
    }

/* line 2113, styles/_main.scss */
.featherlight.open-popup-form .staged-section .fields textarea {
    height: 155px;
    }

/* line 2118, styles/_main.scss */
.featherlight.open-popup-form .staged-section .fields .label {
    display: block;
    margin-block-end: 20px;
    font-size: 20px;
    font-weight: bold;
    }

/* line 2126, styles/_main.scss */
/* line 2129, styles/_main.scss */
.featherlight.open-popup-form .staged-section .fields .field-group.field-CHECKBOXES .field,
.featherlight.open-popup-form .staged-section .fields .field-group.field-RADIO .field {
    display: block;
    }

/* line 2134, styles/_main.scss */
.featherlight.open-popup-form .staged-section .fields .field-group.field-CHECKBOXES label,
.featherlight.open-popup-form .staged-section .fields .field-group.field-RADIO label {
    position: relative;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: start;
    justify-content: start;
    max-width: 174px;
    padding: 8px;
    -webkit-box-shadow: #000 0 0 0 1px inset;
    box-shadow: #000 0 0 0 1px inset;
    border-radius: 4px;
    background: rgba(0,0,0,.1);
    font-size: 16px;
    cursor: pointer;
    }

/* line 2150, styles/_main.scss */
.featherlight.open-popup-form .staged-section .fields .field-group.field-CHECKBOXES label:hover,
.featherlight.open-popup-form .staged-section .fields .field-group.field-RADIO label:hover,
.featherlight.open-popup-form .staged-section .fields .field-group.field-CHECKBOXES label:focus-within,
.featherlight.open-popup-form .staged-section .fields .field-group.field-RADIO label:focus-within {
    background: rgba(0,0,0,.3);
    }

/* line 2156, styles/_main.scss */
.featherlight.open-popup-form .staged-section .fields .field-group.field-CHECKBOXES label:before,
.featherlight.open-popup-form .staged-section .fields .field-group.field-RADIO label:before {
    content: unset;
    }

/* line 2161, styles/_main.scss */
/* line 2163, styles/_main.scss */
.featherlight.open-popup-form .staged-section .fields .field-group.field-CHECKBOXES label[data-hotkey]:before,
.featherlight.open-popup-form .staged-section .fields .field-group.field-RADIO label[data-hotkey]:before {
    content: attr(data-hotkey);
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 1px solid #000;
    border-radius: 2px;
    height: 22px;
    margin-inline-end: 8px;
    width: 22px;
    background: #fff;
    font-size: 12px;
    font-weight: bold;
    line-height: 1;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    transition: all .2s;
    }

/* line 2182, styles/_main.scss */
.featherlight.open-popup-form .staged-section .fields .field-group.field-CHECKBOXES label:after,
.featherlight.open-popup-form .staged-section .fields .field-group.field-RADIO label:after {
    content: url(/resources/template/images/icons/radio-button-check.svg);
    width: 14px;
    height: 16px;
    margin: 0;
    margin-inline-start: auto;
    opacity: 0;
    line-height: 16px;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    transition: all .2s;
    }

/* line 2194, styles/_main.scss */
.featherlight.open-popup-form .staged-section .fields .field-group.field-CHECKBOXES label:has(:checked),
.featherlight.open-popup-form .staged-section .fields .field-group.field-RADIO label:has(:checked) {
    -webkit-box-shadow: #000 0 0 0 2px inset;
    box-shadow: #000 0 0 0 2px inset;
    }

/* line 2198, styles/_main.scss */
.featherlight.open-popup-form .staged-section .fields .field-group.field-CHECKBOXES label:has(:checked):before,
.featherlight.open-popup-form .staged-section .fields .field-group.field-RADIO label:has(:checked):before {
    background: #000;
    color: #fff;
    }

/* line 2204, styles/_main.scss */
.featherlight.open-popup-form .staged-section .fields .field-group.field-CHECKBOXES label:has(:checked):after,
.featherlight.open-popup-form .staged-section .fields .field-group.field-RADIO label:has(:checked):after {
    opacity: 1;
    }

/* line 2210, styles/_main.scss */
.featherlight.open-popup-form .staged-section .fields .field-group.field-CHECKBOXES label input[type="checkbox"],
.featherlight.open-popup-form .staged-section .fields .field-group.field-RADIO label input[type="checkbox"],
.featherlight.open-popup-form .staged-section .fields .field-group.field-CHECKBOXES label input[type="radio"],
.featherlight.open-popup-form .staged-section .fields .field-group.field-RADIO label input[type="radio"] {
    position: absolute;
    z-index: -1;
    }

/* line 2217, styles/_main.scss */
.featherlight.open-popup-form .staged-section .fields .field-group.field-CHECKBOXES label .checkbox,
.featherlight.open-popup-form .staged-section .fields .field-group.field-RADIO label .checkbox,
.featherlight.open-popup-form .staged-section .fields .field-group.field-CHECKBOXES label .radio,
.featherlight.open-popup-form .staged-section .fields .field-group.field-RADIO label .radio {
    display: none;
    -webkit-order: -1;
    -ms-flex-order: -1;
    order: -1;
    position: static;
    margin: 0;
    }

/* line 2230, styles/_main.scss */
.featherlight.open-popup-form .stages-nav {
    -webkit-flex-flow: row-reverse nowrap;
    -ms-flex-flow: row-reverse nowrap;
    flex-flow: row-reverse nowrap;
    gap: 12px;
    }

/* line 2235, styles/_main.scss */
.featherlight.open-popup-form .stages-nav .button {
    width: 100%;
    background: #000;
    color: #fff;
    font-weight: bold;
    font-size: 18px;
    opacity: .8;
    }

/* line 212, styles/_functions.scss */
.featherlight.open-popup-form .stages-nav .button:hover,
.featherlight.open-popup-form .stages-nav .button:focus,
.featherlight.open-popup-form .stages-nav .button:active {
    opacity: 1;
    }

/* line 2253, styles/_main.scss */
/* line 2255, styles/_main.scss */
.make-an-offer-pop-up .featherlight-content {
    min-height: 90vh;
    }

/* line 2261, styles/_main.scss */
/* line 2263, styles/_main.scss */
.tabs .tab-nav {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    }

/* line 2269, styles/_main.scss */
.tabs .tab-nav a {
    display: block;
    padding: 10px;
    margin-right: 2px;
    background: rgba(255,255,255,.4);
    border: 1px solid #d6dde0;
    }
@media screen and (min-width: 1401px) {
.tabs .tab-nav a {
    border-bottom: none;
    }
}

/* line 2282, styles/_main.scss */
.tabs .tab-nav a:hover,
.tabs .tab-nav a:focus {
    text-decoration: none;
    }

/* line 2288, styles/_main.scss */
.tabs .tab-nav a:hover {
    background: rgba(255,255,255,1);
    }

/* line 2293, styles/_main.scss */
.tabs .tab-nav a.active {
    background: #57c1a5;
    }

/* line 2301, styles/_main.scss */
.tabs .tab-content {
    padding: 15px 10px;
    background: rgba(255,255,255,1);
    border: 1px solid #d6dde0;
    }

/* line 2309, styles/_main.scss */
img.auth {
    vertical-align: middle;
    }

/* line 2314, styles/_main.scss */
/* line 2316, styles/_main.scss */
.users th:first-child {
    width: 20%;
    }

/* line 2321, styles/_main.scss */
.users th:last-child {
    width: 40%;
    }

/* search results */
/* line 2328, styles/_main.scss */
.content .searchForm {
    text-align: center;
    }

/* line 2332, styles/_main.scss */
.content .searchForm label {
    display: block;
    text-align: center;
    }

/* line 2338, styles/_main.scss */
.content .searchForm input[type="text"] {
    display: inline-block;
    vertical-align: middle;
    width: 300px;
    max-width: calc(100% - 263px);
    max-width: calc(100% - 263px);
    max-width: calc(100% - 263px);
    }
@media screen and (max-width: 699px) {
.content .searchForm input[type="text"] {
    max-width: 100%;
    width: 100%;
    margin-bottom: 5px;
    }
}

/* line 2353, styles/_main.scss */
.content .searchForm .button {
    vertical-align: middle;
    padding: 13px 35px;
    }

/* line 2360, styles/_main.scss */
.search-results {
    border-top: 1px solid #111720;
    }

/* line 2364, styles/_main.scss */
.search-results article {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    padding: 10px;
    border-bottom: 1px solid #000;
    }

/* line 2370, styles/_main.scss */
/* line 2372, styles/_main.scss */
.search-results article.has-image .search-content {
    width: calc(100% - 615px);
    width: calc(100% - 615px);
    width: calc(100% - 615px);
    }

/* line 2378, styles/_main.scss */
.search-results article h5 {
    margin-top: 20px;
    margin-bottom: 3px;
    }

/* line 2384, styles/_main.scss */
.search-results article p {
    line-height: initial;
    }

/* line 2390, styles/_main.scss */
.search-results article .search-image {
    display: block;
    height: auto;
    max-width: 570px;
    margin-right: 45px;
    }

/* line 2397, styles/_main.scss */
.search-results article .search-image:after {
    display: none;
    }

/* line 2402, styles/_main.scss */
.search-results article .search-image img {
    display: block;
    }

/* line 2409, styles/_main.scss */
.search-results ul {
    margin-top: 10px;
    }

/* line 2414, styles/_main.scss */
.search-results li a {
    display: inline;
    padding: 0;
    }

/* line 2421, styles/_main.scss */
/* line 2423, styles/_main.scss */
.sidebar.search-results img {
    float: none;
    margin: .5em 0;
    }

/* line 2430, styles/_main.scss */
.textcen {
    text-align: center;
    }

/* line 2436, styles/_main.scss */
.topmar {
    margin-top: 50px;
    font-size: 27px;
    }

/* Why where these here and not with the rest of the .sectioned-form styles? I just going to comment this out */
/*
 .sectioned-form h2 {
 text-align: left;
 }
 .sectioned-form .description {
 text-align: left;
 }
 .sectioned-form .stages.show {
 display: inline-flex;
 }
 .sectioned-form h2:after {
 background: none;
 }
 */
/* line 2464, styles/_main.scss */
.flexbox1 {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    }

/* line 2472, styles/_main.scss */
.resources {
    width: 300px;
    margin: 10px;
    }

/* line 2477, styles/_main.scss */
.resources .blocks {
    height: auto;
    }

/* line 2481, styles/_main.scss */
.resize {
    height: 300px;
    width: 400px;
    object-fit: cover;
    }

/* line 2489, styles/_main.scss */
.text-wrapper {
    width: 100%;
    height: 80px;
    position: relative;
    margin-top: -60%;
    margin-bottom: 90px;
    background: rgba(6,5,5,.14);
    }

/* line 2498, styles/_main.scss */
.text-wrapper h1 {
    text-align: center;
    color: white;
    font-size: 20px;
    }

/* line 2504, styles/_main.scss */
@media screen and (max-width: 1399px) {
.podcast p {
    margin-top: 25px;
    }
}

/* line 2512, styles/_main.scss */
.ui-widget-content {
    background: #000 !important;
    color: #fff !important;
    }

/* line 2517, styles/_main.scss */
.ui-widget-content .ui-menu-item {
    font-size: 18px;
    border: none;
    }

/* line 2522, styles/_main.scss */
.ui-widget-content .ui-menu-item > div {
    padding: 10px;
    }

/* line 212, styles/_functions.scss */
.ui-widget-content .ui-menu-item > div:hover,
.ui-widget-content .ui-menu-item > div:focus,
.ui-widget-content .ui-menu-item > div:active {
    font-weight: unset;
    }

/* line 2534, styles/_main.scss */
.page-text-boxes-wrapper {
    margin-top: 80px;
    }

/* line 2538, styles/_main.scss */
.page-text-boxes-wrapper .page-text-boxes {
    display: grid;
    grid-template-columns: repeat(auto-fill,minmax(400px,1fr));
    grid-column-gap: 35px;
    grid-row-gap: 35px;
    }
@media screen and (max-width: 699px) {
.page-text-boxes-wrapper .page-text-boxes {
    grid-template-columns: auto;
    }
}

/* line 2550, styles/_main.scss */
.page-text-boxes-wrapper .page-text-boxes h4 {
    font-size: 22px;
    margin-bottom: 1em;
    }

/* line 2558, styles/_main.scss */
.heading-sub {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: 70px;
    }

/* line 2564, styles/_main.scss */
.heading-sub sub {
    font-size: 18px;
    }

/* line 2570, styles/_main.scss */
.heading-links {
    margin-bottom: 90px;
    margin-top: 100px;
    font-family: 'Neue Haas Grotesk Display Pro 45 Light';
    }

/* line 2576, styles/_main.scss */
.heading-links button {
    font-weight: normal !important;
    font-family: 'Neue Haas Grotesk Display Pro 45 Light' !important;
    padding: 0 !important;
    }

/* line 2583, styles/_main.scss */
.heading-links span {
    font-family: 'Neue Haas Grotesk Display Pro 45 Light';
    }

/* line 212, styles/_functions.scss */
.heading-links span:hover,
.heading-links span:focus,
.heading-links span:active {
    text-decoration: underline;
    }

/* line 2593, styles/_main.scss */
.heading-links a {
    text-decoration: none;
    }
@media screen and (max-width: 1029px) {
.heading-links {
    font-size: 22px;
    }
}

@media screen and (max-width: 699px) {
.heading-links {
    display: none;
    }
}

/* line 2611, styles/_main.scss */
/* line 2613, styles/_main.scss */
.Main .content {
    display: none;
    }

/* line 2618, styles/_main.scss */
.Main .home-reviews {
    display: none;
    }

/* line 2623, styles/_main.scss */
.Main .home-faq-container {
    display: none;
    }

/* line 2628, styles/_main.scss */
.Main .bottom-banner-container {
    display: none;
    }

/* line 2634, styles/_main.scss */
.Main .slidewrapper {
    position: relative;
    background: #fff;
    }

/* line 2640, styles/_main.scss */
.Main .slidewrapper h1 {
    color: #fff;
    font-size: 32px;
    text-shadow: 0 0 5px rgba(0,0,0,.8);
    font-weight: normal;
    }
@media screen and (max-width: 1029px) {
.Main .slidewrapper h1 {
    font-size: 23px;
    }
}

/* line 2654, styles/_main.scss */
.Main .top-content {
    position: absolute;
    z-index: 9;
    left: 50%;
    top: 33%;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    text-align: center;
    }
@media screen and (max-width: 1029px) {
.Main .top-content {
    -webkit-transform: translate(-50%,-8%);
    -moz-transform: translate(-50%,-8%);
    -ms-transform: translate(-50%,-8%);
    transform: translate(-50%,-8%);
    }
}

/* line 2671, styles/_main.scss */
.Main .top-content .banner-tiles {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    text-align: left;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 0;
    }
@media screen and (max-width: 1029px) {
.Main .top-content .banner-tiles {
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-top: 0;
    }
}

/* line 2686, styles/_main.scss */
.Main .top-content .banner-tiles a {
    text-decoration: none;
    border-right: 1px solid #fff;
    margin-top: 20px;
    color: #fff;
    }

/* line 2695, styles/_main.scss */
.Main .top-content .banner-tiles a:last-child {
    border-right: none;
    }

/* line 212, styles/_functions.scss */
.Main .top-content .banner-tiles a:hover,
.Main .top-content .banner-tiles a:focus,
.Main .top-content .banner-tiles a:active {
    text-decoration: underline;
    }
@media screen and (max-width: 1029px) {
.Main .top-content .banner-tiles a {
    max-width: 100%;
    border-right-color: #fff;
    }
}

/* line 2713, styles/_main.scss */
.Main .top-content .banner-tiles div {
    display: block;
    text-decoration: none;
    color: #fff;
    -webkit-transition: transform .3s ease,box-shadow .3s ease;
    -moz-transition: transform .3s ease,box-shadow .3s ease;
    transition: transform .3s ease,box-shadow .3s ease;
    }

/* line 212, styles/_functions.scss */
@media screen and (max-width: 1029px) {
.Main .top-content .banner-tiles div {
    padding: 5px 9px;
    margin-top: 0;
    }

/* line 2738, styles/_main.scss */
.Main .top-content .banner-tiles div p {
    padding: 0;
    margin-top: 0;
    font-size: 17px;
    }
}

/* line 2747, styles/_main.scss */
.Main .top-content .banner-tiles p {
    line-height: 1;
    position: relative;
    font-size: 19px;
    margin: 0;
    padding: 0 10px;
    color: #fff;
    }
@media screen and (max-width: 699px) {
.Main .top-content .banner-tiles p {
    color: #fff;
    }
}

/* line 2770, styles/_main.scss */
.Main .top-content .banner-tiles p strong {
    margin-bottom: 5px;
    letter-spacing: 1px;
    }

/* line 2777, styles/_main.scss */
/* line 2779, styles/_main.scss */
.Main .top-content .banner-tiles .last-p:after {
    right: 10px;
    }

/* line 2787, styles/_main.scss */
/* line 2794, styles/_main.scss */
.Main .content-section {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    }
@media screen and (max-width: 699px) {
.Main .content-section {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
    }

/* line 2804, styles/_main.scss */
.Main .content-section ul {
    text-align: left;
    }
}

/* line 2810, styles/_main.scss */
.Main .content-section ul {
    list-style-type: none;
    margin-left: -38px;
    }

/* line 2816, styles/_main.scss */
.Main .content-section li {
    background: url(/resources/template/images/bullet_icon.png) left center no-repeat;
    vertical-align: middle;
    padding-left: 30px;
    background-size: 20px 20px;
    }
@media screen and (max-width: 699px) {
.Main .content-section li {
    background: url(/resources/template/images/bullet_icon.png) left top no-repeat;
    background-size: 19px 19px;
    line-height: 1em;
    margin-bottom: 10px;
    }
}

/* line 2831, styles/_main.scss */
.Main .content-section li::marker {
    padding-top: 5px;
    }

/* line 2837, styles/_main.scss */
.Main .content-section div {
    -webkit-flex-basis: 50%;
    flex-basis: 50%;
    }

/* line 2842, styles/_main.scss */
.Main .content-section .section-text {
    padding: 125px 0 125px 0;
    }

/* line 2846, styles/_main.scss */
.Main .content-section .section-text h2 {
    font-family: 'Neue Haas Grotesk Display Pro 75 Bold';
    max-width: 400px;
    }
@media screen and (max-width: 699px) {
.Main .content-section .section-text h2 {
    max-width: 100%;
    }
}

@media screen and (max-width: 1029px) {
.Main .content-section .section-text {
    padding: 0 20px;
    }

/* line 2861, styles/_main.scss */
.Main .content-section .section-text h3 {
    margin-top: 0;
    }
}

/* line 2867, styles/_main.scss */
.Main .content-section .section-text p {
    padding-left: 0;
    margin-left: 0;
    }

/* line 2876, styles/_main.scss */
.Main #Listing-Stats {
    padding-top: 80px;
    padding-bottom: 100px;
    }

/* line 2881, styles/_main.scss */
.Main #Listing-Stats .section-text {
    padding: 125px;
    }
@media screen and (max-width: 1199px) {
.Main #Listing-Stats .section-text {
    padding: 30px;
    }
}

/* line 2890, styles/_main.scss */
.Main #Listing-Stats .section-text h2 {
    font-size: 36px;
    }
@media screen and (max-width: 1199px) {
.Main #Listing-Stats .section-text h2 {
    font-size: 30px;
    text-align: left;
    }
}

@media screen and (max-width: 699px) {
.Main #Listing-Stats .section-text h2 {
    text-align: center;
    }
}

/* line 2906, styles/_main.scss */
.Main #Listing-Stats .section-text h3 {
    font-family: 'Neue Haas Grotesk Display Pro 45 Light';
    font-size: 30px;
    }

/* line 2911, styles/_main.scss */
.Main #Listing-Stats .section-text h3 span {
    font-family: 'Neue Haas Grotesk Display Pro 75 Bold';
    }

/* line 2918, styles/_main.scss */
@media screen and (max-width: 1029px) {
.Main footer[role="banner"] {
    margin-top: 0;
    }
}

/* line 2927, styles/_main.scss */
#Listing-Stats-3,
#Listing-Stats-2,
#Listing-Stats-4 {
    padding: 0 125px;
    }
@media screen and (max-width: 1199px) {
#Listing-Stats-3,
#Listing-Stats-2,
#Listing-Stats-4 {
    padding: 30px;
    }
}

/* line 2936, styles/_main.scss */
@media screen and (max-width: 1199px) {
#Listing-Stats-3 .section-text,
#Listing-Stats-2 .section-text,
#Listing-Stats-4 .section-text {
    padding: 20px 0;
    }
}

/* line 2943, styles/_main.scss */
#Listing-Stats-3 .section-text h3,
#Listing-Stats-2 .section-text h3,
#Listing-Stats-4 .section-text h3 {
    font-size: 30px;
    font-family: "Neue Haas Grotesk Display Pro 45 Light";
    }

/* line 2948, styles/_main.scss */
#Listing-Stats-3 .section-text h3 span,
#Listing-Stats-2 .section-text h3 span,
#Listing-Stats-4 .section-text h3 span {
    font-family: 'Neue Haas Grotesk Display Pro 75 Bold';
    font-weight: bold;
    }

/* line 2955, styles/_main.scss */
@media screen and (max-width: 1199px) {
#Listing-Stats-3 .section-text h2,
#Listing-Stats-2 .section-text h2,
#Listing-Stats-4 .section-text h2 {
    font-size: 30px;
    text-align: left;
    }
}

@media screen and (max-width: 1029px) {
#Listing-Stats-3 .section-text h2,
#Listing-Stats-2 .section-text h2,
#Listing-Stats-4 .section-text h2 {
    text-align: center;
    }
}

/* line 2972, styles/_main.scss */
.testimonials-wrapper {
    margin-top: 30px;
    max-width: 1300px;
    margin: auto;
    }

/* line 2978, styles/_main.scss */
.testimonials-wrapper .testimonials {
    text-align: center;
    padding-top: 30px;
    }

/* line 2983, styles/_main.scss */
.testimonials-wrapper .testimonials img {
    border-radius: 50%;
    margin: auto;
    max-width: 150px;
    }

/* line 2990, styles/_main.scss */
.testimonials-wrapper .testimonials .title {
    margin-top: 30px;
    }

/* line 2995, styles/_main.scss */
.testimonials-wrapper .testimonials .testimony {
    margin-bottom: 30px;
    }

/* line 2999, styles/_main.scss */
.testimonials-wrapper .testimonials .testimony p {
    font-size: 26px;
    }

/* line 3005, styles/_main.scss */
.testimonials-wrapper .testimonials .witness {
    margin-bottom: 40px;
    }

/* line 3009, styles/_main.scss */
.testimonials-wrapper .testimonials .testimonial-video {
    margin-top: -70px;
    margin-bottom: 0;
    }

/* line 3014, styles/_main.scss */
.testimonials-wrapper .testimonials .testimonial-video img {
    max-width: 40px;
    }

/* line 3020, styles/_main.scss */
.testimonials-wrapper .testimonials button.slick-arrow.slick-prev {
    left: 46%;
    bottom: -100%;
    }

/* line 3026, styles/_main.scss */
.testimonials-wrapper .testimonials button.slick-arrow.slick-next {
    right: 46%;
    bottom: -100%;
    }

/* line 3035, styles/_main.scss */
details {
    border: 1px solid #ddd;
    border-radius: 4px;
    margin: 10px;
    -webkit-appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    list-style: none;
    }

/* line 3044, styles/_main.scss */
summary {
    cursor: pointer;
    padding: 10px;
    background-color: #f5f5f5;
    border-bottom: 1px solid #ddd;
    outline: none;
    -webkit-appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    list-style: none;
    }

/* line 3055, styles/_main.scss */
summary::-webkit-details-marker {
    display: none;
    }

/* line 3059, styles/_main.scss */
details[open] summary {
    background-color: #e0e0e0;
    }

/* Style the content inside the details tag */
/* line 3064, styles/_main.scss */
details div {
    padding: 10px;
    }

/* line 3070, styles/_main.scss */
.bottom-banner-container {
    margin: auto;
    max-width: 1300px;
    padding-top: 120px;
    padding-bottom: 80px;
    }
@media screen and (max-width: 699px) {
.bottom-banner-container {
    padding-top: 20px;
    padding-bottom: 0;
    }
}

/* line 3083, styles/_main.scss */
.bottom-banner-container .bottom-banner {
    max-width: 1100px;
    width: 100%;
    height: 585px;
    position: relative;
    }
@media screen and (max-width: 699px) {
.bottom-banner-container .bottom-banner {
    background-size: contain;
    background-repeat: no-repeat;
    }
}

/* line 3096, styles/_main.scss */
.bottom-banner-container .bottom-banner img {
    position: absolute;
    max-width: 350px;
    right: -135px;
    top: 50%;
    -webkit-transform: translate(0%,-50%);
    -moz-transform: translate(0%,-50%);
    -ms-transform: translate(0%,-50%);
    transform: translate(0%,-50%);
    }
@media screen and (max-width: 1199px) {
.bottom-banner-container .bottom-banner img {
    right: 0;
    }
}

@media screen and (max-width: 1029px) {
.bottom-banner-container .bottom-banner img {
    top: 73%;
    }
}

@media screen and (max-width: 699px) {
.bottom-banner-container .bottom-banner img {
    right: 0;
    left: 0;
    top: 55%;
    width: 100%;
    max-width: 100%;
    }
}

/* line 3125, styles/_main.scss */
.bottom-banner-container .bottom-banner .bottom-banner-text {
    max-width: 285px;
    position: absolute;
    right: -105px;
    top: 40%;
    -webkit-transform: translate(0%,-45%);
    -moz-transform: translate(0%,-45%);
    -ms-transform: translate(0%,-45%);
    transform: translate(0%,-45%);
    }
@media screen and (max-width: 1199px) {
.bottom-banner-container .bottom-banner .bottom-banner-text {
    right: 20px;
    }
}

@media screen and (max-width: 1029px) {
.bottom-banner-container .bottom-banner .bottom-banner-text {
    top: 65%;
    }
}

@media screen and (max-width: 699px) {
.bottom-banner-container .bottom-banner .bottom-banner-text {
    right: 40px;
    top: 45%;
    }
}

/* line 3149, styles/_main.scss */
.bottom-banner-container .bottom-banner .bottom-banner-text p {
    padding-top: 0;
    margin-top: 0;
    margin-left: 5px;
    }

/* line 3155, styles/_main.scss */
.bottom-banner-container .bottom-banner .bottom-banner-text p a {
    padding: 10px 50px;
    }

/* line 3161, styles/_main.scss */
.bottom-banner-container .bottom-banner .bottom-banner-text h3 {
    font-size: 35px;
    padding: 20px;
    }

/* line 3171, styles/_main.scss */
/* line 3173, styles/_main.scss */
.Contacts .testimonials-wrapper {
    margin: 100px auto;
    }

/* line 3178, styles/_main.scss */
@media screen and (max-width: 699px) {
.Contacts .testimonial-content {
    padding: 10px;
    }
}

/* line 3186, styles/_main.scss */
.Contacts .top-contact {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: 800px;
    margin: auto;
    text-align: center;
    }
@media screen and (max-width: 699px) {
.Contacts .top-contact {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    }
}

/* line 3199, styles/_main.scss */
.Contacts .top-contact div {
    -webkit-flex-basis: 50%;
    flex-basis: 50%;
    }

/* line 3203, styles/_main.scss */
.Contacts .top-contact div h2 {
    font-weight: bold;
    }

/* line 3208, styles/_main.scss */
.Contacts .top-contact div p {
    font-size: 25px;
    }

/* line 3215, styles/_main.scss */
.Contacts .map-container {
    background: #fff;
    -webkit-box-shadow: 0 4px 20px rgba(0,0,0,.2);
    box-shadow: 0 4px 20px rgba(0,0,0,.2);
    padding-left: 100px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    padding-right: 0;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin: auto;
    margin-top: 100px;
    max-width: 1200px;
    }
@media screen and (max-width: 699px) {
.Contacts .map-container {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 0;
    }
}

/* line 3235, styles/_main.scss */
.Contacts .map-container div {
    -webkit-flex-basis: 50%;
    flex-basis: 50%;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    }
@media screen and (max-width: 699px) {
.Contacts .map-container div {
    width: 100%;
    padding: 10px;
    text-align: center;
    }
}

/* line 3247, styles/_main.scss */
.Contacts .map-container div h3 {
    color: #57c1a5;
    font-weight: bold;
    }

/* line 3253, styles/_main.scss */
.Contacts .map-container div span {
    color: #57c1a5;
    }

/* line 3259, styles/_main.scss */
.Contacts .map-container .contact-map {
    text-align: right;
    }

/* line 3266, styles/_main.scss */
#home-two {
    scroll-behavior: smooth;
    }
@media screen and (max-width: 1029px) {
#home-two {
    margin-bottom: 0;
    }
}

/* line 3275, styles/_main.scss */
#home-two a {
    text-decoration: none;
    }

/* line 212, styles/_functions.scss */
#home-two a:hover,
#home-two a:focus,
#home-two a:active {
    text-decoration: underline;
    }

/* line 3285, styles/_main.scss */
.down-arrow {
    margin-left: 20px;
    }
@media screen and (max-width: 699px) {
.down-arrow {
    max-width: 10px;
    }
}

/* line 212, styles/_functions.scss */
.down-arrow:hover,
.down-arrow:focus,
.down-arrow:active {
    margin-bottom: -2px;
    margin-top: 2px;
    }

/* line 3301, styles/_main.scss */
/* line 3303, styles/_main.scss */
@media screen and (max-width: 699px) {
#homeseller-two h2 {
    padding: 0 20px;
    }
}

/* line 3312, styles/_main.scss */
/* line 3314, styles/_main.scss */
/* line 3316, styles/_main.scss */
@media screen and (max-width: 699px) {
.Staff .banner-image .image {
    min-height: 200px;
    }
}

/* line 3326, styles/_main.scss */
iframe.brand-video {
    width: 100%;
    height: calc(100vh - 91px);
    height: calc(100vh - 91px);
    height: calc(100vh - 91px);
    object-fit: cover;
    border-radius: 10px;
    }

/* line 3334, styles/_main.scss */
.fade-in-left-to-right {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
    -webkit-animation: fadeInFromLeft 2s ease-out forwards;
    -moz-animation: fadeInFromLeft 2s ease-out forwards;
    animation: fadeInFromLeft 2s ease-out forwards;
    }
@-webkit-keyframes fadeInFromLeft {
/* line 3343, styles/_main.scss */
0% {
    opacity: 0;
    }

/* line 3347, styles/_main.scss */
50% {
    opacity: .5;
    -webkit-transform: translateX(0) translateY(0);
    transform: translateX(0) translateY(0);
    }

/* line 3351, styles/_main.scss */
100% {
    opacity: 1;
    -webkit-transform: translateX(0) translateY(0);
    transform: translateX(0) translateY(0);
    }
}

@-moz-keyframes fadeInFromLeft {
/* line 3343, styles/_main.scss */
0% {
    opacity: 0;
    }

/* line 3347, styles/_main.scss */
50% {
    opacity: .5;
    -moz-transform: translateX(0) translateY(0);
    transform: translateX(0) translateY(0);
    }

/* line 3351, styles/_main.scss */
100% {
    opacity: 1;
    -moz-transform: translateX(0) translateY(0);
    transform: translateX(0) translateY(0);
    }
}

@keyframes fadeInFromLeft {
/* line 3343, styles/_main.scss */
0% {
    opacity: 0;
    }

/* line 3347, styles/_main.scss */
50% {
    opacity: .5;
    -webkit-transform: translateX(0) translateY(0);
    -moz-transform: translateX(0) translateY(0);
    -ms-transform: translateX(0) translateY(0);
    transform: translateX(0) translateY(0);
    }

/* line 3351, styles/_main.scss */
100% {
    opacity: 1;
    -webkit-transform: translateX(0) translateY(0);
    -moz-transform: translateX(0) translateY(0);
    -ms-transform: translateX(0) translateY(0);
    transform: translateX(0) translateY(0);
    }
}

/* jQueryUI overrides */
/* line 3, styles/_jquery-ui.scss */
.ui-widget {
    font-family: inherit;
    font-size: 1em;
    }

/* line 9, styles/_jquery-ui.scss */
.ui-helper-reset {
    font-size: 1em;
    }

/* line 14, styles/_jquery-ui.scss */
.ui-widget-content {
    background: transparent;
    }

/* line 19, styles/_jquery-ui.scss */
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
    border-color: #000;
    border-radius: 0;
    background: #f3f5f6;
    color: #000;
    }

/* line 28, styles/_jquery-ui.scss */
.ui-state-default a,
.ui-widget-content .ui-state-default a,
.ui-widget-header .ui-state-default a {
    color: inherit;
    text-decoration: none;
    }

/* line 35, styles/_jquery-ui.scss */
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover {
    border-color: #111720;
    color: #000;
    }

/* line 43, styles/_jquery-ui.scss */
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
    border-color: #111720;
    background: #57c1a5;
    color: #fff;
    }

/* line 51, styles/_jquery-ui.scss */
.ui-state-active a,
.ui-widget-content .ui-state-active a,
.ui-widget-header .ui-state-active a {
    text-decoration: none;
    }

/* line 57, styles/_jquery-ui.scss */
/* line 59, styles/_jquery-ui.scss */
.ui-accordion .ui-accordion-header {
    padding: 1em 1em 1em 3em;
    font-size: .875em;
    text-transform: none;
    }

/* line 65, styles/_jquery-ui.scss */
.ui-accordion .ui-accordion-header.ui-state-hover {
    color: #57c1a5;
    }

/* line 70, styles/_jquery-ui.scss */
.ui-accordion .ui-accordion-header.ui-state-active {
    color: initial;
    }

/* line 75, styles/_jquery-ui.scss */
.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
    left: -1em;
    background: transparent;
    color: #57c1a5;
    text-indent: 0;
    width: 15px;
    height: 15px;
    }

/* line 84, styles/_jquery-ui.scss */
.ui-accordion .ui-accordion-header .ui-accordion-header-icon:before {
    top: 0;
    right: 6px;
    bottom: 0;
    left: 6px;
    background: #57c1a5;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    transition: all .2s;
    }

/* line 95, styles/_jquery-ui.scss */
.ui-accordion .ui-accordion-header .ui-accordion-header-icon:after {
    top: 6px;
    right: 0;
    bottom: 6px;
    left: 0;
    background: #57c1a5;
    }

/* line 106, styles/_jquery-ui.scss */
/* line 108, styles/_jquery-ui.scss */
.ui-accordion .ui-accordion-header.ui-accordion-header-active .ui-accordion-header-icon:before {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    }

/* line 115, styles/_jquery-ui.scss */
.ui-accordion .ui-accordion-content {
    border-radius: 0;
    margin-bottom: 10px;
    padding: 1em 1em 1em 3.25em;
    font-size: .875em;
    }

/* line 122, styles/_jquery-ui.scss */
.ui-accordion .ui-accordion-content + .ui-accordion-header {
    margin-top: 10px;
    }

/* line 129, styles/_jquery-ui.scss */
.ui-tabs .ui-tabs-nav li {
    border-width: 0;
    }

/* line 134, styles/_jquery-ui.scss */
.ui-state-active a {
    color: inherit;
    }

/* line 139, styles/_jquery-ui.scss */
.ui-widget {
    font-family: 'Neue Haas Grotesk Display Pro 45 Light',sans-serif;
    }

/* Better tab styles */
/* line 146, styles/_jquery-ui.scss */
.tabs.ui-tabs {
    border: none;
    border-radius: 0;
    padding: 0;
    }

/* line 152, styles/_jquery-ui.scss */
@media screen and (max-width: 1399px) {
.tabs.ui-tabs > ul li {
    width: 48%;
    }
}

/* line 159, styles/_jquery-ui.scss */
.tabs.ui-tabs > ul li a {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    }

/* line 167, styles/_jquery-ui.scss */
.ui-tabs .ui-tabs-nav {
    border: none;
    border-bottom: 2px solid #57c1a5;
    border-radius: 0;
    padding: 0;
    background: none;
    }

/* line 176, styles/_jquery-ui.scss */
.ui-tabs .ui-tabs-panel {
    border-radius: 0;
    }

/* line 6, styles/_lightbox.scss */
#make-an-offer-form.featherlight-inner {
    min-height: 90vh;
    }

/* line 10, styles/_lightbox.scss */
#make-an-offer-form.featherlight-inner form:focus-visible {
    outline: none;
    }

/* line 16, styles/_lightbox.scss */
/* line 18, styles/_lightbox.scss */
.container.featherlight-inner:before,
.container.featherlight-inner:after {
    display: none;
    }

/* line 25, styles/_lightbox.scss */
.popup-form-wrapper {
    display: none;
    }

/* line 30, styles/_lightbox.scss */
.open-popup-form .featherlight-content {
    width: 95%;
    max-width: 500px;
    }

/* line 36, styles/_lightbox.scss */
.featherlight.walkthrough {
    padding: 0;
    }

/* line 40, styles/_lightbox.scss */
.featherlight.walkthrough .featherlight-content {
    border: 0;
    max-width: 1600px;
    }

/* line 48, styles/_lightbox.scss */
.featherlight.video {
    padding: 0;
    }

/* line 52, styles/_lightbox.scss */
.featherlight.video .featherlight-content {
    border: 0;
    }

/* line 1, styles/_navigation.scss */
.header-elevated {
    z-index: 10;
    }

/* line 6, styles/_navigation.scss */
body > header {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    left: 0;
    width: 100%;
    max-width: 100%;
    margin: auto;
    z-index: 10;
    height: auto;
    padding: 20px 40px;
    background: rgba(255,255,255,1);
    -webkit-transition: z-index 1s ease-in-out;
    -moz-transition: z-index 1s ease-in-out;
    transition: z-index 1s ease-in-out;
    }
@media screen and (min-width: 2001px) {
body > header {
    max-width: 1796px;
    }
}

@media print {
body > header {
    position: relative;
    border-bottom: 0;
    }
}

/* line 35, styles/_navigation.scss */
body > header .logo {
    max-width: 75px;
    display: block;
    }

/* line 41, styles/_navigation.scss */
body > header .logowhite {
    display: none;
    }

/* line 46, styles/_navigation.scss */
body > header .open-nav {
    top: -40px;
    }
@media screen and (max-width: 1399px) {
body > header {
    padding: 2px 5px;
    }
}

/* line 58, styles/_navigation.scss */
body > header .site-header {
    position: relative;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    }

/* line 66, styles/_navigation.scss */
body > header .logo {
    display: block;
    max-width: 110px;
    margin: 13px 0;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
    }
@media print {
body > header .logo {
    max-width: 95px;
    margin: 18px 0;
    }
}

@media screen and (max-width: 1399px) {
body > header .logo {
    max-width: 85px;
    margin-left: 10px;
    }
}

/* line 85, styles/_navigation.scss */
body > header .logo img {
    display: block;
    }

/* line 92, styles/_navigation.scss */
/* line 94, styles/_navigation.scss */
.Main body > header {
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
    }
@media screen and (max-width: 699px) {
.Main body > header {
    margin-top: -20px;
    }
}

/* line 104, styles/_navigation.scss */
.Main body > header .logowhite {
    max-width: 140px;
    margin: 5px 0;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
    }
@media print {
.Main body > header .logowhite {
    max-width: 95px;
    margin: 18px 0;
    }
}

@media screen and (max-width: 1399px) {
.Main body > header .logowhite {
    max-width: 100px;
    margin-left: 10px;
    margin-top: 10px;
    }
}

/* line 124, styles/_navigation.scss */
.Main body > header .logowhite img {
    display: block;
    }

/* line 130, styles/_navigation.scss */
.Main body > header .logoblack {
    display: none;
    }
@media screen and (min-width: 1400px) {
/* line 139, styles/_navigation.scss */
.main-navigation-wrapper {
    width: calc(100% - 200px);
    width: calc(100% - 200px);
    width: calc(100% - 200px);
    }

/* line 144, styles/_navigation.scss */
.main-navigation {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    z-index: 7;
    padding: 0;
    color: #fff;
    font-family: 'Neue Haas Grotesk Display Pro 55 Roman',sans-serif;
    font-weight: 300;
    font-size: 18px;
    text-transform: none;
    }

/* line 158, styles/_navigation.scss */
.main-navigation > ul {
    margin: 0;
    padding: 0;
    }

/* line 166, styles/_navigation.scss */
.main-navigation .no-pad {
    padding: 0;
    }

/* line 171, styles/_navigation.scss */
.main-navigation li {
    display: inline-block;
    position: relative;
    padding: 0 25px;
    }

/* line 179, styles/_navigation.scss */
.main-navigation li:last-child {
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
    }

/* line 212, styles/_functions.scss */
.main-navigation li:hover,
.main-navigation li:focus,
.main-navigation li:active {
    background-color: #fff;
    }

/* line 189, styles/_navigation.scss */
.main-navigation li:hover > a,
.main-navigation li:focus > a,
.main-navigation li:active > a {
    text-decoration: none;
    color: #000;
    }

/* line 198, styles/_navigation.scss */
.main-navigation li a {
    position: relative;
    display: inline-block;
    width: 100%;
    text-align: center;
    text-decoration: none;
    padding: 10px 0;
    }

/* line 212, styles/_functions.scss */
/* line 223, styles/_navigation.scss */
.main-navigation li ul {
    display: block;
    position: absolute;
    top: 100%;
    left: 0;
    visibility: hidden;
    opacity: 0;
    margin: 0;
    padding: 0;
    min-width: 210px;
    background: #fff;
    text-transform: none;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    transition: all .2s;
    white-space: nowrap;
    -webkit-transform: scale(.9);
    -moz-transform: scale(.9);
    -ms-transform: scale(.9);
    transform: scale(.9);
    -webkit-transform-origin: top left;
    -moz-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-transition: opacity .3s,transform .3s,padding .3s;
    -moz-transition: opacity .3s,transform .3s,padding .3s;
    transition: opacity .3s,transform .3s,padding .3s;
    border-bottom: 3px solid #57c1a5;
    }

/* line 243, styles/_navigation.scss */
.main-navigation li ul li {
    display: block;
    position: relative;
    height: auto;
    margin: 0;
    padding: 0;
    line-height: 1.3em;
    }

/* line 252, styles/_navigation.scss */
.main-navigation li ul li a {
    padding: 7px 14px;
    width: 100%;
    border-bottom: none;
    line-height: normal;
    color: #000;
    font-size: 18px;
    text-align: left;
    }

/* line 265, styles/_navigation.scss */
.main-navigation .navspace {
    margin-left: 140px;
    }

/* line 270, styles/_navigation.scss */
.main-navigation .navbox {
    border: 1px solid #000;
    padding: 10px 20px;
    }

/* line 212, styles/_functions.scss */
.main-navigation .navbox:hover,
.main-navigation .navbox:focus,
.main-navigation .navbox:active {
    background: #000;
    color: #fff;
    }

/* line 282, styles/_navigation.scss */
.main-navigation .tier1 {
    position: relative;
    }

/* line 286, styles/_navigation.scss */
.main-navigation .tier1 a {
    pointer-events: none;
    cursor: default;
    }

/* line 292, styles/_navigation.scss */
.main-navigation .tier1 > a:after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: #fff;
    opacity: 0;
    -webkit-transition: all 400ms;
    -moz-transition: all 400ms;
    transition: all 400ms;
    pointer-events: auto;
    }

/* line 307, styles/_navigation.scss */
.main-navigation .tier1 > a:before {
    content: '';
    width: 7px;
    height: 7px;
    border: 2px solid #57c1a5;
    border-left: 0;
    border-top: 0;
    right: -8px;
    top: 54%;
    position: absolute;
    display: block;
    -webkit-transform: rotate(45deg) translateY(-100%);
    -moz-transform: rotate(45deg) translateY(-100%);
    -ms-transform: rotate(45deg) translateY(-100%);
    transform: rotate(45deg) translateY(-100%);
    }

/* line 322, styles/_navigation.scss */
.main-navigation .tier1:hover > a:after {
    opacity: 1;
    bottom: 5px;
    }

/* line 329, styles/_navigation.scss */
.main-navigation .tier2 {
    position: relative;
    pointer-events: auto;
    cursor: pointer;
    }

/* line 335, styles/_navigation.scss */
.main-navigation .tier2 a {
    pointer-events: auto;
    cursor: pointer;
    }

/* line 342, styles/_navigation.scss */
.main-navigation .sel > a,
.main-navigation li:hover > a {
    text-decoration: none;
    }

/* line 348, styles/_navigation.scss */
.main-navigation .sel .sel > a,
.main-navigation li li:hover > a {
    text-decoration: underline;
    border-bottom: none;
    }

/* line 355, styles/_navigation.scss */
.main-navigation li:hover ul,
.main-navigation a:focus ~ ul {
    visibility: visible;
    opacity: 1;
    padding: 7px 0;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    transform: none;
    }

/* line 365, styles/_navigation.scss */
.side-menu {
    display: none;
    }

/* line 370, styles/_navigation.scss */
/* line 372, styles/_navigation.scss */
.Main .navbox {
    border-color: #fff;
    }

/* line 377, styles/_navigation.scss */
/* line 379, styles/_navigation.scss */
/* line 382, styles/_navigation.scss */
.Main .tier1 a:before {
    content: '';
    width: 7px;
    height: 7px;
    border: 2px solid #fff;
    border-left: 0;
    border-top: 0;
    right: -10px;
    top: 53%;
    position: absolute;
    display: block;
    -webkit-transform: rotate(45deg) translateY(-100%);
    -moz-transform: rotate(45deg) translateY(-100%);
    -ms-transform: rotate(45deg) translateY(-100%);
    transform: rotate(45deg) translateY(-100%);
    }

/* line 399, styles/_navigation.scss */
/* line 401, styles/_navigation.scss */
/* line 403, styles/_navigation.scss */
.Main .tier2 a:before {
    display: none;
    }
}

@media screen and (max-width: 1399px) {
/* line 415, styles/_navigation.scss */
/* line 417, styles/_navigation.scss */
.Main .open-nav {
    margin-top: 10px;
    height: 14px;
    }

/* line 421, styles/_navigation.scss */
.Main .open-nav .bar {
    background: #fff;
    }

/* line 427, styles/_navigation.scss */
.side-menu {
    position: fixed;
    left: -250px;
    width: 250px;
    min-height: 100vh;
    z-index: 10;
    -webkit-transition: -webkit-transform 500ms;
    -moz-transition: -webkit-transform 500ms;
    transition: -webkit-transform 500ms;
    }

/* line 436, styles/_navigation.scss */
.side-nav-open .side-menu {
    -webkit-transform: translateX(250px);
    }

/* line 441, styles/_navigation.scss */
.side-menu .main-navigation {
    position: relative;
    display: block;
    }

/* line 446, styles/_navigation.scss */
/* line 448, styles/_navigation.scss */
.side-menu .main-navigation .tier2 a {
    color: #fff;
    }

/* line 454, styles/_navigation.scss */
.side-menu .main-navigation > ul {
    min-height: 100vh;
    }

/* line 461, styles/_navigation.scss */
.slide-content {
    -webkit-transition: -webkit-transform 500ms,opacity 500ms;
    -moz-transition: -webkit-transform 500ms,opacity 500ms;
    transition: -webkit-transform 500ms,opacity 500ms;
    }

/* line 465, styles/_navigation.scss */
.side-nav-open .slide-content {
    -webkit-transform: translateX(250px);
    -moz-transform: translateX(250px);
    -ms-transform: translateX(250px);
    transform: translateX(250px);
    opacity: .25;
    }

/* line 472, styles/_navigation.scss */
.main-navigation-wrapper {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    }

/* line 480, styles/_navigation.scss */
.main-navigation {
    display: none;
    position: absolute;
    width: 100%;
    background: #000;
    }

/* line 487, styles/_navigation.scss */
.main-navigation > ul {
    z-index: 10000;
    margin: 0;
    padding: 0;
    width: 100%;
    }

/* line 495, styles/_navigation.scss */
.main-navigation li {
    display: block;
    position: relative;
    border-top: 1px solid #222;
    width: 100%;
    text-align: left;
    }

/* line 212, styles/_functions.scss */
/* line 508, styles/_navigation.scss */
.main-navigation li.sel {
    background-color: #000;
    }

/* line 513, styles/_navigation.scss */
.main-navigation li a {
    display: block;
    padding: 10px 1em;
    color: #fff;
    text-align: left;
    text-decoration: none;
    font-size: 20px;
    }

/* line 524, styles/_navigation.scss */
.main-navigation li ul {
    display: none;
    position: relative;
    top: auto;
    left: auto;
    height: auto;
    margin-left: 0;
    padding-left: 0;
    width: 100%;
    }

/* line 535, styles/_navigation.scss */
.main-navigation li ul li {
    width: 100%;
    background-color: #000;
    }

/* line 540, styles/_navigation.scss */
.main-navigation li ul li a {
    padding-left: 2.5em;
    }

/* line 548, styles/_navigation.scss */
/* line 550, styles/_navigation.scss */
.main-navigation li.open .open-sub:after {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
    }

/* line 554, styles/_navigation.scss */
.main-navigation li.open .open-sub:before {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    }

/* line 559, styles/_navigation.scss */
.main-navigation li.open ul {
    display: block;
    }

/* line 567, styles/_navigation.scss */
.open-nav {
    display: block;
    position: absolute;
    top: -34px;
    right: 10px;
    height: 20px;
    width: 30px;
    cursor: pointer;
    }

/* line 577, styles/_navigation.scss */
.open-nav .bar {
    display: block;
    position: absolute;
    height: 2px;
    width: 100%;
    background: #000;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    transition: all .2s;
    }

/* line 586, styles/_navigation.scss */
.open-nav .bar.top {
    top: 0;
    }

/* line 591, styles/_navigation.scss */
.open-nav .bar.middle {
    top: 0;
    bottom: 0;
    margin: auto;
    }

/* line 598, styles/_navigation.scss */
.open-nav .bar.bottom {
    bottom: 0;
    }

/* line 604, styles/_navigation.scss */
.open-nav.open .bar {
    top: 0;
    bottom: 0;
    margin: auto;
    }

/* line 610, styles/_navigation.scss */
.open-nav.open .bar.top,
.open-nav.open .bar.middle {
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    }

/* line 616, styles/_navigation.scss */
.open-nav.open .bar.bottom {
    -webkit-transform: rotate(-135deg);
    -moz-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg);
    }

/* line 624, styles/_navigation.scss */
.open-sub {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    cursor: pointer;
    }

/* line 636, styles/_navigation.scss */
.open-sub:before,
.open-sub:after {
    display: none;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 4px;
    margin: auto;
    width: 50%;
    background: #fff;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    transition: all .2s;
    }

/* line 653, styles/_navigation.scss */
.open-sub:after {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    }
}

/* line 660, styles/_navigation.scss */
.footer-nav {
    margin: 0;
    padding: 0;
    }

/* line 665, styles/_navigation.scss */
.footer-nav li {
    list-style-type: none;
    padding: 0;
    margin: 0;
    line-height: 25px;
    }
@media screen and (max-width: 999px) {
.footer-nav {
    margin-bottom: 20px;
    }

/* line 677, styles/_navigation.scss */
.footer-nav:not(.active) {
    display: none;
    }
}

/* line 1, styles/_slideshow.scss */
.mobile-image {
    display: none;
    }

/* line 5, styles/_slideshow.scss */
.mobile-image img {
    width: 100%;
    }
@media screen and (max-width: 699px) {
.mobile-image {
    display: block;
    }
}

/* line 16, styles/_slideshow.scss */
.front-video {
    padding: 0;
    margin: -107px 0 0;
    }
@media screen and (max-width: 699px) {
.front-video {
    margin-top: -43px;
    }
}

/* line 27, styles/_slideshow.scss */
.front-page-banner {
    max-width: 100%;
    max-height: 100vh;
    }

/* line 33, styles/_slideshow.scss */
.front-page-banner:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 110px;
    z-index: 1;
    }

/* line 46, styles/_slideshow.scss */
.bgimage {
    display: block;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 85vh;
    margin: auto;
    margin-top: 0;
    max-width: 95%;
    -webkit-transition-property: width,height,margin,max-width,min-height,margin-top;
    -moz-transition-property: width,height,margin,max-width,min-height,margin-top;
    transition-property: width,height,margin,max-width,min-height,margin-top;
    -webkit-transition-duration: .6s;
    -moz-transition-duration: .6s;
    transition-duration: .6s;
    -webkit-transition-timing-function: ease-in-out;
    -moz-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    }
@media screen and (max-width: 699px) {
.bgimage {
    min-height: 400px;
    }
}

/* line 68, styles/_slideshow.scss */
.bgimage .cut-corner {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 0;
    height: 0;
    border-bottom: 200px solid #fff;
    border-left: 130px solid transparent;
    }
@media screen and (max-width: 1399px) {
.bgimage .cut-corner {
    border-bottom: 130px solid #fff;
    border-left: 80px solid transparent;
    }
}

@media screen and (max-width: 699px) {
.bgimage .cut-corner {
    border-bottom: 60px solid #fff;
    border-left: 50px solid transparent;
    }
}

/* New class for the initial full-screen state */
/* line 93, styles/_slideshow.scss */
.bgimage-initial {
    width: 100vw !important;
    height: 100vh !important;
    max-width: 100vw !important;
    min-height: 100vh !important;
    margin: 0 !important;
    }

/*
 .bgimage
 {
 display: block;
 background-position: center;
 background-repeat: no-repeat;
 background-size: cover;
 min-height: 85vh;
 margin: auto;
 max-width: 95%;
 @include below($RESPONSIVE-BREAKPOINT)
 {
 min-height: 400px;
 }
 .cut-corner
 {
 position: absolute;
 bottom: 0;
 right: 0;
 width: 0;
 height: 0;
 border-bottom: 200px solid $LIGHT-COLOUR;
 border-left: 130px solid transparent;
 @include below($MENU-TOGGLE-BREAKPOINT)
 {
 border-bottom: 130px solid $LIGHT-COLOUR;
 border-left: 80px solid transparent;
 }
 @include below($RESPONSIVE-BREAKPOINT)
 {
 border-bottom: 60px solid $LIGHT-COLOUR;
 border-left: 50px solid transparent;
 }
 }
 }
 */
/* line 145, styles/_slideshow.scss */
/* line 147, styles/_slideshow.scss */
.Main .banner-image {
    position: relative;
    text-align: center;
    margin: auto;
    }

/* line 153, styles/_slideshow.scss */
.Main .banner-image:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,.4);
    z-index: 2;
    }
@media screen and (max-width: 699px) {
.Main .banner-image:before {
    height: 100vh;
    }
}

/* line 170, styles/_slideshow.scss */
.banner-image {
    position: relative;
    text-align: center;
    margin: auto;
    }

/* line 177, styles/_slideshow.scss */
@media screen and (max-width: 699px) {
.banner-image:before {
    height: 100vh;
    }
}

/* line 192, styles/_slideshow.scss */
.banner-image video {
    --height: 100vh;
    width: 100%;
    min-height: var(--height);
    max-height: var(--height);
    object-fit: cover;
    }
@media (orientation: portrait) {
.banner-image video {
    max-height: none;
    min-height: 0;
    height: 100vh;
    aspect-ratio: 1.77;
    }
}

/* line 213, styles/_slideshow.scss */
.banner-image video::-webkit-media-controls-panel,
.banner-image video::-webkit-media-controls-play-button,
.banner-image video::-webkit-media-controls-volume-slider,
.banner-image video::-webkit-media-controls-mute-button,
.banner-image video::-webkit-media-controls-timeline,
.banner-image video::-webkit-media-controls-current-time-display,
.banner-image video::-webkit-media-controls-time-remaining-display,
.banner-image video::-webkit-media-controls-fullscreen-button,
.banner-image video::-webkit-media-controls-seek-back-button,
.banner-image video::-webkit-media-controls-seek-forward-button,
.banner-image video::-webkit-media-controls-rewind-button,
.banner-image video::-webkit-media-controls-return-to-realtime-button,
.banner-image video::-webkit-media-controls-status-display {
    display: none !important;
    -webkit-appearance: none;
    }

/* line 230, styles/_slideshow.scss */
@media screen and (max-width: 699px) {
.banner-image .banner-video {
    display: none;
    }
}

/* line 238, styles/_slideshow.scss */
.banner-image .content-title,
.banner-image .sectioned-form > h2 {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    color: #fff;
    font-size: 50px;
    font-weight: 600;
    text-shadow: 0 0 1px rgba(0,0,0,.8);
    }

/* line 255, styles/_slideshow.scss */
.banner-image .cut-corner {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 0;
    height: 0;
    border-bottom: 200px solid #fff;
    border-left: 130px solid transparent;
    }
@media screen and (max-width: 1399px) {
.banner-image .cut-corner {
    border-bottom: 130px solid #fff;
    border-left: 80px solid transparent;
    }
}

@media screen and (max-width: 699px) {
.banner-image .cut-corner {
    border-bottom: 60px solid #fff;
    border-left: 50px solid transparent;
    }
}

/* line 278, styles/_slideshow.scss */
.banner-image .image {
    display: block;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 85vh;
    margin: auto;
    max-width: 95%;
    }
@media screen and (min-width: 2201px) {
.banner-image .image {
    max-width: 1796px;
    }
}

@media screen and (max-width: 699px) {
.banner-image .image {
    min-height: 400px;
    }
}

/* line 311, styles/_slideshow.scss */
.Properties .banner-image .image,
.Contact .banner-image .image,
.Properties-Sold .banner-image .image {
    background-size: cover;
    min-height: 100vh;
    }
@media screen and (max-width: 699px) {
.Properties .banner-image .image,
.Contact .banner-image .image,
.Properties-Sold .banner-image .image {
    min-height: 65vh;
    }
}

/* line 324, styles/_slideshow.scss */
.slideshow {
    overflow: hidden;
    position: relative;
    background: #fff;
    }

/* line 342, styles/_slideshow.scss */
.slideshow .container {
    padding: 0;
    }

/* line 349, styles/_slideshow.scss */
.slideshow .slide {
    overflow: hidden;
    position: relative;
    height: 340px;
    margin: 0;
    padding: 0;
    width: 100%;
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: cover;
    text-align: center;
    }
@media screen and (max-width: 1399px) {
.slideshow .slide {
    min-height: 220px;
    }
}

/* line 369, styles/_slideshow.scss */
html.Main .slideshow .slide {
    height: auto;
    }

/* line 375, styles/_slideshow.scss */
.slideshow .slide + .slide {
    display: none;
    }

/* line 380, styles/_slideshow.scss */
.slideshow .slide img {
    height: auto;
    width: 100%;
    }

/* line 386, styles/_slideshow.scss */
.slideshow .slick-initialized .slide {
    display: block;
    }

/* line 391, styles/_slideshow.scss */
.slideshow svg {
    height: 101%;
    width: 101%;
    }

/* line 397, styles/_slideshow.scss */
.slideshow .slide .container {
    position: absolute;
    top: 10px;
    right: 10px;
    bottom: 10px;
    left: 10px;
    background: transparent;
    color: #000;
    text-align: left;
    text-transform: none;
    }
@media screen and (max-width: 699px) {
.slideshow .slide .container {
    top: 99%;
    right: 0;
    bottom: auto;
    left: 0;
    max-width: 100%;
    padding: 20px;
    width: 100%;
    background: #e4dfce;
    }
}

/* line 421, styles/_slideshow.scss */
@media screen and (max-width: 699px) {
.slideshow .slide .container > span:first-child {
    font-size: 1.5em;
    font-weight: normal;
    }
}

@media screen and (max-width: 399px) {
.slideshow .slide .container > span:first-child {
    font-size: 1em;
    }
}

/* line 434, styles/_slideshow.scss */
.slideshow .slide .container .caption-content {
    display: block;
    font: normal 2.5em 'Neue Haas Grotesk Display Pro 75 Bold',sans-serif;
    }
@media screen and (max-width: 1319px) {
.slideshow .slide .container .caption-content {
    font-size: 2em;
    }
}

@media screen and (max-width: 1399px) {
.slideshow .slide .container .caption-content {
    font-size: 1.5em;
    }
}

/* line 457, styles/_slideshow.scss */
/* line 460, styles/_slideshow.scss */
.slideshow .slick-slide .bw {
    opacity: 0;
    }

/* line 466, styles/_slideshow.scss */
.slideshow .slick-slide .color {
    opacity: 1;
    }

/* line 478, styles/_slideshow.scss */
/* line 494, styles/_slideshow.scss */
button.slick-arrow {
    overflow: hidden;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    z-index: 100;
    border: none;
    height: 60px;
    width: 60px;
    background: transparent;
    text-indent: -9999px;
    cursor: pointer;
    outline: none;
    border-radius: 50%;
    background: rgba(243,245,246,.54);
    }

/* line 527, styles/_slideshow.scss */
button.slick-arrow:before {
    top: calc(60px / 3);
    top: calc(60px / 3);
    top: calc(60px / 3);
    border: 2px solid transparent;
    border-top-color: #0d0a0a;
    border-left-color: #0d0a0a;
    height: 18px;
    width: 18px;
    }

/* line 539, styles/_slideshow.scss */
button.slick-arrow.slick-prev {
    left: 10px;
    }

/* line 544, styles/_slideshow.scss */
button.slick-arrow.slick-prev:before {
    left: calc(60px * .4);
    left: calc(60px * .4);
    left: calc(60px * .4);
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    }

/* line 553, styles/_slideshow.scss */
button.slick-arrow.slick-next {
    right: 10px;
    }

/* line 558, styles/_slideshow.scss */
button.slick-arrow.slick-next:before {
    right: 24px;
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    }

/* line 568, styles/_slideshow.scss */
ul.slick-dots {
    position: absolute;
    top: auto;
    right: auto;
    bottom: 10px;
    left: 0;
    right: 0;
    margin: 0;
    padding: 0;
    text-align: center;
    }

/* line 580, styles/_slideshow.scss */
ul.slick-dots li {
    display: inline-block;
    border: 1px solid #fff;
    border-radius: 50%;
    width: 10px;
    height: 10px;
    margin: 0 3px;
    padding: 0;
    background: transparent;
    text-indent: -1000000px;
    }

/* line 593, styles/_slideshow.scss */
ul.slick-dots li.slick-active {
    border: 1px solid #fff;
    background: #fff;
    }

/* line 599, styles/_slideshow.scss */
ul.slick-dots li:hover {
    cursor: pointer;
    }

/*> div
 {
 display: inline-block;
 margin-right: 15px;
 font-size: 17.5px;
 &:after
 {
 display: inline-block;
 position: relative;
 margin: 0 .25em;
 font-family: 'Neue Haas Grotesk Display Pro 45 Light', sans-serif;
 font-style: normal;
 font-weight: 400;
 }
 &.bedrooms:after
 {
 content: "z";
 }
 &.bathrooms:after
 {
 content: "a";
 }
 &.garages:after
 {
 content: "q";
 }
 }*/
/* line 1, styles/_listings.scss */
.amenities {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    }

/* line 35, styles/_listings.scss */
.amenities p {
    margin: 0;
    font-size: 35px;
    }

/* line 41, styles/_listings.scss */
.amenities div {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 15px;
    font-size: 26px;
    }
@media screen and (max-width: 699px) {
.amenities div {
    font-size: 20px;
    }
}

/* line 56, styles/_listings.scss */
.amenities div:first-child {
    margin-left: 0;
    }

/* line 61, styles/_listings.scss */
.amenities div:before {
    padding-right: 10px;
    content: '';
    width: 20px;
    height: 20px;
    }

/* line 69, styles/_listings.scss */
/* line 72, styles/_listings.scss */
.amenities div.bedrooms:before {
    background: url(/resources/template/images/icon-bedrooms-black.png) no-repeat center center;
    background-size: contain;
    }

/* line 80, styles/_listings.scss */
/* line 82, styles/_listings.scss */
.amenities div.bathrooms:before {
    background: url(/resources/template/images/icon-bathrooms-black.png) no-repeat center center;
    background-size: contain;
    }

/* line 90, styles/_listings.scss */
/* line 92, styles/_listings.scss */
.amenities div.garages:before {
    background: url(/resources/template/images/icon-garage-black.png) no-repeat center center;
    background-size: contain;
    }

/* line 102, styles/_listings.scss */
.listing-slideshow-wrapper {
    position: relative;
    max-height: calc(100vh - 90px);
    max-height: calc(100vh - 90px);
    max-height: calc(100vh - 90px);
    overflow-y: hidden;
    }

/* line 108, styles/_listings.scss */
.listing-slideshow-wrapper .slick-list {
    max-height: calc(100vh - 90px);
    max-height: calc(100vh - 90px);
    max-height: calc(100vh - 90px);
    }

/* line 114, styles/_listings.scss */
.listing-slideshow {
    position: relative;
    display: block;
    width: 100%;
    }

/* line 120, styles/_listings.scss */
/* line 122, styles/_listings.scss */
.listing-slideshow:not(.slick-initialized) .slide:nth-child(n + 2) {
    display: none;
    }

/* line 128, styles/_listings.scss */
.listing-slideshow.slick-initialized .slide {
    margin: 0 1px;
    opacity: .6;
    -webkit-transition: opacity .5s;
    -moz-transition: opacity .5s;
    transition: opacity .5s;
    }

/* line 134, styles/_listings.scss */
.listing-slideshow.slick-initialized .slide .status-ribbon {
    opacity: 0;
    -webkit-transition: opacity .5s;
    -moz-transition: opacity .5s;
    transition: opacity .5s;
    }

/* line 143, styles/_listings.scss */
.listing-slideshow.slick-initialized .slide.slick-active {
    opacity: 1;
    }

/* line 147, styles/_listings.scss */
.listing-slideshow.slick-initialized .slide.slick-active .status-ribbon {
    opacity: 1;
    }

/* line 154, styles/_listings.scss */
.listing-slideshow .slide {
    position: relative;
    display: block;
    width: 100%;
    margin: auto;
    }
@media screen and (max-width: 1023px) {
.listing-slideshow .slide {
    width: 100%;
    }
}

/* line 166, styles/_listings.scss */
.listing-slideshow .slide .status-ribbon {
    position: absolute;
    z-index: 100000;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    top: 0;
    right: 0;
    width: 200px;
    height: 200px;
    padding: 20px;
    background-image: url(/resources/template/sold_sticker.png);
    color: #fff;
    font-weight: bold;
    text-align: center;
    }
@media screen and (max-width: 1399px) {
.listing-slideshow .slide .status-ribbon {
    top: 0;
    right: 0;
    width: 120px;
    height: 120px;
    font-size: 24px;
    padding: 10px;
    background-image: url(/resources/template/sold_sticker120.png);
    }
}

@media screen and (max-width: 699px) {
.listing-slideshow .slide .status-ribbon {
    top: 0;
    right: 0;
    width: 70px;
    height: 70px;
    font-size: 18px;
    padding: 10px;
    background-image: url(/resources/template/sold_sticker70.png);
    }
}

/* line 212, styles/_listings.scss */
.listing-slideshow .slide .status-ribbon strong {
    letter-spacing: 1px;
    font-size: 30px;
    }
@media screen and (max-width: 699px) {
.listing-slideshow .slide .status-ribbon strong {
    font-size: 18px;
    }
}

/* line 223, styles/_listings.scss */
.listing-slideshow .slide .status-ribbon .price {
    display: block;
    font-weight: normal;
    font-size: 25px;
    margin-top: 20px;
    }
@media screen and (max-width: 1399px) {
.listing-slideshow .slide .status-ribbon .price {
    display: none;
    }
}

/* line 237, styles/_listings.scss */
.listing-slideshow .slide img {
    width: 100%;
    }

/* line 243, styles/_listings.scss */
/* line 245, styles/_listings.scss */
.listing-slideshow button.slick-arrow.slick-next {
    right: 20px;
    }
@media screen and (max-width: 1399px) {
.listing-slideshow button.slick-arrow.slick-next {
    right: 5px;
    }
}

/* line 255, styles/_listings.scss */
.listing-slideshow button.slick-arrow.slick-prev {
    left: 20px;
    }
@media screen and (max-width: 1399px) {
.listing-slideshow button.slick-arrow.slick-prev {
    left: 5px;
    }
}

/* line 268, styles/_listings.scss */
/* line 270, styles/_listings.scss */
.listing-content .button-bar {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-justify-content: justify;
    justify-content: justify;
    margin-bottom: 28px;
    }
@media screen and (max-width: 699px) {
.listing-content .button-bar {
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    }
}

/* line 283, styles/_listings.scss */
.listing-content .button-bar .download-button-wrapper {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    width: 100%;
    margin-right: 7px;
    }

/* line 289, styles/_listings.scss */
.listing-content .button-bar .download-button-wrapper .button {
    margin-right: 0;
    text-align: left;
    }

/* line 295, styles/_listings.scss */
.listing-content .button-bar .download-button-wrapper form {
    width: 100%;
    }

/* line 300, styles/_listings.scss */
.listing-content .button-bar .download-button-wrapper .message {
    margin-top: 5px;
    display: inline-block;
    font-size: 14px;
    }

/* line 308, styles/_listings.scss */
.listing-content .button-bar .button {
    width: 100%;
    margin-right: 7px;
    }
@media screen and (max-width: 699px) {
.listing-content .button-bar .button {
    margin-right: 0;
    margin-bottom: 3px;
    }
}

/* line 319, styles/_listings.scss */
.listing-content .button-bar .button.video-button:before {
    content: '';
    display: inline-block;
    margin-right: 5PX;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 7.5px 0 7.5px 15px;
    border-color: transparent transparent transparent #fff;
    }

/* line 331, styles/_listings.scss */
/* line 333, styles/_listings.scss */
@media screen and (max-width: 1399px) {
.listing-content .button-bar .button.floorplan .desktop {
    display: none;
    }
}

/* line 340, styles/_listings.scss */
.listing-content .button-bar .button.floorplan .mobile {
    display: none;
    }
@media screen and (max-width: 1399px) {
.listing-content .button-bar .button.floorplan .mobile {
    display: inline-block;
    }
}

/* line 353, styles/_listings.scss */
/* line 355, styles/_listings.scss */
.listing-content .agent-contact img {
    float: left;
    max-width: 310px;
    margin-right: 15px;
    margin-bottom: 0;
    }
@media screen and (max-width: 699px) {
.listing-content .agent-contact img {
    width: 100%;
    max-width: 100%;
    float: none;
    }
}

@media print {
.listing-content .agent-contact img {
    margin-right: 0;
    width: auto;
    max-width: 100%;
    }
}

/* line 379, styles/_listings.scss */
/* line 381, styles/_listings.scss */
.listing-content .sidebar .price-text,
.listing-content .sidebar .rent-text,
.listing-content .sidebar .auction-text {
    color: #000;
    font-size: 21px;
    font-weight: bold;
    }
@media print {
.listing-content .sidebar .price-text,
.listing-content .sidebar .rent-text,
.listing-content .sidebar .auction-text {
    font-size: 14px;
    line-height: 16px;
    font-weight: normal;
    }
}

/* line 397, styles/_listings.scss */
.listing-content .sidebar .price-text {
    margin-bottom: 20px;
    }

/* line 402, styles/_listings.scss */
.listing-content .sidebar .auction-text {
    margin-top: 20px;
    }

/* line 407, styles/_listings.scss */
@media print {
.listing-content .sidebar .download-button-wrapper {
    display: none;
    }
}

/* line 414, styles/_listings.scss */
.listing-content .sidebar .download-button-wrapper .button {
    min-width: 220px;
    margin-bottom: 5px;
    text-align: left;
    }

/* line 420, styles/_listings.scss */
.listing-content .sidebar .download-button-wrapper .button[disabled] {
    opacity: .5;
    cursor: default;
    }

/* line 427, styles/_listings.scss */
.listing-content .sidebar .download-button-wrapper .message {
    display: block;
    font-size: 14px;
    }

/* line 435, styles/_listings.scss */
.listing-content .sidebar .open-times {
    margin-top: 20px;
    padding-bottom: 30px;
    border-bottom: 1px solid #e4dfce;
    }

/* line 442, styles/_listings.scss */
.listing-content .sidebar .open-time {
    padding: .25rem 0;
    }
@media screen and (max-width: 699px) {
.listing-content .sidebar .open-time {
    font-size: 13px;
    }
}

/* line 451, styles/_listings.scss */
.listing-content .sidebar .open-time .time {
    float: right;
    }
@media screen and (max-width: 699px) {
}

/* line 466, styles/_listings.scss */
.listing-content .sidebar .feature-list {
    margin: 0;
    padding: 0;
    }

/* line 471, styles/_listings.scss */
.listing-content .sidebar .feature-list li {
    list-style-type: none;
    padding: .5rem 0;
    border-top: 1px solid #e4dfce;
    }

/* line 477, styles/_listings.scss */
.listing-content .sidebar .feature-list li:last-child {
    border-bottom: 1px solid #e4dfce;
    }

/* line 482, styles/_listings.scss */
.listing-content .sidebar .feature-list li span {
    float: right;
    }

/* line 490, styles/_listings.scss */
.listing-form-wrapper,
.info-form-wrapper {
    display: none;
    }

/* line 497, styles/_listings.scss */
/* line 499, styles/_listings.scss */
html.listing-page.info-sheet .listing-slideshow-wrapper,
html.listing-page.info-sheet .amenities,
html.listing-page.info-sheet .listing-content,
html.listing-page.info-sheet #listing-map {
    display: none;
    }

/* line 507, styles/_listings.scss */
html.listing-page.info-sheet .info-form-wrapper {
    display: block;
    }

/* line 515, styles/_listings.scss */
.print-show {
    display: none;
    }

/* Agent Page */
/* line 522, styles/_listings.scss */
/* line 524, styles/_listings.scss */
.Team .agent-heading {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    }
@media screen and (max-width: 1399px) {
.Team .agent-heading {
    display: block;
    }
}

/* line 535, styles/_listings.scss */
@media screen and (max-width: 1399px) {
.Team .agent-heading .agent-name-wrapper {
    margin-bottom: 25px;
    }
}

/* line 544, styles/_listings.scss */
.Team h1.agent-name {
    padding-bottom: 7px;
    margin: 0;
    font-size: 42px;
    text-align: left;
    }

/* line 553, styles/_listings.scss */
.Team .agent-title {
    margin-top: 7px;
    font-size: 21px;
    text-transform: uppercase;
    }

/* line 561, styles/_listings.scss */
.Team .agent-image {
    display: block;
    width: 40%;
    margin: auto;
    margin-bottom: 20px;
    }
@media screen and (max-width: 1399px) {
.Team .agent-image {
    width: 100%;
    }
}

/* line 574, styles/_listings.scss */
.Team .agent-details {
    margin-top: 30px;
    border-top: 1px solid #e4dfce;
    }

/* line 580, styles/_listings.scss */
/* line 583, styles/_listings.scss */
.Team .contact-agent i {
    width: 14px;
    margin-right: 3px;
    font-size: 13px;
    text-align: center;
    }

/* line 593, styles/_listings.scss */
.Team .properties-showcase {
    margin-top: 30px;
    }

/* line 597, styles/_listings.scss */
.Team .properties-showcase h1 {
    margin: 0;
    }

/* line 603, styles/_listings.scss */
.Team .showcase-nav {
    position: relative;
    margin: 0;
    margin-bottom: 20px;
    padding: 0;
    line-height: 33.6px;
    }

/* line 611, styles/_listings.scss */
.Team .showcase-nav:after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    height: 3px;
    width: 100%;
    background: rgba(0,0,0,.1);
    }

/* line 623, styles/_listings.scss */
.Team .showcase-nav li {
    position: relative;
    list-style-type: none;
    padding: 0 14px;
    margin: 0;
    display: inline-block;
    cursor: pointer;
    }
@media screen and (max-width: 699px) {
.Team .showcase-nav li {
    width: 100%;
    }

/* line 636, styles/_listings.scss */
.Team .showcase-nav li:after {
    display: block;
    }
}

/* line 642, styles/_listings.scss */
.Team .showcase-nav li:after {
    content: '';
    display: none;
    position: absolute;
    bottom: 0;
    left: 0;
    height: 3px;
    width: 100%;
    background: rgba(0,0,0,.2);
    }

/* line 654, styles/_listings.scss */
.Team .showcase-nav li:hover:after {
    display: block;
    }

/* line 659, styles/_listings.scss */
.Team .showcase-nav li.active:after {
    display: block;
    background: #000;
    }

/* line 665, styles/_listings.scss */
.Team .showcase-nav li a {
    display: block;
    color: inherit;
    }

/* line 670, styles/_listings.scss */
.Team .showcase-nav li a:hover {
    color: inherit;
    }

/* line 678, styles/_listings.scss */
.Team .view-more-properties {
    width: 100%;
    }

/**
 * PropertiesPage
 */
/* line 688, styles/_listings.scss */
.Properties .search-form-wrapper {
    display: none;
    }

/* line 693, styles/_listings.scss */
@media screen and (max-width: 1399px) {
.Properties .content {
    padding-left: 20px;
    padding-right: 20px;
    }
}

/* line 702, styles/_listings.scss */
.properties-header {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 27px;
    }
@media screen and (max-width: 699px) {
.properties-header {
    display: block;
    text-align: center;
    }
}

/* line 715, styles/_listings.scss */
.properties-header h1 {
    margin-bottom: 0;
    }
@media screen and (max-width: 1399px) {
.properties-header h1 {
    text-align: left;
    }
}

@media screen and (max-width: 699px) {
.properties-header h1 {
    margin-bottom: 10px;
    text-align: center;
    }
}

/* line 731, styles/_listings.scss */
.properties-header .button {
    text-align: center;
    }

/* line 737, styles/_listings.scss */
.property-info-window {
    padding: 2px;
    width: 160px;
    font-size: 11px;
    background: #fff;
    }

/* line 744, styles/_listings.scss */
.property-info-window img {
    display: block;
    max-width: 100% !important;
    }

/* line 750, styles/_listings.scss */
.property-info-window .status {
    opacity: .7;
    display: block;
    padding: 0 .5rem;
    margin-bottom: .5em;
    color: #000;
    background-color: #ccc;
    }

/* line 760, styles/_listings.scss */
.property-info-window .description {
    padding: 7px;
    padding-top: 0;
    }

/* line 765, styles/_listings.scss */
.property-info-window .description span {
    display: block;
    }

/* line 771, styles/_listings.scss */
.property-info-window .amenities > div {
    font-size: 11px;
    }

/* line 777, styles/_listings.scss */
.properties-wrapper {
    overflow: hidden;
    }

/* line 782, styles/_listings.scss */
.properties {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-column-gap: 35px;
    grid-row-gap: 35px;
    }
@media screen and (max-width: 1023px) {
.properties {
    grid-template-columns: auto;
    }
}

/* line 795, styles/_listings.scss */
.listing-thumbnail {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    overflow: hidden;
    position: relative;
    color: #fff;
    min-height: 450px;
    font-size: 19px;
    }

/* line 804, styles/_listings.scss */
.listing-thumbnail.coming-soon:after {
    background: #000;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -2;
    }

/* line 816, styles/_listings.scss */
.listing-thumbnail.coming-soon .image {
    opacity: 1;
    }

/* line 821, styles/_listings.scss */
.listing-thumbnail:hover {
    text-decoration: none;
    }

/* line 826, styles/_listings.scss */
.listing-thumbnail:hover .image {
    opacity: .5;
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
    }

/* line 832, styles/_listings.scss */
.listing-thumbnail:hover .off-market-hover {
    opacity: 100%;
    -webkit-transition: opacity 1s;
    -moz-transition: opacity 1s;
    transition: opacity 1s;
    }

/* line 838, styles/_listings.scss */
.listing-thumbnail:hover .description:before {
    opacity: 0;
    }

/* line 844, styles/_listings.scss */
/* line 846, styles/_listings.scss */
.listing-thumbnail.preview .image:before {
    content: '';
    background: rgba(0,0,0,.2);
    height: 100%;
    width: 100%;
    position: absolute;
    }

/* line 855, styles/_listings.scss */
.listing-thumbnail.preview .description:before {
    content: 'Coming Soon';
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    position: relative;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 175px;
    width: 100%;
    height: 175px;
    padding: 20px;
    text-transform: uppercase;
    border: 3px solid #fff;
    border-radius: 50%;
    font-size: 31px;
    text-align: center;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    -webkit-transition: opacity .5s;
    -moz-transition: opacity .5s;
    transition: opacity .5s;
    }
@media screen and (max-width: 1459px) {
.listing-thumbnail.preview .description:before {
    max-width: 125px;
    height: 125px;
    font-size: 27px;
    }
}

@media screen and (max-width: 1399px) {
.listing-thumbnail.preview .description:before {
    max-width: 100px;
    height: 100px;
    font-size: 20px;
    }
}

/* line 890, styles/_listings.scss */
/* line 892, styles/_listings.scss */
/* line 894, styles/_listings.scss */
.listing-thumbnail.preview.pending:hover .image {
    opacity: .9;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    transform: none;
    }

/* line 901, styles/_listings.scss */
.listing-thumbnail.preview.pending .description:before {
    content: 'Pending';
    }

/* line 906, styles/_listings.scss */
.listing-thumbnail.preview.pending .description.off-market:before {
    content: 'Off Market';
    }

/* line 913, styles/_listings.scss */
.listing-thumbnail .off-market-hover {
    position: absolute;
    width: 100%;
    height: 100%;
    text-align: center;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    opacity: 0;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 40px;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: rgba(0,0,0,.8);
    z-index: 99;
    }

/* line 929, styles/_listings.scss */
.listing-thumbnail:not(.preview) .description {
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    }

/* line 934, styles/_listings.scss */
.listing-thumbnail .description.off-market {
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    }

/* line 949, styles/_listings.scss */
.listing-thumbnail .description {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    }

/* line 956, styles/_listings.scss */
.listing-thumbnail .description .top,
.listing-thumbnail .description .bottom {
    width: 100%;
    padding: 20px;
    }

/* line 963, styles/_listings.scss */
.listing-thumbnail .description .top {
    -webkit-order: -1;
    -ms-flex-order: -1;
    order: -1;
    background: #000;
    padding: 10px 20px;
    margin-top: 25px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    }

/* line 974, styles/_listings.scss */
.listing-thumbnail .description .bottom {
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    background: transparent -webkit-linear-gradient(transparent,rgba(0,0,0,.5));
    background: transparent -moz-linear-gradient(transparent,rgba(0,0,0,.5));
    background: transparent linear-gradient(transparent,rgba(0,0,0,.5));
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    }
@media screen and (max-width: 399px) {
.listing-thumbnail .description .bottom {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    }
}

/* line 987, styles/_listings.scss */
.listing-thumbnail .description .bottom > section {
    width: 60%;
    }
@media screen and (max-width: 399px) {
.listing-thumbnail .description .bottom > section {
    width: 100%;
    }
}

/* line 996, styles/_listings.scss */
.listing-thumbnail .description .bottom > section:nth-child(2) {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    width: 35%;
    margin-left: 10px;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    }
@media screen and (max-width: 399px) {
.listing-thumbnail .description .bottom > section:nth-child(2) {
    margin-top: 10px;
    width: 100%;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    }
}

/* line 1013, styles/_listings.scss */
.listing-thumbnail .description .bottom p {
    margin: 0;
    font-size: 19px;
    }

/* line 1019, styles/_listings.scss */
.listing-thumbnail .description .bottom span {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 7px;
    color: #fff;
    }

/* line 1029, styles/_listings.scss */
.listing-thumbnail .description .bottom span:before {
    content: '';
    margin: 5px;
    width: 20px;
    height: 20px;
    }

/* line 1037, styles/_listings.scss */
/* line 1039, styles/_listings.scss */
.listing-thumbnail .description .bottom span.bedrooms:before {
    background: url(/resources/template/images/icon-bedrooms.png) no-repeat center center;
    background-size: contain;
    }

/* line 1047, styles/_listings.scss */
/* line 1049, styles/_listings.scss */
.listing-thumbnail .description .bottom span.bathrooms:before {
    background: url(/resources/template/images/icon-bathrooms.png) no-repeat center center;
    background-size: contain;
    }

/* line 1057, styles/_listings.scss */
/* line 1059, styles/_listings.scss */
.listing-thumbnail .description .bottom span.garages:before {
    background: url(/resources/template/images/icon-garage.png) no-repeat center center;
    background-size: contain;
    }

/* line 1070, styles/_listings.scss */
.listing-thumbnail .image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    opacity: .9;
    z-index: -1;
    -webkit-transition: all .4s;
    -moz-transition: all .4s;
    transition: all .4s;
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    }

/* line 1085, styles/_listings.scss */
.listing-thumbnail .image > div {
    text-align: right;
    position: relative;
    }

/* line 1091, styles/_listings.scss */
.listing-thumbnail .image > div img {
    max-width: 110px;
    }

/* line 1096, styles/_listings.scss */
.listing-thumbnail .image > div span {
    font-family: 'Neue Haas Grotesk Display Pro 55 Roman',sans-serif;
    font-size: 35px;
    position: absolute;
    top: 0;
    right: 0;
    padding-right: 20px;
    padding-top: 25px;
    color: #fff;
    }

/**
 * PropertySearchPage
 */
/* line 1120, styles/_listings.scss */
/* line 1123, styles/_listings.scss */
form.refine-search label {
    margin-bottom: 0;
    }

/* line 1128, styles/_listings.scss */
form.refine-search .field-group {
    margin-bottom: 14px;
    }

/* line 1133, styles/_listings.scss */
form.refine-search .button {
    margin-bottom: 30px;
    }

/* line 1140, styles/_listings.scss */
.listing-results {
    width: 100%;
    border-collapse: collapse;
    }
@media screen and (max-width: 699px) {
.listing-results {
    display: block;
    }

/* line 1149, styles/_listings.scss */
.listing-results tbody,
.listing-results tr,
.listing-results td {
    display: block;
    }
}

/* line 1157, styles/_listings.scss */
.listing-results thead {
    text-align: center;
    font-weight: bold;
    border-bottom: 1px solid #e4dfce;
    }
@media screen and (max-width: 1399px) {
.listing-results thead {
    display: none;
    }
}

/* line 1169, styles/_listings.scss */
.listing-results .date-heading td {
    padding-top: 28px;
    padding-bottom: 7px;
    border-bottom: 1px solid #000;
    }

/* line 1176, styles/_listings.scss */
.listing-results .listing {
    width: 100%;
    border-bottom: 1px solid #e4dfce;
    font-size: 14px;
    line-height: 21px;
    text-align: center;
    }

/* line 1184, styles/_listings.scss */
.listing-results .listing .summary {
    text-align: left;
    }

/* line 1189, styles/_listings.scss */
.listing-results .listing .time-link {
    text-align: left;
    }

/* line 1195, styles/_listings.scss */
.listing-results .image {
    max-width: 72px;
    width: 72px;
    padding: 7px;
    padding-left: 0;
    }
@media screen and (max-width: 699px) {
.listing-results .image {
    display: none;
    }
}

/* line 1207, styles/_listings.scss */
.listing-results .image img {
    display: block;
    }

/* line 1213, styles/_listings.scss */
@media screen and (max-width: 1399px) {
.listing-results .date-heading {
    display: none;
    }
}

/* line 1221, styles/_listings.scss */
@media screen and (max-width: 1399px) {
.listing-results .features {
    display: none;
    }
}

/* line 1231, styles/_listings.scss */
/* line 1233, styles/_listings.scss */
html.listing-page body > header {
    position: -webkit-sticky;
    position: sticky;
    background: #fff;
    }
@media screen and (min-width: 1400px) {
/* line 1240, styles/_listings.scss */
html.listing-page body > header .main-navigation li a {
    color: #000;
    }

/* line 1245, styles/_listings.scss */
/* line 1247, styles/_listings.scss */
html.listing-page body > header .tier1 > a:after {
    background: #000;
    }
}

@media screen and (max-width: 1399px) {
/* line 1256, styles/_listings.scss */
html.listing-page body > header .open-nav .bar {
    background: #000;
    }
}

/* line 1263, styles/_listings.scss */
html.listing-page .listing-slideshow-wrapper {
    margin: 0 45px;
    }
@media screen and (max-width: 699px) {
html.listing-page .listing-slideshow-wrapper {
    margin: 0 15px;
    }
}

/* line 1272, styles/_listings.scss */
html.listing-page .listing-slideshow-wrapper button.slick-arrow {
    background: none;
    }

/* line 1276, styles/_listings.scss */
html.listing-page .listing-slideshow-wrapper button.slick-arrow:before {
    border-top-color: #fff;
    border-left-color: #fff;
    height: 30px;
    width: 30px;
    }
@media screen and (max-width: 699px) {
html.listing-page .listing-slideshow-wrapper button.slick-arrow:before {
    height: 10px;
    width: 10px;
    }
}

/* line 1292, styles/_listings.scss */
html.listing-page main .content {
    padding-top: 50px;
    }

/* line 1297, styles/_listings.scss */
html.listing-page .property-header {
    padding-bottom: 25px;
    margin-bottom: 25px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    }
@media screen and (max-width: 1399px) {
html.listing-page .property-header {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
    }
}

@media screen and (max-width: 699px) {
html.listing-page .property-header {
    margin-bottom: 0;
    }
}

/* line 1315, styles/_listings.scss */
html.listing-page .property-header > section {
    border-bottom: 2px solid #e4dfce;
    padding-bottom: 30px;
    }
@media screen and (max-width: 1399px) {
html.listing-page .property-header > section {
    padding-bottom: 0;
    }
}

/* line 1325, styles/_listings.scss */
html.listing-page .property-header > section.property-location {
    width: 60%;
    margin-right: 10%;
    font-size: 35px;
    }
@media screen and (max-width: 1399px) {
html.listing-page .property-header > section.property-location {
    width: 100%;
    margin-right: 0;
    }
}

/* line 1337, styles/_listings.scss */
html.listing-page .property-header > section.property-location h3,
html.listing-page .property-header > section.property-location p {
    margin-top: 0;
    font-size: inherit;
    }

/* line 1344, styles/_listings.scss */
@media screen and (max-width: 699px) {
html.listing-page .property-header > section.property-location h3 {
    font-size: 24px;
    }
}

/* line 1352, styles/_listings.scss */
@media screen and (max-width: 699px) {
html.listing-page .property-header > section.property-location p {
    font-size: 20px;
    }
}

/* line 1361, styles/_listings.scss */
html.listing-page .property-header > section.property-amenities {
    width: 30%;
    }
@media screen and (max-width: 1399px) {
html.listing-page .property-header > section.property-amenities {
    width: 100%;
    margin-top: 50px;
    }

/* line 1370, styles/_listings.scss */
html.listing-page .property-header > section.property-amenities .amenities {
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    }
}

@media screen and (max-width: 699px) {
html.listing-page .property-header > section.property-amenities {
    margin-top: 20px;
    padding-bottom: 20px;
    }
}

/* line 1382, styles/_listings.scss */
html.listing-page .property-header > section.property-amenities h3 {
    font-family: 'Neue Haas Grotesk Display Pro 45 Light',sans-serif;
    }
@media screen and (max-width: 699px) {
html.listing-page .property-header > section.property-amenities h3 {
    font-size: 24px;
    }
}

/* line 1395, styles/_listings.scss */
html.listing-page .property-content {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 70px;
    }
@media screen and (max-width: 1399px) {
html.listing-page .property-content {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    }
}

@media screen and (max-width: 699px) {
html.listing-page .property-content {
    margin-bottom: 20px;
    border-bottom: 2px solid #e4dfce;
    }
}

/* line 1412, styles/_listings.scss */
html.listing-page .property-content .property-details {
    width: 60%;
    margin-right: 10%;
    border-bottom: 2px solid #e4dfce;
    padding-bottom: 70px;
    font-size: 19px;
    }
@media screen and (max-width: 1399px) {
html.listing-page .property-content .property-details {
    width: 100%;
    margin-right: 0;
    }
}

@media screen and (max-width: 699px) {
html.listing-page .property-content .property-details {
    padding-bottom: 30px;
    }
}

/* line 1431, styles/_listings.scss */
html.listing-page .property-content .property-details h1 {
    font-size: 36px;
    }
@media screen and (max-width: 699px) {
html.listing-page .property-content .property-details h1 {
    font-size: 26px;
    }
}

/* line 1442, styles/_listings.scss */
html.listing-page .property-content .property-sidebar {
    width: 30%;
    }
@media screen and (max-width: 1399px) {
html.listing-page .property-content .property-sidebar {
    width: 100%;
    margin-top: 50px;
    }
}

@media screen and (max-width: 699px) {
html.listing-page .property-content .property-sidebar {
    margin-top: 30px;
    }
}

/* line 1457, styles/_listings.scss */
html.listing-page .property-content .property-sidebar > section {
    border-bottom: 2px solid #e4dfce;
    padding: 40px 0;
    }
@media screen and (max-width: 699px) {
html.listing-page .property-content .property-sidebar > section {
    padding: 20px 0;
    }
}

/* line 1467, styles/_listings.scss */
html.listing-page .property-content .property-sidebar > section:first-child {
    padding-top: 0;
    }

/* line 1472, styles/_listings.scss */
html.listing-page .property-content .property-sidebar > section:last-child {
    border: none;
    }

/* line 1477, styles/_listings.scss */
html.listing-page .property-content .property-sidebar > section h4 {
    font-size: 25px;
    font-family: 'Neue Haas Grotesk Display Pro 55 Roman',sans-serif;
    margin-top: 0;
    margin-bottom: 1em;
    }
@media screen and (max-width: 699px) {
html.listing-page .property-content .property-sidebar > section h4 {
    font-size: 24px;
    }
}

/* line 1491, styles/_listings.scss */
/* line 1493, styles/_listings.scss */
html.listing-page .property-content .property-sidebar .actions p {
    font-size: 25px;
    font-family: 'Neue Haas Grotesk Display Pro 55 Roman',sans-serif;
    }
@media screen and (max-width: 699px) {
html.listing-page .property-content .property-sidebar .actions p {
    font-size: 20px;
    }
}

/* line 1504, styles/_listings.scss */
html.listing-page .property-content .property-sidebar .actions a {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    }

/* line 1509, styles/_listings.scss */
html.listing-page .property-content .property-sidebar .actions a:not(.button):after {
    content: '';
    width: 10px;
    height: 10px;
    border: solid #000;
    border-width: 0 3px 3px 0;
    display: inline-block;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    margin-left: 10px;
    }

/* line 1522, styles/_listings.scss */
html.listing-page .property-content .property-sidebar .actions a.button {
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    }

/* line 1526, styles/_listings.scss */
html.listing-page .property-content .property-sidebar .actions a.button i {
    padding-right: 10px;
    }

/* line 1533, styles/_listings.scss */
/* line 1535, styles/_listings.scss */
html.listing-page .property-content .property-sidebar .social-share > section {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    }

/* line 1540, styles/_listings.scss */
html.listing-page .property-content .property-sidebar .social-share > section > a {
    font-size: 25px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 15px 0;
    }
@media screen and (max-width: 699px) {
html.listing-page .property-content .property-sidebar .social-share > section > a {
    font-size: 20px;
    }
}

/* line 1552, styles/_listings.scss */
html.listing-page .property-content .property-sidebar .social-share > section > a img {
    height: 40px;
    width: 40px;
    margin-right: 15px;
    }

/* line 1562, styles/_listings.scss */
/* line 1564, styles/_listings.scss */
html.listing-page .property-content .property-sidebar .offer > a {
    width: 100%;
    margin: 10px 0;
    }

/* line 1571, styles/_listings.scss */
html.listing-page .property-content .property-sidebar section.show-open-times {
    margin: 20px;
    text-align: center;
    }

/* line 1576, styles/_listings.scss */
/* line 1578, styles/_listings.scss */
html.listing-page .property-content .property-sidebar section.show-open-times.open a:after {
    -webkit-transform: rotate(-135deg);
    -moz-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg);
    }

/* line 1584, styles/_listings.scss */
html.listing-page .property-content .property-sidebar section.show-open-times a {
    cursor: pointer;
    }

/* line 1588, styles/_listings.scss */
html.listing-page .property-content .property-sidebar section.show-open-times a:after {
    content: '';
    width: 10px;
    height: 10px;
    border: solid #57c1a5;
    border-width: 0 3px 3px 0;
    display: inline-block;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    margin-left: 10px;
    }

/* line 1602, styles/_listings.scss */
/* line 1604, styles/_listings.scss */
html.listing-page .property-content .property-sidebar .open-time:not(.active) {
    display: none;
    }

/* line 1609, styles/_listings.scss */
html.listing-page .property-content .property-sidebar .open-time a.create-ics {
    cursor: pointer;
    }

/* line 1613, styles/_listings.scss */
html.listing-page .property-content .property-sidebar .open-time a.create-ics:after {
    content: '';
    width: 10px;
    height: 10px;
    border: solid #57c1a5;
    border-width: 0 3px 3px 0;
    display: inline-block;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    margin-left: 10px;
    }

/* line 1627, styles/_listings.scss */
/* line 1629, styles/_listings.scss */
html.listing-page .property-content .property-sidebar .alerts a {
    width: 100%;
    }

/* line 1637, styles/_listings.scss */
html.listing-page .property-map {
    padding-top: 150px;
    }
@media screen and (max-width: 699px) {
html.listing-page .property-map {
    padding-top: 40px;
    }
}

/* line 1647, styles/_listings.scss */
html.listing-page .property-agent {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    }
@media screen and (max-width: 1399px) {
html.listing-page .property-agent {
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    }
}

@media screen and (max-width: 759px) {
html.listing-page .property-agent {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    }
}

/* line 1662, styles/_listings.scss */
html.listing-page .property-agent .agent-contact {
    max-width: 320px;
    margin: 0 30px;
    }
@media screen and (max-width: 759px) {
html.listing-page .property-agent .agent-contact {
    margin: 30px 0;
    }
}

/* line 1672, styles/_listings.scss */
html.listing-page .property-agent .agent-contact:first-child {
    margin-left: 0;
    }

/* line 1678, styles/_listings.scss */
html.listing-page .property-agent img {
    width: 100%;
    }

/* line 212, styles/_functions.scss */
html.listing-page .property-agent img:hover,
html.listing-page .property-agent img:focus,
html.listing-page .property-agent img:active {
    opacity: .5;
    }

/* line 1688, styles/_listings.scss */
html.listing-page .property-agent .button {
    width: 100%;
    margin-top: 45px;
    }

/* line 1694, styles/_listings.scss */
html.listing-page .property-agent p {
    margin: 0;
    line-height: 1.5;
    }

/* line 1699, styles/_listings.scss */
html.listing-page .property-agent p > span {
    font-family: 'Neue Haas Grotesk Display Pro 75 Bold',sans-serif;
    padding-right: 10px;
    }
@media print {
/* line 1709, styles/_listings.scss */
html.listing-page .main-navigation,
html.listing-page footer,
html.listing-page #listing-map,
html.listing-page .button-bar,
html.listing-page .request-contract,
html.listing-page .share,
html.listing-page .print-hide,
html.listing-page .listing-slideshow-wrapper {
    display: none;
    }

/* line 1721, styles/_listings.scss */
html.listing-page header[role=banner] {
    position: unset;
    }

/* line 1726, styles/_listings.scss */
html.listing-page .print-show {
    display: block;
    }

/* line 1731, styles/_listings.scss */
html.listing-page .container {
    max-width: 960px;
    }

/* line 1737, styles/_listings.scss */
html.listing-page .print-images {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 12px;
    margin-top: -20px;
    }

/* line 1745, styles/_listings.scss */
html.listing-page .print-images img {
    display: block;
    width: 50%;
    }

/* line 1757, styles/_listings.scss */
html.listing-page .property-header-print {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-bottom: 30px;
    }

/* line 1763, styles/_listings.scss */
html.listing-page .property-header-print .open-times {
    min-width: 25%;
    }

/* line 1768, styles/_listings.scss */
html.listing-page .property-header-print .property-location {
    text-align: center;
    margin-right: 100px;
    }

/* line 1774, styles/_listings.scss */
html.listing-page .property-header-print .property-amenities {
    width: 100%;
    }

/* line 1778, styles/_listings.scss */
html.listing-page .property-header-print .property-amenities .amenities {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    }

/* line 1783, styles/_listings.scss */
html.listing-page .property-header-print .property-amenities .amenities > p {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-right: 10px;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    }

/* line 1791, styles/_listings.scss */
html.listing-page .property-header-print .property-amenities .amenities > p img {
    width: 20px;
    height: 20px;
    margin-bottom: 10px;
    }

/* line 1802, styles/_listings.scss */
html.listing-page .property-header {
    text-align: center;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 25px;
    margin-bottom: 50px;
    border-bottom: 2px solid #e4dfce;
    }

/* line 1810, styles/_listings.scss */
html.listing-page .property-header > section {
    border: none;
    padding-bottom: 0;
    }

/* line 1815, styles/_listings.scss */
html.listing-page .property-header > section.property-location,
html.listing-page .property-header > section.property-amenities {
    width: 100%;
    }

/* line 1820, styles/_listings.scss */
html.listing-page .property-header > section.property-location h3,
html.listing-page .property-header > section.property-amenities h3,
html.listing-page .property-header > section.property-location p,
html.listing-page .property-header > section.property-amenities p,
html.listing-page .property-header > section.property-location span,
html.listing-page .property-header > section.property-amenities span {
    font-size: 23px;
    }

/* line 1828, styles/_listings.scss */
/* line 1830, styles/_listings.scss */
html.listing-page .property-header > section.property-amenities .amenities {
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    }

/* line 1838, styles/_listings.scss */
html.listing-page h5 {
    font-size: 19px;
    font-weight: normal;
    text-transform: none;
    margin-top: 15px;
    }

/* line 1846, styles/_listings.scss */
html.listing-page p {
    font-size: 16px;
    }
}

/* line 1853, styles/_listings.scss */
.Properties-Sold .properties-wrapper .load-more {
    text-align: center;
    width: 100%;
    margin-top: 40px;
    }

/* line 1860, styles/_listings.scss */
/* line 1862, styles/_listings.scss */
.Properties a,
.Properties-Sold a {
    text-decoration: none;
    }

/* line 1, styles/_testimonials.scss */
.testimonials-wrapper {
    margin-top: 25px;
    text-align: center;
    }

/* line 6, styles/_testimonials.scss */
.testimonials-wrapper h3 {
    margin-bottom: 1.5em;
    }

/* line 11, styles/_testimonials.scss */
.testimonials-wrapper .testimonials {
    padding: 0 100px;
    }
@media screen and (max-width: 1399px) {
.testimonials-wrapper .testimonials {
    padding: 0;
    padding-bottom: 50px;
    }
}

/* line 22, styles/_testimonials.scss */
.testimonials-wrapper button.slick-arrow {
    background: transparent;
    }

/* line 26, styles/_testimonials.scss */
.testimonials-wrapper button.slick-arrow:before,
.testimonials-wrapper button.slick-arrow:after {
    border-top-color: #000;
    border-left-color: #000;
    }

/* line 34, styles/_testimonials.scss */
.testimonials-wrapper ul.slick-dots li {
    border: 1px solid #000;
    }

/* line 38, styles/_testimonials.scss */
.testimonials-wrapper ul.slick-dots li.slick-active {
    background: #000;
    }

/* line 45, styles/_testimonials.scss */
/* line 47, styles/_testimonials.scss */
.testimonial > div {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
    width: 100%;
    }
@media screen and (max-width: 1399px) {
.testimonial > div {
    display: block;
    }
}

/* line 61, styles/_testimonials.scss */
.testimonial .title {
    margin-bottom: 7px;
    font-family: 'Neue Haas Grotesk Display Pro 55 Roman',sans-serif;
    font-size: 24px;
    font-weight: 600;
    }

/* line 69, styles/_testimonials.scss */
.testimonial .witness {
    font-size: 24px;
    }

/* line 1, styles/_videos.scss */
.Videos .content > h1 {
    text-align: center;
    }

/* line 6, styles/_videos.scss */
/* line 8, styles/_videos.scss */
.videos .video-embed,
.videos .featherlight.walkthrough .featherlight-content,
.featherlight.walkthrough .videos .featherlight-content,
.videos .featherlight.video .featherlight-content,
.featherlight.video .videos .featherlight-content {
    display: inline-block;
    vertical-align: top;
    width: calc(50% - 19px);
    width: calc(50% - 19px);
    width: calc(50% - 19px);
    margin-right: 30px;
    margin-bottom: 30px;
    }
@media screen and (max-width: 699px) {
.videos .video-embed,
.videos .featherlight.walkthrough .featherlight-content,
.featherlight.walkthrough .videos .featherlight-content,
.videos .featherlight.video .featherlight-content,
.featherlight.video .videos .featherlight-content {
    width: 100%;
    margin-right: 0;
    }
}

/* line 25, styles/_videos.scss */
.videos .video-embed:nth-child(2n),
.videos .featherlight.walkthrough .featherlight-content:nth-child(2n),
.featherlight.walkthrough .videos .featherlight-content:nth-child(2n),
.videos .featherlight.video .featherlight-content:nth-child(2n),
.featherlight.video .videos .featherlight-content:nth-child(2n) {
    margin-right: 0;
    }

/* line 32, styles/_videos.scss */
.view-archive {
    text-align: center;
    }

/* line 1, styles/_topics.scss */
.topic-container {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    margin-top: 70px;
    }
@media screen and (max-width: 1399px) {
.topic-container {
    display: block;
    margin-top: 10px;
    }
}

/* line 13, styles/_topics.scss */
.topic-sidebar {
    margin-right: 40px;
    max-width: 320px;
    width: 100%;
    padding: 20px 30px;
    background: #f3f5f6;
    border-top: 4px solid #57c1a5;
    }
@media screen and (max-width: 1399px) {
.topic-sidebar {
    max-width: 100%;
    margin-right: 0;
    margin-bottom: 30px;
    }
}

/* line 29, styles/_topics.scss */
.topic-sidebar ul {
    margin: 0;
    padding: 0;
    font-size: 20px;
    }

/* line 35, styles/_topics.scss */
.topic-sidebar ul li {
    padding: 0;
    list-style-type: none;
    }

/* line 40, styles/_topics.scss */
.topic-sidebar ul li a {
    display: block;
    }

/* line 212, styles/_functions.scss */
.topic-sidebar ul li a:hover,
.topic-sidebar ul li a:focus,
.topic-sidebar ul li a:active {
    text-decoration: none;
    }

/* line 51, styles/_topics.scss */
.topic-sidebar ul li.tier1 {
    border-bottom: 1px solid #ced1d3;
    }

/* line 55, styles/_topics.scss */
.topic-sidebar ul li.tier1.sel ul {
    display: block;
    }

/* line 60, styles/_topics.scss */
.topic-sidebar ul li.tier1 > a {
    padding: 13px 0;
    }

/* line 65, styles/_topics.scss */
.topic-sidebar ul li.tier1 ul {
    border-top: 1px solid #ced1d3;
    }

/* line 71, styles/_topics.scss */
.topic-sidebar ul ul {
    display: none;
    padding: 7px 0;
    padding-left: 10px;
    font-size: 17px;
    }

/* line 78, styles/_topics.scss */
.topic-sidebar ul ul li a {
    padding: 5px 0;
    }

/* line 84, styles/_topics.scss */
.topic-sidebar ul a:hover,
.topic-sidebar ul li.sel > a {
    color: #57c1a5;
    }

/* line 91, styles/_topics.scss */
.topic-sidebar .open-sub {
    display: none;
    }

/* line 97, styles/_topics.scss */
.topic-content {
    width: calc(100% - 360px);
    width: calc(100% - 360px);
    width: calc(100% - 360px);
    }
@media screen and (max-width: 1399px) {
.topic-content {
    width: 100%;
    }
}

/* line 106, styles/_topics.scss */
.topic-content .video-title {
    margin-bottom: 15px;
    font-size: 32px;
    font-weight: normal;
    }
@media screen and (max-width: 1399px) {
.topic-content .video-title {
    font-size: 24px;
    }
}

/* line 118, styles/_topics.scss */
.topic-content .video-embed,
.topic-content .featherlight.walkthrough .featherlight-content,
.featherlight.walkthrough .topic-content .featherlight-content,
.topic-content .featherlight.video .featherlight-content,
.featherlight.video .topic-content .featherlight-content {
    max-width: 100%;
    margin-bottom: 25px;
    }

/* line 1, styles/_marketing.scss */
.marketing-thumbs {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    display: grid;
    grid-column-gap: 35px;
    grid-template-columns: repeat(auto-fill,minmax(680px,1fr));
    }
@media screen and (max-width: 1459px) {
.marketing-thumbs {
    grid-template-columns: repeat(auto-fill,minmax(570px,1fr));
    }
}

@media screen and (max-width: 569px) {
.marketing-thumbs {
    display: block;
    }
}

/* line 22, styles/_marketing.scss */
.marketing-thumbs .marketing-thumb {
    position: relative;
    display: inline-block;
    -webkit-flex-basis: 48%;
    flex-basis: 48%;
    width: 100%;
    margin-bottom: 35px;
    background-color: #f3f5f6;
    -webkit-transition: opacity .25s ease-in-out;
    -moz-transition: opacity .25s ease-in-out;
    transition: opacity .25s ease-in-out;
    }

/* line 32, styles/_marketing.scss */
.marketing-thumbs .marketing-thumb:hover {
    opacity: .8;
    }

/* line 37, styles/_marketing.scss */
.marketing-thumbs .marketing-thumb:nth-child(5n - 4) {
    grid-column-start: 1;
    grid-column-end: 3;
    }
@media screen and (max-width: 1194px) {
.marketing-thumbs .marketing-thumb:nth-child(5n - 4) {
    grid-column-start: auto;
    grid-column-end: auto;
    }
}

/* line 48, styles/_marketing.scss */
@media screen and (min-width: 1196px) {
.marketing-thumbs .marketing-thumb:nth-child(5n - 4):after {
    padding-top: 38.5%;
    }
}

/* line 56, styles/_marketing.scss */
@media screen and (min-width: 1196px) {
.marketing-thumbs .marketing-thumb:nth-child(5n - 4) .thumb-content {
    max-width: 380px;
    }
}

/* line 65, styles/_marketing.scss */
/* line 68, styles/_marketing.scss */
.marketing-thumbs .marketing-thumb:nth-child(5n) .thumb-content,
.marketing-thumbs .marketing-thumb:nth-child(5n - 2) .thumb-content {
    left: auto;
    right: 70px;
    }
@media screen and (max-width: 1459px) {
.marketing-thumbs .marketing-thumb:nth-child(5n) .thumb-content,
.marketing-thumbs .marketing-thumb:nth-child(5n - 2) .thumb-content {
    right: 40px;
    }
}

@media screen and (max-width: 699px) {
.marketing-thumbs .marketing-thumb:nth-child(5n) .thumb-content,
.marketing-thumbs .marketing-thumb:nth-child(5n - 2) .thumb-content {
    left: 20px;
    right: auto;
    }
}

/* line 86, styles/_marketing.scss */
.marketing-thumbs .marketing-thumb:after {
    content: '';
    display: block;
    position: relative;
    padding-top: 79%;
    }

/* line 94, styles/_marketing.scss */
.marketing-thumbs .marketing-thumb .background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    }

/* line 105, styles/_marketing.scss */
@media screen and (max-width: 699px) {
.marketing-thumbs .marketing-thumb .background.large {
    display: none;
    }
}

/* line 112, styles/_marketing.scss */
.marketing-thumbs .marketing-thumb .background.small {
    display: none;
    }
@media screen and (max-width: 699px) {
.marketing-thumbs .marketing-thumb .background.small {
    display: block;
    }
}

/* line 123, styles/_marketing.scss */
.marketing-thumbs .marketing-thumb .thumb-content {
    position: absolute;
    top: 65px;
    left: 70px;
    max-width: 270px;
    padding-bottom: 40px;
    background: url(images/arrow.png) bottom left no-repeat;
    }
@media screen and (max-width: 1459px) {
.marketing-thumbs .marketing-thumb .thumb-content {
    top: 40px;
    left: 40px;
    }
}

@media screen and (max-width: 699px) {
.marketing-thumbs .marketing-thumb .thumb-content {
    top: 20px;
    left: 20px;
    }
}

/* line 144, styles/_marketing.scss */
.marketing-thumbs .marketing-thumb .thumb-content .name {
    display: block;
    margin-bottom: 10px;
    font-size: 42px;
    }
@media screen and (max-width: 1459px) {
.marketing-thumbs .marketing-thumb .thumb-content .name {
    font-size: 36px;
    }
}

@media screen and (max-width: 699px) {
.marketing-thumbs .marketing-thumb .thumb-content .name {
    font-size: 30px;
    }
}

/** Marketing Page */
/* line 166, styles/_marketing.scss */
.Marketing main,
.Packages main {
    background: #f3f5f6;
    }

/* line 172, styles/_marketing.scss */
.Marketing h1,
.Packages h1,
.marketing-products h2 {
    position: relative;
    padding-bottom: 14px;
    text-align: center;
    }

/* line 180, styles/_marketing.scss */
.Marketing h1:after,
.Packages h1:after,
.marketing-products h2:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 50px;
    height: 3px;
    background: #57c1a5;
    }

/* line 195, styles/_marketing.scss */
/* line 198, styles/_marketing.scss */
.Marketing h1,
.Packages h1 {
    margin-bottom: 25px;
    font-size: 42px;
    }
@media screen and (max-width: 1399px) {
.Marketing h1,
.Packages h1 {
    font-size: 35px;
    }
}

/* line 209, styles/_marketing.scss */
.Marketing h2,
.Packages h2 {
    margin-bottom: 40px;
    font-size: 32px;
    }
@media screen and (max-width: 1399px) {
.Marketing h2,
.Packages h2 {
    font-size: 28px;
    }
}

/* line 220, styles/_marketing.scss */
.Marketing h3,
.Packages h3 {
    margin-bottom: 20px;
    font-size: 24px;
    font-weight: 300;
    text-transform: none;
    }

/* line 228, styles/_marketing.scss */
.Marketing .content p,
.Packages .content p {
    margin-bottom: 20px;
    font-size: 17px;
    line-height: 27px;
    }

/* line 236, styles/_marketing.scss */
.marketing-products {
    margin-top: 50px;
    }

/* line 240, styles/_marketing.scss */
.marketing-products.more-than-two {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    }

/* line 245, styles/_marketing.scss */
.marketing-products.more-than-two .marketing-product:nth-child(n + 2) {
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: calc(50% - 15px);
    width: calc(50% - 15px);
    width: calc(50% - 15px);
    margin-right: 30px;
    }
@media screen and (max-width: 1399px) {
.marketing-products.more-than-two .marketing-product:nth-child(n + 2) {
    width: 100%;
    margin-right: 0;
    }
}

/* line 257, styles/_marketing.scss */
.marketing-products.more-than-two .marketing-product:nth-child(n + 2).has-image {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    }

/* line 261, styles/_marketing.scss */
.marketing-products.more-than-two .marketing-product:nth-child(n + 2).has-image .content {
    width: 100%;
    padding-right: 0;
    margin-bottom: 60px;
    }

/* line 268, styles/_marketing.scss */
.marketing-products.more-than-two .marketing-product:nth-child(n + 2).has-image .image {
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
    width: 100%;
    }

/* line 276, styles/_marketing.scss */
.marketing-products.more-than-two .marketing-product:nth-child(odd) {
    margin-right: 0;
    }

/* line 283, styles/_marketing.scss */
.marketing-product {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 65px 40px;
    margin-bottom: 30px;
    background: #fff;
    text-align: center;
    }
@media screen and (max-width: 1399px) {
.marketing-product {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 20px 15px;
    }
}

/* line 298, styles/_marketing.scss */
/* line 300, styles/_marketing.scss */
.marketing-product.has-image .content {
    padding-right: 75px;
    width: 50%;
    }
@media screen and (max-width: 1399px) {
.marketing-product.has-image .content {
    width: 100%;
    padding-right: 0;
    }
}

/* line 312, styles/_marketing.scss */
.marketing-product.has-image .image {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 50%;
    }
@media screen and (max-width: 1399px) {
.marketing-product.has-image .image {
    width: 100%;
    }
}

/* line 326, styles/_marketing.scss */
.marketing-product .content {
    padding: 0;
    width: 100%;
    }

/* Packages page */
/* line 335, styles/_marketing.scss */
.packages {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    display: grid;
    grid-column-gap: 35px;
    grid-template-columns: repeat(auto-fill,minmax(370px,1fr));
    margin-top: 60px;
    }
@media screen and (max-width: 1399px) {
.packages {
    margin-top: 20px;
    }
}

@media screen and (max-width: 399px) {
.packages {
    grid-template-columns: auto;
    }
}

/* line 354, styles/_marketing.scss */
.packages .package {
    -webkit-flex-basis: 28%;
    flex-basis: 28%;
    padding: 30px;
    margin-bottom: 35px;
    background: #fff;
    }

/* line 361, styles/_marketing.scss */
/* line 363, styles/_marketing.scss */
@media screen and (max-width: 1399px) {
.packages .package.no-image .image {
    display: none;
    }
}

/* line 372, styles/_marketing.scss */
.packages .package .image {
    position: relative;
    display: block;
    }

/* line 379, styles/_marketing.scss */
.packages .package .image:after {
    content: '';
    display: block;
    position: relative;
    padding-top: 79%;
    }

/* line 387, styles/_marketing.scss */
.packages .package .image img {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    margin: auto;
    }

/* line 403, styles/_marketing.scss */
.packages .package .name {
    margin-top: 45px;
    text-align: center;
    }
@media screen and (max-width: 1399px) {
.packages .package .name {
    margin: 25px 0;
    }
}

/* line 414, styles/_marketing.scss */
.packages .package .description {
    padding: 20px 0;
    margin-bottom: 25px;
    border-top: 1px solid #57c1a5;
    border-bottom: 1px solid #57c1a5;
    }

/* line 422, styles/_marketing.scss */
.packages .package .arrow {
    position: relative;
    right: 0;
    display: block;
    width: 40px;
    height: 30px;
    text-indent: -100000px;
    text-align: left;
    -webkit-transition: right .25s;
    -moz-transition: right .25s;
    transition: right .25s;
    background: url(images/arrow.png) center no-repeat;
    }

/* line 434, styles/_marketing.scss */
.packages .package .arrow:hover {
    right: -4px;
    }

/* Package page */
/* line 444, styles/_marketing.scss */
.package-image {
    display: block;
    margin: auto;
    margin-bottom: 50px;
    }

/* line 451, styles/_marketing.scss */
.package-prices {
    padding: 55px;
    margin-top: 70px;
    background: #fff;
    }
@media screen and (max-width: 1399px) {
.package-prices {
    padding: 20px;
    }
}

/* line 462, styles/_marketing.scss */
.package-prices h2 {
    margin-bottom: 20px;
    padding-bottom: 0;
    text-align: left;
    }

/* line 468, styles/_marketing.scss */
.package-prices h2:after {
    display: none;
    }

/* line 474, styles/_marketing.scss */
.package-prices .category {
    padding: 15px 0;
    border-bottom: 1px solid #57c1a5;
    }

/* line 479, styles/_marketing.scss */
.package-prices .category:first-of-type {
    border-top: 1px solid #57c1a5;
    }

/* line 485, styles/_marketing.scss */
.package-prices .price {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    }
@media screen and (max-width: 1399px) {
.package-prices .price {
    display: block;
    }
}

/* line 495, styles/_marketing.scss */
.package-prices .price .value {
    color: #57c1a5;
    font-weight: 600;
    }
@media screen and (max-width: 1399px) {
.package-prices .price .value {
    display: block;
    text-align: right;
    }
}

/* line 508, styles/_marketing.scss */
.package-prices .total {
    margin-top: 20px;
    margin-bottom: 0;
    }

/* line 515, styles/_marketing.scss */
.package-bottom-content {
    padding: 50px;
    border-bottom: 1px solid #57c1a5;
    }
@media screen and (max-width: 1399px) {
.package-bottom-content {
    padding: 20px;
    }
}

/* line 526, styles/_marketing.scss */
.package-nav {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 30px;
    font-size: 24px;
    font-weight: 300;
    }
@media screen and (max-width: 1399px) {
.package-nav {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: 18px;
    }
}

/* line 540, styles/_marketing.scss */
.package-nav .next,
.package-nav .prev {
    position: relative;
    }
@media screen and (max-width: 699px) {
.package-nav .next,
.package-nav .prev {
    display: block;
    margin-bottom: 15px;
    width: 100%;
    }
}

/* line 552, styles/_marketing.scss */
.package-nav .next:after,
.package-nav .prev:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 40px;
    height: 30px;
    background: url(images/arrow.png) center no-repeat;
    }

/* line 566, styles/_marketing.scss */
.package-nav .next {
    padding-right: 70px;
    }

/* line 570, styles/_marketing.scss */
.package-nav .next:after {
    right: 0;
    }

/* line 576, styles/_marketing.scss */
.package-nav .prev {
    padding-left: 70px;
    }
@media screen and (max-width: 699px) {
.package-nav .prev {
    text-align: right;
    }
}

/* line 585, styles/_marketing.scss */
.package-nav .prev:after {
    left: 0;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    }

/* line 2, styles/_careers.scss */
.employment-category {
    padding: 60px 0;
    }

/* line 7, styles/_careers.scss */
/* line 17, styles/_careers.scss */
.employment-category h2 {
    font-size: 40px;
    margin-bottom: 1em;
    }

/* line 23, styles/_careers.scss */
.employment-category h3 {
    font-size: 28px;
    }

/* line 30, styles/_careers.scss */
.employment-category h4 {
    font-size: 25px;
    }

/* line 36, styles/_careers.scss */
.employment-positions {
    display: grid;
    grid-column-gap: 35px;
    grid-row-gap: 35px;
    grid-template-columns: repeat(auto-fill,minmax(330px,1fr));
    }
@media screen and (max-width: 849px) {
.employment-positions {
    grid-template-columns: auto;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    }
}

/* line 49, styles/_careers.scss */
/* line 58, styles/_careers.scss */
.employment-positions .employment-position img {
    margin-bottom: 20px;
    }

/* line 63, styles/_careers.scss */
.employment-positions .employment-position .sub-title {
    position: relative;
    padding-bottom: 25px;
    margin-top: 0;
    }

/* line 84, styles/_careers.scss */
/* line 86, styles/_careers.scss */
.employment-positions .employment-position a:after {
    content: '';
    width: 10px;
    height: 10px;
    border: solid #57c1a5;
    border-width: 0 3px 3px 0;
    display: inline-block;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    margin-left: 20%;
    }

/* line 101, styles/_careers.scss */
section.featured-video {
    margin-top: -40px;
    position: relative;
    padding: 60px 0 20px;
    font-size: 19px;
    }
@media screen and (max-width: 849px) {
section.featured-video {
    margin-top: -20px;
    }
}

/* line 113, styles/_careers.scss */
section.featured-video:before {
    content: '';
    background-image: url(/resources/template/images/banner-pattern.png);
    background-repeat: repeat-x;
    background-size: auto 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: .1;
    z-index: -10;
    }

/* line 128, styles/_careers.scss */
/* line 130, styles/_careers.scss */
section.featured-video.half-pattern:before {
    left: 50%;
    }
@media screen and (max-width: 849px) {
section.featured-video.half-pattern:before {
    left: 0;
    }
}

/* line 141, styles/_careers.scss */
section.featured-video iframe {
    width: 100%;
    min-height: 700px;
    margin-bottom: 40px;
    }
@media screen and (max-width: 849px) {
section.featured-video iframe {
    min-height: 300px;
    }
}

/* line 153, styles/_careers.scss */
section.featured-video p {
    width: 50%;
    }
@media screen and (max-width: 849px) {
section.featured-video p {
    width: 100%;
    padding: 20px;
    background: #fff;
    }
}

/* line 166, styles/_careers.scss */
.Careers .content {
    padding-bottom: 0;
    }

/* line 1, styles/_page-sections.scss */
footer[role="banner"] {
    z-index: 0;
    -webkit-box-shadow: 0 0 24px 0 rgba(0,0,0,.1);
    box-shadow: 0 0 24px 0 rgba(0,0,0,.1);
    background-color: #fff;
    color: #000;
    padding: 60px 0 50px;
    }
@media screen and (max-width: 1029px) {
footer[role="banner"] {
    margin-top: 150px;
    }
}

/* line 15, styles/_page-sections.scss */
footer[role="banner"] .container {
    max-width: 90%;
    }
@media screen and (min-width: 2001px) {
footer[role="banner"] .container {
    max-width: 1700px;
    }
}

/* line 25, styles/_page-sections.scss */
footer[role="banner"] .container:before,
footer[role="banner"] .container:after {
    content: none;
    }

/* line 31, styles/_page-sections.scss */
footer[role="banner"] h3 {
    font-family: 'Neue Haas Grotesk Display Pro 55 Roman',sans-serif;
    font-size: 23px;
    font-weight: 300;
    margin-top: 0;
    margin-bottom: 30px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    }
@media screen and (max-width: 999px) {
footer[role="banner"] h3 {
    cursor: pointer;
    text-transform: uppercase;
    font-size: 15px;
    padding-bottom: 20px;
    margin-bottom: 0;
    }

/* line 52, styles/_page-sections.scss */
footer[role="banner"] h3:after {
    content: '';
    width: 10px;
    height: 10px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    display: inline-block;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    margin-left: 10px;
    }

/* line 64, styles/_page-sections.scss */
/* line 66, styles/_page-sections.scss */
footer[role="banner"] h3.open:after {
    -webkit-transform: rotate(-135deg);
    -moz-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg);
    }
}

/* line 74, styles/_page-sections.scss */
footer[role="banner"] .site-footer {
    display: grid;
    grid-template-columns: repeat(5,1fr);
    grid-column-gap: 35px;
    grid-row-gap: 35px;
    margin-bottom: 90px;
    }

/* line 82, styles/_page-sections.scss */
footer[role="banner"] .site-footer a {
    text-decoration: none;
    }

/* line 212, styles/_functions.scss */
footer[role="banner"] .site-footer a:hover,
footer[role="banner"] .site-footer a:focus,
footer[role="banner"] .site-footer a:active {
    text-decoration: underline;
    }
@media screen and (max-width: 999px) {
footer[role="banner"] .site-footer {
    grid-template-columns: repeat(1,1fr);
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    }
}

/* line 106, styles/_page-sections.scss */
@media screen and (max-width: 999px) {
footer[role="banner"] .site-footer > section {
    width: 80%;
    justify-self: center;
    text-align: left;
    border-bottom: 1px solid rgba(255,255,255,.3);
    }
}

/* line 121, styles/_page-sections.scss */
@media screen and (max-width: 999px) {
footer[role="banner"] .site-footer > section:nth-child(4n),
footer[role="banner"] .site-footer > section:nth-child(3n) {
    justify-self: center;
    }
}

/* line 133, styles/_page-sections.scss */
footer[role="banner"] .site-footer li,
footer[role="banner"] .site-footer a,
footer[role="banner"] .site-footer p {
    color: inherit;
    font-size: 17px;
    margin: 0;
    line-height: 1.75;
    }
@media screen and (max-width: 999px) {
footer[role="banner"] .site-footer li,
footer[role="banner"] .site-footer a,
footer[role="banner"] .site-footer p {
    font-size: 14px;
    }
}

/* line 148, styles/_page-sections.scss */
/* line 150, styles/_page-sections.scss */
footer[role="banner"] .site-footer .contact p > span {
    font-family: 'Neue Haas Grotesk Display Pro 75 Bold',sans-serif;
    padding-right: 10px;
    }

/* line 158, styles/_page-sections.scss */
/* line 161, styles/_page-sections.scss */
footer[role="banner"] .social a,
footer[role="banner"] .social-mobile a {
    text-indent: -100000px;
    }

/* line 168, styles/_page-sections.scss */
footer[role="banner"] .social a.facebook,
footer[role="banner"] .social-mobile a.facebook {
    background: url(images/icon_facebook.png) no-repeat center center;
    background-size: contain;
    height: 35px;
    width: 35px;
    margin: 0;
    margin-right: 5px;
    }
@media screen and (max-width: 749px) {
footer[role="banner"] .social a.facebook,
footer[role="banner"] .social-mobile a.facebook {
    background: url(images/icon_facebook_mobile.png) no-repeat center center;
    background-size: contain;
    }
}

/* line 168, styles/_page-sections.scss */
footer[role="banner"] .social a.linkedIn,
footer[role="banner"] .social-mobile a.linkedIn {
    background: url(images/icon_linkedIn.png) no-repeat center center;
    background-size: contain;
    height: 35px;
    width: 35px;
    margin: 0;
    margin-right: 5px;
    }
@media screen and (max-width: 749px) {
footer[role="banner"] .social a.linkedIn,
footer[role="banner"] .social-mobile a.linkedIn {
    background: url(images/icon_linkedIn_mobile.png) no-repeat center center;
    background-size: contain;
    }
}

/* line 168, styles/_page-sections.scss */
footer[role="banner"] .social a.youtube,
footer[role="banner"] .social-mobile a.youtube {
    background: url(images/icon_youtube.png) no-repeat center center;
    background-size: contain;
    height: 35px;
    width: 35px;
    margin: 0;
    margin-right: 5px;
    }
@media screen and (max-width: 749px) {
footer[role="banner"] .social a.youtube,
footer[role="banner"] .social-mobile a.youtube {
    background: url(images/icon_youtube_mobile.png) no-repeat center center;
    background-size: contain;
    }
}

/* line 168, styles/_page-sections.scss */
footer[role="banner"] .social a.instagram,
footer[role="banner"] .social-mobile a.instagram {
    background: url(images/icon_instagram.png) no-repeat center center;
    background-size: contain;
    height: 35px;
    width: 35px;
    margin: 0;
    margin-right: 5px;
    }
@media screen and (max-width: 749px) {
footer[role="banner"] .social a.instagram,
footer[role="banner"] .social-mobile a.instagram {
    background: url(images/icon_instagram_mobile.png) no-repeat center center;
    background-size: contain;
    }
}

/* line 168, styles/_page-sections.scss */
footer[role="banner"] .social a.twitter,
footer[role="banner"] .social-mobile a.twitter {
    background: url(images/icon_twitter.png) no-repeat center center;
    background-size: contain;
    height: 35px;
    width: 35px;
    margin: 0;
    margin-right: 5px;
    }
@media screen and (max-width: 749px) {
footer[role="banner"] .social a.twitter,
footer[role="banner"] .social-mobile a.twitter {
    background: url(images/icon_twitter_mobile.png) no-repeat center center;
    background-size: contain;
    }
}

/* line 168, styles/_page-sections.scss */
footer[role="banner"] .social a.google-plus,
footer[role="banner"] .social-mobile a.google-plus {
    background: url(images/icon_google-plus.png) no-repeat center center;
    background-size: contain;
    height: 35px;
    width: 35px;
    margin: 0;
    margin-right: 5px;
    }
@media screen and (max-width: 749px) {
footer[role="banner"] .social a.google-plus,
footer[role="banner"] .social-mobile a.google-plus {
    background: url(images/icon_google-plus_mobile.png) no-repeat center center;
    background-size: contain;
    }
}

/* line 187, styles/_page-sections.scss */
footer[role="banner"] .social-mobile {
    display: none;
    }
@media screen and (max-width: 749px) {
footer[role="banner"] .social-mobile {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    text-align: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 70px;
    }

/* line 198, styles/_page-sections.scss */
footer[role="banner"] .social-mobile a.instagram,
footer[role="banner"] .social-mobile a.facebook,
footer[role="banner"] .social-mobile a.youtube {
    margin: 0 10px;
    }
}

/* line 207, styles/_page-sections.scss */
footer[role="banner"] .sub-footer {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    grid-column-gap: 35px;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    }
@media screen and (max-width: 749px) {
footer[role="banner"] .sub-footer {
    grid-template-columns: auto;
    }
}

/* line 219, styles/_page-sections.scss */
/* line 222, styles/_page-sections.scss */
footer[role="banner"] .sub-footer .logo .logo-flex {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
    padding-top: 20pxfl;
    }

/* line 229, styles/_page-sections.scss */
/* line 231, styles/_page-sections.scss */
footer[role="banner"] .sub-footer .logo .logo-flex .instagram img,
footer[role="banner"] .sub-footer .logo .logo-flex .facebook img,
footer[role="banner"] .sub-footer .logo .logo-flex .youtube img,
footer[role="banner"] .sub-footer .logo .logo-flex .linkedin img,
footer[role="banner"] .sub-footer .logo .logo-flex .tiktok img {
    max-width: 40px;
    margin-right: 5px;
    }
@media screen and (max-width: 1029px) {
footer[role="banner"] .sub-footer .logo .logo-flex {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    }
}

/* line 247, styles/_page-sections.scss */
footer[role="banner"] .sub-footer .referral {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: right;
    justify-content: right;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 50px;
    }
@media screen and (max-width: 1029px) {
footer[role="banner"] .sub-footer .referral {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    }
}

/* line 259, styles/_page-sections.scss */
footer[role="banner"] .sub-footer .referral img {
    max-width: 280px;
    }

/* line 266, styles/_page-sections.scss */
footer[role="banner"] .sub-footer .button {
    height: unset;
    font-weight: bold;
    padding: 15px 40px;
    }

/* line 273, styles/_page-sections.scss */
/* line 275, styles/_page-sections.scss */
footer[role="banner"] .sub-footer .logo img {
    width: 110px;
    }
@media screen and (max-width: 749px) {
footer[role="banner"] .sub-footer .logo img {
    width: 90px;
    }
}

/* line 285, styles/_page-sections.scss */
footer[role="banner"] .sub-footer .logo p {
    font-family: 'Neue Haas Grotesk Display Pro 45 Light',sans-serif;
    font-size: 12px;
    padding: 0;
    }

/* line 293, styles/_page-sections.scss */
footer[role="banner"] .sub-footer .newsletter-embed {
    grid-column: span 2;
    justify-self: center;
    }
@media screen and (max-width: 749px) {
footer[role="banner"] .sub-footer .newsletter-embed {
    grid-column: unset;
    }
}

/* line 303, styles/_page-sections.scss */
footer[role="banner"] .sub-footer .newsletter-embed h2 {
    margin-bottom: 20px;
    line-height: 1;
    margin-top: 0;
    width: 100%;
    }
@media screen and (max-width: 749px) {
footer[role="banner"] .sub-footer .newsletter-embed h2 {
    width: 100%;
    font-size: 20px;
    }
}

/* line 317, styles/_page-sections.scss */
footer[role="banner"] .sub-footer .newsletter-embed form {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    }

/* line 322, styles/_page-sections.scss */
footer[role="banner"] .sub-footer .newsletter-embed form input {
    font-family: 'Neue Haas Grotesk Display Pro 45 Light',sans-serif;
    font-size: 16px;
    padding: 10px;
    }

/* line 328, styles/_page-sections.scss */
footer[role="banner"] .sub-footer .newsletter-embed form input::placeholder {
    font-family: 'Neue Haas Grotesk Display Pro 45 Light',sans-serif;
    font-size: 16px;
    color: rgba(0,0,0,.5);
    }

/* line 336, styles/_page-sections.scss */
footer[role="banner"] .sub-footer .newsletter-embed form > .fields {
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    }

/* line 341, styles/_page-sections.scss */
footer[role="banner"] .sub-footer .newsletter-embed form p.action {
    margin: 0;
    padding: 0;
    }

/* line 347, styles/_page-sections.scss */
footer[role="banner"] .sub-footer .newsletter-embed form p.description {
    display: none;
    }

/* line 352, styles/_page-sections.scss */
footer[role="banner"] .sub-footer .newsletter-embed form input[type=submit] {
    margin-left: 2px;
    background-color: #000;
    border: 1px solid #fff;
    color: #fff;
    font-family: 'Neue Haas Grotesk Display Pro 45 Light',sans-serif;
    font-size: 20px;
    cursor: pointer;
    }

/* line 212, styles/_functions.scss */
footer[role="banner"] .sub-footer .newsletter-embed form input[type=submit]:hover,
footer[role="banner"] .sub-footer .newsletter-embed form input[type=submit]:focus,
footer[role="banner"] .sub-footer .newsletter-embed form input[type=submit]:active {
    background-color: #fff;
    color: #000;
    border: 1px solid #000;
    }

/* line 372, styles/_page-sections.scss */
footer[role="banner"] .sub-footer .social {
    justify-self: flex-end;
    text-align: left;
    }
@media screen and (max-width: 749px) {
footer[role="banner"] .sub-footer .social {
    justify-self: center;
    display: none;
    }
}

/* line 383, styles/_page-sections.scss */
footer[role="banner"] .sub-footer .social h3:after {
    content: none;
    }

/* line 389, styles/_page-sections.scss */
@media screen and (max-width: 749px) {
footer[role="banner"] .sub-footer > section {
    justify-self: center;
    margin-bottom: 40px;
    text-align: center;
    }
}

/* line 401, styles/_page-sections.scss */
/* line 403, styles/_page-sections.scss */
.contact p > span {
    font-family: 'Neue Haas Grotesk Display Pro 75 Bold',sans-serif;
    padding-right: 10px;
    }

/* line 410, styles/_page-sections.scss */
/* line 412, styles/_page-sections.scss */
/* line 414, styles/_page-sections.scss */
.Contact .banner-image .image {
    -webkit-box-shadow: inset 0 0 0 1000px rgba(0,0,0,.5);
    box-shadow: inset 0 0 0 1000px rgba(0,0,0,.5);
    min-height: 1300px;
    }

/* line 421, styles/_page-sections.scss */
.Contact h3 {
    margin-bottom: 1em;
    }

/* line 426, styles/_page-sections.scss */
/* line 428, styles/_page-sections.scss */
.Contact .contact a,
.Contact .contact p {
    margin: 0;
    line-height: 1.5;
    }

/* line 437, styles/_page-sections.scss */
.form-section {
    position: absolute;
    top: 0;
    margin-top: 200px;
    width: 100%;
    max-width: 1300px;
    color: #fff;
    }
@media screen and (max-width: 1349px) {
.form-section {
    left: 0;
    }
}

/* line 451, styles/_page-sections.scss */
.form-section > h1 {
    margin-left: 20px;
    margin-right: 20px;
    }

/* line 457, styles/_page-sections.scss */
.form-section > section {
    background: #000;
    padding: 45px;
    margin: 20px;
    }

/* line 463, styles/_page-sections.scss */
.form-section > section h2 {
    margin-top: 0;
    margin-bottom: 15px;
    font-size: 27px;
    }

/* line 470, styles/_page-sections.scss */
/* line 472, styles/_page-sections.scss */
/* line 474, styles/_page-sections.scss */
.form-section > section > form .field-group.field-CHECKBOXES .field {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    }

/* line 478, styles/_page-sections.scss */
.form-section > section > form .field-group.field-CHECKBOXES .field label {
    margin-right: 20px;
    font-size: 18px;
    }

/* line 486, styles/_page-sections.scss */
.form-section > section > form h3 {
    margin-top: 0;
    }

/* line 491, styles/_page-sections.scss */
.form-section > section > form p.action {
    text-align: center;
    }

/* line 496, styles/_page-sections.scss */
.form-section > section > form input[type=submit] {
    width: 50%;
    }

/* line 212, styles/_functions.scss */
.form-section > section > form input[type=submit]:hover,
.form-section > section > form input[type=submit]:focus,
.form-section > section > form input[type=submit]:active {
    border: 1px solid #fff;
    }

/* line 506, styles/_page-sections.scss */
.form-section > section > form .field-RADIO {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    }

/* line 515, styles/_page-sections.scss */
/* line 517, styles/_page-sections.scss */
.report-iframe iframe {
    width: 1300px;
    height: 600px;
    }

/* line 1, styles/_pages.scss */
/* line 3, styles/_pages.scss */
@media screen and (max-width: 699px) {
.Careers-New h1 {
    line-height: 1;
    }
}

/* line 11, styles/_pages.scss */
.Careers-New .featherlight-content {
    min-height: 90vh;
    min-width: 90vw;
    }

/* line 17, styles/_pages.scss */
/* line 19, styles/_pages.scss */
.Careers-New h2 span {
    margin: 0;
    }

/* line 25, styles/_pages.scss */
.Careers-New .foxy-bullets {
    margin-top: 40px;
    }

/* line 29, styles/_pages.scss */
.Careers-New .foxy-bullets .foxy-bullet {
    border: none;
    background: #ccc;
    width: 18px;
    height: 18px;
    }

/* line 37, styles/_pages.scss */
/* line 39, styles/_pages.scss */
.Careers-New .foxy-bullets .foxy-active .foxy-bullet {
    background: #555;
    }

/* line 46, styles/_pages.scss */
.Careers-New video {
    height: 100%;
    width: 100%;
    object-fit: cover;
    }

/* line 53, styles/_pages.scss */
.Careers-New .video-button {
    display: none;
    border: 1px solid #fff;
    color: #fff;
    background: transparent;
    }

/* line 212, styles/_functions.scss */
.Careers-New .video-button:hover,
.Careers-New .video-button:focus,
.Careers-New .video-button:active {
    color: #000;
    border: 1px solid #000;
    background: #fff;
    }

/* line 67, styles/_pages.scss */
.Careers-New .video-button.active {
    display: inline-block;
    }

/* line 73, styles/_pages.scss */
.Careers-New .intro-section-wrapper {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0 0 60px;
    }
@media screen and (max-width: 1399px) {
.Careers-New .intro-section-wrapper {
    gap: 25px;
    padding: 0 0 30px;
    }
}

/* line 85, styles/_pages.scss */
.Careers-New .intro-section-wrapper h1 {
    margin: 0;
    text-align: left;
    }
@media screen and (max-width: 1399px) {
.Careers-New .intro-section-wrapper h1 {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    }
}

@media screen and (max-width: 699px) {
.Careers-New .intro-section-wrapper h1 {
    text-align: center;
    }
}

/* line 101, styles/_pages.scss */
.Careers-New .intro-section-wrapper .columns {
    gap: 50px;
    }
@media screen and (max-width: 1399px) {
.Careers-New .intro-section-wrapper .columns {
    gap: 40px;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    }
}

/* line 111, styles/_pages.scss */
.Careers-New .intro-section-wrapper .columns > section {
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    }

/* line 116, styles/_pages.scss */
/* line 118, styles/_pages.scss */
.Careers-New .intro-section-wrapper .columns .intro-section-content:before {
    content: '';
    background: url(/resources/template/images/quote_icon.png) no-repeat center;
    background-size: contain;
    margin-bottom: 25px;
    height: 48px;
    width: 56px;
    display: block;
    }

/* line 130, styles/_pages.scss */
.Careers-New .intro-section-wrapper .columns .intro-section-video {
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
    position: relative;
    margin-top: 56px;
    }
@media screen and (max-width: 1399px) {
.Careers-New .intro-section-wrapper .columns .intro-section-video {
    -webkit-order: -1;
    -ms-flex-order: -1;
    order: -1;
    margin-top: 0;
    }
}

/* line 146, styles/_pages.scss */
.Careers-New .intro-section-wrapper .columns .intro-section-video .info {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 25px 35px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-items: end;
    align-items: end;
    gap: 10px;
    width: 100%;
    height: 100%;
    }

/* line 160, styles/_pages.scss */
.Careers-New .intro-section-wrapper .columns .intro-section-video .info.no-background {
    background: none;
    }

/* line 168, styles/_pages.scss */
.Careers-New .intro-section-wrapper .careers-page-intro-section-button {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    }
@media screen and (max-width: 1399px) {
.Careers-New .intro-section-wrapper .careers-page-intro-section-button {
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    }
}

@media screen and (max-width: 699px) {
.Careers-New .intro-section-wrapper .careers-page-intro-section-button {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    }
}

/* line 184, styles/_pages.scss */
.Careers-New .cta-section-wrapper {
    position: relative;
    padding: 60px 0;
    }
@media screen and (max-width: 1399px) {
.Careers-New .cta-section-wrapper {
    padding: 0;
    }
}

/* line 194, styles/_pages.scss */
.Careers-New .cta-section-wrapper .info-tile {
    position: absolute;
    top: 20%;
    bottom: 20%;
    left: 50px;
    padding: 80px 100px;
    width: 450px;
    height: auto;
    background: url(/resources/template/images/bottom-banner-tile.png) center no-repeat;
    background-size: cover;
    z-index: 1;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    }
@media screen and (max-width: 1399px) {
.Careers-New .cta-section-wrapper .info-tile {
    position: unset;
    text-align: center;
    width: 100%;
    background: none;
    padding: 40px;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    }
}

/* line 221, styles/_pages.scss */
.Careers-New .cta-section-wrapper .info-tile h2 {
    margin: 0;
    }

/* line 226, styles/_pages.scss */
.Careers-New .cta-section-wrapper .info-tile a {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    }

/* line 232, styles/_pages.scss */
.Careers-New .cta-section-wrapper .cta-section-video {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: right;
    justify-content: right;
    min-height: 550px;
    margin-right: 60px;
    width: 100%;
    position: relative;
    }
@media screen and (max-width: 1399px) {
.Careers-New .cta-section-wrapper .cta-section-video {
    display: none;
    }
}

/* line 246, styles/_pages.scss */
.Careers-New .cta-section-wrapper .cta-section-video video {
    width: 75%;
    height: 100%;
    min-height: inherit;
    }

/* line 253, styles/_pages.scss */
.Careers-New .cta-section-wrapper .cta-section-video .info {
    position: absolute;
    top: 0;
    right: 0;
    padding: 25px 35px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: end;
    justify-content: end;
    -webkit-align-items: start;
    align-items: start;
    gap: 10px;
    width: 75%;
    height: 100%;
    }

/* line 267, styles/_pages.scss */
.Careers-New .cta-section-wrapper .cta-section-video .info.no-background {
    background: none;
    }

/* line 275, styles/_pages.scss */
.Careers-New .social-section-wrapper {
    padding: 50px;
    text-align: center;
    }

/* line 280, styles/_pages.scss */
.Careers-New .social-section-wrapper .social-mobile {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    gap: 25px;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 20px;
    }

/* line 288, styles/_pages.scss */
.Careers-New .social-section-wrapper .social-mobile img {
    width: 45px;
    height: 45px;
    }

/* line 212, styles/_functions.scss */
.Careers-New .social-section-wrapper .social-mobile img:hover,
.Careers-New .social-section-wrapper .social-mobile img:focus,
.Careers-New .social-section-wrapper .social-mobile img:active {
    opacity: .5;
    }

/* line 301, styles/_pages.scss */
.Careers-New .open-positions-section-wrapper {
    padding: 70px 0;
    }
@media screen and (max-width: 1399px) {
.Careers-New .open-positions-section-wrapper {
    padding: 30px 0;
    }
}

/* line 310, styles/_pages.scss */
.Careers-New .open-positions-section-wrapper h2 {
    text-align: center;
    margin-bottom: 25px;
    }

/* line 316, styles/_pages.scss */
.Careers-New .open-positions-section-wrapper .category-filter {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-column-gap: 50px;
    -moz-column-gap: 50px;
    column-gap: 50px;
    row-gap: 20px;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    }

/* line 324, styles/_pages.scss */
.Careers-New .open-positions-section-wrapper .category-filter a {
    text-decoration: none;
    text-align: center;
    font-size: 30px;
    }

/* line 330, styles/_pages.scss */
.Careers-New .open-positions-section-wrapper .category-filter a.active {
    text-decoration: underline;
    }

/* line 337, styles/_pages.scss */
.Careers-New .open-positions-section-wrapper .category-positions {
    display: grid;
    grid-column-gap: 80px;
    grid-row-gap: 35px;
    grid-template-columns: repeat(auto-fill,minmax(350px,1fr));
    margin-top: 35px;
    }
@media screen and (max-width: 1399px) {
.Careers-New .open-positions-section-wrapper .category-positions {
    display: none;
    grid-template-columns: auto;
    }
}

/* line 351, styles/_pages.scss */
.Careers-New .open-positions-section-wrapper .category-positions .category-position {
    display: none;
    }

/* line 355, styles/_pages.scss */
.Careers-New .open-positions-section-wrapper .category-positions .category-position.active {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    }

/* line 362, styles/_pages.scss */
.Careers-New .open-positions-section-wrapper .category-position {
    padding: 40px;
    border: 1px solid #707070;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 15px;
    }

/* line 369, styles/_pages.scss */
.Careers-New .open-positions-section-wrapper .category-position h3 {
    margin: 0;
    }

/* line 374, styles/_pages.scss */
.Careers-New .open-positions-section-wrapper .category-position .button {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    }

/* line 380, styles/_pages.scss */
.Careers-New .open-positions-section-wrapper .category-position-slider {
    display: none;
    margin-top: 35px;
    grid-column-gap: 80px;
    grid-row-gap: 35px;
    grid-template-columns: repeat(auto-fill,minmax(350px,1fr));
    }
@media screen and (max-width: 1399px) {
/* line 390, styles/_pages.scss */
.Careers-New .open-positions-section-wrapper .category-position-slider.active {
    display: grid;
    }
}

@media screen and (max-width: 699px) {
.Careers-New .open-positions-section-wrapper .category-position-slider {
    grid-template-columns: auto;
    }
}

/* line 401, styles/_pages.scss */
.Careers-New .open-positions-section-wrapper .category-position-slider .category-position {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    height: 100%;
    width: 100%;
    }

/* line 410, styles/_pages.scss */
.Careers-New .career-progressions-wrapper {
    padding: 70px 0;
    }
@media screen and (max-width: 1399px) {
.Careers-New .career-progressions-wrapper {
    padding: 30px 0;
    }
}

/* line 419, styles/_pages.scss */
.Careers-New .career-progressions-wrapper h2 {
    text-align: center;
    margin-bottom: 25px;
    }

/* line 425, styles/_pages.scss */
.Careers-New .career-progressions-wrapper .progressions {
    display: grid;
    grid-column-gap: 80px;
    grid-row-gap: 20px;
    grid-template-columns: repeat(auto-fill,minmax(350px,1fr));
    margin-top: 35px;
    }
@media screen and (max-width: 699px) {
.Careers-New .career-progressions-wrapper .progressions {
    grid-template-columns: auto;
    }
}

/* line 438, styles/_pages.scss */
.Careers-New .career-progressions-wrapper .progressions > section {
    -webkit-box-shadow: 0 4px 20px 0 rgba(0,0,0,.1);
    box-shadow: 0 4px 20px 0 rgba(0,0,0,.1);
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    }

/* line 446, styles/_pages.scss */
.Careers-New .career-progressions-wrapper .progressions > section .image {
    width: 100%;
    height: 400px;
    }

/* line 451, styles/_pages.scss */
.Careers-New .career-progressions-wrapper .progressions > section .image img {
    object-fit: cover;
    width: 100%;
    display: block;
    height: 100%;
    }

/* line 460, styles/_pages.scss */
.Careers-New .career-progressions-wrapper .progressions > section > section:not(.image) {
    padding: 30px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    gap: 25px;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    }
@media screen and (max-width: 699px) {
.Careers-New .career-progressions-wrapper .progressions > section > section:not(.image) {
    padding: 20px;
    gap: 10px;
    }
}

/* line 474, styles/_pages.scss */
.Careers-New .career-progressions-wrapper .progressions > section > section:not(.image) h3 {
    font-size: 22px;
    font-weight: 500;
    margin: 0;
    width: 30%;
    }
@media screen and (max-width: 699px) {
.Careers-New .career-progressions-wrapper .progressions > section > section:not(.image) h3 {
    font-size: 24px;
    }
}

/* line 489, styles/_pages.scss */
.Careers-New .career-progressions-wrapper .progressions .foxy-bullets {
    display: none;
    }
@media screen and (max-width: 1234px) {
.Careers-New .career-progressions-wrapper .progressions .foxy-bullets {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    }
}

/* line 501, styles/_pages.scss */
.Careers-New .featured-videos-section-wrapper {
    padding: 70px 0;
    }
@media screen and (max-width: 1399px) {
.Careers-New .featured-videos-section-wrapper {
    padding: 30px 0;
    }
}

/* line 510, styles/_pages.scss */
.Careers-New .featured-videos-section-wrapper h2 {
    margin-bottom: 25px;
    }
@media screen and (max-width: 1399px) {
.Careers-New .featured-videos-section-wrapper h2 {
    text-align: center;
    }
}

/* line 520, styles/_pages.scss */
.Careers-New .featured-videos-section-wrapper .columns {
    gap: 70px;
    margin-top: 35px;
    }
@media screen and (max-width: 1399px) {
.Careers-New .featured-videos-section-wrapper .columns {
    gap: 20px;
    }
}

/* line 530, styles/_pages.scss */
.Careers-New .featured-videos-section-wrapper .columns > section {
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    }

/* line 535, styles/_pages.scss */
.Careers-New .featured-videos-section-wrapper .columns .featured-videos {
    display: grid;
    grid-column-gap: 50px;
    grid-row-gap: 20px;
    grid-template-columns: repeat(auto-fill,minmax(400px,1fr));
    }
@media screen and (max-width: 1399px) {
.Careers-New .featured-videos-section-wrapper .columns .featured-videos {
    -webkit-order: -1;
    -ms-flex-order: -1;
    order: -1;
    }
}

@media screen and (max-width: 699px) {
.Careers-New .featured-videos-section-wrapper .columns .featured-videos {
    grid-template-columns: auto;
    }
}

/* line 552, styles/_pages.scss */
.Careers-New .featured-videos-section-wrapper .columns .featured-videos .video {
    height: 600px;
    width: 100%;
    max-width: 450px;
    position: relative;
    }

/* line 559, styles/_pages.scss */
.Careers-New .featured-videos-section-wrapper .columns .featured-videos .video .info {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 35px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-items: end;
    align-items: end;
    gap: 10px;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.5);
    }

/* line 573, styles/_pages.scss */
.Careers-New .featured-videos-section-wrapper .columns .featured-videos .video .info.no-background {
    background: none;
    }

/* line 578, styles/_pages.scss */
.Careers-New .featured-videos-section-wrapper .columns .featured-videos .video .info p {
    margin: 0;
    color: #fff;
    font-size: 24px;
    }

/* line 584, styles/_pages.scss */
.Careers-New .featured-videos-section-wrapper .columns .featured-videos .video .info p span {
    font-weight: 700;
    }

/* line 592, styles/_pages.scss */
.Careers-New .featured-videos-section-wrapper .columns .featured-videos .foxy-bullets {
    -webkit-align-self: start;
    align-self: start;
    justify-self: left;
    }
@media screen and (max-width: 1399px) {
.Careers-New .featured-videos-section-wrapper .columns .featured-videos .foxy-bullets {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    justify-self: center;
    }
}

/* line 604, styles/_pages.scss */
.Careers-New .featured-videos-section-wrapper .columns .featured-videos .foxy-arrows {
    width: 120%;
    }
@media screen and (max-width: 1399px) {
.Careers-New .featured-videos-section-wrapper .columns .featured-videos .foxy-arrows {
    width: 100%;
    display: none;
    }
}

/* line 614, styles/_pages.scss */
.Careers-New .featured-videos-section-wrapper .columns .featured-videos .foxy-arrows .foxy-arrow {
    background: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    width: 40px;
    height: 40px;
    }

/* line 621, styles/_pages.scss */
.Careers-New .featured-videos-section-wrapper .columns .featured-videos .foxy-arrows .foxy-arrow:after {
    border-width: 3px 3px 0 0;
    }

/* line 631, styles/_pages.scss */
.Careers-New .core-values-section-wrapper {
    padding: 70px 0;
    }
@media screen and (max-width: 1399px) {
.Careers-New .core-values-section-wrapper {
    padding: 30px 0;
    }
}

/* line 640, styles/_pages.scss */
.Careers-New .core-values-section-wrapper h2 {
    margin-bottom: 25px;
    }
@media screen and (max-width: 1399px) {
.Careers-New .core-values-section-wrapper h2 {
    text-align: center;
    }
}

/* line 650, styles/_pages.scss */
.Careers-New .core-values-section-wrapper > h2 {
    display: none;
    }
@media screen and (max-width: 1399px) {
.Careers-New .core-values-section-wrapper > h2 {
    display: block;
    }
}

/* line 660, styles/_pages.scss */
.Careers-New .core-values-section-wrapper .columns {
    gap: 90px;
    margin-top: 35px;
    }
@media screen and (max-width: 1399px) {
.Careers-New .core-values-section-wrapper .columns {
    gap: 20px;
    }
}

/* line 670, styles/_pages.scss */
.Careers-New .core-values-section-wrapper .columns > section {
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    }

/* line 676, styles/_pages.scss */
.Careers-New .core-values-section-wrapper .image {
    width: 100%;
    height: 400px;
    position: relative;
    }

/* line 682, styles/_pages.scss */
.Careers-New .core-values-section-wrapper .image:after {
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    width: 0;
    height: 0;
    border-bottom: 100px solid #fff;
    border-left: 50px solid transparent;
    }
@media screen and (max-width: 699px) {
.Careers-New .core-values-section-wrapper .image:after {
    border-bottom: 60px solid #fff;
    border-left: 30px solid transparent;
    }
}

/* line 700, styles/_pages.scss */
.Careers-New .core-values-section-wrapper .image img {
    object-fit: cover;
    width: 100%;
    display: block;
    height: 100%;
    }

/* line 709, styles/_pages.scss */
.Careers-New .core-values-section-wrapper .values {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    }

/* line 713, styles/_pages.scss */
@media screen and (max-width: 1399px) {
.Careers-New .core-values-section-wrapper .values > h2 {
    display: none;
    }
}

/* line 721, styles/_pages.scss */
.Careers-New .core-values-section-wrapper .values .default {
    font-size: 26px;
    line-height: 1.75;
    }
@media screen and (max-width: 1399px) {
.Careers-New .core-values-section-wrapper .values .default {
    display: none;
    }
}

/* line 732, styles/_pages.scss */
.Careers-New .core-values-section-wrapper .values .mobile {
    display: none;
    font-size: 22px;
    text-align: center;
    }
@media screen and (max-width: 1399px) {
.Careers-New .core-values-section-wrapper .values .mobile {
    display: block;
    }
}

/* line 747, styles/_pages.scss */
/* line 750, styles/_pages.scss */
.Referral .highlight,
.Referral-Property-Management .highlight {
    margin: 0;
    }

/* line 755, styles/_pages.scss */
.Referral .featherlight-content,
.Referral-Property-Management .featherlight-content {
    min-height: 90vh;
    min-width: 90vw;
    }

/* line 761, styles/_pages.scss */
.Referral h1,
.Referral-Property-Management h1,
.Referral h2,
.Referral-Property-Management h2 {
    font-size: 45px;
    }
@media screen and (max-width: 699px) {
.Referral h1,
.Referral-Property-Management h1,
.Referral h2,
.Referral-Property-Management h2 {
    font-size: 39px;
    }
}

/* line 772, styles/_pages.scss */
.Referral .image,
.Referral-Property-Management .image {
    position: relative;
    }

/* line 776, styles/_pages.scss */
.Referral .image.cut-corner:after,
.Referral-Property-Management .image.cut-corner:after {
    content: '';
    position: absolute;
    bottom: 0;
    width: 0;
    height: 0;
    }

/* line 785, styles/_pages.scss */
.Referral .image.cut-corner-right:after,
.Referral-Property-Management .image.cut-corner-right:after {
    border-bottom: 150px solid #fff;
    border-left: 100px solid transparent;
    right: 0;
    }
@media screen and (max-width: 1399px) {
.Referral .image.cut-corner-right:after,
.Referral-Property-Management .image.cut-corner-right:after {
    border-bottom: 130px solid #fff;
    border-left: 80px solid transparent;
    }
}

@media screen and (max-width: 699px) {
.Referral .image.cut-corner-right:after,
.Referral-Property-Management .image.cut-corner-right:after {
    border-bottom: 80px solid #fff;
    border-left: 60px solid transparent;
    }
}

/* line 804, styles/_pages.scss */
.Referral .image.cut-corner-left:after,
.Referral-Property-Management .image.cut-corner-left:after {
    border-bottom: 150px solid #fff;
    border-right: 200px solid transparent;
    left: 0;
    }
@media screen and (max-width: 1399px) {
.Referral .image.cut-corner-left:after,
.Referral-Property-Management .image.cut-corner-left:after {
    border-bottom: 130px solid #fff;
    border-right: 150px solid transparent;
    }
}

@media screen and (max-width: 699px) {
.Referral .image.cut-corner-left:after,
.Referral-Property-Management .image.cut-corner-left:after {
    border-bottom: 80px solid #fff;
    border-right: 60px solid transparent;
    }
}

/* line 823, styles/_pages.scss */
.Referral .image img,
.Referral-Property-Management .image img {
    object-fit: cover;
    width: 100%;
    display: block;
    height: 100%;
    }

/* line 832, styles/_pages.scss */
.Referral .intro-section-wrapper,
.Referral-Property-Management .intro-section-wrapper {
    padding: 0 0 70px;
    }
@media screen and (max-width: 1399px) {
.Referral .intro-section-wrapper,
.Referral-Property-Management .intro-section-wrapper {
    padding: 0 0 30px;
    }
}

/* line 841, styles/_pages.scss */
/* line 843, styles/_pages.scss */
@media screen and (max-width: 1399px) {
.Referral .intro-section-wrapper h1.default,
.Referral-Property-Management .intro-section-wrapper h1.default {
    display: none;
    }
}

/* line 851, styles/_pages.scss */
.Referral .intro-section-wrapper h1.mobile,
.Referral-Property-Management .intro-section-wrapper h1.mobile {
    display: none;
    }
@media screen and (max-width: 1399px) {
.Referral .intro-section-wrapper h1.mobile,
.Referral-Property-Management .intro-section-wrapper h1.mobile {
    display: block;
    text-align: left;
    }
}

@media screen and (max-width: 699px) {
.Referral .intro-section-wrapper h1.mobile,
.Referral-Property-Management .intro-section-wrapper h1.mobile {
    text-align: center;
    }
}

/* line 868, styles/_pages.scss */
.Referral .intro-section-wrapper .columns,
.Referral-Property-Management .intro-section-wrapper .columns {
    gap: 30px;
    }
@media screen and (max-width: 1399px) {
.Referral .intro-section-wrapper .columns,
.Referral-Property-Management .intro-section-wrapper .columns {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    }
}

/* line 877, styles/_pages.scss */
.Referral .intro-section-wrapper .columns .image,
.Referral-Property-Management .intro-section-wrapper .columns .image {
    width: 55%;
    }
@media screen and (max-width: 1399px) {
.Referral .intro-section-wrapper .columns .image,
.Referral-Property-Management .intro-section-wrapper .columns .image {
    width: 100%;
    -webkit-order: -1;
    -ms-flex-order: -1;
    order: -1;
    }
}

@media screen and (max-width: 699px) {
.Referral .intro-section-wrapper .columns .image,
.Referral-Property-Management .intro-section-wrapper .columns .image {
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    }
}

/* line 893, styles/_pages.scss */
.Referral .intro-section-wrapper .columns > section:not(.image),
.Referral-Property-Management .intro-section-wrapper .columns > section:not(.image) {
    width: 45%;
    }
@media screen and (max-width: 1399px) {
.Referral .intro-section-wrapper .columns > section:not(.image),
.Referral-Property-Management .intro-section-wrapper .columns > section:not(.image) {
    padding: 0 50px;
    width: 100%;
    }
}

@media screen and (max-width: 699px) {
.Referral .intro-section-wrapper .columns > section:not(.image),
.Referral-Property-Management .intro-section-wrapper .columns > section:not(.image) {
    text-align: center;
    -webkit-order: -1;
    -ms-flex-order: -1;
    order: -1;
    padding: 0 20px;
    }
}

/* line 911, styles/_pages.scss */
.Referral .intro-section-wrapper .columns p,
.Referral-Property-Management .intro-section-wrapper .columns p {
    font-size: 21px;
    }

/* line 916, styles/_pages.scss */
.Referral .intro-section-wrapper .columns .buttons,
.Referral-Property-Management .intro-section-wrapper .columns .buttons {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 50px;
    font-size: 22px;
    margin-top: 35px;
    }
@media screen and (max-width: 699px) {
.Referral .intro-section-wrapper .columns .buttons,
.Referral-Property-Management .intro-section-wrapper .columns .buttons {
    display: none;
    }
}

/* line 929, styles/_pages.scss */
.Referral .intro-section-wrapper .columns .buttons p,
.Referral-Property-Management .intro-section-wrapper .columns .buttons p {
    font-size: 25px;
    margin: 0;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
    }

/* line 937, styles/_pages.scss */
.Referral .intro-section-wrapper .columns .buttons p a,
.Referral-Property-Management .intro-section-wrapper .columns .buttons p a {
    text-decoration: none;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    }

/* line 942, styles/_pages.scss */
.Referral .intro-section-wrapper .columns .buttons p a img,
.Referral-Property-Management .intro-section-wrapper .columns .buttons p a img {
    margin-left: 0;
    }

/* line 951, styles/_pages.scss */
.Referral .intro-section-wrapper .buttons-mobile,
.Referral-Property-Management .intro-section-wrapper .buttons-mobile {
    display: none;
    text-align: center;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    }
@media screen and (max-width: 699px) {
.Referral .intro-section-wrapper .buttons-mobile,
.Referral-Property-Management .intro-section-wrapper .buttons-mobile {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    }
}

/* line 965, styles/_pages.scss */
.Referral .intro-section-wrapper .buttons-mobile p,
.Referral-Property-Management .intro-section-wrapper .buttons-mobile p {
    margin: 0;
    }

/* line 972, styles/_pages.scss */
.Referral .how-it-works-section-wrapper,
.Referral-Property-Management .how-it-works-section-wrapper {
    padding: 70px 0;
    }
@media screen and (max-width: 1399px) {
.Referral .how-it-works-section-wrapper,
.Referral-Property-Management .how-it-works-section-wrapper {
    padding: 30px 0;
    }
}

/* line 981, styles/_pages.scss */
.Referral .how-it-works-section-wrapper h2,
.Referral-Property-Management .how-it-works-section-wrapper h2 {
    text-align: center;
    margin-bottom: 40px;
    }
@media screen and (max-width: 1399px) {
.Referral .how-it-works-section-wrapper h2,
.Referral-Property-Management .how-it-works-section-wrapper h2 {
    text-align: left;
    }
}

@media screen and (max-width: 699px) {
.Referral .how-it-works-section-wrapper h2,
.Referral-Property-Management .how-it-works-section-wrapper h2 {
    text-align: center;
    }
}

/* line 997, styles/_pages.scss */
.Referral .how-it-works-section-wrapper .tiles,
.Referral-Property-Management .how-it-works-section-wrapper .tiles {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 20px;
    padding: 0 10%;
    }
@media screen and (max-width: 699px) {
.Referral .how-it-works-section-wrapper .tiles,
.Referral-Property-Management .how-it-works-section-wrapper .tiles {
    padding: 0;
    }
}

@media screen and (max-width: 499px) {
.Referral .how-it-works-section-wrapper .tiles,
.Referral-Property-Management .how-it-works-section-wrapper .tiles {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    }
}

/* line 1015, styles/_pages.scss */
.Referral .how-it-works-section-wrapper .tiles p,
.Referral-Property-Management .how-it-works-section-wrapper .tiles p {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    gap: 15px;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0;
    font-size: 21px;
    text-align: center;
    max-width: 200px;
    }

/* line 1027, styles/_pages.scss */
/* line 1029, styles/_pages.scss */
.Referral .how-it-works-section-wrapper .tiles p:nth-child(3) img,
.Referral-Property-Management .how-it-works-section-wrapper .tiles p:nth-child(3) img {
    max-width: 100px;
    }

/* line 1035, styles/_pages.scss */
.Referral .how-it-works-section-wrapper .tiles p img,
.Referral-Property-Management .how-it-works-section-wrapper .tiles p img {
    display: block;
    max-width: 130px;
    }

/* line 1044, styles/_pages.scss */
.Referral .luxury-stays-section-wrapper,
.Referral-Property-Management .luxury-stays-section-wrapper {
    padding: 70px 0;
    }
@media screen and (max-width: 1399px) {
.Referral .luxury-stays-section-wrapper,
.Referral-Property-Management .luxury-stays-section-wrapper {
    padding: 30px 0;
    }
}

/* line 1053, styles/_pages.scss */
.Referral .luxury-stays-section-wrapper h2,
.Referral-Property-Management .luxury-stays-section-wrapper h2 {
    text-align: center;
    }

/* line 1058, styles/_pages.scss */
.Referral .luxury-stays-section-wrapper .bottom,
.Referral-Property-Management .luxury-stays-section-wrapper .bottom {
    text-align: center;
    margin-top: 50px;
    }

/* line 1063, styles/_pages.scss */
.Referral .luxury-stays-section-wrapper .bottom .button,
.Referral-Property-Management .luxury-stays-section-wrapper .bottom .button {
    margin-bottom: 25px;
    }

/* line 1068, styles/_pages.scss */
.Referral .luxury-stays-section-wrapper .bottom p,
.Referral-Property-Management .luxury-stays-section-wrapper .bottom p {
    font-size: 25px;
    }

/* line 1074, styles/_pages.scss */
.Referral .luxury-stays-section-wrapper .stays,
.Referral-Property-Management .luxury-stays-section-wrapper .stays {
    display: grid;
    grid-column-gap: 80px;
    grid-row-gap: 20px;
    grid-template-columns: repeat(1,1fr);
    margin-top: 35px;
    }
@media screen and (max-width: 799px) {
.Referral .luxury-stays-section-wrapper .stays,
.Referral-Property-Management .luxury-stays-section-wrapper .stays {
    grid-template-columns: auto;
    }
}

/* line 1087, styles/_pages.scss */
.Referral .luxury-stays-section-wrapper .stays .stay,
.Referral-Property-Management .luxury-stays-section-wrapper .stays .stay {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
    height: 100%;
    }

/* line 1094, styles/_pages.scss */
.Referral .luxury-stays-section-wrapper .stays .stay .image,
.Referral-Property-Management .luxury-stays-section-wrapper .stays .stay .image {
    height: 500px;
    }
@media screen and (max-width: 699px) {
.Referral .luxury-stays-section-wrapper .stays .stay .image,
.Referral-Property-Management .luxury-stays-section-wrapper .stays .stay .image {
    height: 350px;
    }
}

/* line 1104, styles/_pages.scss */
.Referral .luxury-stays-section-wrapper .stays .stay h3,
.Referral-Property-Management .luxury-stays-section-wrapper .stays .stay h3 {
    font-size: 35px;
    text-align: center;
    }

/* line 1110, styles/_pages.scss */
.Referral .luxury-stays-section-wrapper .stays .stay p,
.Referral-Property-Management .luxury-stays-section-wrapper .stays .stay p {
    font-size: 25px;
    margin: 0;
    }

/* line 1115, styles/_pages.scss */
.Referral .luxury-stays-section-wrapper .stays .stay p strong,
.Referral-Property-Management .luxury-stays-section-wrapper .stays .stay p strong {
    font-family: 'Neue Haas Grotesk Display Pro 75 Bold',sans-serif;
    }
@media screen and (max-width: 799px) {
.Referral .luxury-stays-section-wrapper .stays .stay p strong,
.Referral-Property-Management .luxury-stays-section-wrapper .stays .stay p strong {
    color: #57c1a5;
    display: block;
    }
}

/* line 1128, styles/_pages.scss */
.Referral .luxury-stays-section-wrapper .stays .foxy-arrows,
.Referral-Property-Management .luxury-stays-section-wrapper .stays .foxy-arrows {
    grid-row: unset;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    }
@media screen and (min-width: 801px) {
.Referral .luxury-stays-section-wrapper .stays .foxy-arrows,
.Referral-Property-Management .luxury-stays-section-wrapper .stays .foxy-arrows {
    display: none;
    }
}

/* line 1138, styles/_pages.scss */
.Referral .luxury-stays-section-wrapper .stays .foxy-arrows .foxy-arrow,
.Referral-Property-Management .luxury-stays-section-wrapper .stays .foxy-arrows .foxy-arrow {
    background: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    width: 40px;
    height: 40px;
    }

/* line 1145, styles/_pages.scss */
.Referral .luxury-stays-section-wrapper .stays .foxy-arrows .foxy-arrow:after,
.Referral-Property-Management .luxury-stays-section-wrapper .stays .foxy-arrows .foxy-arrow:after {
    border-width: 3px 3px 0 0;
    }

/* line 1154, styles/_pages.scss */
.Referral .faqs-section-wrapper,
.Referral-Property-Management .faqs-section-wrapper {
    background: url(/resources/template/images/faq-bg.png) repeat;
    background-attachment: fixed;
    padding: 150px 50px;
    background-size: contain;
    }
@media screen and (max-width: 699px) {
.Referral .faqs-section-wrapper,
.Referral-Property-Management .faqs-section-wrapper {
    padding: 20px;
    }
}

@media screen and (max-width: 699px) {
.Referral .faqs-section-wrapper,
.Referral-Property-Management .faqs-section-wrapper {
    padding: 20px;
    background: none;
    }
}

/* line 1172, styles/_pages.scss */
.Referral .faqs-section-wrapper > .container,
.Referral-Property-Management .faqs-section-wrapper > .container {
    background: #fff;
    padding: 50px;
    border: 1px solid #ccc;
    }
@media screen and (max-width: 699px) {
.Referral .faqs-section-wrapper > .container,
.Referral-Property-Management .faqs-section-wrapper > .container {
    padding: 20px;
    }
}

/* line 1183, styles/_pages.scss */
.Referral .faqs-section-wrapper > .container h2,
.Referral-Property-Management .faqs-section-wrapper > .container h2 {
    padding-left: 15px;
    margin-bottom: 50px;
    font-size: 30px;
    }
@media screen and (max-width: 699px) {
.Referral .faqs-section-wrapper > .container h2,
.Referral-Property-Management .faqs-section-wrapper > .container h2 {
    text-align: center;
    }
}

/* line 1195, styles/_pages.scss */
.Referral .faqs-section-wrapper > .container summary,
.Referral-Property-Management .faqs-section-wrapper > .container summary {
    cursor: pointer;
    padding: 15px;
    position: relative;
    border: none;
    background: #fff;
    list-style: none;
    font-weight: bold;
    font-size: 20px;
    }

/* line 1206, styles/_pages.scss */
.Referral .faqs-section-wrapper > .container summary::marker,
.Referral-Property-Management .faqs-section-wrapper > .container summary::marker {
    display: none;
    }

/* line 1211, styles/_pages.scss */
.Referral .faqs-section-wrapper > .container summary:before,
.Referral-Property-Management .faqs-section-wrapper > .container summary:before {
    content: '';
    width: 12px;
    height: 12px;
    border: 2px solid #57c1a5;
    border-left: 0;
    border-top: 0;
    right: 30px;
    top: 45%;
    position: absolute;
    display: block;
    -webkit-transform: rotate(45deg) translateY(-100%);
    -moz-transform: rotate(45deg) translateY(-100%);
    -ms-transform: rotate(45deg) translateY(-100%);
    transform: rotate(45deg) translateY(-100%);
    }
@media screen and (max-width: 1199px) {
.Referral .faqs-section-wrapper > .container summary:before,
.Referral-Property-Management .faqs-section-wrapper > .container summary:before {
    right: -2px;
    }
}

@media screen and (max-width: 699px) {
.Referral .faqs-section-wrapper > .container summary:before,
.Referral-Property-Management .faqs-section-wrapper > .container summary:before {
    right: 0;
    }
}

/* line 1236, styles/_pages.scss */
.Referral .faqs-section-wrapper > .container summary > span,
.Referral-Property-Management .faqs-section-wrapper > .container summary > span {
    display: block;
    padding: 0;
    padding-right: 25px;
    color: inherit;
    border: none;
    }

/* line 1246, styles/_pages.scss */
.Referral .faqs-section-wrapper > .container .details-container,
.Referral-Property-Management .faqs-section-wrapper > .container .details-container {
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-column-gap: 5%;
    -moz-column-gap: 5%;
    column-gap: 5%;
    margin-top: 20px;
    }
@media screen and (max-width: 1029px) {
.Referral .faqs-section-wrapper > .container .details-container,
.Referral-Property-Management .faqs-section-wrapper > .container .details-container {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    }
}

@media screen and (max-width: 699px) {
.Referral .faqs-section-wrapper > .container .details-container,
.Referral-Property-Management .faqs-section-wrapper > .container .details-container {
    text-align: center;
    }
}

/* line 1264, styles/_pages.scss */
.Referral .faqs-section-wrapper > .container .details-container details,
.Referral-Property-Management .faqs-section-wrapper > .container .details-container details {
    -webkit-flex-basis: 43%;
    flex-basis: 43%;
    }
@media screen and (max-width: 1029px) {
.Referral .faqs-section-wrapper > .container .details-container details,
.Referral-Property-Management .faqs-section-wrapper > .container .details-container details {
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
    }
}

/* line 1273, styles/_pages.scss */
.Referral .faqs-section-wrapper > .container .details-container details p,
.Referral-Property-Management .faqs-section-wrapper > .container .details-container details p {
    padding: 15px;
    margin: 0;
    }

/* line 1281, styles/_pages.scss */
.Referral .faqs-section-wrapper > .container details,
.Referral-Property-Management .faqs-section-wrapper > .container details {
    border: none;
    }

/* line 1286, styles/_pages.scss */
/* line 1288, styles/_pages.scss */
.Referral .faqs-section-wrapper > .container details[open] summary,
.Referral-Property-Management .faqs-section-wrapper > .container details[open] summary {
    background: #fff;
    }

/* line 1292, styles/_pages.scss */
.Referral .faqs-section-wrapper > .container details[open] summary:before,
.Referral-Property-Management .faqs-section-wrapper > .container details[open] summary:before {
    -webkit-transform: rotate(-135deg) translateY(-100%);
    -moz-transform: rotate(-135deg) translateY(-100%);
    -ms-transform: rotate(-135deg) translateY(-100%);
    transform: rotate(-135deg) translateY(-100%);
    right: 12px;
    top: 13px;
    }
@media screen and (max-width: 1029px) {
.Referral .faqs-section-wrapper > .container details[open] summary:before,
.Referral-Property-Management .faqs-section-wrapper > .container details[open] summary:before {
    right: -21px;
    }
}

/* line 1308, styles/_pages.scss */
.Referral .about-reward-section-wrapper,
.Referral-Property-Management .about-reward-section-wrapper {
    padding: 0 0 50px;
    }
@media screen and (max-width: 1399px) {
.Referral .about-reward-section-wrapper,
.Referral-Property-Management .about-reward-section-wrapper {
    padding: 0 0 30px;
    }
}

/* line 1317, styles/_pages.scss */
.Referral .about-reward-section-wrapper h2,
.Referral-Property-Management .about-reward-section-wrapper h2 {
    text-align: left;
    }
@media screen and (max-width: 699px) {
.Referral .about-reward-section-wrapper h2,
.Referral-Property-Management .about-reward-section-wrapper h2 {
    text-align: center;
    }
}

/* line 1326, styles/_pages.scss */
@media screen and (max-width: 699px) {
.Referral .about-reward-section-wrapper h2.default,
.Referral-Property-Management .about-reward-section-wrapper h2.default {
    display: none;
    }
}

/* line 1334, styles/_pages.scss */
.Referral .about-reward-section-wrapper h2.mobile,
.Referral-Property-Management .about-reward-section-wrapper h2.mobile {
    display: none;
    }
@media screen and (max-width: 699px) {
.Referral .about-reward-section-wrapper h2.mobile,
.Referral-Property-Management .about-reward-section-wrapper h2.mobile {
    display: block;
    }
}

/* line 1345, styles/_pages.scss */
.Referral .about-reward-section-wrapper .columns,
.Referral-Property-Management .about-reward-section-wrapper .columns {
    gap: 60px;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    }
@media screen and (max-width: 699px) {
.Referral .about-reward-section-wrapper .columns,
.Referral-Property-Management .about-reward-section-wrapper .columns {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 30px;
    }
}

/* line 1356, styles/_pages.scss */
.Referral .about-reward-section-wrapper .columns ul,
.Referral-Property-Management .about-reward-section-wrapper .columns ul {
    padding: 0;
    }
@media screen and (max-width: 699px) {
.Referral .about-reward-section-wrapper .columns ul,
.Referral-Property-Management .about-reward-section-wrapper .columns ul {
    padding-left: 20px;
    }
}

/* line 1366, styles/_pages.scss */
.Referral .about-reward-section-wrapper .columns .image,
.Referral-Property-Management .about-reward-section-wrapper .columns .image {
    width: 50%;
    }
@media screen and (max-width: 699px) {
.Referral .about-reward-section-wrapper .columns .image,
.Referral-Property-Management .about-reward-section-wrapper .columns .image {
    width: 100%;
    }
}

/* line 1376, styles/_pages.scss */
.Referral .about-reward-section-wrapper .columns > section:not(.image),
.Referral-Property-Management .about-reward-section-wrapper .columns > section:not(.image) {
    width: 50%;
    }
@media screen and (max-width: 699px) {
.Referral .about-reward-section-wrapper .columns > section:not(.image),
.Referral-Property-Management .about-reward-section-wrapper .columns > section:not(.image) {
    width: 100%;
    }
}

/* line 1388, styles/_pages.scss */
.Referral .cta-section-wrapper,
.Referral-Property-Management .cta-section-wrapper {
    margin: 70px 0;
    position: relative;
    }
@media screen and (max-width: 1399px) {
.Referral .cta-section-wrapper,
.Referral-Property-Management .cta-section-wrapper {
    margin: 30px 0;
    }
}

/* line 1398, styles/_pages.scss */
.Referral .cta-section-wrapper h2,
.Referral-Property-Management .cta-section-wrapper h2 {
    margin: 0;
    position: relative;
    }

/* line 1408, styles/_pages.scss */
.Referral .cta-section-wrapper h2 span,
.Referral-Property-Management .cta-section-wrapper h2 span {
    margin: 0;
    }

/* line 1414, styles/_pages.scss */
.Referral .cta-section-wrapper .image,
.Referral-Property-Management .cta-section-wrapper .image {
    min-height: 400px;
    }

/* line 1418, styles/_pages.scss */
.Referral .cta-section-wrapper .image img,
.Referral-Property-Management .cta-section-wrapper .image img {
    min-height: inherit;
    }

/* line 1424, styles/_pages.scss */
.Referral .cta-section-wrapper .cta-section,
.Referral-Property-Management .cta-section-wrapper .cta-section {
    position: absolute;
    overflow: visible;
    top: 50px;
    right: 35px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 40px;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 60px 70px 80px;
    max-width: 400px;
    }
@media screen and (max-width: 1399px) {
.Referral .cta-section-wrapper .cta-section,
.Referral-Property-Management .cta-section-wrapper .cta-section {
    text-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    }
}

@media screen and (max-width: 699px) {
.Referral .cta-section-wrapper .cta-section,
.Referral-Property-Management .cta-section-wrapper .cta-section {
    width: 100%;
    height: 100%;
    min-width: unset;
    max-width: unset;
    right: unset;
    top: 0;
    }
}

@media screen and (max-width: 449px) {
.Referral .cta-section-wrapper .cta-section,
.Referral-Property-Management .cta-section-wrapper .cta-section {
    padding: 40px;
    }
}

/* line 1460, styles/_pages.scss */
.Referral .cta-section-wrapper .cta-section img,
.Referral-Property-Management .cta-section-wrapper .cta-section img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    }

/* line 1469, styles/_pages.scss */
.Referral .cta-section-wrapper .cta-section .button,
.Referral-Property-Management .cta-section-wrapper .cta-section .button {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    position: relative;
    }

/* line 1478, styles/_pages.scss */
/* line 1480, styles/_pages.scss */
.Property-Management .featherlight-content {
    min-height: 90vh;
    min-width: 90vw;
    }

/* line 1485, styles/_pages.scss */
.Property-Management .featherlight-content .type-form-wrapper {
    height: 90vh;
    }

/* line 1489, styles/_pages.scss */
.Property-Management .featherlight-content .type-form-wrapper > div {
    height: 100% !important;
    }

/* line 1496, styles/_pages.scss */
.Property-Management video {
    height: 100%;
    width: 100%;
    object-fit: cover;
    }

/* line 1503, styles/_pages.scss */
.Property-Management .video-button {
    display: none;
    border: 1px solid #fff;
    color: #fff;
    background: transparent;
    }

/* line 212, styles/_functions.scss */
.Property-Management .video-button:hover,
.Property-Management .video-button:focus,
.Property-Management .video-button:active {
    color: #000;
    border: 1px solid #000;
    background: #fff;
    }

/* line 1517, styles/_pages.scss */
.Property-Management .video-button.active {
    display: inline-block;
    }

/* line 1523, styles/_pages.scss */
.Property-Management .video-wrapper {
    position: relative;
    }

/* line 1527, styles/_pages.scss */
.Property-Management .video-wrapper .info {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 35px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-items: end;
    align-items: end;
    gap: 10px;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.1);
    }

/* line 1541, styles/_pages.scss */
.Property-Management .video-wrapper .info.no-background {
    background: none;
    }

/* line 1548, styles/_pages.scss */
.Property-Management span.highlight {
    margin: 0;
    }

/* line 1553, styles/_pages.scss */
.Property-Management .wrapper-margin {
    margin: 200px 0;
    }
@media screen and (max-width: 1399px) {
.Property-Management .wrapper-margin {
    margin: 100px 0;
    }
}

/* line 1563, styles/_pages.scss */
.Property-Management .intro-section-wrapper {
    margin-top: 0;
    }
@media screen and (max-width: 1029px) {
.Property-Management .intro-section-wrapper {
    margin-top: 60px;
    }
}

/* line 157, styles/_functions.scss */
.Property-Management .intro-section-wrapper h1,
.Property-Management .intro-section-wrapper h2,
.Property-Management .intro-section-wrapper h3,
.Property-Management .intro-section-wrapper h4,
.Property-Management .intro-section-wrapper h5,
.Property-Management .intro-section-wrapper h6 {
    text-align: left;
    }
@media screen and (max-width: 699px) {
.Property-Management .intro-section-wrapper h1,
.Property-Management .intro-section-wrapper h2,
.Property-Management .intro-section-wrapper h3,
.Property-Management .intro-section-wrapper h4,
.Property-Management .intro-section-wrapper h5,
.Property-Management .intro-section-wrapper h6 {
    text-align: center;
    }
}

/* line 1582, styles/_pages.scss */
.Property-Management .intro-section-wrapper h1 {
    padding-bottom: 50px;
    }
@media screen and (max-width: 1029px) {
.Property-Management .intro-section-wrapper h1 {
    border-bottom: 1px solid #a5a5a5;
    }
}

/* line 1592, styles/_pages.scss */
.Property-Management .intro-section-wrapper .columns {
    gap: 50px;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    }
@media screen and (max-width: 1029px) {
.Property-Management .intro-section-wrapper .columns {
    gap: 40px;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    }
}

/* line 1603, styles/_pages.scss */
/* line 1605, styles/_pages.scss */
.Property-Management .intro-section-wrapper .columns > section:first-child {
    padding: 45px;
    width: 45%;
    }
@media screen and (max-width: 1029px) {
.Property-Management .intro-section-wrapper .columns > section:first-child {
    width: 100%;
    padding: 0;
    }
}

/* line 1616, styles/_pages.scss */
@media screen and (max-width: 699px) {
.Property-Management .intro-section-wrapper .columns > section:first-child h2 {
    padding: 35px;
    }
}

/* line 1625, styles/_pages.scss */
.Property-Management .intro-section-wrapper .columns > section:last-child {
    width: 55%;
    }
@media screen and (max-width: 1029px) {
.Property-Management .intro-section-wrapper .columns > section:last-child {
    width: 100%;
    }
}

/* line 1638, styles/_pages.scss */
.Property-Management .numbers-section-wrapper {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    gap: 15%;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0 7%;
    }
@media screen and (max-width: 699px) {
.Property-Management .numbers-section-wrapper {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    }
}

/* line 1650, styles/_pages.scss */
.Property-Management .numbers-section-wrapper p {
    font-size: 22px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    text-align: center;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    }

/* line 1657, styles/_pages.scss */
.Property-Management .numbers-section-wrapper p .highlight {
    font-size: 80px;
    font-weight: bold;
    line-height: 1;
    font-family: 'Neue Haas Grotesk Display Pro 75 Bold',sans-serif;
    }
@media screen and (max-width: 1399px) {
.Property-Management .numbers-section-wrapper p .highlight {
    font-size: 80px;
    }
}

/* line 1672, styles/_pages.scss */
.Property-Management .rental-guarantee-section-wrapper {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    gap: 75px;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    }
@media screen and (max-width: 1029px) {
.Property-Management .rental-guarantee-section-wrapper {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 50px;
    }
}

/* line 1685, styles/_pages.scss */
.Property-Management .rental-guarantee-section-wrapper .image {
    width: 45%;
    max-height: 650px;
    }
@media screen and (max-width: 1029px) {
.Property-Management .rental-guarantee-section-wrapper .image {
    width: 100%;
    max-height: unset;
    }
}

/* line 1696, styles/_pages.scss */
.Property-Management .rental-guarantee-section-wrapper .image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    }

/* line 1705, styles/_pages.scss */
.Property-Management .rental-guarantee-section-wrapper .text {
    width: 55%;
    }
@media screen and (max-width: 1029px) {
.Property-Management .rental-guarantee-section-wrapper .text {
    width: 100%;
    padding: 0 10%;
    }
}

@media screen and (max-width: 699px) {
.Property-Management .rental-guarantee-section-wrapper .text {
    padding: 0;
    }
}

/* line 1720, styles/_pages.scss */
.Property-Management .rental-guarantee-section-wrapper .text h2 {
    margin-bottom: 35px;
    }

/* line 1725, styles/_pages.scss */
.Property-Management .rental-guarantee-section-wrapper .text p:not(.button-wrapper) {
    position: relative;
    padding-left: 40px;
    }

/* line 1731, styles/_pages.scss */
.Property-Management .rental-guarantee-section-wrapper .text p:not(.button-wrapper):before {
    content: '';
    display: block;
    background: url(/resources/template/images/icons/check-icon.svg) no-repeat center;
    background-size: contain;
    width: 30px;
    height: 30px;
    position: absolute;
    left: 0;
    top: 0;
    }

/* line 1750, styles/_pages.scss */
.Property-Management .rental-guarantee-section-wrapper .text .button-wrapper {
    margin-top: 35px;
    }
@media screen and (max-width: 1029px) {
.Property-Management .rental-guarantee-section-wrapper .text .button-wrapper {
    text-align: center;
    }
}

/* line 1762, styles/_pages.scss */
.Property-Management .testimonials-wrapper.wrapper-margin {
    margin-top: 150px;
    }
@media screen and (max-width: 1399px) {
.Property-Management .testimonials-wrapper.wrapper-margin {
    margin-top: 70px;
    }
}

/* line 1771, styles/_pages.scss */
.Property-Management .testimonials-wrapper.wrapper-margin .testimonials {
    margin-bottom: 0;
    }

/* line 1776, styles/_pages.scss */
.Property-Management .testimonials-wrapper.wrapper-margin .testimonial-video,
.Property-Management .testimonials-wrapper.wrapper-margin .witness {
    padding: 15px;
    }

/* line 1783, styles/_pages.scss */
/* line 1785, styles/_pages.scss */
.Property-Management .team-section-wrapper h2 {
    margin-bottom: 50px;
    text-align: center;
    }

/* line 1791, styles/_pages.scss */
.Property-Management .team-section-wrapper .agents.default {
    display: grid;
    }
@media screen and (max-width: 1029px) {
.Property-Management .team-section-wrapper .agents.default {
    display: none;
    }
}

/* line 1801, styles/_pages.scss */
.Property-Management .team-section-wrapper .agents.agents-slider {
    display: none;
    }
@media screen and (max-width: 1029px) {
.Property-Management .team-section-wrapper .agents.agents-slider {
    display: grid;
    }
}

/* line 1812, styles/_pages.scss */
.Property-Management .faqs-section-wrapper {
    background: url(/resources/template/images/faq-bg.png) repeat;
    background-attachment: fixed;
    padding: 150px 50px;
    background-size: contain;
    }
@media screen and (max-width: 699px) {
.Property-Management .faqs-section-wrapper {
    padding: 20px;
    }
}

@media screen and (max-width: 699px) {
.Property-Management .faqs-section-wrapper {
    padding: 20px;
    background: none;
    }
}

/* line 1830, styles/_pages.scss */
.Property-Management .faqs-section-wrapper > .container {
    background: #fff;
    padding: 50px;
    border: 1px solid #ccc;
    }
@media screen and (max-width: 699px) {
.Property-Management .faqs-section-wrapper > .container {
    padding: 20px;
    }
}

/* line 1841, styles/_pages.scss */
.Property-Management .faqs-section-wrapper > .container h2 {
    padding-left: 15px;
    margin-bottom: 50px;
    }
@media screen and (max-width: 699px) {
.Property-Management .faqs-section-wrapper > .container h2 {
    text-align: center;
    }
}

/* line 1852, styles/_pages.scss */
.Property-Management .faqs-section-wrapper > .container summary {
    cursor: pointer;
    padding: 15px;
    position: relative;
    border: none;
    background: #fff;
    list-style: none;
    font-weight: bold;
    font-size: 20px;
    }

/* line 1863, styles/_pages.scss */
.Property-Management .faqs-section-wrapper > .container summary::marker {
    display: none;
    }

/* line 1868, styles/_pages.scss */
.Property-Management .faqs-section-wrapper > .container summary:before {
    content: '';
    width: 12px;
    height: 12px;
    border: 2px solid #57c1a5;
    border-left: 0;
    border-top: 0;
    right: 30px;
    top: 45%;
    position: absolute;
    display: block;
    -webkit-transform: rotate(45deg) translateY(-100%);
    -moz-transform: rotate(45deg) translateY(-100%);
    -ms-transform: rotate(45deg) translateY(-100%);
    transform: rotate(45deg) translateY(-100%);
    }
@media screen and (max-width: 1199px) {
.Property-Management .faqs-section-wrapper > .container summary:before {
    right: -2px;
    }
}

@media screen and (max-width: 699px) {
.Property-Management .faqs-section-wrapper > .container summary:before {
    right: 0;
    }
}

/* line 1893, styles/_pages.scss */
.Property-Management .faqs-section-wrapper > .container summary > span {
    display: block;
    padding: 0;
    padding-right: 25px;
    color: inherit;
    border: none;
    }

/* line 1903, styles/_pages.scss */
.Property-Management .faqs-section-wrapper > .container .details-container {
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-column-gap: 5%;
    -moz-column-gap: 5%;
    column-gap: 5%;
    margin-top: 20px;
    }
@media screen and (max-width: 1029px) {
.Property-Management .faqs-section-wrapper > .container .details-container {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    }
}

@media screen and (max-width: 699px) {
.Property-Management .faqs-section-wrapper > .container .details-container {
    text-align: center;
    }
}

/* line 1921, styles/_pages.scss */
.Property-Management .faqs-section-wrapper > .container .details-container details {
    -webkit-flex-basis: 43%;
    flex-basis: 43%;
    }
@media screen and (max-width: 1029px) {
.Property-Management .faqs-section-wrapper > .container .details-container details {
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
    }
}

/* line 1930, styles/_pages.scss */
.Property-Management .faqs-section-wrapper > .container .details-container details > p {
    padding: 15px;
    margin: 0;
    }

/* line 1938, styles/_pages.scss */
.Property-Management .faqs-section-wrapper > .container details {
    border: none;
    }

/* line 1943, styles/_pages.scss */
/* line 1945, styles/_pages.scss */
.Property-Management .faqs-section-wrapper > .container details[open] summary {
    background: #fff;
    }

/* line 1949, styles/_pages.scss */
.Property-Management .faqs-section-wrapper > .container details[open] summary:before {
    -webkit-transform: rotate(-135deg) translateY(-100%);
    -moz-transform: rotate(-135deg) translateY(-100%);
    -ms-transform: rotate(-135deg) translateY(-100%);
    transform: rotate(-135deg) translateY(-100%);
    right: 12px;
    top: 13px;
    }
@media screen and (max-width: 1029px) {
.Property-Management .faqs-section-wrapper > .container details[open] summary:before {
    right: -21px;
    }
}

/* line 1965, styles/_pages.scss */
/* line 1967, styles/_pages.scss */
.Property-Management .articles-section-wrapper h2 {
    text-align: center;
    margin-bottom: 50px;
    }

/* line 1973, styles/_pages.scss */
.Property-Management .articles-section-wrapper .articles {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    gap: 30px;
    }
@media screen and (max-width: 699px) {
.Property-Management .articles-section-wrapper .articles {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 20px;
    }
}

/* line 1986, styles/_pages.scss */
.Property-Management .articles-section-wrapper .article {
    -webkit-flex-basis: 30%;
    flex-basis: 30%;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    }

/* line 1991, styles/_pages.scss */
.Property-Management .articles-section-wrapper .article h3 {
    font-size: 20px;
    font-family: 'Neue Haas Grotesk Display Pro 45 Light',sans-serif;
    }

/* line 1997, styles/_pages.scss */
.Property-Management .articles-section-wrapper .article .image {
    max-width: 100%;
    height: 312px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    margin-bottom: 20px;
    }

/* line 2007, styles/_pages.scss */
.Property-Management .articles-section-wrapper .article .summary a {
    text-decoration: underline !important;
    }

/* line 212, styles/_functions.scss */
.Property-Management .articles-section-wrapper .article .summary a:hover,
.Property-Management .articles-section-wrapper .article .summary a:focus,
.Property-Management .articles-section-wrapper .article .summary a:active {
    text-decoration: none !important;
    }

/* line 2019, styles/_pages.scss */
/* line 2021, styles/_pages.scss */
.Property-Management .terms-and-conditions-wrapper strong {
    font-family: 'Neue Haas Grotesk Display Pro 65 Medium',sans-serif;
    }

/* line 2026, styles/_pages.scss */
.Property-Management .terms-and-conditions-wrapper summary {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    }

/* line 2033, styles/_pages.scss */
.Property-Management .terms-and-conditions-wrapper summary:before {
    border: 2px solid #000;
    border-left: 0;
    border-top: 0;
    margin-top: 36px;
    position: unset;
    width: 18px;
    height: 18px;
    }

/* line 2045, styles/_pages.scss */
/* line 2047, styles/_pages.scss */
/* line 2049, styles/_pages.scss */
.Property-Management .terms-and-conditions-wrapper details[open] summary:before {
    border: 2px solid #000;
    border-right: 0;
    border-bottom: 0;
    }

/* line 2058, styles/_pages.scss */
/* line 2060, styles/_pages.scss */
/* line 2062, styles/_pages.scss */
.Property-Management .terms-and-conditions-wrapper ol li::marker {
    font-size: 26px;
    font-family: 'Neue Haas Grotesk Display Pro 75 Bold',sans-serif;
    }

/* line 2071, styles/_pages.scss */
.Property-Management .featured-video-section-wrapper {
    position: relative;
    }

/* line 2075, styles/_pages.scss */
.Property-Management .featured-video-section-wrapper .info-tile {
    position: absolute;
    top: 10%;
    bottom: 10%;
    left: 50px;
    padding: 80px 100px;
    width: 450px;
    height: auto;
    background: url(/resources/template/images/bottom-banner-tile.png) center no-repeat;
    background-size: cover;
    z-index: 1;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    }
@media screen and (max-width: 1399px) {
.Property-Management .featured-video-section-wrapper .info-tile {
    position: unset;
    text-align: center;
    width: 100%;
    background: none;
    padding: 40px;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    }
}

/* line 2102, styles/_pages.scss */
.Property-Management .featured-video-section-wrapper .info-tile h2 {
    margin: 0;
    }

/* line 2107, styles/_pages.scss */
.Property-Management .featured-video-section-wrapper .info-tile a {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    }

/* line 2112, styles/_pages.scss */
.Property-Management .featured-video-section-wrapper .info-tile p {
    line-height: unset;
    }

/* line 2118, styles/_pages.scss */
.Property-Management .featured-video-section-wrapper .featured-video-section-video {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: right;
    justify-content: right;
    min-height: 550px;
    margin-right: 60px;
    width: 100%;
    position: relative;
    }
@media screen and (max-width: 1399px) {
.Property-Management .featured-video-section-wrapper .featured-video-section-video {
    display: none;
    }
}

/* line 2132, styles/_pages.scss */
.Property-Management .featured-video-section-wrapper .featured-video-section-video video {
    width: 75%;
    height: 100%;
    min-height: inherit;
    }

/* line 2139, styles/_pages.scss */
.Property-Management .featured-video-section-wrapper .featured-video-section-video .info {
    position: absolute;
    top: 0;
    right: 0;
    padding: 25px 35px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: end;
    justify-content: end;
    -webkit-align-items: start;
    align-items: start;
    gap: 10px;
    width: 75%;
    height: 100%;
    }

/* line 2153, styles/_pages.scss */
.Property-Management .featured-video-section-wrapper .featured-video-section-video .info.no-background {
    background: none;
    }

/* line 2161, styles/_pages.scss */
/* line 2163, styles/_pages.scss */
.Property-Management .video-slider-section-wrapper h2 {
    text-align: center;
    margin-bottom: 60px;
    }
@media screen and (max-width: 1029px) {
.Property-Management .video-slider-section-wrapper h2 {
    margin-bottom: 40px;
    }
}

/* line 2174, styles/_pages.scss */
.Property-Management .video-slider-section-wrapper .featured-videos {
    display: grid;
    grid-column-gap: 50px;
    grid-row-gap: 20px;
    grid-template-columns: repeat(auto-fill,minmax(375px,1fr));
    }
@media screen and (max-width: 699px) {
.Property-Management .video-slider-section-wrapper .featured-videos {
    grid-template-columns: auto;
    }
}

/* line 2186, styles/_pages.scss */
.Property-Management .video-slider-section-wrapper .featured-videos .video {
    height: 550px;
    width: 100%;
    max-width: 450px;
    position: relative;
    }

/* line 2193, styles/_pages.scss */
.Property-Management .video-slider-section-wrapper .featured-videos .video .info {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 35px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-items: end;
    align-items: end;
    gap: 10px;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.1);
    }

/* line 2207, styles/_pages.scss */
.Property-Management .video-slider-section-wrapper .featured-videos .video .info.no-background {
    background: none;
    }

/* line 2214, styles/_pages.scss */
.Property-Management .video-slider-section-wrapper .featured-videos .foxy-arrows {
    width: 120%;
    }
@media screen and (max-width: 1399px) {
.Property-Management .video-slider-section-wrapper .featured-videos .foxy-arrows {
    width: 100%;
    display: none;
    }
}

/* line 2224, styles/_pages.scss */
.Property-Management .video-slider-section-wrapper .featured-videos .foxy-arrows .foxy-arrow {
    background: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    width: 40px;
    height: 40px;
    }

/* line 2231, styles/_pages.scss */
.Property-Management .video-slider-section-wrapper .featured-videos .foxy-arrows .foxy-arrow:after {
    border-width: 3px 3px 0 0;
    }

/* line 2240, styles/_pages.scss */
.Property-Management .text-video-section-wrapper {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    padding: 0 10%;
    gap: 50px;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    }
@media screen and (max-width: 1029px) {
.Property-Management .text-video-section-wrapper {
    gap: 40px;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0;
    }
}

/* line 2254, styles/_pages.scss */
/* line 2256, styles/_pages.scss */
.Property-Management .text-video-section-wrapper > section:first-child {
    width: 50%;
    padding: 20px;
    }
@media screen and (max-width: 1029px) {
.Property-Management .text-video-section-wrapper > section:first-child {
    width: 100%;
    }
}

/* line 2266, styles/_pages.scss */
.Property-Management .text-video-section-wrapper > section:first-child h2 {
    margin-bottom: 35px;
    }

/* line 2271, styles/_pages.scss */
.Property-Management .text-video-section-wrapper > section:first-child p.check-icon {
    font-size: 20px;
    position: relative;
    padding-left: 40px;
    }

/* line 2277, styles/_pages.scss */
.Property-Management .text-video-section-wrapper > section:first-child p.check-icon:before {
    content: '';
    display: block;
    background: url(/resources/template/images/icons/check-icon.svg) no-repeat center;
    background-size: contain;
    width: 30px;
    height: 30px;
    position: absolute;
    left: 0;
    top: 0;
    }

/* line 2291, styles/_pages.scss */
@media screen and (max-width: 699px) {
.Property-Management .text-video-section-wrapper > section:first-child p:not(.check-icon) {
    text-align: center;
    }
}

/* line 2300, styles/_pages.scss */
.Property-Management .text-video-section-wrapper > section:last-child {
    width: 50%;
    position: relative;
    }
@media screen and (max-width: 1029px) {
.Property-Management .text-video-section-wrapper > section:last-child {
    display: none;
    }
}

/* line 2310, styles/_pages.scss */
.Property-Management .text-video-section-wrapper > section:last-child .info {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 35px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-items: end;
    align-items: end;
    gap: 10px;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.1);
    }

/* line 2324, styles/_pages.scss */
.Property-Management .text-video-section-wrapper > section:last-child .info.no-background {
    background: none;
    }

/* line 2333, styles/_pages.scss */
/* line 2335, styles/_pages.scss */
.Property-Management .key-difference-section-wrapper h2 {
    margin-bottom: 35px;
    text-align: center;
    }

/* line 2341, styles/_pages.scss */
.Property-Management .key-difference-section-wrapper > p {
    text-align: center;
    padding: 0 17%;
    }
@media screen and (max-width: 1029px) {
.Property-Management .key-difference-section-wrapper > p {
    padding: 0;
    }
}

/* line 2352, styles/_pages.scss */
.Property-Management .key-difference-section-wrapper .section-wrapper {
    padding: 10px 3% 30px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    }
@media screen and (max-width: 699px) {
.Property-Management .key-difference-section-wrapper .section-wrapper {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 35px;
    }
}

/* line 2364, styles/_pages.scss */
@media screen and (max-width: 1399px) {
.Property-Management .key-difference-section-wrapper .section-wrapper h2 {
    margin-top: 0;
    }
}

/* line 2372, styles/_pages.scss */
.Property-Management .key-difference-section-wrapper .section-wrapper > section {
    padding: 50px;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    }
@media screen and (max-width: 699px) {
.Property-Management .key-difference-section-wrapper .section-wrapper > section {
    padding: 0;
    }
}

/* line 2410, styles/_pages.scss */
.Property-Management .key-difference-section-wrapper .section-wrapper > section.separator {
    padding: 0;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 11px;
    -webkit-flex: 0;
    -ms-flex: 0;
    flex: 0;
    }
@media screen and (max-width: 699px) {
.Property-Management .key-difference-section-wrapper .section-wrapper > section.separator {
    display: none;
    }
}

/* line 2424, styles/_pages.scss */
.Property-Management .key-difference-section-wrapper .section-wrapper > section.separator .line {
    width: 1px;
    height: 0;
    background: #000;
    -webkit-transition: all 6s;
    -moz-transition: all 6s;
    transition: all 6s;
    }

/* line 2432, styles/_pages.scss */
.Property-Management .key-difference-section-wrapper .section-wrapper > section.separator .ellipse {
    border-radius: 50%;
    background: #000;
    width: 11px;
    height: 11px;
    }

/* line 2441, styles/_pages.scss */
/* line 2443, styles/_pages.scss */
.Property-Management .key-difference-section-wrapper .section-wrapper > section .chart-wrapper .chart-item {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    gap: 5px;
    }
@media screen and (max-width: 1399px) {
.Property-Management .key-difference-section-wrapper .section-wrapper > section .chart-wrapper .chart-item {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    }
}

/* line 2455, styles/_pages.scss */
.Property-Management .key-difference-section-wrapper .section-wrapper > section .chart-wrapper .chart-item .mobile {
    display: none;
    font-size: 15px;
    font-family: 'Neue Haas Grotesk Display Pro 75 Bold',sans-serif;
    }
@media screen and (max-width: 1399px) {
.Property-Management .key-difference-section-wrapper .section-wrapper > section .chart-wrapper .chart-item .mobile {
    display: block;
    }
}

/* line 2467, styles/_pages.scss */
.Property-Management .key-difference-section-wrapper .section-wrapper > section .chart-wrapper .chart-item .double-image {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    }

/* line 2472, styles/_pages.scss */
.Property-Management .key-difference-section-wrapper .section-wrapper > section .chart-wrapper .chart-item img {
    display: block;
    width: 59px;
    height: 59px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid #fff;
    }

/* line 2481, styles/_pages.scss */
.Property-Management .key-difference-section-wrapper .section-wrapper > section .chart-wrapper .chart-item img.overlap {
    margin-left: -20px;
    z-index: -5;
    }

/* line 2488, styles/_pages.scss */
.Property-Management .key-difference-section-wrapper .section-wrapper > section .chart-wrapper .chart-item .title-arrow {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    }

/* line 2493, styles/_pages.scss */
.Property-Management .key-difference-section-wrapper .section-wrapper > section .chart-wrapper .chart-item .title-arrow .title {
    font-size: 16px;
    color: #000;
    text-align: center;
    }
@media screen and (max-width: 1399px) {
.Property-Management .key-difference-section-wrapper .section-wrapper > section .chart-wrapper .chart-item .title-arrow .title {
    display: none;
    }
}

/* line 2505, styles/_pages.scss */
.Property-Management .key-difference-section-wrapper .section-wrapper > section .chart-wrapper .chart-item .title-arrow .arrow {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 180px;
    }
@media screen and (max-width: 1399px) {
.Property-Management .key-difference-section-wrapper .section-wrapper > section .chart-wrapper .chart-item .title-arrow .arrow {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    }
}

/* line 2516, styles/_pages.scss */
.Property-Management .key-difference-section-wrapper .section-wrapper > section .chart-wrapper .chart-item .title-arrow .arrow:before {
    content: '';
    background: #57c1a5;
    width: 100%;
    height: 2px;
    }
@media screen and (max-width: 1399px) {
.Property-Management .key-difference-section-wrapper .section-wrapper > section .chart-wrapper .chart-item .title-arrow .arrow:before {
    height: 59px;
    width: 2px;
    }
}

/* line 2530, styles/_pages.scss */
.Property-Management .key-difference-section-wrapper .section-wrapper > section .chart-wrapper .chart-item .title-arrow .arrow:after {
    content: '';
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 10px solid #57c1a5;
    }
@media screen and (max-width: 1399px) {
.Property-Management .key-difference-section-wrapper .section-wrapper > section .chart-wrapper .chart-item .title-arrow .arrow:after {
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #57c1a5;
    }
}

/* line 2549, styles/_pages.scss */
.Property-Management .key-difference-section-wrapper .section-wrapper > section .chart-wrapper .chart-item > p {
    padding: 10px 20px 20px;
    font-size: 22px;
    }
@media screen and (max-width: 1399px) {
.Property-Management .key-difference-section-wrapper .section-wrapper > section .chart-wrapper .chart-item > p {
    padding: 0 20px;
    }
}

/* line 2562, styles/_pages.scss */
/* line 2564, styles/_pages.scss */
.Property-Management .key-difference-section-wrapper .section-wrapper > section.najib-section-wrapper .chart-wrapper {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    }
@media screen and (max-width: 1399px) {
.Property-Management .key-difference-section-wrapper .section-wrapper > section.najib-section-wrapper .chart-wrapper {
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    }
}

/* line 2574, styles/_pages.scss */
.Property-Management .key-difference-section-wrapper .section-wrapper > section.najib-section-wrapper .chart-wrapper .chart-item {
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    }

/* line 2579, styles/_pages.scss */
/* line 2581, styles/_pages.scss */
.Property-Management .key-difference-section-wrapper .section-wrapper > section.najib-section-wrapper .chart-wrapper .chart-item:not(:first-child) img {
    margin-left: 43px;
    }
@media screen and (max-width: 1399px) {
.Property-Management .key-difference-section-wrapper .section-wrapper > section.najib-section-wrapper .chart-wrapper .chart-item:not(:first-child) img {
    margin-left: 0;
    }
}

/* line 1, styles/_team.scss */
/* line 5, styles/_team.scss */
.Team .agents,
.Staff .agents,
.Property-Management .agents {
    display: grid;
    grid-column-gap: 35px;
    grid-row-gap: 45px;
    grid-template-columns: repeat(auto-fill,minmax(400px,1fr));
    margin-bottom: 40px;
    }
@media screen and (max-width: 749px) {
.Team .agents,
.Staff .agents,
.Property-Management .agents {
    grid-template-columns: auto;
    }
}

/* line 18, styles/_team.scss */
/* line 20, styles/_team.scss */
/* line 212, styles/_functions.scss */
.Team .agents .agent-contact img:hover,
.Staff .agents .agent-contact img:hover,
.Property-Management .agents .agent-contact img:hover,
.Team .agents .agent-contact img:focus,
.Staff .agents .agent-contact img:focus,
.Property-Management .agents .agent-contact img:focus,
.Team .agents .agent-contact img:active,
.Staff .agents .agent-contact img:active,
.Property-Management .agents .agent-contact img:active {
    opacity: .5;
    }

/* line 28, styles/_team.scss */
.Team .agents .agent-contact h3,
.Staff .agents .agent-contact h3,
.Property-Management .agents .agent-contact h3 {
    margin-bottom: 1em;
    font-size: 20px;
    }

/* line 33, styles/_team.scss */
.Team .agents .agent-contact h3 .title,
.Staff .agents .agent-contact h3 .title,
.Property-Management .agents .agent-contact h3 .title {
    font-size: 18px;
    }

/* line 39, styles/_team.scss */
.Team .agents .agent-contact p,
.Staff .agents .agent-contact p,
.Property-Management .agents .agent-contact p {
    margin: 0;
    line-height: 1.5;
    }

/* line 44, styles/_team.scss */
.Team .agents .agent-contact p > span,
.Staff .agents .agent-contact p > span,
.Property-Management .agents .agent-contact p > span {
    font-family: 'Neue Haas Grotesk Display Pro 75 Bold',sans-serif;
    padding-right: 10px;
    }

/* line 53, styles/_team.scss */
.Team span,
.Staff span,
.Property-Management span {
    color: #57c1a5;
    }

/* line 58, styles/_team.scss */
.Team body > header.team-single,
.Staff body > header.team-single,
.Property-Management body > header.team-single {
    position: -webkit-sticky;
    position: sticky;
    background: #fff;
    }
@media screen and (min-width: 1400px) {
/* line 65, styles/_team.scss */
.Team body > header.team-single .main-navigation li a,
.Staff body > header.team-single .main-navigation li a,
.Property-Management body > header.team-single .main-navigation li a {
    color: #000;
    }

/* line 70, styles/_team.scss */
/* line 72, styles/_team.scss */
.Team body > header.team-single .tier1 > a:after,
.Staff body > header.team-single .tier1 > a:after,
.Property-Management body > header.team-single .tier1 > a:after {
    background: #000;
    }
}

@media screen and (max-width: 1399px) {
/* line 81, styles/_team.scss */
.Team body > header.team-single .open-nav .bar,
.Staff body > header.team-single .open-nav .bar,
.Property-Management body > header.team-single .open-nav .bar {
    background: #000;
    }
}

/* line 88, styles/_team.scss */
.Team .banner-image.team-detail,
.Staff .banner-image.team-detail,
.Property-Management .banner-image.team-detail {
    min-height: 360px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    }

/* line 94, styles/_team.scss */
.Team .banner-image.team-detail:before,
.Staff .banner-image.team-detail:before,
.Property-Management .banner-image.team-detail:before {
    content: '';
    background-image: url(/resources/template/images/banner-pattern.png);
    background-repeat: repeat-x;
    background-size: auto 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: .2;
    }

/* line 108, styles/_team.scss */
.Team .banner-image.team-detail > section,
.Staff .banner-image.team-detail > section,
.Property-Management .banner-image.team-detail > section {
    z-index: 10;
    }

/* line 112, styles/_team.scss */
.Team .banner-image.team-detail > section h1,
.Staff .banner-image.team-detail > section h1,
.Property-Management .banner-image.team-detail > section h1,
.Team .banner-image.team-detail > section h2,
.Staff .banner-image.team-detail > section h2,
.Property-Management .banner-image.team-detail > section h2 {
    margin: 0;
    }

/* line 120, styles/_team.scss */
/* line 122, styles/_team.scss */
.Team .agent-showcase h2,
.Staff .agent-showcase h2,
.Property-Management .agent-showcase h2 {
    font-size: 44px;
    margin-bottom: 1.5em;
    margin-top: 1.5em;
    }

/* line 130, styles/_team.scss */
.Team .agent-bio,
.Staff .agent-bio,
.Property-Management .agent-bio {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    }
@media screen and (max-width: 1399px) {
.Team .agent-bio,
.Staff .agent-bio,
.Property-Management .agent-bio {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    }
}

/* line 139, styles/_team.scss */
.Team .agent-bio .details,
.Staff .agent-bio .details,
.Property-Management .agent-bio .details {
    width: 70%;
    padding-right: 40px;
    }
@media screen and (max-width: 1399px) {
.Team .agent-bio .details,
.Staff .agent-bio .details,
.Property-Management .agent-bio .details {
    width: 100%;
    padding-right: 0;
    padding-top: 40px;
    }
}

/* line 152, styles/_team.scss */
.Team .agent-bio .contact-image,
.Staff .agent-bio .contact-image,
.Property-Management .agent-bio .contact-image {
    width: 30%;
    }
@media screen and (max-width: 1399px) {
.Team .agent-bio .contact-image,
.Staff .agent-bio .contact-image,
.Property-Management .agent-bio .contact-image {
    width: 100%;
    -webkit-order: -1;
    -ms-flex-order: -1;
    order: -1;
    }
}

/* line 162, styles/_team.scss */
.Team .agent-bio .contact-image img,
.Staff .agent-bio .contact-image img,
.Property-Management .agent-bio .contact-image img {
    width: 100%;
    }

/* line 167, styles/_team.scss */
.Team .agent-bio .contact-image .button,
.Staff .agent-bio .contact-image .button,
.Property-Management .agent-bio .contact-image .button {
    width: 100%;
    margin-top: 45px;
    }

/* line 173, styles/_team.scss */
.Team .agent-bio .contact-image p,
.Staff .agent-bio .contact-image p,
.Property-Management .agent-bio .contact-image p {
    margin: 0;
    line-height: 1.5;
    }

/* line 178, styles/_team.scss */
.Team .agent-bio .contact-image p > span,
.Staff .agent-bio .contact-image p > span,
.Property-Management .agent-bio .contact-image p > span {
    font-family: 'Neue Haas Grotesk Display Pro 75 Bold',sans-serif;
    padding-right: 10px;
    }

/* line 187, styles/_team.scss */
.Team .agent-statistics,
.Staff .agent-statistics,
.Property-Management .agent-statistics {
    margin: 100px 0 150px;
    }

/* line 191, styles/_team.scss */
.Team .agent-statistics h2,
.Staff .agent-statistics h2,
.Property-Management .agent-statistics h2 {
    font-size: 60px;
    margin-bottom: 1em;
    }

/* line 197, styles/_team.scss */
.Team .agent-statistics > section,
.Staff .agent-statistics > section,
.Property-Management .agent-statistics > section {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    }
@media screen and (max-width: 1399px) {
.Team .agent-statistics > section,
.Staff .agent-statistics > section,
.Property-Management .agent-statistics > section {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    }
}

/* line 206, styles/_team.scss */
.Team .agent-statistics > section > section,
.Staff .agent-statistics > section > section,
.Property-Management .agent-statistics > section > section {
    margin-right: 20px;
    }
@media screen and (max-width: 1399px) {
.Team .agent-statistics > section > section,
.Staff .agent-statistics > section > section,
.Property-Management .agent-statistics > section > section {
    text-align: center;
    margin-right: 0;
    margin-bottom: 20px;
    }
}

/* line 217, styles/_team.scss */
.Team .agent-statistics > section > section:first-child,
.Staff .agent-statistics > section > section:first-child,
.Property-Management .agent-statistics > section > section:first-child {
    width: 35%;
    }
@media screen and (max-width: 1399px) {
.Team .agent-statistics > section > section:first-child,
.Staff .agent-statistics > section > section:first-child,
.Property-Management .agent-statistics > section > section:first-child {
    width: unset;
    }
}

/* line 227, styles/_team.scss */
.Team .agent-statistics > section > section p,
.Staff .agent-statistics > section > section p,
.Property-Management .agent-statistics > section > section p {
    font-family: 'Neue Haas Grotesk Display Pro 55 Roman',sans-serif;
    margin: 0;
    }

/* line 232, styles/_team.scss */
.Team .agent-statistics > section > section p.number,
.Staff .agent-statistics > section > section p.number,
.Property-Management .agent-statistics > section > section p.number {
    font-size: 60px;
    color: #57c1a5;
    }

/* line 242, styles/_team.scss */
.Team h2 span,
.Staff h2 span,
.Property-Management h2 span {
    margin: 0;
    color: #57c1a5;
    }

/* line 248, styles/_team.scss */
.Team .agents-heading,
.Staff .agents-heading,
.Property-Management .agents-heading {
    text-align: center;
    margin-bottom: 50px;
    }

/* line 253, styles/_team.scss */
.Team .agents-heading h2,
.Staff .agents-heading h2,
.Property-Management .agents-heading h2 {
    margin-bottom: 30px;
    font-weight: bold;
    }

/* line 261, styles/_team.scss */
.Team .testimonials-wrapper,
.Staff .testimonials-wrapper,
.Property-Management .testimonials-wrapper {
    margin-top: 200px;
    }
@media screen and (max-width: 699px) {
.Team .testimonials-wrapper,
.Staff .testimonials-wrapper,
.Property-Management .testimonials-wrapper {
    margin-top: 60px;
    }
}

/* line 270, styles/_team.scss */
/* line 273, styles/_team.scss */
.Team .testimonials-wrapper .testimonials .testimonial-video,
.Staff .testimonials-wrapper .testimonials .testimonial-video,
.Property-Management .testimonials-wrapper .testimonials .testimonial-video {
    margin-top: -40px;
    margin-bottom: 0;
    }

/* line 278, styles/_team.scss */
.Team .testimonials-wrapper .testimonials .testimonial-video img,
.Staff .testimonials-wrapper .testimonials .testimonial-video img,
.Property-Management .testimonials-wrapper .testimonials .testimonial-video img {
    max-width: 40px;
    }

/* line 288, styles/_team.scss */
.Team .home-reviews,
.Staff .home-reviews,
.Property-Management .home-reviews {
    margin: 100px 0;
    }
@media screen and (max-width: 699px) {
.Team .home-reviews,
.Staff .home-reviews,
.Property-Management .home-reviews {
    margin: auto;
    }
}

/* line 298, styles/_team.scss */
/* line 300, styles/_team.scss */
/* line 302, styles/_team.scss */
.Team .subfoot-menu h2 span,
.Staff .subfoot-menu h2 span,
.Property-Management .subfoot-menu h2 span {
    margin: 0 20px;
    color: #000;
    }

/* line 310, styles/_team.scss */
.Team .staff-top-section,
.Staff .staff-top-section,
.Property-Management .staff-top-section {
    max-width: 1000px;
    margin: auto;
    margin-bottom: 100px;
    }

/* line 317, styles/_team.scss */
.Team .content-section,
.Staff .content-section,
.Property-Management .content-section {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    }

/* line 322, styles/_team.scss */
.Team .content-section ul,
.Staff .content-section ul,
.Property-Management .content-section ul {
    list-style-type: none;
    margin-left: -38px;
    }

/* line 329, styles/_team.scss */
.Team .content-section li,
.Staff .content-section li,
.Property-Management .content-section li {
    background: url(/resources/template/images/bullet_icon.png) left center no-repeat;
    vertical-align: middle;
    padding-left: 30px;
    background-size: 20px 20px;
    line-height: 1.75em;
    }

/* line 337, styles/_team.scss */
.Team .content-section li::marker,
.Staff .content-section li::marker,
.Property-Management .content-section li::marker {
    padding-top: 5px;
    }

/* line 343, styles/_team.scss */
.Team .content-section .stepping,
.Staff .content-section .stepping,
.Property-Management .content-section .stepping {
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
    }

/* line 348, styles/_team.scss */
.Team .content-section div,
.Staff .content-section div,
.Property-Management .content-section div {
    -webkit-flex-basis: 50%;
    flex-basis: 50%;
    }

/* line 353, styles/_team.scss */
.Team .content-section .section-text,
.Staff .content-section .section-text,
.Property-Management .content-section .section-text {
    padding: 135px 60px;
    }

/* line 359, styles/_team.scss */
/* line 361, styles/_team.scss */
.Team details p,
.Staff details p,
.Property-Management details p {
    padding-left: 20px;
    }

/* line 367, styles/_team.scss */
.Team summary,
.Staff summary,
.Property-Management summary {
    cursor: pointer;
    padding: 15px;
    position: relative;
    border: none;
    background: #fff;
    list-style: none;
    font-weight: bold;
    font-size: 20px;
    }

/* line 378, styles/_team.scss */
.Team summary::marker,
.Staff summary::marker,
.Property-Management summary::marker {
    display: none;
    }

/* line 383, styles/_team.scss */
.Team summary:before,
.Staff summary:before,
.Property-Management summary:before {
    content: '';
    width: 12px;
    height: 12px;
    border: 2px solid #57c1a5;
    border-left: 0;
    border-top: 0;
    right: 30px;
    top: 50%;
    position: absolute;
    display: block;
    -webkit-transform: rotate(45deg) translateY(-100%);
    -moz-transform: rotate(45deg) translateY(-100%);
    -ms-transform: rotate(45deg) translateY(-100%);
    transform: rotate(45deg) translateY(-100%);
    }

/* line 398, styles/_team.scss */
.Team summary p,
.Staff summary p,
.Property-Management summary p {
    padding: 10px;
    border-top: 1px solid #ccc;
    }

/* line 405, styles/_team.scss */
@media screen and (max-width: 699px) {
.Team .content,
.Staff .content,
.Property-Management .content {
    padding-bottom: 20px;
    padding-top: 0;
    }
}

/* line 414, styles/_team.scss */
/* line 416, styles/_team.scss */
.Team .content-section .details-container,
.Staff .content-section .details-container,
.Property-Management .content-section .details-container {
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-column-gap: 25%;
    -moz-column-gap: 25%;
    column-gap: 25%;
    }

/* line 423, styles/_team.scss */
.Team .content-section .details-container details,
.Staff .content-section .details-container details,
.Property-Management .content-section .details-container details {
    -webkit-flex-basis: 35%;
    flex-basis: 35%;
    }

/* line 431, styles/_team.scss */
.Team details,
.Staff details,
.Property-Management details {
    border: none;
    }

/* line 436, styles/_team.scss */
.Team details[open],
.Staff details[open],
.Property-Management details[open] {
    border: 0 solid #ccc;
    }

/* line 440, styles/_team.scss */
.Team details[open] summary,
.Staff details[open] summary,
.Property-Management details[open] summary {
    background: #fff;
    }

/* line 446, styles/_team.scss */
.Team .heading-links,
.Staff .heading-links,
.Property-Management .heading-links {
    margin-bottom: 180px;
    }

/* line 451, styles/_team.scss */
.Team .testimonials,
.Staff .testimonials,
.Property-Management .testimonials {
    margin-bottom: 200px;
    }

/* line 458, styles/_team.scss */
.founder {
    margin-top: 100px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 30px;
    }
@media screen and (max-width: 699px) {
.founder {
    margin-top: 20px;
    text-align: center;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    }
}

/* line 472, styles/_team.scss */
.founder:after {
    content: "";
    display: table;
    clear: both;
    }

/* line 479, styles/_team.scss */
.founder img {
    margin-right: 50px;
    }

/* line 484, styles/_team.scss */
.founder .founder1 {
    -webkit-flex-basis: 30%;
    flex-basis: 30%;
    }

/* line 488, styles/_team.scss */
.founder .founder1 iframe {
    width: 100%;
    min-height: 250px;
    }

/* line 495, styles/_team.scss */
.founder .founder2 {
    -webkit-flex-basis: 70%;
    flex-basis: 70%;
    }

/* line 501, styles/_team.scss */
.stepping {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin: 150px auto;
    }
@media screen and (max-width: 699px) {
.stepping {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 20px auto;
    }
}

/* line 514, styles/_team.scss */
@media screen and (max-width: 699px) {
.stepping div.step-text {
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
    }
}

/* line 522, styles/_team.scss */
.stepping .step-text {
    margin: 10px;
    padding: 15px;
    -webkit-flex-basis: 45%;
    flex-basis: 45%;
    }
@media screen and (max-width: 699px) {
.stepping .step-text {
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    text-align: center;
    }

/* line 534, styles/_team.scss */
.stepping .step-text h2,
.stepping .step-text p {
    margin: 0;
    }
}

/* line 540, styles/_team.scss */
.stepping .step-text:nth-child(1) {
    min-width: 45%;
    }

/* line 545, styles/_team.scss */
.stepping .step-text:nth-child(2) {
    min-width: 45%;
    margin-top: 150px;
    margin-left: -200px;
    }
@media screen and (max-width: 699px) {
.stepping .step-text:nth-child(2) {
    margin-top: 0;
    margin-left: 0;
    width: 100%;
    }
}

/* line 559, styles/_team.scss */
.stepping .step-text:nth-child(3) {
    min-width: 45%;
    margin-top: 300px;
    margin-left: -200px;
    }
@media screen and (max-width: 699px) {
.stepping .step-text:nth-child(3) {
    margin-top: 0;
    margin-left: 0;
    width: 100%;
    }
}

/* line 575, styles/_team.scss */
/* line 577, styles/_team.scss */
.Staff .agents-heading {
    display: none;
    }

/* line 582, styles/_team.scss */
.Staff .testimonials-wrapper {
    display: none;
    }

/* line 587, styles/_team.scss */
.Staff .home-reviews {
    display: none;
    }

/* line 592, styles/_team.scss */
.Staff .subfoot-menu {
    display: none;
    }

/* line 597, styles/_team.scss */
/* line 599, styles/_team.scss */
.Staff .agent-headings h2 {
    font-size: 44px;
    }

/* line 603, styles/_team.scss */
.Staff .agent-headings h3 {
    margin-top: 0;
    margin-bottom: 40px;
    font-family: "Neue Haas Grotesk Display Pro 45 Light";
    }

/* line 611, styles/_team.scss */
/* line 613, styles/_team.scss */
.Staff .properties a {
    text-decoration: none;
    }

/* line 620, styles/_team.scss */
.Staff .listing-thumbnail {
    color: #fff;
    }

/* line 1, styles/_property-search.scss */
.Main .front-page-banner,
.Properties .front-page-banner,
.Properties-Sold .front-page-banner {
    position: relative;
    }

/* line 7, styles/_property-search.scss */
/* line 15, styles/_property-search.scss */
.Main .front-page-banner .property-search,
.Properties .front-page-banner .property-search,
.Properties-Sold .front-page-banner .property-search {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 35px;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    }

/* line 27, styles/_property-search.scss */
.Main .front-page-banner .property-search > h2,
.Properties .front-page-banner .property-search > h2,
.Properties-Sold .front-page-banner .property-search > h2 {
    font-size: 56px;
    color: #fff;
    }
@media screen and (max-width: 749px) {
.Main .front-page-banner .property-search > h2,
.Properties .front-page-banner .property-search > h2,
.Properties-Sold .front-page-banner .property-search > h2 {
    font-size: 32px;
    }
}

/* line 38, styles/_property-search.scss */
.Main .front-page-banner .property-search .tabs,
.Properties .front-page-banner .property-search .tabs,
.Properties-Sold .front-page-banner .property-search .tabs {
    width: 50%;
    }
@media screen and (max-width: 1399px) {
.Main .front-page-banner .property-search .tabs,
.Properties .front-page-banner .property-search .tabs,
.Properties-Sold .front-page-banner .property-search .tabs {
    width: 100%;
    }
}

/* line 47, styles/_property-search.scss */
/* line 49, styles/_property-search.scss */
.Main .front-page-banner .property-search .tabs .tab-nav > a,
.Properties .front-page-banner .property-search .tabs .tab-nav > a,
.Properties-Sold .front-page-banner .property-search .tabs .tab-nav > a {
    border: none;
    margin: 0;
    padding: 10px 25px;
    background: #000;
    color: #fff;
    font-family: 'Neue Haas Grotesk Display Pro 45 Light',sans-serif;
    }

/* line 58, styles/_property-search.scss */
.Main .front-page-banner .property-search .tabs .tab-nav > a.active,
.Properties .front-page-banner .property-search .tabs .tab-nav > a.active,
.Properties-Sold .front-page-banner .property-search .tabs .tab-nav > a.active {
    background: #fff;
    color: #000;
    font-family: 'Neue Haas Grotesk Display Pro 75 Bold',sans-serif;
    }

/* line 67, styles/_property-search.scss */
.Main .front-page-banner .property-search .tabs .tab-content,
.Properties .front-page-banner .property-search .tabs .tab-content,
.Properties-Sold .front-page-banner .property-search .tabs .tab-content {
    border: none;
    padding: 0;
    }

/* line 72, styles/_property-search.scss */
/* line 74, styles/_property-search.scss */
.Main .front-page-banner .property-search .tabs .tab-content form > section:first-child,
.Properties .front-page-banner .property-search .tabs .tab-content form > section:first-child,
.Properties-Sold .front-page-banner .property-search .tabs .tab-content form > section:first-child {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    }
@media screen and (max-width: 699px) {
.Main .front-page-banner .property-search .tabs .tab-content form > section:first-child,
.Properties .front-page-banner .property-search .tabs .tab-content form > section:first-child,
.Properties-Sold .front-page-banner .property-search .tabs .tab-content form > section:first-child {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    }
}

/* line 84, styles/_property-search.scss */
.Main .front-page-banner .property-search .tabs .tab-content form > section:first-child label,
.Properties .front-page-banner .property-search .tabs .tab-content form > section:first-child label,
.Properties-Sold .front-page-banner .property-search .tabs .tab-content form > section:first-child label {
    margin: 0;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    }

/* line 90, styles/_property-search.scss */
.Main .front-page-banner .property-search .tabs .tab-content form > section:first-child input,
.Properties .front-page-banner .property-search .tabs .tab-content form > section:first-child input,
.Properties-Sold .front-page-banner .property-search .tabs .tab-content form > section:first-child input {
    height: 100%;
    border: none;
    }

/* line 96, styles/_property-search.scss */
.Main .front-page-banner .property-search .tabs .tab-content form > section:first-child .button,
.Properties .front-page-banner .property-search .tabs .tab-content form > section:first-child .button,
.Properties-Sold .front-page-banner .property-search .tabs .tab-content form > section:first-child .button {
    padding: 15px 35px;
    }

/* line 100, styles/_property-search.scss */
.Main .front-page-banner .property-search .tabs .tab-content form > section:first-child .button.search,
.Properties .front-page-banner .property-search .tabs .tab-content form > section:first-child .button.search,
.Properties-Sold .front-page-banner .property-search .tabs .tab-content form > section:first-child .button.search {
    margin: 5px;
    }

/* line 105, styles/_property-search.scss */
.Main .front-page-banner .property-search .tabs .tab-content form > section:first-child .button.filter,
.Properties .front-page-banner .property-search .tabs .tab-content form > section:first-child .button.filter,
.Properties-Sold .front-page-banner .property-search .tabs .tab-content form > section:first-child .button.filter {
    padding: 20px 25px;
    min-width: 130px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 5px;
    }

/* line 113, styles/_property-search.scss */
.Main .front-page-banner .property-search .tabs .tab-content form > section:first-child .button.filter i,
.Properties .front-page-banner .property-search .tabs .tab-content form > section:first-child .button.filter i,
.Properties-Sold .front-page-banner .property-search .tabs .tab-content form > section:first-child .button.filter i {
    padding-right: 5px;
    }

/* line 122, styles/_property-search.scss */
.Main .front-page-banner .property-search .tabs .tab-content .search-form-wrapper,
.Properties .front-page-banner .property-search .tabs .tab-content .search-form-wrapper,
.Properties-Sold .front-page-banner .property-search .tabs .tab-content .search-form-wrapper {
    display: none;
    padding: 20px 10px;
    }

/* line 132, styles/_property-search.scss */
/* line 135, styles/_property-search.scss */
.Properties .front-page-banner .property-search > .tabs,
.Properties-Sold .front-page-banner .property-search > .tabs {
    min-width: 900px;
    max-width: 50%;
    width: auto;
    }
@media screen and (max-width: 919px) {
.Properties .front-page-banner .property-search > .tabs,
.Properties-Sold .front-page-banner .property-search > .tabs {
    width: 100%;
    min-width: unset;
    max-width: unset;
    }
}

/* line 149, styles/_property-search.scss */
/* line 151, styles/_property-search.scss */
.Properties .front-page-banner .property-search-form > .tab-content,
.Properties-Sold .front-page-banner .property-search-form > .tab-content {
    background: none;
    }

/* line 155, styles/_property-search.scss */
.Properties .front-page-banner .property-search-form > .tab-content .property-search-form-wrapper,
.Properties-Sold .front-page-banner .property-search-form > .tab-content .property-search-form-wrapper {
    display: block;
    font-family: 'Neue Haas Grotesk Display Pro 45 Light',sans-serif;
    }

/* line 160, styles/_property-search.scss */
.Properties .front-page-banner .property-search-form > .tab-content .property-search-form-wrapper .filter-tab-nav,
.Properties-Sold .front-page-banner .property-search-form > .tab-content .property-search-form-wrapper .filter-tab-nav {
    background: rgba(0,0,0,.5);
    }
@media screen and (max-width: 919px) {
.Properties .front-page-banner .property-search-form > .tab-content .property-search-form-wrapper .filter-tab-nav,
.Properties-Sold .front-page-banner .property-search-form > .tab-content .property-search-form-wrapper .filter-tab-nav {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    }
}

/* line 171, styles/_property-search.scss */
.Properties .front-page-banner .property-search-form > .tab-content .property-search-form-wrapper .filter-tab-nav > a.button,
.Properties-Sold .front-page-banner .property-search-form > .tab-content .property-search-form-wrapper .filter-tab-nav > a.button {
    background: none;
    font-size: 17px;
    font-family: inherit;
    color: #fff;
    border: none;
    padding: 10px;
    }

/* line 180, styles/_property-search.scss */
.Properties .front-page-banner .property-search-form > .tab-content .property-search-form-wrapper .filter-tab-nav > a.button:after,
.Properties-Sold .front-page-banner .property-search-form > .tab-content .property-search-form-wrapper .filter-tab-nav > a.button:after {
    content: '';
    width: 10px;
    height: 10px;
    border: solid #57c1a5;
    border-width: 0 3px 3px 0;
    display: inline-block;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    margin-left: 10px;
    }

/* line 192, styles/_property-search.scss */
/* line 194, styles/_property-search.scss */
.Properties .front-page-banner .property-search-form > .tab-content .property-search-form-wrapper .filter-tab-nav > a.button.active:after,
.Properties-Sold .front-page-banner .property-search-form > .tab-content .property-search-form-wrapper .filter-tab-nav > a.button.active:after {
    -webkit-transform: rotate(225deg);
    -moz-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    }

/* line 202, styles/_property-search.scss */
.Properties .front-page-banner .property-search-form > .tab-content .property-search-form-wrapper .js-tab-content,
.Properties-Sold .front-page-banner .property-search-form > .tab-content .property-search-form-wrapper .js-tab-content {
    display: none;
    }

/* line 1, styles/_forms.scss */
/* line 3, styles/_forms.scss */
.Forms .form-page-container {
    -webkit-box-shadow: inset 0 0 0 1000px rgba(0,0,0,.5);
    box-shadow: inset 0 0 0 1000px rgba(0,0,0,.5);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 200px 0;
    }

/* line 157, styles/_functions.scss */
.Forms .form-page-container h1,
.Forms .form-page-container h2,
.Forms .form-page-container h3,
.Forms .form-page-container h4,
.Forms .form-page-container h5,
.Forms .form-page-container h6 {
    color: #fff;
    }

/* line 16, styles/_forms.scss */
.Forms .form-page-container .form-section {
    position: unset;
    margin-top: 0;
    }

/* line 21, styles/_forms.scss */
.Forms .form-page-container .form-section .stages {
    display: none;
    }

/* line 26, styles/_forms.scss */
.Forms .form-page-container .form-section .staged-sections .staged-section .fields {
    -webkit-column-gap: unset;
    -moz-column-gap: unset;
    column-gap: unset;
    padding: 0;
    background: none;
    }

/* line 33, styles/_forms.scss */
.Forms .form-page-container .form-section .stages-nav {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    }

/* line 38, styles/_forms.scss */
.Forms .form-page-container .form-section .stages-nav > * {
    width: 100%;
    }

/* line 43, styles/_forms.scss */
.Forms .form-page-container .form-section .stages-nav a,
.Forms .form-page-container .form-section .stages-nav input[type=submit] {
    border: 1px solid #fff;
    background-color: #000;
    color: #fff;
    margin: 10px 0;
    }

/* line 212, styles/_functions.scss */
.Forms .form-page-container .form-section .stages-nav a:hover,
.Forms .form-page-container .form-section .stages-nav input[type=submit]:hover,
.Forms .form-page-container .form-section .stages-nav a:focus,
.Forms .form-page-container .form-section .stages-nav input[type=submit]:focus,
.Forms .form-page-container .form-section .stages-nav a:active,
.Forms .form-page-container .form-section .stages-nav input[type=submit]:active {
    background-color: #fff;
    color: #000;
    }

/* line 61, styles/_forms.scss */
.Forms .page-text-boxes-wrapper {
    margin-top: 0;
    }

/* line 66, styles/_forms.scss */
.Forms .page-thumbs-wrapper {
    margin-bottom: 80px;
    }

/* line 1, styles/_nps.scss */
/* line 3, styles/_nps.scss */
.NPS .content {
    text-align: center;
    }

/* line 8, styles/_nps.scss */
.NPS .nps {
    padding: 0 75px;
    margin-bottom: 50px;
    margin-top: 120px;
    font-size: 17px;
    }
@media screen and (max-width: 1199px) {
.NPS .nps {
    padding: 0;
    }
}

/* line 20, styles/_nps.scss */
/* line 22, styles/_nps.scss */
.NPS .nps > section:first-child h2 {
    font-size: 41px;
    margin-bottom: 50px;
    margin-top: 0;
    }

/* line 29, styles/_nps.scss */
.NPS .nps > section:first-child p {
    font-size: 17px;
    }

/* line 35, styles/_nps.scss */
.NPS .nps .feedback-section {
    margin-top: 90px;
    }

/* line 39, styles/_nps.scss */
/* line 41, styles/_nps.scss */
.NPS .nps .feedback-section form h3 {
    margin-bottom: 25px;
    }

/* line 46, styles/_nps.scss */
.NPS .nps .feedback-section form .button[type=submit] {
    padding-left: 13%;
    padding-right: 13%;
    }

/* line 52, styles/_nps.scss */
.NPS .nps .feedback-section form textarea {
    font-size: 17px;
    border-bottom: none;
    border: 1px solid #6d6d6d;
    min-height: 150px;
    }

/* line 59, styles/_nps.scss */
.NPS .nps .feedback-section form textarea::placeholder {
    color: #6d6d6d;
    }

/* line 65, styles/_nps.scss */
.NPS .nps .feedback-section form .rating {
    margin-bottom: 100px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 19px;
    font-weight: normal;
    }
@media screen and (max-width: 1023px) {
.NPS .nps .feedback-section form .rating {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    }
}

/* line 78, styles/_nps.scss */
.NPS .nps .feedback-section form .rating .right,
.NPS .nps .feedback-section form .rating .left {
    width: 10%;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    }
@media screen and (max-width: 1023px) {
.NPS .nps .feedback-section form .rating .right,
.NPS .nps .feedback-section form .rating .left {
    width: 100%;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    }
}

/* line 91, styles/_nps.scss */
.NPS .nps .feedback-section form .rating .right span,
.NPS .nps .feedback-section form .rating .left span {
    width: 80%;
    }
@media screen and (max-width: 1023px) {
.NPS .nps .feedback-section form .rating .right span,
.NPS .nps .feedback-section form .rating .left span {
    width: 100%;
    }
}

/* line 101, styles/_nps.scss */
.NPS .nps .feedback-section form .rating .right .circle,
.NPS .nps .feedback-section form .rating .left .circle {
    border-radius: 50%;
    width: 25px;
    height: 25px;
    }

/* line 109, styles/_nps.scss */
/* line 111, styles/_nps.scss */
.NPS .nps .feedback-section form .rating .left span {
    padding-right: 10px;
    }
@media screen and (max-width: 1023px) {
.NPS .nps .feedback-section form .rating .left span {
    padding-right: 0;
    padding-bottom: 10px;
    }
}

/* line 122, styles/_nps.scss */
.NPS .nps .feedback-section form .rating .left .circle {
    background: #3c9e47;
    }

/* line 128, styles/_nps.scss */
/* line 130, styles/_nps.scss */
.NPS .nps .feedback-section form .rating .right span {
    padding-left: 10px;
    }
@media screen and (max-width: 1023px) {
.NPS .nps .feedback-section form .rating .right span {
    padding-left: 0;
    padding-top: 10px;
    }
}

/* line 141, styles/_nps.scss */
.NPS .nps .feedback-section form .rating .right .circle {
    background: #be1624;
    }

/* line 147, styles/_nps.scss */
.NPS .nps .feedback-section form .rating .middle {
    width: 80%;
    padding: 0 10px;
    }
@media screen and (max-width: 1023px) {
.NPS .nps .feedback-section form .rating .middle {
    width: 100%;
    padding: 10px 0;
    }
}

/* line 158, styles/_nps.scss */
/* line 160, styles/_nps.scss */
.NPS .nps .feedback-section form .rating .middle .fields span.radio {
    border: 1px solid rgba(0,0,0,.5);
    left: 40%;
    }
@media screen and (max-width: 699px) {
.NPS .nps .feedback-section form .rating .middle .fields span.radio {
    left: 20%;
    }
}

/* line 176, styles/_nps.scss */
.NPS .nps .feedback-section form .rating .middle .fields .field-group {
    margin: 0;
    }

/* line 181, styles/_nps.scss */
.NPS .nps .feedback-section form .rating .middle .fields .field {
    width: 100%;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    }

/* line 187, styles/_nps.scss */
.NPS .nps .feedback-section form .rating .middle .fields .field label {
    margin: 0;
    padding: 0;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    }

/* line 193, styles/_nps.scss */
/* line 195, styles/_nps.scss */
.NPS .nps .feedback-section form .rating .middle .fields .field label:nth-child(1) input[type=radio]:checked + span.radio {
    background: #57b962;
    }

/* line 201, styles/_nps.scss */
/* line 203, styles/_nps.scss */
.NPS .nps .feedback-section form .rating .middle .fields .field label:nth-child(2) input[type=radio]:checked + span.radio {
    background: #7bbe4d;
    }

/* line 209, styles/_nps.scss */
/* line 211, styles/_nps.scss */
.NPS .nps .feedback-section form .rating .middle .fields .field label:nth-child(3) input[type=radio]:checked + span.radio {
    background: #9fc438;
    }

/* line 217, styles/_nps.scss */
/* line 219, styles/_nps.scss */
.NPS .nps .feedback-section form .rating .middle .fields .field label:nth-child(4) input[type=radio]:checked + span.radio {
    background: #c4c821;
    }

/* line 225, styles/_nps.scss */
/* line 227, styles/_nps.scss */
.NPS .nps .feedback-section form .rating .middle .fields .field label:nth-child(5) input[type=radio]:checked + span.radio {
    background: #e8ce0b;
    }

/* line 233, styles/_nps.scss */
/* line 235, styles/_nps.scss */
.NPS .nps .feedback-section form .rating .middle .fields .field label:nth-child(6) input[type=radio]:checked + span.radio {
    background: #efae0b;
    }

/* line 241, styles/_nps.scss */
/* line 243, styles/_nps.scss */
.NPS .nps .feedback-section form .rating .middle .fields .field label:nth-child(7) input[type=radio]:checked + span.radio {
    background: #e38812;
    }

/* line 249, styles/_nps.scss */
/* line 251, styles/_nps.scss */
.NPS .nps .feedback-section form .rating .middle .fields .field label:nth-child(8) input[type=radio]:checked + span.radio {
    background: #d76218;
    }

/* line 257, styles/_nps.scss */
/* line 259, styles/_nps.scss */
.NPS .nps .feedback-section form .rating .middle .fields .field label:nth-child(9) input[type=radio]:checked + span.radio {
    background: #ca3c1f;
    }

/* line 265, styles/_nps.scss */
/* line 267, styles/_nps.scss */
.NPS .nps .feedback-section form .rating .middle .fields .field label:nth-child(10) input[type=radio]:checked + span.radio {
    background: #be1624;
    }

/* line 276, styles/_nps.scss */
.NPS .nps .feedback-section form .rating .middle .numbers {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    }

/* line 281, styles/_nps.scss */
.NPS .nps .feedback-section form .rating .middle .numbers > span {
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    }

/* line 287, styles/_nps.scss */
.NPS .nps .feedback-section form .rating .middle .lines {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 25px;
    }

/* line 293, styles/_nps.scss */
.NPS .nps .feedback-section form .rating .middle .lines > div {
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    height: 7px;
    margin-right: 2px;
    }

/* line 299, styles/_nps.scss */
.NPS .nps .feedback-section form .rating .middle .lines > div:last-child {
    margin-right: 0;
    }

/* line 304, styles/_nps.scss */
.NPS .nps .feedback-section form .rating .middle .lines > div.line-10 {
    background: #57b962;
    }

/* line 309, styles/_nps.scss */
.NPS .nps .feedback-section form .rating .middle .lines > div.line-9 {
    background: #7bbe4d;
    }

/* line 314, styles/_nps.scss */
.NPS .nps .feedback-section form .rating .middle .lines > div.line-8 {
    background: #9fc438;
    }

/* line 319, styles/_nps.scss */
.NPS .nps .feedback-section form .rating .middle .lines > div.line-7 {
    background: #c4c821;
    }

/* line 324, styles/_nps.scss */
.NPS .nps .feedback-section form .rating .middle .lines > div.line-6 {
    background: #e8ce0b;
    }

/* line 329, styles/_nps.scss */
.NPS .nps .feedback-section form .rating .middle .lines > div.line-5 {
    background: #efae0b;
    }

/* line 334, styles/_nps.scss */
.NPS .nps .feedback-section form .rating .middle .lines > div.line-4 {
    background: #e38812;
    }

/* line 339, styles/_nps.scss */
.NPS .nps .feedback-section form .rating .middle .lines > div.line-3 {
    background: #d76218;
    }

/* line 344, styles/_nps.scss */
.NPS .nps .feedback-section form .rating .middle .lines > div.line-2 {
    background: #ca3c1f;
    }

/* line 349, styles/_nps.scss */
.NPS .nps .feedback-section form .rating .middle .lines > div.line-1 {
    background: #be1624;
    }

/** appraisal page **/
/* line 3, styles/_appraisal.scss */
/* line 5, styles/_appraisal.scss */
.Appraisal h2,
.Offer h2,
.Sponsor h2 {
    font-size: 40px;
    }
@media screen and (max-width: 699px) {
.Appraisal h2,
.Offer h2,
.Sponsor h2 {
    font-size: 30px;
    margin-bottom: 20px;
    }
}

/* line 16, styles/_appraisal.scss */
@media screen and (max-width: 699px) {
.Appraisal .sections-nav,
.Offer .sections-nav,
.Sponsor .sections-nav {
    display: none;
    }
}

/* line 24, styles/_appraisal.scss */
.Appraisal .value-flex,
.Offer .value-flex,
.Sponsor .value-flex {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    text-align: center;
    margin-top: 60px;
    }
@media screen and (max-width: 699px) {
.Appraisal .value-flex,
.Offer .value-flex,
.Sponsor .value-flex {
    margin-top: 20px;
    }
}

/* line 36, styles/_appraisal.scss */
.Appraisal .value-flex .value,
.Offer .value-flex .value,
.Sponsor .value-flex .value {
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    }

/* line 41, styles/_appraisal.scss */
.Appraisal .value-flex .circle,
.Offer .value-flex .circle,
.Sponsor .value-flex .circle {
    background: #57c1a5;
    border-radius: 45px;
    max-width: 50px;
    max-height: 50px;
    height: 100%;
    margin: auto;
    font-size: 34px;
    line-height: 50px;
    color: #fff;
    font-weight: bold;
    margin-bottom: 20px;
    }

/* line 56, styles/_appraisal.scss */
.Appraisal .value-flex p,
.Offer .value-flex p,
.Sponsor .value-flex p {
    font-size: 25px;
    }
@media screen and (max-width: 699px) {
.Appraisal .value-flex p,
.Offer .value-flex p,
.Sponsor .value-flex p {
    font-size: 16px;
    }
}

/* line 67, styles/_appraisal.scss */
.Appraisal .content-section,
.Offer .content-section,
.Sponsor .content-section {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    }
@media screen and (max-width: 699px) {
.Appraisal .content-section,
.Offer .content-section,
.Sponsor .content-section {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
    }

/* line 77, styles/_appraisal.scss */
.Appraisal .content-section ul,
.Offer .content-section ul,
.Sponsor .content-section ul {
    text-align: left;
    }
}

/* line 83, styles/_appraisal.scss */
.Appraisal .content-section ul,
.Offer .content-section ul,
.Sponsor .content-section ul {
    list-style-type: none;
    margin-left: -38px;
    }

/* line 89, styles/_appraisal.scss */
.Appraisal .content-section li,
.Offer .content-section li,
.Sponsor .content-section li {
    background: url(/resources/template/images/bullet_icon.png) left top no-repeat;
    vertical-align: middle;
    padding-left: 30px;
    background-size: 19px 19px;
    line-height: 1.75em;
    }

/* line 97, styles/_appraisal.scss */
.Appraisal .content-section li::marker,
.Offer .content-section li::marker,
.Sponsor .content-section li::marker {
    padding-top: 5px;
    }

/* line 103, styles/_appraisal.scss */
.Appraisal .content-section div,
.Offer .content-section div,
.Sponsor .content-section div {
    -webkit-flex-basis: 50%;
    flex-basis: 50%;
    }

/* line 108, styles/_appraisal.scss */
.Appraisal .content-section .section-text,
.Offer .content-section .section-text,
.Sponsor .content-section .section-text {
    padding: 135px 20px;
    }

/* line 112, styles/_appraisal.scss */
.Appraisal .content-section .section-text li,
.Offer .content-section .section-text li,
.Sponsor .content-section .section-text li {
    background: url(/resources/template/images/bullet_icon.png) left center no-repeat;
    background-size: 21px 21px;
    line-height: 1.75em;
    }
@media screen and (max-width: 699px) {
.Appraisal .content-section .section-text li,
.Offer .content-section .section-text li,
.Sponsor .content-section .section-text li {
    background: url(/resources/template/images/bullet_icon.png) left top no-repeat;
    background-size: 19px 19px;
    line-height: 1em;
    margin-bottom: 10px;
    }
}

/* line 127, styles/_appraisal.scss */
.Appraisal .content-section .section-text h2,
.Offer .content-section .section-text h2,
.Sponsor .content-section .section-text h2 {
    font-size: 30px;
    }
@media screen and (max-width: 699px) {
.Appraisal .content-section .section-text,
.Offer .content-section .section-text,
.Sponsor .content-section .section-text {
    padding: 20px;
    }

/* line 136, styles/_appraisal.scss */
.Appraisal .content-section .section-text h3,
.Offer .content-section .section-text h3,
.Sponsor .content-section .section-text h3 {
    margin-top: 0;
    }
}

/* line 144, styles/_appraisal.scss */
/* line 146, styles/_appraisal.scss */
.Appraisal .second-sections #What-is-a-property-appraisal,
.Offer .second-sections #What-is-a-property-appraisal,
.Sponsor .second-sections #What-is-a-property-appraisal {
    display: none;
    }

/* line 151, styles/_appraisal.scss */
.Appraisal .second-sections #How-your-home-value-is-determined,
.Offer .second-sections #How-your-home-value-is-determined,
.Sponsor .second-sections #How-your-home-value-is-determined {
    display: none;
    }

/* line 156, styles/_appraisal.scss */
.Appraisal .second-sections #Listing-Stats-2,
.Offer .second-sections #Listing-Stats-2,
.Sponsor .second-sections #Listing-Stats-2 {
    display: none;
    }

/* line 161, styles/_appraisal.scss */
.Appraisal .second-sections #Faqs-2,
.Offer .second-sections #Faqs-2,
.Sponsor .second-sections #Faqs-2 {
    display: none;
    }

/* line 166, styles/_appraisal.scss */
.Appraisal .second-sections h2,
.Offer .second-sections h2,
.Sponsor .second-sections h2 {
    font-weight: bold;
    }

/* line 172, styles/_appraisal.scss */
/* line 174, styles/_appraisal.scss */
.Appraisal .first-sections #FAQ-2,
.Offer .first-sections #FAQ-2,
.Sponsor .first-sections #FAQ-2 {
    display: none;
    }

/* line 180, styles/_appraisal.scss */
/* line 182, styles/_appraisal.scss */
.Appraisal #test-faq:nth-of-type(2),
.Offer #test-faq:nth-of-type(2),
.Sponsor #test-faq:nth-of-type(2) {
    display: none;
    }

/* line 188, styles/_appraisal.scss */
/* line 190, styles/_appraisal.scss */
.Appraisal details p,
.Offer details p,
.Sponsor details p {
    padding-left: 20px;
    }

/* line 195, styles/_appraisal.scss */
.Appraisal details[open],
.Offer details[open],
.Sponsor details[open] {
    border: 0 solid #ccc;
    }

/* line 199, styles/_appraisal.scss */
.Appraisal details[open] summary,
.Offer details[open] summary,
.Sponsor details[open] summary {
    background: #fff;
    }

/* line 203, styles/_appraisal.scss */
.Appraisal details[open] summary:before,
.Offer details[open] summary:before,
.Sponsor details[open] summary:before {
    -webkit-transform: rotate(-135deg) translateY(-100%);
    -moz-transform: rotate(-135deg) translateY(-100%);
    -ms-transform: rotate(-135deg) translateY(-100%);
    transform: rotate(-135deg) translateY(-100%);
    right: -14px;
    top: 13px;
    }

/* line 212, styles/_appraisal.scss */
.Appraisal summary,
.Offer summary,
.Sponsor summary {
    cursor: pointer;
    padding: 15px;
    position: relative;
    border: none;
    background: #fff;
    list-style: none;
    font-weight: bold;
    font-size: 20px;
    }

/* line 223, styles/_appraisal.scss */
.Appraisal summary::marker,
.Offer summary::marker,
.Sponsor summary::marker {
    display: none;
    }

/* line 228, styles/_appraisal.scss */
.Appraisal summary:before,
.Offer summary:before,
.Sponsor summary:before {
    content: '';
    width: 12px;
    height: 12px;
    border: 2px solid #57c1a5;
    border-left: 0;
    border-top: 0;
    right: 5px;
    top: 50%;
    position: absolute;
    display: block;
    -webkit-transform: rotate(45deg) translateY(-100%);
    -moz-transform: rotate(45deg) translateY(-100%);
    -ms-transform: rotate(45deg) translateY(-100%);
    transform: rotate(45deg) translateY(-100%);
    }
@media screen and (max-width: 699px) {
.Appraisal summary:before,
.Offer summary:before,
.Sponsor summary:before {
    right: 5px;
    top: 35%;
    }
}

/* line 249, styles/_appraisal.scss */
.Appraisal summary p,
.Offer summary p,
.Sponsor summary p {
    padding: 10px;
    border-top: 1px solid #ccc;
    }

/* line 256, styles/_appraisal.scss */
@media screen and (max-width: 699px) {
.Appraisal .content,
.Offer .content,
.Sponsor .content {
    padding-bottom: 0;
    }
}

/* line 264, styles/_appraisal.scss */
/* line 266, styles/_appraisal.scss */
.Appraisal .content-section .details-container,
.Offer .content-section .details-container,
.Sponsor .content-section .details-container {
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-column-gap: 5%;
    -moz-column-gap: 5%;
    column-gap: 5%;
    }

/* line 273, styles/_appraisal.scss */
.Appraisal .content-section .details-container details,
.Offer .content-section .details-container details,
.Sponsor .content-section .details-container details {
    -webkit-flex-basis: 45%;
    flex-basis: 45%;
    }
@media screen and (max-width: 1029px) {
.Appraisal .content-section .details-container details,
.Offer .content-section .details-container details,
.Sponsor .content-section .details-container details {
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
    text-align: left;
    }
}

/* line 287, styles/_appraisal.scss */
.Appraisal details,
.Offer details,
.Sponsor details {
    border: none;
    }

/* line 292, styles/_appraisal.scss */
.Appraisal details[open],
.Offer details[open],
.Sponsor details[open] {
    border: 0 solid #ccc;
    }

/* line 296, styles/_appraisal.scss */
.Appraisal details[open] summary,
.Offer details[open] summary,
.Sponsor details[open] summary {
    background: #fff;
    }

/* line 302, styles/_appraisal.scss */
.Appraisal .bottom-banner-container,
.Offer .bottom-banner-container,
.Sponsor .bottom-banner-container {
    margin-top: 100px;
    }

/* line 306, styles/_appraisal.scss */
/* line 309, styles/_appraisal.scss */
.Appraisal .bottom-banner-container .bottom-banner-text button,
.Offer .bottom-banner-container .bottom-banner-text button,
.Sponsor .bottom-banner-container .bottom-banner-text button {
    border: 1px solid #000 !important;
    font-family: 'Neue Haas Grotesk Display Pro 55 Roman',sans-serif !important;
    font-size: 19px !important;
    font-weight: normal !important;
    }

/* line 212, styles/_functions.scss */
.Appraisal .bottom-banner-container .bottom-banner-text button:hover,
.Offer .bottom-banner-container .bottom-banner-text button:hover,
.Sponsor .bottom-banner-container .bottom-banner-text button:hover,
.Appraisal .bottom-banner-container .bottom-banner-text button:focus,
.Offer .bottom-banner-container .bottom-banner-text button:focus,
.Sponsor .bottom-banner-container .bottom-banner-text button:focus,
.Appraisal .bottom-banner-container .bottom-banner-text button:active,
.Offer .bottom-banner-container .bottom-banner-text button:active,
.Sponsor .bottom-banner-container .bottom-banner-text button:active {
    background: #000 !important;
    color: #fff !important;
    }

/* line 323, styles/_appraisal.scss */
/* line 325, styles/_appraisal.scss */
.Appraisal .bottom-banner-container .bottom-banner-text p a,
.Offer .bottom-banner-container .bottom-banner-text p a,
.Sponsor .bottom-banner-container .bottom-banner-text p a {
    padding: 10px 25px;
    }

/* line 334, styles/_appraisal.scss */
/* line 336, styles/_appraisal.scss */
.Appraisal .home-faq-container {
    background: url(/resources/template/images/faq-bg.png);
    background-repeat: repeat-x;
    background-attachment: fixed;
    padding: 150px 50px;
    background-size: contain;
    margin: auto;
    }
@media screen and (max-width: 699px) {
.Appraisal .home-faq-container {
    padding: 20px;
    }
}

/* line 350, styles/_appraisal.scss */
.Appraisal .home-faq-container .second-sections {
    background: #fff;
    padding: 50px;
    border: 1px solid #ccc;
    }
@media screen and (max-width: 699px) {
.Appraisal .home-faq-container .second-sections {
    padding: 10px;
    }
}

/* line 361, styles/_appraisal.scss */
.Appraisal .home-faq-container .second-sections h2 {
    padding-left: 15px;
    }

/* line 366, styles/_appraisal.scss */
.Appraisal .home-faq-container .second-sections #Listing-Stats-4 {
    display: none;
    }

/* line 375, styles/_appraisal.scss */
/* line 377, styles/_appraisal.scss */
@media screen and (max-width: 699px) {
.Offer h1 {
    padding: 0 50px;
    }
}

/* line 385, styles/_appraisal.scss */
@media screen and (max-width: 699px) {
.Offer h2 {
    padding: 0 50px;
    }
}

/* line 393, styles/_appraisal.scss */
/* line 395, styles/_appraisal.scss */
/* line 397, styles/_appraisal.scss */
@media screen and (max-width: 699px) {
.Offer #Listing-Stats-4 .section-text h2 {
    padding: 0;
    }
}

/* line 407, styles/_appraisal.scss */
/* line 409, styles/_appraisal.scss */
.Offer .terms summary {
    font-size: 30px;
    font-family: 'Neue Haas Grotesk Display Pro 75 Bold',sans-serif;
    font-weight: bold;
    }

/* line 415, styles/_appraisal.scss */
.Offer .terms summary:before {
    left: 29%;
    top: 35px;
    }
@media screen and (max-width: 1029px) {
.Offer .terms summary:before {
    left: 35%;
    }
}

@media screen and (max-width: 699px) {
.Offer .terms summary {
    font-size: 26px;
    }

/* line 431, styles/_appraisal.scss */
.Offer .terms summary:before {
    right: 15px;
    top: 30px;
    left: unset;
    }
}

/* line 442, styles/_appraisal.scss */
.Offer .terms details[open] summary:before {
    left: 31%;
    top: 20px;
    }
@media screen and (max-width: 1029px) {
.Offer .terms details[open] summary:before {
    left: 37%;
    }
}

@media screen and (max-width: 699px) {
.Offer .terms details[open] summary:before {
    right: -5px;
    top: 19px;
    left: unset;
    }
}

/* line 461, styles/_appraisal.scss */
/* line 463, styles/_appraisal.scss */
.Offer .content-section li {
    line-height: 1em;
    margin-bottom: 14px;
    vertical-align: top;
    }

/* line 471, styles/_appraisal.scss */
.Offer .home-faq-container {
    background: url(/resources/template/images/faq-bg.png);
    background-repeat: repeat-x;
    background-attachment: fixed;
    padding: 150px 50px;
    background-size: contain;
    margin: auto;
    margin-top: 100px;
    }
@media screen and (max-width: 699px) {
.Offer .home-faq-container {
    padding: 20px;
    }
}

/* line 486, styles/_appraisal.scss */
.Offer .home-faq-container .first-sections {
    background: #fff;
    padding: 50px;
    border: 1px solid #ccc;
    }
@media screen and (max-width: 699px) {
.Offer .home-faq-container .first-sections {
    padding: 10px;
    }
}

/* line 497, styles/_appraisal.scss */
.Offer .home-faq-container .first-sections h2 {
    padding-left: 15px;
    }
@media screen and (max-width: 699px) {
.Offer .home-faq-container .first-sections h2 {
    padding: 0;
    }
}

/* line 507, styles/_appraisal.scss */
.Offer .home-faq-container .first-sections details {
    padding: 0 10px;
    }
@media screen and (max-width: 699px) {
.Offer .home-faq-container .first-sections details {
    text-align: center;
    }
}

/* line 517, styles/_appraisal.scss */
.Offer .home-faq-container .first-sections #Listing-Stats-4 {
    display: none;
    }

/* line 526, styles/_appraisal.scss */
.flex-offer {
    display: block;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 50px;
    }
@media screen and (max-width: 699px) {
.flex-offer {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    }
}

/* line 537, styles/_appraisal.scss */
.flex-offer .offerbutton {
    -webkit-flex-basis: 30%;
    flex-basis: 30%;
    }

/* line 541, styles/_appraisal.scss */
.flex-offer .offerbutton button {
    border: 1px solid #000 !important;
    font-family: 'Neue Haas Grotesk Display Pro 55 Roman',sans-serif !important;
    font-size: 19px !important;
    font-weight: normal !important;
    }

/* line 212, styles/_functions.scss */
.flex-offer .offerbutton button:hover,
.flex-offer .offerbutton button:focus,
.flex-offer .offerbutton button:active {
    background: #000 !important;
    color: #fff !important;
    }
@media screen and (max-width: 699px) {
.flex-offer .offerbutton {
    -webkit-flex-basis: 50%;
    flex-basis: 50%;
    text-align: center;
    }
}

/* line 563, styles/_appraisal.scss */
.three-flex {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    gap: 20px;
    margin-bottom: 50px;
    }
@media screen and (max-width: 699px) {
.three-flex {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    }
}

/* line 576, styles/_appraisal.scss */
.three-flex div {
    -webkit-flex-basis: 33%;
    flex-basis: 33%;
    border: 1px solid #eee;
    padding: 45px 70px;
    -webkit-box-shadow: 0 4px 8px rgba(0,0,0,.1);
    box-shadow: 0 4px 8px rgba(0,0,0,.1);
    }
@media screen and (max-width: 1029px) {
.three-flex div {
    padding: 10px;
    }
}

@media screen and (max-width: 699px) {
.three-flex div {
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
    }
}

/* line 595, styles/_appraisal.scss */
/* line 597, styles/_appraisal.scss */
.Sponsor .home-faq-container {
    background: url(/resources/template/images/faq-bg.png);
    background-repeat: repeat-x;
    background-attachment: fixed;
    padding: 150px 50px;
    background-size: contain;
    margin: auto;
    }
@media screen and (max-width: 699px) {
.Sponsor .home-faq-container {
    padding: 20px;
    }
}

/* line 611, styles/_appraisal.scss */
.Sponsor .home-faq-container .second-sections {
    background: #fff;
    padding: 50px;
    border: 1px solid #ccc;
    }
@media screen and (max-width: 699px) {
.Sponsor .home-faq-container .second-sections {
    padding: 10px;
    }
}

/* line 622, styles/_appraisal.scss */
.Sponsor .home-faq-container .second-sections h2 {
    padding-left: 15px;
    }

/* line 626, styles/_appraisal.scss */
.Sponsor .home-faq-container .second-sections #Listing-Stats-4 {
    display: none;
    }

/* line 632, styles/_appraisal.scss */
.Sponsor .home-reviews {
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 30px;
    }

/* line 638, styles/_appraisal.scss */
.Sponsor .home-reviews .review-left {
    background-image: none;
    color: #000;
    font-size: inherit;
    font-weight: normal;
    padding: 0;
    font-family: "Neue Haas Grotesk Display Pro 45 Light",sans-serif;
    font-size: 19px;
    margin-top: 0;
    }
@media only screen and (max-width: 1100px) {
.Sponsor .home-reviews .review-left {
    margin-bottom: 50px;
    }
}

/* line 656, styles/_appraisal.scss */
.Sponsor .home-reviews .review-left ul {
    list-style-type: none;
    margin-left: -38px;
    }

/* line 662, styles/_appraisal.scss */
.Sponsor .home-reviews .review-left li {
    background: url(/resources/template/images/bullet_icon.png) left top no-repeat;
    vertical-align: middle;
    padding-left: 30px;
    background-size: 19px 19px;
    line-height: 1.5em;
    }

/* line 671, styles/_appraisal.scss */
.Sponsor .home-reviews .review-left h2 {
    font-size: 32px;
    }

/* line 677, styles/_appraisal.scss */
.Sponsor .home-reviews .review-right {
    margin-top: 0;
    }

/* line 683, styles/_appraisal.scss */
.Sponsor .additional-content {
    margin-bottom: 70px;
    }

/* line 688, styles/_appraisal.scss */
/* line 690, styles/_appraisal.scss */
.Sponsor .first-sections #FAQs-3,
.Sponsor .first-sections #FAQs-4 {
    display: none;
    }

/* line 697, styles/_appraisal.scss */
.refer-container {
    float: right;
    max-width: 1590px;
    width: 100%;
    }
@media only screen and (min-width: 1920px) {
.refer-container {
    max-width: 1800px;
    }
}

@media only screen and (max-width: 1650px) {
.refer-container {
    max-width: 1500px;
    }
}

@media only screen and (max-width: 1380px) {
.refer-container {
    max-width: 1300px;
    }
}

@media only screen and (max-width: 1100px) {
.refer-container {
    float: none;
    max-width: 980px;
    }
}

/* line 728, styles/_appraisal.scss */
/* line 730, styles/_appraisal.scss */
.Sponsor iframe {
    width: 100%;
    height: 700px;
    }
@media screen and (max-width: 1029px) {
.Sponsor iframe {
    width: 100%;
    height: 250px;
    }
}

/* line 743, styles/_appraisal.scss */
.refer-twocol {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    margin-top: 50px;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    }
@media only screen and (max-width: 1100px) {
.refer-twocol {
    display: block;
    }
}

/* line 754, styles/_appraisal.scss */
.refer-twocol .refer-l {
    max-width: 450px;
    }
@media only screen and (max-width: 1100px) {
.refer-twocol .refer-l {
    max-width: 90%;
    margin: auto;
    }
}

@media only screen and (min-width: 1920px) {
.refer-twocol .refer-l {
    max-width: 550px;
    }
}

/* line 769, styles/_appraisal.scss */
.refer-twocol .refer-l h1 {
    padding-top: 30px;
    }

/* line 775, styles/_appraisal.scss */
@media only screen and (max-width: 1100px) {
.refer-twocol .refer-r {
    max-width: 90%;
    margin: auto;
    }
}

/* line 784, styles/_appraisal.scss */
.refer-twocol .refer-r iframe {
    width: 850px;
    }
@media only screen and (max-width: 1100px) {
.refer-twocol .refer-r iframe {
    width: 100%;
    }
}

@media only screen and (min-width: 1920px) {
.refer-twocol .refer-r iframe {
    width: 1050px;
    }
}

/* line 802, styles/_appraisal.scss */
.refer-logos {
    margin-top: 100px;
    }
@media only screen and (max-width: 1100px) {
.refer-logos {
    max-width: 90%;
    margin: 80px auto 40px;
    text-align: center;
    }
}

/* line 813, styles/_appraisal.scss */
.refer-logos img {
    margin-right: 30px;
    max-width: 49%;
    }
@media only screen and (max-width: 1100px) {
.refer-logos img {
    max-width: 90%;
    margin-right: 0;
    margin-bottom: 20px;
    }
}

/* line 1, styles/_sell.scss */
/* line 3, styles/_sell.scss */
.Sell .agents {
    display: grid;
    grid-column-gap: 35px;
    grid-row-gap: 45px;
    grid-template-columns: repeat(auto-fill,minmax(400px,1fr));
    margin-bottom: 40px;
    }
@media screen and (max-width: 749px) {
.Sell .agents {
    grid-template-columns: auto;
    }
}

/* line 16, styles/_sell.scss */
/* line 18, styles/_sell.scss */
/* line 212, styles/_functions.scss */
.Sell .agents .agent-contact img:hover,
.Sell .agents .agent-contact img:focus,
.Sell .agents .agent-contact img:active {
    opacity: .5;
    }

/* line 26, styles/_sell.scss */
.Sell .agents .agent-contact h3 {
    margin-bottom: 1em;
    font-size: 20px;
    }

/* line 31, styles/_sell.scss */
.Sell .agents .agent-contact h3 .title {
    font-size: 18px;
    }

/* line 37, styles/_sell.scss */
.Sell .agents .agent-contact p {
    margin: 0;
    line-height: 1.5;
    }

/* line 42, styles/_sell.scss */
.Sell .agents .agent-contact p > span {
    font-family: 'Neue Haas Grotesk Display Pro 75 Bold',sans-serif;
    padding-right: 10px;
    }

/* line 51, styles/_sell.scss */
.Sell span {
    color: #57c1a5;
    }

/* line 56, styles/_sell.scss */
.Sell body > header.team-single {
    position: -webkit-sticky;
    position: sticky;
    background: #fff;
    }
@media screen and (min-width: 1400px) {
/* line 63, styles/_sell.scss */
.Sell body > header.team-single .main-navigation li a {
    color: #000;
    }

/* line 68, styles/_sell.scss */
/* line 70, styles/_sell.scss */
.Sell body > header.team-single .tier1 > a:after {
    background: #000;
    }
}

@media screen and (max-width: 1399px) {
/* line 79, styles/_sell.scss */
.Sell body > header.team-single .open-nav .bar {
    background: #000;
    }
}

/* line 86, styles/_sell.scss */
.Sell .banner-image.team-detail {
    min-height: 360px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    }

/* line 92, styles/_sell.scss */
.Sell .banner-image.team-detail:before {
    content: '';
    background-image: url(/resources/template/images/banner-pattern.png);
    background-repeat: repeat-x;
    background-size: auto 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: .2;
    }

/* line 106, styles/_sell.scss */
.Sell .banner-image.team-detail > section {
    z-index: 10;
    }

/* line 110, styles/_sell.scss */
.Sell .banner-image.team-detail > section h1,
.Sell .banner-image.team-detail > section h2 {
    margin: 0;
    }

/* line 118, styles/_sell.scss */
/* line 120, styles/_sell.scss */
.Sell .agent-showcase h2 {
    font-size: 60px;
    margin-bottom: 1.5em;
    margin-top: 1.5em;
    }

/* line 128, styles/_sell.scss */
.Sell .agent-bio {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    }
@media screen and (max-width: 1399px) {
.Sell .agent-bio {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    }
}

/* line 137, styles/_sell.scss */
.Sell .agent-bio details {
    width: 70%;
    padding-right: 40px;
    }
@media screen and (max-width: 1399px) {
.Sell .agent-bio details {
    width: 100%;
    padding-right: 0;
    padding-top: 40px;
    }
}

/* line 152, styles/_sell.scss */
.Sell .agent-bio .contact-image {
    width: 30%;
    }
@media screen and (max-width: 1399px) {
.Sell .agent-bio .contact-image {
    width: 100%;
    -webkit-order: -1;
    -ms-flex-order: -1;
    order: -1;
    }
}

/* line 162, styles/_sell.scss */
.Sell .agent-bio .contact-image img {
    width: 100%;
    }

/* line 167, styles/_sell.scss */
.Sell .agent-bio .contact-image .button {
    width: 100%;
    margin-top: 45px;
    }

/* line 173, styles/_sell.scss */
.Sell .agent-bio .contact-image p {
    margin: 0;
    line-height: 1.5;
    }

/* line 178, styles/_sell.scss */
.Sell .agent-bio .contact-image p > span {
    font-family: 'Neue Haas Grotesk Display Pro 75 Bold',sans-serif;
    padding-right: 10px;
    }

/* line 187, styles/_sell.scss */
.Sell h2 {
    font-size: 40px;
    }
@media screen and (max-width: 699px) {
.Sell h2 {
    font-size: 32px;
    }
}

/* line 197, styles/_sell.scss */
.Sell .agent-statistics {
    margin: 100px 0 150px;
    }

/* line 201, styles/_sell.scss */
.Sell .agent-statistics h2 {
    font-size: 60px;
    margin-bottom: 1em;
    }

/* line 207, styles/_sell.scss */
.Sell .agent-statistics > section {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    }
@media screen and (max-width: 1399px) {
.Sell .agent-statistics > section {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    }
}

/* line 216, styles/_sell.scss */
.Sell .agent-statistics > section > section {
    margin-right: 20px;
    }
@media screen and (max-width: 1399px) {
.Sell .agent-statistics > section > section {
    text-align: center;
    margin-right: 0;
    margin-bottom: 20px;
    }
}

/* line 227, styles/_sell.scss */
.Sell .agent-statistics > section > section:first-child {
    width: 35%;
    }
@media screen and (max-width: 1399px) {
.Sell .agent-statistics > section > section:first-child {
    width: unset;
    }
}

/* line 237, styles/_sell.scss */
.Sell .agent-statistics > section > section p {
    font-family: 'Neue Haas Grotesk Display Pro 55 Roman',sans-serif;
    margin: 0;
    }

/* line 242, styles/_sell.scss */
.Sell .agent-statistics > section > section p.number {
    font-size: 60px;
    color: #57c1a5;
    }

/* line 253, styles/_sell.scss */
.Sell h2 span {
    margin: 0;
    color: #57c1a5;
    }

/* line 259, styles/_sell.scss */
.Sell .agents-heading {
    text-align: center;
    margin-bottom: 50px;
    margin-top: 150px;
    }

/* line 265, styles/_sell.scss */
.Sell .agents-heading h2 {
    margin-bottom: 30px;
    font-weight: bold;
    font-size: 30px;
    }

/* line 274, styles/_sell.scss */
.Sell .testimonials-wrapper {
    margin-top: 250px;
    margin-bottom: 150px;
    }
@media screen and (max-width: 1029px) {
.Sell .testimonials-wrapper {
    margin-top: 100px;
    margin-bottom: 50px;
    }
}

@media screen and (max-width: 699px) {
.Sell .testimonials-wrapper {
    margin-top: 40px;
    }
}

/* line 290, styles/_sell.scss */
/* line 293, styles/_sell.scss */
.Sell .testimonials-wrapper .testimonials .testimonial-video {
    margin-top: -40px;
    margin-bottom: 0;
    }

/* line 298, styles/_sell.scss */
.Sell .testimonials-wrapper .testimonials .testimonial-video img {
    max-width: 40px;
    }

/* line 308, styles/_sell.scss */
.Sell .home-reviews {
    margin: 100px 0;
    }
@media screen and (max-width: 1029px) {
.Sell .home-reviews {
    margin: 20px 0 0;
    padding-bottom: 20px;
    }
}

@media screen and (max-width: 699px) {
.Sell .home-reviews {
    margin: 30px 0;
    }
}

/* line 324, styles/_sell.scss */
/* line 326, styles/_sell.scss */
/* line 328, styles/_sell.scss */
.Sell .subfoot-menu h2 span {
    margin: 0 20px;
    color: #000;
    }

/* line 336, styles/_sell.scss */
.Sell .staff-top-section {
    max-width: 1000px;
    margin: auto;
    margin-bottom: 100px;
    }
@media screen and (max-width: 1029px) {
.Sell .staff-top-section {
    margin-bottom: 20px;
    text-align: center;
    }
}

/* line 349, styles/_sell.scss */
.Sell .content-section {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    }
@media screen and (max-width: 699px) {
.Sell .content-section {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    }
}

/* line 359, styles/_sell.scss */
.Sell .content-section ul {
    list-style-type: none;
    margin-left: -38px;
    }
@media screen and (max-width: 699px) {
.Sell .content-section ul {
    margin-bottom: 30px;
    }
}

/* line 371, styles/_sell.scss */
.Sell .content-section li {
    background: url(/resources/template/images/bullet_icon.png) left top no-repeat;
    vertical-align: middle;
    padding-left: 30px;
    background-size: 19px 19px;
    line-height: 1.75em;
    }
@media screen and (max-width: 699px) {
.Sell .content-section li {
    line-height: 1em;
    margin-bottom: 15px;
    }
}

/* line 385, styles/_sell.scss */
.Sell .content-section li::marker {
    padding-top: 5px;
    }

/* line 391, styles/_sell.scss */
/* line 393, styles/_sell.scss */
.Sell .content-section details li {
    background-size: 15px 15px;
    }

/* line 399, styles/_sell.scss */
.Sell .content-section .stepping {
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
    }

/* line 404, styles/_sell.scss */
.Sell .content-section div {
    -webkit-flex-basis: 50%;
    flex-basis: 50%;
    }

/* line 409, styles/_sell.scss */
.Sell .content-section .section-text {
    padding: 135px 0;
    }
@media screen and (max-width: 1029px) {
.Sell .content-section .section-text {
    padding: 20px;
    text-align: center;
    }

/* line 418, styles/_sell.scss */
.Sell .content-section .section-text h2 {
    text-align: left;
    }

/* line 423, styles/_sell.scss */
.Sell .content-section .section-text h3 {
    margin-top: 0;
    }

/* line 428, styles/_sell.scss */
.Sell .content-section .section-text ul {
    text-align: left;
    }

/* line 432, styles/_sell.scss */
.Sell .content-section .section-text ul li {
    line-height: 1em;
    margin-bottom: 10px;
    }
}

/* line 442, styles/_sell.scss */
@media screen and (max-width: 699px) {
.Sell .sections-nav {
    display: none;
    }
}

/* line 450, styles/_sell.scss */
/* line 452, styles/_sell.scss */
.Sell details p {
    padding-left: 20px;
    }

/* line 458, styles/_sell.scss */
.Sell summary {
    cursor: pointer;
    padding: 15px;
    position: relative;
    border: none;
    background: #fff;
    list-style: none;
    font-weight: bold;
    font-size: 20px;
    }

/* line 469, styles/_sell.scss */
.Sell summary::marker {
    display: none;
    }

/* line 474, styles/_sell.scss */
.Sell summary:before {
    content: '';
    width: 12px;
    height: 12px;
    border: 2px solid #57c1a5;
    border-left: 0;
    border-top: 0;
    right: 30px;
    top: 50%;
    position: absolute;
    display: block;
    -webkit-transform: rotate(45deg) translateY(-100%);
    -moz-transform: rotate(45deg) translateY(-100%);
    -ms-transform: rotate(45deg) translateY(-100%);
    transform: rotate(45deg) translateY(-100%);
    }
@media screen and (max-width: 699px) {
.Sell summary:before {
    right: 10px;
    }
}

/* line 494, styles/_sell.scss */
.Sell summary p {
    padding: 10px;
    border-top: 1px solid #ccc;
    }

/* line 501, styles/_sell.scss */
@media screen and (max-width: 699px) {
.Sell .content {
    padding-bottom: 0;
    }
}

/* line 509, styles/_sell.scss */
/* line 511, styles/_sell.scss */
.Sell .content-section .details-container {
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-column-gap: 5%;
    -moz-column-gap: 5%;
    column-gap: 5%;
    }

/* line 518, styles/_sell.scss */
.Sell .content-section .details-container details {
    -webkit-flex-basis: 45%;
    flex-basis: 45%;
    }
@media screen and (max-width: 1029px) {
.Sell .content-section .details-container details {
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
    }
}

/* line 532, styles/_sell.scss */
.Sell details {
    border: none;
    }

/* line 537, styles/_sell.scss */
.Sell details[open] {
    border: 0 solid #ccc;
    }

/* line 541, styles/_sell.scss */
.Sell details[open] summary {
    background: #fff;
    }

/* line 547, styles/_sell.scss */
/* line 549, styles/_sell.scss */
.Sell .second-sections #Najib-Home-seller-Game-Plan {
    display: none;
    }

/* line 554, styles/_sell.scss */
.Sell .second-sections #Listing-Stats-3 {
    display: none;
    }

/* line 559, styles/_sell.scss */
.Sell .second-sections #Listing-Stats-2 {
    display: none;
    }

/* line 564, styles/_sell.scss */
.Sell .second-sections h2 {
    font-weight: bold;
    }

/* line 570, styles/_sell.scss */
/* line 572, styles/_sell.scss */
.Sell .first-sections #FAQs {
    display: none;
    }

/* line 578, styles/_sell.scss */
/* line 580, styles/_sell.scss */
.Sell #test-faq:nth-of-type(2) {
    display: none;
    }

/* line 586, styles/_sell.scss */
.Sell .home-faq-container {
    background: url(/resources/template/images/faq-bg.png);
    background-repeat: repeat;
    background-attachment: fixed;
    padding: 150px 50px;
    background-size: contain;
    margin: auto;
    }
@media screen and (max-width: 699px) {
.Sell .home-faq-container {
    padding: 20px;
    }
}

/* line 600, styles/_sell.scss */
.Sell .home-faq-container .second-sections {
    background: #fff;
    padding: 50px;
    border: 1px solid #ccc;
    }
@media screen and (max-width: 699px) {
.Sell .home-faq-container .second-sections {
    padding: 20px;
    }
}

/* line 611, styles/_sell.scss */
.Sell .home-faq-container .second-sections h2 {
    padding-left: 15px;
    }

/* line 618, styles/_sell.scss */
/* line 620, styles/_sell.scss */
.Sell details p {
    padding-left: 20px;
    }

/* line 626, styles/_sell.scss */
.Sell summary {
    cursor: pointer;
    padding: 15px;
    position: relative;
    border: none;
    background: #fff;
    list-style: none;
    font-weight: bold;
    font-size: 20px;
    }

/* line 637, styles/_sell.scss */
.Sell summary::marker {
    display: none;
    }

/* line 642, styles/_sell.scss */
.Sell summary:before {
    content: '';
    width: 12px;
    height: 12px;
    border: 2px solid #57c1a5;
    border-left: 0;
    border-top: 0;
    right: 10px;
    top: 50%;
    position: absolute;
    display: block;
    -webkit-transform: rotate(45deg) translateY(-100%);
    -moz-transform: rotate(45deg) translateY(-100%);
    -ms-transform: rotate(45deg) translateY(-100%);
    transform: rotate(45deg) translateY(-100%);
    }
@media screen and (max-width: 699px) {
.Sell summary:before {
    right: 5px;
    top: 40%;
    }
}

/* line 667, styles/_sell.scss */
.Sell summary p {
    padding: 10px;
    border-top: 1px solid #ccc;
    }

/* line 674, styles/_sell.scss */
.Sell details[open] {
    border: 0 solid #ccc;
    }

/* line 678, styles/_sell.scss */
.Sell details[open] summary {
    background: #fff;
    }

/* line 682, styles/_sell.scss */
.Sell details[open] summary:before {
    -webkit-transform: rotate(-135deg) translateY(-100%);
    -moz-transform: rotate(-135deg) translateY(-100%);
    -ms-transform: rotate(-135deg) translateY(-100%);
    transform: rotate(-135deg) translateY(-100%);
    right: -10px;
    top: 13px;
    }
@media screen and (max-width: 1029px) {
.Sell details[open] summary:before {
    right: -16px;
    top: 20px;
    }
}

/* line 1, styles/_guide.scss */
/* line 4, styles/_guide.scss */
.Guide .number-steps {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 100px;
    }
@media screen and (max-width: 699px) {
.Guide .number-steps {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: left;
    }
}

/* line 18, styles/_guide.scss */
.Guide .number-steps .step {
    -webkit-flex-basis: calc(50% - 50px);
    -webkit-flex-basis: calc(50% - 50px);
    flex-basis: calc(50% - 50px);
    flex-basis: calc(50% - 50px);
    flex-basis: calc(50% - 50px);
    max-width: 500px;
    }

/* line 23, styles/_guide.scss */
.Guide .number-steps .step:nth-child(even) {
    margin-top: 150px;
    }
@media screen and (max-width: 699px) {
.Guide .number-steps .step:nth-child(even) {
    margin-top: 20px;
    }
}

/* line 34, styles/_guide.scss */
.Guide .number-steps .step h3 {
    font-weight: bold;
    }
@media screen and (max-width: 1029px) {
.Guide .number-steps .step h3 {
    font-size: 23px;
    }
}

/* line 44, styles/_guide.scss */
.Guide .number-steps .step span {
    background: #57c1a5;
    border-radius: 45px;
    display: inline-block;
    max-width: 50px;
    max-height: 50px;
    width: 100%;
    height: 100%;
    margin-right: 20px;
    font-size: 34px;
    line-height: 50px;
    color: #fff;
    font-weight: bold;
    margin-bottom: 20px;
    text-align: center;
    }

/* line 64, styles/_guide.scss */
.Guide .agents {
    display: grid;
    grid-column-gap: 35px;
    grid-row-gap: 45px;
    grid-template-columns: repeat(auto-fill,minmax(400px,1fr));
    margin-bottom: 40px;
    }
@media screen and (max-width: 749px) {
.Guide .agents {
    grid-template-columns: auto;
    }
}

/* line 77, styles/_guide.scss */
/* line 79, styles/_guide.scss */
/* line 212, styles/_functions.scss */
.Guide .agents .agent-contact img:hover,
.Guide .agents .agent-contact img:focus,
.Guide .agents .agent-contact img:active {
    opacity: .5;
    }

/* line 87, styles/_guide.scss */
.Guide .agents .agent-contact h3 {
    margin-bottom: 1em;
    font-size: 20px;
    }

/* line 92, styles/_guide.scss */
.Guide .agents .agent-contact h3 .title {
    font-size: 18px;
    }

/* line 98, styles/_guide.scss */
.Guide .agents .agent-contact p {
    margin: 0;
    line-height: 1.5;
    }

/* line 103, styles/_guide.scss */
.Guide .agents .agent-contact p > span {
    font-family: 'Neue Haas Grotesk Display Pro 75 Bold',sans-serif;
    padding-right: 10px;
    }

/* line 112, styles/_guide.scss */
.Guide span {
    color: #57c1a5;
    }

/* line 117, styles/_guide.scss */
.Guide body > header.team-single {
    position: -webkit-sticky;
    position: sticky;
    background: #fff;
    }
@media screen and (min-width: 1400px) {
/* line 124, styles/_guide.scss */
.Guide body > header.team-single .main-navigation li a {
    color: #000;
    }

/* line 129, styles/_guide.scss */
/* line 131, styles/_guide.scss */
.Guide body > header.team-single .tier1 > a:after {
    background: #000;
    }
}

@media screen and (max-width: 1399px) {
/* line 140, styles/_guide.scss */
.Guide body > header.team-single .open-nav .bar {
    background: #000;
    }
}

/* line 147, styles/_guide.scss */
.Guide .banner-image.team-detail {
    min-height: 360px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    }

/* line 153, styles/_guide.scss */
.Guide .banner-image.team-detail:before {
    content: '';
    background-image: url(/resources/template/images/banner-pattern.png);
    background-repeat: repeat-x;
    background-size: auto 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: .2;
    }

/* line 167, styles/_guide.scss */
.Guide .banner-image.team-detail > section {
    z-index: 10;
    }

/* line 171, styles/_guide.scss */
.Guide .banner-image.team-detail > section h1,
.Guide .banner-image.team-detail > section h2 {
    margin: 0;
    }

/* line 179, styles/_guide.scss */
/* line 181, styles/_guide.scss */
.Guide .agent-showcase h2 {
    font-size: 60px;
    margin-bottom: 1.5em;
    margin-top: 1.5em;
    }

/* line 189, styles/_guide.scss */
.Guide .agent-bio {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    }
@media screen and (max-width: 1399px) {
.Guide .agent-bio {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    }
}

/* line 198, styles/_guide.scss */
.Guide .agent-bio .details {
    width: 70%;
    padding-right: 40px;
    }
@media screen and (max-width: 1399px) {
.Guide .agent-bio .details {
    width: 100%;
    padding-right: 0;
    padding-top: 40px;
    }
}

/* line 211, styles/_guide.scss */
.Guide .agent-bio .contact-image {
    width: 30%;
    }
@media screen and (max-width: 1399px) {
.Guide .agent-bio .contact-image {
    width: 100%;
    -webkit-order: -1;
    -ms-flex-order: -1;
    order: -1;
    }
}

/* line 221, styles/_guide.scss */
.Guide .agent-bio .contact-image img {
    width: 100%;
    }

/* line 226, styles/_guide.scss */
.Guide .agent-bio .contact-image .button {
    width: 100%;
    margin-top: 45px;
    }

/* line 232, styles/_guide.scss */
.Guide .agent-bio .contact-image p {
    margin: 0;
    line-height: 1.5;
    }

/* line 237, styles/_guide.scss */
.Guide .agent-bio .contact-image p > span {
    font-family: 'Neue Haas Grotesk Display Pro 75 Bold',sans-serif;
    padding-right: 10px;
    }

/* line 246, styles/_guide.scss */
.Guide .agent-statistics {
    margin: 100px 0 150px;
    }

/* line 250, styles/_guide.scss */
.Guide .agent-statistics h2 {
    font-size: 60px;
    margin-bottom: 1em;
    }

/* line 256, styles/_guide.scss */
.Guide .agent-statistics > section {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    }
@media screen and (max-width: 1399px) {
.Guide .agent-statistics > section {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    }
}

/* line 265, styles/_guide.scss */
.Guide .agent-statistics > section > section {
    margin-right: 20px;
    }
@media screen and (max-width: 1399px) {
.Guide .agent-statistics > section > section {
    text-align: center;
    margin-right: 0;
    margin-bottom: 20px;
    }
}

/* line 276, styles/_guide.scss */
.Guide .agent-statistics > section > section:first-child {
    width: 35%;
    }
@media screen and (max-width: 1399px) {
.Guide .agent-statistics > section > section:first-child {
    width: unset;
    }
}

/* line 286, styles/_guide.scss */
.Guide .agent-statistics > section > section p {
    font-family: 'Neue Haas Grotesk Display Pro 55 Roman',sans-serif;
    margin: 0;
    }

/* line 291, styles/_guide.scss */
.Guide .agent-statistics > section > section p.number {
    font-size: 60px;
    color: #57c1a5;
    }

/* line 301, styles/_guide.scss */
.Guide h2 span {
    margin: 0;
    color: #57c1a5;
    }

/* line 307, styles/_guide.scss */
.Guide .agents-heading {
    text-align: center;
    margin-bottom: 50px;
    }

/* line 312, styles/_guide.scss */
.Guide .agents-heading h2 {
    margin-bottom: 30px;
    font-weight: bold;
    }

/* line 320, styles/_guide.scss */
.Guide .testimonials-wrapper {
    margin-top: 250px;
    margin-bottom: 100px;
    }
@media screen and (max-width: 699px) {
.Guide .testimonials-wrapper {
    margin-top: 60px;
    }
}

/* line 330, styles/_guide.scss */
/* line 333, styles/_guide.scss */
.Guide .testimonials-wrapper .testimonials .testimonial-video {
    margin-top: -40px;
    margin-bottom: 0;
    }

/* line 338, styles/_guide.scss */
.Guide .testimonials-wrapper .testimonials .testimonial-video img {
    max-width: 40px;
    }

/* line 348, styles/_guide.scss */
.Guide .home-reviews {
    margin: 100px 0;
    }
@media screen and (max-width: 699px) {
.Guide .home-reviews {
    margin: 30px 0;
    }
}

/* line 358, styles/_guide.scss */
/* line 360, styles/_guide.scss */
/* line 362, styles/_guide.scss */
.Guide .subfoot-menu h2 span {
    margin: 0 20px;
    color: #000;
    }

/* line 370, styles/_guide.scss */
.Guide .staff-top-section {
    max-width: 1000px;
    margin: auto;
    margin-bottom: 100px;
    }

/* line 377, styles/_guide.scss */
.Guide .content-section {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    }

/* line 382, styles/_guide.scss */
.Guide .content-section ul {
    list-style-type: none;
    margin-left: -38px;
    }

/* line 389, styles/_guide.scss */
.Guide .content-section li {
    background: url(/resources/template/images/bullet_icon.png) left center no-repeat;
    vertical-align: middle;
    padding-left: 30px;
    background-size: 20px 20px;
    line-height: 1.75em;
    }

/* line 397, styles/_guide.scss */
.Guide .content-section li::marker {
    padding-top: 5px;
    }

/* line 403, styles/_guide.scss */
.Guide .content-section .stepping {
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
    }

/* line 408, styles/_guide.scss */
.Guide .content-section div {
    -webkit-flex-basis: 50%;
    flex-basis: 50%;
    }

/* line 413, styles/_guide.scss */
.Guide .content-section .section-text {
    padding: 135px 60px;
    }

/* line 419, styles/_guide.scss */
/* line 421, styles/_guide.scss */
.Guide details p {
    padding-left: 20px;
    }

/* line 427, styles/_guide.scss */
.Guide summary {
    cursor: pointer;
    padding: 15px;
    position: relative;
    border: none;
    background: #fff;
    list-style: none;
    font-weight: bold;
    font-size: 20px;
    }

/* line 438, styles/_guide.scss */
.Guide summary::marker {
    display: none;
    }

/* line 443, styles/_guide.scss */
.Guide summary:before {
    content: '';
    width: 12px;
    height: 12px;
    border: 2px solid #57c1a5;
    border-left: 0;
    border-top: 0;
    right: 30px;
    top: 50%;
    position: absolute;
    display: block;
    -webkit-transform: rotate(45deg) translateY(-100%);
    -moz-transform: rotate(45deg) translateY(-100%);
    -ms-transform: rotate(45deg) translateY(-100%);
    transform: rotate(45deg) translateY(-100%);
    }

/* line 458, styles/_guide.scss */
.Guide summary p {
    padding: 10px;
    border-top: 1px solid #ccc;
    }

/* line 465, styles/_guide.scss */
/* line 467, styles/_guide.scss */
.Guide .content-section .details-container {
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-column-gap: 25%;
    -moz-column-gap: 25%;
    column-gap: 25%;
    }

/* line 474, styles/_guide.scss */
.Guide .content-section .details-container details {
    -webkit-flex-basis: 35%;
    flex-basis: 35%;
    }

/* line 482, styles/_guide.scss */
.Guide details {
    border: none;
    }

/* line 487, styles/_guide.scss */
.Guide details[open] {
    border: 0 solid #ccc;
    }

/* line 491, styles/_guide.scss */
.Guide details[open] summary {
    background: #fff;
    }

/* line 497, styles/_guide.scss */
/* line 499, styles/_guide.scss */
.Guide .second-sections #Najib-Home-seller-Game-Plan {
    display: none;
    }

/* line 504, styles/_guide.scss */
.Guide .second-sections #Listing-Stats-3 {
    display: none;
    }

/* line 509, styles/_guide.scss */
.Guide .second-sections #Listing-Stats-2 {
    display: none;
    }

/* line 514, styles/_guide.scss */
.Guide .second-sections h2 {
    font-weight: bold;
    }

/* line 520, styles/_guide.scss */
/* line 522, styles/_guide.scss */
.Guide .first-sections #FAQs {
    display: none;
    }

/* line 528, styles/_guide.scss */
/* line 530, styles/_guide.scss */
.Guide #test-faq:nth-of-type(2) {
    display: none;
    }

/* line 536, styles/_guide.scss */
.Guide .home-faq-container {
    background: url(/resources/template/images/faq-bg.png);
    background-repeat: repeat-x;
    background-attachment: fixed;
    padding: 150px 50px;
    background-size: contain;
    margin: auto;
    }

/* line 545, styles/_guide.scss */
.Guide .home-faq-container .second-sections {
    background: #fff;
    padding: 50px;
    border: 1px solid #ccc;
    }

/* line 551, styles/_guide.scss */
.Guide .home-faq-container .second-sections h2 {
    padding-left: 15px;
    }

/* line 558, styles/_guide.scss */
/* line 560, styles/_guide.scss */
.Guide details p {
    padding-left: 20px;
    }

/* line 566, styles/_guide.scss */
.Guide summary {
    cursor: pointer;
    padding: 15px;
    position: relative;
    border: none;
    background: #fff;
    list-style: none;
    font-weight: bold;
    font-size: 20px;
    }

/* line 577, styles/_guide.scss */
.Guide summary::marker {
    display: none;
    }

/* line 582, styles/_guide.scss */
.Guide summary:before {
    content: '';
    width: 12px;
    height: 12px;
    border: 2px solid #57c1a5;
    border-left: 0;
    border-top: 0;
    right: 30px;
    top: 50%;
    position: absolute;
    display: block;
    -webkit-transform: rotate(45deg) translateY(-100%);
    -moz-transform: rotate(45deg) translateY(-100%);
    -ms-transform: rotate(45deg) translateY(-100%);
    transform: rotate(45deg) translateY(-100%);
    }

/* line 597, styles/_guide.scss */
.Guide summary p {
    padding: 10px;
    border-top: 1px solid #ccc;
    }

/* line 4, styles/_homepage.scss */
.banner-video {
    display: block;
    position: absolute;
    right: -10000px;
    left: -10000px;
    top: -10000px;
    bottom: -10000px;
    margin: auto;
    width: auto;
    min-width: 100%;
    max-width: 100%;
    height: auto;
    }

/* line 19, styles/_homepage.scss */
.video-sound {
    display: none;
    position: absolute;
    top: 15px;
    left: 15px;
    z-index: 20;
    height: 32px;
    width: 39px;
    text-indent: -10000px;
    background: url(images/icon_sound.png) top center no-repeat;
    }

/* line 31, styles/_homepage.scss */
.video-sound.muted {
    background-position: bottom center;
    }
@media screen and (max-width: 1399px) {
.video-sound {
    display: none;
    }
}

/* line 42, styles/_homepage.scss */
/* line 44, styles/_homepage.scss */
.Main .page-thumbs-wrapper .page-thumbnails a {
    grid-column-start: span 1;
    }

/* line 48, styles/_homepage.scss */
.Main .page-thumbs-wrapper .page-thumbnails a:after {
    padding-top: 100%;
    }

/* line 55, styles/_homepage.scss */
/* line 58, styles/_homepage.scss */
/* line 60, styles/_homepage.scss */
.Main .top-content h1 {
    color: #fff;
    }

/* line 66, styles/_homepage.scss */
/* line 68, styles/_homepage.scss */
.Main .second-sections #Were-not-your-typical-faceless-franchise {
    display: none;
    }

/* line 73, styles/_homepage.scss */
.Main .second-sections #Bespoke-services-to-sell-your-home-your-way {
    display: none;
    }

/* line 78, styles/_homepage.scss */
.Main .second-sections #Listing-Stats {
    display: none;
    }

/* line 83, styles/_homepage.scss */
.Main .second-sections h2 {
    font-weight: bold;
    }

/* line 89, styles/_homepage.scss */
/* line 91, styles/_homepage.scss */
.Main .first-sections #FAQ {
    display: none;
    }

/* line 96, styles/_homepage.scss */
@media screen and (max-width: 699px) {
.Main .first-sections #Were-not-your-typical-faceless-franchise {
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    }
}

/* line 104, styles/_homepage.scss */
.Main .first-sections #Were-not-your-typical-faceless-franchise .section-text {
    padding-left: 75px;
    }
@media screen and (max-width: 699px) {
.Main .first-sections #Were-not-your-typical-faceless-franchise .section-text {
    padding-left: 0;
    padding-right: 0;
    }
}

/* line 117, styles/_homepage.scss */
/* line 119, styles/_homepage.scss */
.Main #test-faq:nth-of-type(2) {
    display: none;
    }

/* line 125, styles/_homepage.scss */
.Main .page-thumbs-wrapper {
    margin-top: 0;
    margin-bottom: 80px;
    }

/* line 131, styles/_homepage.scss */
.Main .home-faq-container {
    background: url(/resources/template/images/faq-bg.png);
    background-repeat: repeat;
    background-attachment: fixed;
    padding: 150px 50px;
    background-size: contain;
    margin: auto;
    }
@media screen and (max-width: 699px) {
.Main .home-faq-container {
    padding: 20px;
    background-repeat: repeat;
    }
}

/* line 146, styles/_homepage.scss */
.Main .home-faq-container .second-sections {
    background: #fff;
    padding: 50px;
    border: 1px solid #ccc;
    }
@media screen and (max-width: 699px) {
.Main .home-faq-container .second-sections {
    padding: 20px;
    }
}

/* line 157, styles/_homepage.scss */
.Main .home-faq-container .second-sections h2 {
    padding-left: 15px;
    }

/* line 164, styles/_homepage.scss */
.Main summary {
    cursor: pointer;
    padding: 15px;
    position: relative;
    border: none;
    background: #fff;
    list-style: none;
    font-weight: bold;
    font-size: 20px;
    }

/* line 175, styles/_homepage.scss */
.Main summary::marker {
    display: none;
    }

/* line 180, styles/_homepage.scss */
.Main summary:before {
    content: '';
    width: 12px;
    height: 12px;
    border: 2px solid #57c1a5;
    border-left: 0;
    border-top: 0;
    right: 30px;
    top: 45%;
    position: absolute;
    display: block;
    -webkit-transform: rotate(45deg) translateY(-100%);
    -moz-transform: rotate(45deg) translateY(-100%);
    -ms-transform: rotate(45deg) translateY(-100%);
    transform: rotate(45deg) translateY(-100%);
    }
@media screen and (max-width: 1199px) {
.Main summary:before {
    right: -2px;
    }
}

@media screen and (max-width: 699px) {
.Main summary:before {
    right: 0;
    }
}

/* line 208, styles/_homepage.scss */
.Main summary p {
    padding: 10px;
    border-top: 1px solid #ccc;
    }

/* line 215, styles/_homepage.scss */
/* line 217, styles/_homepage.scss */
.Main .content-section .details-container {
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-column-gap: 5%;
    -moz-column-gap: 5%;
    column-gap: 5%;
    }
@media screen and (max-width: 1029px) {
.Main .content-section .details-container {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    }
}

@media screen and (max-width: 699px) {
.Main .content-section .details-container {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    }
}

/* line 234, styles/_homepage.scss */
.Main .content-section .details-container details {
    -webkit-flex-basis: 45%;
    flex-basis: 45%;
    }
@media screen and (max-width: 1029px) {
.Main .content-section .details-container details {
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
    }
}

/* line 247, styles/_homepage.scss */
.Main details {
    border: none;
    }

/* line 252, styles/_homepage.scss */
.Main details[open] {
    border: 0 solid #ccc;
    }

/* line 256, styles/_homepage.scss */
.Main details[open] summary {
    background: #fff;
    }

/* line 260, styles/_homepage.scss */
.Main details[open] summary:before {
    -webkit-transform: rotate(-135deg) translateY(-100%);
    -moz-transform: rotate(-135deg) translateY(-100%);
    -ms-transform: rotate(-135deg) translateY(-100%);
    transform: rotate(-135deg) translateY(-100%);
    right: 12px;
    top: 13px;
    }
@media screen and (max-width: 1029px) {
.Main details[open] summary:before {
    right: -21px;
    }
}

/* line 274, styles/_homepage.scss */
.Main p {
    padding: 15px;
    }

/* line 279, styles/_homepage.scss */
/* line 281, styles/_homepage.scss */
/* line 283, styles/_homepage.scss */
.Main .columns .column h2 {
    width: 90%;
    }
@media screen and (max-width: 1399px) {
.Main .columns .column h2 {
    width: 100%;
    }
}

/* line 295, styles/_homepage.scss */
.Main .middle-bold {
    font-weight: bold;
    text-align: center;
    margin-bottom: 80px;
    margin-top: 100px;
    font-size: 30px;
    }
@media screen and (max-width: 699px) {
.Main .middle-bold {
    margin-top: 20px;
    margin-bottom: 20px;
    font-size: 30px;
    }
}

/* line 311, styles/_homepage.scss */
.Main .articles {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    gap: 30px;
    }
@media screen and (max-width: 699px) {
.Main .articles {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 20px;
    }
}

/* line 324, styles/_homepage.scss */
.Main .article {
    -webkit-flex-basis: 30%;
    flex-basis: 30%;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    }

/* line 329, styles/_homepage.scss */
.Main .article h3 {
    font-size: 20px;
    font-family: 'Neue Haas Grotesk Display Pro 45 Light',sans-serif;
    }

/* line 335, styles/_homepage.scss */
.Main .article .image {
    max-width: 100%;
    height: 312px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    margin-bottom: 20px;
    }

/* line 346, styles/_homepage.scss */
.Main .page-features {
    margin: 130px 0 0;
    }

/* line 350, styles/_homepage.scss */
.Main .page-features .page-feature {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 35px 0;
    }
@media screen and (max-width: 1399px) {
.Main .page-features .page-feature {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    }
}

/* line 361, styles/_homepage.scss */
/* line 363, styles/_homepage.scss */
.Main .page-features .page-feature:nth-child(odd) > section.image {
    -webkit-order: -1;
    -ms-flex-order: -1;
    order: -1;
    margin-left: 0;
    margin-right: 35px;
    }
@media screen and (max-width: 1399px) {
.Main .page-features .page-feature:nth-child(odd) > section.image {
    -webkit-order: unset;
    -ms-flex-order: unset;
    order: unset;
    margin-right: 0;
    }
}

/* line 377, styles/_homepage.scss */
/* line 379, styles/_homepage.scss */
.Main .page-features .page-feature > section.image {
    width: 65%;
    margin-left: 35px;
    }
@media screen and (max-width: 1399px) {
.Main .page-features .page-feature > section.image {
    margin-left: 0;
    margin-top: 35px;
    width: 100%;
    }
}

/* line 391, styles/_homepage.scss */
.Main .page-features .page-feature > section.image img {
    width: 100%;
    height: 100%;
    }

/* line 397, styles/_homepage.scss */
.Main .page-features .page-feature > section.image video {
    object-fit: cover;
    height: 100%;
    }

/* line 404, styles/_homepage.scss */
.Main .page-features .page-feature > section:not(.image) {
    width: 35%;
    background: #000;
    color: #fff;
    padding: 20px 40px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    }
@media screen and (max-width: 1399px) {
.Main .page-features .page-feature > section:not(.image) {
    width: 100%;
    }
}

/* line 419, styles/_homepage.scss */
.Main .page-features .page-feature > section:not(.image) h2 {
    color: inherit;
    font-size: 28px;
    margin-top: 0;
    margin-bottom: .5em;
    }

/* line 427, styles/_homepage.scss */
.Main .page-features .page-feature > section:not(.image) .button {
    border: 1px solid #fff;
    }

/* line 437, styles/_homepage.scss */
/* line 439, styles/_homepage.scss */
/* line 441, styles/_homepage.scss */
.Main .homes-selection h2 {
    margin-bottom: 1em;
    margin-top: 10px;
    }

/* line 447, styles/_homepage.scss */
/* line 449, styles/_homepage.scss */
@media screen and (max-width: 899px) {
.Main .homes-selection .tabs .tab-nav {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    }
}

@media screen and (max-width: 699px) {
.Main .homes-selection .tabs .tab-nav {
    display: none;
    }
}

/* line 461, styles/_homepage.scss */
.Main .homes-selection .tabs .tab-nav a {
    border: 1px solid #000;
    border-bottom: 1px solid #000;
    border-right: none;
    font-size: 23px;
    margin-right: 0;
    padding: 15px 40px;
    }
@media screen and (max-width: 899px) {
.Main .homes-selection .tabs .tab-nav a {
    border-right: 1px solid #000;
    border-bottom: none;
    }
}

/* line 212, styles/_functions.scss */
.Main .homes-selection .tabs .tab-nav a:hover,
.Main .homes-selection .tabs .tab-nav a:focus,
.Main .homes-selection .tabs .tab-nav a:active {
    background: #000;
    color: #fff;
    }

/* line 482, styles/_homepage.scss */
.Main .homes-selection .tabs .tab-nav a:last-child {
    border-right: 1px solid #000;
    }
@media screen and (max-width: 899px) {
.Main .homes-selection .tabs .tab-nav a:last-child {
    border-bottom: 1px solid #000;
    }
}

/* line 492, styles/_homepage.scss */
.Main .homes-selection .tabs .tab-nav a.active {
    background: #000;
    color: #fff;
    }

/* line 500, styles/_homepage.scss */
.Main .homes-selection .tabs .tab-content {
    background: none;
    border: none;
    margin-top: 50px;
    padding: 0;
    }

/* line 511, styles/_homepage.scss */
#homepage-popup {
    text-align: center;
    }

/* line 515, styles/_homepage.scss */
#homepage-popup h3 {
    margin-bottom: 1em;
    font-size: 36px;
    font-weight: bold;
    }

/* line 521, styles/_homepage.scss */
#homepage-popup h3 span {
    color: #57c1a5;
    }

/* line 528, styles/_homepage.scss */
.home-reviews {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 100px 0;
    padding-bottom: 120px;
    }
@media screen and (max-width: 699px) {
.home-reviews {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 20px 0;
    padding-bottom: 20px;
    }
}

/* line 542, styles/_homepage.scss */
.home-reviews .review-left,
.home-reviews .review-right {
    -webkit-flex-basis: 50%;
    flex-basis: 50%;
    margin-top: 80px;
    }
@media screen and (max-width: 699px) {
.home-reviews .review-left,
.home-reviews .review-right {
    margin-top: 10px;
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
    }
}

/* line 554, styles/_homepage.scss */
.home-reviews .review-left {
    background-image: url(/resources/template/images/ratings-bg.png);
    font-family: 'Neue Haas Grotesk Display Pro 75 Bold';
    background-repeat: no-repeat;
    background-position-x: center;
    background-size: contain;
    font-size: 40px;
    font-weight: bold;
    color: #fff;
    padding: 70px 150px;
    }
@media screen and (max-width: 1029px) {
.home-reviews .review-left {
    padding: 60px;
    font-size: 35px;
    }
}

@media screen and (max-width: 699px) {
.home-reviews .review-left {
    padding: 60px;
    font-size: 34px;
    min-width: 350px;
    width: 90%;
    background-position: center;
    margin: auto;
    }
}

/* line 584, styles/_homepage.scss */
.home-reviews .review-right {
    padding: 100px 150px 100px 0;
    text-align: right;
    }
@media screen and (max-width: 699px) {
.home-reviews .review-right {
    padding: 30px;
    margin-top: 20px;
    }
}

@media screen and (max-width: 1199px) {
.home-reviews .review-right {
    padding-right: 20px;
    }
}

@media screen and (max-width: 1029px) {
.home-reviews .review-right {
    padding: 0 30px 30px;
    text-align: center;
    margin-top: 30px;
    }
}

/* line 609, styles/_homepage.scss */
/* line 612, styles/_homepage.scss */
.home-reviews .review-right div a {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-justify-content: end;
    justify-content: end;
    margin-bottom: 25px;
    color: #000;
    }

/* line 212, styles/_functions.scss */
.home-reviews .review-right div a:hover,
.home-reviews .review-right div a:focus,
.home-reviews .review-right div a:active {
    text-decoration: none;
    }
@media screen and (max-width: 1029px) {
.home-reviews .review-right div a {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    }
}

/* line 633, styles/_homepage.scss */
.home-reviews .review-right span {
    font-size: 22px;
    width: 100%;
    max-width: 105px;
    font-weight: bold;
    color: #000;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: transform .3s ease;
    -moz-transition: transform .3s ease;
    transition: transform .3s ease;
    }

/* line 212, styles/_functions.scss */
.home-reviews .review-right span:hover,
.home-reviews .review-right span:focus,
.home-reviews .review-right span:active {
    text-decoration: none;
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    }

/* line 650, styles/_homepage.scss */
.home-reviews .review-right img {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: transform .3s ease;
    -moz-transition: transform .3s ease;
    transition: transform .3s ease;
    max-height: 40px;
    margin-right: 15px;
    margin-bottom: 0;
    }
@media screen and (max-width: 1029px) {
.home-reviews .review-right img {
    margin-bottom: 20px;
    margin-right: 0;
    }
}

/* line 212, styles/_functions.scss */
.home-reviews .review-right img:hover,
.home-reviews .review-right img:focus,
.home-reviews .review-right img:active {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    }

/* line 671, styles/_homepage.scss */
.home-reviews .review-right .stars {
    max-height: 30px;
    margin-top: -5px;
    }
@media screen and (max-width: 1029px) {
.home-reviews .review-right .stars {
    margin-bottom: 10px;
    }
}

/* blog */
/* line 3, styles/_blog.scss */
/* line 6, styles/_blog.scss */
.Blog .articles,
.Property-Management .articles {
    display: grid;
    grid-column-gap: 35px;
    grid-row-gap: 65px;
    grid-template-columns: repeat(auto-fill,minmax(330px,1fr));
    }
@media screen and (max-width: 749px) {
.Blog .articles,
.Property-Management .articles {
    grid-template-columns: auto;
    }
}

/* line 18, styles/_blog.scss */
/* line 20, styles/_blog.scss */
.Blog .articles .article .image,
.Property-Management .articles .article .image {
    width: 100%;
    height: 312px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    margin-bottom: 20px;
    }

/* line 29, styles/_blog.scss */
.Blog .articles .article .image img,
.Property-Management .articles .article .image img {
    width: 100%;
    display: block;
    }

/* line 36, styles/_blog.scss */
/* line 38, styles/_blog.scss */
.Blog .articles .article .summary > a,
.Property-Management .articles .article .summary > a {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 20px;
    text-decoration: none;
    }

/* line 212, styles/_functions.scss */
.Blog .articles .article .summary > a:hover,
.Property-Management .articles .article .summary > a:hover,
.Blog .articles .article .summary > a:focus,
.Property-Management .articles .article .summary > a:focus,
.Blog .articles .article .summary > a:active,
.Property-Management .articles .article .summary > a:active {
    text-decoration: underline;
    }

/* line 50, styles/_blog.scss */
.Blog .articles .article .summary > a h3,
.Property-Management .articles .article .summary > a h3 {
    margin: 0;
    width: 80%;
    }

/* line 56, styles/_blog.scss */
.Blog .articles .article .summary > a .arrow,
.Property-Management .articles .article .summary > a .arrow {
    border: solid #57c1a5;
    border-width: 0 3px 3px 0;
    display: inline-block;
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    height: 15px;
    width: 15px;
    margin-top: 15px;
    }

/* line 72, styles/_blog.scss */
.Blog .blog-pagination,
.Property-Management .blog-pagination {
    text-align: center;
    margin-top: 35px;
    }

/* line 77, styles/_blog.scss */
.Blog .blog-pagination a,
.Property-Management .blog-pagination a,
.Blog .blog-pagination span,
.Property-Management .blog-pagination span {
    display: inline-block;
    padding: 9px 14px;
    margin: 0 6px;
    font-size: 12px;
    border: 2px solid transparent;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .2s ease;
    color: rgba(0,0,0,.4);
    }

/* line 88, styles/_blog.scss */
.Blog .blog-pagination a:hover,
.Property-Management .blog-pagination a:hover,
.Blog .blog-pagination span:hover,
.Property-Management .blog-pagination span:hover,
.Blog .blog-pagination a.current,
.Property-Management .blog-pagination a.current,
.Blog .blog-pagination span.current,
.Property-Management .blog-pagination span.current {
    border: 2px solid rgba(0,0,0,.4);
    text-decoration: none;
    }

/* line 97, styles/_blog.scss */
/* line 99, styles/_blog.scss */
.Blog .article-menu h2 a,
.Property-Management .article-menu h2 a {
    color: inherit;
    }

/* line 103, styles/_blog.scss */
.Blog .article-menu h2 a:hover,
.Property-Management .article-menu h2 a:hover {
    color: #000;
    }

/* line 109, styles/_blog.scss */
.Blog .article-menu ul,
.Property-Management .article-menu ul {
    margin: 0;
    padding: 0;
    }

/* line 114, styles/_blog.scss */
.Blog .article-menu ul li,
.Property-Management .article-menu ul li {
    list-style-type: none;
    margin: 0;
    padding: 8px 0;
    border-bottom: 1px solid #e4dfce;
    font-size: 18px;
    }

/* line 122, styles/_blog.scss */
.Blog .article-menu ul li:first-child,
.Property-Management .article-menu ul li:first-child {
    border-top: 1px solid #e4dfce;
    }

/* line 130, styles/_blog.scss */
/* line 132, styles/_blog.scss */
.Blog .hasSidebar h1,
.Property-Management .hasSidebar h1 {
    margin-top: 50px;
    }

/* line 138, styles/_blog.scss */
.Blog .buttonw,
.Property-Management .buttonw {
    margin-bottom: 15px;
    }

/*
 .blog-filters
 {
 margin-bottom: 50px;
 text-align: center;
 a
 {
 margin-bottom: 5px;
 }
 }
 .articles
 {
 &:before,
 &:after
 {
 display: none;
 }
 }
 .blog-article
 {
 display: inline-block;
 vertical-align: top;
 width: calc(33% - 100px);
 width: 33.1%;
 margin-bottom: 15px;
 padding: 0 15px;
 @include responsive
 {
 width: 50%;
 }
 @include below($RESPONSIVE-BREAKPOINT)
 {
 width: 100%;
 }
 .article-summary
 {
 box-shadow: 0 4px 1px rgba(197, 197, 197, 0.2);
 //transition: all 0.3s linear;
 }
 .image
 {
 display: inline-block;
 vertical-align: top;
 width: 100%;
 img
 {
 display: block;
 width: 100%;
 }
 }
 .summary
 {
 display: inline-block;
 vertical-align: top;
 //padding: 0 30px;
 //max-width: calc(100% - 266px);
 width: 100%;
 padding: 30px;
 @include responsive
 {
 padding: 15px;
 }
 h3
 {
 .arrow
 {
 border: solid $PRIMARY-HIGHLIGHT;
 border-width: 0 3px 3px 0;
 display: inline-block;
 padding: 3px;
 transform: rotate(-45deg);
 -webkit-transform: rotate(-45deg);
 }
 }
 .author-cats,
 .date
 {
 color: $DARK-COLOUR;
 }
 .date 
 {
 margin-bottom:0;
 }
 p
 {
 color: #b7b7b7;
 font-size: 15px;
 line-height: 1.73em;
 font-weight: 300;
 }
 }
 }
 */
/* old gallery module */
/* line 3, styles/_galleries.scss */
/* line 5, styles/_galleries.scss */
.gallery a {
    display: inline-block;
    overflow: hidden;
    position: relative;
    vertical-align: top;
    margin-right: 1px;
    margin-bottom: 1px;
    max-width: calc(25% - 4px);
    max-width: calc(25% - 4px);
    max-width: calc(25% - 4px);
    width: 100%;
    }
@media screen and (max-width: 1399px) {
.gallery a {
    max-width: calc(33.3% - 3px);
    max-width: calc(33.3% - 3px);
    max-width: calc(33.3% - 3px);
    }

/* line 20, styles/_galleries.scss */
.gallery a:nth-child(3n) {
    margin-right: 0;
    }

/* line 25, styles/_galleries.scss */
.gallery a:nth-child(4n) {
    margin-right: 1px;
    }
}

@media screen and (max-width: 699px) {
.gallery a {
    margin-right: 0;
    max-width: 100%;
    }
}

/* line 212, styles/_functions.scss */
/* line 37, styles/_galleries.scss */
.gallery a:hover:after,
.gallery a:focus:after,
.gallery a:active:after {
    opacity: 0;
    }

/* line 42, styles/_galleries.scss */
.gallery a:hover:before,
.gallery a:focus:before,
.gallery a:active:before {
    opacity: 1;
    }

/* line 48, styles/_galleries.scss */
.gallery a:nth-child(4n) {
    margin-right: 0;
    }

/* line 53, styles/_galleries.scss */
.gallery a:after {
    content: attr(title);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    bottom: 0;
    left: 0;
    opacity: 1;
    z-index: 5;
    padding: 20px;
    width: 100%;
    background: rgba(0,0,0,.5);
    color: #fff;
    -webkit-transition: opacity .25s;
    -moz-transition: opacity .25s;
    transition: opacity .25s;
    }

/* line 69, styles/_galleries.scss */
.gallery a[title=""]:after,
.gallery a figcaption {
    display: none;
    }

/* line 75, styles/_galleries.scss */
.gallery a figure {
    display: block;
    margin: 0;
    padding-top: 73%;
    width: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    }

/* line 88, styles/_galleries.scss */
.gallery a:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    z-index: 10;
    height: 100%;
    width: 100%;
    background: rgba(0,0,0,.5) url(images/gallery-zoom.png) center center no-repeat;
    -webkit-transition: opacity .25s;
    -moz-transition: opacity .25s;
    transition: opacity .25s;
    }

/** Profiles **/
/* line 2, styles/_profiles.scss */
/* line 4, styles/_profiles.scss */
/* line 6, styles/_profiles.scss */
.profiles .cboxElement p {
    display: none;
    }

/* line 13, styles/_profiles.scss */
/* line 15, styles/_profiles.scss */
.profile img {
    display: block;
    height: auto;
    margin: 0 auto;
    width: 270px;
    }

/* line 23, styles/_profiles.scss */
.profile h3 {
    font-size: 1em;
    text-align: center;
    }

/* line 30, styles/_profiles.scss */
.profiles .profile {
    display: inline-block;
    vertical-align: top;
    margin-bottom: 15px;
    padding: 15px;
    width: 300px;
    cursor: pointer;
    }

/* line 39, styles/_profiles.scss */
/* line 41, styles/_profiles.scss */
.profiles .profile:hover h3 {
    text-decoration: underline;
    }

/* line 49, styles/_profiles.scss */
/* line 51, styles/_profiles.scss */
.content-block.SimpleProfile-ProfileBlock .profiles {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0;
    text-align: justify;
    }

/* line 62, styles/_profiles.scss */
.content-block.SimpleProfile-ProfileBlock .profiles span {
    display: inline-block;
    }

/* line 71, styles/_profiles.scss */
.content-block.SimpleProfile-ProfileBlock a {
    display: block;
    overflow: hidden;
    opacity: .6;
    height: 96px;
    margin-bottom: 5px;
    width: 96px;
    }

/* line 212, styles/_functions.scss */
.content-block.SimpleProfile-ProfileBlock a:hover,
.content-block.SimpleProfile-ProfileBlock a:focus,
.content-block.SimpleProfile-ProfileBlock a:active {
    opacity: 1;
    }

/* line 86, styles/_profiles.scss */
.content-block.SimpleProfile-ProfileBlock img {
    height: auto;
    width: 100%;
    }

/* tinymce universal formatting */
/* line 2, styles/_tinymce.scss */
#tinymce {
    max-width: 1300px;
    padding: 10px;
    background: #fff;
    color: #000;
    font-size: 1em;
    text-align: left;
    }

/* line 11, styles/_tinymce.scss */
#tinymce p {
    margin: 0 0 1em;
    }

/* line 16, styles/_tinymce.scss */
#tinymce form {
    outline: 1px dotted #111720;
    }

/* line 21, styles/_tinymce.scss */
#tinymce a {
    border-bottom: 1px dotted #111720;
    text-decoration: none;
    }

/* line 27, styles/_tinymce.scss */
#tinymce td {
    font-family: inherit;
    font-size: inherit;
    }

/* line 34, styles/_tinymce.scss */
#tinymce .mce-preview-object.mce-object-iframe {
    position: static;
    }
.NewSell .newsell_heading h1 {
	text-align:center;
}
.tooltip-box {
    display: none;
    position: absolute;
    background: #333;
    color: #fff;
    padding: 6px 10px;
    border-radius: 5px;
    font-size: 14px;
    white-space: nowrap;
    z-index: 999;
}
.tooltip-trigger {
    display: inline-block;
    margin-left: 5px;
    cursor: pointer;
    background: #999;
    color: #fff;
    padding: 2px 6px;
    border-radius: 50%;
    font-size: 12px;
    line-height: 1;
    position: relative;
}
.newsell_box_container {
	max-width:1194px;
	width:100%;
	margin:0 auto;
}
.newsell_box_container .row {
	margin-left:-25px;
	margin-right:-25px;
	display:flex;
}
.newsell_box_container .box_half {
	width:50%;
	padding:0 25px;
}