
.nuxt-progress {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    width: 0;
    opacity: 1;
    transition: width .1s, opacity .4s;
    background-color: #fff;
    z-index: 999999
}

.nuxt-progress.nuxt-progress-notransition {
    transition: none
}

.nuxt-progress-failed {
    background-color: red
}
 

i[class*=" icon-"]:before,
i[class^=icon-]:before {
    font-family: iconfont !important;
    font-style: normal;
    font-weight: 400 !important;
    font-feature-settings: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.icon-appleid:before {
    content: "\f101"
}

.icon-arroweditable:before {
    content: "\f102"
}

.icon-boundary:before {
    content: "\f103"
}

.icon-call:before {
    content: "\f104"
}

.icon-chevronleft:before {
    content: "\f105"
}

.icon-chevronright:before {
    content: "\f106"
}

.icon-chevron:before {
    content: "\f107"
}

.icon-chevronthinleft:before {
    content: "\f108"
}

.icon-chevronthinright:before {
    content: "\f109"
}

.icon-chevronthin:before {
    content: "\f10a"
}

.icon-close:before {
    content: "\f10b"
}

.icon-collapseaccordion:before {
    content: "\f10c"
}

.icon-courtesy:before {
    content: "\f10d"
}

.icon-currentlocation:before {
    content: "\f10e"
}

.icon-doublequotes:before {
    content: "\f10f"
}

.icon-email:before {
    content: "\f110"
}

.icon-expandaccordion:before {
    content: "\f111"
}

.icon-expand:before {
    content: "\f112"
}

.icon-facebook-simple:before {
    content: "\f113"
}

.icon-facebook:before {
    content: "\f114"
}

.icon-floorplan:before {
    content: "\f115"
}

.icon-fullscreen:before {
    content: "\f116"
}

.icon-gallery-photos:before {
    content: "\f117"
}

.icon-gallery:before {
    content: "\f118"
}

.icon-googlecolored:before {
    content: "\f119"
}

.icon-google:before {
    content: "\f11a"
}

.icon-iconlongarrowright:before {
    content: "\f11b"
}

.icon-language:before {
    content: "\f11c"
}

.icon-linkedin:before {
    content: "\f11d"
}

.icon-link:before {
    content: "\f11e"
}

.icon-list:before {
    content: "\f11f"
}

.icon-login:before {
    content: "\f120"
}

.icon-longarrowleft:before {
    content: "\f121"
}

.icon-menu:before {
    content: "\f122"
}

.icon-message:before {
    content: "\f123"
}

.icon-pause:before {
    content: "\f124"
}

.icon-pin:before {
    content: "\f125"
}

.icon-pinterest:before {
    content: "\f126"
}

.icon-play:before {
    content: "\f127"
}

.icon-preferences:before {
    content: "\f128"
}

.icon-print:before {
    content: "\f129"
}

.icon-remove:before {
    content: "\f12a"
}

.icon-return:before {
    content: "\f12b"
}

.icon-search:before {
    content: "\f12c"
}

.icon-share:before {
    content: "\f12d"
}

.icon-star-empty:before {
    content: "\f12e"
}

.icon-star:before {
    content: "\f12f"
}

.icon-text:before {
    content: "\f130"
}

.icon-twitter:before {
    content: "\f131"
}

.icon-verticalellipsis:before {
    content: "\f132"
}

.icon-videoplay:before {
    content: "\f133"
}

.icon-virtualtour:before {
    content: "\f134"
}

.grid {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 0
}

.grid__item {
    display: inline-block;
    padding-left: 0;
    vertical-align: top;
    width: 100%;
    box-sizing: border-box;
    font-size: 15px;
    font-size: 1rem;
    position: relative
}

.grid__item:empty {
    display: none
}

.grid--rev {
    direction: rtl;
    text-align: left
}

.grid--rev>.grid__item {
    direction: ltr;
    text-align: left
}

.grid--full {
    margin-left: 0
}

.grid--full>.grid__item {
    padding-left: 0
}

.grid--right {
    text-align: right
}

.grid--right>.grid__item {
    text-align: left
}

.grid--center {
    text-align: center
}

.grid--center>.grid__item {
    text-align: left
}

.grid--middle>.grid__item {
    vertical-align: middle
}

.grid--bottom>.grid__item {
    vertical-align: bottom
}

.grid--narrow {
    margin-left: 0
}

.grid--narrow>.grid__item {
    padding-left: 0
}

.grid--wide {
    margin-left: -60px
}

.grid--wide>.grid__item {
    padding-left: 60px
}

.grid--spaced {
    margin-right: 30px
}

.grid--spaced>.grid__item {
    padding-left: 30px
}

@media only screen and (max-width:47.999em) {
    .grid--spaced.grid--no-outer-margins {
        margin: -40px 0 0 -40px
    }
}

@media only screen and (max-width:47.999em) {
    .grid--spaced.grid--no-outer-margins .grid__item {
        padding-left: 40px
    }
}

.grid--spaced-all {
    margin-right: 30px;
    margin-bottom: 30px
}

.grid--spaced-all>.grid__item {
    padding-left: 30px;
    padding-top: 30px
}

.grid--spaced-double {
    margin-right: 30px;
    margin-bottom: 60px
}

.grid--spaced-double>.grid__item {
    padding-left: 30px;
    padding-top: 60px
}

.grid--no-outer-margins {
    margin: -30px 0 0 -30px
}

.grid.is-ingrid {
    margin-left: -15px
}

.grid.is-ingrid>.grid__item {
    padding-left: 15px;
    padding-bottom: 15px
}

.grid.is-ingrid-full {
    margin-left: -30px
}

.grid.is-ingrid-full>.grid__item {
    padding-left: 30px;
    padding-bottom: 15px
}

.grid__item.has-ingrid .grid {
    margin-left: -30px
}

.grid__item.has-ingrid .grid .grid__item {
    padding-left: 30px;
    padding-bottom: 15px
}

.grid__item.has-ingrid .grid.grid--full {
    margin-left: 0
}

.grid__item.has-ingrid .grid.grid--full>.grid__item {
    padding-left: 0;
    padding-bottom: 0
}

.grid__item.has-ingrid-unspaced .grid {
    margin-left: 0
}

.grid__item.has-ingrid-unspaced .grid .grid__item {
    padding-left: 0;
    padding-bottom: 0
}

.grid--fixed-width-on-breakpoints {
    margin: auto
}

@media only screen and (max-width:47.999em) {
    .grid--fixed-width-on-breakpoints {
        width: 320px
    }
}

@media only screen and (min-width:48em) and (max-width:79.999em) {
    .grid--fixed-width-on-breakpoints {
        width: 768px
    }
}

@media only screen and (min-width:80em) {
    .grid--fixed-width-on-breakpoints {
        width: 1280px
    }
}

@media only screen and (min-width:84em) and (max-width:624.999em) {
    .grid--max-width-on-breakpoints {
        margin-left: auto;
        margin-right: auto;
        max-width: 1280px
    }

    .grid--max-width-on-breakpoints.grid--spaced,
    .grid--max-width-on-breakpoints.grid--spaced-all,
    .grid--max-width-on-breakpoints.grid--spaced-double,
    .grid--max-width-on-breakpoints.is-ingrid-full,
    .grid__item.has-ingrid .grid--max-width-on-breakpoints.grid {
        margin-left: calc(50% - 670px);
        margin-right: calc(50% - 640px);
        max-width: 1310px
    }

    .grid--max-width-on-breakpoints.grid--wide {
        margin-left: calc(50% - 700px);
        margin-right: calc(50% - 640px);
        max-width: 1340px
    }

    .grid--max-width-on-breakpoints.grid--narrow {
        max-width: 1280px
    }

    .grid--max-width-on-breakpoints.is-ingrid {
        margin-left: calc(50% - 655px);
        margin-right: calc(50% - 640px);
        max-width: 1295px
    }
}

.grid--section {
    background-color: #f2f2f2
}

.grid__item.has-action {
    position: relative
}

.default--1-1 {
    width: 100%
}

.default--1-2,
.default--2-4,
.default--3-6,
.default--4-8,
.default--5-10,
.default--6-12 {
    width: 50%
}

.default--1-3,
.default--2-6,
.default--3-9,
.default--4-12 {
    width: 33.333%
}

.default--2-3,
.default--4-6,
.default--6-9,
.default--8-12 {
    width: 66.666%
}

.default--1-4,
.default--2-8,
.default--3-12 {
    width: 25%
}

.default--3-4,
.default--6-8,
.default--9-12 {
    width: 75%
}

.default--1-5,
.default--2-10 {
    width: 20%
}

.default--2-5,
.default--4-10 {
    width: 40%
}

.default--3-5,
.default--6-10 {
    width: 60%
}

.default--4-5,
.default--8-10 {
    width: 80%
}

.default--1-6,
.default--2-12 {
    width: 16.666%
}

.default--5-6,
.default--10-12 {
    width: 83.333%
}

.default--1-7 {
    width: 14.285%
}

.default--2-7 {
    width: 28.571%
}

.default--3-7 {
    width: 42.857%
}

.default--4-7 {
    width: 57.142%
}

.default--5-7 {
    width: 71.428%
}

.default--6-7 {
    width: 85.714%
}

.default--1-8 {
    width: 12.5%
}

.default--3-8 {
    width: 37.5%
}

.default--5-8 {
    width: 62.5%
}

.default--7-8 {
    width: 87.5%
}

.default--1-9 {
    width: 11.111%
}

.default--2-9 {
    width: 22.222%
}

.default--4-9 {
    width: 44.444%
}

.default--5-9 {
    width: 55.555%
}

.default--7-9 {
    width: 77.777%
}

.default--8-9 {
    width: 88.888%
}

.default--1-10 {
    width: 10%
}

.default--3-10 {
    width: 30%
}

.default--7-10 {
    width: 70%
}

.default--9-10 {
    width: 90%
}

.default--1-11 {
    width: 9.09%
}

.default--2-11 {
    width: 18.181%
}

.default--3-11 {
    width: 27.272%
}

.default--4-11 {
    width: 36.363%
}

.default--5-11 {
    width: 45.454%
}

.default--6-11 {
    width: 54.545%
}

.default--7-11 {
    width: 63.636%
}

.default--8-11 {
    width: 72.727%
}

.default--9-11 {
    width: 81.817%
}

.default--10-11 {
    width: 90.909%
}

.default--1-12 {
    width: 8.333%
}

.default--5-12 {
    width: 41.666%
}

.default--7-12 {
    width: 58.333%
}

.default--11-12 {
    width: 91.666%
}

.default--auto {
    width: auto
}

@media only screen and (max-width:47.999em) {
    .palm--1-1 {
        width: 100%
    }

    .palm--1-2,
    .palm--2-4,
    .palm--3-6,
    .palm--4-8,
    .palm--5-10,
    .palm--6-12 {
        width: 50%
    }

    .palm--1-3,
    .palm--2-6,
    .palm--3-9,
    .palm--4-12 {
        width: 33.333%
    }

    .palm--2-3,
    .palm--4-6,
    .palm--6-9,
    .palm--8-12 {
        width: 66.666%
    }

    .palm--1-4,
    .palm--2-8,
    .palm--3-12 {
        width: 25%
    }

    .palm--3-4,
    .palm--6-8,
    .palm--9-12 {
        width: 75%
    }

    .palm--1-5,
    .palm--2-10 {
        width: 20%
    }

    .palm--2-5,
    .palm--4-10 {
        width: 40%
    }

    .palm--3-5,
    .palm--6-10 {
        width: 60%
    }

    .palm--4-5,
    .palm--8-10 {
        width: 80%
    }

    .palm--1-6,
    .palm--2-12 {
        width: 16.666%
    }

    .palm--5-6,
    .palm--10-12 {
        width: 83.333%
    }

    .palm--1-7 {
        width: 14.285%
    }

    .palm--2-7 {
        width: 28.571%
    }

    .palm--3-7 {
        width: 42.857%
    }

    .palm--4-7 {
        width: 57.142%
    }

    .palm--5-7 {
        width: 71.428%
    }

    .palm--6-7 {
        width: 85.714%
    }

    .palm--1-8 {
        width: 12.5%
    }

    .palm--3-8 {
        width: 37.5%
    }

    .palm--5-8 {
        width: 62.5%
    }

    .palm--7-8 {
        width: 87.5%
    }

    .palm--1-9 {
        width: 11.111%
    }

    .palm--2-9 {
        width: 22.222%
    }

    .palm--4-9 {
        width: 44.444%
    }

    .palm--5-9 {
        width: 55.555%
    }

    .palm--7-9 {
        width: 77.777%
    }

    .palm--8-9 {
        width: 88.888%
    }

    .palm--1-10 {
        width: 10%
    }

    .palm--3-10 {
        width: 30%
    }

    .palm--7-10 {
        width: 70%
    }

    .palm--9-10 {
        width: 90%
    }

    .palm--1-11 {
        width: 9.09%
    }

    .palm--2-11 {
        width: 18.181%
    }

    .palm--3-11 {
        width: 27.272%
    }

    .palm--4-11 {
        width: 36.363%
    }

    .palm--5-11 {
        width: 45.454%
    }

    .palm--6-11 {
        width: 54.545%
    }

    .palm--7-11 {
        width: 63.636%
    }

    .palm--8-11 {
        width: 72.727%
    }

    .palm--9-11 {
        width: 81.817%
    }

    .palm--10-11 {
        width: 90.909%
    }

    .palm--1-12 {
        width: 8.333%
    }

    .palm--5-12 {
        width: 41.666%
    }

    .palm--7-12 {
        width: 58.333%
    }

    .palm--11-12 {
        width: 91.666%
    }

    .palm--auto {
        width: auto
    }
}

@media only screen and (min-width:48em) and (max-width:79.999em) {
    .lap--1-1 {
        width: 100%
    }

    .lap--1-2,
    .lap--2-4,
    .lap--3-6,
    .lap--4-8,
    .lap--5-10,
    .lap--6-12 {
        width: 50%
    }

    .lap--1-3,
    .lap--2-6,
    .lap--3-9,
    .lap--4-12 {
        width: 33.333%
    }

    .lap--2-3,
    .lap--4-6,
    .lap--6-9,
    .lap--8-12 {
        width: 66.666%
    }

    .lap--1-4,
    .lap--2-8,
    .lap--3-12 {
        width: 25%
    }

    .lap--3-4,
    .lap--6-8,
    .lap--9-12 {
        width: 75%
    }

    .lap--1-5,
    .lap--2-10 {
        width: 20%
    }

    .lap--2-5,
    .lap--4-10 {
        width: 40%
    }

    .lap--3-5,
    .lap--6-10 {
        width: 60%
    }

    .lap--4-5,
    .lap--8-10 {
        width: 80%
    }

    .lap--1-6,
    .lap--2-12 {
        width: 16.666%
    }

    .lap--5-6,
    .lap--10-12 {
        width: 83.333%
    }

    .lap--1-7 {
        width: 14.285%
    }

    .lap--2-7 {
        width: 28.571%
    }

    .lap--3-7 {
        width: 42.857%
    }

    .lap--4-7 {
        width: 57.142%
    }

    .lap--5-7 {
        width: 71.428%
    }

    .lap--6-7 {
        width: 85.714%
    }

    .lap--1-8 {
        width: 12.5%
    }

    .lap--3-8 {
        width: 37.5%
    }

    .lap--5-8 {
        width: 62.5%
    }

    .lap--7-8 {
        width: 87.5%
    }

    .lap--1-9 {
        width: 11.111%
    }

    .lap--2-9 {
        width: 22.222%
    }

    .lap--4-9 {
        width: 44.444%
    }

    .lap--5-9 {
        width: 55.555%
    }

    .lap--7-9 {
        width: 77.777%
    }

    .lap--8-9 {
        width: 88.888%
    }

    .lap--1-10 {
        width: 10%
    }

    .lap--3-10 {
        width: 30%
    }

    .lap--7-10 {
        width: 70%
    }

    .lap--9-10 {
        width: 90%
    }

    .lap--1-11 {
        width: 9.09%
    }

    .lap--2-11 {
        width: 18.181%
    }

    .lap--3-11 {
        width: 27.272%
    }

    .lap--4-11 {
        width: 36.363%
    }

    .lap--5-11 {
        width: 45.454%
    }

    .lap--6-11 {
        width: 54.545%
    }

    .lap--7-11 {
        width: 63.636%
    }

    .lap--8-11 {
        width: 72.727%
    }

    .lap--9-11 {
        width: 81.817%
    }

    .lap--10-11 {
        width: 90.909%
    }

    .lap--1-12 {
        width: 8.333%
    }

    .lap--5-12 {
        width: 41.666%
    }

    .lap--7-12 {
        width: 58.333%
    }

    .lap--11-12 {
        width: 91.666%
    }

    .lap--auto {
        width: auto
    }
}

@media only screen and (min-width:48em) {
    .desk--1-1 {
        width: 100%
    }

    .desk--1-2,
    .desk--2-4,
    .desk--3-6,
    .desk--4-8,
    .desk--5-10,
    .desk--6-12 {
        width: 50%
    }

    .desk--1-3,
    .desk--2-6,
    .desk--3-9,
    .desk--4-12 {
        width: 33.333%
    }

    .desk--2-3,
    .desk--4-6,
    .desk--6-9,
    .desk--8-12 {
        width: 66.666%
    }

    .desk--1-4,
    .desk--2-8,
    .desk--3-12 {
        width: 25%
    }

    .desk--3-4,
    .desk--6-8,
    .desk--9-12 {
        width: 75%
    }

    .desk--1-5,
    .desk--2-10 {
        width: 20%
    }

    .desk--2-5,
    .desk--4-10 {
        width: 40%
    }

    .desk--3-5,
    .desk--6-10 {
        width: 60%
    }

    .desk--4-5,
    .desk--8-10 {
        width: 80%
    }

    .desk--1-6,
    .desk--2-12 {
        width: 16.666%
    }

    .desk--5-6,
    .desk--10-12 {
        width: 83.333%
    }

    .desk--1-7 {
        width: 14.285%
    }

    .desk--2-7 {
        width: 28.571%
    }

    .desk--3-7 {
        width: 42.857%
    }

    .desk--4-7 {
        width: 57.142%
    }

    .desk--5-7 {
        width: 71.428%
    }

    .desk--6-7 {
        width: 85.714%
    }

    .desk--1-8 {
        width: 12.5%
    }

    .desk--3-8 {
        width: 37.5%
    }

    .desk--5-8 {
        width: 62.5%
    }

    .desk--7-8 {
        width: 87.5%
    }

    .desk--1-9 {
        width: 11.111%
    }

    .desk--2-9 {
        width: 22.222%
    }

    .desk--4-9 {
        width: 44.444%
    }

    .desk--5-9 {
        width: 55.555%
    }

    .desk--7-9 {
        width: 77.777%
    }

    .desk--8-9 {
        width: 88.888%
    }

    .desk--1-10 {
        width: 10%
    }

    .desk--3-10 {
        width: 30%
    }

    .desk--7-10 {
        width: 70%
    }

    .desk--9-10 {
        width: 90%
    }

    .desk--1-11 {
        width: 9.09%
    }

    .desk--2-11 {
        width: 18.181%
    }

    .desk--3-11 {
        width: 27.272%
    }

    .desk--4-11 {
        width: 36.363%
    }

    .desk--5-11 {
        width: 45.454%
    }

    .desk--6-11 {
        width: 54.545%
    }

    .desk--7-11 {
        width: 63.636%
    }

    .desk--8-11 {
        width: 72.727%
    }

    .desk--9-11 {
        width: 81.817%
    }

    .desk--10-11 {
        width: 90.909%
    }

    .desk--1-12 {
        width: 8.333%
    }

    .desk--5-12 {
        width: 41.666%
    }

    .desk--7-12 {
        width: 58.333%
    }

    .desk--11-12 {
        width: 91.666%
    }

    .desk--auto {
        width: auto
    }
}

@media only screen and (max-width:47.999em) {
    .palm--hide {
        display: none !important
    }
}

@media only screen and (min-width:48em) and (max-width:79.999em) {
    .lap--hide {
        display: none !important
    }
}

@media only screen and (min-width:80em) {
    .desk--hide {
        display: none !important
    }
}

@media only screen and (max-width:47.999em) {
    .palm--show {
        display: inline-block !important
    }

    .palm--show.grid {
        display: block !important
    }
}

@media only screen and (min-width:48em) and (max-width:79.999em) {
    .lap--show {
        display: inline-block !important
    }

    .lap--show.grid {
        display: block !important
    }
}

@media only screen and (min-width:80em) {
    .desk--show {
        display: inline-block !important
    }

    .desk--show.grid {
        display: block !important
    }
}

@media only screen and (max-width:47.999em) {
    .palm--rev {
        direction: rtl;
        text-align: left
    }

    .palm--rev>.grid__item {
        direction: ltr;
        text-align: left
    }
}

@media only screen and (min-width:48em) and (max-width:79.999em) {
    .lap--rev {
        direction: rtl;
        text-align: left
    }

    .lap--rev>.grid__item {
        direction: ltr;
        text-align: left
    }
}

@media only screen and (min-width:80em) {
    .desk--rev {
        direction: rtl;
        text-align: left
    }

    .desk--rev>.grid__item {
        direction: ltr;
        text-align: left
    }
}

@media only screen and (max-width:47.999em) {

    .palm--rev-full,
    .palm--rev-full>.grid__item {
        transform: scaleY(-1)
    }
}

@media only screen and (min-width:48em) and (max-width:79.999em) {

    .lap--rev-full,
    .lap--rev-full>.grid__item {
        transform: scaleY(-1)
    }
}

@media only screen and (min-width:80em) {

    .desk--rev-full,
    .desk--rev-full>.grid__item {
        transform: scaleY(-1)
    }
}

@media only screen and (max-width:47.999em) {
    .palm--overlay {
        position: absolute !important;
        width: 100%;
        z-index: 800;
        bottom: 0;
        left: 0
    }
}

@media only screen and (min-width:48em) and (max-width:79.999em) {
    .lap--overlay {
        position: absolute !important;
        width: 100%;
        z-index: 800;
        bottom: 0;
        left: 0
    }
}

@media only screen and (min-width:80em) {
    .desk--overlay {
        position: absolute !important;
        width: 100%;
        z-index: 800;
        bottom: 0;
        left: 0
    }
}

[class*=push--] {
    position: relative
}

.push--1-1 {
    left: 100%
}

.push--1-2,
.push--2-4,
.push--3-6,
.push--4-8,
.push--5-10,
.push--6-12 {
    left: 50%
}

.push--1-3,
.push--2-6,
.push--4-12 {
    left: 33.333%
}

.push--2-3,
.push--4-6,
.push--8-12 {
    left: 66.666%
}

.push--1-4,
.push--2-8,
.push--3-12 {
    left: 25%
}

.push--3-4,
.push--6-8,
.push--9-12 {
    left: 75%
}

.push--1-5,
.push--2-10 {
    left: 20%
}

.push--2-5,
.push--4-10 {
    left: 40%
}

.push--3-5,
.push--6-10 {
    left: 60%
}

.push--4-5,
.push--8-10 {
    left: 80%
}

.push--1-6,
.push--2-12 {
    left: 16.666%
}

.push--5-6,
.push--10-12 {
    left: 83.333%
}

.push--1-8 {
    left: 12.5%
}

.push--3-8 {
    left: 37.5%
}

.push--5-8 {
    left: 62.5%
}

.push--7-8 {
    left: 87.5%
}

.push--1-10 {
    left: 10%
}

.push--3-10 {
    left: 30%
}

.push--7-10 {
    left: 70%
}

.push--9-10 {
    left: 90%
}

.push--1-12 {
    left: 8.333%
}

.push--5-12 {
    left: 41.666%
}

.push--7-12 {
    left: 58.333%
}

.push--11-12 {
    left: 91.666%
}

@media only screen and (max-width:47.999em) {
    .push--palm--1-1 {
        left: 100%
    }

    .push--palm--1-2,
    .push--palm--2-4,
    .push--palm--3-6,
    .push--palm--4-8,
    .push--palm--5-10,
    .push--palm--6-12 {
        left: 50%
    }

    .push--palm--1-3,
    .push--palm--2-6,
    .push--palm--4-12 {
        left: 33.333%
    }

    .push--palm--2-3,
    .push--palm--4-6,
    .push--palm--8-12 {
        left: 66.666%
    }

    .push--palm--1-4,
    .push--palm--2-8,
    .push--palm--3-12 {
        left: 25%
    }

    .push--palm--3-4,
    .push--palm--6-8,
    .push--palm--9-12 {
        left: 75%
    }

    .push--palm--1-5,
    .push--palm--2-10 {
        left: 20%
    }

    .push--palm--2-5,
    .push--palm--4-10 {
        left: 40%
    }

    .push--palm--3-5,
    .push--palm--6-10 {
        left: 60%
    }

    .push--palm--4-5,
    .push--palm--8-10 {
        left: 80%
    }

    .push--palm--1-6,
    .push--palm--2-12 {
        left: 16.666%
    }

    .push--palm--5-6,
    .push--palm--10-12 {
        left: 83.333%
    }

    .push--palm--1-8 {
        left: 12.5%
    }

    .push--palm--3-8 {
        left: 37.5%
    }

    .push--palm--5-8 {
        left: 62.5%
    }

    .push--palm--7-8 {
        left: 87.5%
    }

    .push--palm--1-10 {
        left: 10%
    }

    .push--palm--3-10 {
        left: 30%
    }

    .push--palm--7-10 {
        left: 70%
    }

    .push--palm--9-10 {
        left: 90%
    }

    .push--palm--1-12 {
        left: 8.333%
    }

    .push--palm--5-12 {
        left: 41.666%
    }

    .push--palm--7-12 {
        left: 58.333%
    }

    .push--palm--11-12 {
        left: 91.666%
    }
}

@media only screen and (min-width:48em) and (max-width:79.999em) {
    .push--lap--1-1 {
        left: 100%
    }

    .push--lap--1-2,
    .push--lap--2-4,
    .push--lap--3-6,
    .push--lap--4-8,
    .push--lap--5-10,
    .push--lap--6-12 {
        left: 50%
    }

    .push--lap--1-3,
    .push--lap--2-6,
    .push--lap--4-12 {
        left: 33.333%
    }

    .push--lap--2-3,
    .push--lap--4-6,
    .push--lap--8-12 {
        left: 66.666%
    }

    .push--lap--1-4,
    .push--lap--2-8,
    .push--lap--3-12 {
        left: 25%
    }

    .push--lap--3-4,
    .push--lap--6-8,
    .push--lap--9-12 {
        left: 75%
    }

    .push--lap--1-5,
    .push--lap--2-10 {
        left: 20%
    }

    .push--lap--2-5,
    .push--lap--4-10 {
        left: 40%
    }

    .push--lap--3-5,
    .push--lap--6-10 {
        left: 60%
    }

    .push--lap--4-5,
    .push--lap--8-10 {
        left: 80%
    }

    .push--lap--1-6,
    .push--lap--2-12 {
        left: 16.666%
    }

    .push--lap--5-6,
    .push--lap--10-12 {
        left: 83.333%
    }

    .push--lap--1-8 {
        left: 12.5%
    }

    .push--lap--3-8 {
        left: 37.5%
    }

    .push--lap--5-8 {
        left: 62.5%
    }

    .push--lap--7-8 {
        left: 87.5%
    }

    .push--lap--1-10 {
        left: 10%
    }

    .push--lap--3-10 {
        left: 30%
    }

    .push--lap--7-10 {
        left: 70%
    }

    .push--lap--9-10 {
        left: 90%
    }

    .push--lap--1-12 {
        left: 8.333%
    }

    .push--lap--5-12 {
        left: 41.666%
    }

    .push--lap--7-12 {
        left: 58.333%
    }

    .push--lap--11-12 {
        left: 91.666%
    }
}

@media only screen and (min-width:48em) {
    .push--desk--1-1 {
        left: 100%
    }

    .push--desk--1-2,
    .push--desk--2-4,
    .push--desk--3-6,
    .push--desk--4-8,
    .push--desk--5-10,
    .push--desk--6-12 {
        left: 50%
    }

    .push--desk--1-3,
    .push--desk--2-6,
    .push--desk--4-12 {
        left: 33.333%
    }

    .push--desk--2-3,
    .push--desk--4-6,
    .push--desk--8-12 {
        left: 66.666%
    }

    .push--desk--1-4,
    .push--desk--2-8,
    .push--desk--3-12 {
        left: 25%
    }

    .push--desk--3-4,
    .push--desk--6-8,
    .push--desk--9-12 {
        left: 75%
    }

    .push--desk--1-5,
    .push--desk--2-10 {
        left: 20%
    }

    .push--desk--2-5,
    .push--desk--4-10 {
        left: 40%
    }

    .push--desk--3-5,
    .push--desk--6-10 {
        left: 60%
    }

    .push--desk--4-5,
    .push--desk--8-10 {
        left: 80%
    }

    .push--desk--1-6,
    .push--desk--2-12 {
        left: 16.666%
    }

    .push--desk--5-6,
    .push--desk--10-12 {
        left: 83.333%
    }

    .push--desk--1-8 {
        left: 12.5%
    }

    .push--desk--3-8 {
        left: 37.5%
    }

    .push--desk--5-8 {
        left: 62.5%
    }

    .push--desk--7-8 {
        left: 87.5%
    }

    .push--desk--1-10 {
        left: 10%
    }

    .push--desk--3-10 {
        left: 30%
    }

    .push--desk--7-10 {
        left: 70%
    }

    .push--desk--9-10 {
        left: 90%
    }

    .push--desk--1-12 {
        left: 8.333%
    }

    .push--desk--5-12 {
        left: 41.666%
    }

    .push--desk--7-12 {
        left: 58.333%
    }

    .push--desk--11-12 {
        left: 91.666%
    }
}

[class*=pull--] {
    position: relative
}

.pull--1-1 {
    right: 100%
}

.pull--1-2,
.pull--2-4,
.pull--3-6,
.pull--4-8,
.pull--5-10,
.pull--6-12 {
    right: 50%
}

.pull--1-3,
.pull--2-6,
.pull--4-12 {
    right: 33.333%
}

.pull--2-3,
.pull--4-6,
.pull--8-12 {
    right: 66.666%
}

.pull--1-4,
.pull--2-8,
.pull--3-12 {
    right: 25%
}

.pull--3-4,
.pull--6-8,
.pull--9-12 {
    right: 75%
}

.pull--1-5,
.pull--2-10 {
    right: 20%
}

.pull--2-5,
.pull--4-10 {
    right: 40%
}

.pull--3-5,
.pull--6-10 {
    right: 60%
}

.pull--4-5,
.pull--8-10 {
    right: 80%
}

.pull--1-6,
.pull--2-12 {
    right: 16.666%
}

.pull--5-6,
.pull--10-12 {
    right: 83.333%
}

.pull--1-8 {
    right: 12.5%
}

.pull--3-8 {
    right: 37.5%
}

.pull--5-8 {
    right: 62.5%
}

.pull--7-8 {
    right: 87.5%
}

.pull--1-10 {
    right: 10%
}

.pull--3-10 {
    right: 30%
}

.pull--7-10 {
    right: 70%
}

.pull--9-10 {
    right: 90%
}

.pull--1-12 {
    right: 8.333%
}

.pull--5-12 {
    right: 41.666%
}

.pull--7-12 {
    right: 58.333%
}

.pull--11-12 {
    right: 91.666%
}

@media only screen and (max-width:47.999em) {
    .pull--palm--1-1 {
        right: 100%
    }

    .pull--palm--1-2,
    .pull--palm--2-4,
    .pull--palm--3-6,
    .pull--palm--4-8,
    .pull--palm--5-10,
    .pull--palm--6-12 {
        right: 50%
    }

    .pull--palm--1-3,
    .pull--palm--2-6,
    .pull--palm--4-12 {
        right: 33.333%
    }

    .pull--palm--2-3,
    .pull--palm--4-6,
    .pull--palm--8-12 {
        right: 66.666%
    }

    .pull--palm--1-4,
    .pull--palm--2-8,
    .pull--palm--3-12 {
        right: 25%
    }

    .pull--palm--3-4,
    .pull--palm--6-8,
    .pull--palm--9-12 {
        right: 75%
    }

    .pull--palm--1-5,
    .pull--palm--2-10 {
        right: 20%
    }

    .pull--palm--2-5,
    .pull--palm--4-10 {
        right: 40%
    }

    .pull--palm--3-5,
    .pull--palm--6-10 {
        right: 60%
    }

    .pull--palm--4-5,
    .pull--palm--8-10 {
        right: 80%
    }

    .pull--palm--1-6,
    .pull--palm--2-12 {
        right: 16.666%
    }

    .pull--palm--5-6,
    .pull--palm--10-12 {
        right: 83.333%
    }

    .pull--palm--1-8 {
        right: 12.5%
    }

    .pull--palm--3-8 {
        right: 37.5%
    }

    .pull--palm--5-8 {
        right: 62.5%
    }

    .pull--palm--7-8 {
        right: 87.5%
    }

    .pull--palm--1-10 {
        right: 10%
    }

    .pull--palm--3-10 {
        right: 30%
    }

    .pull--palm--7-10 {
        right: 70%
    }

    .pull--palm--9-10 {
        right: 90%
    }

    .pull--palm--1-12 {
        right: 8.333%
    }

    .pull--palm--5-12 {
        right: 41.666%
    }

    .pull--palm--7-12 {
        right: 58.333%
    }

    .pull--palm--11-12 {
        right: 91.666%
    }
}

@media only screen and (min-width:48em) and (max-width:79.999em) {
    .pull--lap--1-1 {
        right: 100%
    }

    .pull--lap--1-2,
    .pull--lap--2-4,
    .pull--lap--3-6,
    .pull--lap--4-8,
    .pull--lap--5-10,
    .pull--lap--6-12 {
        right: 50%
    }

    .pull--lap--1-3,
    .pull--lap--2-6,
    .pull--lap--4-12 {
        right: 33.333%
    }

    .pull--lap--2-3,
    .pull--lap--4-6,
    .pull--lap--8-12 {
        right: 66.666%
    }

    .pull--lap--1-4,
    .pull--lap--2-8,
    .pull--lap--3-12 {
        right: 25%
    }

    .pull--lap--3-4,
    .pull--lap--6-8,
    .pull--lap--9-12 {
        right: 75%
    }

    .pull--lap--1-5,
    .pull--lap--2-10 {
        right: 20%
    }

    .pull--lap--2-5,
    .pull--lap--4-10 {
        right: 40%
    }

    .pull--lap--3-5,
    .pull--lap--6-10 {
        right: 60%
    }

    .pull--lap--4-5,
    .pull--lap--8-10 {
        right: 80%
    }

    .pull--lap--1-6,
    .pull--lap--2-12 {
        right: 16.666%
    }

    .pull--lap--5-6,
    .pull--lap--10-12 {
        right: 83.333%
    }

    .pull--lap--1-8 {
        right: 12.5%
    }

    .pull--lap--3-8 {
        right: 37.5%
    }

    .pull--lap--5-8 {
        right: 62.5%
    }

    .pull--lap--7-8 {
        right: 87.5%
    }

    .pull--lap--1-10 {
        right: 10%
    }

    .pull--lap--3-10 {
        right: 30%
    }

    .pull--lap--7-10 {
        right: 70%
    }

    .pull--lap--9-10 {
        right: 90%
    }

    .pull--lap--1-12 {
        right: 8.333%
    }

    .pull--lap--5-12 {
        right: 41.666%
    }

    .pull--lap--7-12 {
        right: 58.333%
    }

    .pull--lap--11-12 {
        right: 91.666%
    }
}

@media only screen and (min-width:48em) {
    .pull--desk--1-1 {
        right: 100%
    }

    .pull--desk--1-2,
    .pull--desk--2-4,
    .pull--desk--3-6,
    .pull--desk--4-8,
    .pull--desk--5-10,
    .pull--desk--6-12 {
        right: 50%
    }

    .pull--desk--1-3,
    .pull--desk--2-6,
    .pull--desk--4-12 {
        right: 33.333%
    }

    .pull--desk--2-3,
    .pull--desk--4-6,
    .pull--desk--8-12 {
        right: 66.666%
    }

    .pull--desk--1-4,
    .pull--desk--2-8,
    .pull--desk--3-12 {
        right: 25%
    }

    .pull--desk--3-4,
    .pull--desk--6-8,
    .pull--desk--9-12 {
        right: 75%
    }

    .pull--desk--1-5,
    .pull--desk--2-10 {
        right: 20%
    }

    .pull--desk--2-5,
    .pull--desk--4-10 {
        right: 40%
    }

    .pull--desk--3-5,
    .pull--desk--6-10 {
        right: 60%
    }

    .pull--desk--4-5,
    .pull--desk--8-10 {
        right: 80%
    }

    .pull--desk--1-6,
    .pull--desk--2-12 {
        right: 16.666%
    }

    .pull--desk--5-6,
    .pull--desk--10-12 {
        right: 83.333%
    }

    .pull--desk--1-8 {
        right: 12.5%
    }

    .pull--desk--3-8 {
        right: 37.5%
    }

    .pull--desk--5-8 {
        right: 62.5%
    }

    .pull--desk--7-8 {
        right: 87.5%
    }

    .pull--desk--1-10 {
        right: 10%
    }

    .pull--desk--3-10 {
        right: 30%
    }

    .pull--desk--7-10 {
        right: 70%
    }

    .pull--desk--9-10 {
        right: 90%
    }

    .pull--desk--1-12 {
        right: 8.333%
    }

    .pull--desk--5-12 {
        right: 41.666%
    }

    .pull--desk--7-12 {
        right: 58.333%
    }

    .pull--desk--11-12 {
        right: 91.666%
    }
}

.Default__modal-blocker {
    background: #3E3634;
    left: 0;
    height: 100%;
    top: 0;
    opacity: .5;
    position: fixed;
    width: 100%;
    z-index: 6
}

.geolocation-message {
    z-index: 10;
    position: fixed;
    background-color: #f2f2f2;
    display: flex;
    align-items: center;
    text-align: center;
    transform: translateX(-50%);
    left: 50%;
    top: 0;
    padding: 5px
}

.geolocation-message__loader {
    margin-right: 10px;
    border: 5px solid #3E3634;
    border-top-color: #fff;
    border-radius: 50%;
    width: 10px;
    height: 10px;
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite
}

.CookieConsent {
    z-index: 99;
    position: fixed;
    width: 100%
}

@media only screen and (min-width:270px) and (max-width:767px) {
    .CookieConsent {
        top: 0
    }
}

.StickyElements {
    z-index: 10;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0
}

@media only screen and (min-width:768px) {
    .StickyElements {
        left: auto;
        display: flex;
        align-items: center
    }

    .StickyElements .StickyBottom {
        padding: 0 30px 30px 0
    }

    .StickyElements--left {
        right: auto
    }

    .StickyElements--left .StickyBottom {
        padding: 0 0 30px 30px
    }
}

@-webkit-keyframes spin {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

@keyframes spin {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

.vue-map-container {
    position: relative
}

.vue-map-container .vue-map {
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    position: absolute
}

.vue-map-hidden {
    display: none
}

.vue-street-view-pano-container {
    position: relative
}

.vue-street-view-pano-container .vue-street-view-pano {
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    position: absolute
}

.StickyElements[data-v-0de8e026] {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 10
}

@media only screen and (min-width:768px) {
    .StickyElements[data-v-0de8e026] {
        left: auto;
        display: flex;
        align-items: center
    }

    .StickyElements .StickyBottom[data-v-0de8e026] {
        padding: 0 30px 30px 0
    }
}

.AgentDetails__popular-section[data-v-0de8e026] {
    padding-top: 35px
}

@media only screen and (min-width:768px) {
    .AgentDetails__popular-section[data-v-0de8e026] {
        padding-top: 50px
    }
}

@media only screen and (min-width:1280px) {
    .AgentDetails__popular-section[data-v-0de8e026] {
        padding-top: 55px
    }
}

.AgentDetails__press-articles-modal[data-v-0de8e026] {
    padding-bottom: 50px
}

@media only screen and (min-width:1280px) {
    .AgentDetails__press-articles-modal[data-v-0de8e026] {
        padding-bottom: 70px
    }
}

@media only screen and (min-width:1280px) {
    .AgentDetails .IntheNews[data-v-0de8e026] {
        padding-bottom: 50px
    }
}

@media only screen and (min-width:1280px) {
    .Channels-tabs[data-v-27288122] {
        margin-top: 5px
    }
}

.Homepage__about-us[data-v-27288122] {
    background-color: #fff;
    padding: 0 0 48px
}

@media only screen and (min-width:768px) {
    .Homepage__about-us[data-v-27288122] {
        padding: 40px 0 48px
    }
}

@media only screen and (min-width:1280px) {
    .Homepage__about-us[data-v-27288122] {
        padding: 60px 0 48px
    }
}

.Homepage__bg[data-v-27288122] {
    position: relative
}

.Homepage__bg-child[data-v-27288122] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background-color: #3E3634
}

.Homepage__search[data-v-27288122] {
    position: relative;
    z-index: 1
}

.Homepage__search-container[data-v-27288122] {
    padding-top: 40px;
    padding-bottom: 50px
}

@media only screen and (min-width:768px) and (max-width:1279px) {
    .Homepage__search-container[data-v-27288122] {
        padding-top: 40px;
        padding-bottom: 40px;
        margin-left: 130px;
        margin-right: 130px
    }
}

@media only screen and (min-width:1280px) {
    .Homepage__search-container[data-v-27288122] {
        padding: 25px 0 64px
    }
}

.Homepage__search-item[data-v-27288122] {
    vertical-align: middle
}

.Homepage__search-title.u-scroll-enter.active .Homepage__search-heading[data-v-27288122]:after {
    transform: translateX(100%)
}

.Homepage__search-heading[data-v-27288122] {
    font-size: 38px;
    line-height: 1.11;
    letter-spacing: .8px;
    position: relative;
    overflow: hidden;
    color: #3E3634
}

.Homepage__search-heading[data-v-27288122]:after {
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    background: #fff;
    transition: transform .6s cubic-bezier(0, 0, .2, 1)
}

@media only screen and (min-width:768px) {
    .Homepage__search-heading[data-v-27288122] {
        line-height: 1.16
    }
}

@media only screen and (min-width:1280px) {
    .Homepage__search-heading[data-v-27288122] {
        font-size: 46px;
        line-height: 1.13;
        letter-spacing: 1px
    }
}

.Homepage__search-tabs[data-v-27288122] {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 1.2s cubic-bezier(0, 0, .2, 1), transform .8s cubic-bezier(0, 0, .2, 1)
}

.Homepage__search-tabs.u-scroll-enter.active[data-v-27288122] {
    opacity: 1;
    transform: translateY(0)
}

.Homepage__carousel[data-v-27288122] {
    opacity: 0;
    transition: opacity .8s cubic-bezier(0, 0, .2, 1)
}

.Homepage__carousel.u-scroll-enter.active[data-v-27288122] {
    opacity: 1
}

.Homepage__description[data-v-27288122] {
    padding-top: 50px
}

@media only screen and (min-width:768px) {
    .Homepage__description[data-v-27288122] {
        padding-top: 70px
    }
}

@media only screen and (min-width:1280px) {
    .Homepage__description[data-v-27288122] {
        padding-top: 80px
    }
}

.Homepage__description .u-scroll.active[data-v-27288122] {
    opacity: 1
}

.Homepage__description-top[data-v-27288122] {
    margin-bottom: 60px
}

@media only screen and (min-width:768px) {
    .Homepage__description-top[data-v-27288122] {
        margin-bottom: 70px
    }
}

.Homepage__description-stats[data-v-27288122] {
    padding: 30px 0 40px;
    border-color: #c29b40;
    border-style: solid;
    border-width: 1px 0
}

.Homepage__description-stats[data-v-27288122] .StatsItem__item {
    display: block;
    width: 100%
}

.Homepage__description-stats[data-v-27288122] .StatsItem__item:not(:last-child) {
    margin: 0 0 30px
}

.Homepage__description-stats[data-v-27288122] .StatsItem__desc {
    margin-top: 10px
}

@media only screen and (min-width:270px) and (max-width:767px) {
    .Homepage__description-stats[data-v-27288122] .StatsItem__desc {
        width: 100%
    }
}

@media only screen and (min-width:768px) {
    .Homepage__description-stats[data-v-27288122] {
        padding: 50px 0 60px
    }
}

@media only screen and (min-width:1280px) {
    .Homepage__description-stats[data-v-27288122] {
        margin-top: 50px
    }
}

.Homepage__description-story[data-v-27288122] {
    /* margin-top: 70px */
}

@media only screen and (min-width:1280px) {
    .Homepage__description-story[data-v-27288122] {
        margin-top: 110px
    }
}

.Homepage__description-image[data-v-27288122] {
    background-color: #999;
    width: 100%
}

@media only screen and (min-width:768px) {
    .Homepage__description-image[data-v-27288122] {
        width: 487px
    }
}

@media only screen and (min-width:1280px) {
    .Homepage__description-image[data-v-27288122] {
        float: right
    }
}

.Homepage__description-auction[data-v-27288122],
.Homepage__description-description[data-v-27288122],
.Homepage__description-image[data-v-27288122],
.Homepage__description-stats[data-v-27288122],
.Homepage__description-story[data-v-27288122] {
    opacity: 0
}

@media only screen and (min-width:1280px) {

    .Homepage__description-auction[data-v-27288122],
    .Homepage__description-description[data-v-27288122],
    .Homepage__description-image[data-v-27288122],
    .Homepage__description-stats[data-v-27288122],
    .Homepage__description-story[data-v-27288122] {
        transform: translateY(50px)
    }
}

@media only screen and (min-width:1280px) {
    .Homepage__description-auction[data-v-27288122] {
        padding-top: 50px
    }
}

.Small-carousel-placeholder[data-v-27288122] {
    height: 160px
}

.extra-padding[data-v-27288122] {
    height: 40px
}

@media only screen and (min-width:270px) and (max-width:767px) {
    .extra-padding[data-v-27288122] {
        height: 40px;
        margin-bottom: 0
    }
}

@media only screen and (min-width:768px) {
    .extra-padding[data-v-27288122] {
        height: 40px;
        margin-bottom: 46px
    }
}

.Affiliate-homepage,
.Affiliate-homepage body {
    height: 100%
}

.sitemap__container {
    color: #3E3634;
    
    padding: 40px 0 80px
}

@media only screen and (max-width:500px) {
    .sitemap__container {
        padding: 2px 0 0
    }
}

.sitemap__container--tab {
    background-color: #f0f0f0;
    border-bottom: 2px solid #c29b40
}

.sitemap__container--list {
    display: inline-flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center
}

@media only screen and (max-width:767px) {
    .sitemap__container--list {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr
    }

    .sitemap__container--list .h6 {
        font-size: 16px
    }
}

.sitemap__container--list__btn {
    padding: 10px 20px
}

@media only screen and (min-width:768px) and (max-width:959px) {
    .sitemap__container--list__btn {
        padding: 7px 15px
    }
}

.sitemap__container--list__btn--second {
    padding: 10px 20px
}

@media only screen and (min-width:768px) and (max-width:959px) {
    .sitemap__container--list__btn--second {
        padding: 7px 15px
    }
}

.sitemap__container--list__btn--second:hover {
    background-color: #3E3634;
    color: #fff
}

.sitemap__container--breadcrumbs {
    padding: 20px 0
}

.sitemap__container--nolinks {
    font-size: 25px;
    text-align: center
}

.sitemap__container--list .tabactive {
    background-color: #3E3634;
    color: #fff
}

.sitemap__container--result a {
    color: #3E3634;
    text-decoration: underline
}

.load-more-button[data-v-c875adb0] {
    padding-top: 50px
}

.imageOverlay {
    background-color: rgba(0, 0, 0, .7);
    z-index: 1;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.bannerTitle {
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    position: absolute;
    z-index: 2;
    color: #fff
}

.bannerTitle h1 {
    padding-bottom: 40px
}

@media only screen and (max-width:79.999em) and (min-width:48em) {
    .bannerTitle {
        width: 80%
    }

    .bannerTitle h1 {
        font-size: 40px;
        padding: 0 5px 40px
    }
}

@media only screen and (max-width:47.999em) {
    .bannerTitle {
        width: 100%
    }

    .bannerTitle h1 {
        font-size: 30px;
        padding: 0 5px 40px
    }
}

.blogpost_banner_section {
    text-align: center
}

.blogpost_data h2,
.blogpost_data h3 {
    font-size: 30px !important;
    padding: 5px 0 0;
    text-align: center;
    color: #3E3634 !important;
    margin-top: 20px
}

.blogpost_data h4 {
    font-size: 20px !important;
    padding: 5px 0 10px
}

.blogpost_data a,
.bread_crumb a {
    background-color: #fff !important;
    color: #3E3634 !important
}

.blogpost_data:not(.page) h4 {
    text-align: center
}

.blogpost_data p {
    padding: 15px 0 0;
    font-size: 18px;
    color: #666
}

.blogContent-container a {
    background-color: #fff !important
}

.blog-nav {
    display: flex;
    position: absolute;
    z-index: 3;
    right: 15px;
    top: 25px
}

.blog-nav__item {
    
    font-weight: 500;
    padding: 10px;
    letter-spacing: 1.4px;
    line-height: 16px
}

.BlogShare__item {
    font-size: 16px;
    color: #3E3634
}

.blogContent-container {
    max-width: 1046px;
    margin: auto;
    text-align: left
}

.blogpost_data .quote-text,
.blogpost_data h4 {
    font-size: 16px;
    color: #3E3634;
    line-height: 29px;
    text-align: center
}

.blogpost_data .grey-background {
    text-align: center
}

.blogpost_data .smart-image {
    display: block;
    width: 100%;
    height: 100%;
    margin: 0 auto 20px
}

.blogpost_data .default--1-2 {
    width: auto
}

.blogpost_data img {
    display: block;
    width: 100%;
    height: 100%;
    margin: 0 auto 20px
}

.blogContent {
    position: relative
}

.containerbgColor[data-v-65b65470] {
    background-color: #fff
}

.bannerimageOverlay[data-v-65b65470] {
    background: linear-gradient(0deg, #000, transparent 60%);
    transition: 1.5s;
    z-index: 1;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.bannerTitle[data-v-65b65470] {
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    position: absolute;
    z-index: 2;
    color: #fff;
    text-align: center
}

.load-more-button[data-v-65b65470] {
    padding-top: 50px;
    padding-bottom: 10px
}

.image-overlay[data-v-aa17be60] {
    background-color: rgba(0, 0, 0, .7);
    z-index: 1;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.load-more-button[data-v-aa17be60] {
    padding-top: 50px
}

.reside-post_banner_section[data-v-aa17be60] {
    text-align: center
}

.container-bg-color[data-v-3b0d857b] {
    background-color: #fff
}

.reside-post_banner_section[data-v-3b0d857b] {
    text-align: center
}

.locally-global-title[data-v-3b0d857b] {
    max-width: 35%
}

.is-relative[data-v-3b0d857b] {
    position: relative !important
}

.u-doublepadding-bottom[data-v-3b0d857b] {
    padding-bottom: 40px !important
}

.u-align-h[data-v-3b0d857b] {
    left: 50% !important;
    transform: translate(-50%) !important
}

img[data-v-3b0d857b] {
    max-width: 100%;
    height: auto;
    border: 0
}

.local-title[data-v-3b0d857b] {
    padding-bottom: 50px
}

.local-cards[data-v-3b0d857b] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-auto-rows: auto;
    grid-gap: 1rem
}

.local-card[data-v-3b0d857b] {
    margin: 10px
}

.local-img[data-v-3b0d857b] {
    height: 354px;
    width: 264px
}

.local-text[data-v-3b0d857b] {
    font-family: Fira Sans Condensed, sans-serif;
    font-weight: 200;
    font-size: 12px;
    padding-bottom: 30px;
    text-transform: uppercase;
    line-height: 1.4;
    padding-top: 20px
}

.banner-image-overlay[data-v-3b0d857b] {
    background-color: rgba(0, 0, 0, .7);
    transition: 1.5s;
    z-index: 1;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.banner-title[data-v-3b0d857b] {
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    position: absolute;
    font-size: 60px;
    z-index: 2;
    color: #fff;
    text-align: center;
    text-transform: capitalize
}

@media (min-width:768px) {

    .h7[data-v-3b0d857b],
    .header7[data-v-3b0d857b] {
        font-size: 11px;
        letter-spacing: 10px
    }
}

.load-more-button[data-v-3b0d857b] {
    padding: 50px 0
}

.image-overlay {
    background-color: rgba(0, 0, 0, .7);
    z-index: 1;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.banner-title {
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    position: absolute;
    z-index: 2;
    color: #fff
}

.banner-title h1 {
    padding-bottom: 40px
}

@media only screen and (max-width:79.999em) and (min-width:48em) {
    .banner-title {
        width: 80%
    }

    .banner-title h1 {
        font-size: 40px;
        padding: 0 5px 40px
    }
}

@media only screen and (max-width:47.999em) {
    .banner-title {
        width: 100%
    }

    .banner-title h1 {
        font-size: 30px;
        padding: 0 5px 40px
    }
}

.reside-post_banner_section {
    text-align: center
}

.bread_crumb {
    padding-top: 15px
}

.bread_crumb.container p {
    font-size: 16px
}

.bread_crumb_symbol {
    font-size: 9px;
    padding: 0 5px
}

.reside-post_data h2 {
    font-size: 30px !important;
    color: #3E3634 !important;
    padding: 5px 0 0;
    text-align: center;
    margin-top: 20px
}

.header4,
.reside-post_data h4 {
    font-size: 20px !important;
    padding: 5px 0 10px
}

.quote-text {
    font-size: 16px;
    color: #3E3634;
    line-height: 29px;
    text-align: center
}

img.aligncenter.size-large {
    display: block;
    width: 100%;
    height: 100%;
    margin: 0 auto 20px
}

iframe {
    width: 100%
}

.bread_crumb a,
.reside-post_data a {
    background-color: #fff !important;
    color: #3E3634 !important
}

.header4,
.reside-post_data:not(.page) h4 {
    text-align: center
}

.reside-post_data p {
    padding: 15px 0
}

.posted_data {
    font-size: 12px;
    font-weight: 600
}

#replycontact_form,
.commentForm {
    padding-top: 20px;
    padding-bottom: 10px
}

.ContactForm__inputs-item {
    margin-bottom: 20px
}

.commentDispaly {
    padding-top: 40px
}

.commentDispaly p {
    padding: 0 !important
}

.ContactForm__textarea {
    width: 100%;
    height: 147px;
    padding: 6px 10px;
    box-sizing: border-box;
    border: 1px solid #3E3634;
    border-radius: 0;
    background-color: transparent;
    outline: none
}

.grid__item {
    font-size: 0
}

.reside-nav {
    display: flex;
    position: absolute;
    z-index: 3;
    right: 15px;
    top: 25px
}

.reside-nav__item {
    
    font-weight: 500;
    padding: 10px;
    letter-spacing: 1.4px;
    line-height: 16px
}

.BlogShare__item,
.reside-content-container {
    font-size: 16px;
    color: #3E3634
}

.reside-content-container {
    max-width: 1046px;
    margin: auto;
    text-align: left
}

.reside-post_data p {
    font-size: 18px;
    color: #666;
    line-height: 29px;
    text-align: left
}

.reside-post_data .article-text--title,
.reside-post_data h3 {
    font-size: 18px;
    color: #3E3634;
    
}

.reside-post_data .quote-text,
.reside-post_data h4 {
    font-size: 16px;
    color: #3E3634;
    line-height: 29px;
    text-align: center
}

.reside-post_data .grey-background {
    text-align: center
}

.reside-post_data .smart-image {
    display: block;
    width: 100%;
    height: 100%;
    margin: 0 auto 20px
}

.reside-post_data .default--1-2 {
    width: auto
}

.reside-post_data img {
    display: block;
    width: 100%;
    height: 100%;
    margin: 0 auto 20px
}

.Share-container-desk {
    display: none;
    position: absolute;
    left: -55px
}

@media only screen and (min-width:1280px) {
    .Share-container-desk {
        display: block
    }
}

.reside-content {
    position: relative
}

.top_container {
    display: block;
    background-repeat: no-repeat;
    background-size: cover;
    background-position-x: 50%;
    background-position-y: 50%;
    background-attachment: fixed;
    height: 800px;
    text-align: center
}

.description,
.sub_description {
    position: absolute;
    color: #fff;
    top: 50%;
    left: 50%
}

.description {
    transform: translate(-50%, -50%)
}

.sub_description {
    transform: translate(-50%, 100%)
}

.img_container,
.text_container {
    margin: 40px 25%
}

.img_container {
    display: table;
    align-items: center;
    justify-content: center
}

.col_1,
.col_2 {
    display: table-cell;
    width: 50%
}

.quote_img {
    max-width: 500px
}

.quote_text {
    position: relative;
    top: 50%;
    text-align: center;
    transform: translateY(-50%) !important
}

.BrandDirectory__results[data-v-0415192c] {
    margin-top: 80px
}

.BrandDirectory__left-rail[data-v-0415192c] {
    margin-bottom: 50px
}

@media only screen and (min-width:768px) {
    .BrandDirectory__left-rail[data-v-0415192c] {
        margin-bottom: 60px
    }
}

@media only screen and (min-width:1280px) {
    .BrandDirectory__left-rail[data-v-0415192c] {
        margin-bottom: 0;
        max-width: 264px
    }
}

.BrandDirectory__results-title[data-v-0415192c] {
    margin-bottom: 24px
}

.BrandDirectory__results-text[data-v-0415192c] {
    line-height: 32px
}

.BrandDirectory__pagination[data-v-0415192c] {
    margin-bottom: 30px
}

.BrandDirectory__view-all[data-v-0415192c] {
    text-align: center;
    margin-bottom: 24px
}

.BrandDirectory--no-hero[data-v-0415192c] {
    padding-top: 2px
}

.Entities-search[data-v-0415192c] {
    position: relative
}

.Entities-search__search-container[data-v-0415192c] {
    position: relative;
    margin-top: -35px;
    margin-bottom: 50px;
    z-index: 1
}

.Entities-search__search-container .Entity-search__container[data-v-0415192c],
.Entities-search__search-container .Search-bar__selected[data-v-0415192c] {
    max-width: 960px;
    margin: auto
}

@media only screen and (min-width:270px) and (max-width:767px) {
    .Entities-search__search-container[data-v-0415192c] {
        margin: 0 -35px
    }

    .Entities-search__search-container .Search-bar__selected[data-v-0415192c] {
        margin-left: 20px;
        margin-right: 20px
    }
}

.Entities-search__results-grid[data-v-0415192c] {
    margin: 30px 0 40px;
    border-top: 1px solid #d6d6d6
}

.Entities-search__results-grid-item[data-v-0415192c] {
    padding: 40px 0;
    border-bottom: 1px solid #d6d6d6
}

.Entities-search__results-grid-item--no-results[data-v-0415192c] {
    padding-bottom: 0
}

.Selected-Search[data-v-0415192c] {
    margin-bottom: 20px
}

.Community-page[data-v-85717d7c] {
    margin-top: 40px
}

@media only screen and (min-width:768px) {
    .Community-page[data-v-85717d7c] {
        margin-top: 60px
    }
}

.Community-page__hero[data-v-85717d7c] {
    padding-bottom: 60px
}

@media only screen and (min-width:1280px) {
    .Community-page__hero[data-v-85717d7c] {
        padding-bottom: 80px
    }
}

.Community-page__about[data-v-85717d7c] {
    margin-top: 61px
}

@media only screen and (min-width:768px) {
    .Community-page__about[data-v-85717d7c] {
        margin-top: 50px
    }
}

@media only screen and (min-width:1280px) {
    .Community-page__about[data-v-85717d7c] {
        margin-top: 80px
    }
}

.Community-page__about-info[data-v-85717d7c] {
    margin-bottom: 48px
}

@media only screen and (min-width:768px) {
    .Community-page__about-info[data-v-85717d7c] {
        margin-top: 0
    }
}

@media only screen and (min-width:1280px) {
    .Community-page__about-gallery[data-v-85717d7c] {
        margin-top: 58px
    }
}

.Community-page__info[data-v-85717d7c] {
    margin-right: 30px
}

.Community-page__property-carousel[data-v-85717d7c] {
    position: relative
}

.Community-page__property-carousel[data-v-85717d7c]:after {
    background-color: #f2f2f2;
    content: "";
    height: 200px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: -1
}

.Community-page__video[data-v-85717d7c] {
    margin-top: 40px
}

@media only screen and (min-width:768px) {
    .Community-page__video[data-v-85717d7c] {
        margin-top: 60px
    }
}

@media only screen and (min-width:1280px) {
    .Community-page__video[data-v-85717d7c] {
        margin-top: 30px
    }
}

.Community-page__video-play-icon[data-v-85717d7c] {
    display: inline-block;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 73px;
    height: 73px;
    cursor: pointer
}

.Community-page[data-v-5d737710] {
    background-color: #fff;
    padding-top: 40px
}

@media only screen and (min-width:768px) {
    .Community-page[data-v-5d737710] {
        padding-top: 60px
    }
}

.Community-page__hero[data-v-5d737710] {
    padding-bottom: 60px
}

@media only screen and (min-width:1280px) {
    .Community-page__hero[data-v-5d737710] {
        padding-bottom: 80px
    }
}

.Community-page__about-info[data-v-5d737710] {
    margin-top: 60px;
    margin-bottom: 40px
}

@media only screen and (min-width:768px) {
    .Community-page__about-info[data-v-5d737710] {
        margin-top: 50px;
        margin-bottom: 80px
    }
}

@media only screen and (min-width:1280px) {
    .Community-page__about-info[data-v-5d737710] {
        margin-top: 80px
    }
}

.Community-page__info[data-v-5d737710] {
    margin-right: 30px
}

.Community-page__video[data-v-5d737710] {
    margin-top: 40px
}

@media only screen and (min-width:768px) {
    .Community-page__video[data-v-5d737710] {
        margin-top: 60px
    }
}

@media only screen and (min-width:1280px) {
    .Community-page__video[data-v-5d737710] {
        margin-top: 30px
    }
}

.Community-page__video-play-icon[data-v-5d737710] {
    display: inline-block;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 73px;
    height: 73px;
    cursor: pointer
}

.Community-page__video-play-icon .icon[data-v-5d737710] {
    font-size: 20px;
    padding: 27px 0
}

.Community-page section#market-trends {
    padding-top: 200px !important
}

.Community-page section#market-trends h2 {
    margin-top: 0 !important
}

.Homepage {
    background-color: #fff
}

.Homepage__bg {
    position: relative
}

.Homepage__bg-child {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background-color: #3E3634
}

.Homepage__carousel {
    transition: transform 0s linear;
    position: relative
}

.Small-carousel-placeholder {
    height: 160px
}

.Homepage__popular-section {
    padding-top: 35px
}

@media only screen and (min-width:768px) {
    .Homepage__popular-section {
        padding-top: 50px
    }
}

@media only screen and (min-width:1280px) {
    .Homepage__popular-section {
        padding-top: 55px
    }
}

.Homepage__sir {
    height: 100%
}

img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover; 
    transition: opacity .04s ease-out
}

img.object-pos-center {
    -o-object-position: center center;
    object-position: center center
}

img.u-contain {
    -o-object-fit: contain;
    object-fit: contain
}

img.u-center,
img.u-contain,
img[lazy=error] {
    -o-object-position: 50% 50%;
    object-position: 50% 50%
}

img[lazy=error] {
    background-color: #999;
    -o-object-fit: scale-down;
    object-fit: scale-down;
    height: 100%;
    opacity: 1
}

img[lazy=loading] {
    min-height: 200px;
    opacity: 0
}

img[lazy=loaded] {
    opacity: 1
}

.ListingMap[data-v-f1db5bf0] {
    background: #f2f2f2
}

@media only screen and (min-width:768px) {
    .ListingMap[data-v-f1db5bf0] {
        padding-top: 20px
    }
}

.ListingMap__map[data-v-f1db5bf0] {
    height: 221px
}

@media only screen and (min-width:768px) {
    .ListingMap__map[data-v-f1db5bf0] {
        height: 406px;
        margin-bottom: -200px
    }
}

@media only screen and (min-width:1280px) {
    .ListingMap__map[data-v-f1db5bf0] {
        height: 460px;
        margin-bottom: -200px
    }
}

.StickyElements[data-v-f1db5bf0] {
    position: fixed;
    bottom: 0;
    z-index: 10
}

@media only screen and (min-width:270px) and (max-width:767px) {
    .StickyElements[data-v-f1db5bf0] {
        left: 0;
        right: 0
    }
}

@media only screen and (min-width:768px) {
    .StickyElements[data-v-f1db5bf0] {
        display: flex;
        align-items: center
    }

    .StickyElements__element[data-v-f1db5bf0] {
        position: fixed;
        bottom: 0
    }

    .StickyElements__element--left[data-v-f1db5bf0] {
        left: 0
    }

    .StickyElements__element--right[data-v-f1db5bf0] {
        right: 0
    }

    .StickyElements .AdjacentSelector[data-v-f1db5bf0] {
        padding: 0 0 30px 30px
    }

    .StickyElements .StickyBottom[data-v-f1db5bf0] {
        padding: 0 30px 30px 0
    }
}

.GoogleMap--with-card[data-v-f1db5bf0] {
    display: flex;
    position: relative;
    flex-direction: column-reverse
}

.SimpleCard__button[data-v-f1db5bf0] {
    padding-top: 30px
}

.Listing-registration[data-v-f1db5bf0] {
    padding: 50px 0;
    margin: auto
}

.Listing-registration__title[data-v-f1db5bf0] {
    margin-bottom: 10px
}

.Listing-registration__text[data-v-f1db5bf0] {
    margin-top: 14px
}

.TagList[data-v-5db863a6] {
    width: 100%
}

.TagList__item[data-v-5db863a6] {
    background: #3E3634;
    display: inline-block;
    list-style: none;
    margin-right: 10px;
    padding: 8px 10px
}

.TagList__item[data-v-5db863a6]:last-of-type {
    margin-right: 0
}

@media only screen and (min-width:1280px) {
    .TagList__item[data-v-5db863a6] {
        padding: 7px 9px
    }
}

@media only screen and (min-width:768px) {
    .v-lazy-image {
        opacity: 0;
        transition: opacity .03s ease-out
    }

    .v-lazy-image-loaded {
        opacity: 1
    }
}

img.Listing-card__image {
    width: auto
}

img[lazy=error].Listing-card__image {
    background-color: #f2f2f2;
    filter: brightness(.93) contrast(1.3)
}

img.Listing-card__image.listing-detail-pg,
img[lazy=error].Listing-card__image.listing-detail-pg {
    width: 100%
}

.Listing-card__link {
    display: block;
    text-decoration: none;
    color: inherit
}

.Listing-card__container {
    position: relative;
    background-color: #f2f2f2;
    text-align: center
}

.Listing-card__tags {
    position: absolute;
    top: 20px;
    left: 10px;
    right: 20px;
    font-size: 14px;
    text-align: left
}

.Listing-card__tag {
    display: inline-block;
    padding: 8px;
    cursor: pointer
}

.Listing-card__container .Listing-card__tag {
    font-size: 10px;
    margin-bottom: 10px;
    margin-left: 10px
}

.Listing-card__logo {
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.Listing-card__content {
    background-color: #fff;
    padding: 17px;
    position: relative
}

.Listing-card__title {
    color: #8e740b;
    margin-bottom: 10px
}

.Listing-card__mlslogo {
    position: absolute;
    bottom: 5px;
    left: 5px;
    right: 5px
}

.Listing-card__mlslogo img {
    display: block;
    margin-left: auto;
    width: auto;
    max-width: 25%;
    max-height: 30px
}

.Listing-card__mlslogo img[lazy=error] {
    box-sizing: border-box;
    padding: 5px
}

@media only screen and (min-width:1280px) {
    .Listing-card__address h5 {
        line-height: 24px;
        font-size: 20px
    }
}

.Listing-card__in-around {
    font-size: 14px
}

.Listing-card__info {
    display: flex;
    margin-bottom: 10px;
    position: relative;
    margin-top: 18px
}

.Listing-card__info-item {
    display: inline-block
}

.Listing-card__info-item:not(:last-child) {
    margin-right: 15px
}

.Listing-card__small-title {
    display: inline-block;
    margin-bottom: 5px
}

.Listing-card__exclusive-banner {
    position: absolute;
    bottom: 0;
    z-index: 1;
    width: 100%;
    background-color: #3E3634;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    padding: 0 10px;
    box-sizing: border-box
}

.Listing-card__exclusive-banner.e1 {
    line-height: 28px;
    font-size: 10px
}

.Listing-card__pricing {
    display: flex
}

.Listing-card__price-list-icon {
    margin-left: 10px
}

.Listing-card__price-list-icon--up {
    transform: rotate(180deg) translate(4px, 2px)
}

.Listing-card--loading {
    width: 100%
}

.Listing-card--loading:not(:first-child) {
    margin-left: 20px
}

.Listing-card--loading .Listing-card__small-title {
    display: block
}

.Listing-card--loading .Listing-card__info-item {
    width: 100%
}

.Listing-card--loading .Listing-card__image {
    height: 100%;
    width: 100%;
    background: linear-gradient(304deg, #eee, #d8d8d8, #eee, #d8d8d8) 0 0/600% 300%;
    animation: GradientRipple 2s linear 0s infinite reverse none
}

.Listing-card--loading .Listing-card__address-bottom,
.Listing-card--loading .Listing-card__address-top {
    height: 33px;
    background: linear-gradient(276deg, #eee, #d8d8d8, #eee, #d8d8d8) 0 0/300% 100%
}

.Listing-card--loading .Listing-card__item-value,
.Listing-card--loading .Listing-card__represented,
.Listing-card--loading .Listing-card__small-title,
.Listing-card--loading .Listing-card__title {
    height: 18px;
    background: linear-gradient(273deg, #eee, #d8d8d8, #eee, #d8d8d8) 0 0/300% 100%
}

.Listing-card--loading .Listing-card__address-bottom,
.Listing-card--loading .Listing-card__address-top,
.Listing-card--loading .Listing-card__image,
.Listing-card--loading .Listing-card__item-value,
.Listing-card--loading .Listing-card__represented,
.Listing-card--loading .Listing-card__small-title,
.Listing-card--loading .Listing-card__title {
    animation: GradientRipple 2s linear 0s infinite reverse none
}

@-webkit-keyframes GradientRipple-data-v-48afcd51 {
    0% {
        background-position: 0 50%
    }

    to {
        background-position: 100% 50%
    }
}

@keyframes GradientRipple-data-v-48afcd51 {
    0% {
        background-position: 0 50%
    }

    to {
        background-position: 100% 50%
    }
}

.Results-card[data-v-48afcd51] {
    display: flex;
    flex-direction: column;
    height: 100%;
    position: relative
}

.Static_propertycarousel .Results-card[data-v-48afcd51] {
    min-height: 465px
}

.Results-card[data-v-48afcd51]:before {
    box-shadow: inset 0 0 0 2px #c29b40;
    content: none;
    height: 100%;
    position: absolute;
    width: 100%;
    z-index: 1
}

.Results-card[data-v-48afcd51]:focus {
    outline: none
}

.Results-card[data-v-48afcd51]:focus:before {
    content: ""
}

.Results-card__container[data-v-48afcd51] {
    box-sizing: border-box;
    position: relative;
    margin: 20px 0
}

@media only screen and (min-width:768px) {
    .Results-card__container[data-v-48afcd51] {
        padding: 30px 15px;
        margin: 0;
        width: 100%;
        height: 100%
    }
}

@media only screen and (min-width:768px) {
    .Results-card__container--map[data-v-48afcd51] {
        padding: 0 15px 40px
    }
}

.Results-card__container.Results-card--in-carousel[data-v-48afcd51] {
    padding: 0
}

.Results-card__swipe-more[data-v-48afcd51] {
    width: 183px;
    height: 58px;
    background-color: rgba(0, 0, 0, .6);
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    transform: translateY(-50%) translateX(-50%);
    display: flex;
    align-items: center;
    justify-content: center
}

.Results-card__loading .Results-card__wrapper[data-v-48afcd51] {
    padding: 14px 20px
}

.Results-card__loading .Results-card__image[data-v-48afcd51] {
    height: 100%;
    width: 100%;
    background: linear-gradient(304deg, #eee, #d8d8d8, #eee, #d8d8d8) 0 0/600% 300%
}

.Results-card__loading .Results-card__body-address-wrapper[data-v-48afcd51] {
    height: 33px;
    background: linear-gradient(276deg, #eee, #d8d8d8, #eee, #d8d8d8) 0 0/300% 100%
}

.Results-card__loading .Results-card__feat-list[data-v-48afcd51] {
    display: flex;
    justify-content: space-between;
    margin-top: 10px
}

.Results-card__loading .Results-card__feat-item[data-v-48afcd51] {
    width: 30%
}

.Results-card__loading .Results-card__feat-item[data-v-48afcd51]:not(:first-child):before {
    display: none;
    content: ""
}

.Results-card__loading .Results-card__body-address-wrapper[data-v-48afcd51],
.Results-card__loading .Results-card__body-eyebrow[data-v-48afcd51],
.Results-card__loading .Results-card__body-marketedby[data-v-48afcd51],
.Results-card__loading .Results-card__body-price-container[data-v-48afcd51],
.Results-card__loading .Results-card__feat-item[data-v-48afcd51],
.Results-card__loading .Results-card__feat-list[data-v-48afcd51],
.Results-card__loading .Results-card__image[data-v-48afcd51],
.Results-card__loading .Results-card__wrapper[data-v-48afcd51] {
    animation: GradientRipple-data-v-48afcd51 2s linear 0s infinite reverse none
}

.Results-card__loading .Results-card__body-eyebrow[data-v-48afcd51],
.Results-card__loading .Results-card__body-marketedby[data-v-48afcd51],
.Results-card__loading .Results-card__body-price-container[data-v-48afcd51],
.Results-card__loading .Results-card__feat-item[data-v-48afcd51] {
    height: 18px;
    background: linear-gradient(273deg, #eee, #d8d8d8, #eee, #d8d8d8) 0 0/300% 100%
}

.Results-card__top[data-v-48afcd51] {
    position: relative;
    width: 100%;
    flex: 0 0 auto
}

.Results-card__figure[data-v-48afcd51] {
    background-color: #f2f2f2;
    box-sizing: border-box;
    display: block;
    height: 100%;
    margin: 0;
    overflow: hidden;
    position: relative;
    width: 100%;
    cursor: pointer
}

.Results-card__figure>.Results-carousel__chevron[data-v-48afcd51],
.Results-card__figure>.Results-carousel__progress[data-v-48afcd51] {
    opacity: 0
}

.Results-card__figure:focus>.Results-carousel__chevron[data-v-48afcd51],
.Results-card__figure:focus>.Results-carousel__progress[data-v-48afcd51],
.Results-card__figure:hover>.Results-carousel__chevron[data-v-48afcd51],
.Results-card__figure:hover>.Results-carousel__progress[data-v-48afcd51] {
    opacity: 1
}

.Results-card__figure-img[data-v-48afcd51] {
    -o-object-fit: cover;
    object-fit: cover
}

.Results-card__wrapper[data-v-48afcd51] {
    display: block;
    height: 100%;
    padding: 14px 20px;
    box-sizing: border-box
}

.Results-card--in-carousel .Results-card__wrapper[data-v-48afcd51] {
    padding: 20px 20px 30px
}

.Results-card__body[data-v-48afcd51] {
    position: relative;
    flex: 1 1 auto;
    border: solid #f2f2f2;
    border-width: 0 0 1px
}

@media only screen and (min-width:768px) {
    .Results-card__body[data-v-48afcd51] {
        border-width: 0 1px 1px
    }
}

.Results-card--in-carousel .Results-card__body[data-v-48afcd51] {
    border-color: #d6d6d6
}

.Results-card__body-eyebrow[data-v-48afcd51] {
    color: #666;
    
    font-display: swap;
    font-size: 10px;
    letter-spacing: 1.2px;
    margin-bottom: 5px
}

.Results-card__body-address[data-v-48afcd51] {
    
    font-display: swap;
    line-height: 24px
}

.Results-card__body-address-wrapper[data-v-48afcd51] {
    padding-right: 20px
}

.Results-card__body-price[data-v-48afcd51] {
    
    font-display: swap;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.7
}

.Results-card__body-price-container[data-v-48afcd51] {
    margin-top: 10px;
    display: flex;
    align-items: baseline;
    position: relative
}

.Results-card__body-price--rental-frequency[data-v-48afcd51] {
    line-height: 1;
    margin-left: 5px;
    text-transform: capitalize
}

.Results-card__body-price-list-icon[data-v-48afcd51] {
    margin-left: 10px;
    background-color: transparent
}

.Results-card__body-price-list-icon--up[data-v-48afcd51] {
    transform: rotate(180deg)
}

.Results-card__body-price-list-icon .icon[data-v-48afcd51] {
    font-size: 8px
}

.Results-card__body-marketedby[data-v-48afcd51] {
    font-size: 14px;
    line-height: 1.3;
    margin-top: 10px
}

.Results-card__body-marketedby--logo[data-v-48afcd51] {
    padding-bottom: 25px
}

.Results-card__body-image[data-v-48afcd51] {
    position: absolute;
    bottom: 5px;
    right: 5px
}

.Results-card__body-image img[data-v-48afcd51] {
    width: auto;
    max-height: 30px
}

.Results-card__body-image img[lazy=error][data-v-48afcd51] {
    box-sizing: border-box;
    padding: 5px
}

.Results-card__feat-list[data-v-48afcd51] {
    height: auto;
    width: 100%
}

.Results-card__feat-item[data-v-48afcd51] {
    display: inline-block;
    
    font-display: swap;
    font-size: 14px;
    line-height: 1.71
}

.Results-card__feat-item[data-v-48afcd51]:not(:first-child):before {
    color: #c29b40;
    content: "\2022";
    display: inline-block;
    font-weight: 700;
    margin: 0 6px;
    width: 4px
}

.Results-card__bookmark[data-v-48afcd51] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent;
    border: none;
    color: #d6d6d6;
    cursor: pointer;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 20px;
    text-decoration: none;
    top: 14px;
    font-size: 15px
}

.Results-card__bookmark[data-v-48afcd51]:active,
.Results-card__bookmark[data-v-48afcd51]:focus {
    outline: 1px auto #c29b40
}

@media only screen and (min-width:270px) {
    .Results-card__bookmark[data-v-48afcd51] {
        z-index: 4
    }
}

.Results-card__bookmark--saved[data-v-48afcd51] {
    color: #c29b40
}

.Results-card__tags[data-v-48afcd51] {
    position: absolute;
    top: 20px;
    left: 10px;
    right: 20px
}

.Results-card__tags-item[data-v-48afcd51] {
    display: inline-block;
    font-size: 10px;
    margin-left: 10px;
    margin-bottom: 10px;
    padding: 8px;
    cursor: pointer
}

.Results-card--active .Results-card__body[data-v-48afcd51] {
    border-color: #c29b40
}

.Results-card--active .Results-card__top[data-v-48afcd51] {
    border: solid #c29b40;
    border-width: 1px 1px 0;
    box-sizing: border-box
}

.Results-carousel__chevron[data-v-48afcd51] {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1
}

.Results-carousel__chevron .icon[data-v-48afcd51] {
    font-size: 22px;
    text-shadow: 1px 1px 4px #000, 0 0 0 #000, 1px 0 4px #000
}

.Results-carousel__chevron[data-v-48afcd51]:focus {
    opacity: 1
}

.Results-carousel__chevron--right[data-v-48afcd51] {
    right: 5px
}

.Results-carousel__chevron--left[data-v-48afcd51] {
    left: 5px
}

.Results-carousel__chevron--disable[data-v-48afcd51]:active,
.Results-carousel__chevron--disable[data-v-48afcd51]:focus {
    outline: none
}

.Results-carousel__chevron--disable .fillColor[data-v-48afcd51] {
    stroke: #666
}

.Results-carousel__progress[data-v-48afcd51] {
    bottom: 0;
    position: absolute;
    width: 100%
}

.Results-carousel__slides .glide__slides[data-v-48afcd51] {
    align-items: center
}

.Results-carousel__slide[data-v-48afcd51] {
    text-align: center
}

.Results-carousel__image-wrapper[data-v-48afcd51] {
    display: flex;
    justify-content: center
}

.Results-carousel__image[data-v-48afcd51] {
    width: 100%
}

.Results-carousel__image[lazy=error][data-v-48afcd51] {
    width: auto;
    display: block;
    margin: auto;
    background-color: #f2f2f2;
    filter: brightness(.93) contrast(1.3)
}

@media not all and (min-resolution:0.001dpcm) {
    @supports (-webkit-appearance:none) {
        .safari-only[data-v-48afcd51] {
            z-index: 1
        }
    }
}

[v-cloak][data-v-4b14066b] {
    display: none
}

.MapList__btns[data-v-4b14066b] {
    z-index: 5;
    bottom: 20px;
    display: flex;
    justify-content: space-between;
    left: 0;
    margin: 0 19px;
    position: fixed;
    right: 0
}

@media only screen and (min-width:768px) {
    .MapList__btns[data-v-4b14066b] {
        align-items: center;
        bottom: 54px;
        justify-content: flex-end;
        left: auto;
        margin: 0;
        right: 30px
    }
}

@media only screen and (min-width:1280px) {
    .MapList__btns[data-v-4b14066b] {
        bottom: 30px
    }
}

@media only screen and (min-width:768px) {
    .MapList__btns-map[data-v-4b14066b] {
        right: 30px;
        bottom: 30px
    }
}

.MapList__btns--bottom[data-v-4b14066b] {
    bottom: 20px;
    position: absolute;
    right: 0
}

@media only screen and (min-width:768px) {
    .MapList__btns--bottom[data-v-4b14066b] {
        right: 30px;
        bottom: 54px
    }
}

@media only screen and (min-width:1280px) {
    .MapList__btns--bottom[data-v-4b14066b] {
        right: 30px
    }
}

@media only screen and (min-width:768px) {
    .MapList__btns--bottom-map[data-v-4b14066b] {
        position: absolute;
        right: 30px;
        bottom: 30px
    }
}

.MapList__btns--mobile[data-v-4b14066b] {
    bottom: 150px
}

.MapList__btns--agent[data-v-4b14066b] {
    bottom: 120px
}

.MapList__btns .icon-star[data-v-4b14066b] {
    font-size: 18px
}

[data-v-4b14066b] .MapList__button {
    padding: 6px 13px
}

@media only screen and (min-width:768px) {
    [data-v-4b14066b] .MapList__button {
        margin-right: 10px
    }
}

[data-v-4b14066b] .MapList__button--star {
    padding: 6px 13px
}

@media only screen and (min-width:768px) {
    [data-v-4b14066b] .MapList__button--star {
        padding: 8px 20px
    }
}

@media only screen and (min-width:768px) {
    [data-v-4b14066b] .MapList__button--toggle {
        padding: 10px 18px
    }
}

[data-v-4b14066b] .MapList__button span {
    align-items: center;
    display: flex;
    flex-direction: row-reverse
}

.Search-results__popular-section[data-v-4b14066b] {
    padding-top: 35px
}

@media only screen and (min-width:768px) {
    .Search-results__popular-section[data-v-4b14066b] {
        padding-top: 50px
    }
}

@media only screen and (min-width:1280px) {
    .Search-results__popular-section[data-v-4b14066b] {
        padding-top: 55px
    }
}

@media only screen and (max-width:767px) {
    .Search-results__seo-text-top[data-v-4b14066b] {
        padding: 0 20px
    }
}

.Search-bar__fixed-nav[data-v-4b14066b] {
    padding-top: 200px;
    padding-bottom: 10px
}

.Search-bar__fixed-nav--sold-rented[data-v-4b14066b] {
    padding-top: 100px
}

@media only screen and (min-width:768px) {
    .Search-bar__fixed-nav[data-v-4b14066b] {
        padding-top: 228px;
        padding-bottom: 0
    }

    .Search-bar__fixed-nav--sold-rented[data-v-4b14066b] {
        padding-top: 130px
    }
}

@media only screen and (min-width:1280px) {
    .Search-bar__fixed-nav[data-v-4b14066b] {
        padding-top: 172px;
        padding-bottom: 0
    }
}

.Search-bar__title-container[data-v-4b14066b] {
    display: block;
    margin-top: 20px;
    margin-bottom: 20px
}

@media only screen and (min-width:768px) {
    .Search-bar__title-container[data-v-4b14066b] {
        margin-top: 0;
        margin-bottom: 0
    }
}

.Search-bar__listing-copy[data-v-4b14066b] {
    color: #666;
    font-size: 14px;
    line-height: 24px
}

.Search-bar__listing-total[data-v-4b14066b] {
    padding: 0 20px
}

@media only screen and (min-width:768px) {
    .Search-bar__listing-total[data-v-4b14066b] {
        padding: 0
    }
}

.Search-bar__listing-total-label[data-v-4b14066b] {
    margin-bottom: 10px
}

@media only screen and (min-width:1280px) {
    .Search-bar__listing-total-label[data-v-4b14066b] {
        margin-top: 20px
    }
}

.Search-component[data-v-4b14066b] {
    margin-top: 20px
}

@media only screen and (min-width:1280px) {
    .Search-component[data-v-4b14066b] {
        margin-top: 30px
    }
}

.Search-results[data-v-4b14066b] {
    position: relative;
    margin-top: 140px
}

.Search-results__grid[data-v-4b14066b] {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch
}

.Search-results--open-map[data-v-4b14066b] {
    position: relative
}

.Search-results--open-map .Search-component[data-v-4b14066b] {
    margin-bottom: 30px
}

.Search-results--open-map-sm[data-v-4b14066b] {
    position: relative;
    padding-top: 0
}

.Search-results__mobile[data-v-4b14066b] {
    padding-left: 10px;
    position: absolute;
    right: 0;
    left: 0;
    overflow-y: hidden;
    overflow-x: auto;
    bottom: 30px;
    display: flex
}

.Search-results__mobile[data-v-4b14066b]:not(.Search-results__mobile--with-rental-frequency) {
    height: 101px
}

.Search-results__mobile-card[data-v-4b14066b] {
    display: flex
}

.Search-results__mobile-card.Results-card--active>.Small-result-card[data-v-4b14066b] {
    border: 1px solid #c29b40
}

.Search-results__container[data-v-4b14066b] {
    overflow: hidden;
    padding-bottom: 74px;
    margin: 0
}

.Search-results__container--fixed-height-sm[data-v-4b14066b] {
    height: 100vh
}

@media only screen and (min-width:1680px) {
    .Search-results__container[data-v-4b14066b] {
        margin: 0 auto
    }
}

@media only screen and (min-width:768px) {
    .Search-results__container--no-map[data-v-4b14066b] {
        margin: 0 40px;
        max-width: none
    }
}

.Search-results__grid[data-v-4b14066b] {
    margin: 0 -15px
}

@media only screen and (max-width:767px) and (min-width:0px) {
    .Search-results__grid[data-v-4b14066b] {
        margin: 0
    }
}

.Search-results__listings-wrapper[data-v-4b14066b] {
    height: 100%
}

@media only screen and (min-width:768px) {
    .Search-results__listings-wrapper[data-v-4b14066b] {
        padding-left: 0;
        padding-top: 30px
    }
}

@media only screen and (min-width:1280px) {
    .Search-results__listings-wrapper[data-v-4b14066b] {
        padding-top: 0
    }
}

.Search-results__listings-wrapper.is-hidden[data-v-4b14066b] {
    display: none
}

.Search-results__listings-wrapper--map-open[data-v-4b14066b] {
    width: 33%;
    padding-right: 30px;
    padding-left: 40px
}

@media only screen and (min-width:768px) {
    .Search-results__listings-wrapper--map-open[data-v-4b14066b] {
        width: 40%
    }
}

@media only screen and (min-width:1024px) {
    .Search-results__listings-wrapper--map-open[data-v-4b14066b] {
        width: 35%
    }
}

@media only screen and (min-width:1440px) {
    .Search-results__listings-wrapper--map-open[data-v-4b14066b] {
        width: 50%
    }
}

.Search-results__seo-text-top[data-v-4b14066b] {
    margin-bottom: 40px
}

.Search-results__seo-text-top[data-v-4b14066b]:empty {
    display: none
}

@media only screen and (min-width:1440px) {
    .Search-results__item[data-v-4b14066b] {
        width: 50%
    }
}

.map[data-v-4b14066b] {
    position: fixed;
    width: 100%;
    height: calc(100vh - 97px);
    top: 0;
    right: 0;
    z-index: 1
}

@media only screen and (min-width:768px) {
    .map[data-v-4b14066b] {
        width: 60%;
        position: absolute;
        top: 20px;
        right: 0;
        height: calc(100vh - 201px)
    }

    .map--sticky[data-v-4b14066b],
    body.lock-scroll .map[data-v-4b14066b] {
        position: fixed;
        top: auto;
        bottom: 0
    }

    .map--at-bottom[data-v-4b14066b] {
        top: auto;
        bottom: 0
    }

    .map--single-result.map[data-v-4b14066b] {
        height: calc(100% - 30px)
    }
}

@media only screen and (min-width:1024px) {
    .map[data-v-4b14066b] {
        width: 65%
    }
}

@media only screen and (min-width:1280px) {
    .map[data-v-4b14066b] {
        height: calc(100vh - 141px)
    }
}

@media only screen and (min-width:1440px) {
    .map[data-v-4b14066b] {
        width: 50%
    }
}

.is-hidden[data-v-4b14066b] {
    display: none
}

@media only screen and (max-width:767px) {
    .container-pagination {
        margin-right: 0 !important;
        margin-left: 0 !important
    }
}

.Listing-carousel .glide {
    overflow: hidden
}

.Listing-carousel .glide__slide {
    padding: 3px
}

.Listing-carousel__wrapper {
    position: relative;
    display: none
}

.Listing-carousel__wrapper--pagination {
    display: block
}

.Listing-carousel__stacked--pagination {
    display: none
}

@media only screen and (min-width:768px) {
    .Listing-carousel__stacked {
        display: none
    }

    .Listing-carousel__wrapper {
        display: block
    }

    .Listing-carousel__container {
        position: relative;
        margin-right: 0
    }
}

@media only screen and (min-width:768px) and (min-width:1280px) {
    .Listing-carousel__container {
        margin-right: auto
    }
}

@media only screen and (min-width:768px) {

    .Listing-carousel__container:after,
    .Listing-carousel__container:before {
        content: "";
        background-color: transparent;
        position: absolute;
        width: 100%;
        bottom: -1px
    }

    .light .Listing-carousel__container:after,
    .light .Listing-carousel__container:before {
        background-color: #fff
    }
}

@media only screen and (min-width:768px) and (min-width:768px) {

    .Property-carousel--grey-gradient .Listing-carousel__container:after,
    .Property-carousel--grey-gradient .Listing-carousel__container:before {
        background: linear-gradient(0deg, #fff 60%, #f2f2f2 0)
    }
}

@media only screen and (min-width:768px) and (min-width:1280px) {

    .Property-carousel--grey-gradient .Listing-carousel__container:after,
    .Property-carousel--grey-gradient .Listing-carousel__container:before {
        background: linear-gradient(0deg, #fff 65%, #f2f2f2 0)
    }
}

@media only screen and (min-width:768px) {
    .Listing-carousel__container:after {
        right: -100%
    }

    .Listing-carousel__container:before {
        left: -100%
    }
}

.Listing-carousel__chevron {
    position: absolute;
    background-color: transparent;
    border: none;
    padding: 0;
    cursor: pointer;
    z-index: 2;
    top: 50%;
    transform: translateY(-50%)
}

.Listing-carousel__chevron:focus {
    outline: 5px auto #c29b40
}

.Listing-carousel__chevron--left {
    left: -30px;
    z-index: 3
}

@media only screen and (min-width:1280px) {
    .Listing-carousel__chevron--left {
        left: -45px
    }
}

.Listing-carousel__chevron--right {
    right: -30px
}

@media only screen and (min-width:1280px) {
    .Listing-carousel__chevron--right {
        right: -45px
    }
}

.Listing-carousel__chevron .icon {
    font-size: 20px
}

.Listing-carousel__chevron .icon-chevronleft,
.Listing-carousel__chevron .icon-chevronright {
    text-shadow: 1px 2px 5px #000
}

.Listing-carousel__chevron--disable {
    pointer-events: none
}

.Listing-carousel__chevron--disable .fillColor {
    stroke: #666
}

.Listing-carousel__chevron--hide {
    display: none
}

.Listing-carousel__placeholder {
    display: flex;
    align-items: center
}

.Listing-carousel-large {
    position: relative;
    display: none
}

@media only screen and (min-width:1280px) {
    .Listing-carousel-large {
        display: block
    }
}

.Listing-carousel-large__images {
    position: relative
}

.Listing-carousel-large__images:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 392px;
    height: 100%;
    background-color: #3E3634
}

.Listing-carousel-large__controls {
    display: inline-block;
    position: absolute;
    right: 3px;
    bottom: -40px
}

.Listing-carousel-large__arrow {
    background-color: transparent;
    border: none;
    padding: 0;
    color: #fff;
    cursor: pointer;
    vertical-align: middle
}

.Listing-carousel-large__arrow .icon {
    font-size: 100px;
    vertical-align: sub
}

.Listing-carousel-large__arrow:focus {
    outline: 5px auto #c29b40
}

.Listing-carousel-large__arrow--disable {
    pointer-events: none
}

.Listing-carousel-large__arrow--disable:active,
.Listing-carousel-large__arrow--disable:focus {
    outline: none
}

.Listing-carousel-large__counter {
    color: #fff;
    margin: 0 10px;
    vertical-align: text-top
}

.Listing-carousel-large__content .glide,
.Listing-carousel-large__content .Listing-card-large--loading {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    max-width: 460px
}

.Listing-carousel-large__content .glide__slides {
    align-items: center
}

.Listing-carousel-large__content .glide__slide:not(:first-child) .Listing-card-large__content {
    opacity: 0
}

.ExclusiveListings__title {
    margin-bottom: 40px
}

@media only screen and (min-width:768px) {
    .ExclusiveListings__title {
        margin-bottom: 24px
    }
}

@media only screen and (min-width:1280px) {
    .ExclusiveListings__title {
        margin-bottom: 46px
    }
}

.ExclusiveListings__button-container {
    text-align: center;
    margin-top: 40px;
    padding: 0 20px
}

@media only screen and (min-width:1280px) {
    .ExclusiveListings__button-container {
        padding-right: 0;
        margin-top: 50px
    }
}

.el-tabs__item {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.ExclusiveListings .el-tabs__item:hover {
    cursor: default
}

.el-tabs__content {
    margin: 0 -20px
}

@media only screen and (min-width:768px) {
    .el-tabs__content {
        margin-left: -39px;
        margin-right: -39px
    }
}

@media only screen and (min-width:1280px) {
    .el-tabs__content {
        margin-left: 0;
        margin-right: 0
    }
}

.StickyElements[data-v-52e4883a] {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 10
}

@media only screen and (min-width:768px) {
    .StickyElements[data-v-52e4883a] {
        left: auto
    }

    .StickyElements .StickyBottom[data-v-52e4883a] {
        padding: 0 30px 30px 0
    }
}

.OfficeDetails__cta {
    z-index: 2;
    position: absolute;
    right: 30px;
    bottom: 30px
}

.OfficeDetails__cta .btn--sticky {
    border: 0
}

@media only screen and (min-width:270px) and (max-width:767px) {
    .OfficeDetails__cta {
        display: none
    }
}

.OfficeDetails__features h5 {
    letter-spacing: normal
}

.OfficeDetails__features-ornament {
    width: 30%;
    margin-top: 40px;
    border-top: 1px solid #c29b40
}

@media only screen and (min-width:270px) and (max-width:1279px) {
    .OfficeDetails__features-ornament {
        display: none
    }
}

.OfficeDetails__feature:not(:first-child) {
    padding-left: 40px
}

@media only screen and (min-width:270px) and (max-width:1279px) {
    .OfficeDetails__feature:not(:first-child) {
        padding-left: 0
    }
}

.OfficeDetails__feature .OfficeDetails__feature-title {
    margin-top: 40px;
    margin-bottom: 10px
}

.OfficeDetails__feature-wrapper--expandible {
    max-height: 135px;
    overflow: hidden
}

.OfficeDetails__feature-wrapper--expanded {
    max-height: none
}

.OfficeDetails__feature-wrapper--shadow:after {
    content: "";
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 100px;
    background-image: linear-gradient(180deg, rgba(0, 35, 73, 0) 30%, #3E3634 70%)
}

.OfficeDetails__show-label {
    cursor: pointer;
    border-bottom: 1px solid #fff;
    position: relative
}

.OfficeDetails__show-label:focus {
    outline: 5px auto #c29b40
}

.OfficeDetails__extra {
    position: relative;
    padding: 50px 0 0
}

@media only screen and (min-width:768px) {
    .OfficeDetails__extra {
        padding: 0
    }

    .OfficeDetails__extra--navy:before {
        background-color: #3E3634
    }

    .OfficeDetails__extra--blue-sir:before {
        background-color: #3E3634
    }

    .OfficeDetails__extra:before {
        content: "";
        height: 25%;
        left: 0;
        position: absolute;
        top: -1px;
        width: 100%
    }

    .OfficeDetails__extra .grid .Exceptional-locations__items {
        padding-top: 0
    }
}

.OfficeDetails__team {
    padding-top: 80px
}

.OfficeDetails .GetInTouch__office {
    margin-top: 12px
}

@media only screen and (min-width:1280px) {
    .OfficeDetails .Exclusive-left__image-wrap {
        width: 100%
    }
}

.u-ar__custom[data-v-f769e97a] {
    padding-top: 36.5%
}

.PrivateExclusives__hero-image[data-v-f769e97a] {
    max-height: 700px;
    min-height: 200px
}

.PrivateExclusives__flag[data-v-f769e97a] {
    color: #c29b40
}

.PrivateExclusives__content[data-v-f769e97a] {
    position: relative;
    padding-bottom: 100px
}

@media only screen and (min-width:270px) and (max-width:767px) {
    .PrivateExclusives__content[data-v-f769e97a] {
        padding-bottom: 50%
    }
}

.PrivateExclusives__content-wrapper[data-v-f769e97a] {
    position: relative;
    box-sizing: border-box;
    border-left: 1px solid #c29b40;
    margin-top: -80px;
    padding-left: 40px;
    padding-top: 180px
}

@media only screen and (min-width:270px) and (max-width:767px) {
    .PrivateExclusives__content-wrapper[data-v-f769e97a] {
        margin-top: -60px;
        padding-left: 20px;
        padding-top: 120px
    }
}

.PrivateExclusives__title-wrapper[data-v-f769e97a] {
    margin: 20px 0 30px
}

.PrivateExclusives__subtitle[data-v-f769e97a] {
    font-style: italic
}

.PrivateExclusives__description-highlights[data-v-f769e97a] {
    display: grid;
    grid-column-gap: 30px;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
    width: 100%;
    padding: 40px 0;
    border-color: #c29b40;
    border-style: solid;
    border-width: 1px 0
}

.PrivateExclusives__description-highlights[data-v-f769e97a] .StatsItem__item {
    margin: 0
}

.PrivateExclusives__description-highlights[data-v-f769e97a] .StatsItem__desc {
    margin-top: 10px;
    margin-right: 0;
    width: auto
}

@media only screen and (min-width:270px) and (max-width:767px) {
    .PrivateExclusives__description-highlights[data-v-f769e97a] {
        display: flex
    }
}

@media only screen and (min-width:270px) and (max-width:1279px) {
    .PrivateExclusives__description-highlights[data-v-f769e97a] {
        grid-row-gap: 30px
    }
}

@media only screen and (min-width:768px) {
    .PrivateExclusives__description-highlights[data-v-f769e97a] {
        justify-content: space-between;
        padding: 50px 0
    }
}

@media only screen and (min-width:270px) and (max-width:1279px) {
    .PrivateExclusives__description-highlights[data-v-f769e97a] {
        margin-bottom: 60px
    }
}

@media only screen and (min-width:1280px) {
    .PrivateExclusives__description-highlights[data-v-f769e97a] {
        margin-top: 100px
    }
}

@media only screen and (min-width:1280px) {
    .PrivateExclusives__description[data-v-f769e97a] {
        width: 50%;
        padding-right: 30px;
        box-sizing: border-box
    }
}

.PrivateExclusives__cta-wrapper[data-v-f769e97a] {
    display: flex;
    flex-wrap: wrap
}

@media only screen and (min-width:270px) and (max-width:767px) {
    .PrivateExclusives__cta-wrapper[data-v-f769e97a] {
        flex-direction: column
    }
}

.PrivateExclusives__cta-item[data-v-f769e97a] {
    width: 50%;
    margin-top: 40px;
    padding-right: 30px;
    box-sizing: border-box
}

@media only screen and (min-width:768px) and (max-width:1279px) {
    .PrivateExclusives__cta-item--agent-contact[data-v-f769e97a] {
        width: 100%;
        padding-right: 0
    }
}

@media only screen and (min-width:270px) and (max-width:767px) {
    .PrivateExclusives__cta-item[data-v-f769e97a] {
        width: auto;
        padding-right: 0
    }
}

.PrivateExclusives__cta-button[data-v-f769e97a] {
    margin-top: 15px
}

.PrivateExclusives__cta-button[data-v-f769e97a] .btn {
    color: #c29b40;
    box-sizing: border-box
}

.PrivateExclusives__cta-button[data-v-f769e97a] .btn,
.PrivateExclusives__cta-button[data-v-f769e97a] .btn>span {
    height: 100%;
    width: 100%
}

.PrivateExclusives__cta-button[data-v-f769e97a] .arrow-right {
    margin-bottom: 0
}

.PrivateExclusives__cta-button[data-v-f769e97a] .btn--with-arrow i,
.PrivateExclusives__cta-button[data-v-f769e97a] .btn--with-arrow span {
    display: inline-flex;
    align-self: center
}

.PrivateExclusives__cta-button[data-v-f769e97a] .btn--with-arrow i:before {
    line-height: 0
}

.PrivateExclusives__image[data-v-f769e97a] {
    position: absolute;
    top: 40%;
    right: 0;
    width: 100%
}

.PrivateExclusives__image-wrapper[data-v-f769e97a] {
    z-index: 1
}

@media only screen and (min-width:270px) and (max-width:1279px) {
    .PrivateExclusives__image-wrapper[data-v-f769e97a] {
        order: 1
    }
}

@media only screen and (min-width:768px) {
    .PrivateExclusives__image-wrapper[data-v-f769e97a] {
        position: relative;
        width: 50%
    }
}

@media only screen and (min-width:270px) and (max-width:767px) {
    .PrivateExclusives__image[data-v-f769e97a] {
        top: auto;
        right: auto;
        left: 0;
        margin-top: 15%
    }
}

.PrivateExclusives__grid[data-v-f769e97a] {
    position: relative;
    padding-top: 40%
}

.PrivateExclusives__grid[data-v-f769e97a] .Custom__grid-one {
    grid-column-end: 7;
    grid-row-end: 4;
    z-index: 1
}

@media only screen and (min-width:270px) and (max-width:767px) {
    .PrivateExclusives__grid[data-v-f769e97a] .Custom__grid-one {
        grid-row-end: auto
    }
}

@media only screen and (min-width:768px) and (max-width:1279px) {
    .PrivateExclusives__grid[data-v-f769e97a] .Custom__grid-one {
        grid-column-end: 6
    }
}

@media only screen and (min-width:768px) {
    .PrivateExclusives__grid[data-v-f769e97a] .Custom__grid-one {
        margin-right: 20px
    }
}

@media only screen and (min-width:270px) and (max-width:767px) {
    .PrivateExclusives__grid[data-v-f769e97a] .Custom__grid-two {
        margin-left: 20px;
        margin-right: 20px
    }
}

@media only screen and (min-width:1280px) {
    .PrivateExclusives__grid[data-v-f769e97a] .Custom__grid-two {
        grid-column-start: 7
    }
}

.PrivateExclusives__grid[data-v-f769e97a] .Custom__grid-three {
    background-color: #f2f2f2;
    padding: 40px 20px
}

@media only screen and (min-width:768px) {
    .PrivateExclusives__grid[data-v-f769e97a] .Custom__grid-three {
        position: absolute;
        padding: 100px 0 120px;
        bottom: 0;
        left: 0;
        right: 0
    }
}

@media only screen and (min-width:270px) and (max-width:767px) {
    .PrivateExclusives__grid[data-v-f769e97a] .Custom__grid {
        margin: 0
    }
}

@media only screen and (min-width:768px) {
    .PrivateExclusives__grid[data-v-f769e97a] .Custom__grid {
        padding-bottom: 120px
    }
}

@media only screen and (min-width:1280px) {
    .PrivateExclusives__grid[data-v-f769e97a] .Custom__grid {
        grid-column-gap: 40px
    }
}

@media only screen and (min-width:768px) and (max-width:60em) {
    .PrivateExclusives__grid[data-v-f769e97a] {
        padding-top: 15%
    }
}

@media only screen and (min-width:60em) and (max-width:1279px) {
    .PrivateExclusives__grid[data-v-f769e97a] {
        padding-top: 20%
    }
}

@media only screen and (min-width:1280px) {
    .PrivateExclusives__grid[data-v-f769e97a] {
        padding-top: 8%
    }
}

@media only screen and (min-width:120em) {
    .PrivateExclusives__grid[data-v-f769e97a] {
        padding-top: 6%
    }
}

.PrivateExclusives__grid-footer[data-v-f769e97a],
.PrivateExclusives__grid-title[data-v-f769e97a],
.PrivateExclusives__grid[data-v-f769e97a] .n1 {
    color: #3E3634
}

.PrivateExclusives__grid-title[data-v-f769e97a] {
    margin-bottom: 40px
}

@media only screen and (min-width:270px) and (max-width:767px) {
    .PrivateExclusives__grid-title[data-v-f769e97a] {
        text-align: center
    }
}

.PrivateExclusives__grid-footer[data-v-f769e97a] {
    grid-column-start: 7;
    grid-column-end: 11
}

@media only screen and (min-width:768px) {
    .PrivateExclusives__grid-footer-wrapper[data-v-f769e97a] {
        display: grid;
        grid-template-columns: repeat(12, 1fr);
        grid-column-start: 1;
        grid-row-start: 3;
        grid-row-end: 4;
        grid-column-gap: 40px
    }
}

@media only screen and (min-width:768px) and (max-width:1279px) {
    .PrivateExclusives__grid-footer-wrapper[data-v-f769e97a] {
        grid-template-columns: repeat(8, 1fr);
        grid-column-gap: 30px
    }
}

@media only screen and (min-width:270px) and (max-width:767px) {
    .PrivateExclusives__grid-footer[data-v-f769e97a] {
        text-align: right;
        word-spacing: 600px
    }
}

@media only screen and (min-width:768px) and (max-width:1279px) {
    .PrivateExclusives__grid-footer[data-v-f769e97a] {
        grid-column-start: 6;
        grid-column-end: 9
    }
}

@media only screen and (min-width:768px) {
    .PrivateExclusives__grid-footer[data-v-f769e97a] {
        margin-bottom: -12px
    }
}

.PrivateExclusives__icon[data-v-f769e97a] {
    display: inline-block;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 50px;
    height: 50px;
    cursor: pointer
}

@media only screen and (min-width:768px) {
    .PrivateExclusives__icon[data-v-f769e97a] {
        width: 60px;
        height: 60px
    }
}

.ResetPassword[data-v-4ae2ed64] {
    background-color: #fff
}

.ResetPassword__container[data-v-4ae2ed64] {
    padding: 40px 20px;
    margin: 0 auto;
    max-width: 430px
}

.ResetPassword__text[data-v-4ae2ed64] {
    margin-bottom: 20px
}

.grow-enter-active {
    transition: transform .3s ease;
    transform-origin: top;
    transform: scaleY(0)
}

.grow-enter-to {
    transform: scaleY(1)
}

.SavedListings {
    background-color: #fff;
    padding-bottom: 30px
}

.SavedListings__list {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch
}

.SavedListings__list-item {
    margin-bottom: 30px
}

.SavedListings__title {
    margin-bottom: 10px
}

.SavedListings__section-title {
    margin-bottom: 10px;
    margin-top: 10px;
    text-transform: capitalize
}

.SavedListings__section-item {
    text-transform: capitalize;
    color: #000;
    display: block
}

.SavedListings__username {
    margin-bottom: 20px;
    cursor: pointer
}

.SavedListings__expired-container {
    margin-top: 30px;
    padding: 0 20px
}

.SavedListings__expired-title-container {
    display: flex;
    align-items: center;
    padding-bottom: 10px;
    border-bottom: 1px solid #d6d6d6
}

.SavedListings__expired-title {
    cursor: pointer
}

.SavedListings__expired-icon {
    color: #000;
    font-size: 14px;
    margin-left: 10px;
    margin-top: 5px;
    cursor: pointer
}

.SavedListings__expired-remove {
    flex-grow: 1;
    text-align: right
}

.SavedListings__expired-item {
    margin: 10px 0
}

.SavedListings__expired-icon-remove {
    color: #c29b40
}

.SavedListings__no-results {
    text-align: center
}

.SavedListings__no-results,
.SavedListings__portfolio {
    margin-top: 30px
}

.Footer__additional-copy {
    font-size: 12px;
    line-height: 20px;
    margin-bottom: 30px
}

.Footer__content {
    margin-bottom: 0px
}

@media only screen and (min-width:1280px) {
    .Footer__content {
        margin-bottom: 0px
    }
}

.Footer__language-selector {
    display: flex;
    flex-direction: column;
    margin-bottom: 30px
}

@media only screen and (min-width:768px) {
    .Footer__language-selector {
        align-items: center;
        flex-direction: row
    }
}

.Footer__language-active {
    background: transparent;
    cursor: pointer;
    display: inline-flex;
    font-size: 12px;
    line-height: normal
}

.Footer__language-active .icon-language {
    font-size: 15px
}

.Footer__language-suggested {
    font-size: 12px;
    line-height: normal;
    margin-top: 20px
}

@media only screen and (min-width:768px) {
    .Footer__language-suggested {
        border-left: 1px solid #979797;
        margin-left: 10px;
        margin-top: 0;
        padding-left: 10px
    }
}

.Footer__language-icon {
    margin-right: 10px
}

.Footer__container-grid {
    padding-top: 40px;
    padding-bottom: 40px;
    margin: auto;
}

@media only screen and (min-width:1280px) {
    .Footer__container-grid {
        padding-top: 55px
    }
}

.Footer__links {
    display: inline-flex
}

.Footer__link {
    flex-basis: 220px
}

.Footer__link:not(:last-child) {
    margin-right: 30px
}

.Footer__title {
    margin-bottom: 26px
}

.Footer--is-affiliate .Footer__title {
    display: block;
    margin-bottom: 8px
}

@media only screen and (min-width:1280px) {
    .Footer--is-affiliate .Footer__title {
        display: flex;
        flex-direction: column;
        margin-bottom: 18px
    }
}

.Footer__agent-name,
.Footer__office-name {
    cursor: pointer;
    text-decoration: none;
    display: inline-block;
    margin-bottom: 4px
}

.Footer__agent-name:hover,
.Footer__office-name:hover {
    color: #1c4c7f
}

.Footer__licence {
    margin-top: 4px
}

.Footer__phone {
    margin-top: 6px
}

.Footer__office-address {
    margin-top: 4px
}

.Footer__local-bottom {
    margin-top: 20px
}

.Footer__mobile {
    margin-bottom: 30px;
    margin-top: 23px
}

@media only screen and (min-width:768px) {
    .Footer__mobile {
        margin-bottom: 32px
    }
}

.Footer__mobile .Accordion__accordion-icon {
    font-size: 20px;
    line-height: 0
}

.Footer__mobile .el-collapse-item__header {
    padding: 16px 0
}

@media only screen and (min-width:768px) {
    .Footer__mobile .el-collapse-item__header {
        padding: 22px 0
    }
}

@media only screen and (min-width:1280px) {
    .Footer__networks {
        margin-left: 2px
    }
}

.Footer__networks ul {
    justify-content: center
}

.Footer__reset-association {
    text-align: center;
    margin-bottom: 30px;
    margin-top: 20px
}

.Footer__networks-item {
    margin-top: 40px
}

@media only screen and (min-width:768px) {
    .Footer__networks-item {
        margin-top: 13px
    }
}

.Footer__copyright {
    margin-top: 30px
}

.Footer__disclaimer2,
.Footer__disclaimer {
    display: block
}

.Footer__disclaimer {
    margin-top: 12px
}

@media only screen and (min-width:768px) {
    .Footer__disclaimer {
        margin-top: 15px
    }
}

@media only screen and (min-width:1280px) {
    .Footer__disclaimer {
        margin-top: 30px
    }
}

.Footer__disclaimer2 {
    margin-top: 10px
}

.Footer__sticky-padding {
    padding-bottom: 60px
}

.Footer__do-not-sell {
    margin-top: 20px
}

.Footer__do-not-sell,
.Footer__sir-commitment {
    text-align: center;
    margin-bottom: 30px
}

.Footer__horizontal-list {
    font-size: 10px;
    border-bottom: 1px solid #d6d6d6;
    border-top: 1px solid #d6d6d6;
    padding: 30px 0 9px
}

@media only screen and (min-width:768px) {
    .Footer__horizontal-list {
        font-size: 12px;
        display: flex;
        flex-wrap: wrap
    }
}

.Footer__horizontal-list-item {
    padding-right: 20px;
    margin-right: 20px;
    margin-bottom: 20px;
    text-transform: uppercase;
    white-space: nowrap
}

@media only screen and (min-width:768px) {
    .Footer__horizontal-list-item {
        border-right: 1px solid #d6d6d6
    }
}

.Footer__horizontal-list-item>a {
    color: #666;
    text-decoration: none;
    cursor: pointer
}

.Footer__horizontal-list-item>a:hover {
    color: #1c4c7f
}

.Footer__horizontal-list-item button {
    color: #666;
    text-decoration: none;
    background: none;
    text-transform: uppercase;
    cursor: pointer
}

.Footer__horizontal-list-item button:hover {
    color: #1c4c7f
}

.Footer__horizontal-list-item:first-child {
    padding-left: 0
}

.Footer__horizontal-list-item:last-child {
    margin-right: 0;
    padding-right: 0;
    border: 0
}

.Footer__button.btn {
    padding-left: 0
}

.NerenMLS {
    padding-bottom: 40px
}

@media only screen and (min-width:1280px) {
    .NerenMLS {
        padding-bottom: 50px
    }
}

.NerenMLS img {
    height: auto
}

.Nearby-cities--has-sibling .NearbyCities-container {
    padding-bottom: 10px
}

a.honeycss[data-v-5259fec6] {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    height: 0;
    width: 0;
    z-index: -1
}

.Modal__mask[data-v-17d75364] {
    background-color: rgba(0, 0, 0, .5);
    display: table;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    transition: opacity .3s ease;
    width: 100%;
    z-index: 99
}

.Modal__wrapper[data-v-17d75364] {
    display: table-cell;
    outline: 0;
    vertical-align: middle
}

.Modal__wrapper--small[data-v-17d75364] {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.Modal__wrapper--stretch[data-v-17d75364] {
    box-sizing: border-box;
    padding: 0 15px;
    width: 100%
}

@media only screen and (min-width:768px) {
    .Modal__wrapper--stretch[data-v-17d75364] {
        padding: 0;
        max-width: 495px
    }
}

.Modal__container[data-v-17d75364] {
    box-shadow: 0 2px 8px rgba(0, 0, 0, .33);
    height: 100%;
    overflow: auto;
    margin: 0;
    padding: 0 30px;
    position: relative;
    transition: all .3s ease;
    width: calc(100% - 60px);
    max-height: 100vh
}

@media only screen and (min-width:1280px) {
    .Modal__container[data-v-17d75364] {
        padding: 0 125px;
        max-height: 95vh;
        height: auto;
        margin: 0 auto;
        width: 430px
    }
}

.Modal__container--large[data-v-17d75364] {
    width: 90vw
}

@media only screen and (min-width:1280px) {
    .Modal__container--large[data-v-17d75364] {
        box-sizing: border-box;
        max-height: none;
        height: 90vh
    }
}

.Modal__container--full[data-v-17d75364] {
    box-sizing: border-box;
    width: 100vw
}

@media only screen and (min-width:1280px) {
    .Modal__container--full[data-v-17d75364] {
        width: 84vw;
        height: 94vh;
        max-height: none
    }
}

.Modal__container--small[data-v-17d75364] {
    height: auto;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.Modal__container--stretch[data-v-17d75364] {
    margin: 0 auto;
    max-height: 90vh;
    padding: 0 20px
}

@media only screen and (min-width:768px) {
    .Modal__container--stretch[data-v-17d75364] {
        padding: 0 89px
    }
}

.Modal__container-wrapper[data-v-17d75364] {
    margin: 30px auto
}

.Modal__close[data-v-17d75364] {
    height: 16px;
    position: absolute;
    right: 12px;
    top: 12px;
    transition: transform .3s ease-in-out;
    width: 16px
}

.Modal__close[data-v-17d75364]:hover {
    transform: scale(1.2)
}

@media only screen and (min-width:768px) {
    .Modal__close[data-v-17d75364] {
        height: 20px;
        right: 20px;
        top: 20px;
        width: 20px
    }
}

.Modal__footer[data-v-17d75364] {
    margin-top: 20px
}

.Modal__close-icon[data-v-17d75364] {
    font-size: 16px;
    color: #3E3634
}

@media only screen and (min-width:768px) {
    .Modal__close-icon[data-v-17d75364] {
        font-size: 20px
    }
}

.Modal__mask--dark .Modal__container[data-v-17d75364] {
    background-color: #3E3634
}

.Modal__mask--dark .Modal__close-icon[data-v-17d75364] {
    color: #fff
}

.Modal-enter[data-v-17d75364],
.Modal-leave-active[data-v-17d75364] {
    opacity: 0
}

.Modal-enter .Modal__container[data-v-17d75364],
.Modal-leave-active .Modal__container[data-v-17d75364] {
    transform: scale(1.1)
}

.Modal__footer button {
    margin-bottom: 20px
}

@media only screen and (min-width:768px) and (max-width:1279px) {
    .TestimonialsModal .Modal__container {
        margin: 0 auto;
        height: auto
    }
}

@media only screen and (min-width:270px) and (max-width:1279px) {

    .Networks__item .Modal__container,
    .RebrandingModel .Modal__container,
    .ResetModal .Modal__container {
        height: auto;
        padding: 0 20px;
        margin: 0 auto
    }
}

@media only screen and (min-width:768px) and (max-width:1279px) {

    .Networks__item .Modal__container,
    .RebrandingModel .Modal__container,
    .ResetModal .Modal__container {
        width: 600px
    }
}

@media only screen and (min-width:270px) and (max-width:1279px) {

    .ContactMenu__item .Modal__container,
    .StickyBottom__item .Modal__container {
        height: auto;
        padding: 0 20px;
        margin: 0 auto;
        white-space: normal
    }
}

@media only screen and (min-width:768px) and (max-width:1279px) {

    .ContactMenu__item .Modal__container,
    .StickyBottom__item .Modal__container {
        width: 600px
    }
}

@media only screen and (min-width:768px) and (max-width:1680px) {

    .ContactMenu__item .Modal__container .btn--secondary,
    .StickyBottom__item .Modal__container .btn--secondary {
        margin-left: -5px
    }
}

.BackModal[data-v-b5a21c62] {
    margin: 60px 0 30px;
    text-align: center
}

@media only screen and (min-width:768px) {
    .BackModal[data-v-b5a21c62] {
        margin: 81px 0 50px
    }
}

.BackModal__heading[data-v-b5a21c62] {
    margin-bottom: 60px
}

.BackModal__description[data-v-b5a21c62] {
    
    font-style: italic;
    margin-bottom: 10px
}

.BackModal__affiliate[data-v-b5a21c62] {
    margin-bottom: 50px;
    padding: 0 13px 10px;
    position: relative
}

.BackModal__affiliate[data-v-b5a21c62]:after {
    background-color: #b28e3b;
    bottom: 0;
    content: "";
    height: 1px;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    width: 36px
}

@media only screen and (min-width:768px) {
    .BackModal__affiliate[data-v-b5a21c62] {
        margin-bottom: 60px;
        padding: 0 0 20px
    }
}

.BackModal__question[data-v-b5a21c62] {
    
    margin-bottom: 30px;
    padding: 0 36px
}

@media only screen and (min-width:768px) {
    .BackModal__question[data-v-b5a21c62] {
        margin-bottom: 40px;
        padding: 0
    }
}

.BackModal__options[data-v-b5a21c62] {
    align-items: center;
    display: flex;
    flex-direction: column;
    margin-bottom: 50px
}

@media only screen and (min-width:768px) {
    .BackModal__options[data-v-b5a21c62] {
        margin-bottom: 60px
    }
}

.BackModal__option[data-v-b5a21c62] {
    background: transparent;
    cursor: pointer;
    
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 1.4px;
    line-height: 16px
}

.BackModal__option[data-v-b5a21c62]:not(:last-child) {
    margin-bottom: 20px
}

.BackModal__checkbox[data-v-b5a21c62] {
    align-items: center;
    display: flex;
    border: 0;
    justify-content: center;
    margin: 0;
    padding: 0
}

.BackModal__checkbox-input[data-v-b5a21c62] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #3E3634;
    border-radius: 0;
    height: 22px;
    margin: 0;
    width: 22px
}

.BackModal__checkbox-input[data-v-b5a21c62]:after {
    background-color: #3E3634;
    display: none;
    height: 14px;
    margin: 3px;
    width: 14px
}

.BackModal__checkbox-input[data-v-b5a21c62]:checked:after {
    content: "";
    display: block
}

.BackModal__checkbox-label[data-v-b5a21c62] {
    
    margin-left: 10px
}

.BackModal[data-v-6e68e1c3] {
    margin: 60px 0 30px;
    text-align: center
}

@media only screen and (min-width:768px) {
    .BackModal[data-v-6e68e1c3] {
        margin: 81px 0 50px
    }
}

.BackModal__checkbox[data-v-6e68e1c3] {
    align-items: center;
    display: flex;
    border: 0;
    justify-content: center;
    margin: 0;
    padding: 0
}

.BackModal__checkbox-input[data-v-6e68e1c3] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #3E3634;
    border-radius: 0;
    height: 22px;
    margin: 0;
    width: 22px
}

.BackModal__checkbox-input[data-v-6e68e1c3]:after {
    background-color: #3E3634;
    display: none;
    height: 14px;
    margin: 3px;
    width: 14px
}

.BackModal__checkbox-input[data-v-6e68e1c3]:checked:after {
    content: "";
    display: block
}

.BackModal__checkbox-label[data-v-6e68e1c3] {
    
    margin-left: 10px
}

@media only screen and (min-width:270px) and (max-width:1279px) {
    .UpdateProfile {
        height: 100px !important;
        top: 45% !important
    }
}

@media only screen and (min-width:768px) and (max-width:959px) {
    .UpdateProfile {
        width: 460px !important;
        margin: 0 20%
    }
}

@media only screen and (min-width:960px) and (max-width:1279px) {
    .UpdateProfile {
        width: 715px !important;
        margin: 0 15%
    }
}

.RebrandingConfirmation__close[data-v-356cbb43] {
    height: 16px;
    position: absolute;
    right: 12px;
    top: 12px;
    transition: transform .3s ease-in-out;
    width: 16px
}

.RebrandingConfirmation__close[data-v-356cbb43]:hover {
    transform: scale(1.2)
}

@media only screen and (min-width:768px) {
    .RebrandingConfirmation__close[data-v-356cbb43] {
        height: 20px;
        right: 20px;
        top: 20px;
        width: 20px
    }
}

.RebrandingConfirmation__close-icon[data-v-356cbb43] {
    font-size: 16px;
    color: #3E3634
}

.u-flex[data-v-356cbb43] {
    justify-content: center
}

.ResetPreferences__close {
    height: 16px;
    position: absolute;
    right: 12px;
    top: 12px;
    transition: transform .3s ease-in-out;
    width: 16px
}

.ResetPreferences__close:hover {
    transform: scale(1.2)
}

@media only screen and (min-width:768px) {
    .ResetPreferences__close {
        height: 20px;
        right: 20px;
        top: 20px;
        width: 20px
    }
}

.ResetPreferences__close-icon {
    font-size: 16px;
    color: #3E3634
}

.PrivateExclusives__office[data-v-32ade717] {
    display: flex;
    margin: 12px 0;
    padding: 0;
    
    font-size: 18px;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    line-height: 24px;
    letter-spacing: 0
}

.is-active .PrivateExclusives__office-label[data-v-32ade717],
.PrivateExclusives__office-label[data-v-32ade717]:focus,
.PrivateExclusives__office-label[data-v-32ade717]:hover {
    border-bottom: 1px solid #c29b40
}

.PrivateExclusives__image-wrapper[data-v-32ade717] {
    width: 80px;
    height: 80px;
    margin-right: 20px;
    flex-grow: 0;
    text-align: center;
    background-color: #3E3634
}

.PrivateExclusives__image-wrapper img.PrivateExclusives__image[data-v-32ade717] {
    background-color: transparent
}

.PrivateExclusives__image-wrapper img.PrivateExclusives__image[lazy=error][data-v-32ade717] {
    width: 65%
}

.PrivateExclusives__details[data-v-32ade717] {
    display: block;
    position: relative;
    white-space: normal;
    flex-shrink: 20
}

.IntheNews[data-v-5798b07b] {
    padding: 50px 0
}

@media only screen and (min-width:1280px) {
    .IntheNews[data-v-5798b07b] {
        padding: 70px 0
    }
}

.IntheNews__btn[data-v-5798b07b] {
    padding: 0;
    border: 0;
    margin-top: 20px
}

@media only screen and (min-width:1280px) {
    .IntheNews__btn[data-v-5798b07b] {
        margin-top: 30px
    }
}

.IntheNews__heading[data-v-5798b07b] {
    margin-bottom: 30px
}

@media only screen and (max-width:959px) {
    .IntheNews__heading[data-v-5798b07b] {
        line-height: 42px
    }
}

@media only screen and (min-width:768px) {
    .IntheNews__heading[data-v-5798b07b] {
        margin-bottom: 40px
    }
}

.IntheNews__list[data-v-5798b07b] {
    margin-top: 70px
}

@media only screen and (min-width:768px) {
    .IntheNews__list[data-v-5798b07b] {
        margin-top: 50px
    }
}

@media only screen and (min-width:1280px) {
    .IntheNews__list[data-v-5798b07b] {
        margin-top: 0;
        padding-left: 30px
    }
}

.IntheNews__list-link[data-v-5798b07b] {
    display: inline-block;
    transition: transform .3s ease-in-out, opacity .2s ease-in-out
}

.IntheNews__list-link[data-v-5798b07b]:focus {
    outline: 5px auto #c29b40
}

.IntheNews__list-item[data-v-5798b07b] {
    padding: 25px 0;
    border-top: 1px solid #d6d6d6
}

@media only screen and (min-width:768px) {
    .IntheNews__list-item[data-v-5798b07b] {
        padding: 30px 0
    }
}

@media only screen and (min-width:1280px) {
    .IntheNews__list-item[data-v-5798b07b] {
        padding: 15px 0
    }
}

.IntheNews__list-item[data-v-5798b07b]:last-of-type {
    border-bottom: 1px solid #d6d6d6
}

.IntheNews__title[data-v-5798b07b] {
    margin: 10px 0
}

.IntheNews__pagination>.Pagination__item[data-v-5798b07b]:first-child {
    margin-left: 0;
    padding-left: 0
}

.AgentPersonal__content--small[data-v-f9ae11b4] {
    position: relative;
    height: 360px;
    overflow: hidden
}

.AgentPersonal__content--small[data-v-f9ae11b4]:after {
    content: "";
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 100px;
    background-image: linear-gradient(180deg, rgba(0, 35, 73, 0) 30%, #3E3634 70%)
}

.AgentPersonal__content-button[data-v-f9ae11b4] {
    cursor: pointer;
    width: 100%;
    position: absolute;
    font-size: 12px;
    text-align: center;
    bottom: 0;
    z-index: 1
}

.AgentPersonal__content-button .icon-chevron[data-v-f9ae11b4] {
    margin-left: 5px;
    transition: transform .2s ease-in-out;
    font-size: 11px
}

.AgentPersonal__content-button--collapse[data-v-f9ae11b4] {
    background: transparent
}

.AgentPersonal__content-button--collapse .icon-chevron[data-v-f9ae11b4] {
    transform: rotate(180deg) translate(4px, 4px);
    display: inline-block
}

.AgentPersonal__heading[data-v-f9ae11b4] {
    margin-bottom: 20px
}

.AgentPersonal__highlights[data-v-f9ae11b4] {
    border-top: 1px solid #c29b40
}

@media only screen and (min-width:768px) and (max-width:1279px) {
    .AgentPersonal__highlights[data-v-f9ae11b4] {
        display: grid;
        grid-gap: 0 30px;
        grid-template-columns: repeat(1, 1fr)
    }
}

@media only screen and (min-width:1280px) {
    .AgentPersonal__highlights[data-v-f9ae11b4] {
        margin-top: 10px
    }
}

.AgentPersonal__highlights h5[data-v-f9ae11b4] {
    letter-spacing: normal
}

.AgentPersonal__highlights-text[data-v-f9ae11b4] {
    height: 199px;
    overflow: hidden
}

.AgentPersonal__highlights-text--expanded[data-v-f9ae11b4] {
    height: auto
}

.AgentPersonal__highlights-item--list li[data-v-f9ae11b4] {
    padding-bottom: 5px
}

.AgentPersonal__highlights-item--list li[data-v-f9ae11b4]:last-child {
    padding-bottom: 0
}

.AgentPersonal__highlights-item[data-v-f9ae11b4] .AgentPersonal__office .sir {
    display: block
}

.AgentPersonal__highlights-item[data-v-f9ae11b4] .AgentPersonal__office-link {
    padding-top: 18px
}

.AgentPersonal__highlights-item[data-v-f9ae11b4] .AgentPersonal__office-link .btn__text {
    letter-spacing: 1.4px
}

@media only screen and (min-width:1280px) {
    .AgentPersonal__highlights-item[data-v-f9ae11b4] .AgentPersonal__office-link {
        padding-top: 10px
    }
}

.AgentPersonal__title[data-v-f9ae11b4] {
    margin-top: 30px;
    margin-bottom: 10px
}

.AgentPersonal__stats-title[data-v-f9ae11b4] {
    margin-top: 40px
}

.AgentPersonal__paragraph[data-v-f9ae11b4] {
    margin-bottom: 20px
}

.AgentPersonal__paragraph[data-v-f9ae11b4]:last-of-type {
    margin-bottom: 0
}

.AgentPersonal__profile--expandible[data-v-f9ae11b4] {
    padding-bottom: 30px
}

.AgentPersonal__stats[data-v-f9ae11b4] {
    display: flex;
    width: 100%;
    margin: 22px 0 50px;
    justify-content: space-evenly
}

.AgentPersonal__stats--mobile[data-v-f9ae11b4] {
    margin: 30px 0 0 !important
}

@media only screen and (min-width:768px) {
    .AgentPersonal__stats[data-v-f9ae11b4] {
        justify-content: flex-start
    }
}

@media only screen and (min-width:1280px) {
    .AgentPersonal__stats[data-v-f9ae11b4] {
        margin: 30px 0 0
    }
}

.AgentPersonal__stats-title[data-v-f9ae11b4] {
    font-weight: 500
}

.AgentPersonal__showLabel[data-v-f9ae11b4] {
    font-size: 12px;
    cursor: pointer
}

.AgentPersonal__showLabel .icon-chevron[data-v-f9ae11b4] {
    padding-left: 5px;
    font-size: 11px
}

.AgentPersonal__showLabel--rotate .icon-chevron[data-v-f9ae11b4] {
    padding-right: 5px;
    transform: rotate(180deg) translate(4px, 4px);
    display: inline-block
}

@media only screen and (min-width:768px) {
    .AgentPersonal[data-v-f9ae11b4] {
        padding-top: 48px
    }
}

.AgentPersonal__profile li {
    list-style: disc
}

.Testimonials .glide__slides {
    align-items: start
}

@media only screen and (min-width:768px) {
    .Testimonials .glide__slides {
        align-items: center
    }
}

@media only screen and (min-width:270px) {
    .iconAlign:before {
        vertical-align: text-top
    }
}

.Testimonials__pagination__arrow {
    font-size: 65px;
    background-color: transparent;
    border: none;
    color: #fff;
    cursor: pointer;
    padding: 0;
    opacity: 1
}

@media (pointer:coarse) {
    .Testimonials__pagination__arrow {
        padding: 10px 10px 10px 0
    }
}

.Testimonials__pagination__arrow--disable {
    pointer-events: none;
    opacity: .5
}

.Testimonials__pagination__arrow--disable:active,
.Testimonials__pagination__arrow--disable:focus {
    outline: none
}

.Testimonials__pagination__arrow--disable ::v-deep .fillColor {
    stroke: #666
}

.Testimonials__pagination__buttons {
    position: relative;
    margin-top: -20px;
    text-align: left;
    padding: 0 20px
}

@media only screen and (min-width:1280px) {
    .Testimonials__pagination__buttons {
        text-align: right
    }
}

.Testimonials__pagination__buttons--guide {
    margin-bottom: 100px;
    margin-top: 0
}

@media only screen and (min-width:768px) {
    .Testimonials__pagination__buttons--guide {
        margin-bottom: 0
    }
}

.Testimonials__pagination__controls {
    display: inline-block;
    position: absolute
}

@media only screen and (min-width:270px) {
    .Testimonials__pagination__controls {
        display: inline-flex;
        align-items: center;
        position: static
    }
}

@media only screen and (min-width:768px) {
    .Testimonials__pagination__controls {
        right: 0;
        top: 0
    }
}

.Testimonials__pagination__controls--guide {
    margin-top: 40px
}

@media only screen and (min-width:768px) {
    .Testimonials__pagination__controls--guide {
        margin-top: 0
    }
}

@media only screen and (min-width:768px) {
    .Testimonials__pagination__container--guide {
        padding-bottom: 60px
    }
}

@media only screen and (min-width:1280px) {
    .Testimonials__pagination__container--guide {
        padding-bottom: 100px
    }
}

.Testimonials__pagination__counter {
    color: #fff;
    margin: 0 20px;
    margin: 0 6px !important;
    position: relative;
    top: -5px
}

@media only screen and (min-width:768px) {
    .Testimonials__pagination__description {
        margin-top: 10px
    }
}

.Testimonials__wrapper[data-v-dd1cb676] {
    margin: 0 auto;
    position: relative
}

@media only screen and (min-width:1280px) {
    .Testimonials__wrapper[data-v-dd1cb676] {
        max-width: 1146px
    }
}

.Testimonials__headline[data-v-dd1cb676] {
    text-transform: capitalize
}

.Testimonials .glide[data-v-dd1cb676] {
    max-width: 652px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 50px;
    padding: 0 20px
}

@media only screen and (min-width:768px) {
    .Testimonials .glide[data-v-dd1cb676] {
        padding: 0
    }
}

.Testimonials .glide__slide[data-v-dd1cb676] {
    opacity: 0;
    transition: opacity 1.2s ease-out
}

.Testimonials .glide__slide--active[data-v-dd1cb676] {
    opacity: 1
}

@media only screen and (min-width:270px) and (max-width:767px) {
    .Testimonials .glide__slide--active[data-v-dd1cb676] {
        width: 86vw !important
    }
}

.Testimonials__button-container[data-v-dd1cb676] {
    text-align: center;
    margin-top: 50px;
    padding: 0 20px
}

@media only screen and (min-width:1280px) {
    .Testimonials__button-container[data-v-dd1cb676] {
        margin-top: 60px
    }
}

@media only screen and (max-width:500px) {
    .Testimonials__button-container[data-v-dd1cb676] {
        margin-top: -15px
    }
}

.Testimonials-carousel__chevron[data-v-dd1cb676] {
    font-size: 22px;
    background-color: transparent;
    color: #fff;
    cursor: pointer;
    height: 56px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 60px;
    z-index: 2;
    text-shadow: 1px 2px 5px #000
}

.Testimonials-carousel__chevron[data-v-dd1cb676]:focus {
    outline: 5px auto #c29b40
}

.Testimonials-carousel__chevron--left[data-v-dd1cb676] {
    left: -16px;
    z-index: 3;
    display: none
}

@media only screen and (min-width:768px) {
    .Testimonials-carousel__chevron--left[data-v-dd1cb676] {
        left: 0;
        display: block
    }
}

.Testimonials-carousel__chevron--right[data-v-dd1cb676] {
    right: -16px;
    display: none
}

@media only screen and (min-width:768px) {
    .Testimonials-carousel__chevron--right[data-v-dd1cb676] {
        right: 0;
        display: block
    }
}

.Testimonials-carousel__chevron--disable[data-v-dd1cb676] {
    opacity: .5;
    pointer-events: none
}

.Testimonials-carousel__chevron--hide[data-v-dd1cb676] {
    display: none
}

.rw-header {
    padding-top: 25px
}

.rw-header-ratings,
.rw-header-total-reviews {
    color: #fff !important
}

.ContactFormborder[data-v-55d90901] {
    border: none
}

.ContactForm__title[data-v-55d90901] {
    margin-top: 50px;
    margin-bottom: 20px
}

@media only screen and (min-width:1280px) {
    .ContactForm__title[data-v-55d90901] {
        margin-top: 0;
        margin-left: 30px
    }
}

.ContactForm__inputs-item[data-v-55d90901] {
    margin-bottom: 20px
}

.ContactForm--modal .ContactForm__inputs-item[data-v-55d90901] {
    padding-left: 0
}

@media only screen and (min-width:1280px) {
    .ContactForm__inputs-item[data-v-55d90901] {
        padding-left: 30px
    }

    .ContactForm__inputs-item[data-v-55d90901]:last-child {
        margin-bottom: 30px
    }
}

@media only screen and (min-width:1280px) {
    .ContactForm__message[data-v-55d90901] {
        margin-top: 5px
    }
}

.ContactForm__textarea[data-v-55d90901] {
    width: 100%;
    height: 147px;
    padding: 6px 10px;
    box-sizing: border-box;
    border: 1px solid #3E3634;
    border-radius: 0;
    background-color: transparent;
    outline: none
}

.ContactForm__textarea[data-v-55d90901]::-moz-placeholder {
    color: #666
}

.ContactForm__textarea[data-v-55d90901]:-ms-input-placeholder {
    color: #666
}

.ContactForm__textarea[data-v-55d90901]::placeholder {
    color: #666
}

.ContactForm__textarea[data-v-55d90901]:focus {
    border: 1px solid #c29b40
}

.ContactForm--modal .ContactForm__textarea[data-v-55d90901] {
    height: 75px;
    padding: 4px 0;
    box-sizing: content-box
}

.ContactForm__textarea.ContactForm__input-error[data-v-55d90901] {
    border: 1px solid #cf0f0f
}

.ContactForm__textarea-dark[data-v-55d90901] {
    width: 100%;
    height: 147px;
    padding: 6px 10px;
    box-sizing: border-box;
    border: 1px solid #fff;
    border-radius: 0;
    background-color: transparent;
    outline: none;
    color: #fff
}

.ContactForm__textarea-dark[data-v-55d90901]:focus {
    border: 1px solid #c29b40
}

.ContactForm--modal .ContactForm__textarea-dark[data-v-55d90901] {
    height: 75px;
    padding: 4px 0;
    box-sizing: content-box
}

.ContactForm__textarea-dark.ContactForm__input-error[data-v-55d90901] {
    border: 1px solid #cf0f0f
}

.ContactForm__captcha .small[data-v-55d90901],
.ContactForm__disclaimer .small[data-v-55d90901] {
    font-size: 12px
}

.ContactForm--modal .ContactForm__captcha[data-v-55d90901],
.ContactForm--modal .ContactForm__disclaimer[data-v-55d90901] {
    padding-left: 0
}

@media only screen and (min-width:1280px) {

    .ContactForm__captcha[data-v-55d90901],
    .ContactForm__disclaimer[data-v-55d90901] {
        padding-left: 30px
    }
}

.ContactForm__captcha[data-v-55d90901] {
    margin-bottom: 30px
}

@media only screen and (min-width:768px) {
    .ContactForm__captcha[data-v-55d90901] {
        margin-bottom: 40px
    }
}

.ContactForm__button[data-v-55d90901] {
    margin-bottom: 30px
}

@media only screen and (min-width:1280px) {
    .ContactForm__button[data-v-55d90901] {
        padding-left: 30px
    }
}

.ContactForm__button[data-v-55d90901] button {
    border: none;
    background-color: transparent;
    padding: 0;
    width: 100%
}

.ContactForm__button[data-v-55d90901] button:focus {
    outline: 5px auto #c29b40
}

@media only screen and (min-width:768px) {
    .ContactForm__button[data-v-55d90901] button {
        width: auto
    }
}

.ContactForm__thanks[data-v-55d90901] {
    margin-top: 40px
}

.ContactForm__thanks a[data-v-55d90901] {
    margin-top: 18px
}

@media only screen and (min-width:1280px) {
    .ContactForm__thanks[data-v-55d90901] {
        margin-top: 0
    }
}

.ContactForm__submission-failed[data-v-55d90901] {
    font-size: 14px;
    margin-top: 12px;
    color: #cf0f0f
}

.ContactForm__wrapper[data-v-55d90901] {
    display: flex;
    flex-direction: column
}

.ContactForm--modal .ContactForm__title[data-v-55d90901] {
    border-bottom: 1px solid #d6d6d6;
    margin-bottom: 40px;
    padding-bottom: 27px;
    padding-left: 0
}

.ContactForm--modal .ContactForm__button[data-v-55d90901] {
    display: flex;
    text-align: right;
    flex-wrap: wrap;
    justify-content: flex-end;
    border-top: 1px solid #d6d6d6;
    margin-top: 40px;
    padding-top: 27px;
    padding-left: 0
}

.ContactForm--modal .ContactForm__submission-failed[data-v-55d90901] {
    width: 100%;
    color: #fff
}

.ContactForm--modal .ContactForm__button[data-v-55d90901],
.ContactForm--modal .ContactForm__captcha[data-v-55d90901] {
    order: 1
}

.ContactForm--modal .ContactForm__label[data-v-55d90901] {
    opacity: 0;
    transition: opacity .3s ease
}

.ContactForm--modal .ContactForm__label--visible[data-v-55d90901] {
    opacity: 1
}

.ContactForm--dark .ContactForm__submit[data-v-55d90901] {
    background-color: #3E3634
}

.ContactForm__submit[data-v-55d90901] .btn {
    padding: 18px 10px
}

@media only screen and (min-width:768px) {
    .ContactForm__submit[data-v-55d90901] .btn {
        padding: 18px 30px
    }
}

.ContactForm__checkbox[data-v-55d90901] {
    display: table;
    border: 0;
    margin: 10px 0;
    padding: 0
}

.ContactForm__checkbox-input[data-v-55d90901] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #fff;
    border-radius: 0;
    height: 20px;
    margin: 5px 10px 0 0;
    width: 20px
}

.ContactForm__checkbox-input[data-v-55d90901]:after {
    background-color: #fff;
    display: none;
    height: 12px;
    margin: 3px;
    width: 12px
}

.ContactForm__checkbox-input[data-v-55d90901]:checked:after {
    content: "";
    display: block
}

.ContactForm__checkbox-inputnew[data-v-55d90901] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #3E3634;
    border-radius: 0;
    height: 20px;
    margin: 5px 15px 2px 0;
    width: 20px;
    vertical-align: bottom
}

.ContactForm__checkbox-inputnew[data-v-55d90901]:after {
    background-color: #3E3634;
    display: none;
    height: 12px;
    margin: 3px;
    width: 12px
}

.ContactForm__checkbox-inputnew[data-v-55d90901]:checked:after {
    content: "";
    display: block
}

.ContactForm__checkbox-inputnew-dark[data-v-55d90901] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #fff;
    border-radius: 0;
    height: 20px;
    margin: 5px 15px 2px 0;
    width: 20px;
    vertical-align: bottom
}

.ContactForm__checkbox-inputnew-dark[data-v-55d90901]:after {
    background-color: #fff;
    display: none;
    height: 12px;
    margin: 3px;
    width: 12px
}

.ContactForm__checkbox-inputnew-dark[data-v-55d90901]:checked:after {
    content: "";
    display: block
}

.ContactForm__checkbox-label[data-v-55d90901] {
    line-height: 24px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.ContactForm__checkbox-input-wrapper[data-v-55d90901],
.ContactForm__checkbox-label[data-v-55d90901] {
    display: contents;
    font-size: 14px
}

.ContactForm--dark .ContactForm__captcha[data-v-55d90901],
.ContactForm--dark .ContactForm__disclaimer[data-v-55d90901],
.ContactForm--dark .ContactForm__thanks-message[data-v-55d90901],
.ContactForm--dark .ContactForm__title[data-v-55d90901],
.ContactForm--dark label[data-v-55d90901] {
    color: #fff
}

.ContactForm--dark .ContactForm__input-error[data-v-55d90901] {
    border: 1px solid #cf0f0f
}

.ContactForm--dark textarea[data-v-55d90901]::-moz-placeholder {
    color: #999
}

.ContactForm--dark textarea[data-v-55d90901]:-ms-input-placeholder {
    color: #999
}

.ContactForm--dark textarea[data-v-55d90901],
.ContactForm--dark textarea[data-v-55d90901]::placeholder {
    color: #999
}

.ContactForm--dark textarea[data-v-55d90901] {
    border: none;
    border-bottom: 1px solid #999
}

.header6-desk[data-v-55d90901] {
    font-size: 17px
}

.ContactTab[data-v-55d90901] {
    cursor: pointer;
    display: inline
}

.ContactTab--active[data-v-55d90901] {
    border-bottom: 2px solid #9b813f
}

.ContactTab--align[data-v-55d90901]:not(:first-child) {
    margin-left: 10px
}

.ContactSubHeading[data-v-55d90901] {
    margin-top: 20px
}

.ContactForm__submit-dark {
    color: #3E3634 !important;
    background-color: #fff !important
}

.ContactForm__submit-dark i {
    color: #3E3634 !important
}

.ContactForm--modal .ContactForm__button .btn-text {
    box-sizing: border-box;
    padding: 15px 20px
}

.ContactForm__captcha-dark {
    color: #999 !important
}

.ContactForm__captcha-dark a {
    color: #fff !important
}

.ContactForm__captcha a,
.ContactForm__disclaimer a {
    text-decoration: none;
    
    font-display: swap;
    font-weight: 500;
    color: #3E3634
}

.ContactForm--dark .ContactForm__captcha a,
.ContactForm--dark .ContactForm__disclaimer a {
    color: #fff
}

.ContactForm__checkbox-label-dark {
    color: #999
}

.ContactForm__checkbox-label-dark a {
    color: #fff !important
}

.ContactForm__checkbox-label a {
    text-decoration: none;
    
    font-display: swap;
    font-weight: 500;
    color: #3E3634
}

.ContactForm--dark .ContactForm__checkbox-label a {
    color: #fff
}

.FourOFour {
    background-color: #fff
}

.FourOFour__container {
    text-align: center
}

.FourOFour__bubble {
    background-color: #f2f2f2;
    border-radius: 50%;
    display: inline-flex;
    justify-content: center;
    flex-direction: column;
    margin: 40px auto 50px;
    width: 300px;
    height: 300px
}

.FourOFour__title {
    font-size: 100px
}

.FourOFour__subtitle,
.FourOFour__title {
    
    font-display: swap
}

.FourOFour__subtitle {
    font-size: 20px
}

.FourOFour__app-links {
    text-align: center;
    margin-bottom: 40px
}

.FourOFour img {
    width: 100%
}

.FourOFour__listing-carousel {
    background-color: #3E3634;
    padding: 40px 0
}

.FourOFour__listing-carousel-title {
    color: #fff;
    text-align: center;
    margin-bottom: 30px
}

.FourOFour__redefined-section {
    padding: 20px 0
}

.FourOFour__redefined-section h1 {
    font-size: 35px
}

.FourOFour__redefined-section a {
    color: #8e740b
}

.GetInTouch {
    padding: 40px 0 60px
}

@media only screen and (min-width:768px) {
    .GetInTouch {
        padding: 40px 0 80px
    }
}

@media only screen and (min-width:1280px) {
    .GetInTouch {
        padding: 66px 0 100px
    }
}

.GetInTouch__info {
    margin-top: 10px
}

@media only screen and (min-width:768px) {
    .GetInTouch__info {
        margin-top: 20px
    }
}

@media only screen and (min-width:1280px) {
    .GetInTouch__info {
        margin-top: 30px
    }
}

.GetInTouch__contact-list {
    margin-top: 30px
}

@media only screen and (min-width:768px) {
    .GetInTouch__contact-list {
        margin-top: 40px
    }
}

@media only screen and (min-width:1280px) {
    .GetInTouch__contact-list {
        margin-top: 30px
    }
}

.GetInTouch__add {
    margin-top: 14px
}

@media only screen and (min-width:768px) {
    .GetInTouch__add {
        margin-top: 10px
    }
}

@media only screen and (min-width:1280px) {
    .GetInTouch__add {
        margin-top: 15px
    }
}

.GetInTouch__add-button {
    padding: 0;
    text-decoration: none;
    border-bottom: 1px solid #3E3634
}

.GetInTouch__gold-line {
    width: 46px;
    height: 1px;
    background-color: #c29b40;
    margin-top: 40px
}

@media only screen and (min-width:768px) {
    .GetInTouch__gold-line {
        width: 68px
    }
}

@media only screen and (min-width:1280px) {
    .GetInTouch__gold-line {
        margin-top: 50px
    }
}

.GetInTouch__office {
    margin-top: 14px
}

@media only screen and (min-width:768px) {
    .GetInTouch__office {
        margin-top: 20px
    }
}

.GetInTouch__agent-email,
.GetInTouch__agent-license,
.GetInTouch__agent-title,
.GetInTouch__office-address,
.GetInTouch__office-broker,
.GetInTouch__office-name {
    margin-top: 10px
}

.GetInTouch__office-group:not(:last-child) {
    margin-bottom: 20px
}

.Hero[data-v-29893a36] {
    text-align: center
}

@media only screen and (min-width:768px) {
    .Hero[data-v-29893a36] {
        text-align: left
    }
}

.Hero__agent[data-v-29893a36] {
    background-color: #3E3634
}

@media only screen and (min-width:270px) and (max-width:767px) {
    .Hero__agent[data-v-29893a36] {
        padding-bottom: 50px
    }
}

@media only screen and (min-width:1280px) {
    .Hero__agent[data-v-29893a36] {
        padding-bottom: 0
    }
}

.Hero__agent-name[data-v-29893a36] {
    color: #fff
}

.Hero__agent-name[data-v-29893a36]:not(.Hero__agent-name--unspaced) {
    margin-top: 30px
}

@media only screen and (max-width:1279px) {
    .Hero__agent-name[data-v-29893a36]:not(.Hero__agent-name--unspaced) {
        margin-top: 20px
    }
}

.Hero__agent-title.h7[data-v-29893a36] {
    margin-top: 20px
}

.Hero__agent-connect[data-v-29893a36] {
    padding: 0 50px
}

@media only screen and (min-width:270px) and (max-width:767px) {
    .Hero__img-container[data-v-29893a36] {
        padding: 0 20px;
        display: flex;
        justify-content: center
    }
}

@media only screen and (min-width:1280px) {
    .Hero__img-container[data-v-29893a36] {
        position: relative
    }
}

.Hero__agent-image[data-v-29893a36] {
    height: auto;
    min-height: 304px;
    -o-object-fit: cover;
    object-fit: cover
}

@media only screen and (min-width:270px) and (max-width:767px) {
    .Hero__agent-image[data-v-29893a36] {
        margin-top: 50px;
        width: 228px;
        max-height: 304px
    }
}

@media only screen and (min-width:768px) {
    .Hero__agent-image[data-v-29893a36] {
        min-height: 320px;
        float: right;
        -o-object-fit: cover;
        object-fit: cover
    }
}

@media only screen and (min-width:1280px) {
    .Hero__agent-image[data-v-29893a36] {
        height: 560px;
        position: absolute;
        -o-object-fit: cover;
        object-fit: cover;
        top: 0;
        right: 0;
        z-index: 2
    }
}

@media only screen and (min-width:1280px) {
    .Hero__agent-img-fix[data-v-29893a36] {
        width: 420px;
        height: 531px
    }
}

.Hero__coverage[data-v-29893a36] {
    margin-top: 30px;
    max-width: 460px
}

@media only screen and (min-width:270px) and (max-width:767px) {
    .Hero__coverage[data-v-29893a36] {
        max-width: none
    }
}

.Hero__video-section[data-v-29893a36] {
    background-color: #3E3634;
    padding-bottom: 60px
}

@media only screen and (min-width:1280px) {
    .Hero__video-section[data-v-29893a36] {
        padding-bottom: 80px
    }
}

@media only screen and (min-width:270px) and (max-width:767px) {
    .Hero__video-section .container[data-v-29893a36] {
        margin: 0 auto
    }
}

.Hero__video-container[data-v-29893a36] {
    text-align: center;
    padding-left: 0
}

@media only screen and (min-width:768px) {
    .Hero__video-container[data-v-29893a36] {
        text-align: center;
        height: auto;
        margin-top: -200px
    }
}

@media only screen and (min-width:1280px) {
    .Hero__video-container[data-v-29893a36] {
        height: auto;
        text-align: left;
        margin-top: -30px
    }
}

.Hero__video-container-image[data-v-29893a36] {
    min-height: 230px
}

@media only screen and (min-width:768px) {
    .Hero__video-container-image[data-v-29893a36] {
        min-height: 400px
    }
}

@media only screen and (min-width:1280px) {
    .Hero__video-container-image[data-v-29893a36] {
        min-height: 460px
    }
}

.Hero__video-fix[data-v-29893a36] {
    width: 100%;
    height: 200px;
    background-color: #3E3634
}

@media only screen and (min-width:1280px) {
    .Hero__video-fix[data-v-29893a36] {
        width: 784px;
        height: auto
    }
}

.Hero__video-img[data-v-29893a36] {
    width: 100%;
    height: auto
}

@media only screen and (min-width:1280px) {
    .Hero__no-video-padder[data-v-29893a36] {
        padding: 60px;
        background-color: #3E3634
    }
}

.Hero__cta[data-v-29893a36] {
    margin-top: 50px
}

@media only screen and (max-width:1279px) {
    .Hero__cta[data-v-29893a36] {
        margin-top: 75px
    }
}

.Hero__iframe iframe {
    width: 100%;
    height: 100%
}

.ListTeam .el-tabs__header.is-top {
    margin-bottom: 30px
}

.ListTeam .el-tabs__item.is-top {
    color: #666
}

.ListTeam .el-tabs__item.is-top.is-active {
    color: #3E3634
}

.ListTeam .el-tabs__item.is-top:hover {
    color: #666
}

.ListTeam__title[data-v-15082871] {
    margin-bottom: 35px
}

@media only screen and (min-width:768px) {
    .ListTeam__title[data-v-15082871] {
        margin-bottom: 28px
    }
}

.ListTeam__subtitle[data-v-15082871] {
    margin-top: 5px
}

.ListTeam__buttons-container[data-v-15082871] {
    text-align: center
}

.ListTeam__button[data-v-15082871] {
    margin: 30px 10px 0;
    display: inline-block
}

@media only screen and (max-width:767px) {
    .ListTeam__button[data-v-15082871] {
        display: block
    }
}

.PressArticlesModal__list[data-v-1a400885] {
    text-align: left
}

.PressArticlesModal__list-item[data-v-1a400885] {
    margin-bottom: 30px
}

.PressArticlesModal__close[data-v-1a400885] {
    height: 20px;
    position: absolute;
    right: 20px;
    top: 20px;
    transition: transform .3s ease-in-out;
    width: 20px;
    font-size: 15px
}

.PressArticlesModal__close-icon[data-v-1a400885] {
    position: fixed
}

.PressArticlesModal__title[data-v-1a400885] {
    margin-bottom: 40px
}

.AgentDetails__agent-team[data-v-4798f92f] {
    border-top: 1px solid #d6d6d6
}

@media only screen and (min-width:768px) {
    .StickyBottom[data-v-76cdb161] {
        flex: 1 1 auto;
        text-align: right
    }
}

.StickyBottom__img-link[data-v-76cdb161] {
    background-color: #fff;
    border: 1px solid #3E3634;
    display: flex;
    justify-content: right;
    max-height: 67px;
    padding: 0;
    position: relative
}

.StickyBottom__img-link.btn--sticky[data-v-76cdb161]:hover {
    padding: 0
}

.StickyBottom__img-link.btn--sticky:hover .StickyBottom__info[data-v-76cdb161] {
    padding-right: 60px
}

@media only screen and (min-width:768px) {
    .StickyBottom__img-link[data-v-76cdb161] {
        max-width: 300px
    }
}

@media only screen and (min-width:1280px) {
    .StickyBottom__img-link[data-v-76cdb161] {
        max-width: 400px
    }
}

.StickyBottom__img[data-v-76cdb161] {
    height: 65px !important;
    -o-object-fit: cover;
    object-fit: cover;
    width: 65px
}

.StickyBottom__img[lazy=error][data-v-76cdb161] {
    padding: 0 10px;
    width: 45px
}

.StickyBottom__label[data-v-76cdb161] {
    
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    line-height: 24px;
    letter-spacing: 0;
    display: inline-block;
    margin-bottom: 7px
}

.StickyBottom__msg[data-v-76cdb161] {
    display: block;
    letter-spacing: 1.4px;
    text-transform: uppercase
}

.StickyBottom__msg .icon[data-v-76cdb161]:before {
    font-size: 32px;
    line-height: 12px;
    position: absolute
}

.StickyBottom__info[data-v-76cdb161] {
    align-self: center;
    color: #3E3634;
    padding: 10px 41px 10px 10px;
    text-align: left;
    transition: all .5s ease
}

.StickyBottom__menu[data-v-76cdb161] {
    bottom: 100%;
    border: 1px solid #d6d6d6;
    border-radius: 6px;
    margin-bottom: 10px;
    overflow: hidden;
    position: absolute
}

.StickyBottom__menu-title-wrapper[data-v-76cdb161] {
    background-color: #f2f2f2;
    display: flex;
    justify-content: space-between
}

.StickyBottom__menu-title[data-v-76cdb161] {
    
    font-size: 14px;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 24px;
    letter-spacing: 0;
    font-display: swap;
    cursor: default;
    padding: 12px 20px;
    text-align: left;
    white-space: nowrap
}

.StickyBottom__menu-title[data-v-76cdb161]:first-letter {
    text-transform: uppercase
}

.StickyBottom__menu-close[data-v-76cdb161] {
    padding-top: 18px;
    padding-right: 10px;
    font-size: 8px
}

.StickyBottom__item[data-v-76cdb161] {
    background-color: #fff;
    display: block;
    padding: 12px 20px;
    text-align: left;
    white-space: nowrap
}

.StickyBottom__btn-menu[data-v-76cdb161] {
    background-color: transparent;
    cursor: pointer;
    padding: 12px 8px 0 12px;
    font-size: 15px;
    position: absolute;
    right: 0
}

.StickyBottom[data-v-76cdb161] .StickyBottom__link-desc {
    
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    line-height: 24px;
    letter-spacing: 0;
    font-display: swap;
    color: #000;
    display: inline-block
}

.StickyBottom[data-v-76cdb161] .StickyBottom__link-desc:first-letter {
    text-transform: uppercase
}

.StickyBottom[data-v-76cdb161] .StickyBottom__link {
    
    font-size: 14px;
    font-style: normal;
    font-stretch: normal;
    line-height: 24px;
    letter-spacing: 0;
    font-display: swap;
    font-weight: 500
}

.StickyBottom[data-v-76cdb161] .StickyBottom__link-btn {
    background-color: transparent;
    cursor: pointer
}

.StickyBottom .arrow-right[data-v-76cdb161] {
    display: inline-block;
    position: relative;
    right: unset;
    top: unset;
    padding-right: 20px;
    vertical-align: top
}

.fade-left-enter-active[data-v-0808d58b],
.fade-left-leave-active[data-v-0808d58b],
.fade-right-enter-active[data-v-0808d58b],
.fade-right-leave-active[data-v-0808d58b] {
    transition: opacity .4s, transform .5s
}

.fade-left-enter[data-v-0808d58b],
.fade-left-leave-to[data-v-0808d58b],
.fade-right-enter[data-v-0808d58b],
.fade-right-leave-to[data-v-0808d58b] {
    opacity: 0
}

.fade-right-enter[data-v-0808d58b],
.fade-right-leave-to[data-v-0808d58b] {
    transform: translateX(200px)
}

.fade-left-enter[data-v-0808d58b],
.fade-left-leave-to[data-v-0808d58b] {
    transform: translateX(-200px)
}

.MenuNav[data-v-161bb967] {
    z-index: 6;
    width: 100%;
    transition: top .6s;
    background-color: #fff;
    border-bottom: 1px solid #d6d6d6
}

.MenuNav.is-sticky[data-v-161bb967] {
    position: fixed
}

.MenuNav__menu[data-v-161bb967] {
    position: relative;
    height: 60px
}

.MenuNav__menu--right .MenuNav__nav-container[data-v-161bb967] {
    display: flex;
    justify-content: flex-end
}

.MenuNav__menu[data-v-161bb967]:not(.MenuNav__menu--simple) {
    display: flex;
    align-items: center;
    justify-content: space-between
}

@media only screen and (min-width:1280px) {
    .MenuNav__menu[data-v-161bb967]:not(.MenuNav__menu--simple) {
        padding: 0 10px 0 40px
    }
}

@media only screen and (min-width:768px) {
    .MenuNav__menu[data-v-161bb967] {
        height: 80px
    }
}

.MenuNav__logo[data-v-161bb967] {
    height: 40px;
    margin-right: 20px
}

.MenuNav__logo-dynamic[data-v-161bb967] {
    height: 100%;
    max-height: inherit;
    width: auto;
    -o-object-fit: contain;
    object-fit: contain;
    background-color: transparent !important
}

.MenuNav__arrow[data-v-161bb967] {
    color: #3E3634;
    font-size: 12px
}

.MenuNav__arrow[data-v-161bb967],
.MenuNav__nav[data-v-161bb967] {
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

.MenuNav__nav[data-v-161bb967] {
    z-index: 3;
    width: 50px;
    height: 100%;
    cursor: pointer
}

.MenuNav__nav[data-v-161bb967]:after {
    z-index: -1;
    bottom: -13px;
    content: "";
    height: 44px;
    pointer-events: none;
    position: absolute;
    width: 56px
}

@media only screen and (min-width:768px) {
    .MenuNav__nav[data-v-161bb967]:after {
        bottom: -23px;
        height: 68px;
        width: 58px
    }
}

.MenuNav__nav-container[data-v-161bb967] {
    position: relative;
    margin: 0 20px;
    padding: 0 10px;
    overflow: hidden;
    z-index: 0
}

.MenuNav__nav--prev[data-v-161bb967] {
    left: 0;
    background: linear-gradient(90deg, #fff, #fff 60%, hsla(0, 0%, 100%, 0))
}

.MenuNav__nav--prev .MenuNav__arrow[data-v-161bb967] {
    left: 0
}

.MenuNav__nav--prev[data-v-161bb967]:after {
    background-image: linear-gradient(90deg, #fff, hsla(0, 0%, 100%, 0));
    left: -5px
}

.MenuNav__nav--next[data-v-161bb967] {
    right: 0;
    background: linear-gradient(90deg, hsla(0, 0%, 100%, 0), #fff 40%, #fff)
}

.MenuNav__nav--next .MenuNav__arrow[data-v-161bb967] {
    right: 0
}

.MenuNav__nav--next[data-v-161bb967]:after {
    background-image: linear-gradient(270deg, #fff, hsla(0, 0%, 100%, 0));
    right: -5px
}

.MenuNav__nav--next[data-v-161bb967],
.MenuNav__nav--prev[data-v-161bb967] {
    line-height: 1
}

.MenuNav__link[data-v-161bb967] {
    display: block;
    pointer-events: none;
    
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 1.4px;
    line-height: 1;
    text-transform: uppercase;
    padding: 12px 0
}

.MenuNav__item--button .MenuNav__link[data-v-161bb967] {
    padding: 13px 20px
}

.MenuNav .el-menu-item[data-v-161bb967],
.MenuNav .el-menu[data-v-161bb967],
.MenuNav__item[data-v-161bb967]:not(.MenuNav__item--button),
.MenuNav__nav-container[data-v-161bb967] {
    height: 100%
}

.MenuNav__item[data-v-161bb967] {
    margin: auto 0;
    display: flex;
    align-items: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.MenuNav__item--button[data-v-161bb967] {
    margin-left: 10px
}

@media only screen and (min-width:1280px) {
    .MenuNav__item--button[data-v-161bb967] {
        margin-left: 20px
    }
}

.MenuNav__item[data-v-161bb967]:not(.MenuNav__item--button) {
    padding: 0 10px
}

@media only screen and (min-width:1280px) {
    .MenuNav__item[data-v-161bb967]:not(.MenuNav__item--button) {
        padding: 0 20px
    }
}

.MenuNav__highlight[data-v-161bb967] {
    position: absolute;
    height: 4px;
    width: 100%;
    bottom: 0
}

.MenuNav__highlight-indicator[data-v-161bb967] {
    background: #c29b40;
    height: 4px;
    width: 80px;
    transition: transform .3s ease-in-out, width .3s ease-in-out, opacity .5s ease-in-out
}

.MenuNav .el-menu[data-v-161bb967] {
    display: flex;
    list-style: none;
    align-items: center
}

.MenuNav .el-menu.el-menu--horizontal[data-v-161bb967] {
    border-bottom: none;
    overflow-x: auto;
    white-space: nowrap
}

.MenuNav .el-menu.el-menu--horizontal[data-v-161bb967]::-webkit-scrollbar {
    display: none
}

.MenuNav .el-menu--horizontal .el-menu-item[data-v-161bb967] {
    color: #3E3634;
    display: flex;
    cursor: pointer;
    float: none;
    padding: 0;
    border-bottom: none;
    margin: 0
}

.MenuNav .el-menu--horizontal .el-menu-item:first-of-type .MenuNav__item[data-v-161bb967] {
    padding-left: 0
}

.MenuNav .el-menu--horizontal .el-menu-item:last-of-type .MenuNav__item[data-v-161bb967] {
    padding-right: 0
}

.MenuNav .el-menu--horizontal .el-menu-item.is-active[data-v-161bb967],
.MenuNav .el-menu--horizontal .el-menu-item[data-v-161bb967]:not(.is-disabled):focus,
.MenuNav .el-menu--horizontal .el-menu-item[data-v-161bb967]:not(.is-disabled):hover {
    border-bottom: none;
    color: #3E3634
}

.AboutContent {
    background-color: #f0f1ec;
    margin-bottom: 50px;
    padding: 0
}

.AboutContent--main-home {
    padding: 0
}

@media only screen and (min-width:1280px) {
    .AboutContent {
        margin-bottom: 0
    }
}

.AboutContent__left-content {
    margin-bottom: 40px;
    margin-top: 32px
}

@media only screen and (min-width:768px) {
    .AboutContent__left-content {
        margin-top: 0
    }
}

@media only screen and (min-width:1280px) {
    .AboutContent__left-content {
        margin-bottom: 0;
        margin-top: 40px
    }
}

@media only screen and (min-width:1280px) {
    .AboutContent__left-content--eyebrow {
        margin-top: 0
    }
}

.AboutContent__btn {
    display: block;
    margin-top: 30px;
    text-align: center
}

@media only screen and (min-width:768px) {
    .AboutContent__btn {
        text-align: left
    }
}

@media only screen and (min-width:1280px) {
    .AboutContent__btn {
        margin-top: 30px
    }
}

.AboutContent__bottom {
    margin-top: 24px
}

@media only screen and (min-width:768px) {
    .AboutContent__bottom {
        margin-top: 30px
    }
}

@media only screen and (min-width:1280px) {
    .AboutContent__bottom {
        margin-top: 40px
    }
}

.AboutContent__column {
    padding-right: 30px;
    padding-top: 0
}

.AboutContent__eyebrow {
    color: #666;
    display: inline-block;
    margin-bottom: 8px;
    text-transform: uppercase;
    
    font-size: 10px;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 12px;
    letter-spacing: 1.2px
}

@media (min-width:768px) {
    .AboutContent__eyebrow {
        font-size: 12px;
        line-height: 16px;
        letter-spacing: 1.6px
    }
}

@media only screen and (min-width:768px) {
    .AboutContent__eyebrow {
        display: none
    }
}

@media only screen and (min-width:1280px) {
    .AboutContent__eyebrow {
        margin-bottom: 20px;
        display: inline-block;
        font-size: 12px
    }
}

.AboutContent__description-image {
    background-color: #999;
    width: 100%
}

@media only screen and (min-width:1280px) {
    .AboutContent__description-image {
        float: right
    }
}

@media only screen and (min-width:768px) {
    .AboutContent__description-image-home {
        width: 487px
    }
}

.AboutContent__line {
    background: #c29b40;
    height: 1px;
    margin: 0 0 20px;
    width: 68px
}

@media only screen and (min-width:768px) {
    .AboutContent__line {
        width: 100%;
        margin: 10px 0 0
    }
}

@media only screen and (min-width:1280px) {
    .AboutContent__line {
        margin: 15px 0 0
    }
}

.AboutContent__line--hide {
    display: none
}

@media only screen and (min-width:768px) {
    .AboutContent__line--hide {
        display: block
    }
}

.AboutContent__title {
    font-size: 27px;
    font-family: 'LibreBaskerville';
}

@media only screen and (min-width:768px) {
    .AboutContent__title {
        font-size: 31px
    }
}

@media only screen and (min-width:768px) and (max-width:1279px) {
    .AboutContent__title {
        width: 62.5%
    }
}

.AboutContent__title--affiliate {
    font-size: 38px
}

@media only screen and (min-width:1280px) {
    .AboutContent__title--affiliate {
        font-size: 46px
    }
}

@media only screen and (min-width:1280px) {
    .Homepage-animation .AboutContent__description-description {
        padding: 50px 5px
    }
}

.Homepage-animation .AboutContent__description-image {
    opacity: .2
}

.AboutContent__btn .btn {
    min-width: 0;
    padding-top: 18px;
    padding-bottom: 16px
}

@media only screen and (min-width:768px) {
    .AboutContent__btn .btn {
        padding-right: 42px;
        width: auto
    }
}

.LocalExpertise[data-v-8d34ea8e] {
    margin-top: 10px
}

@media only screen and (min-width:1280px) {
    .LocalExpertise__link-container[data-v-8d34ea8e] {
        text-align: center
    }
}

.LocalExpertise__links[data-v-8d34ea8e] {
    padding-top: 20px;
    padding-bottom: 149px
}

@media only screen and (min-width:768px) {
    .LocalExpertise__links[data-v-8d34ea8e] {
        padding-top: 32px;
        padding-bottom: 173px
    }
}

@media only screen and (min-width:1280px) {
    .LocalExpertise__links[data-v-8d34ea8e] {
        padding-top: 60px;
        padding-bottom: 153px
    }
}

.LocalExpertise__link-info[data-v-8d34ea8e] {
    border-bottom: 1px solid #435366;
    padding-bottom: 20px;
    padding-top: 31px
}

@media only screen and (min-width:768px) {
    .LocalExpertise__link-info[data-v-8d34ea8e] {
        padding-bottom: 24px;
        padding-top: 24px
    }
}

@media only screen and (min-width:1280px) {
    .LocalExpertise__link-info[data-v-8d34ea8e] {
        border-bottom: none;
        padding-bottom: 0;
        padding-top: 0
    }
}

.LocalExpertise__link[data-v-8d34ea8e] {
    padding-bottom: 8px
}

.LocalExpertise__link[data-v-8d34ea8e] .btn {
    padding: 0
}

.LocalExpertise__link[data-v-8d34ea8e] .arrow-right {
    margin-bottom: 7px;
    margin-left: 5px
}

@media only screen and (min-width:768px) {
    .LocalExpertise__link[data-v-8d34ea8e] .arrow-right {
        margin-bottom: 9px;
        margin-left: 8px
    }
}

@media only screen and (min-width:1280px) {
    .LocalExpertise__link[data-v-8d34ea8e] .arrow-right {
        margin-bottom: 7px;
        margin-left: 5px
    }
}

.LocalExpertise__link[data-v-8d34ea8e] .btn__text {
    min-height: 68px;
    text-align: left;
    text-align: initial;
    
    font-size: 24px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: 0;
    line-height: 32px;
    color: #fff
}

@media (min-width:768px) {
    .LocalExpertise__link[data-v-8d34ea8e] .btn__text {
        font-size: 28px;
        line-height: 34px;
        letter-spacing: 0
    }
}

@media only screen and (min-width:1280px) {
    .LocalExpertise__link[data-v-8d34ea8e] .btn__text {
        font-size: 28px;
        font-weight: 400;
        line-height: 34px;
        text-align: center
    }
}

.LocalExpertise__link[data-v-8d34ea8e] .btn__container {
    display: inline-block
}

.LocalExpertise__subtext[data-v-8d34ea8e] {
    text-align: left;
    text-align: initial;
    line-height: 24px
}

.LocalExpertise__subtext[data-v-8d34ea8e]:first-letter {
    text-transform: uppercase
}

@media only screen and (min-width:1280px) {
    .LocalExpertise__subtext[data-v-8d34ea8e] {
        font-size: 16px;
        line-height: 32px;
        text-align: center
    }
}

.LocalExpertise__title[data-v-8d34ea8e] {
    letter-spacing: 1px;
    line-height: 44px;
    margin-bottom: 30px;
    position: relative;
    text-align: center;
    text-transform: capitalize
}

@media only screen and (min-width:1280px) {
    .LocalExpertise__title[data-v-8d34ea8e] {
        font-size: 46px;
        line-height: 52px;
        margin-bottom: 325px
    }
}

.LocalExpertise__title[data-v-8d34ea8e]:before {
    background-color: #b28e3b;
    content: "";
    height: 80px;
    left: 50%;
    position: absolute;
    top: -100px;
    transform: translateX(-50%);
    width: 1px;
    z-index: 1
}

@media only screen and (min-width:1280px) {
    .LocalExpertise__title[data-v-8d34ea8e]:before {
        top: -90px
    }
}

.LocalExpertise__main[data-v-8d34ea8e] {
    margin-top: -2px
}

.LocalExpertise-fade-enter-active[data-v-8d34ea8e] {
    transition: opacity .4s ease-in
}

.LocalExpertise-fade-enter[data-v-8d34ea8e],
.LocalExpertise-fade-leave-to[data-v-8d34ea8e] {
    opacity: 0;
    position: absolute
}

.AffiliateOffices[data-v-6d194980] {
    background: #3E3634
}

.AffiliateOffices__flex[data-v-6d194980] {
    display: flex;
    justify-content: space-between
}

.AffiliateOffices__address-wrapper[data-v-6d194980] {
    margin: 4px 0
}

@media only screen and (min-width:768px) {
    .AffiliateOffices__address-wrapper[data-v-6d194980] {
        margin: 13px 0
    }
}

.AffiliateOffices__arrow[data-v-6d194980] {
    font-size: 20px
}

.AffiliateOffices__btn[data-v-6d194980] {
    margin: 10px 0 4px
}

@media only screen and (min-width:768px) {
    .AffiliateOffices__btn[data-v-6d194980] {
        margin: 0 0 24px
    }
}

.AffiliateOffices__button-id[data-v-6d194980]:focus {
    outline: 1px auto #c29b40
}

.AffiliateOffices__btn-message[data-v-6d194980] {
    padding: 10px 0
}

.AffiliateOffices__container[data-v-6d194980] {
    padding: 0 0 20px
}

@media only screen and (min-width:1280px) {
    .AffiliateOffices__container[data-v-6d194980] {
        padding: 80px 0
    }
}

.AffiliateOffices__contact-info[data-v-6d194980] {
    padding: 10px 0 0;
    margin-right: 10px
}

@media only screen and (min-width:768px) {
    .AffiliateOffices__contact-info[data-v-6d194980] {
        padding: 0
    }
}

.AffiliateOffices__contact-title[data-v-6d194980] {
    color: #999;
    display: inline-block;
    margin: 10px 0 4px;
    
    font-size: 12px;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 16px;
    letter-spacing: 1.6px
}

@media only screen and (min-width:768px) {
    .AffiliateOffices__contact-title[data-v-6d194980] {
        margin: 0 0 10px
    }
}

.AffiliateOffices__chevron[data-v-6d194980] {
    background: rgba(0, 0, 0, .4);
    border: none;
    height: 48px;
    margin: 0;
    padding: 0;
    position: absolute;
    width: 40px;
    z-index: 5
}

@media only screen and (min-width:768px) {
    .AffiliateOffices__chevron[data-v-6d194980] {
        height: 68px;
        top: 33%;
        width: 60px
    }
}

.AffiliateOffices__chevron--left[data-v-6d194980] {
    left: 0
}

.AffiliateOffices__chevron--left-start[data-v-6d194980] {
    left: 0;
    opacity: .4
}

.AffiliateOffices__chevron--left-start[data-v-6d194980]:focus {
    outline: none
}

@media only screen and (min-width:768px) {
    .AffiliateOffices__chevron--left-start[data-v-6d194980] {
        background: #666;
        cursor: auto
    }
}

.AffiliateOffices__chevron--right[data-v-6d194980] {
    right: 0
}

@media only screen and (min-width:768px) {
    .AffiliateOffices__chevron--right-start[data-v-6d194980] {
        right: 0
    }
}

.AffiliateOffices__chevron--right-end[data-v-6d194980] {
    opacity: .4
}

.AffiliateOffices__chevron--right-end[data-v-6d194980]:focus {
    outline: none
}

@media only screen and (min-width:768px) {
    .AffiliateOffices__chevron--right-end[data-v-6d194980] {
        background: #666;
        cursor: auto
    }
}

.AffiliateOffices__description[data-v-6d194980] {
    line-height: 32px
}

@media only screen and (min-width:768px) {
    .AffiliateOffices__description[data-v-6d194980] {
        font-size: 14px
    }
}

@media only screen and (min-width:1280px) {
    .AffiliateOffices__description[data-v-6d194980] {
        font-size: 16px
    }
}

.AffiliateOffices__hooper-carousel[data-v-6d194980] {
    height: auto
}

.AffiliateOffices__image-container[data-v-6d194980] {
    margin: 0 0 22px;
    position: relative;
    padding-bottom: 66.66%
}

@media only screen and (min-width:768px) {
    .AffiliateOffices__image-container[data-v-6d194980] {
        margin: 0 0 22px;
        padding-bottom: 66.66%
    }
}

.AffiliateOffices__image[data-v-6d194980] {
    position: absolute
}

.AffiliateOffices__left[data-v-6d194980] {
    display: inline-block
}

.AffiliateOffices__line[data-v-6d194980] {
    background: #c29b40;
    height: 1px;
    margin: 32px 0 12px;
    width: 68px
}

@media only screen and (min-width:768px) {
    .AffiliateOffices__line[data-v-6d194980] {
        width: 40px;
        margin: 30px 0 16px
    }
}

@media only screen and (min-width:1280px) {
    .AffiliateOffices__line[data-v-6d194980] {
        margin: 40px 0 16px
    }
}

.AffiliateOffices__office-address[data-v-6d194980] {
    font-size: 14px;
    line-height: 24px
}

.AffiliateOffices__office-name[data-v-6d194980] {
    font-weight: 600
}

.AffiliateOffices__progress[data-v-6d194980] {
    margin: 36px 20px 0
}

@media only screen and (min-width:768px) {
    .AffiliateOffices__progress[data-v-6d194980] {
        margin: 27px 0
    }
}

@media only screen and (min-width:1280px) {
    .AffiliateOffices__progress[data-v-6d194980] {
        margin: 33px 0
    }
}

.AffiliateOffices__phones[data-v-6d194980] {
    margin: 0 0 16px
}

@media only screen and (min-width:768px) {
    .AffiliateOffices__phones[data-v-6d194980] {
        margin: 0 0 12px
    }
}

@media only screen and (min-width:1280px) {
    .AffiliateOffices__right[data-v-6d194980] {
        padding: 0
    }
}

.AffiliateOffices__title[data-v-6d194980] {
    margin: 48px 0 32px;
    
    font-size: 46px;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    line-height: 52px;
    letter-spacing: 1px
}

@media only screen and (min-width:768px) {
    .AffiliateOffices__title[data-v-6d194980] {
        font-size: 38px;
        line-height: 44px;
        margin: 37px 0 11px
    }
}

@media only screen and (min-width:1280px) {
    .AffiliateOffices__title[data-v-6d194980] {
        font-size: 46px;
        line-height: 52px;
        margin: 8px 0 40px
    }
}

.AffiliateOffices__phrase[data-v-6d194980] {
    
    font-style: italic;
    line-height: 20px;
    font-size: 18px;
    letter-spacing: .26px
}

.Channels-tabs {
    margin-top: 40px;
    margin-bottom: 28px
}

.Channels-tabs--light .Channels-tabs__item {
    color: #3E3634 !important;
    background-color: #fff !important
}

.Channels-tabs--dark .Channels-tabs__item {
    color: #fff !important;
    background-color: #3E3634 !important
}

.Channels-tabs__item {
    display: inline-block;
    font-size: 10px;
    
    color: #fff;
    letter-spacing: 1.6px;
    line-height: 1.33;
    padding-bottom: 3px;
    cursor: pointer;
    margin-left: 15px
}

.Channels-tabs__item--main {
    color: #fff !important;
    background-color: #3E3634 !important
}

.Channels-tabs__item--affiliate {
    color: #3E3634 !important;
    background-color: #fff !important
}

.Channels-tabs__item .el-dropdown>.Channels-tabs__item {
    padding-bottom: 0;
    border: none
}

.Channels-tabs__item.is-active {
    border-bottom: 3px solid #b28e3b
}

.Channels-tabs__item:first-child {
    margin-left: 0
}

@media only screen and (min-width:768px) {
    .Channels-tabs__item {
        font-size: 12px;
        margin-left: 40px
    }
}

@media only screen and (min-width:1280px) {
    .Channels-tabs__item {
        font-size: 12px;
        margin-left: 40px
    }

    .Channels-tabs__item:hover {
        border-bottom: 3px solid #c29b40
    }
}

.Channels-tabs--link {
    text-decoration: none
}

@media only screen and (min-width:1280px) {
    .Channels-tabs {
        margin-top: 20px
    }
}

.ChannelTabs--light[data-v-1ed67333] .el-input__inner {
    color: #fff
}

.Channels-tabs[data-v-1ed67333] .el-dropdown {
    line-height: 0
}

@media only screen and (min-width:1280px) {

    .Channels-tabs[data-v-1ed67333],
    .Entity-search__container[data-v-1ed67333] {
        visibility: hidden
    }

    .active .Channels-tabs[data-v-1ed67333],
    .active .Entity-search__container[data-v-1ed67333] {
        visibility: visible
    }
}

.Exclusive {
    z-index: 1;
    position: relative;
    padding: 0 0 70px;
    background-color: #fff;
    transition: background-color .3s cubic-bezier(.63, .01, 1, 1)
}

@media only screen and (min-width:768px) {
    .Exclusive {
        padding: 30px 0 40px
    }
}

@media only screen and (min-width:1280px) {
    .Exclusive {
        padding: 60px 0
    }
}

.Exclusive.extra-space {
    margin-top: 70px
}

@media only screen and (min-width:768px) {
    .Exclusive.extra-space {
        margin-top: 130px
    }
}

.Exclusive.dark {
    background-color: #3E3634
}

.Exclusive-left {
    opacity: 0
}

.no-animation .Exclusive-left {
    opacity: 1
}

.Exclusive-left {
    margin-bottom: 50px;
    margin-top: -40px;
    transform: translateY(120px);
    transition: opacity .3s ease-in-out .3s, transform .4s ease-in-out .3s
}

@media only screen and (min-width:768px) {
    .Exclusive-left {
        margin-bottom: 0;
        margin-top: -80px
    }
}

@media only screen and (min-width:1280px) {
    .Exclusive-left {
        margin-top: -130px
    }
}

.no-animation .Exclusive-left {
    transform: none
}

.Exclusive-left__image img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0
}

.Exclusive-left__image-wrap {
    position: relative;
    background-color: #999
}

.Exclusive-left__image-wrap--video:not(.Exclusive-left__image-wrap--video-playing) {
    padding-top: 66%
}

@media only screen and (min-width:960px) {
    .Exclusive-left__image-wrap {
        max-width: 588px
    }
}

.Exclusive-left__tags {
    left: 14px;
    position: absolute;
    top: 14px
}

@media only screen and (min-width:1280px) {
    .Exclusive-left__tags {
        left: 20px;
        top: 20px
    }
}

.Exclusive-left__tags-item {
    display: inline-block;
    margin: 0 10px 10px 0;
    padding: 9px 7px 7px 10px
}

@media only screen and (min-width:768px) {
    .Exclusive-left__tags-item {
        font-size: 10px
    }
}

@media only screen and (min-width:1280px) {
    .Exclusive-left__tags-item {
        font-size: 12px;
        padding: 11px 8px 11px 11px
    }
}

.Exclusive-left__text-info {
    border-left: 1px solid #c29b40;
    margin-left: 20px;
    margin-top: -20px;
    padding-left: 20px;
    padding-top: 40px;
    position: relative;
    z-index: 1
}

@media only screen and (min-width:1280px) {
    .Exclusive-left__text-info {
        margin-left: 30px;
        margin-top: -30px;
        padding-top: 50px
    }
}

.light .Exclusive-left__text-info {
    border-color: #b28e3b
}

.Exclusive-left__eyebrow {
    margin-bottom: 4px
}

.Exclusive-left__name {
    margin-bottom: 6px
}

.light .Exclusive-left__link,
.light .Exclusive-left__name {
    color: #3E3634
}

.Exclusive-left__icon {
    display: inline-block;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 50px;
    height: 50px
}

.Exclusive-left__icon .icon {
    font-size: 13px;
    padding: 18px 15px;
    align-items: center
}

.Exclusive-left .video-js {
    width: 100%;
    height: 100%
}

.Exclusive-left .brightcove-video-player,
.Exclusive-left .brightcove-video-player video {
    position: relative;
    height: auto;
    max-width: 100%
}

@media only screen and (min-width:270px) and (max-width:1279px) {

    .Exclusive-left .brightcove-video-player,
    .Exclusive-left .brightcove-video-player video {
        max-height: 70vh
    }
}

.OfficeDetails .Exclusive-left__no--top {
    margin-top: 0
}

.Exclusive-right {
    transition: opacity .3s ease-in-out .3s
}

@media only screen and (min-width:768px) {
    .Exclusive-right {
        padding-left: 57px
    }
}

@media only screen and (min-width:1280px) {
    .Exclusive-right {
        padding-right: 20px;
        padding-left: 0;
        box-sizing: border-box
    }
}

.Exclusive-right__title {
    margin-bottom: 20px;
    margin-top: 0;
    font-family: 'LibreBaskerville';
}

.light .Exclusive-right__title {
    color: #3E3634
}

.Exclusive-right__description {
    margin-bottom: 30px;
    margin-top: 0
}

.light .Exclusive-right__description {
    color: #666
}

.dark .Exclusive-right__button,
.light .Exclusive-right__button {
    box-sizing: border-box;
    min-width: auto;
    padding: 18px 42px 16px 43px;
    text-align: center;
    width: 100%
}

@media only screen and (min-width:768px) {

    .dark .Exclusive-right__button,
    .light .Exclusive-right__button {
        width: auto
    }
}

.light .Exclusive-right__button {
    color: #3E3634;
    border-color: #b28e3b
}

.Exclusive.u-scroll.active.dark {
    background-color: #3E3634
}

.Exclusive.u-scroll.active .Exclusive-left,
.Exclusive.u-scroll.active .Exclusive-right {
    opacity: 1
}

.Exclusive.u-scroll.active .Exclusive-left {
    transform: translateY(0)
}

.hooper-slide {
    flex-shrink: 0;
    height: 100%;
    margin: 0;
    padding: 0;
    list-style: none
}

.hooper-progress {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 4px;
    background-color: #efefef
}

.hooper-progress-inner {
    height: 100%;
    background-color: #4285f4;
    transition: .3s
}

.hooper-pagination {
    position: absolute;
    bottom: 0;
    right: 50%;
    transform: translateX(50%);
    display: flex;
    padding: 5px 10px
}

.hooper-indicators {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0
}

.hooper-indicator.is-active,
.hooper-indicator:hover {
    background-color: #4285f4
}

.hooper-indicator {
    margin: 0 2px;
    width: 12px;
    height: 4px;
    border-radius: 4px;
    border: none;
    padding: 0;
    background-color: #fff;
    cursor: pointer
}

.hooper-pagination.is-vertical {
    bottom: auto;
    right: 0;
    top: 50%;
    transform: translateY(-50%)
}

.hooper-pagination.is-vertical .hooper-indicators {
    flex-direction: column
}

.hooper-pagination.is-vertical .hooper-indicator {
    width: 6px
}

.hooper-next,
.hooper-prev {
    background-color: transparent;
    border: none;
    padding: 1em;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer
}

.hooper-next.is-disabled,
.hooper-prev.is-disabled {
    opacity: .3;
    cursor: not-allowed
}

.hooper-next {
    right: 0
}

.hooper-prev {
    left: 0
}

.hooper-navigation.is-vertical .hooper-next {
    top: auto;
    bottom: 0;
    transform: none
}

.hooper-navigation.is-vertical .hooper-prev {
    top: 0;
    bottom: auto;
    right: 0;
    left: auto;
    transform: none
}

.hooper-navigation.is-rtl .hooper-prev {
    left: auto;
    right: 0
}

.hooper-navigation.is-rtl .hooper-next {
    right: auto;
    left: 0
}

.hooper {
    position: relative;
    width: 100%;
    height: 200px
}

.hooper,
.hooper * {
    box-sizing: border-box
}

.hooper-list {
    overflow: hidden;
    width: 100%;
    height: 100%
}

.hooper-track {
    display: flex;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0
}

.hooper.is-vertical .hooper-track {
    flex-direction: column;
    height: 200px
}

.hooper.is-rtl {
    direction: rtl
}

.hooper-sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
}

.hero-carousel[data-v-705ce3d1] {
    position: relative
}

.hero-carousel .hooper[data-v-705ce3d1] {
    height: auto
}

.hero-carousel__image-container[data-v-705ce3d1] {
    padding-bottom: 56.25%;
    position: relative
}

.hero-carousel__image-container[data-v-705ce3d1]:after {
    background-image: linear-gradient(180deg, rgba(0, 0, 0, .75), transparent 84%, transparent 0, rgba(0, 0, 0, .55));
    content: "";
    height: 100%;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.hero-carousel__image[data-v-705ce3d1] {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transition: all .5s;
    width: 100%
}

.hero-carousel__image--hidden[lazy=loaded][data-v-705ce3d1] {
    opacity: 0
}

.hero-carousel__info-container[data-v-705ce3d1] {
    height: 60%;
    position: absolute;
    top: 0;
    width: 100%
}

.hero-carousel__wrapper[data-v-705ce3d1] {
    align-items: flex-start;
    display: flex;
    justify-content: space-between;
    padding-top: 16px;
    position: sticky;
    transition: all .03s ease
}

@media only screen and (min-width:768px) {
    .hero-carousel__wrapper[data-v-705ce3d1] {
        padding-top: 20px
    }
}

@media only screen and (min-width:1280px) {
    .hero-carousel__wrapper[data-v-705ce3d1] {
        padding-top: 40px
    }
}

.hero-carousel__info-box[data-v-705ce3d1] {
    color: #fff;
    opacity: 0;
    padding: 0
}

.hero-carousel__title[data-v-705ce3d1] {
    display: block;
    
    font-size: 22px;
    letter-spacing: 0;
    line-height: 24px;
    text-transform: none
}

@media only screen and (min-width:1280px) {
    .hero-carousel__title[data-v-705ce3d1] {
        
        font-size: 62px;
        letter-spacing: 1.35px;
        line-height: 52px;
        margin-bottom: 30px
    }
}

.hero-carousel__subtitle[data-v-705ce3d1] {
    display: block;
    
    font-size: 18px;
    letter-spacing: 0;
    line-height: 24px;
    text-transform: none
}

@media only screen and (min-width:1280px) {
    .hero-carousel__subtitle[data-v-705ce3d1] {
        font-size: 22px;
        line-height: 28px
    }
}

.hero-carousel__subtitle--circle[data-v-705ce3d1] {
    background: #c29b40;
    width: 4px;
    height: 4px;
    border-radius: 2px;
    margin: 0 12px
}

.hero-carousel__subtitle-main[data-v-705ce3d1] {
    align-items: center;
    display: flex
}

.hero-carousel__link[data-v-705ce3d1] {
    display: block;
    
    font-size: 13px;
    letter-spacing: 1.4px;
    line-height: 13px;
    text-transform: uppercase
}

@media only screen and (min-width:1280px) {
    .hero-carousel__link[data-v-705ce3d1] {
        margin-top: 4px
    }
}

.hero-carousel__play-pause[data-v-705ce3d1] {
    bottom: 40px;
    padding: 13px;
    right: -12px
}

.hero-carousel__arrow[data-v-705ce3d1],
.hero-carousel__play-pause[data-v-705ce3d1] {
    opacity: 0;
    position: absolute;
    transition: opacity .03s ease
}

.hero-carousel__arrow[data-v-705ce3d1] {
    border: 8px solid transparent;
    border-bottom-color: #3E3634;
    bottom: 90px;
    height: 0;
    right: 0;
    width: 0
}

.hero-carousel__icon:hover~.hero-carousel__arrow[data-v-705ce3d1],
.hero-carousel__icon:hover~.hero-carousel__play-pause[data-v-705ce3d1] {
    opacity: 1
}

.hero-carousel__icon[data-v-705ce3d1]:before {
    padding: 5px
}

.hero-carousel__video-control[data-v-705ce3d1] {
    background: transparent
}

.hero-carousel .icon-arroweditable[data-v-705ce3d1] {
    font-size: 24px
}

.hero-carousel .icon-arroweditable[data-v-705ce3d1]:before {
    vertical-align: middle
}

.hero-carousel .icon-pause[data-v-705ce3d1],
.hero-carousel .icon-play[data-v-705ce3d1] {
    color: #fff;
    font-size: 16px;
    transition: opacity .03s ease
}

.hero-carousel .icon-pause[data-v-705ce3d1]:hover,
.hero-carousel .icon-play[data-v-705ce3d1]:hover {
    opacity: .5
}

.is-current .hero-carousel__info-box[data-v-705ce3d1] {
    -webkit-animation: textBottomUp-data-v-705ce3d1 1s ease-out forwards;
    animation: textBottomUp-data-v-705ce3d1 1s ease-out forwards
}

.is-current .hero-carousel__image-container[data-v-705ce3d1]:after {
    -webkit-animation: animatedBackground-data-v-705ce3d1 1s linear forwards;
    animation: animatedBackground-data-v-705ce3d1 1s linear forwards
}

@-webkit-keyframes textBottomUp-data-v-705ce3d1 {
    0% {
        opacity: 0;
        transform: translate3d(0, 50px, 0)
    }

    to {
        opacity: 1;
        transform: translateZ(0)
    }
}

@keyframes textBottomUp-data-v-705ce3d1 {
    0% {
        opacity: 0;
        transform: translate3d(0, 50px, 0)
    }

    to {
        opacity: 1;
        transform: translateZ(0)
    }
}

@-webkit-keyframes animatedBackground-data-v-705ce3d1 {
    0% {
        opacity: 0
    }

    to {
        opacity: .75
    }
}

@keyframes animatedBackground-data-v-705ce3d1 {
    0% {
        opacity: 0
    }

    to {
        opacity: .75
    }
}

.hero-carousel .hooper-indicators {
    height: 20px;
    position: sticky;
    top: calc(100% - 20px)
}

@media only screen and (min-width:768px) {
    .hero-carousel .hooper-indicators {
        height: 36px;
        top: calc(100% - 36px)
    }
}

@media only screen and (min-width:1280px) {
    .hero-carousel .hooper-indicators {
        height: 40px;
        top: calc(100% - 40px)
    }
}

.hero-carousel .hooper-indicator {
    background-color: hsla(0, 0%, 100%, .5);
    margin: 0 3px;
    width: 28px
}

.hero-carousel .hooper-indicator.is-active,
.hero-carousel .hooper-indicator:hover {
    background-color: #fff
}

.hero-carousel .hooper-indicator:focus {
    outline: 5px auto #c29b40
}

@media only screen and (min-width:768px) {
    .hero-carousel .hooper-indicator {
        margin: 0 5px;
        width: 42px
    }
}

@media only screen and (min-width:1280px) {
    .hero-carousel .hooper-indicator {
        margin: 0 6px;
        width: 56px
    }
}

.hero-carousel .hooper-pagination {
    height: 100%
}

.hero-carousel .hooper-list {
    overflow: visible
}

@media only screen and (min-width:1280px) {
    #trade_logo {
        font-size: 30px;
        vertical-align: text-top
    }
}

.bottom__3 {
    margin-bottom: 3px
}

.List-of-links__items {
    display: flex;
    flex-wrap: wrap;
    padding-top: 60px
}

.List-of-links__item {
    width: 100%
}

.List-of-links__item:nth-child(n+2) {
    border-top: 1px solid #b28e3b;
    margin-top: 15px;
    padding-top: 15px
}

@media only screen and (min-width:768px) {
    .List-of-links__item:nth-child(n+2) {
        margin-top: 20px;
        padding-top: 20px
    }
}

@media only screen and (min-width:1280px) {
    .List-of-links__item {
        width: calc(50% - 65px)
    }

    .List-of-links__item:nth-child(2n-1) {
        margin-right: 130px
    }

    .List-of-links__item:nth-child(n+2) {
        border-top-width: 2px;
        margin-top: 30px;
        padding-top: 30px
    }

    .List-of-links__item:nth-child(2) {
        border-top: none;
        margin-top: 0;
        padding-top: 0
    }
}

.List-of-links__link-wrapper .btn {
    
    font-size: 20px;
    line-height: 1.2;
    padding: 0;
    width: 100%
}

@media only screen and (min-width:1280px) {
    .List-of-links__link-wrapper .btn {
        font-size: 22px;
        line-height: 1.27
    }
}

.List-of-links__link-wrapper .btn__container {
    justify-content: space-between;
    display: flex;
    min-height: 44px
}

.Exceptional-locations {
    background-color: #fff
}

@media only screen and (min-width:270px) and (max-width:767px) {
    .Exceptional-locations {
        padding-bottom: 0
    }
}

.Exceptional-locations__content {
    margin-bottom: 60px
}

.Exceptional-locations__items {
    display: flex;
    flex-direction: column
}

@media only screen and (min-width:768px) {
    .Exceptional-locations__items {
        flex-direction: row;
        justify-content: space-between;
        padding-top: 50px
    }
}

.Exceptional-locations__items.u-scroll.active .Exceptional-locations__item {
    opacity: 1;
    transform: translateY(0)
}

.Exceptional-locations__item {
    margin-bottom: 40px;
    width: 100%
}

@media only screen and (min-width:768px) {
    .Exceptional-locations__item {
        margin-bottom: 0;
        /* transform: translateY(60px);
        transition: transform .4s cubic-bezier(0, 0, .2, 1), opacity .3s cubic-bezier(0, 0, .2, 1); */
        /* width: 31%; */
        max-width: 358px
    }
}

@media only screen and (min-width:1280px) {
    .Exceptional-locations__item {
        width: 360px
    }
}

@media only screen and (min-width:768px) {
    .Exceptional-locations__item:nth-child(2) {
        transition: transform .4s cubic-bezier(0, 0, .2, 1) .3s, opacity .4s cubic-bezier(0, 0, .2, 1) .3s
    }
}

.Property-carousel {
    color: #fff;
    position: relative;
    z-index: 0
}

.Property-carousel.light {
    background-color: #fff;
    color: #3E3634
}

.Property-carousel.Property-carousel--affiliate {
    padding: 40px 0
}

.Property-carousel--grey-gradient {
    padding-bottom: 60px
}

.Property-carousel--grey-gradient:after {
    background-color: #f2f2f2;
    content: "";
    height: 200px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: -1
}

@media only screen and (min-width:768px) {
    .Property-carousel--grey-gradient:after {
        height: 50%
    }
}

.Property-carousel--grey-gradient .Property-carousel__carousel-container {
    margin-bottom: 40px
}

@media only screen and (min-width:768px) {
    .Property-carousel {
        margin-right: 39px;
        margin-left: 39px
    }

    .Property-carousel.Property-carousel--affiliate {
        margin-right: 0;
        margin-left: 0;
        padding: 40px 39px 20px
    }
}

@media only screen and (min-width:1280px) {
    .Property-carousel {
        margin-left: auto;
        margin-right: auto
    }

    .Property-carousel.Property-carousel--affiliate {
        margin-right: auto;
        margin-left: auto;
        padding: 60px 0 20px
    }
}

@media only screen and (min-width:768px) {
    .Property-carousel--affiliate .Property-carousel__top .container {
        margin-right: 0;
        margin-left: 0
    }
}

@media only screen and (min-width:1280px) {
    .Property-carousel--affiliate .Property-carousel__top .container {
        margin-right: auto;
        margin-left: auto
    }
}

.Property-carousel__heading-container {
    position: relative;
    margin-bottom: 40px
}

@media only screen and (min-width:270px) and (max-width:767px) {
    .Property-carousel__heading-container {
        padding-bottom: 0
    }
}

.Property-carousel--affiliate .Property-carousel__heading-container {
    margin-bottom: 14px
}

@media only screen and (min-width:768px) {
    .Property-carousel--affiliate .Property-carousel__heading-container {
        margin-bottom: 45px
    }
}

@media only screen and (min-width:1280px) {
    .Property-carousel--affiliate .Property-carousel__heading-container {
        margin-bottom: 36px
    }
}

.Property-carousel__carousel-container {
    margin-top: 50px
}

@media only screen and (min-width:768px) {
    .Property-carousel__carousel-container {
        margin-top: 24px
    }
}

.Property-carousel--affiliate .Property-carousel__carousel-container {
    margin-top: 0
}

.dark .Property-carousel__button-container {
    margin-left: 20px;
    margin-right: 20px;
    margin-top: 40px
}

@media only screen and (min-width:1280px) {
    .dark .Property-carousel__button-container {
        margin-top: 80px
    }
}

.Property-carousel--affiliate .Property-carousel__button-container {
    margin-left: 20px;
    margin-right: 20px;
    margin-top: 20px
}

@media only screen and (min-width:768px) {
    .Property-carousel--affiliate .Property-carousel__button-container {
        margin-top: 40px
    }
}

@media only screen and (min-width:1280px) {
    .Property-carousel--affiliate .Property-carousel__button-container {
        margin-top: 55px
    }
}

.dark .Property-carousel__button,
.light .Property-carousel__button {
    box-sizing: border-box;
    min-width: auto;
    padding: 18px 42px 16px 43px;
    text-align: center;
    width: 100%
}

@media only screen and (min-width:768px) {

    .dark .Property-carousel__button,
    .light .Property-carousel__button {
        width: auto
    }
}

.dark .Property-carousel__button:focus,
.light .Property-carousel__button:focus {
    outline: 1px auto #1e5fcc
}

.Property-carousel .el-tabs__header.is-top {
    margin-right: 20px;
    margin-left: 20px
}

@media only screen and (min-width:768px) {
    .Property-carousel .el-tabs__header.is-top {
        margin-right: 39px;
        margin-left: 39px
    }
}

@media only screen and (min-width:1280px) {
    .Property-carousel .el-tabs__header.is-top {
        max-width: 1146px;
        margin-left: auto;
        margin-right: auto
    }
}

.Property-carousel .el-tabs__content {
    padding: 0 20px
}

@media only screen and (min-width:768px) {
    .Property-carousel .el-tabs__content {
        padding: 0
    }
}

.Property-carousel .el-tabs__item:hover {
    cursor: default
}

.Property-carousel--affiliate .el-tabs .el-icon-arrow-left {
    padding: 20px 20px 20px 0
}

.Property-carousel--affiliate .el-tabs .el-icon-arrow-right {
    padding: 20px 0 20px 20px
}

.Property-carousel--affiliate .el-tabs.disable-left-arrow .is-disabled,
.Property-carousel--affiliate .el-tabs.disable-right-arrow .is-disabled {
    display: none
}

.Property-carousel--affiliate .el-tabs__header.is-top {
    height: 40px;
    line-height: 40px;
    margin-bottom: 18px
}

@media only screen and (min-width:768px) {
    .Property-carousel--affiliate .el-tabs__header.is-top {
        margin-right: 0;
        margin-left: 0;
        margin-bottom: 48px
    }
}

@media only screen and (min-width:1280px) {
    .Property-carousel--affiliate .el-tabs__header.is-top {
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 66px
    }
}

.Property-carousel--affiliate .el-tabs__content {
    padding: 0 20px
}

@media only screen and (min-width:768px) {
    .Property-carousel--affiliate .el-tabs__content {
        padding: 0
    }
}

.Property-carousel--affiliate .el-tabs__item {
    padding: 0 10px
}

@media only screen and (min-width:1280px) {
    .Property-carousel--affiliate .el-tabs__item {
        padding: 0 20px
    }
}

.Property-carousel--affiliate .el-tabs__item.is-top {
    color: #666
}

.Property-carousel--affiliate .el-tabs__nav-wrap {
    overflow: visible
}

.Property-carousel--affiliate .el-tabs__nav-wrap.is-scrollable {
    padding: 0
}

.Property-carousel--affiliate .el-tabs__nav-wrap .el-tabs__item {
    font-size: 10px;
    height: 51px;
    line-height: 40px
}

@media only screen and (min-width:1280px) {
    .Property-carousel--affiliate .el-tabs__nav-wrap .el-tabs__item {
        font-size: 14px
    }
}

.Property-carousel--affiliate .el-tabs__nav-scroll {
    border-bottom: 1px solid #d6d6d6
}

@media only screen and (min-width:270px) and (max-width:1279px) {
    .Property-carousel--affiliate .el-tabs__nav-scroll {
        overflow-x: auto
    }

    .Property-carousel--affiliate .el-tabs__nav-scroll::-webkit-scrollbar {
        width: 0
    }

    .Property-carousel--affiliate .el-tabs__nav-scroll::-webkit-scrollbar:horizontal {
        height: 0
    }
}

.Property-carousel--affiliate .el-tabs__nav-next,
.Property-carousel--affiliate .el-tabs__nav-prev {
    font-size: 15px;
    color: #3E3634;
    top: -7px;
    z-index: 3
}

.Property-carousel--affiliate .el-tabs__nav-next:before,
.Property-carousel--affiliate .el-tabs__nav-prev:before {
    content: "";
    height: 100px;
    pointer-events: none;
    position: absolute;
    top: -17px;
    width: 56px;
    z-index: -1
}

.Property-carousel--affiliate .el-tabs__nav-prev {
    left: -18px
}

.Property-carousel--affiliate .el-tabs__nav-prev:before {
    background-image: linear-gradient(90deg, #fff, hsla(0, 0%, 100%, 0));
    left: 0
}

.Property-carousel--affiliate .el-tabs__nav-next {
    right: -18px
}

.Property-carousel--affiliate .el-tabs__nav-next:before {
    background-image: linear-gradient(270deg, #fff, hsla(0, 0%, 100%, 0));
    right: 0
}

.Property-carousel--affiliate .el-tabs__active-bar {
    height: 4px
}

.Property-carousel--affiliate .el-tabs__active-bar.is-top {
    background-color: #b28e3b
}

.Property-carousel--grey-gradient .el-tabs__nav-prev {
    left: -18px
}

.Property-carousel--grey-gradient .el-tabs__nav-prev:before {
    background-image: linear-gradient(90deg, #f2f2f2, hsla(0, 0%, 100%, 0));
    left: 0
}

.Property-carousel--grey-gradient .el-tabs__nav-next {
    right: -18px
}

.Property-carousel--grey-gradient .el-tabs__nav-next:before {
    background-image: linear-gradient(270deg, #f2f2f2, hsla(0, 0%, 100%, 0));
    right: 0
}

.u-flex {
    display: flex
}

.u-flex__grow {
    flex: 1 0 auto
}

.u-flex__grow-shrink {
    flex: 1 1 auto
}

.u-flex__static {
    flex: 0 0 auto
}

.u-flex--column {
    flex-direction: column
}

.u-flex--center {
    align-items: center
}

.separator {
    width: 50px;
    margin: 13px 0;
    border-top: 1px solid #b28e3b
}

.separator--left-rail {
    margin: 35px 0 20px
}

@media only screen and (min-width:270px) and (max-width:767px) {
    .separator--left-rail {
        margin-top: 15px
    }
}

@media only screen and (min-width:768px) and (max-width:1279px) {
    .separator--left-rail {
        margin-top: 0
    }
}

.Entity-search__container--entity-results:not(.Entity-search--dark) .Search-suggestions {
    top: 100% !important;
    left: 0 !important;
    right: 0 !important;
    width: auto !important;
    margin-top: 1px !important
}

.Entity-search__container--entity-results:not(.Entity-search--dark) .el-input__inner {
    height: 70px;
    font-size: 22px;
    padding-bottom: 0
}

.Entity-search__container--entity-results:not(.Entity-search--dark) .Entity-search__input {
    border: none;
    box-shadow: 0 1px 1px 0 #d6d6d6;
    background-color: #fff
}

.Entity-search__container--entity-results:not(.Entity-search--dark) .Entity-search__input--has-icon {
    padding: 0 55px;
    width: calc(100% - 110px)
}

.Entity-search__container--entity-results:not(.Entity-search--dark) .Entity-search__btn--search {
    left: 15px
}

.Entity-search__container--entity-results:not(.Entity-search--dark) .Entity-search__btn--location {
    right: 20px
}

.Entities-search__filters .Search-component__container {
    justify-content: flex-start
}

[v-cloak][data-v-4d145e2e] {
    display: none
}

.overlay-fade-enter-active[data-v-4d145e2e],
.overlay-fade-leave-active[data-v-4d145e2e] {
    transition: opacity .7s
}

.overlay-fade-enter[data-v-4d145e2e],
.overlay-fade-leave-to[data-v-4d145e2e] {
    opacity: 0;
    z-index: -1
}

.overlay-fade-enter-to[data-v-4d145e2e],
.overlay-fade-leave[data-v-4d145e2e] {
    z-index: 1
}

.Entities-search[data-v-4d145e2e] {
    position: relative
}

.Entities-search__overlay[data-v-4d145e2e] {
    display: block;
    position: absolute;
    height: 100%;
    left: 0;
    right: 0;
    z-index: 1;
    background-color: rgba(0, 23, 49, .4)
}

.Entities-search__hero[data-v-4d145e2e] {
    position: relative;
    z-index: 1
}

.Entities-search__search-container[data-v-4d145e2e] {
    position: relative;
    margin-top: -35px;
    z-index: 1
}

.Entities-search__search-container .Entity-search__container[data-v-4d145e2e],
.Entities-search__search-container .Search-bar__selected[data-v-4d145e2e] {
    max-width: 960px;
    margin: auto
}

@media only screen and (min-width:270px) and (max-width:767px) {
    .Entities-search__search-container[data-v-4d145e2e] {
        margin: 0
    }

    .Entities-search__search-container .Search-bar__selected[data-v-4d145e2e] {
        margin-left: 20px;
        margin-right: 20px
    }
}

.Entities-search__content[data-v-4d145e2e] {
    margin-top: 0
}

@media only screen and (min-width:1280px) {
    .Entities-search__left-rail[data-v-4d145e2e] {
        margin-bottom: 55px
    }
}

.Entities-search__left-rail[data-v-4d145e2e],
.Entities-search__results[data-v-4d145e2e] {
    font-size: 16px
}

.Entities-search__label[data-v-4d145e2e],
.Entities-search__location[data-v-4d145e2e] {
    margin-bottom: 20px
}

.Entities-search__cta[data-v-4d145e2e] {
    display: flex;
    align-items: center;
    padding: 0;
    min-width: auto
}

.Entities-search__cta span[data-v-4d145e2e] {
    margin-right: 10px
}

.Entities-search__cta .icon[data-v-4d145e2e] {
    display: inline-flex;
    font-size: 22px
}

.Entities-search>.grid--spaced[data-v-4d145e2e] {
    margin-right: 0
}

.Entities-search__results-grid[data-v-4d145e2e] {
    margin: 30px 0 40px;
    border-top: 1px solid #d6d6d6
}

.Entities-search__results-grid--no-pagination[data-v-4d145e2e] {
    margin-bottom: 70px
}

@media only screen and (min-width:270px) and (max-width:767px) {
    .Entities-search__results-grid[data-v-4d145e2e] {
        margin-top: 25px
    }
}

@media only screen and (min-width:1024px) {
    .Entities-search__results-grid[data-v-4d145e2e] {
        margin-top: 40px
    }
}

.Entities-search__results-grid-item[data-v-4d145e2e] {
    padding: 40px 0;
    border-bottom: 1px solid #d6d6d6
}

.Entities-search__results-grid-item--no-results[data-v-4d145e2e] {
    padding-bottom: 0
}

.Entities-search__results-grid-item--marketed[data-v-4d145e2e]:after {
    content: "";
    clear: both;
    display: table
}

.Entities-search__results-grid-item--marketed .CustomHtmlContainer[data-v-4d145e2e] {
    position: relative;
    float: right;
    width: 1146px
}

@media only screen and (min-width:270px) and (max-width:767px) {
    .Entities-search__results-grid-item--marketed .CustomHtmlContainer[data-v-4d145e2e] {
        right: -20px;
        width: 100vw
    }
}

@media only screen and (min-width:768px) and (max-width:1279px) {
    .Entities-search__results-grid-item--marketed .CustomHtmlContainer[data-v-4d145e2e] {
        right: -39px;
        width: 100vw
    }
}

.Entities-search__results-grid-item .Search-no-results__section[data-v-4d145e2e]:not(:last-child) {
    border: none
}

.Entities-search__results-grid-item .Search-no-results__message[data-v-4d145e2e] {
    margin-top: 0
}

.Entities-search__results-grid-item .Search-no-results__options[data-v-4d145e2e] {
    margin-bottom: 0
}

@media only screen and (min-width:270px) and (max-width:767px) {
    .Entities-search__results-grid-item[data-v-4d145e2e] {
        padding: 30px 0
    }
}

.Entities-search--offices[data-v-4d145e2e] .Entities-card__loading .Entities-card__image {
    background-size: 600% 300%
}

.Entities-search--offices[data-v-4d145e2e] .Entities-card__image,
.Entities-search--offices[data-v-4d145e2e] .Entities-card__image img[lazy=loading] {
    height: 126px
}

@media only screen and (min-width:270px) and (max-width:767px) {

    .Entities-search--offices[data-v-4d145e2e] .Entities-card__image,
    .Entities-search--offices[data-v-4d145e2e] .Entities-card__image img[lazy=loading] {
        height: 84px
    }
}

.Entities-search--offices[data-v-4d145e2e] .Entities-card__image {
    width: 180px
}

.Entities-search--offices[data-v-4d145e2e] .Entities-card__image img {
    -o-object-position: 50% 50%;
    object-position: 50% 50%
}

.Entities-search--offices[data-v-4d145e2e] .Entities-card__image img[lazy=error] {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

@media only screen and (min-width:270px) and (max-width:767px) {
    .Entities-search--offices[data-v-4d145e2e] .Entities-card__image {
        width: 120px
    }
}

@media only screen and (min-width:270px) and (max-width:479px) {
    .Entities-search--offices[data-v-4d145e2e] span.sir {
        display: block;
        white-space: normal
    }
}

.Entities-search__wrapper[data-v-4d145e2e] {
    margin-top: -35px
}

.Entities-search__pagination[data-v-4d145e2e] {
    margin-bottom: 70px
}

.breadcrumb--list[data-v-2bbdc199] {
    display: inline-block;
    white-space: nowrap
}

.breadcrumb--list a[data-v-2bbdc199] {
    color: #3E3634
}

.breadcrumb--separator[data-v-2bbdc199] {
    margin: 0 5px
}

.breadcrumb>.active[data-v-2bbdc199] {
    color: #3E3634;
    font-weight: 700
}

.sitemap__container--links[data-v-78f5135d] {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 15px;
    gap: 15px;
    margin-top: 30px
}

@media only screen and (max-width:767px) {
    .sitemap__container--links[data-v-78f5135d] {
        grid-template-columns: 1fr
    }
}

.sitemap__container--links a[data-v-78f5135d] {
    color: #3E3634;
    text-decoration: none;
    
    font-weight: 600;
    font-size: 14px
}

.fade-enter-active[data-v-c7a71b90] {
    transition: opacity 1s
}

.fade-enter[data-v-c7a71b90] {
    opacity: 0
}

.slide-next-enter-active[data-v-c7a71b90],
.slide-next-leave-active[data-v-c7a71b90] {
    opacity: .1;
    transition: transform .2s ease-in-out
}

.slide-next-enter[data-v-c7a71b90] {
    transform: translate(100%)
}

.slide-next-leave-to[data-v-c7a71b90] {
    transform: translate(-100%)
}

.slide-prev-enter-active[data-v-c7a71b90],
.slide-prev-leave-active[data-v-c7a71b90] {
    opacity: .1;
    transition: transform .2s ease-in-out
}

.slide-prev-enter[data-v-c7a71b90] {
    transform: translate(-100%)
}

.slide-prev-leave-to[data-v-c7a71b90] {
    transform: translate(100%)
}

#slider[data-v-c7a71b90] {
    font-size: 20px;
    width: 100%;
    margin: 20px 0;
    position: relative
}

.slide[data-v-c7a71b90] {
    color: #3E3634;
    width: 100%;
    top: 10px;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center
}

.btn[data-v-c7a71b90],
.slide[data-v-c7a71b90] {
    position: absolute
}

.btn[data-v-c7a71b90] {
    z-index: 10;
    cursor: pointer;
    top: calc(50% - 35px);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.item[data-v-c7a71b90] {
    padding: 0 20%
}

.item--active[data-v-c7a71b90] {
    border-bottom: 2px solid #9b813f
}

@media only screen and (max-width:500px) {
    .item[data-v-c7a71b90] {
        line-height: 35px
    }
}

.btn-next[data-v-c7a71b90] {
    right: 0
}

.btn-prev[data-v-c7a71b90] {
    left: 0
}

.paddle[data-v-c7a71b90] {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    padding: 5px 8px 0
}

.left-paddle[data-v-c7a71b90] {
    position: absolute;
    filter: drop-shadow(3px 1px 2px rgba(0, 0, 0, .3));
    color: #3E3634;
    background-color: #f2f2f2;
    left: 5px;
    padding: 10px;
    text-align: center;
    top: 4.5px;
    line-height: 0
}

.left-paddle--disable[data-v-c7a71b90] {
    color: #999
}

.right-paddle[data-v-c7a71b90] {
    position: absolute;
    filter: drop-shadow(3px 1px 2px rgba(0, 0, 0, .3));
    color: #3E3634;
    background-color: #f2f2f2;
    right: 0;
    padding: 10px;
    text-align: center;
    top: 4.5px;
    line-height: 0
}

.right-paddle--disable[data-v-c7a71b90] {
    color: #999
}

.BlogCarousel .Gallery-carousel__slide img[data-v-53781820] {
    width: 100% !important;
    max-height: 170vh
}

.BlogCarousel .Gallery-carousel__slide img[data-v-53781820],
.BlogCarousel .glide[data-v-53781820],
.BlogCarousel .glide__slides[data-v-53781820],
.BlogCarousel .glide__track[data-v-53781820] {
    height: 100% !important
}

.BlogCarousel img.u-contain[data-v-53781820] {
    -o-object-fit: cover !important;
    object-fit: cover !important
}

.BlogCarousel .carousel-arrow[data-v-53781820] {
    font-size: 40px
}

@media only screen and (max-width:47.9em) {

    .BlogCarousel .icon-chevronleft[data-v-53781820],
    .BlogCarousel .icon-chevronright[data-v-53781820] {
        font-size: 40px
    }
}

@media only screen and (min-width:200px) {
    .BlogCarousel .Gallery-carousel__chevron[data-v-53781820] {
        z-index: 1
    }

    .BlogCarousel .Gallery-carousel__chevron--left[data-v-53781820] {
        left: 2%
    }

    .BlogCarousel .Gallery-carousel__chevron--right[data-v-53781820] {
        right: 2%
    }
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0
}

.newsletterSection__title {
    text-align: center;
    padding: 60px 0 40px
}

.newsletterSection__form {
    text-align: center;
    min-width: 200px
}

.subscribeNews {
    border-style: hidden;
    border-bottom: 1px solid #fff;
    background-color: transparent;
    color: #fff;
    font-size: 14px;
    min-width: 200px
}

.subscribeNews:focus {
    outline: none
}

.subscribeNews::-webkit-input-placeholder {
    color: #fff
}

.subscribeNews:-moz-placeholder,
.subscribeNews::-moz-placeholder {
    color: #fff;
    opacity: 1
}

.subscribeNews:-ms-input-placeholder {
    color: #fff
}

.newsletterButton {
    background-color: transparent;
    color: #fff;
    margin-left: -30px
}

.btn__icon-arrow {
    vertical-align: middle;
    cursor: pointer
}

.grid-container[data-v-06ce78bc] {
    display: grid;
    grid-template-columns: repeat(4, 1fr)
}

.Pagination[data-v-03daa335] {
    
    font-size: 22px;
    display: flex;
    margin-top: 30px;
    justify-content: center
}

.Pagination__item[data-v-03daa335] {
    border-bottom: 3px solid transparent;
    color: #3E3634;
    display: inline-block;
    margin: 0 8px;
    padding: 0 5px;
    text-decoration: none;
    transition: border-bottom .3s ease-in-out;
    line-height: 28px
}

@media only screen and (min-width:270px) and (max-width:1279px) {
    .Pagination__item[data-v-03daa335] {
        margin: 0 5px
    }
}

@media only screen and (min-width:1280px) {
    .Pagination__item[data-v-03daa335] {
        margin: 0 10px
    }
}

.Pagination__item--disabled[data-v-03daa335] {
    color: #666
}

.Pagination__item--disabled[data-v-03daa335],
.Pagination__item--simple[data-v-03daa335] {
    pointer-events: none
}

.Pagination__item--active[data-v-03daa335] {
    border-bottom-color: #b28e3b;
    pointer-events: none
}

.Pagination__item[data-v-03daa335]:not([class$=arrow]):hover {
    border-bottom-color: #c29b40
}

.BlogPagination[data-v-03daa335] {
    
    font-size: 22px;
    display: flex;
    margin-top: 30px;
    justify-content: center
}

.BlogPagination__item[data-v-03daa335] {
    border-bottom: 3px solid transparent;
    display: inline-block;
    margin: 0 8px;
    padding: 0 5px;
    text-decoration: none;
    transition: border-bottom .3s ease-in-out;
    line-height: 25px;
    cursor: pointer
}

@media only screen and (max-width:1279px) {
    .BlogPagination__item[data-v-03daa335] {
        margin: 0 5px
    }
}

@media only screen and (max-width:767px) {
    .BlogPagination__item[data-v-03daa335] {
        margin: 0 3px
    }
}

@media only screen and (min-width:1280px) {
    .BlogPagination__item[data-v-03daa335] {
        margin: 0 10px
    }
}

.BlogPagination__item--disabled[data-v-03daa335] {
    color: #999
}

.BlogPagination__item--disabled[data-v-03daa335],
.BlogPagination__item--simple[data-v-03daa335] {
    pointer-events: none
}

.BlogPagination__item--active[data-v-03daa335] {
    border-bottom-color: #c29b40;
    pointer-events: none
}

.BlogPagination__item--notactive[data-v-03daa335] {
    border-bottom-color: transparent
}

@media (hover:hover) and (pointer:fine) {
    .BlogPagination__item[data-v-03daa335]:not([class$=arrow]):hover {
        border-bottom-color: #c29b40
    }
}

@media only screen and (min-width:270px) and (max-width:767px) {
    .ListTeamContent__agent-phones .ListTeamContent__agent-phone {
        font-size: 16px
    }
}

@-webkit-keyframes GradientRipple-data-v-127b0b77 {
    0% {
        background-position: 0 50%
    }

    to {
        background-position: 100% 50%
    }
}

@keyframes GradientRipple-data-v-127b0b77 {
    0% {
        background-position: 0 50%
    }

    to {
        background-position: 100% 50%
    }
}

.ListTeamContent__container[data-v-127b0b77] {
    position: relative
}

.ListTeamContent__members[data-v-127b0b77] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
    grid-row-gap: 30px
}

@media only screen and (min-width:768px) {
    .ListTeamContent__members[data-v-127b0b77] {
        grid-template-columns: repeat(4, 1fr)
    }
}

@media only screen and (min-width:1280px) {
    .ListTeamContent__members[data-v-127b0b77] {
        grid-template-columns: repeat(6, 1fr)
    }
}

.ListTeamContent__member-card[data-v-127b0b77] {
    display: inline-block;
    box-sizing: border-box;
    white-space: normal;
    vertical-align: top
}

.ListTeamContent__member-card--placeholder .ListTeamContent__agent-phone[data-v-127b0b77] {
    margin-top: 5px
}

.ListTeamContent__member-card--placeholder .ListTeamContent__image[data-v-127b0b77] {
    height: 100%;
    width: 100%;
    background: linear-gradient(304deg, #3E3634, #0d417c, #3E3634, #0d417c) 0 0/600% 170%;
    animation: GradientRipple-data-v-127b0b77 2s linear 0s infinite reverse none
}

.ListTeamContent__member-card--placeholder .ListTeamContent__agent-phone[data-v-127b0b77],
.ListTeamContent__member-card--placeholder .ListTeamContent__name[data-v-127b0b77] {
    height: 18px;
    background: linear-gradient(273deg, #3E3634, #0d417c, #3E3634, #0d417c) 0 0/300% 100%
}

.ListTeamContent__member-card--placeholder .ListTeamContent__agent-title[data-v-127b0b77] {
    height: 33px;
    background: linear-gradient(276deg, #3E3634, #0d417c, #3E3634, #0d417c) 0 0/300% 100%
}

.ListTeamContent__member-card--placeholder .ListTeamContent__agent-phone[data-v-127b0b77],
.ListTeamContent__member-card--placeholder .ListTeamContent__agent-title[data-v-127b0b77],
.ListTeamContent__member-card--placeholder .ListTeamContent__image[data-v-127b0b77],
.ListTeamContent__member-card--placeholder .ListTeamContent__name[data-v-127b0b77] {
    animation: GradientRipple-data-v-127b0b77 2s linear 0s infinite reverse none
}

.ListTeamContent--dark .ListTeamContent__member-card--placeholder .ListTeamContent__agent-phone[data-v-127b0b77],
.ListTeamContent--dark .ListTeamContent__member-card--placeholder .ListTeamContent__agent-title[data-v-127b0b77],
.ListTeamContent--dark .ListTeamContent__member-card--placeholder .ListTeamContent__image[data-v-127b0b77],
.ListTeamContent--dark .ListTeamContent__member-card--placeholder .ListTeamContent__name[data-v-127b0b77] {
    background: linear-gradient(304deg, #eee, #d8d8d8, #eee, #d8d8d8) 0 0/600% 170%
}

@media only screen and (min-width:1280px) {
    .ListTeamContent__member-card[data-v-127b0b77] {
        margin-right: 0
    }
}

.ListTeamContent__link[data-v-127b0b77] {
    display: block
}

.ListTeamContent__image[data-v-127b0b77] {
    -o-object-fit: cover;
    object-fit: cover
}

.ListTeamContent__member-card-ar[data-v-127b0b77] {
    margin-bottom: 20px
}

@media only screen and (min-width:768px) {
    .ListTeamContent__member-card-ar[data-v-127b0b77] {
        margin-bottom: 24px
    }
}

.ListTeamContent__image[data-v-127b0b77],
.ListTeamContent__member-card-ar[data-v-127b0b77] {
    min-height: 184px
}

@media only screen and (min-width:768px) {

    .ListTeamContent__image[data-v-127b0b77],
    .ListTeamContent__member-card-ar[data-v-127b0b77] {
        min-height: 220px
    }
}

.ListTeamContent__image-wrapper .ListTeamContent__image[data-v-127b0b77] {
    background-color: transparent
}

.ListTeamContent__image-wrapper[data-v-127b0b77] {
    text-align: center;
    background-color: #3E3634
}

.ListTeamContent__image-wrapper img[lazy=error][data-v-127b0b77] {
    width: 65%
}

.ListTeamContent__name[data-v-127b0b77] {
    display: block;
    margin-bottom: 5px
}

.ListTeamContent__agent-email[data-v-127b0b77] {
    text-transform: lowercase;
    word-break: break-word;
    padding: 10px 0;
    font-size: 14px
}

@media only screen and (min-width:768px) and (max-width:1279px) {
    .ListTeamContent__agent-email[data-v-127b0b77] {
        font-size: 15px
    }
}

@media only screen and (min-width:1280px) {
    .ListTeamContent__agent-email[data-v-127b0b77] {
        font-size: 18px
    }
}

.InputForm__label {
    color: #3E3634
}

.BlogShare--horizontal[data-v-40a2ebe0] {
    display: flex;
    margin-top: 20px
}

.BlogShare--horizontal .BlogShare__item[data-v-40a2ebe0] {
    margin-right: 20px
}

.BlogShare--vertical[data-v-40a2ebe0] {
    margin-top: 10px
}

.BlogShare--vertical .BlogShare__item[data-v-40a2ebe0] {
    margin-bottom: 20px
}

.BlogShare__item a[data-v-40a2ebe0] {
    color: #000 !important
}

.grid-container[data-v-02fcd6e7] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: repeat(14, 1fr);
    padding-top: 50px;
    grid-gap: 0 50px
}

.grid-item[data-v-02fcd6e7] {
    margin-bottom: 50px
}

@media only screen and (max-width:47.999em) {
    .grid-item[data-v-02fcd6e7]:last-child {
        margin-bottom: 0
    }
}

.grid-item[data-v-02fcd6e7]:nth-child(6n+1) {
    grid-column: span 1/2;
    grid-row: 1/5
}

.grid-item[data-v-02fcd6e7]:nth-child(6n-4) {
    grid-column: 2/3;
    grid-row: 1/7
}

.grid-item[data-v-02fcd6e7]:nth-child(6n+3) {
    grid-column: 1/2;
    grid-row: 5/9
}

.grid-item[data-v-02fcd6e7]:nth-child(6n-2) {
    grid-column: 2/3;
    grid-row: 7/11
}

.grid-item[data-v-02fcd6e7]:nth-child(6n-1) {
    grid-column: 1/2;
    grid-row: 9/15
}

.grid-item[data-v-02fcd6e7]:nth-child(6n) {
    grid-column: 2/3;
    grid-row: 11/15
}

.grid-item:nth-child(6n) .u-ar__1-1[data-v-02fcd6e7],
.grid-item:nth-child(6n+1) .u-ar__1-1[data-v-02fcd6e7],
.grid-item:nth-child(6n+3) .u-ar__1-1[data-v-02fcd6e7],
.grid-item:nth-child(6n-2) .u-ar__1-1[data-v-02fcd6e7] {
    padding-top: 70% !important
}

.grid-item:nth-child(6n-1) .u-ar__1-1[data-v-02fcd6e7],
.grid-item:nth-child(6n-4) .u-ar__1-1[data-v-02fcd6e7] {
    padding-top: 124% !important
}

.blogTitle[data-v-02fcd6e7] {
    text-align: center;
    padding: 30px 30px 0
}

.blogTitle h2[data-v-02fcd6e7],
.blogTitle h3[data-v-02fcd6e7] {
    padding-bottom: 20px
}

.readMore[data-v-02fcd6e7] {
    text-decoration: underline
}

@media only screen and (max-width:47.999em) {
    .grid-container[data-v-02fcd6e7] {
        display: block
    }

    .bannerTitle[data-v-02fcd6e7] {
        width: 100%
    }

    .bannerTitle h1[data-v-02fcd6e7] {
        font-size: 30px;
        padding: 0 5px
    }
}

@media only screen and (max-width:79.999em) and (min-width:48em) {
    .bannerTitle h1[data-v-02fcd6e7] {
        font-size: 40px;
        padding: 0 5px
    }

    .bannerTitle[data-v-02fcd6e7] {
        width: 80%
    }
}

.home-btn-text {
    background-color: #3E3634;
    color: #fff;
    border: 1px solid #fff;
    box-sizing: border-box;
    cursor: pointer;
    display: inline-block;
    min-width: auto;
    padding: 8px 20px;
    text-align: center;
    text-transform: uppercase;
    transition: color .3s, background-color .3s;
    width: auto
}

@media only screen and (min-width:768px) {
    .home-btn-text {
        padding: 11px 20px
    }
}

.home-btn-text--desktop:hover {
    background-color: #fff;
    color: #3E3634;
    border: 1px solid #3E3634
}

.home-btn-text--desktop:hover .icon-boundary {
    stroke: #fff
}

.home-btn-text--desktop:hover circle {
    fill: #fff
}

.is-active .home-btn-text {
    background-color: #3E3634;
    color: #fff
}

.home-btn-text .icon-boundary {
    transition: stroke .3s
}

.home-btn-text circle {
    transition: fill .3s
}

.category-btn-text {
    background-color: #fff;
    color: #3E3634;
    border: 1px solid #3E3634;
    box-sizing: border-box;
    cursor: pointer;
    display: inline-block;
    min-width: auto;
    padding: 8px 20px;
    text-align: center;
    text-transform: uppercase;
    transition: color .3s, background-color .3s;
    width: auto
}

@media only screen and (min-width:768px) {
    .category-btn-text {
        padding: 11px 20px
    }
}

.category-btn-text--desktop:hover {
    background-color: #3E3634;
    color: #fff
}

.category-btn-text--desktop:hover .icon-boundary {
    stroke: #fff
}

.category-btn-text--desktop:hover circle {
    fill: #fff
}

.is-active .category-btn-text {
    background-color: #3E3634;
    color: #fff
}

.category-btn-text .icon-boundary {
    transition: stroke .3s
}

.category-btn-text circle {
    transition: fill .3s
}

.grid-container[data-v-0d3b2b35] {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr
}

.grid-item[data-v-0d3b2b35]:nth-child(6n+1) {
    grid-column: span 2/3;
    grid-row: span 2
}

.grid-item[data-v-0d3b2b35]:nth-child(6n-4) {
    grid-column: span 1/4
}

.grid-item[data-v-0d3b2b35]:nth-child(6n+3) {
    grid-column: span 1/5
}

.grid-item[data-v-0d3b2b35]:nth-child(6n-2) {
    grid-column: span 1/2
}

.grid-item[data-v-0d3b2b35]:nth-child(6n-1) {
    grid-column: span 1/3
}

.grid-item[data-v-0d3b2b35]:nth-child(6n) {
    grid-column: span 2/5;
    margin-top: -50%
}

@media only screen and (max-width:60em) and (min-width:48em) {
    .grid-item[data-v-0d3b2b35]:nth-child(6n+1) {
        grid-column: span 2/3;
        grid-row: span 1
    }

    .grid-item[data-v-0d3b2b35]:nth-child(6n-4) {
        grid-column: span 2/5;
        grid-row: span 1
    }

    .grid-item[data-v-0d3b2b35]:nth-child(6n+3) {
        grid-column: span 2/3;
        grid-row: span 1
    }

    .grid-item[data-v-0d3b2b35]:nth-child(6n-2) {
        grid-column: span 2/5;
        grid-row: span 1
    }

    .grid-item[data-v-0d3b2b35]:nth-child(6n-1) {
        grid-column: span 2/3;
        grid-row: span 1
    }

    .grid-item[data-v-0d3b2b35]:nth-child(6n) {
        grid-column: span 2/5;
        grid-row: span 1;
        margin-top: 0
    }
}

@media only screen and (max-width:47.9em) {

    .grid-item[data-v-0d3b2b35]:nth-child(6n),
    .grid-item[data-v-0d3b2b35]:nth-child(6n+1),
    .grid-item[data-v-0d3b2b35]:nth-child(6n+3),
    .grid-item[data-v-0d3b2b35]:nth-child(6n-1),
    .grid-item[data-v-0d3b2b35]:nth-child(6n-2),
    .grid-item[data-v-0d3b2b35]:nth-child(6n-4) {
        grid-column: span 5/5;
        grid-row: span 1
    }

    .grid-item[data-v-0d3b2b35]:nth-child(6n) {
        margin-top: 0
    }
}

.imageOverlay[data-v-0d3b2b35] {
    background-color: transparent;
    z-index: 1;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.reside-title[data-v-0d3b2b35] {
    background: linear-gradient(0deg, rgba(0, 0, 0, .9) 35%, rgba(0, 0, 0, .7) 85%, transparent);
    bottom: 0;
    position: absolute;
    z-index: 2;
    color: #fff;
    padding: 30px;
    width: 100%;
    box-sizing: border-box
}

.reside-title h2[data-v-0d3b2b35] {
    padding-bottom: 8px
}

.grid-container[data-v-67cf9d82] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: repeat(14, 1fr);
    padding-top: 50px;
    grid-gap: 0 50px
}

.reside-date[data-v-67cf9d82] {
    
    font-size: 11px;
    letter-spacing: 0
}

.reside-title[data-v-67cf9d82] {
    
    font-size: 28px;
    line-height: 34px;
    letter-spacing: 0
}

.reside-read-more[data-v-67cf9d82] {
    
    font-size: 10px;
    letter-spacing: 0;
    text-align: center;
    text-decoration: underline
}

.grid-item[data-v-67cf9d82] {
    margin-bottom: 50px
}

@media only screen and (max-width:47.999em) {
    .grid-item[data-v-67cf9d82]:last-child {
        margin-bottom: 0
    }
}

.grid-item[data-v-67cf9d82]:nth-child(30n+1) {
    grid-column: span 1/2;
    grid-row: 1/5
}

.grid-item[data-v-67cf9d82]:nth-child(30n+2) {
    grid-column: 2/3;
    grid-row: 1/7
}

.grid-item[data-v-67cf9d82]:nth-child(30n+3) {
    grid-column: 1/2;
    grid-row: 5/9
}

.grid-item[data-v-67cf9d82]:nth-child(30n+4) {
    grid-column: 2/3;
    grid-row: 7/11
}

.grid-item[data-v-67cf9d82]:nth-child(30n+5) {
    grid-column: 1/2;
    grid-row: 9/15
}

.grid-item[data-v-67cf9d82]:nth-child(30n+6) {
    grid-column: 2/3;
    grid-row: 11/17
}

.grid-item[data-v-67cf9d82]:nth-child(30n+7) {
    grid-column: 1/2;
    grid-row: 15/21
}

.grid-item[data-v-67cf9d82]:nth-child(30n+8) {
    grid-column: 2/3;
    grid-row: 15/19
}

.grid-item[data-v-67cf9d82]:nth-child(30n+9) {
    grid-column: 1/2;
    grid-row: 18/22
}

.grid-item[data-v-67cf9d82]:nth-child(30n+10) {
    grid-column: 2/3;
    grid-row: 19/25
}

.grid-item[data-v-67cf9d82]:nth-child(30n+11) {
    grid-column: 1/2;
    grid-row: 22/29
}

.grid-item[data-v-67cf9d82]:nth-child(30n+12) {
    grid-column: 2/3;
    grid-row: 25/29
}

.grid-item[data-v-67cf9d82]:nth-child(30n+13) {
    grid-column: 1/2;
    grid-row: 29/32
}

.grid-item[data-v-67cf9d82]:nth-child(30n+14) {
    grid-column: 2/3;
    grid-row: 29/33
}

.grid-item[data-v-67cf9d82]:nth-child(30n+15) {
    grid-column: 1/2;
    grid-row: 32/36
}

.grid-item[data-v-67cf9d82]:nth-child(30n-14) {
    grid-column: 2/3;
    grid-row: 33/40
}

.grid-item[data-v-67cf9d82]:nth-child(30n-13) {
    grid-column: 1/2;
    grid-row: 36/45
}

.grid-item[data-v-67cf9d82]:nth-child(30n-12) {
    grid-column: 2/3;
    grid-row: 40/45
}

.grid-item[data-v-67cf9d82]:nth-child(30n-11) {
    grid-column: 1/2;
    grid-row: 44/48
}

.grid-item[data-v-67cf9d82]:nth-child(30n-10) {
    grid-column: 2/3;
    grid-row: 45/49
}

.grid-item[data-v-67cf9d82]:nth-child(30n-9) {
    grid-column: 1/2;
    grid-row: 48/52
}

.grid-item[data-v-67cf9d82]:nth-child(30n-8) {
    grid-column: 2/3;
    grid-row: 49/56
}

.grid-item[data-v-67cf9d82]:nth-child(30n-7) {
    grid-column: 1/2;
    grid-row: 52/61
}

.grid-item[data-v-67cf9d82]:nth-child(30n-6) {
    grid-column: 2/3;
    grid-row: 56/61
}

.grid-item[data-v-67cf9d82]:nth-child(30n-5) {
    grid-column: 1/2;
    grid-row: 61/68
}

.grid-item[data-v-67cf9d82]:nth-child(30n-4) {
    grid-column: 2/3;
    grid-row: 61/65
}

.grid-item[data-v-67cf9d82]:nth-child(30n-3) {
    grid-column: 1/2;
    grid-row: 68/72
}

.grid-item[data-v-67cf9d82]:nth-child(30n-2) {
    grid-column: 2/3;
    grid-row: 65/72
}

.grid-item[data-v-67cf9d82]:nth-child(30n-1) {
    grid-column: 1/2;
    grid-row: 72/75
}

.grid-item[data-v-67cf9d82]:nth-child(30n) {
    grid-column: 2/3;
    grid-row: 72/75
}

.grid-item:nth-child(30n) .u-ar__1-1[data-v-67cf9d82],
.grid-item:nth-child(30n+1) .u-ar__1-1[data-v-67cf9d82],
.grid-item:nth-child(30n+3) .u-ar__1-1[data-v-67cf9d82],
.grid-item:nth-child(30n+4) .u-ar__1-1[data-v-67cf9d82],
.grid-item:nth-child(30n+6) .u-ar__1-1[data-v-67cf9d82],
.grid-item:nth-child(30n+7) .u-ar__1-1[data-v-67cf9d82],
.grid-item:nth-child(30n+9) .u-ar__1-1[data-v-67cf9d82],
.grid-item:nth-child(30n+10) .u-ar__1-1[data-v-67cf9d82],
.grid-item:nth-child(30n+12) .u-ar__1-1[data-v-67cf9d82],
.grid-item:nth-child(30n+13) .u-ar__1-1[data-v-67cf9d82],
.grid-item:nth-child(30n+15) .u-ar__1-1[data-v-67cf9d82],
.grid-item:nth-child(30n-2) .u-ar__1-1[data-v-67cf9d82],
.grid-item:nth-child(30n-3) .u-ar__1-1[data-v-67cf9d82],
.grid-item:nth-child(30n-5) .u-ar__1-1[data-v-67cf9d82],
.grid-item:nth-child(30n-6) .u-ar__1-1[data-v-67cf9d82],
.grid-item:nth-child(30n-8) .u-ar__1-1[data-v-67cf9d82],
.grid-item:nth-child(30n-9) .u-ar__1-1[data-v-67cf9d82],
.grid-item:nth-child(30n-11) .u-ar__1-1[data-v-67cf9d82],
.grid-item:nth-child(30n-12) .u-ar__1-1[data-v-67cf9d82] {
    padding-top: 70% !important
}

.grid-item:nth-child(30n+2) .u-ar__1-1[data-v-67cf9d82],
.grid-item:nth-child(30n+5) .u-ar__1-1[data-v-67cf9d82],
.grid-item:nth-child(30n+8) .u-ar__1-1[data-v-67cf9d82],
.grid-item:nth-child(30n+11) .u-ar__1-1[data-v-67cf9d82],
.grid-item:nth-child(30n+14) .u-ar__1-1[data-v-67cf9d82],
.grid-item:nth-child(30n-1) .u-ar__1-1[data-v-67cf9d82],
.grid-item:nth-child(30n-4) .u-ar__1-1[data-v-67cf9d82],
.grid-item:nth-child(30n-7) .u-ar__1-1[data-v-67cf9d82],
.grid-item:nth-child(30n-10) .u-ar__1-1[data-v-67cf9d82],
.grid-item:nth-child(30n-13) .u-ar__1-1[data-v-67cf9d82],
.grid-item:nth-child(30n-14) .u-ar__1-1[data-v-67cf9d82] {
    padding-top: 124% !important
}

.reside-title[data-v-67cf9d82] {
    text-align: center;
    padding: 30px 30px 0
}

.reside-title h2[data-v-67cf9d82],
.reside-title h3[data-v-67cf9d82] {
    padding-bottom: 20px
}

.read-more[data-v-67cf9d82] {
    text-decoration: underline
}

@media only screen and (max-width:47.999em) {
    .grid-container[data-v-67cf9d82] {
        display: block
    }

    .banner-title[data-v-67cf9d82] {
        width: 100%;
        color: #fff
    }

    .banner-title h1[data-v-67cf9d82] {
        font-size: 30px;
        padding: 0 5px
    }
}

@media only screen and (max-width:79.999em) and (min-width:48em) {
    .banner-title h1[data-v-67cf9d82] {
        font-size: 40px;
        padding: 0 5px
    }

    .banner-title[data-v-67cf9d82] {
        width: 80%
    }
}

.btn {
    position: relative
}

.BrandDirectory__item[data-v-6cfb440d] {
    border-bottom: 1px solid #d6d6d6;
    margin-bottom: 30px;
    padding-bottom: 30px
}

.BrandDirectory__company-logo-container[data-v-6cfb440d] {
    background-color: #3E3634;
    margin-bottom: 20px
}

@media only screen and (min-width:1280px) {
    .BrandDirectory__company-logo-container[data-v-6cfb440d] {
        margin-bottom: 0;
        margin-right: 30px
    }
}

@media only screen and (min-width:768px) {
    .BrandDirectory__company-logo-container[data-v-6cfb440d] {
        margin-bottom: 0;
        margin-right: 30px
    }
}

.BrandDirectory__company-logo[data-v-6cfb440d] {
    box-sizing: border-box;
    height: 100%;
    -o-object-fit: scale-down;
    object-fit: scale-down;
    -o-object-position: 50% 50%;
    object-position: 50% 50%;
    padding: 20px
}

.BrandDirectory__company-website[data-v-6cfb440d] {
    align-items: center;
    margin-top: 20px;
    padding: 0
}

.BrandDirectory__company-website .BrandDirectory__item-icon[data-v-6cfb440d] {
    font-size: 22px;
    margin-bottom: 0;
    margin-left: 10px
}

.BrandDirectory__company-website .BrandDirectory__item-icon.icon-courtesy[data-v-6cfb440d] {
    font-size: 13px
}

.BrandDirectory__company-expertise[data-v-6cfb440d],
.BrandDirectory__company-name[data-v-6cfb440d] {
    margin-top: 10px
}

.BrandDirectory__company-name[data-v-6cfb440d] .sir {
    display: block
}

.BrandHero .btn_container[data-v-1b34656a] {
    width: 100%
}

.BrandHero__background[data-v-1b34656a] {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    color: #fff;
    overflow: hidden
}

.BrandHero__background--no-image[data-v-1b34656a] {
    background-color: #999;
    background-size: unset
}

@media only screen and (min-width:768px) {
    .BrandHero__background--no-image[data-v-1b34656a] {
        background-size: 20%;
        background-position: 90% 50%
    }
}

@media only screen and (min-width:1280px) {
    .BrandHero__background--no-image[data-v-1b34656a] {
        background-size: 20%;
        background-position: 85% 50%
    }
}

.BrandHero__info-content[data-v-1b34656a] {
    margin: 60px 20px
}

@media only screen and (min-width:768px) {
    .BrandHero__info-content[data-v-1b34656a] {
        margin: 57px 38px
    }
}

@media only screen and (min-width:1280px) {
    .BrandHero__info-content[data-v-1b34656a] {
        margin: 57px 66px
    }
}

.BrandHero__info[data-v-1b34656a] {
    background-color: #3E3634;
    box-sizing: border-box;
    left: 0;
    padding: 50px 30px;
    top: 0;
    width: 100%
}

@media only screen and (min-width:768px) {
    .BrandHero__info[data-v-1b34656a] {
        max-width: 528px;
        padding: 50px 60px
    }
}

@media only screen and (min-width:768px) and (min-width:768px) {
    .BrandHero__info[data-v-1b34656a] {
        padding: 50px 60px
    }
}

@media only screen and (min-width:768px) and (min-width:1280px) {
    .BrandHero__info[data-v-1b34656a] {
        max-width: 558px
    }
}

.BrandHero__info--title[data-v-1b34656a] {
    margin-bottom: 20px;
    
    font-size: 30px;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    line-height: 34px;
    letter-spacing: 1px
}

@media (min-width:768px) {
    .BrandHero__info--title[data-v-1b34656a] {
        font-size: 32px;
        line-height: 40px;
        letter-spacing: 1px
    }
}

@media only screen and (min-width:768px) {
    .BrandHero__info--title[data-v-1b34656a] {
        
        font-size: 32px;
        font-weight: 400;
        font-style: normal;
        font-stretch: normal;
        line-height: 40px;
        letter-spacing: 1px
    }
}

.BrandHero__info--text[data-v-1b34656a] {
    line-height: 2
}

.BrandHero__link[data-v-1b34656a] .btn {
    width: 100%
}

.BrandHero__link[data-v-1b34656a] .btn__text {
    letter-spacing: 1.4px
}

@media only screen and (min-width:1280px) {
    .BrandHero__link[data-v-1b34656a] .btn__text {
        letter-spacing: 1.8px
    }
}

.Selected-Search[data-v-427ad0d0] {
    margin: 5px -5px
}

@media only screen and (min-width:768px) {
    .Selected-Search[data-v-427ad0d0] {
        margin: 10px -5px
    }
}

.Search-bar__selected--fix[data-v-427ad0d0] {
    height: 30px
}

.Search-bar__expand-tag[data-v-427ad0d0] {
    display: inline-block;
    margin-left: 8px;
    padding: 6px
}

.Search-bar__expand-tag-btn[data-v-427ad0d0] {
    border: 0;
    background: transparent
}

.Entity-search__container {
    width: 100%;
    position: relative
}

.SubMenu__grid .Entity-search__container--absolute {
    min-width: 505px
}

.Entity-search__container .Search-suggestions {
    top: 25px !important;
    width: 100% !important;
    left: 0 !important;
    border-radius: 0
}

.Entity-search__container .el-autocomplete-suggestion__list li:last-child>.input-search__tags {
    color: #324b73;
    width: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0 -20px;
    padding: 0 20px
}

.Entity-search__container .el-autocomplete-suggestion__list li:last-child>.input-search__tags .Selected-Search {
    display: inline-flex;
    margin: 10px 0;
    flex-wrap: wrap
}

.Entity-search__container .el-autocomplete-suggestion__list li:last-child>.input-search__tags .Selected-Search li {
    margin: 7px 0 0;
    padding: 1px 0 3px 10px;
    color: #000
}

.Entity-search__container .el-autocomplete-suggestion__list li:last-child>.input-search__tags .btn-text {
    padding: 1px 0 3px 10px
}

.Entity-search__container .el-autocomplete-suggestion__list li:last-child>.input-search__tags .btn-text--desktop:hover {
    background-color: transparent;
    color: #3E3634
}

.Entity-search__container .el-autocomplete-suggestion__list li .input-search__tags {
    display: none;
    border-top: 1px solid #d6d6d6
}

.Entity-search__container .el-input__prefix {
    z-index: 2
}

.Entity-search__container .el-input__prefix .Selected-Search {
    margin: 3px -10px
}

.Entity-search__container .el-input--prefix .el-input__inner,
.Entity-search__container .el-input--prefix .Entity-search__geolocation-label {
    padding-left: 0
}

.Entity-search__container .el-input__inner,
.Entity-search__container .Entity-search__geolocation-label {
    background-color: transparent
}

.Entity-search__container .el-input__inner::-moz-placeholder,
.Entity-search__container .Entity-search__geolocation-label::-moz-placeholder {
    font-size: 22px;
    line-height: 1.27;
    
    padding-bottom: 10px
}

.Entity-search__container .el-input__inner:-ms-input-placeholder,
.Entity-search__container .Entity-search__geolocation-label:-ms-input-placeholder {
    font-size: 22px;
    line-height: 1.27;
    
    padding-bottom: 10px
}

.Entity-search__container .el-input__inner,
.Entity-search__container .el-input__inner::placeholder,
.Entity-search__container .Entity-search__geolocation-label,
.Entity-search__container .Entity-search__geolocation-label::placeholder {
    font-size: 22px;
    line-height: 1.27;
    
    padding-bottom: 10px
}

@media only screen and (min-width:270px) and (max-width:767px) {

    .Entity-search__container .el-input__inner::-moz-placeholder,
    .Entity-search__container .Entity-search__geolocation-label::-moz-placeholder {
        font-size: 20px
    }

    .Entity-search__container .el-input__inner:-ms-input-placeholder,
    .Entity-search__container .Entity-search__geolocation-label:-ms-input-placeholder {
        font-size: 20px
    }

    .Entity-search__container .el-input__inner,
    .Entity-search__container .el-input__inner::placeholder,
    .Entity-search__container .Entity-search__geolocation-label,
    .Entity-search__container .Entity-search__geolocation-label::placeholder {
        font-size: 20px
    }
}

.Entity-search__container .el-input__inner::-moz-placeholder,
.Entity-search__container .Entity-search__geolocation-label::-moz-placeholder {
    color: #999
}

.Entity-search__container .el-input__inner:-ms-input-placeholder,
.Entity-search__container .Entity-search__geolocation-label:-ms-input-placeholder {
    color: #999
}

.Entity-search__container .el-input__inner::placeholder,
.Entity-search__container .Entity-search__geolocation-label::placeholder {
    color: #999
}

.Entity-search__btn {
    z-index: 1;
    background-color: transparent;
    border: 0;
    color: #3E3634;
    cursor: pointer;
    padding: 5px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

.Entity-search__btn:active,
.Entity-search__btn:focus {
    outline: 1px auto #c29b40
}

.Entity-search__btn--search {
    left: -5px
}

.Entity-search__btn--location {
    right: -5px
}

@media only screen and (min-width:1680px) {
    .Entity-search__btn--location--right {
        right: -75px
    }
}

@media only screen and (min-width:1280px) and (max-width:1679px) {
    .Entity-search__btn--location--right {
        right: -115px
    }
}

.Entity-search__btn--location .Entity-search__arrow-icon {
    display: inline-block;
    transition: transform .2s ease
}

.Entity-search__btn--location:hover .Entity-search__arrow-icon {
    transform: translateX(10px)
}

.Search-page .Entity-search__btn--hidden {
    display: none
}

.Entity-search__input {
    border-bottom: 1px solid #999;
    display: flex;
    flex-flow: column nowrap;
    padding: 0 35px 0 0;
    width: calc(100% - 35px)
}

@media only screen and (min-width:768px) {
    .Entity-search__input {
        display: block;
        padding: 0 35px;
        width: calc(100% - 70px)
    }
}

@media only screen and (min-width:1280px) and (max-width:1679px) {
    .Entity-search__input {
        display: block;
        padding: 0 35px;
        width: 110%
    }
}

@media only screen and (min-width:1680px) {
    .Entity-search__input {
        display: block;
        padding: 0 35px;
        width: 100%
    }
}

.Entity-search__input--has-value {
    border-color: #000
}

.Entity-search__input--has-icon {
    padding: 0 35px;
    width: calc(100% - 70px)
}

.Entity-search__container--absolute .Search-suggestions {
    position: absolute !important;
    z-index: 4 !important
}

.Entity-search--dark .Entity-search__btn,
.Entity-search--dark .Entity-search__input--has-value .el-input__inner,
.Entity-search--dark .Entity-search__input--has-value .Entity-search__geolocation-label {
    color: #fff
}

.Entity-search--dark .Entity-search__input--has-value {
    border-bottom-color: #999
}

.Entity-search--dark .Entity-search__geolocation-label {
    color: #fff
}

.Entity-search__geolocation-label {
    left: 34px;
    position: absolute;
    top: 8px
}

.Entity-search__arrow-icon,
.Entity-search__search-icon {
    color: inherit
}

.Entity-search__arrow-icon {
    font-size: 24px;
    color: #3E3634
}

.Entity-search__arrow-icon--dark-theme {
    color: #fff
}

.Entity-search__search-icon {
    font-size: 18px
}

.Entity-search__search-icon.icon {
    line-height: normal
}

.Entity-search__location-icon {
    font-size: 18px;
    margin-right: 10px
}

.Entity-search__location-text {
    position: relative;
    top: -3px;
    min-height: 18px
}

.Search-no-results__section:not(:last-child) {
    border-bottom: 1px solid #d6d6d6
}

.Search-no-results__message {
    margin: 10px 0 31px
}

.Search-no-results__message-subtitle.h5,
.Search-no-results__message-title.h3 {
    margin-bottom: 15px
}

@media only screen and (min-width:1280px) {
    .Search-no-results__message {
        margin-bottom: 43px
    }
}

.Search-no-results__options {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 42px;
    margin-top: 20px
}

@media only screen and (min-width:768px) {
    .Search-no-results__options {
        flex-direction: row;
        justify-content: flex-start;
        align-items: center;
        margin-bottom: 51px
    }
}

.Search-no-results__options-item {
    display: flex;
    align-items: center;
    margin-right: 40px
}

@media only screen and (min-width:270px) and (max-width:767px) {
    .Search-no-results__options-item:not(:last-child) {
        margin-bottom: 31px
    }
}

.Search-no-results__options-item:hover,
.Search-no-results__options-item>a:hover {
    color: #1c4c7f
}

.Search-no-results__options-item .icon-star {
    font-size: 16px;
    margin-right: 5px
}

.Search-no-results__section .Search-nearby__title {
    margin-top: 40px;
    margin-bottom: 20px
}

@media only screen and (min-width:768px) {
    .Search-no-results__section .Search-nearby__title {
        margin-top: 50px
    }
}

.Search-nearby__list-item {
    margin-bottom: 20px
}

.Search-nearby__list-item>a:hover {
    color: #1c4c7f
}

.Search-nearby__button {
    margin-bottom: 15px;
    margin-top: -10px
}

@media only screen and (min-width:1280px) {
    .Search-nearby__button {
        margin-bottom: 25px
    }
}

.Search-nearby__breadcrumbs {
    display: block;
    
    font-size: 14px;
    line-height: 20px;
    padding-top: 20px;
    padding-bottom: 10px
}

.Search-nearby__breadcrumbs-item:not(:last-child):after {
    content: "/";
    display: inline
}

.Search-nearby__breadcrumbs-link {
    color: #999;
    display: inline-block
}

.Search-nearby__breadcrumbs-link.active {
    pointer-events: none
}

@media only screen and (min-width:1280px) {

    .about--info__container[data-v-5ecba9ee],
    .about--info__heading[data-v-5ecba9ee] {
        margin-left: 45px
    }
}

.about--info__heading[data-v-5ecba9ee] {
    margin-bottom: 40px
}

.about--info__container[data-v-5ecba9ee] {
    margin-top: 40px
}

.about--info__quote--vertical[data-v-5ecba9ee] {
    display: flex
}

.about--info__quote--vertical[data-v-5ecba9ee]:before {
    content: "";
    border-right: 1px solid #b28e3b;
    margin-left: 0;
    margin-right: 26px
}

@media only screen and (min-width:768px) {
    .about--info__quote--vertical[data-v-5ecba9ee]:before {
        margin-right: 30px
    }
}

@media only screen and (min-width:1280px) {
    .about--info__quote--vertical[data-v-5ecba9ee]:before {
        margin-left: 45px
    }
}

@media only screen and (min-width:768px) {
    .about--info__quote--vertical[data-v-5ecba9ee] {
        margin-right: 40px
    }
}

@media only screen and (min-width:1280px) {
    .about--info__quote--vertical[data-v-5ecba9ee] {
        margin-right: 45px
    }
}

@media only screen and (min-width:1280px) {
    .about--info__quote--horizontal[data-v-5ecba9ee] {
        max-width: 460px
    }
}

.about--info__quote--horizontal[data-v-5ecba9ee]:before {
    content: "";
    display: block;
    width: 80px;
    margin: 40px 0;
    border-top: 1px solid #b28e3b
}

.about--info__quote-text[data-v-5ecba9ee] {
    
    font-style: italic;
    font-size: 24px;
    letter-spacing: 0;
    line-height: 32px
}

@media only screen and (min-width:768px) {
    .about--info__quote-text[data-v-5ecba9ee] {
        font-size: 28px;
        line-height: 34px
    }
}

.about--info__content--vertical .about--info__quote-text[data-v-5ecba9ee] {
    margin-bottom: -4px;
    margin-top: -4px
}

@media only screen and (min-width:768px) {
    .about--info__content--vertical .about--info__quote-text[data-v-5ecba9ee] {
        margin-bottom: -8px;
        margin-top: 0
    }
}

.about--info__content--horizontal .about--info__quote-text[data-v-5ecba9ee] {
    color: #3E3634
}

.about--info__content--expandible[data-v-5ecba9ee] {
    height: auto;
    margin-bottom: 4px;
    overflow: hidden;
    position: relative
}

.about--info__showMore[data-v-5ecba9ee] {
    border-bottom: 1px solid #3E3634;
    cursor: pointer;
    font-weight: 700;
    line-height: 2
}

.about--info__showMore[data-v-5ecba9ee]:focus {
    outline: 5px auto #c29b40
}

.about--info__content p {
    margin-bottom: 15px
}

.about--info__content p:last-of-type {
    margin-bottom: 0
}

.about--info__color {
    color: #3E3634
}

.about--info__button {
    margin: 30px 0 0 75px
}

@media only screen and (min-width:768px) and (max-width:1279px) {
    .about--info__button {
        margin: 30px 0 0 35px
    }
}

.about--info__button--no_margin {
    margin: 30px 0 0
}

.AboutDirectory[data-v-2125d722] {
    padding: 50px 0
}

@media only screen and (min-width:1280px) {
    .AboutDirectory[data-v-2125d722] {
        padding: 80px 0
    }
}

.AboutDirectory__heading[data-v-2125d722] {
    font-size: 44px;
    margin-bottom: 10px
}

@media only screen and (min-width:768px) {
    .AboutDirectory__heading[data-v-2125d722] {
        margin-bottom: 20px
    }
}

@media only screen and (min-width:1280px) {
    .AboutDirectory__heading[data-v-2125d722] {
        margin-bottom: 14px
    }
}

@media only screen and (min-width:1280px) {
    .AboutDirectory__content[data-v-2125d722] {
        padding: 0 15px
    }
}

.AboutDirectory__line[data-v-2125d722] {
    display: none
}

@media only screen and (min-width:1280px) {
    .AboutDirectory__line[data-v-2125d722] {
        display: block;
        margin: 15px 15px 0;
        background: #c29b40;
        height: 1px
    }
}

.DescriptionGallery__video-play-button {
    cursor: pointer;
    position: absolute;
    top: 42%;
    left: 50%;
    transform: translate(-42%, -50%);
    z-index: 2
}

@media only screen and (min-width:270px) and (max-width:767px) {
    .DescriptionGallery__video-play-button {
        top: 35%;
        transform: translate(-50%, -35%)
    }
}

.DescriptionGallery__video-play-button .icon {
    font-size: 25px;
    padding: 37px
}

@media only screen and (min-width:270px) and (max-width:767px) {
    .DescriptionGallery__video-play-button .icon {
        font-size: 12px;
        padding: 20px
    }
}

.ImageWithExpand[data-v-5b06586c] {
    position: relative;
    z-index: 2
}

.DescriptionGallery[data-v-5b06586c] {
    position: relative;
    padding-bottom: 20px
}

.DescriptionGallery[data-v-5b06586c]:before {
    background: #f2f2f2;
    content: "";
    height: calc(100% - 100px);
    position: absolute;
    top: 111px;
    width: 100%;
    z-index: 0
}

@media only screen and (min-width:768px) {
    .DescriptionGallery[data-v-5b06586c]:before {
        height: calc(100% - 128px);
        top: 128px
    }
}

@media only screen and (min-width:768px) {
    .DescriptionGallery[data-v-5b06586c] {
        background: #fff
    }

    .DescriptionGallery--no-bg-offset[data-v-5b06586c]:before {
        height: 100%;
        top: 0
    }
}

@media only screen and (min-width:1280px) {
    .DescriptionGallery[data-v-5b06586c] {
        padding-bottom: 40px
    }
}

@media only screen and (min-width:1280px) {
    .DescriptionGallery__container[data-v-5b06586c] {
        overflow: auto
    }
}

@media only screen and (max-width:767px) {
    .DescriptionGallery__grid[data-v-5b06586c] {
        padding: 0 25px
    }
}

@media only screen and (min-width:1280px) {
    .DescriptionGallery__first-image[data-v-5b06586c] {
        margin-top: 62px;
        padding-right: 10px
    }
}

@media only screen and (min-width:1280px) {
    .DescriptionGallery__column[data-v-5b06586c] {
        float: right;
        padding-left: 19px
    }
}

.DescriptionGallery__icon[data-v-5b06586c] {
    width: 50px;
    height: 50px
}

@media only screen and (min-width:768px) {
    .DescriptionGallery__icon[data-v-5b06586c] {
        width: 100px;
        height: 100px
    }
}

@media only screen and (min-width:270px) and (max-width:767px) {
    .DescriptionGallery__second-image[data-v-5b06586c] {
        padding-top: 30px
    }
}

@media only screen and (min-width:768px) {
    .DescriptionGallery__second-image[data-v-5b06586c] {
        padding-top: 53px
    }
}

@media only screen and (min-width:1280px) {
    .DescriptionGallery__second-image[data-v-5b06586c] {
        padding-top: 0
    }
}

[data-v-5b06586c] .sir {
    display: block
}

.Community-hero-image[data-v-6c19c0d1] {
    position: relative;
    height: 241px
}

@media only screen and (min-width:1280px) {
    .Community-hero-image[data-v-6c19c0d1] {
        height: calc(100vh - 130px)
    }
}

.Community-hero-image.no-image[data-v-6c19c0d1] {
    height: auto
}

.Community-hero-image__background[data-v-6c19c0d1] {
    display: block;
    background-repeat: no-repeat;
    background-size: cover;
    background-position-x: 50%;
    background-position-y: 50%;
    background-attachment: fixed;
    height: 100%;
    position: relative
}

.Community-hero-image__background--gradient[data-v-6c19c0d1] {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, .45)
}

@media (hover:none) {
    .Community-hero-image__background[data-v-6c19c0d1] {
        background-attachment: scroll
    }
}

.Community-hero-image__breadcrumbs[data-v-6c19c0d1] {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    text-align: center
}

.no-image .Community-hero-image__breadcrumbs[data-v-6c19c0d1] {
    position: relative;
    top: auto;
    transform: translateY(0);
    padding: 60px 0
}

.Community-hero-image__breadcrumb--large[data-v-6c19c0d1] {
    margin-top: 5px
}

.Community-hero-image__breadcrumb[data-v-6c19c0d1]:not(:nth-last-child(2)):after {
    content: "/"
}

.Community-hero-image[data-v-6c19c0d1] .Share-button {
    display: inline-block;
    position: absolute;
    right: 20px;
    top: 10px
}

.Community-hero-image[data-v-6c19c0d1] .Share-button:focus {
    outline: 5px auto #c29b40
}

@media only screen and (min-width:768px) {
    .Community-hero-image[data-v-6c19c0d1] .Share-button {
        right: 39px;
        top: 20px
    }
}

@media only screen and (min-width:1280px) {
    .Community-hero-image[data-v-6c19c0d1] .Share-button {
        right: 40px;
        top: 30px
    }
}

.MenuNav[data-v-047046ec] {
    z-index: 6;
    width: 100%;
    transition: top .6s;
    background-color: #fff;
    border-bottom: 1px solid #d6d6d6
}

.MenuNav.is-sticky[data-v-047046ec] {
    position: fixed
}

.MenuNav__menu[data-v-047046ec] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 45px
}

@media only screen and (min-width:768px) {
    .MenuNav__menu[data-v-047046ec] {
        height: 52px
    }
}

@media only screen and (min-width:1280px) {
    .MenuNav__menu[data-v-047046ec] {
        padding: 0 10px
    }
}

.MenuNav__arrow[data-v-047046ec] {
    color: #3E3634;
    font-size: 12px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

.MenuNav__back-button[data-v-047046ec] {
    display: flex;
    align-items: center;
    border-right: 1px solid #d6d6d6;
    box-sizing: border-box;
    height: 100%;
    padding-right: 40px
}

@media only screen and (min-width:270px) and (max-width:767px) {
    .MenuNav__back-button[data-v-047046ec] {
        padding-right: 20px
    }
}

.MenuNav__nav[data-v-047046ec] {
    z-index: 3;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 30px;
    height: 100%;
    cursor: pointer
}

.MenuNav__nav[data-v-047046ec]:after {
    z-index: -1;
    bottom: -13px;
    content: "";
    height: 44px;
    pointer-events: none;
    position: absolute;
    width: 56px
}

@media only screen and (min-width:768px) {
    .MenuNav__nav[data-v-047046ec]:after {
        bottom: -23px;
        height: 68px;
        width: 58px
    }
}

.MenuNav__nav-container[data-v-047046ec] {
    position: relative;
    margin: 0 30px;
    padding: 0 10px;
    flex: 1 1 auto;
    overflow: hidden;
    z-index: 0
}

@media only screen and (min-width:270px) and (max-width:767px) {
    .MenuNav__nav-container[data-v-047046ec] {
        margin: 0 10px
    }
}

.MenuNav__nav--prev[data-v-047046ec] {
    left: 0;
    background: linear-gradient(90deg, #fff, #fff 60%, hsla(0, 0%, 100%, 0))
}

.MenuNav__nav--prev .MenuNav__arrow[data-v-047046ec] {
    left: 0
}

.MenuNav__nav--prev[data-v-047046ec]:after {
    background-image: linear-gradient(90deg, #fff, hsla(0, 0%, 100%, 0));
    left: -5px
}

.MenuNav__nav--next[data-v-047046ec] {
    right: 0;
    background: linear-gradient(90deg, hsla(0, 0%, 100%, 0), #fff 40%, #fff)
}

.MenuNav__nav--next .MenuNav__arrow[data-v-047046ec] {
    right: 0
}

.MenuNav__nav--next[data-v-047046ec]:after {
    background-image: linear-gradient(270deg, #fff, hsla(0, 0%, 100%, 0));
    right: -5px
}

.MenuNav__nav--next[data-v-047046ec],
.MenuNav__nav--prev[data-v-047046ec] {
    line-height: 1
}

.MenuNav__link[data-v-047046ec] {
    display: block;
    pointer-events: none;
    
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 1.2px;
    line-height: 1;
    text-transform: uppercase
}

.MenuNav__item--button .MenuNav__link[data-v-047046ec] {
    padding: 13px 20px
}

.MenuNav .el-menu-item[data-v-047046ec],
.MenuNav .el-menu[data-v-047046ec],
.MenuNav__item[data-v-047046ec]:not(.MenuNav__item--button),
.MenuNav__nav-container[data-v-047046ec] {
    height: 100%
}

.MenuNav__item[data-v-047046ec] {
    margin: auto 0;
    display: flex;
    align-items: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.MenuNav__item--button[data-v-047046ec] {
    margin-left: 10px
}

@media only screen and (min-width:1280px) {
    .MenuNav__item--button[data-v-047046ec] {
        margin-left: 20px
    }
}

.MenuNav__item[data-v-047046ec]:not(.MenuNav__item--button) {
    padding: 0 10px
}

@media only screen and (min-width:1280px) {
    .MenuNav__item[data-v-047046ec]:not(.MenuNav__item--button) {
        padding: 0 20px
    }
}

.MenuNav__highlight[data-v-047046ec] {
    position: absolute;
    height: 2px;
    width: 100%;
    bottom: 0
}

.MenuNav__highlight-indicator[data-v-047046ec] {
    background: #c29b40;
    height: 2px;
    width: 80px;
    transition: transform .3s ease-in-out, width .3s ease-in-out, opacity .5s ease-in-out
}

.MenuNav .el-menu[data-v-047046ec] {
    display: flex;
    list-style: none;
    align-items: center
}

.MenuNav .el-menu.el-menu--horizontal[data-v-047046ec] {
    border-bottom: none;
    overflow-x: auto;
    white-space: nowrap
}

.MenuNav .el-menu.el-menu--horizontal[data-v-047046ec]::-webkit-scrollbar {
    display: none
}

.MenuNav .el-menu--horizontal .el-menu-item[data-v-047046ec] {
    color: #3E3634;
    display: flex;
    cursor: pointer;
    float: none;
    padding: 0;
    border-bottom: none;
    margin: 0
}

.MenuNav .el-menu--horizontal .el-menu-item:first-of-type .MenuNav__item[data-v-047046ec] {
    padding-left: 0
}

.MenuNav .el-menu--horizontal .el-menu-item:last-of-type .MenuNav__item[data-v-047046ec] {
    padding-right: 0
}

.MenuNav .el-menu--horizontal .el-menu-item.is-active[data-v-047046ec],
.MenuNav .el-menu--horizontal .el-menu-item[data-v-047046ec]:not(.is-disabled):focus,
.MenuNav .el-menu--horizontal .el-menu-item[data-v-047046ec]:not(.is-disabled):hover {
    border-bottom: none;
    color: #3E3634
}

.MenuNav[data-v-047046ec] .btn {
    font-size: 10px;
    height: 24px;
    min-width: unset;
    width: 70px;
    margin-left: 40px
}

@media only screen and (min-width:270px) and (max-width:767px) {
    .MenuNav[data-v-047046ec] .btn {
        margin-left: 20px
    }
}

.Gallery-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9
}

.Gallery-overlay__scroll-button {
    transition: all .3s;
    position: fixed;
    bottom: 0;
    right: 0;
    z-index: 10;
    margin-bottom: 20px;
    margin-right: 20px
}

.Gallery-overlay__scroll-button button {
    padding: 10px;
    transform: rotate(-90deg);
    border: none;
    box-shadow: none
}

.Gallery-overlay__scroll-button span {
    display: block
}

.Gallery-overlay__scroll-icon {
    display: block;
    font-size: 25px
}

.Gallery-overlay__scroll-icon:before {
    vertical-align: middle
}

.Gallery-overlay:active,
.Gallery-overlay:focus {
    outline: none
}

.Gallery-overlay__views {
    position: relative;
    width: 100%;
    height: 100%
}

@media only screen and (min-width:1280px) {
    .Gallery-overlay__views {
        position: absolute;
        top: 0;
        left: 0
    }
}

.Gallery-overlay__grid-container {
    position: absolute;
    top: 55px;
    bottom: 0;
    left: 0;
    width: 100%;
    overflow-y: scroll;
    z-index: 1
}

@media only screen and (min-width:270px) and (max-width:1279px) {
    .Gallery-overlay__grid-container {
        top: 0
    }
}

.Gallery-overlay__carousel {
    position: relative;
    padding: 0 20px;
    box-sizing: border-box
}

@media only screen and (min-width:270px) and (max-width:1279px) {

    .Gallery-overlay__carousel,
    .Gallery-overlay__carousel-container {
        height: 100%
    }
}

@media only screen and (min-width:1280px) {
    .Gallery-overlay__carousel {
        width: 100%
    }
}

.Gallery-overlay__carousel--desktop {
    transition: transform .6s ease-out, opacity .6s ease-out;
    opacity: 1
}

.Gallery-overlay__carousel--desktop.container {
    margin-top: 75px
}

@media only screen and (min-width:1280px) and (max-width:1440px) {
    .Gallery-overlay__carousel--desktop.container {
        margin-top: 25px
    }
}

.Gallery-overlay__carousel--desktop.Gallery-overlay__carousel--desk-out {
    transform: translateX(-100%);
    opacity: .5;
    cursor: pointer;
    z-index: 10
}

.Gallery-overlay__carousel--desktop.Gallery-overlay__carousel--transition {
    transform: translateX(0);
    opacity: 1
}

.Gallery-overlay__carousel--small {
    transition: opacity .6s ease-out
}

.Gallery-overlay__carousel--small.Gallery-overlay__carousel--small-out {
    transform: translateX(-100%);
    opacity: 0
}

.Gallery-overlay__carousel--small.Gallery-overlay__carousel--transition {
    transform: translateX(0);
    opacity: 1
}

.Gallery-overlay__grid--desktop {
    transition: transform .6s ease-out, opacity .6s ease-out;
    opacity: 1
}

.Gallery-overlay__grid--desktop.Gallery-overlay__grid--desk-out {
    transform: translateX(100%);
    opacity: 0
}

.Gallery-overlay__grid--desktop.Gallery-overlay__grid--transition {
    transform: translateX(0);
    opacity: 1
}

.Gallery-overlay__grid--small {
    transition: opacity .6s ease-out;
    opacity: 1
}

.Gallery-overlay__grid--small.Gallery-overlay__grid--small-out {
    transform: translateX(100%);
    opacity: 0
}

.Gallery-overlay__grid--small.Gallery-overlay__grid--transition {
    transform: translateX(0);
    opacity: 1
}

.Gallery-overlay__controls {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    flex-direction: column;
    background-color: transparent;
    box-sizing: border-box;
    padding: 20px;
    z-index: 8
}

@media only screen and (min-width:270px) and (max-width:767px) {
    .Gallery-overlay__controls {
        padding: 20px 20px 18px
    }
}

@media only screen and (min-width:270px) and (max-width:1279px) {
    .Gallery-overlay__controls:not(.Gallery-overlay__controls--grid-view) {
        position: fixed;
        width: 100%
    }
}

@media only screen and (min-width:768px) {
    .Gallery-overlay__controls {
        background-color: transparent;
        padding: 30px 40px 18px
    }
}

.Gallery-overlay__controls--desktop {
    justify-content: flex-end;
    position: absolute;
    padding: 75px 0 0;
    right: 17%
}

@media only screen and (min-width:1280px) and (max-width:1440px) {
    .Gallery-overlay__controls--desktop {
        padding: 25px 0 0;
        right: 3%
    }
}

@media only screen and (min-width:1440px) and (max-width:1440px) {
    .Gallery-overlay__controls--desktop {
        right: 6%
    }
}

@media only screen and (min-width:1441px) and (max-width:1679px) {
    .Gallery-overlay__controls--desktop {
        right: 9%
    }
}

@media only screen and (min-width:1680px) and (max-width:1680px) {
    .Gallery-overlay__controls--desktop {
        right: 12%
    }
}

@media only screen and (min-width:2560px) {
    .Gallery-overlay__controls--desktop {
        right: 25%
    }
}

.Gallery-overlay__controls--mobile {
    flex-direction: row-reverse
}

.Gallery-overlay__control:not(:first-child) {
    margin-top: 12px
}

.Gallery-overlay__control--close-icon,
.Gallery-overlay__control--grid-view-icon {
    font-size: 19px
}

.Gallery-overlay__control--mobile {
    position: static;
    align-self: flex-end
}

.Gallery-overlay__control--fullscreen {
    font-size: 20px
}

.Gallery-overlay__control--fullscreen .icon {
    display: flex
}

.Gallery-overlay__back-label {
    vertical-align: super
}

.gallery-top-with-cookie {
    top: 13%
}

@media only screen and (min-width:270px) and (max-width:376px) {
    .gallery-top-with-cookie {
        top: 21%
    }
}

@media only screen and (max-width:767px) {
    .gallery-top-with-cookie {
        top: 16%
    }
}

@media only screen and (min-width:768px) {
    .gallery-top-with-cookie {
        top: 8%
    }
}

@media only screen and (min-width:1441px) {
    .gallery-top-with-cookie {
        top: 4%
    }
}

@media only screen and (min-width:1680px) {
    .gallery-top-with-cookie {
        top: 2%
    }
}

.brightcove-video-player {
    position: absolute;
    width: 100%;
    height: 100%
}

.brightcove-video-player .bc-player-default_default {
    background-color: transparent
}

.brightcove-video-player--no-controls .video-js .vjs-control-bar,
.brightcove-video-player--no-controls .vjs-social-overlay,
.brightcove-video-player .vjs-loading-spinner {
    display: none
}

.brightcove-video-player video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.brightcove-video-player--no-autoplay .vjs-big-play-button {
    z-index: 2
}

.brightcove-video-player--no-autoplay .vjs-paused .vjs-big-play-button {
    display: block
}

.brightcove-video-player .vjs-waiting {
    visibility: hidden;
    background: transparent
}

.Community-hero-breadcrumbs__breadcrumb[data-v-6a01b0e4] {
    transition: color .3s;
    color: #fff
}

.Community-hero-breadcrumbs__breadcrumb--large[data-v-6a01b0e4] {
    color: #fff;
    margin-top: 10px
}

@media only screen and (max-width:767px) {
    .Community-hero-breadcrumbs__breadcrumb--large[data-v-6a01b0e4] {
        letter-spacing: 1px
    }
}

@media only screen and (min-width:768px) and (max-width:1279px) {
    .Community-hero-breadcrumbs__breadcrumb--large[data-v-6a01b0e4] {
        letter-spacing: .6px
    }
}

.Community-hero-breadcrumbs--dark .Community-hero-breadcrumbs__breadcrumb--large[data-v-6a01b0e4] {
    color: #3E3634
}

.Community-hero-breadcrumbs__breadcrumb[data-v-6a01b0e4]:not(:last-child):after {
    content: "/";
    padding: 0 5px
}

.Community-hero-breadcrumbs--dark .Community-hero-breadcrumbs__breadcrumb[data-v-6a01b0e4] {
    color: #666
}

.Community-hero-breadcrumbs--dark .Community-hero-breadcrumbs__breadcrumb[data-v-6a01b0e4]:hover {
    color: #3E3634;
    cursor: pointer
}

.Community-hero-breadcrumbs--dark .Community-hero-breadcrumbs__breadcrumb--active[data-v-6a01b0e4] {
    color: #3E3634
}

.Community-hero-breadcrumbs--dark .Community-hero-breadcrumbs__breadcrumb--active[data-v-6a01b0e4]:hover {
    cursor: auto
}

.ContextualBar {
    background-color: #fff;
    
    font-size: 10px;
    letter-spacing: 1.2px;
    line-height: 1.2;
    transition: top .6s
}

.ContextualBar.is-not-overlay {
    position: relative
}

.ContextualBar.is-sticky {
    z-index: 6;
    bottom: auto;
    position: fixed;
    top: 0;
    width: 100%
}

.ContextualBar__wrapper {
    background-color: #fff;
    border-bottom: 1px solid #d6d6d6;
    left: 0;
    right: 0;
    width: 100%
}

.ContextualBar__container {
    display: flex;
    flex-direction: row
}

.ContextualBar__back-button {
    align-items: center;
    align-self: stretch;
    border-right: 1px solid #d6d6d6;
    display: flex;
    flex-grow: 0;
    grid-gap: 10px;
    gap: 10px;
    justify-content: flex-start;
    padding: 10px 20px 10px 0
}

.ContextualBar__back-button .arrow-left {
    font-size: 24px;
    line-height: 0;
    transition: transform .4s ease;
    transform: translateX(0) rotate(180deg)
}

.ContextualBar__back-button:hover .arrow-left {
    transition: transform .4s ease;
    transform: translateX(-10px) rotate(180deg)
}

.ContextualBar__address {
    color: #3E3634;
    flex-grow: 1;
    
    font-size: 14px;
    letter-spacing: normal;
    line-height: 1.71;
    overflow: hidden;
    padding: 17px 0 17px 30px;
    text-overflow: ellipsis;
    white-space: nowrap
}

.ContextualBar__options {
    align-content: center;
    align-items: stretch;
    align-self: stretch;
    display: flex;
    flex-direction: row;
    flex-grow: 1;
    flex-wrap: wrap;
    justify-content: flex-end
}

.ContextualBar .SaveButton {
    padding: 17px 10px;
    margin-right: 0
}

.ContextualBar .SaveButton__save-icon {
    margin-bottom: -3px;
    margin-right: 12px;
    font-size: 11px
}

.ContextualBar__custom-link__link {
    color: #3E3634;
    display: block;
    padding: 17px 10px;
    text-transform: uppercase
}

@media only screen and (min-width:768px) {
    .ContextualBar__custom-link__link {
        padding: 29px 10px
    }
}

@media only screen and (min-width:1280px) {
    .ContextualBar__custom-link__link {
        padding: 21px 10px
    }
}

@media only screen and (min-width:768px) {
    .ContextualBar__back-button {
        padding: 15px 30px 15px 0
    }

    .ContextualBar__address {
        padding: 21px 0 21px 30px
    }

    .ContextualBar .SaveButton {
        padding: 21px 20px
    }

    .ContextualBar__options {
        min-width: 252px
    }
}

@media only screen and (min-width:1280px) {
    .ContextualBar__back-button {
        padding: 15px 40px 15px 0
    }

    .ContextualBar__address {
        padding: 15px 0 15px 30px
    }

    .ContextualBar .SaveButton {
        padding: 19px 20px
    }

    .ContextualBar__options {
        min-width: 279px
    }
}

.arrow-left[data-v-5aeb282f] {
    transform: rotate(180deg);
    margin-bottom: 0
}

@media only screen and (min-width:270px) and (max-width:767px) {
    .arrow-left[data-v-5aeb282f] {
        margin-bottom: 2px
    }
}

.ContextualBar[data-v-5aeb282f] .Share-button {
    margin: 0
}

.ContextualBar[data-v-5aeb282f] .Share-button__button {
    
    font-size: 10px;
    letter-spacing: 1.2px;
    line-height: 1.2;
    padding: 17px 10px
}

@media only screen and (min-width:768px) {
    .ContextualBar[data-v-5aeb282f] .Share-button__button {
        padding: 20px
    }
}

@media only screen and (min-width:1280px) {
    .ContextualBar[data-v-5aeb282f] .Share-button__button {
        padding: 18px 20px
    }
}

.ContextualBar[data-v-5aeb282f] .Share-button__icon {
    height: 12px;
    margin-bottom: -3px;
    margin-right: 12px;
    width: 12px
}

.Listing-hero-image[data-v-4fa2600e],
.Listing-hero-image__container[data-v-4fa2600e] {
    position: relative
}

.Listing-hero-image__image[data-v-4fa2600e] {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

@media only screen and (min-width:1024px) {
    .Listing-hero-image__image[data-v-4fa2600e] {
        display: none
    }
}

.Listing-hero-image__flag-list[data-v-4fa2600e] {
    z-index: 3;
    left: 20px;
    position: absolute;
    top: 20px;
    width: 80%
}

.Listing-hero-image__flag-list--has-exclusive[data-v-4fa2600e] {
    top: 33px
}

@media only screen and (min-width:768px) {
    .Listing-hero-image__flag-list[data-v-4fa2600e] {
        left: 30px;
        top: 30px;
        width: 50%
    }

    .Listing-hero-image__flag-list--has-exclusive[data-v-4fa2600e] {
        top: 33px
    }
}

.Listing-hero-image__flag-list--visible[data-v-4fa2600e] {
    visibility: visible !important;
    opacity: 1 !important
}

.Listing-hero-image__flag[data-v-4fa2600e] {
    display: inline-block;
    position: absolute;
    top: 20px;
    left: 20px;
    padding: 7px 10px
}

@media only screen and (min-width:768px) {
    .Listing-hero-image__flag[data-v-4fa2600e] {
        top: 30px;
        left: 30px
    }
}

@media only screen and (min-width:1024px) {
    .Listing-hero-image__flag--small-viewport[data-v-4fa2600e] {
        display: none
    }
}

.Listing-hero-image__background[data-v-4fa2600e] {
    display: none
}

@media only screen and (min-width:1024px) {
    .Listing-hero-image__background[data-v-4fa2600e] {
        display: block;
        background-repeat: no-repeat;
        background-size: cover;
        background-position-x: 50%;
        background-position-y: 50%;
        background-attachment: fixed;
        height: 100%;
        position: relative
    }

    .Listing-hero-image__background--gradient[data-v-4fa2600e] {
        position: absolute;
        width: 100%;
        height: 50%;
        left: 0;
        bottom: 0;
        background-image: linear-gradient(180deg, transparent, rgba(0, 0, 0, .6))
    }

    .Listing-hero-image__background.no-image[data-v-4fa2600e] {
        background-color: #999;
        display: block;
        background-repeat: no-repeat;
        background-size: 50%;
        background-position-x: 50%;
        background-position-y: 50%;
        background-attachment: fixed;
        height: 100%;
        position: relative
    }
}

@media (hover:none) {
    .Listing-hero-image__background[data-v-4fa2600e] {
        background-attachment: scroll
    }
}

.Listing-hero-image__line[data-v-4fa2600e] {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 2px;
    height: 80px;
    background-color: #c29b40;
    z-index: 2;
    -webkit-animation: scrollLine-data-v-4fa2600e 1s ease-in-out infinite alternate;
    animation: scrollLine-data-v-4fa2600e 1s ease-in-out infinite alternate
}

@media only screen and (min-width:1024px) and (max-width:1279px) {
    .Listing-hero-image__line[data-v-4fa2600e] {
        left: 39px;
        height: 55px
    }
}

.Listing-hero-image__trigger[data-v-4fa2600e] {
    position: absolute;
    width: 100%;
    height: 1px;
    bottom: -1px
}

.Listing-hero-image__content[data-v-4fa2600e] {
    display: flex;
    justify-content: space-between;
    position: absolute;
    width: 1146px;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    margin-bottom: 53px;
    z-index: 2
}

@media only screen and (min-width:1024px) and (max-width:1279px) {
    .Listing-hero-image__content[data-v-4fa2600e] {
        width: 100%;
        box-sizing: border-box;
        left: auto;
        transform: translateX(0);
        flex-flow: column-reverse wrap;
        margin-right: 0;
        margin-left: 0;
        margin-bottom: 70px;
        padding-right: 39px;
        padding-left: 39px
    }
}

@media only screen and (min-width:1280px) {
    .Listing-hero-image__content[data-v-4fa2600e] {
        align-items: flex-end
    }
}

.Listing-hero-image__button[data-v-4fa2600e] {
    padding: 10px 20px;
    margin-left: 10px;
    margin-top: 10px;
    
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 1.4px;
    line-height: 16px;
    border: 1px solid #c29b40;
    align-self: flex-end;
    display: inline-flex;
    align-items: center
}

.Listing-hero-image__button-icon[data-v-4fa2600e] {
    color: #3E3634;
    margin-left: 5px;
    font-size: 15px
}

.Listing-hero-image__button-icon[data-v-4fa2600e]:before {
    display: block
}

.Listing-hero-image__button-title[data-v-4fa2600e] {
    margin-left: 5px;
    line-height: 1
}

@media only screen and (min-width:768px) and (max-width:1279px) {
    .Listing-hero-image__button[data-v-4fa2600e] {
        margin-left: 0;
        margin-right: 10px
    }
}

@media only screen and (min-width:1024px) and (max-width:1279px) {
    .Listing-hero-image__button[data-v-4fa2600e] {
        align-self: flex-start;
        margin-bottom: 40px
    }
}

@media only screen and (min-width:1280px) {
    .Listing-hero-image__button-wrapper[data-v-4fa2600e] {
        flex-shrink: 0;
        text-align: right;
        box-sizing: border-box
    }
}

.Listing-hero-image__button[data-v-4fa2600e]:focus {
    outline: 5px auto #c29b40
}

.Listing-hero-image__neighborhood[data-v-4fa2600e] {
    margin-bottom: 10px
}

.Listing-hero-image__address[data-v-4fa2600e] {
    display: inline-block
}

@-webkit-keyframes scrollLine-data-v-4fa2600e {
    0% {
        height: 0;
        opacity: 0;
        bottom: 80px
    }

    to {
        height: 80px;
        opacity: 1;
        bottom: 0
    }
}

@keyframes scrollLine-data-v-4fa2600e {
    0% {
        height: 0;
        opacity: 0;
        bottom: 80px
    }

    to {
        height: 80px;
        opacity: 1;
        bottom: 0
    }
}

@media only screen and (min-width:1024px) and (max-width:1279px) {
    @-webkit-keyframes scrollLine-data-v-4fa2600e {
        0% {
            height: 0;
            opacity: 0;
            bottom: 55px
        }

        to {
            height: 55px;
            opacity: 1;
            bottom: 0
        }
    }

    @keyframes scrollLine-data-v-4fa2600e {
        0% {
            height: 0;
            opacity: 0;
            bottom: 55px
        }

        to {
            height: 55px;
            opacity: 1;
            bottom: 0
        }
    }
}

.Listing-hero-image__exclusive-banner[data-v-4fa2600e] {
    position: absolute;
    z-index: 1;
    width: 100%;
    background-color: #3E3634;
    color: #fff;
    text-align: center;
    line-height: 28px;
    font-size: 10px;
    text-transform: uppercase;
    padding: 0 10px;
    box-sizing: border-box
}

.Listing-hero-content[data-v-3cd6f388] {
    background-color: #fff;
    padding: 31px 0 60px
}

@media only screen and (min-width:270px) and (max-width:767px) {
    .Listing-hero-content[data-v-3cd6f388] {
        padding-bottom: 0
    }

    .Listing-hero-content .SendMessage[data-v-3cd6f388] {
        display: none
    }
}

@media only screen and (min-width:768px) {
    .Listing-hero-content[data-v-3cd6f388] {
        padding: 40px 0 60px
    }
}

@media only screen and (min-width:1280px) {
    .Listing-hero-content[data-v-3cd6f388] {
        padding: 57px 0 80px
    }
}

.Listing-hero-content__container[data-v-3cd6f388] {
    display: flex;
    flex-direction: column;
    margin-bottom: 30px
}

@media only screen and (min-width:1280px) {
    .Listing-hero-content__container[data-v-3cd6f388] {
        flex-direction: row;
        flex-flow: row-reverse;
        justify-content: space-between;
        margin-bottom: 40px;
        align-items: flex-end
    }
}

.Listing-hero-content__button[data-v-3cd6f388] {
    padding: 10px 20px;
    margin-left: 10px;
    margin-top: 10px;
    margin-bottom: 41px;
    
    font-display: swap;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 1.4px;
    line-height: 16px;
    border: 1px solid #c29b40;
    display: inline-flex;
    align-items: center;
    justify-content: center
}

@media only screen and (min-width:270px) and (max-width:767px) {
    .Listing-hero-content__button-wrapper[data-v-3cd6f388] {
        display: flex;
        flex-wrap: wrap
    }
}

@media only screen and (min-width:270px) and (max-width:1279px) {
    .Listing-hero-content__button-wrapper[data-v-3cd6f388] {
        width: auto;
        margin-right: -10px;
        margin-bottom: 31px
    }
}

.Listing-hero-content__button-icon[data-v-3cd6f388] {
    color: #3E3634;
    margin-left: 5px;
    font-size: 15px
}

.Listing-hero-content__button-icon[data-v-3cd6f388]:before {
    display: block
}

.Listing-hero-content__button-title[data-v-3cd6f388] {
    margin-left: 5px;
    line-height: 1
}

@media only screen and (min-width:270px) and (max-width:1023px) {
    .Listing-hero-content__button-title--short[data-v-3cd6f388] {
        display: none
    }
}

@media only screen and (min-width:1024px) {
    .Listing-hero-content__button-title--long[data-v-3cd6f388] {
        display: none
    }
}

.Listing-hero-content__button[data-v-3cd6f388]:focus {
    outline: 5px auto #c29b40
}

@media only screen and (min-width:270px) and (max-width:767px) {
    .Listing-hero-content__button[data-v-3cd6f388] {
        width: calc(50% - 10px);
        margin-left: 0;
        margin-right: 0
    }
}

@media only screen and (min-width:270px) and (max-width:1023px) {
    .Listing-hero-content__button[data-v-3cd6f388] {
        margin-top: 0;
        margin-bottom: 10px;
        margin-right: 10px
    }
}

@media only screen and (min-width:768px) and (max-width:1279px) {
    .Listing-hero-content__button[data-v-3cd6f388] {
        margin-left: 0;
        margin-right: 10px;
        margin-bottom: 10px
    }
}

@media only screen and (min-width:1280px) {
    .Listing-hero-content__button[data-v-3cd6f388] {
        margin-bottom: 0
    }

    .Listing-hero-content__button-wrapper[data-v-3cd6f388] {
        flex-shrink: 0;
        text-align: right;
        box-sizing: border-box
    }
}

.Listing-hero-content__neighborhood[data-v-3cd6f388] {
    margin-bottom: 10px
}

.Listing-hero-content__label[data-v-3cd6f388] {
    display: inline-block;
    margin-bottom: 10px
}

.Listing-hero-content__info[data-v-3cd6f388] {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    justify-content: space-between;
    margin: 0 0 0 -30px
}

.Listing-hero-content__info-item[data-v-3cd6f388] {
    display: inline-block;
    flex: 1 1 auto;
    margin: 0 0 40px 30px
}

@media only screen and (min-width:1280px) {
    .Listing-hero-content__detail-wrapper[data-v-3cd6f388] {
        display: flex;
        align-items: flex-start
    }
}

.Listing-hero-content__price-container[data-v-3cd6f388] {
    align-items: center
}

.Listing-hero-content__sold-date[data-v-3cd6f388] {
    margin-bottom: 45px;
    display: inline-block
}

.Listing-hero-content__sold-date span[data-v-3cd6f388] {
    padding: 8px 30px;
    font-size: 12px;
    color: #fff;
    background-color: #3E3634
}

.Listing-hero-content__in-around[data-v-3cd6f388] {
    font-size: 14px;
    margin-top: 10px
}

.mercury-font-replacement[data-v-3cd6f388] {
    font-family: serif;
    font-family: initial;
    font-display: swap
}

.GalleryOverlay-enter-active {
    transition: opacity .6s ease-out
}

.GalleryOverlay-enter {
    opacity: 0
}

.Homepage-inspired {
    position: relative;
    padding-bottom: 50px;
    background-color: #3E3634
}

@media only screen and (min-width:768px) {
    .Homepage-inspired {
        padding-bottom: 58px
    }
}

@media only screen and (min-width:1280px) {
    .Homepage-inspired {
        padding-bottom: 80px
    }
}

.Homepage-inspired__content {
    background-color: #3E3634
}

.Homepage-inspired__content h3 {
    color: #fff !important;
    background-color: #3E3634 !important
}

.Homepage-inspired__content p {
    color: #999 !important;
    background-color: #3E3634 !important
}

.Homepage-inspired__content.container {
    margin-top: 30px
}

@media only screen and (min-width:768px) {
    .Homepage-inspired__content.container {
        margin-top: 50px
    }
}

.Homepage-inspired__container {
    opacity: 0;
    transition: opacity .6s ease-in-out
}

@media only screen and (min-width:768px) {
    .Homepage-inspired__container {
        opacity: 1
    }
}

@media only screen and (max-width:767px) {
    .Homepage-inspired__container {
        margin-left: 0;
        margin-right: 0
    }
}

.Homepage-inspired__video {
    position: relative
}

/* .Homepage-inspired__video:after {
    content: "";
    height: 60px;
    width: 1px;
    position: absolute;
    background-color: #c29b40;
    bottom: -30px;
    left: 50%;
    z-index: 1
} */

@media only screen and (min-width:768px) {
    .Homepage-inspired__video:after {
        bottom: -40px;
        height: 80px
    }
}

@media only screen and (max-width:767px) {
    .Homepage-inspired__video:after {
        display: none
    }
}

.Homepage-inspired__paragraph {
    font-size: 16px;
    line-height: 2
}

@media only screen and (min-width:768px) {
    .Homepage-inspired__paragraph {
        padding-left: 142px;
        padding-right: 142px
    }
}

@media only screen and (min-width:1280px) {
    .Homepage-inspired__paragraph {
        padding-left: 390px;
        padding-right: 390px;
        padding-top: 10px
    }
}

@media only screen and (max-width:1279px) {
    .Homepage-inspired__paragraph {
        padding-top: 10px
    }
}

.Homepage-inspired .btn {
    padding-top: 30px;
    padding-bottom: 0;
    font-size: 13px;
    letter-spacing: 1.4px
}

@media only screen and (min-width:768px) {
    .Homepage-inspired .btn {
        padding-top: 20px
    }
}

@media only screen and (min-width:1280px) {
    .Homepage-inspired .btn {
        padding-top: 17px
    }
}

.Homepage-inspired.u-scroll.active .Homepage-inspired__container {
    opacity: 1
}

.Homepage-inspired__content div .btn--primary.btn.btn--with-arrow .btn__container .btn__text {
    color: #fff !important;
    background-color: #3E3634 !important
}

@media only screen and (min-width:1280px) {
    .Channels-tabs {
        margin-top: 5px
    }
}

.Homepage__search {
    position: relative;
    z-index: 1;
    background-color: #3E3634
}

.Homepage__search-container {
    padding-top: 40px;
    padding-bottom: 50px
}

@media only screen and (min-width:768px) and (max-width:1279px) {
    .Homepage__search-container {
        padding-top: 71px;
        padding-bottom: 80px;
        margin-left: 130px;
        margin-right: 130px
    }
}

@media only screen and (min-width:1280px) {
    .Homepage__search-container {
        padding: 25px 0
    }
}

.Homepage__search-item {
    vertical-align: middle
}

.Homepage__search-tabs {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 1.2s cubic-bezier(0, 0, .2, 1), transform .8s cubic-bezier(0, 0, .2, 1)
}

.Homepage__search-tabs.u-scroll-enter.active {
    opacity: 1;
    transform: translateY(0)
}

.Homepage__search-title.u-scroll-enter.active .Homepage__search-heading:after {
    transform: translateX(100%)
}

.Homepage__search-heading {
    font-size: 38px;
    line-height: 1.11;
    letter-spacing: .8px;
    position: relative;
    /* overflow: hidden; */
    background: #3E3634;
    font-family: 'LibreBaskerville';
}

@media only screen and (min-width:768px) {
    .Homepage__search-heading {
        line-height: 1.16
    }
}

@media only screen and (min-width:999px) {
    .Homepage__search-heading {
        font-size: 43px;
        line-height: 1.13;
        letter-spacing: 1px
    }
}

.Homepage__description {
    padding-top: 8px
}

@media only screen and (min-width:768px) {
    .Homepage__description {
        padding-top: 70px
    }
}

@media only screen and (min-width:1280px) {
    .Homepage__description {
        padding-top: 80px
    }
}

.Homepage__description-top {
    margin-bottom: 60px
}

@media only screen and (min-width:768px) {
    .Homepage__description-top {
        margin-bottom: 70px
    }
}

.Homepage__description-stats {
    padding: 30px 0 40px;
    border-color: #c29b40;
    border-style: solid;
    border-width: 1px 0
}

.Homepage__description-stats .StatsItem__item {
    display: block;
    width: 100%
}

.Homepage__description-stats .StatsItem__item:not(:last-child) {
    margin: 0 0 30px
}

.Homepage__description-stats .StatsItem__desc {
    margin-top: 10px
}

@media only screen and (min-width:270px) and (max-width:767px) {
    .Homepage__description-stats .StatsItem__desc {
        width: 100%
    }
}

@media only screen and (min-width:768px) {
    .Homepage__description-stats {
        padding: 50px 0 60px
    }
}

@media only screen and (min-width:1280px) {
    .Homepage__description-stats {
        margin-top: 50px
    }
}

.Homepage__description-story {
    /* margin-top: 70px */
}

@media only screen and (min-width:1280px) {
    .Homepage__description-story {
        margin-top: 110px
    }
}

@media only screen and (min-width:1280px) {
    .Homepage__description-auction-image {
        padding-top: 50px
    }
}

@media only screen and (min-width:270px) and (max-width:767px) {
    .Homepage__description-auction-image {
        margin-bottom: 40px
    }
}

@media only screen and (min-width:768px) and (max-width:1279px) {
    .Homepage__description-auction-image {
        margin-bottom: 20px
    }
}

@media only screen and (min-width:1280px) {
    .Homepage__description-auction {
        padding-top: 50px
    }
}

@media only screen and (min-width:270px) and (max-width:767px) {
    .Homepage__description-auction {
        margin-bottom: 50px
    }
}

@media only screen and (min-width:768px) and (max-width:1279px) {
    .Homepage__description-auction {
        margin-bottom: 35px
    }
}

.CommunityAbout[data-v-96de4684] {
    padding-bottom: 30px;
    padding-top: 40px
}

.CommunityAbout--nomap[data-v-96de4684] {
    margin-bottom: 10px;
    padding-top: 50px
}

@media only screen and (min-width:768px) {
    .CommunityAbout[data-v-96de4684] {
        padding-bottom: 70px;
        padding-top: 250px
    }

    .CommunityAbout--nomap[data-v-96de4684] {
        padding-top: 60px
    }
}

@media only screen and (min-width:1280px) {
    .CommunityAbout[data-v-96de4684] {
        padding-bottom: 60px;
        padding-top: 283px
    }

    .CommunityAbout--nomap[data-v-96de4684] {
        padding-top: 80px
    }
}

.CommunityAbout__button[data-v-96de4684] {
    margin-bottom: 40px
}

.CommunityAbout__button[data-v-96de4684] .btn {
    padding: 17px 10px;
    text-align: center
}

@media only screen and (min-width:768px) {
    .CommunityAbout__button[data-v-96de4684] .btn {
        padding: 17px 40px
    }
}

@media only screen and (max-width:767px) {
    .CommunityAbout__button[data-v-96de4684] .btn {
        margin-top: 20px
    }
}

@media only screen and (min-width:1280px) {
    .CommunityAbout__button[data-v-96de4684] {
        margin-bottom: 40px
    }
}

.CommunityAbout__eyebrow[data-v-96de4684] {
    font-weight: 500;
    line-height: 16px;
    margin-bottom: 11px;
    text-transform: uppercase
}

@media only screen and (min-width:768px) {
    .CommunityAbout__eyebrow[data-v-96de4684] {
        font-size: 12px;
        margin-bottom: 10px
    }
}

@media only screen and (min-width:1280px) {
    .CommunityAbout__eyebrow[data-v-96de4684] {
        font-weight: 500
    }
}

.CommunityAbout__excerpt[data-v-96de4684] {
    line-height: 32px
}

.CommunityAbout__excerpt__show-label[data-v-96de4684] {
    display: none;
    text-decoration: underline;
    margin-bottom: 20px
}

@media only screen and (max-width:767px) {
    .CommunityAbout__excerpt__show-label[data-v-96de4684] {
        display: block;
        margin-top: 20px;
        width: 100px
    }
}

.CommunityAbout__excerpt--expandible[data-v-96de4684] {
    margin-bottom: 40px
}

@media only screen and (max-width:767px) {
    .CommunityAbout__excerpt--expandible[data-v-96de4684] {
        max-height: 90px;
        overflow: hidden;
        margin-bottom: 20px
    }
}

.CommunityAbout__excerpt--shadow[data-v-96de4684] {
    max-height: 100%;
    overflow: inherit
}

.CommunityAbout__line[data-v-96de4684] {
    background: #b28e3b;
    height: 1px;
    margin-bottom: 30px;
    width: 240px
}

@media only screen and (min-width:1280px) {
    .CommunityAbout__line[data-v-96de4684] {
        margin-bottom: 40px;
        width: 100%
    }
}

.CommunityAbout__link[data-v-96de4684] {
    display: block;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px
}

.CommunityAbout__market-title[data-v-96de4684] {
    
    font-display: swap;
    font-weight: 500;
    margin-bottom: 30px;
    padding: 0 16%;
    text-align: center
}

@media only screen and (min-width:768px) {
    .CommunityAbout__market-title[data-v-96de4684] {
        margin-bottom: 27px;
        padding: 0;
        text-align: left;
        text-align: initial
    }
}

.CommunityAbout__phrase[data-v-96de4684] {
    margin-bottom: 40px;
    padding-right: 10%
}

@media only screen and (min-width:1280px) {
    .CommunityAbout__phrase[data-v-96de4684] {
        font-size: 22px;
        padding-right: 26px
    }
}

.CommunityAbout__title[data-v-96de4684] {
    letter-spacing: 1px;
    line-height: 28px;
    margin-bottom: 10px
}

.CommunityAbout__title--with-location[data-v-96de4684] {
    text-transform: capitalize
}

@media only screen and (min-width:1280px) {
    .CommunityAbout__title[data-v-96de4684] {
        line-height: 44px;
        margin-bottom: 30px
    }
}

.area_text_section {
    padding-bottom: 10px;
    color: #fff
}

.area_text_button {
    margin-top: 40px
}

.area_text_button_section {
    padding: 22px 30px;
    text-align: center;
    border: 1px solid #c29b40;
    box-shadow: none;
    box-sizing: content-box;
    cursor: pointer;
    letter-spacing: 1.8px;
    min-width: 180px;
    width: auto;
    text-decoration: none;
    color: #fff;
    text-transform: uppercase;
    
    font-display: swap;
    font-size: 13px;
    font-weight: 500
}

@media only screen and (max-width:767px) {
    .area_text_button_section {
        padding: 20px;
        font-size: 9px
    }
}

.area_text_button_section:after {
    display: inline-block;
    padding-left: 8px;
    content: "\2192";
    transition: transform .3s ease-out;
    font-size: 25px
}

@media only screen and (max-width:767px) {
    .area_text_button_section:after {
        font-size: 20px
    }
}

.area_text_button_section:hover {
    color: #fff
}

.area_text_button_section:hover:after {
    transform: translateX(10px)
}

.CommunityAbout__market--trends div.liveby-embed .lb-component-wrapper-inner {
    padding: 40px 0 20px
}

.CommunityAbout__market--trends div.liveby-embed>article:after {
    display: none
}

.AdjacentSelector__navigation--back {
    padding: 11px 0
}

@media only screen and (min-width:270px) and (max-width:767px) {
    .AdjacentSelector__navigation--back {
        flex: 1 1 auto
    }
}

.AdjacentSelector__navigation-prevnext {
    margin-left: 20px
}

.AdjacentSelector .btn {
    display: inline-flex
}

.AdjacentSelector__navigation,
.AdjacentSelector__navigation-content,
.AdjacentSelector__navigation-prevnext {
    display: flex;
    align-items: center
}

.AdjacentSelector__back-icon {
    color: #fff
}

.AdjacentSelector__back-text {
    margin-left: 10px
}

.AdjacentSelector__image {
    width: 80px
}

.AdjacentSelector__image--previous {
    margin-left: 10px
}

.AdjacentSelector__image--next {
    margin-right: 10px
}

.AdjacentSelector__address--previous {
    text-align: right
}

.AdjacentSelector__address--next {
    text-align: left
}

.AdjacentSelector__address p {
    font-size: 8px;
    line-height: normal
}

.AdjacentSelector__navigation-content {
    overflow: hidden;
    width: 0;
    height: 0;
    opacity: 0;
    margin: 0;
    max-width: 0;
    transition-delay: 0s;
    transition-duration: .2s;
    transition-property: width, opacity, margin, height, max-width
}

.AdjacentSelector__navigation-content--prev {
    transition-delay: 50ms
}

.AdjacentSelector__navigation-prevnext:not(.is-mobile):hover .AdjacentSelector__navigation-content {
    width: 100%;
    max-width: 500px;
    height: 55px;
    opacity: 1;
    margin: 0 5px;
    transition-delay: 0s;
    transition-property: width, opacity, margin, height, max-width
}

.AdjacentSelector__navigation-prevnext:not(.is-mobile):hover .AdjacentSelector__navigation-content--next {
    transition-delay: 50ms
}

.AdjacentSelector__separator {
    height: 35px;
    margin: 0 5px;
    border-left: 1px solid #fff
}

.AdjacentSelector__navigation-prevnext.is-mobile .AdjacentSelector__navigation--next {
    justify-content: flex-end
}

.AdjacentSelector__navigation-prevnext.is-mobile .AdjacentSelector__navigation:not(.AdjacentSelector__navigation--back) {
    height: 100%;
    width: 30px
}

.AdjacentSelector__address,
.AdjacentSelector__image {
    flex: 1 0 auto
}

.AdjacentSelector__disabled {
    color: #b4b4b4
}

.AdjacentSelector .btn {
    min-width: auto;
    padding: 11px 30px;
    border: 1px solid #fff
}

@media only screen and (min-width:270px) and (max-width:767px) {
    .AdjacentSelector .btn {
        border-left: none;
        border-right: none
    }
}

.AdjacentSelector .icon {
    display: inline-flex
}

.AdjacentSelector .icon.icon-chevronright {
    margin-left: 2px
}

@media only screen and (min-width:768px) {
    .AdjacentSelector {
        flex: 1 1 auto
    }
}

.GetInTouch__agent-email,
.GetInTouch__agent-license,
.GetInTouch__agent-title,
.GetInTouch__office-address,
.GetInTouch__office-broker,
.GetInTouch__office-name {
    margin-top: 10px !important
}

@media only screen and (min-width:60em) {
    .GetInTouch__agent {
        display: flex
    }
}

.GetInTouch__agent-photo {
    margin-bottom: 30px
}

@media only screen and (min-width:60em) {
    .GetInTouch__agent-photo {
        width: 33%;
        margin-bottom: 0;
        margin-right: 30px
    }
}

@media only screen and (min-width:60em) and (max-width:104.999em) {
    .GetInTouch__agent-photo {
        width: 20%
    }
}

.GetInTouch__agent-photo img {
    height: auto
}

@media only screen and (min-width:60em) {
    .GetInTouch__agent-info {
        flex-shrink: 1000
    }
}

.GetInTouch__mls {
    margin-top: 20px
}

.GoogleMap[data-v-919ea35c] {
    height: 100%
}

.GoogleMap[data-v-919ea35c] .cluster {
    background-color: #3E3634;
    border-radius: 50%
}

.GoogleMap[data-v-919ea35c] .cluster img {
    display: none
}

.GoogleMap--marker[data-v-919ea35c] {
    cursor: pointer
}

.GoogleMap--marker[data-v-919ea35c]:hover {
    z-index: 51 !important
}

.GoogleMap__btn[data-v-919ea35c] {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: flex-start;
    left: 20px;
    position: absolute;
    top: 0
}

@media only screen and (min-width:768px) {
    .GoogleMap__btn[data-v-919ea35c] {
        flex-direction: row;
        left: 60px;
        padding-right: 50px;
        top: 10px
    }
}

.GoogleMap__btn-item[data-v-919ea35c] {
    margin-right: 10px;
    margin-top: 10px
}

.GoogleMap__btn-item[data-v-919ea35c] span {
    align-items: center;
    display: flex;
    flex-direction: row-reverse
}

.GoogleMap__btn-item[data-v-919ea35c] .icon-boundary {
    font-size: 22px
}

.GoogleMap__fixedHeight[data-v-919ea35c] {
    height: 489px
}

@media only screen and (min-width:768px) {
    .GoogleMap__fixedHeight[data-v-919ea35c] {
        height: 420px
    }
}

@media only screen and (min-width:1280px) {
    .GoogleMap__fixedHeight[data-v-919ea35c] {
        height: 620px
    }
}

.GoogleMap__map[data-v-919ea35c]:not(.GoogleMap__fixedHeight) {
    height: 100%
}

.GoogleMap__custom-cluster[data-v-919ea35c] {
    
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    line-height: 30px;
    letter-spacing: 0;
    font-display: swap;
    align-items: center;
    background-color: #3E3634;
    border: 1px solid #fff;
    border-radius: 50%;
    color: #fff;
    display: flex !important;
    justify-content: center
}

.GoogleMap__custom-cluster--sm[data-v-919ea35c] {
    width: 30px;
    height: 30px
}

.GoogleMap__custom-cluster--md[data-v-919ea35c] {
    width: 36px;
    height: 36px
}

.GoogleMap__custom-cluster--lg[data-v-919ea35c] {
    width: 42px;
    height: 42px
}

.GoogleMap__custom-marker[data-v-919ea35c] {
    background-color: #3E3634;
    border: 1px solid #fff;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .5);
    color: #fff;
    
    font-display: swap;
    font-size: 12px;
    font-weight: 500;
    line-height: 20px;
    padding: 0 4px
}

.GoogleMap__custom-marker[data-v-919ea35c]:after,
.GoogleMap__custom-marker[data-v-919ea35c]:before {
    border-style: solid;
    content: " ";
    left: 50%;
    position: absolute;
    top: calc(100% - 1px)
}

.GoogleMap__custom-marker[data-v-919ea35c]:after {
    border-color: #3E3634 transparent transparent;
    border-width: 4px;
    margin-left: -5px
}

.GoogleMap__custom-marker[data-v-919ea35c]:before {
    border-color: #fff transparent transparent;
    border-width: 6px;
    margin-left: -7px
}

.active-marker .GoogleMap__custom-marker[data-v-919ea35c],
.GoogleMap__custom-marker[data-v-919ea35c]:hover {
    background-color: #c29b40;
    color: #000
}

.active-marker .GoogleMap__custom-marker[data-v-919ea35c]:after,
.GoogleMap__custom-marker[data-v-919ea35c]:hover:after {
    border-color: #c29b40 transparent transparent
}

.GoogleMap__custom-marker-basic[data-v-919ea35c] {
    background-color: #b28e3b;
    padding: 10px
}

.GoogleMap__custom-marker-basic[data-v-919ea35c]:after {
    content: " ";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -4px;
    border: 4px solid transparent;
    border-top-color: #b28e3b
}

.GoogleMap__listing[data-v-919ea35c] {
    position: absolute;
    top: -6px;
    left: 50%;
    transform: translate(-50%, -100%)
}

.GoogleMap .active-marker[data-v-919ea35c] {
    z-index: 51 !important
}

.GoogleMap .active-markers[data-v-919ea35c] {
    z-index: 52 !important
}

.GoogleMap .viewed-marker[data-v-919ea35c] {
    background-color: #667b90
}

.GoogleMap .viewed-marker[data-v-919ea35c]:hover {
    background-color: #c29b40;
    color: #000
}

.GoogleMap .viewed-marker[data-v-919ea35c]:hover:after {
    border-color: #c29b40 transparent transparent
}

.GoogleMap .viewed-marker[data-v-919ea35c]:after {
    border-color: #667b90 transparent transparent;
    border-width: 4px;
    margin-left: -5px
}

.ListingDescription__description--text ul {
    list-style: disc;
    list-style-position: inside
}

.ListingDescription__description--text a {
    
    font-size: 16px;
    font-weight: 700;
    font-style: normal;
    font-stretch: normal;
    line-height: 30px;
    letter-spacing: 0;
    font-display: swap;
    display: block;
    margin-bottom: 20px;
    color: #3E3634
}

.ListingDescription__description--text a:hover {
    color: #396ea8
}

.ListingDescription__video-play-button {
    cursor: pointer;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2
}

.ImageWithExpand[data-v-5377576f] {
    position: relative;
    z-index: 2
}

.ListingDescription[data-v-5377576f] {
    background: #f2f2f2;
    position: relative;
    padding-bottom: 70px
}

@media only screen and (min-width:768px) {
    .ListingDescription[data-v-5377576f] {
        background: #fff;
        padding-bottom: 80px
    }

    .ListingDescription[data-v-5377576f]:before {
        background: #f2f2f2;
        content: "";
        height: calc(100% - 150px);
        position: absolute;
        top: 150px;
        width: 100%;
        z-index: 0
    }

    .ListingDescription--no-bg-offset[data-v-5377576f]:before {
        height: 100%;
        top: 0
    }
}

@media only screen and (min-width:1280px) {
    .ListingDescription[data-v-5377576f] {
        padding-bottom: 100px
    }
}

@media only screen and (min-width:1280px) {
    .ListingDescription__container[data-v-5377576f] {
        overflow: auto
    }
}

@media only screen and (max-width:767px) {
    .ListingDescription__grid[data-v-5377576f] {
        padding: 0 25px
    }
}

@media only screen and (min-width:270px) and (max-width:767px) {
    .ListingDescription__first-image[data-v-5377576f] {
        margin-left: -20px;
        width: 100vw
    }
}

@media only screen and (min-width:1280px) {
    .ListingDescription__first-image[data-v-5377576f] {
        margin-top: 80px;
        padding-right: 13px
    }
}

@media only screen and (min-width:1280px) {
    .ListingDescription__column[data-v-5377576f] {
        float: right;
        padding-left: 19px
    }
}

@media only screen and (min-width:270px) and (max-width:767px) {
    .ListingDescription__second-image[data-v-5377576f] {
        margin-left: -20px;
        padding-top: 40px;
        width: 100vw
    }
}

@media only screen and (min-width:768px) {
    .ListingDescription__second-image[data-v-5377576f] {
        padding-top: 50px
    }
}

@media only screen and (min-width:1280px) {
    .ListingDescription__second-image[data-v-5377576f] {
        padding-top: 0
    }
}

.ListingDescription__property-details[data-v-5377576f] {
    padding-left: 0;
    padding-top: 60px
}

@media only screen and (min-width:1280px) {
    .ListingDescription__property-details[data-v-5377576f] {
        padding-left: 50px;
        padding-top: 80px
    }
}

.ListingDescription__property-details-title[data-v-5377576f] {
    position: relative
}

.ListingDescription__property-details-title[data-v-5377576f]:after {
    border-top: 1px solid #b28e3b;
    bottom: 0;
    content: "";
    height: 50%;
    left: 0;
    position: absolute;
    right: 0;
    z-index: 0
}

.ListingDescription__property-details-line[data-v-5377576f] {
    background-color: #f2f2f2;
    padding-right: 40px;
    position: relative;
    z-index: 1
}

.ListingDescription__property-details-items[data-v-5377576f] {
    border-bottom: 1px solid #b28e3b;
    display: grid;
    grid-gap: 0 20px;
    gap: 0 20px;
    grid-template-columns: repeat(2, 1fr);
    padding-bottom: 40px
}

@media only screen and (min-width:1280px) {
    .ListingDescription__property-details-items[data-v-5377576f] {
        grid-template-columns: auto
    }
}

.ListingDescription__property-details-item[data-v-5377576f] {
    display: inline-block;
    padding-top: 40px
}

.ListingDescription__text[data-v-5377576f] {
    padding-top: 50px
}

@media only screen and (min-width:768px) {
    .ListingDescription__text[data-v-5377576f] {
        padding-left: 0;
        padding-top: 60px
    }
}

@media only screen and (min-width:1280px) {
    .ListingDescription__text[data-v-5377576f] {
        padding-top: 80px
    }
}

.ListingDescription__description[data-v-5377576f] {
    max-height: 390px;
    margin-left: 0;
    min-height: auto;
    overflow: hidden;
    padding-top: 20px
}

.ListingDescription__description--text[data-v-5377576f] {
    line-height: 32px
}

.ListingDescription__description--first-look[data-v-5377576f] {
    font-weight: 600;
    padding-bottom: 20px
}

.ListingDescription__description--expandible[data-v-5377576f] {
    max-height: none
}

.ListingDescription__content-button[data-v-5377576f] {
    border-bottom: 1px solid #3E3634;
    cursor: pointer;
    font-size: 16px;
    letter-spacing: 0;
    line-height: 25px;
    text-transform: capitalize;
    display: inline-block
}

.ListingDescription__content-button--collapse[data-v-5377576f] {
    background: transparent
}

@media only screen and (min-width:1280px) {
    .ListingDescription__first-image+.ListingDescription__column .ListingDescription__property-details[data-v-5377576f]:first-child {
        padding-top: 220px
    }
}

.ListingDescription__maketed-by[data-v-5377576f] {
    padding-left: 0;
    padding-top: 28px;
    position: relative
}

@media only screen and (min-width:768px) {
    .ListingDescription__maketed-by[data-v-5377576f] {
        padding-top: 40px
    }
}

@media only screen and (min-width:1280px) {
    .ListingDescription__maketed-by[data-v-5377576f] {
        padding-left: 50px;
        padding-top: 80px
    }
}

.ListingDescription__marketed-label[data-v-5377576f] {
    margin-bottom: 10px
}

.ListingDescription__maketed-link[data-v-5377576f] .btn--no-padding-side {
    padding: 30px 0
}

@media only screen and (max-width:767px) {
    .ListingDescription__maketed-link[data-v-5377576f] .btn--no-padding-side {
        padding: 20px 0
    }
}

.ListingDescription__maketed-link-icon[data-v-5377576f] {
    font-size: 24px;
    margin-left: 10px;
    vertical-align: middle
}

.ListingDescription__marketed-external[data-v-5377576f] {
    display: inline-block;
    
    font-display: swap;
    font-size: 16px;
    letter-spacing: 0;
    line-height: 24px;
    vertical-align: top
}

.ListingDescription__marketed-external-icon[data-v-5377576f] {
    color: #3E3634;
    display: inline-block;
    font-size: 16px;
    margin-right: 10px;
    margin-top: 3px
}

.ListingDescription__icon[data-v-5377576f] {
    font-size: 25px;
    background-color: #3E3634;
    padding: 37px;
    display: flex;
    justify-content: center
}

.ListingDescription__icon--virtual[data-v-5377576f] {
    font-size: 40px;
    background-color: #3E3634;
    padding: 25px;
    display: flex;
    justify-content: center
}

[data-v-5377576f] .sir {
    display: block
}

.ListingFeatures[data-v-3bd107cf] {
    padding-top: 60px;
    padding-bottom: 60px
}

@media only screen and (min-width:768px) {
    .ListingFeatures[data-v-3bd107cf] {
        padding-top: 80px;
        padding-bottom: 70px
    }
}

@media only screen and (min-width:1280px) {
    .ListingFeatures[data-v-3bd107cf] {
        padding-top: 85px;
        padding-bottom: 80px
    }
}

@media only screen and (min-width:768px) {
    .ListingFeatures--no-community[data-v-3bd107cf]:not(.ListingFeatures--no-map) {
        padding-top: 280px
    }
}

@media only screen and (min-width:1280px) {
    .ListingFeatures--no-community[data-v-3bd107cf]:not(.ListingFeatures--no-map) {
        padding-top: 285px
    }
}

.ListingFeatures__title[data-v-3bd107cf] {
    margin-bottom: 30px;
    text-align: center
}

@media only screen and (min-width:1280px) {
    .ListingFeatures__title[data-v-3bd107cf] {
        margin-bottom: 50px
    }
}

.ListingFeatures__list-item[data-v-3bd107cf] {
    padding-right: 30px
}

.ListingFeatures__subtitle[data-v-3bd107cf] {
    color: #8e740b;
    margin-bottom: 40px;
    text-transform: capitalize
}

.ListingFeatures__desktop[data-v-3bd107cf] {
    max-height: 425px;
    overflow: hidden;
    transition: max-height .06s ease-in
}

.ListingFeatures__desktop.showAll[data-v-3bd107cf] {
    max-height: 1100px;
    overflow: hidden
}

.ListingFeatures__view-more[data-v-3bd107cf] {
    margin-top: 40px;
    
    font-display: swap;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 1.4px;
    text-align: center
}

.ListingFeatures__view-more[data-v-3bd107cf]:before {
    display: inline-block;
    content: "";
    width: 100%;
    height: 1px;
    background-color: #d6d6d6;
    margin-bottom: 30px
}

.ListingFeatures__button-more[data-v-3bd107cf] {
    display: inline-block;
    cursor: pointer;
    outline: none
}

.ListingFeatures__button-more[data-v-3bd107cf]:focus {
    outline: 5px auto #c29b40
}

.ListingFeatures__arrow[data-v-3bd107cf] {
    font-size: 11px;
    text-shadow: 0 0 1px #3E3634;
    vertical-align: middle
}

.ListingFeatures__arrow-up[data-v-3bd107cf] {
    transform: rotate(180deg) translateY(3px);
    text-shadow: 0 0 1px #3E3634;
    display: inline-block
}

.MarketedBy[data-v-53e31818] {
    position: relative;
    background-color: #f2f2f2
}

.MarketedBy[data-v-53e31818]:before {
    border: 1px solid #d6d6d6;
    content: "";
    position: absolute;
    top: 0;
    right: 20px;
    left: 20px
}

@media only screen and (min-width:768px) {
    .MarketedBy[data-v-53e31818]:before {
        right: 39px;
        left: 39px
    }
}

@media only screen and (min-width:1280px) {
    .MarketedBy[data-v-53e31818]:before {
        right: 0;
        left: 0;
        margin: 0 auto;
        max-width: 1146px
    }
}

.MarketedBy__team.container[data-v-53e31818] {
    margin-right: 0
}

@media only screen and (min-width:1280px) {
    .MarketedBy__team.container[data-v-53e31818] {
        margin-right: auto
    }
}

.Registration-required[data-v-e53e402a] {
    padding: 50px 0;
    margin: auto
}

.Registration-required__title[data-v-e53e402a] {
    margin-bottom: 10px
}

.Registration-required__text[data-v-e53e402a] {
    margin-top: 14px
}

.Registration-required__send-button[data-v-e53e402a] {
    margin-top: 60px
}

.SignIn[data-v-e4835b10] {
    text-align: left
}

.SignIn__btn[data-v-e4835b10] {
    padding: 0
}

.SignIn__error[data-v-e4835b10] {
    font-size: 14px;
    margin-top: 20px
}

.SignIn__form[data-v-e4835b10] {
    border-top: 1px solid #d6d6d6;
    margin-top: 30px;
    padding-top: 30px
}

.SignIn__form-title[data-v-e4835b10],
.SignIn__form-username[data-v-e4835b10] {
    margin-bottom: 20px
}

.SignIn__form-checkbox[data-v-e4835b10] {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin: 30px 0
}

.SignIn___header-links[data-v-e4835b10] {
    margin-top: 14px
}

.SignIn__emailAlert[data-v-e4835b10] {
    padding: 20px;
    background-color: #f2f2f2;
    margin-bottom: 30px
}

.SimilarProperties {
    color: #fff;
    position: relative;
    z-index: 0
}

@media only screen and (min-width:270px) and (max-width:767px) {
    .SimilarProperties:before {
        display: none
    }
}

.SimilarProperties__heading-container {
    padding-bottom: 90px;
    position: relative;
    margin-bottom: 20px
}

.SimilarProperties__heading-container:before {
    content: "";
    height: 72px;
    position: absolute;
    width: 1px;
    background: #c29b40;
    bottom: 0
}

@media only screen and (min-width:270px) and (max-width:767px) {
    .SimilarProperties__heading-container {
        padding-bottom: 0
    }

    .SimilarProperties__heading-container:before {
        display: none
    }
}

.SimilarProperties__carousel-container {
    margin-top: 50px
}

@media only screen and (min-width:768px) {
    .SimilarProperties__carousel-container {
        margin-top: 24px
    }
}

.SimilarProperties__button-container {
    padding: 0 20px;
    margin-top: 40px
}

@media only screen and (min-width:1280px) {
    .SimilarProperties__button-container {
        margin-top: 80px
    }
}

.SimilarProperties .Listing-carousel .glide__track:before {
    background-color: #3E3634;
    height: 100%;
    z-index: zindex("base")
}

.SimpleCard[data-v-1eeffefa] {
    display: block;
    padding: 0 60px 60px;
    background-color: #3E3634;
    color: #fff;
    box-sizing: border-box;
    overflow: hidden;
    z-index: 1
}

.SimpleCard__title[data-v-1eeffefa]:not(:last-child) {
    margin-bottom: 20px
}

.SimpleCard__content[data-v-1eeffefa]:last-child,
.SimpleCard__title[data-v-1eeffefa] {
    margin-top: 60px
}

@media only screen and (max-width:1279px) {

    .SimpleCard__content[data-v-1eeffefa]:last-child,
    .SimpleCard__title[data-v-1eeffefa] {
        margin-top: 40px
    }
}

@media only screen and (min-width:1280px) {
    .SimpleCard[data-v-1eeffefa] {
        position: absolute;
        width: 480px;
        max-height: 90%;
        top: 50%;
        left: 60px;
        transform: translateY(-50%)
    }
}

@media only screen and (max-width:1279px) {
    .SimpleCard[data-v-1eeffefa] {
        padding: 0 40px 40px
    }
}

@media only screen and (max-width:767px) {
    .SimpleCard[data-v-1eeffefa] {
        padding: 0 30px 40px
    }
}

.print-description-copy br,
.printbutton-mobile-overlay {
    display: none
}

.print-vanity-website {
    width: 100%;
    display: block;
    float: right
}

#print-container {
    box-sizing: content-box;
    font-size: 12px;
    height: 1300px;
    margin: 0 auto;
    width: 980px;
    padding: 45px 45px 10px;
    display: grid;
    display: -ms-grid;
    grid-template-columns: repeat(12, 1fr);
    -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-gap: 10px
}

.isPortrait {
    max-width: 55% !important;
    min-width: auto !important
}

.landscape.full {
    -ms-grid-rows: 467px auto auto;
    grid-template-rows: 467px auto auto;
    grid-template-areas: "i i i i i i i i i i i i" "a a l l l l l l l l l l" ". . f f f f f f f f f f"
}

.landscape.full_noimage {
    -ms-grid-rows: none;
    grid-template-rows: none;
    grid-template-areas: "i i i i i i i i i i i i" "a a l l l l l l l l l l" ". . f f f f f f f f f f"
}

.landscape.full .main-image {
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    width: 652px;
    height: 467px
}

.landscape.full .main-image img {
    flex-shrink: 0;
    min-width: 100%;
    min-height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.landscape.full .sub-image1,
.landscape.full .sub-image2 {
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    width: 323px;
    height: 231.5px
}

.landscape.full .sub-image1 img,
.landscape.full .sub-image2 img {
    flex-shrink: 0;
    min-width: 100%;
    min-height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.landscape.full .print-image-container {
    -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-template-columns: repeat(6, 1fr);
    grid-template-areas: "m m m m s1 s1" "m m m m s2 s2"
}

.landscape.full .print-image-container .main-image {
    grid-area: m;
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 4
}

.landscape.full .print-image-container .sub-image1 {
    grid-area: s1;
    -ms-grid-row: 1;
    -ms-grid-column: 5;
    -ms-grid-column-span: 2
}

.landscape.full .print-image-container .sub-image2 {
    grid-area: s2;
    -ms-grid-row: 2;
    -ms-grid-column: 5;
    -ms-grid-column-span: 2
}

.landscape.min {
    -ms-grid-rows: 588px auto auto;
    grid-template-rows: 588px auto auto;
    grid-template-areas: "i i i i i i i i i i i i" "a a l l l l l l l l l l" ". . f f f f f f f f f f"
}

.landscape.min .main-image {
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    width: 699px;
    height: 589px
}

.landscape.min .main-image img {
    flex-shrink: 0;
    min-width: 100%;
    min-height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.landscape.min .sub-image1,
.landscape.min .sub-image2,
.landscape.min .sub-image3 {
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    width: 275px;
    height: 193.67px
}

.landscape.min .sub-image1 img,
.landscape.min .sub-image2 img,
.landscape.min .sub-image3 img {
    flex-shrink: 0;
    min-width: 100%;
    min-height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.landscape.min .print-image-container {
    -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-template-columns: repeat(7, 1fr);
    grid-template-areas: "lg lg lg lg lg s11 s11" "lg lg lg lg lg s22 s22" "lg lg lg lg lg s33 s33"
}

.landscape.min .print-image-container .main-image {
    grid-area: lg;
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 5
}

.landscape.min .print-image-container .sub-image1 {
    grid-area: s11;
    -ms-grid-row: 1;
    -ms-grid-column: 6;
    -ms-grid-column-span: 2
}

.landscape.min .print-image-container .sub-image2 {
    grid-area: s22;
    -ms-grid-row: 2;
    -ms-grid-column: 6;
    -ms-grid-column-span: 2
}

.landscape.min .print-image-container .sub-image3 {
    grid-area: s33;
    -ms-grid-row: 3;
    -ms-grid-column: 6;
    -ms-grid-column-span: 2
}

.portrait.full {
    grid-template-rows: 471px auto auto;
    -ms-grid-rows: 471px auto auto;
    grid-template-areas: "i i i i i i i i i i i i" "a a l l l l l l l l l l" ". . f f f f f f f f f f"
}

.portrait.full .main-image {
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    width: 324px;
    height: 480px
}

.portrait.full .main-image img {
    flex-shrink: 0;
    min-width: 100%;
    min-height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.portrait.full .sub-image1,
.portrait.full .sub-image2,
.portrait.full .sub-image3,
.portrait.full .sub-image4 {
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    width: 324px;
    height: 237.5px
}

.portrait.full .sub-image1 img,
.portrait.full .sub-image2 img,
.portrait.full .sub-image3 img,
.portrait.full .sub-image4 img {
    flex-shrink: 0;
    min-width: 100%;
    min-height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.portrait.full .print-image-container {
    -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-template-columns: repeat(6, 1fr);
    grid-template-areas: "lrg lrg sub1 sub1 sub2 sub2" "lrg lrg sub3 sub3 sub4 sub4"
}

.portrait.full .print-image-container .main-image {
    grid-area: lrg;
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2
}

.portrait.full .print-image-container .sub-image1 {
    grid-area: sub1;
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 2
}

.portrait.full .print-image-container .sub-image2 {
    grid-area: sub2;
    -ms-grid-row: 1;
    -ms-grid-column: 5;
    -ms-grid-column-span: 2
}

.portrait.full .print-image-container .sub-image3 {
    grid-area: sub3;
    -ms-grid-row: 2;
    -ms-grid-column: 3;
    -ms-grid-column-span: 2
}

.portrait.full .print-image-container .sub-image4 {
    grid-area: sub4;
    -ms-grid-row: 2;
    -ms-grid-column: 5;
    -ms-grid-column-span: 2
}

.portrait.min {
    grid-template-rows: 558px auto auto;
    -ms-grid-rows: 558px auto auto;
    grid-template-areas: "i i i i i i i i i i i i" "a a l l l l l l l l l l" ". . f f f f f f f f f f"
}

.portrait.min .main-image {
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    width: 488px;
    height: 558px
}

.portrait.min .main-image img {
    flex-shrink: 0;
    min-width: 100%;
    min-height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.portrait.min .sub-image1,
.portrait.min .sub-image2 {
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    width: 486px;
    height: 276.5px
}

.portrait.min .sub-image1 img,
.portrait.min .sub-image2 img {
    flex-shrink: 0;
    min-width: 100%;
    min-height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.portrait.min .print-image-container {
    -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-template-columns: repeat(6, 1fr);
    grid-template-areas: "lrgg lrgg lrgg sub11 sub11 sub11" "lrgg lrgg lrgg sub22 sub22 sub22"
}

.portrait.min .print-image-container .main-image {
    grid-area: lrgg;
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3
}

.portrait.min .print-image-container .sub-image1 {
    grid-area: sub11;
    -ms-grid-row: 1;
    -ms-grid-column: 4;
    -ms-grid-column-span: 3
}

.portrait.min .print-image-container .sub-image2 {
    grid-area: sub22;
    -ms-grid-row: 2;
    -ms-grid-column: 4;
    -ms-grid-column-span: 3
}

.landscape.details {
    grid-template-areas: "a a l l l l l l l l l l" ". . f f f f f f f f f f"
}

.print-image-container {
    grid-area: i;
    display: grid;
    display: -ms-grid;
    grid-gap: 4px;
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 12
}

.print-image-container img {
    width: 100%
}

.listing-details-container {
    grid-area: l;
    -ms-grid-row: 2;
    -ms-grid-column: 3;
    -ms-grid-column-span: 10
}

.footer-container {
    grid-area: f;
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    -ms-grid-column-span: 10
}

.amenities-container {
    grid-area: a;
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2
}

.minimizeBrHeight {
    line-height: normal
}

.print-vanity-website {
    font-style: Normal;
    font-weight: 700;
    text-align: right;
    font-size: 16px
}

.foot-print-container {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    height: 100%;
    max-height: 400px
}

.foot-print-container .print-logo-footer {
    flex: 1 1 auto
}

.foot-print-container .print-logo-footer img {
    display: block;
    width: 100%
}

.foot-print-container .print-logo-footer>img {
    width: 137px;
    margin: 0 0 0 auto;
    padding-bottom: 20px
}

.foot-print-container .agents-logo {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    padding-bottom: 2px
}

.foot-print-container .foot-print-brokerage-name {
    float: left
}

.foot-print-container .print-agent-info {
    display: flex;
    flex-flow: row wrap;
    max-height: 80.97px;
    align-items: baseline
}

.foot-print-container .print-agent-info.imgAlign {
    align-items: flex-end
}

.foot-print-container .print-agent-info .break {
    flex-basis: 100%;
    width: 0;
    height: 0;
    overflow: hidden
}

.foot-print-container .print-agent-info .print-agent-website {
    display: inline-flex
}

.foot-print-container .print-agent-info .print-info-agent {
    display: flex;
    flex-direction: column;
    font-size: 15.5px;
    line-height: 1.2
}

.foot-print-container .print-agent-info .print-info-agent-image {
    padding-left: 10px
}

.foot-print-container .print-agent-info .print-info-agent-noimage {
    padding-left: 0
}

.foot-print-container .print-agent-info .print-info-agent .print-agent-name {
    font-size: 18px
}

.foot-print-container .print-agent-info .print-info-agent .print-agent-title {
    margin-top: 0
}

.foot-print-container .print-agent-info .print-agent-image {
    width: 71px;
    height: 95px;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    overflow: hidden
}

.foot-print-container .print-agent-info .print-agent-image img {
    flex-shrink: 0;
    width: 100%;
    height: 100%
}

.foot-print-brokerage {
    font-size: 14px
}

.foot-print-brokerage .foot-print-brokerage-name {
    font-size: 13px
}

.foot-print-brokerage .foot-print-brokerage-contact {
    font-weight: 200
}

.imgAlign {
    flex-flow: row nowrap !important
}

.print-legal-copy {
    font-weight: 200;
    font-size: 9px;
    padding-top: 2px;
    text-align: justify;
    line-height: 1.3
}

#print-extraphotos {
    box-sizing: content-box;
    font-size: 12px;
    height: auto;
    margin: 0 auto;
    width: 980px;
    padding: 45px 45px 50px;
    display: flex;
    flex-direction: column
}

#print-extraphotos .extraimg-header {
    width: 100%;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: flex-end
}

#print-extraphotos .extraimg-header .print-vanity-website {
    margin-bottom: 10px;
    text-align: left;
    padding-top: 25px;
    width: auto
}

#print-extraphotos .addphotos-agents {
    margin-bottom: 10px
}

#print-extraphotos .addphotos-agents ul {
    display: inline-flex;
    font-size: 14px
}

#print-extraphotos .addphotos-agents ul li {
    padding-left: 5px;
    letter-spacing: .5px
}

#print-extraphotos .addphotos-agents .presented-by {
    font-style: Normal;
    padding-left: 0;
    font-size: 12px;
    padding-top: 5px;
    text-align: right
}

#print-extraphotos .addphotos-agents .agentbold {
    font-weight: 300;
    font-size: 17px
}

#print-extraphotos .extraphotos {
    width: 100%;
    margin: 0 auto;
    display: grid;
    display: -ms-grid;
    grid-template-columns: repeat(6, 1fr);
    -ms-grid-columns: 1fr 4px 1fr 4px 1fr 4px 1fr 4px 1fr 4px 1fr;
    grid-template-areas: "ex1 ex1 ex1 ex1 ex2 ex2" "ex1 ex1 ex1 ex1 ex3 ex3" "ex4 ex4 ex5 ex5 ex5 ex5" "ex6 ex6 ex5 ex5 ex5 ex5" "ex7 ex7 ex7 ex7 ex8 ex8" "ex7 ex7 ex7 ex7 ex9 ex9";
    grid-template-rows: repeat(6, 200px);
    -ms-grid-rows: 200px 5px 200px 5px 200px 5px 200px 5px 200px 5px 200px;
    grid-gap: 5px
}

#print-extraphotos .extraphotos .fit-image {
    display: flex !important;
    justify-content: center;
    align-items: center;
    overflow: hidden
}

#print-extraphotos .extraphotos .fit-image img {
    flex-shrink: 0;
    min-width: 100%;
    min-height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

#print-extraphotos .extraphotos .fit-image {
    width: 323px;
    height: 201px
}

#print-extraphotos .extraphotos .ex-1,
#print-extraphotos .extraphotos .ex-5,
#print-extraphotos .extraphotos .ex-7 {
    width: 652px;
    height: 406px
}

#print-extraphotos .extraphotos .ex-1 {
    grid-area: ex1;
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 7
}

#print-extraphotos .extraphotos .ex-2 {
    grid-area: ex2;
    -ms-grid-row: 1;
    -ms-grid-column: 9;
    -ms-grid-column-span: 3
}

#print-extraphotos .extraphotos .ex-3 {
    grid-area: ex3;
    -ms-grid-row: 3;
    -ms-grid-column: 9;
    -ms-grid-column-span: 3
}

#print-extraphotos .extraphotos .ex-4 {
    grid-area: ex4;
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3
}

#print-extraphotos .extraphotos .ex-5 {
    grid-area: ex5;
    -ms-grid-row: 5;
    -ms-grid-row-span: 3;
    -ms-grid-column: 5;
    -ms-grid-column-span: 7
}

#print-extraphotos .extraphotos .ex-6 {
    grid-area: ex6;
    -ms-grid-row: 7;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3
}

#print-extraphotos .extraphotos .ex-7 {
    grid-area: ex7;
    -ms-grid-row: 9;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 7
}

#print-extraphotos .extraphotos .ex-8 {
    grid-area: ex8;
    -ms-grid-row: 9;
    -ms-grid-column: 9;
    -ms-grid-column-span: 3
}

#print-extraphotos .extraphotos .ex-9 {
    grid-area: ex9;
    -ms-grid-row: 11;
    -ms-grid-column: 9;
    -ms-grid-column-span: 3
}

#print-extraphotos .extraimg-footer {
    width: 100%;
    margin: 0 auto
}

#print-floorplans {
    box-sizing: content-box;
    font-size: 12px;
    height: auto;
    margin: 0 auto;
    width: 980px;
    padding: 10px 45px 50px;
    display: flex;
    flex-direction: column
}

#print-floorplans .floorplan-header {
    width: 100%;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: flex-end
}

#print-floorplans .floorplan-header .print-vanity-website {
    text-align: left;
    padding-top: 25px;
    width: auto;
    margin-bottom: 10px
}

#print-floorplans .floorplan-header .floorplan-agents {
    text-align: right;
    margin-bottom: 10px
}

#print-floorplans .floorplan-header .floorplan-agents ul {
    display: inline-flex;
    font-size: 14px
}

#print-floorplans .floorplan-header .floorplan-agents ul li {
    padding-left: 5px;
    letter-spacing: .5px
}

#print-floorplans .floorplan-header .floorplan-agents .presented-by {
    font-style: Normal;
    padding-left: 0;
    font-size: 12px;
    padding-top: 5.5px
}

#print-floorplans .floorplan-header .floorplan-agents .agentbold {
    font-weight: 300;
    font-size: 17px
}

#print-floorplans .floorplans {
    width: auto;
    max-height: 1178px;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden
}

#print-floorplans .floorplans img {
    flex-shrink: 0;
    width: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

#print-floorplans .floorplans .floorplan,
#print-floorplans .floorplans .floorplan img {
    width: 100%
}

@media only screen and (min-width:270px) and (max-width:767px) {

    #print-container,
    #print-extraphotos,
    #print-floorplans {
        padding: 0
    }

    .printbutton-mobile {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%)
    }

    .printbutton-mobile-overlay {
        display: block;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, .5)
    }

    .printbutton-mobile .btn-text {
        padding: 20px
    }

    .printbutton-mobile .btn-text:hover {
        background-color: #3E3634;
        color: #fff
    }
}

@media print {
    body {
        background: none !important;
        min-width: 0 !important
    }

    img {
        max-width: 100% !important
    }

    .page-break {
        page-break-after: always
    }

    div.page-break:last-of-type {
        page-break-after: auto
    }

    p {
        line-height: 1.5 !important
    }
}

@page {
    size: auto;
    margin: 0;
    margin-bottom: 0
}

.btn-container {
    display: inline-block;
    position: relative
}

.btn-text {
    background-color: #fff;
    color: #3E3634;
    border: 1px solid #3E3634;
    box-sizing: border-box;
    cursor: pointer;
    display: inline-block;
    min-width: auto;
    padding: 8px 20px;
    text-align: center;
    text-transform: uppercase;
    transition: color .3s, background-color .3s;
    width: auto
}

@media only screen and (min-width:768px) {
    .btn-text {
        padding: 11px 20px
    }
}

.btn-text--desktop:hover {
    background-color: #3E3634;
    color: #fff
}

.btn-text--desktop:hover .icon-boundary {
    stroke: #fff
}

.btn-text--desktop:hover circle {
    fill: #fff
}

.is-active .btn-text {
    background-color: #3E3634;
    color: #fff
}

.btn-text .icon-boundary {
    transition: stroke .3s
}

.btn-text circle {
    transition: fill .3s
}

.btn-text--larger-font {
    font-size: 13px
}

.btn-text--larger-padding {
    padding: 12px 40px
}

.btn-text--clear-all {
    margin-right: 20px;
    padding: 12px 20px
}

.btn-text--no-border {
    border: none
}

.btn-text--gold-border {
    background-color: transparent;
    color: #fff;
    border-color: #c29b40
}

.btn-text--gold-border:hover,
.is-active .btn-text--gold-border {
    background-color: #c29b40;
    color: #fff
}

.btn-text--white-text {
    background-color: transparent;
    color: #fff
}

.btn-text--white-text:hover,
.is-active .btn-text--white-text {
    background-color: transparent;
    color: hsla(0, 0%, 100%, .7)
}

.btn-text--white-text:disabled {
    background-color: transparent;
    color: hsla(0, 0%, 100%, .5);
    cursor: default
}

.btn-text--white-border {
    border-color: #fff
}

.btn--sir-white.is-active .btn-text,
.btn--sir-white:hover .btn-text {
    background-color: #3E3634;
    color: #fff
}

.btn-icon-fix {
    display: flex;
    align-items: center;
    max-height: 40px;
    padding: 3px 20px
}

@media only screen and (min-width:768px) {
    .btn-icon-fix {
        padding: 8px 20px
    }
}

.is-active .icon-boundary {
    stroke: #fff
}

.invisible {
    visibility: hidden
}

.ExclusiveListingsBanner[data-v-223a452d] {
    display: flex;
    position: relative;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    margin: 20px 0
}

.ExclusiveListingsBanner__item[data-v-223a452d] {
    width: 50%;
    overflow: hidden;
    box-sizing: border-box
}

.ExclusiveListingsBanner__item--image[data-v-223a452d] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    max-height: 425px
}

.ExclusiveListingsBanner__item--image[data-v-223a452d] img {
    -o-object-position: 50% 50%;
    object-position: 50% 50%
}

@media only screen and (min-width:270px) and (max-width:1279px) {
    .ExclusiveListingsBanner__item--image[data-v-223a452d] {
        align-items: flex-end
    }
}

.ExclusiveListingsBanner__item--content[data-v-223a452d] {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    padding: 70px 45px
}

@media only screen and (min-width:270px) and (max-width:767px) {
    .ExclusiveListingsBanner__item--content[data-v-223a452d] {
        padding: 40px 20px
    }
}

@media only screen and (min-width:768px) and (max-width:1279px) {
    .ExclusiveListingsBanner__item--content[data-v-223a452d] {
        padding: 50px 40px
    }
}

@media only screen and (min-width:270px) and (max-width:1279px) {
    .ExclusiveListingsBanner__item[data-v-223a452d] {
        width: 100%
    }
}

.ExclusiveListingsBanner__image[data-v-223a452d] {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 0 0;
    object-position: 0 0;
    transition: opacity .04s ease-out
}

.ExclusiveListingsBanner__eyebrow[data-v-223a452d] {
    margin-bottom: 30px
}

.ExclusiveListingsBanner__subtitle[data-v-223a452d] {
    margin-bottom: 20px;
    color: #3E3634
}

.ExclusiveListingsBanner__description[data-v-223a452d] {
    margin-bottom: 30px
}

.ExclusiveListingsBanner__buttons[data-v-223a452d] {
    display: flex
}

@media only screen and (min-width:270px) and (max-width:767px) {
    .ExclusiveListingsBanner__buttons[data-v-223a452d] {
        flex-direction: column
    }
}

.ExclusiveListingsBanner__button[data-v-223a452d]:not(:first-child) {
    margin-left: 20px
}

@media only screen and (min-width:270px) and (max-width:767px) {
    .ExclusiveListingsBanner__button[data-v-223a452d]:not(:first-child) {
        margin-left: 0;
        margin-top: 20px
    }
}

.ExclusiveListingsBanner__button[data-v-223a452d] .btn {
    padding: 15px;
    width: 100%;
    box-sizing: border-box
}

.ExclusiveListingsBanner__button[data-v-223a452d] .btn,
.ExclusiveListingsBanner__button[data-v-223a452d] .btn>span {
    height: 100%
}

.ExclusiveListingsBanner__button[data-v-223a452d] .arrow-right {
    margin-bottom: 0
}

.ExclusiveListingsBanner__button[data-v-223a452d] .btn--with-arrow i,
.ExclusiveListingsBanner__button[data-v-223a452d] .btn--with-arrow span {
    display: inline-flex;
    align-self: center
}

.ExclusiveListingsBanner--no-image .ExclusiveListingsBanner__item[data-v-223a452d] {
    width: 100%
}

.ExclusiveListingsBanner--map-open[data-v-223a452d] {
    flex-direction: column
}

.ExclusiveListingsBanner--map-open .ExclusiveListingsBanner__item[data-v-223a452d] {
    width: 100%
}

.ExclusiveListingsBanner--map-open .ExclusiveListingsBanner__item--image[data-v-223a452d] {
    align-items: flex-end
}

.ExclusiveListingsBanner--map-open .ExclusiveListingsBanner__item--content[data-v-223a452d] {
    padding: 50px 40px
}

@media only screen and (min-width:270px) and (max-width:1279px) {
    .ExclusiveListingsBanner--map-open .ExclusiveListingsBanner__item--content[data-v-223a452d] {
        padding: 40px 20px
    }
}

@media only screen and (min-width:270px) and (max-width:1279px) {
    .ExclusiveListingsBanner--map-open .ExclusiveListingsBanner__buttons[data-v-223a452d] {
        flex-direction: column
    }
}

@media only screen and (min-width:270px) and (max-width:1279px) {
    .ExclusiveListingsBanner--map-open .ExclusiveListingsBanner__button[data-v-223a452d]:not(:first-child) {
        margin-left: 0;
        margin-top: 20px
    }
}

@media only screen and (min-width:270px) and (max-width:1279px) {
    .ExclusiveListingsBanner[data-v-223a452d] {
        flex-direction: column
    }
}

@media only screen and (min-width:768px) {
    .ExclusiveListingsBanner[data-v-223a452d] {
        padding: 30px 15px;
        margin: 0
    }
}

.PromoComponent[data-v-a5c55a12] {
    align-items: flex-start;
    box-sizing: border-box;
    display: flex;
    height: 100%;
    margin: 0;
    padding: 30px 0;
    position: relative;
    width: 100%
}

@media only screen and (min-width:270px) and (max-width:1279px) {
    .PromoComponent[data-v-a5c55a12] {
        flex-direction: column
    }
}

@media only screen and (min-width:768px) {
    .PromoComponent[data-v-a5c55a12] {
        padding: 30px 15px
    }
}

.PromoComponent__item[data-v-a5c55a12] {
    box-sizing: border-box;
    overflow: hidden;
    width: 100%
}

.PromoComponent__item .h7[data-v-a5c55a12] {
    
    font-size: 10px;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    line-height: 12px;
    letter-spacing: 1.2px
}

@media (min-width:768px) {
    .PromoComponent__item .h7[data-v-a5c55a12] {
        font-size: 12px;
        line-height: 16px;
        letter-spacing: 1.6px
    }
}

@media only screen and (min-width:768px) {
    .PromoComponent__item .h7[data-v-a5c55a12] {
        font-size: 12px
    }
}

.PromoComponent__item--content[data-v-a5c55a12] {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
    padding: 21px 19px
}

@media only screen and (min-width:768px) {
    .PromoComponent__item--content[data-v-a5c55a12] {
        padding: 31px
    }
}

.PromoComponent__item--content-wrapper[data-v-a5c55a12] {
    margin-top: 32px
}

@media only screen and (min-width:768px) {
    .PromoComponent__item--content-wrapper[data-v-a5c55a12] {
        margin-top: 52px
    }
}

@media only screen and (min-width:270px) and (max-width:1279px) {
    .PromoComponent__item[data-v-a5c55a12] {
        width: 100%
    }
}

@media only screen and (min-width:270px) and (max-width:767px) {
    .PromoComponent__button[data-v-a5c55a12]:not(:first-child) {
        margin-left: 0;
        margin-top: 7px
    }
}

.PromoComponent__button[data-v-a5c55a12] .btn {
    box-sizing: border-box;
    padding: 15px 0 5px;
    width: 100%
}

@media only screen and (min-width:768px) {
    .PromoComponent__button[data-v-a5c55a12] .btn {
        padding: 36px 0 5px
    }
}

.PromoComponent__button[data-v-a5c55a12] .btn,
.PromoComponent__button[data-v-a5c55a12] .btn>span {
    height: 100%
}

.PromoComponent__button[data-v-a5c55a12] .arrow-right {
    margin-bottom: 0
}

.PromoComponent__button[data-v-a5c55a12] .btn--with-arrow i,
.PromoComponent__button[data-v-a5c55a12] .btn--with-arrow span {
    align-self: center;
    display: inline-flex
}

@media only screen and (min-width:768px) {
    .PromoComponent--map[data-v-a5c55a12] {
        padding: 0 15px 40px
    }
}

.PromoComponent__title[data-v-a5c55a12] {
    
    font-size: 28px;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    line-height: 34px;
    letter-spacing: 0;
    letter-spacing: 1px
}

.Search-bar[data-v-5ef61da1] {
    padding: 30px 0 0
}

.Search-bar__mlsname[data-v-5ef61da1] {
    padding: 0 40px 20px
}

@media only screen and (max-width:767px) {
    .Search-bar__mlsname[data-v-5ef61da1] {
        font-size: 13px;
        padding: 0 15px 20px
    }
}

.Search-bar__container[data-v-5ef61da1] {
    margin: 0 auto;
    box-sizing: border-box;
    padding: 0 20px
}

@media only screen and (min-width:768px) {
    .Search-bar__container[data-v-5ef61da1] {
        padding: 0 20px 0 40px
    }
}

@media only screen and (min-width:1280px) {
    .Search-bar__container[data-v-5ef61da1] {
        display: flex;
        padding: 0 40px;
        margin: 0;
        flex-wrap: nowrap
    }
}

.Search-bar__item[data-v-5ef61da1] {
    box-sizing: border-box;
    position: relative
}

@media only screen and (min-width:1280px) and (max-width:1680px) {
    .Search-bar__item[data-v-5ef61da1] {
        min-width: 65%
    }
}

.Search-bar__location[data-v-5ef61da1] {
    flex-grow: 1
}

@media only screen and (min-width:1280px) {
    .Search-bar__location[data-v-5ef61da1] {
        margin-right: 144px;
        max-width: 450px;
        min-width: 410px;
        margin-bottom: 20px
    }
}

.Search-bar__buttons[data-v-5ef61da1] {
    flex-grow: 0;
    margin: 20px 0 0
}

.Search-bar__buttons--sold-rented[data-v-5ef61da1] {
    margin: 0
}

@media only screen and (min-width:1280px) {
    .Search-bar__buttons[data-v-5ef61da1] {
        margin: 0
    }
}

@media only screen and (max-width:1279px) {
    .Search-bar__buttons[data-v-5ef61da1] {
        order: 3
    }
}

@media only screen and (min-width:270px) and (max-width:767px) {
    .Search-bar__buttons--sold-rented[data-v-5ef61da1] {
        display: flex
    }
}

.Search-bar__buttons-scroll-container[data-v-5ef61da1] {
    overflow-x: auto;
    white-space: nowrap;
    padding-bottom: 12px;
    margin-bottom: -12px;
    position: unset
}

@media only screen and (min-width:1280px) {
    .Search-bar__buttons-scroll-container[data-v-5ef61da1] {
        position: relative
    }
}

.Search-bar__buttons-scroll-container[data-v-5ef61da1]::-webkit-scrollbar {
    display: none
}

.Search-bar__btn[data-v-5ef61da1] {
    margin-left: 10px;
    display: inline-block
}

.Search-bar__btn[data-v-5ef61da1]:first-child {
    margin-left: 0
}

.Search-bar__btn--radio[data-v-5ef61da1] {
    display: inline-block;
    width: auto
}

@media only screen and (min-width:768px) and (max-width:1279px) {
    .Search-bar__btn--sold-rented[data-v-5ef61da1] {
        margin-left: 10px
    }
}

@media only screen and (min-width:270px) and (max-width:1279px) {
    .Search-bar__btn--sold-rented[data-v-5ef61da1] {
        width: auto
    }

    .Search-bar__btn--map[data-v-5ef61da1] {
        text-align: left
    }
}

@media only screen and (min-width:270px) and (max-width:767px) {
    .Search-bar__btn--sold-rented[data-v-5ef61da1] {
        flex: 1 1 auto
    }
}

@media only screen and (min-width:270px) and (max-width:1439px) {
    .Search-bar__btn[data-v-5ef61da1] .btn-text {
        padding: 8px 11px
    }
}

.Search-bar__btn.is-open[data-v-5ef61da1]:after {
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid #3E3634;
    content: "";
    left: 50%;
    opacity: 0;
    position: absolute;
    top: calc(100% + 5px);
    transform: translateX(-50%);
    transition: opacity .3s ease-in-out;
    opacity: 1
}

.Search-bar__radio-btn[data-v-5ef61da1] {
    background-color: #fff;
    color: #3E3634;
    border: 1px solid #3E3634;
    box-sizing: border-box;
    cursor: pointer;
    display: inline-block;
    padding: 8px 11px;
    text-align: center;
    text-transform: uppercase
}

@media only screen and (min-width:768px) {
    .Search-bar__radio-btn[data-v-5ef61da1] {
        padding: 11px 21px
    }
}

.Search-bar__radio-btn[aria-checked=true][data-v-5ef61da1],
.Search-bar__radio-btn[data-v-5ef61da1]:hover {
    background-color: #3E3634;
    color: #fff
}

.Search-bar__sticky[data-v-5ef61da1] {
    z-index: 6;
    transform: translateZ(0);
    transition: transform .3s;
    padding: 30px 0 10px;
    position: fixed;
    left: 0;
    right: 0;
    width: 100%
}

.Search-bar__sticky[data-v-5ef61da1]:focus {
    outline: none
}

.Search-bar__sticky[data-v-5ef61da1]:not([class*="--fixed"]) {
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .25)
}

.Search-bar__sticky .el-input__inner[data-v-5ef61da1] {
    font-size: 18px
}

.Search-bar__nav[data-v-5ef61da1] {
    z-index: 3
}

.Search-bar__nav[data-v-5ef61da1],
.Search-bar__nav[data-v-5ef61da1]:after {
    position: absolute;
    height: 100%;
    width: 56px
}

.Search-bar__nav[data-v-5ef61da1]:after {
    z-index: -1;
    content: "";
    pointer-events: none
}

.Search-bar__nav--prev[data-v-5ef61da1] {
    left: 0
}

.Search-bar__nav--prev .Search-bar__nav-arrow[data-v-5ef61da1] {
    left: 5px
}

.Search-bar__nav--prev[data-v-5ef61da1]:after {
    background-image: linear-gradient(90deg, #fff, hsla(0, 0%, 100%, 0));
    left: 0
}

.Search-bar__nav--next[data-v-5ef61da1] {
    right: 0
}

.Search-bar__nav--next .Search-bar__nav-arrow[data-v-5ef61da1] {
    right: 5px
}

.Search-bar__nav--next[data-v-5ef61da1]:after {
    background-image: linear-gradient(270deg, #fff, hsla(0, 0%, 100%, 0));
    left: 0
}

.Search-bar__nav-arrow[data-v-5ef61da1] {
    color: #3E3634;
    font-size: 12px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

@media only screen and (min-width:1280px) {
    .Search-bar__nav-arrow[data-v-5ef61da1] {
        top: 40%
    }
}

.Search-bar__sticky .Entity-search__container .el-input__inner::-moz-placeholder,
.Search-bar__sticky .Entity-search__container .Entity-search__geolocation-label::-moz-placeholder {
    font-size: 18px
}

.Search-bar__sticky .Entity-search__container .el-input__inner:-ms-input-placeholder,
.Search-bar__sticky .Entity-search__container .Entity-search__geolocation-label:-ms-input-placeholder {
    font-size: 18px
}

.Search-bar__sticky .Entity-search__container .el-input__inner,
.Search-bar__sticky .Entity-search__container .el-input__inner::placeholder,
.Search-bar__sticky .Entity-search__container .Entity-search__geolocation-label,
.Search-bar__sticky .Entity-search__container .Entity-search__geolocation-label::placeholder {
    font-size: 18px
}

.Search-component {
    z-index: 2;
    white-space: nowrap
}

@media only screen and (min-width:270px) and (max-width:767px) {
    .Search-component {
        display: inline-block
    }
}

.Search-component__container {
    display: block
}

.Search-bar__listing-share[data-v-a44d90b6] {
    padding: 20px 0 10px
}

.Search-bar__listing-share-button[data-v-a44d90b6] span {
    align-items: center;
    display: flex;
    flex-direction: row-reverse;
    grid-column-gap: 10px
}

.Search-bar__listing-share-button[data-v-a44d90b6] .icon-share {
    font-size: 17px
}

@media only screen and (min-width:1280px) {
    .Search-page .Modal__container {
        padding: 0 70px !important;
        width: 35vw !important
    }
}

.Search-results__popular-section[data-v-d60acf0c] {
    padding-top: 35px
}

@media only screen and (min-width:768px) {
    .Search-results__popular-section[data-v-d60acf0c] {
        padding-top: 50px
    }
}

@media only screen and (min-width:1280px) {
    .Search-results__popular-section[data-v-d60acf0c] {
        padding-top: 55px
    }
}

.Seasonal-price[data-v-4323c1c0] {
    border: solid #d6d6d6;
    border-width: 1px 0 0;
    margin: 10px 0;
    padding: 25px 0
}

@media only screen and (min-width:768px) {
    .Seasonal-price[data-v-4323c1c0] {
        padding-top: 20px
    }
}

.Seasonal-price__list[data-v-4323c1c0] {
    display: grid;
    grid-template-columns: 100%
}

@media only screen and (min-width:768px) {
    .Seasonal-price__list[data-v-4323c1c0] {
        grid-template-columns: 50% 50%
    }

    .Seasonal-price__results .Seasonal-price__list[data-v-4323c1c0] {
        grid-template-columns: 100%
    }
}

.Seasonal-price__list-item[data-v-4323c1c0] {
    margin-bottom: 20px;
    margin-right: 0;
    text-transform: capitalize
}

.Seasonal-price__list-item[data-v-4323c1c0]:last-of-type {
    margin-bottom: 0;
    margin-right: 0
}

@media only screen and (min-width:768px) {
    .Seasonal-price__list-item[data-v-4323c1c0] {
        margin-right: 40px
    }
}

.Seasonal-price__title[data-v-4323c1c0] {
    margin-bottom: 20px;
    width: 100%;
    text-transform: capitalize
}

.Seasonal-price__results[data-v-4323c1c0] {
    background: #fff;
    z-index: 1;
    width: 100%;
    padding-left: 10px;
    padding-right: 10px;
    box-sizing: border-box;
    left: 0
}

.Seasonal-price__results--dropdown[data-v-4323c1c0] {
    position: absolute;
    top: 100%;
    margin-top: 0
}

.Seasonal-price__results--overlay[data-v-4323c1c0] {
    position: fixed;
    bottom: 0;
    margin-bottom: 0
}

.Seasonal-price__close-button[data-v-4323c1c0] {
    position: absolute;
    top: 20px;
    right: 10px;
    transition: transform .3s ease-in-out
}

.Seasonal-price__close-button .icon[data-v-4323c1c0] {
    font-size: 15px
}

.ProgressBar__wrapper[data-v-86b99180] {
    list-style-type: none;
    margin: 10px 0;
    padding: 0;
    position: relative
}

.ProgressBar__wrapper--portion[data-v-86b99180] {
    background-color: #999;
    height: 1px
}

.ProgressBar__wrapper--progress[data-v-86b99180] {
    background-color: #d6d6d6;
    height: 3px;
    margin: 0
}

.ProgressBar__bar[data-v-86b99180] {
    bottom: -1px;
    position: absolute;
    height: 3px;
    padding: 0;
    margin: 0
}

.ProgressBar__bar--portion[data-v-86b99180] {
    background-color: #fff;
    bottom: -1px;
    transition: left 1s cubic-bezier(.215, .61, .355, 1)
}

.ProgressBar__bar--progress[data-v-86b99180] {
    background-color: #3E3634;
    bottom: 0;
    transition: width 1s cubic-bezier(.215, .61, .455, 1)
}

.GetInTouch__office-broker,
.GetInTouch__office-email,
.GetInTouch__office-name,
.GetInTouch__office-visit {
    margin-top: 30px
}

.GetInTouch__office-address {
    margin-top: 10px
}

.arrow-right[data-v-0f76a340] {
    margin-left: 10px;
    transition: opacity .3s ease;
    display: inline-flex;
    vertical-align: middle;
    cursor: pointer;
    font-size: 30px;
    position: relative;
    bottom: 2px
}

.OfficeDescription[data-v-3d6499e4] {
    margin-top: 20px
}

@media only screen and (min-width:270px) and (max-width:767px) {
    .OfficeDescription[data-v-3d6499e4] {
        margin-top: 40px
    }
}

.OfficeHero {
    position: relative
}

.OfficeHero__image {
    height: 100vh
}

.OfficeHero__image img {
    -o-object-position: 50% 50%;
    object-position: 50% 50%
}

.OfficeHero__content {
    padding: 20px
}

@media only screen and (min-width:768px) {
    .OfficeHero__content {
        position: absolute;
        max-width: 380px;
        left: 30px;
        bottom: 30px
    }
}

.OfficeHero__content-item:not(:last-child) {
    margin-bottom: 20px
}

.Custom__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr)
}

.Custom__grid-one,
.Custom__grid-three,
.Custom__grid-two {
    grid-column-start: 1;
    grid-column-end: 5
}

.Custom__grid-two {
    grid-row-start: 1;
    grid-row-end: 2
}

@media only screen and (min-width:768px) {
    .Custom__grid {
        grid-template-columns: repeat(8, 1fr);
        grid-column-gap: 0
    }

    .Custom__grid-one,
    .Custom__grid-two {
        grid-column-start: 1;
        grid-column-end: 9
    }

    .Custom__grid-one {
        grid-row-start: 2;
        grid-row-end: 3
    }

    .Custom__grid-two {
        grid-row-start: 1;
        grid-row-end: 2
    }

    .Custom__grid-three {
        grid-column-start: 3;
        grid-column-end: 9;
        grid-row-start: 3;
        grid-row-end: 4
    }
}

@media only screen and (min-width:1280px) {
    .Custom__grid {
        grid-template-columns: repeat(12, 1fr);
        grid-column-gap: 30px
    }

    .Custom__grid-one {
        grid-column-start: 1;
        grid-column-end: 8;
        grid-row-start: 1;
        grid-row-end: 3
    }

    .Custom__grid-two {
        grid-row-start: 1;
        grid-row-end: 2
    }

    .Custom__grid-three,
    .Custom__grid-two {
        grid-column-start: 9;
        grid-column-end: 13
    }

    .Custom__grid-three {
        grid-row-start: 2;
        grid-row-end: 3
    }
}

.Custom__grid .StatsItem {
    margin-right: 0;
    display: flex;
    flex-direction: column;
    align-items: center
}

@media only screen and (min-width:768px) {
    .Custom__grid .StatsItem {
        align-items: flex-start
    }
}

.StatsItem__item {
    display: inline-block;
    text-align: center
}

@media only screen and (min-width:768px) {
    .StatsItem__item {
        text-align: left
    }

    .StatsItem__item:not(:last-child) {
        margin-right: 60px
    }
}

@media only screen and (min-width:1280px) {
    .StatsItem__item:not(:last-child) {
        margin-right: 80px
    }
}

.StatsItem__item--wider {
    display: block;
    margin-bottom: 30px;
    padding-bottom: 30px;
    position: relative
}

.StatsItem__item--wider:after {
    background-color: #435366;
    bottom: 0;
    content: "";
    height: 1px;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    width: 100px
}

@media only screen and (min-width:768px) {
    .StatsItem__item--wider {
        display: inline-block;
        margin-bottom: 0;
        padding-bottom: 0
    }

    .StatsItem__item--wider:after {
        display: none
    }
}

@media only screen and (min-width:1280px) {
    .StatsItem__item--wider:not(:last-child) {
        margin-right: 40px
    }
}

.StatsItem__item--wider .n1 {
    margin-bottom: 10px;
    line-height: 40px
}

@media only screen and (min-width:768px) {
    .StatsItem__item--wider .n1 {
        margin-bottom: 20px
    }
}

.StatsItem__desc {
    margin-top: 10px;
    width: 100px
}

@media only screen and (min-width:768px) {
    .StatsItem__desc {
        margin-top: 20px
    }
}

.StatsItem__desc--wider {
    display: inline-block;
    width: 148px
}

@media only screen and (min-width:768px) {
    .StatsItem__desc--wider {
        display: block
    }
}

.SignAction__error {
    font-size: 14px;
    margin-top: 20px
}

.LogDisclaimer {
    margin-bottom: 40px
}

.LogDisclaimer p {
    line-height: 1.67;
    font-size: 12px;
    margin-bottom: 10px
}

.LogDisclaimer p:last-of-type {
    margin-bottom: 0
}

.LogDisclaimer a {
    text-decoration: none;
    
    font-weight: 500;
    color: #3E3634
}

.LogHeader__title[data-v-819e4d96] {
    margin-bottom: 10px
}

.StaticContactForm__heading {
    margin-bottom: 20px
}

.StaticContactForm__phone {
    margin-top: 50px
}

.StaticContactForm__addcontact a {
    border-bottom: 1px solid #3E3634
}

.StaticContactForm__officetitle {
    padding-top: 20px
}

.StaticContactForm__gold-line {
    width: 50px;
    height: 1px;
    background-color: #c29b40;
    margin-top: 40px
}

.StaticContactForm__image {
    padding-top: 50px
}

.StaticContactForm__image-centerside {
    text-align: center
}

.StaticContactForm__image-rightside {
    text-align: right
}

.StaticContactForm__image-leftside {
    text-align: left
}

.StaticContactForm__coverimage {
    width: 100%;
    height: 100%;
    max-width: 250px;
    max-height: 327px
}

.StaticFeaturedImageText--top {
    padding-top: 50px
}

@media only screen and (min-width:768px) {
    .StaticFeaturedImageText--with-image {
        margin-top: 80px
    }
}

@media only screen and (min-width:1280px) {
    .StaticFeaturedImageText--with-image {
        margin-top: 100px
    }
}

@media only screen and (min-width:768px) {
    .StaticFeaturedImageText__media-container {
        margin-bottom: -200px
    }
}

@media only screen and (min-width:1280px) {
    .StaticFeaturedImageText__media-container {
        margin-bottom: -380px
    }
}

@media only screen and (min-width:270px) and (max-width:767px) {
    .StaticFeaturedImageText__media-container .container {
        margin: 0 auto
    }
}

@media only screen and (min-width:1280px) {
    .StaticFeaturedImageText__media {
        width: 784px
    }
}

.StaticFeaturedImageText__bg {
    padding-bottom: 40px;
    padding-top: 80px
}

/* .StaticFeaturedImageText--with-image .StaticFeaturedImageText__bg {
    padding-top: 40px
} */

@media only screen and (min-width:768px) {
    .StaticFeaturedImageText--with-image .StaticFeaturedImageText__bg {
        padding-top: 448px
    }
}
/* 
@media only screen and (min-width:1280px) {
    .StaticFeaturedImageText--with-image .StaticFeaturedImageText__bg {
        padding-top: 40px
    }
} */

.StaticFeaturedImageText__caption-container {
    margin-bottom: 40px
}

@media only screen and (min-width:768px) {
    .StaticFeaturedImageText__caption-container {
        margin-bottom: 50px
    }
}

.StaticFeaturedImageText__line {
    background-color: #b28e3b;
    display: inline-block;
    height: 1px;
    margin-bottom: 30px
}

@media only screen and (min-width:1280px) {
    .StaticFeaturedImageText__line {
        margin-bottom: 40px;
        margin-top: 13px
    }
}

.StaticFeaturedImageText__link {
    border-bottom: 1px solid
}

.StaticFeaturedImageText__eyebrow,
.StaticFeaturedImageText__title {
    margin-bottom: 10px
}

@media only screen and (min-width:768px) {
    .StaticFeaturedImageText__title {
        margin-bottom: 20px
    }
}

.StaticFeaturedImageText__description-container {
    margin-bottom: 40px;
    position: relative
}

.StaticFeaturedImageText__description-container--small {
    height: 360px;
    overflow: hidden
}

.StaticFeaturedImageText__description-container--small:after {
    background-image: linear-gradient(180deg, rgba(0, 35, 73, 0) 30%, #3E3634 70%);
    bottom: 0;
    content: "";
    height: 100px;
    left: 0;
    position: absolute;
    width: 100%
}

.StaticFeaturedImageText__description-container--small.light:after {
    background-image: linear-gradient(180deg, hsla(0, 0%, 94.9%, 0) 30%, #f2f2f2 70%)
}

.StaticFeaturedImageText__description--expandible {
    padding-bottom: 30px
}

.StaticFeaturedImageText__button {
    background: transparent;
    bottom: 0;
    font-size: 12px;
    position: absolute;
    text-align: center;
    width: 100%;
    z-index: 1
}

.StaticFeaturedImageText__button .icon-chevron {
    vertical-align: middle;
    font-size: 11px;
    margin-left: 5px
}

.StaticFeaturedImageText__button--collapse {
    background: transparent
}

.StaticFeaturedImageText__cta {
    margin-bottom: 40px
}

.StaticFeaturedImageText__cta .btn {
    padding: 17px 10px
}

@media only screen and (min-width:768px) {
    .StaticFeaturedImageText__cta .btn {
        padding: 17px 29px
    }
}

.StaticFeaturedImageText__stats {
    margin-bottom: 40px
}

.StaticFeaturedImageText__stats-eyebrow {
    font-weight: 700;
    margin-bottom: 20px
}

.Networks {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    padding: 0;
    margin-bottom: 22px;
}

.Networks__item:after {
    content: "";
    background-color: #c29b40;
    width: 4px;
    height: 4px;
    border-radius: 4px;
    margin: 3px 10px;
    display: inline-block
}

.Networks__item:last-child:after {
    display: none
}

.Networks__link {
    
    font-size: 18px;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    line-height: 24px;
    letter-spacing: 0;
    cursor: pointer;
    display: inline-block;
    letter-spacing: .4px;
    text-decoration: none
}

.Networks__link:first-letter {
    text-transform: capitalize
}

.Networks__link:hover {
    color: #7c8ca2
}

.StaticGrid {
    padding: 60px 0
}

@media only screen and (min-width:768px) {
    .StaticGrid {
        padding: 100px 0
    }
}

.StaticGrid__article {
    padding: 0 15px;
    margin-bottom: 40px
}

@media only screen and (min-width:768px) {
    .StaticGrid__article {
        margin-bottom: 0;
        padding: 0
    }
}

.StaticGrid__article:last-of-type {
    margin-bottom: 0
}

.StaticGrid--bottom-line .StaticGrid__list {
    border-bottom: 1px solid #435366;
    padding-bottom: 100px
}

.StaticNews__modal[data-v-ccd29bac] {
    padding-bottom: 80px
}

.StaticHeading {
    position: relative
}

.StaticHeading--line {
    padding-bottom: 140px
}

@media only screen and (min-width:768px) {
    .StaticHeading--line {
        padding-bottom: 180px
    }
}

@media only screen and (min-width:1280px) {
    .StaticHeading--line {
        padding-bottom: 200px
    }
}

.StaticHeading--line:after {
    background-color: #c29b40;
    bottom: 50px;
    content: "";
    height: 60px;
    left: 50%;
    position: absolute;
    width: 1px
}

@media only screen and (min-width:768px) {
    .StaticHeading--line:after {
        bottom: 60px;
        height: 80px
    }
}

@media only screen and (min-width:1280px) {
    .StaticHeading--line:after {
        bottom: 80px
    }
}

.StaticHeading__btn-container {
    margin-top: 30px
}

.StaticHeading__heading {
    margin-bottom: 14px
}

.StaticHeading__eyebrow {
    display: inline-block;
    margin-bottom: 8px;
    
    font-size: 10px;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 12px;
    letter-spacing: 1.2px
}

@media (min-width:768px) {
    .StaticHeading__eyebrow {
        font-size: 12px;
        line-height: 16px;
        letter-spacing: 1.6px
    }
}

.OfficeDescription__heading {
    padding: 50px 0 0
}

@media only screen and (min-width:768px) {
    .OfficeDescription__heading {
        padding: 80px 0 20px
    }
}

@media only screen and (min-width:1280px) {
    .OfficeDescription__heading {
        padding: 100px 0 20px
    }
}

@media only screen and (min-width:768px) {
    .OfficeDescription__heading .StaticHeading__btn-container {
        margin-top: 40px
    }
}

.OfficeDescription__heading .StaticHeading__heading {
    text-transform: capitalize;
    font-size: 24px;
    line-height: 1
}

@media only screen and (min-width:768px) {
    .OfficeDescription__heading .StaticHeading__heading {
        font-size: 38px
    }
}

.Static-hero {
    margin-bottom: 50px
}

@media only screen and (min-width:768px) {
    .Static-hero {
        margin-bottom: 70px
    }
}

@media only screen and (min-width:1280px) {
    .Static-hero {
        margin-bottom: 100px
    }
}

.Static-hero__info {
    padding: 50px 0 60px;
    position: relative;
    text-align: center
}

.Static-hero__info:after {
    background-color: #b28e3b;
    bottom: -30px;
    content: "";
    height: 60px;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    width: 1px;
    z-index: 1
}

@media only screen and (min-width:768px) {
    .Static-hero__info {
        padding: 60px 0 90px
    }

    .Static-hero__info:after {
        height: 80px
    }
}

@media only screen and (min-width:1280px) {
    .Static-hero__info {
        padding: 60px 0 80px
    }

    .Static-hero__info:after {
        bottom: -40px
    }
}

.Static-hero__info--with-media {
    padding-bottom: 154px
}

.Static-hero__info--with-media:after {
    bottom: 64px
}

@media only screen and (min-width:768px) {
    .Static-hero__info--with-media {
        padding-bottom: 275px
    }

    .Static-hero__info--with-media:after {
        bottom: 155px
    }
}

@media only screen and (min-width:1280px) {
    .Static-hero__info--with-media {
        padding-bottom: 403px
    }

    .Static-hero__info--with-media:after {
        bottom: 283px
    }
}

.Static-hero__eyebrow {
    margin-bottom: 10px
}

.Static-hero__heading {
    margin: 15px 0 30px;
     font-family: 'LibreBaskerville';
}

@media only screen and (min-width:768px) {
    .Static-hero__heading {
        padding: 0 90px
    }
}

@media only screen and (min-width:1280px) {
    .Static-hero__heading {
        padding: 0 197px
    }
}

@media only screen and (min-width:768px) {
    .Static-hero__description {
        padding: 0 90px
    }
}

@media only screen and (min-width:1280px) {
    .Static-hero__description {
        padding: 0 197px
    }
}

.Static-hero__media-container {
    margin-top: -94px !important;
        z-index: 9;
    position: relative;
}

@media only screen and (min-width:768px) {
    .Static-hero__media-container {
        margin-top: -195px !important
    }
}

@media only screen and (min-width:1280px) {
    .Static-hero__media-container {
        margin-top: -323px !important
    }
}

.StaticMediaAndText[data-v-1744ade8] {
    padding: 50px 0
}

@media only screen and (min-width:768px) {
    .StaticMediaAndText[data-v-1744ade8] {
        padding: 60px 0
    }
}

@media only screen and (min-width:1280px) {
    .StaticMediaAndText[data-v-1744ade8] {
        padding: 100px 0
    }
}

.StaticMediaAndText.u-bg-blueSir+.StaticMediaAndText.u-bg-blueSir[data-v-1744ade8],
.StaticMediaAndText.u-bg-white+.StaticMediaAndText.u-bg-white[data-v-1744ade8] {
    padding-top: 0
}

.StaticMediaAndText__container[data-v-1744ade8] {
    display: flex;
    flex-direction: column-reverse
}

@media only screen and (min-width:1280px) {
    .StaticMediaAndText__swap[data-v-1744ade8] {
        display: flex
    }
}

@media only screen and (min-width:1280px) {
    .StaticMediaAndText .is-disabled[data-v-1744ade8] {
        flex-direction: row !important
    }
}

.StaticMediaAndText__line-wrapper[data-v-1744ade8] {
    display: inline-block;
    margin-top: 20px;
    vertical-align: top
}

.StaticMediaAndText__line[data-v-1744ade8] {
    background-color: #c29b40;
    height: 1px
}

.StaticMediaAndText__line-nooverlap[data-v-1744ade8] {
    width: calc(100% - 30px)
}

@media only screen and (min-width:1280px) {
    .StaticMediaAndText__line-overlap[data-v-1744ade8] {
        position: absolute;
        top: 20px;
        width: 40%;
        z-index: 1
    }
}

@media only screen and (min-width:768px) and (max-width:1279px) {
    .StaticMediaAndText__line-overlap[data-v-1744ade8] {
        width: calc(100% - 30px)
    }
}

.StaticMediaAndText .is-hidden[data-v-1744ade8] {
    display: none
}

.StaticMediaAndText__heading[data-v-1744ade8] {
    
    line-height: 40px;
    letter-spacing: 1px;
    display: inline-block;
    margin-bottom: 20px;
    position: relative
}

.StaticMediaAndText__description[data-v-1744ade8] {
    margin-bottom: 30px
}

@media only screen and (min-width:1280px) {
    .StaticMediaAndText__description[data-v-1744ade8] {
        margin: 0 45px 30px 0
    }
}

.StaticMediaAndText__description-liststyle[data-v-1744ade8] {
    list-style: disc;
    margin-left: 15px
}

.StaticMediaAndText__media-container[data-v-1744ade8] {
    margin-bottom: 30px
}

@media only screen and (min-width:768px) {
    .StaticMediaAndText__media-container[data-v-1744ade8] {
        margin-bottom: 40px
    }
}

@media only screen and (min-width:1280px) {
    .StaticMediaAndText__media-container[data-v-1744ade8] {
        margin-bottom: 0
    }
}

.StaticMediaAndText__icon-courtesy[data-v-1744ade8] {
    font-size: 15px;
    margin-left: 10px
}

@media only screen and (min-width:1280px) {
    .StaticMediaAndText:nth-child(2n) .StaticMediaAndText__container[data-v-1744ade8] {
        flex-direction: row
    }
}

@media only screen and (min-width:768px) {
    .StaticMediaAndText:nth-child(2n) .StaticMediaAndText__text-container[data-v-1744ade8] {
        left: 12.5%
    }
}

@media only screen and (min-width:1280px) {
    .StaticMediaAndText:nth-child(2n) .StaticMediaAndText__text-container[data-v-1744ade8] {
        left: 0
    }
}

@media only screen and (min-width:1280px) {
    .StaticMediaAndText:nth-child(2n) .StaticMediaAndText__swap[data-v-1744ade8] {
        flex-direction: row-reverse
    }
}

@media only screen and (min-width:768px) {
    .StaticMediaAndText:nth-child(2n) .StaticMediaAndText__media-container[data-v-1744ade8] {
        left: 12.5%
    }
}

@media only screen and (min-width:1280px) {
    .StaticMediaAndText:nth-child(2n) .StaticMediaAndText__media-container[data-v-1744ade8] {
        left: 0;
        padding-left: 45px
    }
}

@media only screen and (min-width:1280px) {
    .StaticMediaAndText:nth-child(odd) .StaticMediaAndText__container[data-v-1744ade8] {
        flex-direction: row-reverse
    }
}

@media only screen and (min-width:1280px) {
    .StaticMediaAndText:nth-child(odd) .StaticMediaAndText__text-container[data-v-1744ade8] {
        margin-left: 30px
    }
}

@media only screen and (min-width:1280px) {
    .StaticMediaAndText:nth-child(odd) .StaticMediaAndText__line-overlap[data-v-1744ade8] {
        left: -130px
    }
}

@media only screen and (min-width:1280px) {
    .StaticMediaAndText:nth-child(odd) .StaticMediaAndText__media-container[data-v-1744ade8] {
        padding-right: 30px
    }
}

.StaticStackableImage {
    padding: 60px 0 80px
}

@media only screen and (min-width:768px) {
    .StaticStackableImage {
        padding: 80px 0
    }
}

@media only screen and (min-width:1280px) {
    .StaticStackableImage {
        padding: 100px 0
    }
}

.StaticStackableImage__image {
    left: 0;
    position: absolute !important;
    top: 0;
    -o-object-position: 50%;
    object-position: 50%; 
}

.about04bg .StaticStackableImage__image { 
    height: 500px;
}
.StaticStackableImage__top-image-container {
    z-index: 1;
    padding-bottom: 133.33%
}

/* .StaticStackableImage__top-image-container:after {
    background-color: #c29b40;
    content: "";
    display: none;
    height: 1px;
    position: absolute;
    right: -96px;
    top: 80px;
    width: 166px
} */

@media only screen and (min-width:768px) {
    .StaticStackableImage__top-image-container {
        margin-right: 15px;
        position: relative
    }
}

@media only screen and (min-width:1280px) { 
    .StaticStackableImage__top-image-container:after {
        display: block
    }
}

.StaticStackableImage__top-text-container {
    margin-bottom: 40px
}

@media only screen and (min-width:768px) {
    .StaticStackableImage__top-text-container {
        margin-bottom: 40px;
        padding-left: 15px
    }
}

@media only screen and (min-width:1280px) {
    .StaticStackableImage__top-text-container {
        margin-bottom: 80px
    }
}

.StaticStackableImage__top-title {
    
    font-size: 38px;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    line-height: 44px;
    letter-spacing: .8px;
    padding: 30px 0 20px;
    text-align: center;
     font-family: 'LibreBaskerville';
}

@media only screen and (min-width:1280px) {
    .StaticStackableImage__top-title {
        
        font-size: 46px;
        font-weight: 400;
        font-style: normal;
        font-stretch: normal;
        line-height: 52px;
        letter-spacing: 1px;
        padding-top: 50px
    }
}

.StaticStackableImage__top-description {
    
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    line-height: 30px;
    letter-spacing: 0
}

.StaticStackableImage__bottom-image-container {
    margin-left: -20px;
    padding-bottom: 75%;
    position: relative;
    width: 100vw
}

.StaticStackableImage__bottom-image-container:after {
    background-color: #c29b40;
    content: "";
    display: none;
    height: 1px;
    position: absolute;
    right: -70px;
    top: 60px;
    width: 166px
}

@media only screen and (min-width:768px) {
    .StaticStackableImage__bottom-image-container {
        margin-left: 0;
        width: 100%
    }
}

@media only screen and (min-width:1280px) {
    .StaticStackableImage__bottom-image-container {
        margin: 0 -18px 0 8px;
        padding-left: 8px
    }

    .StaticStackableImage__bottom-image-container:after {
        display: block
    }
}

@media only screen and (min-width:1280px) {
    .StaticStackableImage__bottom-text-container {
        padding-left: 15px
    }
}

.StaticStackableImage__bottom-title {
    
    font-size: 30px;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    line-height: 34px;
    letter-spacing: 1px;
    padding-top: 30px;
         font-family: 'LibreBaskerville';

}

@media (min-width:768px) {
    .StaticStackableImage__bottom-title {
        font-size: 32px;
        line-height: 40px;
        letter-spacing: 1px
    }
}

@media only screen and (min-width:768px) {
    .StaticStackableImage__bottom-title {
        
        font-size: 32px;
        font-weight: 400;
        font-style: normal;
        font-stretch: normal;
        line-height: 40px;
        letter-spacing: 1px;
        font-display: swap
    }
}

@media only screen and (min-width:1280px) {
    .StaticStackableImage__bottom-title {
        padding-top: 40px
    }
}

.StaticStackableImage__bottom-list {
    display: grid;
    padding-top: 30px
}

.StaticStackableImage__bottom-list-double {
    grid-template-columns: repeat(2, 1fr)
}

@media only screen and (min-width:768px) {
    .StaticStackableImage__bottom-list-double {
        grid-template-columns: repeat(3, 1fr)
    }
   .joinUs03bg .StaticStackableImage__bottom-list-double {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media only screen and (min-width:1280px) {
    .StaticStackableImage__bottom-list-double {
        grid-template-columns: repeat(2, 1fr);
        padding-top: 20px
    }
}

.StaticStackableImage__bottom-list-single {
    grid-template-columns: repeat(1, 1fr)
}

.StaticStackableImage__bottom-list-listsyle {
    list-style: disc
}

@media only screen and (min-width:270px) and (max-width:767px) {
    .StaticStackableImage__bottom-list-listsyle {
        list-style-position: inside
    }
}

.StaticStackableImage__bottom-list-item {
    
    font-size: 18px;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    line-height: 24px;
    letter-spacing: 0
}

@media only screen and (min-width:768px) {
    .StaticStackableImage__bottom-list-item {
        
        font-size: 18px;
        font-weight: 400;
        font-style: normal;
        font-stretch: normal;
        line-height: 24px;
        letter-spacing: 0
    }
}

.StaticStackableImage__cta {
    padding-top: 30px
}

.StaticStackableImage__cta .btn {
    padding: 22px 20px;
    text-align: center
}

@media only screen and (max-width:767px) {
    .StaticStackableImage__cta .btn {
        padding: 22px 10px;
        width: auto
    }
}

.StaticStats {
    padding: 50px 0
}

@media only screen and (min-width:768px) {
    .StaticStats {
        padding: 60px 0
    }

    .StaticStats__list-item {
        border-right: 1px solid #b28e3b
    }

    .StaticStats__list-item--dark {
        border-right: 1px solid #435366
    }

    .StaticStats__list-item:last-child {
        border: none
    }
}

@media only screen and (min-width:1280px) {
    .StaticStats {
        padding: 80px 0
    }
}

.StaticStats__list {
    display: flex;
    flex-wrap: wrap
}

.StaticStats__stat {
    padding: 30px 0;
    position: relative;
    height: 100%;
    box-sizing: border-box
}

@media only screen and (min-width:768px) {
    .StaticStats__stat {
        padding: 30px 10px
    }
}

@media only screen and (min-width:1280px) {
    .StaticStats__stat {
        padding: 30px 40px
    }
}

.StaticStats__stat:after {
    background-color: #c29b40;
    bottom: 0;
    content: "";
    height: 1px;
    left: 50%;
    transform: translateX(-50%);
    position: absolute;
    width: 60px
}

@media only screen and (min-width:768px) {
    .StaticStats__stat:after {
        display: none
    }
}

.StaticStats__stat--dark:after {
    background-color: #435366
}

@media only screen and (min-width:768px) {

    .StaticStats__list-item--4:first-child .StaticStats__stat:after,
    .StaticStats__list-item--4:nth-child(2) .StaticStats__stat:after {
        display: block
    }
}

@media only screen and (min-width:1280px) {

    .StaticStats__list-item--4:first-child .StaticStats__stat:after,
    .StaticStats__list-item--4:nth-child(2) .StaticStats__stat:after {
        display: none
    }
}

@media only screen and (min-width:768px) and (max-width:1279px) {
    .StaticStats__list-item--4 {
        flex: 0 1 50%
    }

    .StaticStats__list-item--4:nth-child(2) {
        border: none
    }

    .StaticStats__list-item--4 .StaticStats__stat {
        padding: 30px 50px
    }
}

.StaticStats__list-item:last-child .StaticStats__stat:after {
    display: none
}

.OfficeDescription__stats {
    padding: 50px 0 0
}

@media only screen and (min-width:768px) {
    .OfficeDescription__stats {
        padding: 60px 0 0
    }
}

@media only screen and (min-width:1280px) {
    .OfficeDescription__stats {
        padding: 80px 0 20px
    }
}

.video-tab[data-v-837b5c0e] {
    width: 100%;
    background-color: #fff;
    margin: 40px 0
}

.video-tab--col[data-v-837b5c0e] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr))
}

.video-tab--label[data-v-837b5c0e] {
    display: inline-block
}

.video-tab--label[data-v-837b5c0e]:not(:last-child) {
    margin-right: 5px
}

.video-tab--button[data-v-837b5c0e] {
    display: none
}

.video-tab--button+label[data-v-837b5c0e] {
    box-shadow: inset 0 -1px 0 #3E3634;
    border-radius: 6px 6px 0 0;
    cursor: pointer;
    display: block;
    text-decoration: none;
    color: #3E3634;
    background-color: #f2f2f2;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-align: center;
    height: 50px;
    box-sizing: border-box;
    padding: 15px;
    border: 1px solid #3E3634
}

.video-tab--button:checked+label[data-v-837b5c0e] {
    background-color: #3E3634;
    cursor: default;
    color: #fff
}

.video-tab--button:checked+label[data-v-837b5c0e]:hover {
    background-color: #3E3634
}

.video-tab--button+label[data-v-837b5c0e]:hover {
    background-color: #f2f2f2
}

.video-tab--content[data-v-837b5c0e] {
    box-shadow: 0 0 4px #000
}

.scrollFade[data-v-4f85e90a] {
    opacity: 1;
    pointer-events: all
}

.scrollFade--hidden[data-v-4f85e90a] {
    opacity: 0;
    pointer-events: none
}

.scrollFade--visible[data-v-4f85e90a] {
    opacity: 1;
    pointer-events: all
}

.scrollFade--animate[data-v-4f85e90a] {
    transition: opacity .5s ease-in-out
}

.boast-component .response-card {
    border-radius: 10px !important;
    padding: 20px
}

.boast-component .response-card__headline h3 {
    padding: 10px 0
}

.boast-component .response-cards-widget {
    padding-bottom: 25px
}

.boast-component .response-cards-widget__row {
    grid-template-columns: repeat(auto-fill, minmax(400px, 1fr)) !important
}

@media only screen and (max-width:767px) {
    .boast-component .response-cards-widget__row {
        grid-template-columns: repeat(auto-fill, minmax(350px, 1fr)) !important
    }
}

.boast-component .response-cards-widget__col {
    padding: 20px 20px 0 !important
}

.boast-component .response-card__rating .five_stars {
    font-size: 15px
}

.accordionGrid[data-v-45197520] {
    width: 50%;
    margin: 0 auto
}

@media only screen and (max-width:1279px) {
    .accordionGrid[data-v-45197520] {
        width: 80%
    }
}

.Static-inspired__video[data-v-53a35714] {
    position: relative;
    padding-bottom: 300%
}

.Static-inspired__video-iframe[data-v-53a35714] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.StaticQuotation[data-v-f1563dca] {
    padding: 60px 0
}

@media only screen and (min-width:768px) {
    .StaticQuotation[data-v-f1563dca] {
        padding: 80px 0
    }
}

@media only screen and (min-width:1280px) {
    .StaticQuotation[data-v-f1563dca] {
        padding: 100px 0
    }
}

.StaticQuotation__image[data-v-f1563dca] {
    left: 0;
    position: absolute;
    top: 0;
    -o-object-position: 50%;
    object-position: 50%
}

.StaticQuotation__image-container[data-v-f1563dca] {
    margin-left: -20px;
    padding-bottom: 125%;
    position: relative;
    width: 100%
}

@media only screen and (max-width:500px) {
    .StaticQuotation__image-container[data-v-f1563dca] {
        margin-left: 0
    }
}

@media only screen and (min-width:768px) {
    .StaticQuotation__image-container[data-v-f1563dca] {
        margin-left: 0
    }
}

.StaticQuotation__image-container[data-v-f1563dca]:after {
    background-color: #c29b40;
    content: "";
    display: block;
    height: 1px;
    position: absolute;
    right: -100px;
    top: 40px;
    width: 166px
}

@media only screen and (max-width:840px) {
    .StaticQuotation__image-container[data-v-f1563dca]:after {
        right: -82px;
        width: 130px
    }
}

@media only screen and (max-width:767px) {
    .StaticQuotation__image-container[data-v-f1563dca]:after {
        display: none
    }
}

@media only screen and (min-width:1280px) {
    .StaticQuotation__image-container[data-v-f1563dca] {
        margin: 0 -18px 0 8px;
        padding-left: 8px
    }
}

.StaticQuotation__icon[data-v-f1563dca] {
    position: relative;
    top: 2px;
    font-size: 20px
}

@media only screen and (min-width:960px) {
    .StaticQuotation__icon[data-v-f1563dca] {
        font-size: 26px
    }
}

.StaticQuotation__text-container[data-v-f1563dca] {
    padding-top: 20px
}

@media only screen and (min-width:768px) {
    .StaticQuotation__text-container[data-v-f1563dca] {
        padding-left: 20px
    }
}

.StaticQuotation__description[data-v-f1563dca] {
    font-size: 17px;
    padding-top: 20px;
    padding-bottom: 20px
}

@media only screen and (min-width:960px) {
    .StaticQuotation__description[data-v-f1563dca] {
        font-size: 27px
    }
}

@media only screen and (min-width:1280px) {
    .StaticQuotation__description[data-v-f1563dca] {
        padding-top: 20px;
        padding-bottom: 40px
    }
}

.StaticQuotation__name[data-v-f1563dca] {
    letter-spacing: 1px;
    font-size: 13px;
    font-weight: 700;
    padding-bottom: 5px
}

@media only screen and (min-width:960px) {
    .StaticQuotation__name[data-v-f1563dca] {
        font-size: 18px
    }
}

.StaticQuotation__title[data-v-f1563dca] {
    letter-spacing: 1px;
    font-size: 10px
}

@media only screen and (min-width:960px) {
    .StaticQuotation__title[data-v-f1563dca] {
        font-size: 12px
    }
}

.StaticPromo[data-v-169463d6] {
    padding: 50px 0
}

.StaticPromo__image-container[data-v-169463d6] {
    margin-bottom: 30px
}

@supports (aspect-ratio:1.5) {
    .StaticPromo__image-container--landscape img[data-v-169463d6] {
        aspect-ratio: 1.5
    }
}

@supports not (aspect-ratio:1.5) {
    .StaticPromo__image-container--landscape[data-v-169463d6] {
        height: 0;
        overflow: hidden;
        position: relative;
        padding-top: 66.66667%
    }

    .StaticPromo__image-container--landscape img[data-v-169463d6] {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
    }
}

@supports (aspect-ratio:1) {
    .StaticPromo__image-container--square img[data-v-169463d6] {
        aspect-ratio: 1
    }
}

@supports not (aspect-ratio:1) {
    .StaticPromo__image-container--square[data-v-169463d6] {
        height: 0;
        overflow: hidden;
        position: relative;
        padding-top: 100%
    }

    .StaticPromo__image-container--square img[data-v-169463d6] {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
    }
}

@supports (aspect-ratio:.8) {
    .StaticPromo__image-container--portrait img[data-v-169463d6] {
        aspect-ratio: .8
    }
}

@supports not (aspect-ratio:.8) {
    .StaticPromo__image-container--portrait[data-v-169463d6] {
        height: 0;
        overflow: hidden;
        position: relative;
        padding-top: 125%
    }

    .StaticPromo__image-container--portrait img[data-v-169463d6] {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
    }
}

.StaticPromo__text-container[data-v-169463d6] {
    padding: 40px 45px;
    align-items: center
}

@media only screen and (min-width:1280px) {
    .StaticPromo__text-container[data-v-169463d6] {
        padding-left: 50px
    }
}

@media only screen and (min-width:768px) {
    .StaticPromo__text-container[data-v-169463d6] {
        margin-top: 10px;
        padding: 20px
    }
}

.StaticPromo__eyebrow[data-v-169463d6] {
    display: inline-block;
    margin-bottom: 30px;
    
    font-size: 10px;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 12px;
    letter-spacing: 1.2px;
    font-display: swap
}

@media (min-width:768px) {
    .StaticPromo__eyebrow[data-v-169463d6] {
        font-size: 12px;
        line-height: 16px;
        letter-spacing: 1.6px
    }
}

.StaticPromo__heading[data-v-169463d6] {
    
    font-size: 30px;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    line-height: 34px;
    letter-spacing: 1px;
    display: inline-block;
    margin-bottom: 10px
}

@media (min-width:768px) {
    .StaticPromo__heading[data-v-169463d6] {
        font-size: 32px;
        line-height: 40px;
        letter-spacing: 1px
    }
}

.StaticPromo__description[data-v-169463d6] {
    margin-bottom: 40px
}

@media only screen and (min-width:1280px) {
    .StaticPromo__description[data-v-169463d6] {
        margin: 0 45px 30px 0
    }
}

.StaticPromo__icon-courtesy[data-v-169463d6] {
    font-size: 14px;
    margin-left: 10px
}

.Scriptalign {
    text-align: center
}

.Scriptalign__heading {
    font-size: 46px
}

.StaticMortgageCalculator[data-v-69a25f85] {
    
    max-width: 400px;
    margin: 0 auto
}

.StaticMortgageCalculator__heading[data-v-69a25f85] {
    
    padding: 15px
}

@media only screen and (min-width:270px) and (max-width:767px) {
    .StaticMortgageCalculator__heading[data-v-69a25f85] {
        font-size: 30px
    }
}

.StaticMortgageCalculator__calculation-box[data-v-69a25f85] {
    box-sizing: border-box
}

@media only screen and (min-width:270px) and (max-width:767px) {
    .StaticMortgageCalculator__calculation-box[data-v-69a25f85] {
        padding: 0 35px
    }
}

.StaticMortgageCalculator__label[data-v-69a25f85] {
    
    font-size: 12px;
    font-weight: 700;
    display: block;
    margin-bottom: 5px
}

.StaticMortgageCalculator__input[data-v-69a25f85] {
    
    width: 95%;
    padding: 8px;
    line-height: 0;
    border: 1px solid #ccc;
    border-radius: 4px
}

@media only screen and (min-width:270px) and (max-width:767px) {
    .StaticMortgageCalculator__input[data-v-69a25f85] {
        width: 94%
    }
}

.StaticMortgageCalculator__button button[data-v-69a25f85] {
    
    padding: 8px 16px;
    opacity: .5;
    background-color: #3E3634;
    color: #fff;
    border: none;
    border-radius: 4px;
    cursor: pointer
}

.StaticMortgageCalculator__button button.active[data-v-69a25f85] {
    background-color: #3E3634;
    opacity: 1
}

.StaticMortgageCalculator__result[data-v-69a25f85] {
    margin: 15px 0;
    padding: 15px;
    border: 2px dashed #ccc
}

.StaticMortgageCalculator__result-summary[data-v-69a25f85] {
    background: #fff;
    color: #333;
    font-weight: 700;
    font-size: 18px
}

@media only screen and (min-width:270px) and (max-width:767px) {
    .StaticMortgageCalculator__result-summary[data-v-69a25f85] {
        font-size: 15px
    }
}

.StaticMortgageCalculator__result-info[data-v-69a25f85] {
    color: #666
}

.StaticMortgageCalculator__result-amount[data-v-69a25f85] {
    color: #333
}

.Accordion .el-collapse-item__header {
    display: flex;
    align-items: center
}

.Accordion .el-collapse-item__arrow {
    display: none
}

.Accordion__accordion-icon {
    font-size: 16px
}

.Accordion.el-collapse-item.dark-grey>.el-collapse-item__wrap,
.Accordion.el-collapse-item.dark-grey>div>.el-collapse-item__header {
    border-bottom-color: #666
}

.Accordion.el-collapse-item.dark-grey>.el-collapse-item__wrap.is-active,
.Accordion.el-collapse-item.dark-grey>div>.el-collapse-item__header.is-active {
    border-bottom-color: transparent
}

.Accordion.el-collapse-item.light-grey>.el-collapse-item__wrap,
.Accordion.el-collapse-item.light-grey>div>.el-collapse-item__header {
    border-bottom-color: #d6d6d6
}

.Accordion.el-collapse-item.light-grey>.el-collapse-item__wrap.is-active,
.Accordion.el-collapse-item.light-grey>div>.el-collapse-item__header.is-active {
    border-bottom-color: transparent
}

.Accordion.el-collapse-item.Accordion--filter {
    position: relative
}

.Accordion.el-collapse-item.Accordion--filter.is-active {
    border-style: solid;
    border-width: 1px 0
}

.Accordion.el-collapse-item.Accordion--filter>.el-collapse-item__wrap,
.Accordion.el-collapse-item.Accordion--filter>div>.el-collapse-item__header {
    border-bottom-color: #435366
}

.Accordion.el-collapse-item.Accordion--filter>.el-collapse-item__wrap.is-active,
.Accordion.el-collapse-item.Accordion--filter>div>.el-collapse-item__header.is-active {
    border-bottom-color: transparent
}

@media only screen and (min-width:1280px) {

    .Accordion.el-collapse-item.Accordion--filter>.el-collapse-item__wrap,
    .Accordion.el-collapse-item.Accordion--filter>div>.el-collapse-item__header {
        padding: 24px 0
    }
}

.Accordion .Accordion__additional-info {
    color: #999;
    padding-right: 20px;
    text-align: right
}

.Accordion .Accordion__additional-info--active {
    color: #fff
}

.Accordion .filter-title {
    color: #fff;
    display: inline
}

@media only screen and (min-width:1280px) {
    .Accordion .filter-title {
        line-height: 24px
    }
}

.Accordion__title {
    flex: 1 0 auto;
    width: -webkit-min-content;
    width: -moz-min-content;
    width: min-content
}

.Accordion.el-collapse-item.Accordion--question {
    position: relative
}

.Accordion.el-collapse-item.Accordion--question.is-active {
    border-color: #b28e3b;
    border-style: solid;
    border-width: 1px 0
}

.Accordion.el-collapse-item.Accordion--question>.el-collapse-item__wrap,
.Accordion.el-collapse-item.Accordion--question>div>.el-collapse-item__header {
    border-bottom-color: #b28e3b
}

.Accordion.el-collapse-item.Accordion--question>.el-collapse-item__wrap.is-active,
.Accordion.el-collapse-item.Accordion--question>div>.el-collapse-item__header.is-active {
    border-bottom-color: transparent
}

@media only screen and (min-width:1280px) {

    .Accordion.el-collapse-item.Accordion--question>.el-collapse-item__wrap,
    .Accordion.el-collapse-item.Accordion--question>div>.el-collapse-item__header {
        padding: 24px 0
    }
}

.Footer__link-item[data-v-509b49b8]:not(:last-child) {
    margin-bottom: 20px
}

.Footer__link-item>a[data-v-509b49b8] {
    text-decoration: none
}

.Footer__link-item>a[data-v-509b49b8]:hover {
    cursor: pointer
}

.NearbyCities-salesmeta {
    padding: 0 0 40px
}

.NearbyCities-salesmeta--details {
    padding-top: 40px
}

.NearbyCities-salesmeta .container {
    
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    line-height: 30px;
    letter-spacing: 0
}

.NearbyCities-salesmeta .container .container {
    margin: 0
}

.NearbyCities-container {
    background-color: #3E3634;
    padding: 40px 0 20px
}

@media only screen and (min-width:1280px) {
    .NearbyCities-container {
        padding: 60px 0 40px
    }
}

.NearbyCities__title {
    color: #fff;
    font-size: 24px;
}

@media only screen and (min-width:768px) {
    .NearbyCities__title {
        font-size: 28px
    }
}

.NearbyCities__subtitle {
    color: #999;
    font-size: 14px;
    
    padding-top: 13px;
    padding-bottom: 20px
}

.NearbyCities__list {
    list-style: none
}

.NearbyCities__list-item {
    padding-bottom: 20px
}

.NearbyCities__list-item--link {
    text-decoration: none
}

.NearbyCities__link .btn {
    padding-left: 0;
    padding-top: 20px;
    padding-bottom: 20px;
    
    font-weight: 500;
    font-size: 13px;
    letter-spacing: 1.4px
}

.NearbyCities__breadcrumbs {
    display: block;
    
    font-size: 14px;
    line-height: 20px;
    padding-bottom: 20px
}

.NearbyCities__breadcrumbs-item:not(:first-child) {
    margin-left: 5px
}

.NearbyCities__breadcrumbs-item:not(:last-child):after {
    content: "/";
    display: inline
}

.NearbyCities__breadcrumbs-link {
    margin-right: 5px;
    color: #999;
    display: inline-block
}

.NearbyCities__breadcrumbs-link.active {
    pointer-events: none
}

.Networks {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-top: 30px;
    flex-wrap: wrap;
    padding: 0
}

@media only screen and (min-width:768px) {
    .Networks {
        margin-top: 0px
    }
}

@media only screen and (min-width:1280px) {
    .Networks {
        margin-top: 0px
    }
}

@media only screen and (min-width:270px) and (max-width:767px) {
    .Networks__item {
        margin-bottom: 11px
    }
}

.Networks__item:after {
    content: "";
    background-color: #c29b40;
    width: 4px;
    height: 4px;
    border-radius: 4px;
    margin: 3px 10px;
    display: inline-block
}

.Networks__item:last-child:after {
    display: none
}

.Networks .Networks__link {
    
    font-size: 18px;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    line-height: 24px;
    letter-spacing: 0;
    color: #3E3634;
    cursor: pointer;
    display: inline-block;
    letter-spacing: .4px;
    text-decoration: none
}

.Footer__networks .Networks .Networks__link {
    letter-spacing: normal
}

.Networks .Networks__link:first-letter {
    text-transform: capitalize
}

.Networks .Networks__link:hover {
    color: #7c8ca2
}

.Networks .Networks__link-btn {
    background-color: transparent
}

.ParagraphWithTitle[data-v-21ceaef1] {
    padding-top: 37px;
    padding-bottom: 40px
}

@media only screen and (min-width:768px) {
    .ParagraphWithTitle[data-v-21ceaef1] {
        padding-top: 40px;
        padding-bottom: 48px
    }
}

@media only screen and (min-width:1280px) {
    .ParagraphWithTitle[data-v-21ceaef1] {
        padding-top: 50px;
        padding-bottom: 60px
    }
}

.ParagraphWithTitle__title[data-v-21ceaef1] {
    color: #fff;
    padding-bottom: 10px
}

@media only screen and (min-width:768px) {
    .ParagraphWithTitle__title[data-v-21ceaef1] {
        padding-bottom: 12px
    }
}

.ParagraphWithTitle__content[data-v-21ceaef1] {
    color: #999;
    
    font-size: 14px;
    font-weight: 400;
    line-height: 1.71
}

.subscribeLetterSection[data-v-07ec85de] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 40px 20px
}

.subscribeLetterSection__arrow-icon[data-v-07ec85de] {
    margin-bottom: 1px
}

.subscribeLetterSection__close[data-v-07ec85de] {
    height: 16px;
    position: absolute;
    right: 12px;
    top: 12px;
    transition: transform .3s ease-in-out;
    width: 16px
}

.subscribeLetterSection__close[data-v-07ec85de]:hover {
    transform: scale(1.2)
}

@media only screen and (min-width:768px) {
    .subscribeLetterSection__close[data-v-07ec85de] {
        height: 20px;
        right: 10px;
        top: 10px;
        width: 20px
    }
}

.subscribeLetterSection__close-icon[data-v-07ec85de] {
    font-size: 20px;
    color: #3E3634
}

.subscribeLetterSection__form[data-v-07ec85de] {
    width: 100%;
    max-width: 500px;
    background-color: #fff
}

@media only screen and (min-width:768px) {
    .subscribeLetterSection__form[data-v-07ec85de] {
        padding: 10px;
        margin: 0 auto
    }
}

.subscribeLetterSection__name-fields[data-v-07ec85de] {
    display: flex;
    grid-gap: 45px;
    gap: 45px;
    width: 100%
}

@media only screen and (min-width:270px) and (max-width:1279px) {
    .subscribeLetterSection__name-fields[data-v-07ec85de] {
        flex-direction: column;
        grid-gap: 0;
        gap: 0
    }
}

.subscribeLetterSection__input-group[data-v-07ec85de] {
    width: 50%
}

@media only screen and (min-width:270px) and (max-width:1279px) {
    .subscribeLetterSection__input-group[data-v-07ec85de] {
        width: 100%
    }
}

.subscribeLetterNews[data-v-07ec85de] {
    
    box-sizing: border-box;
    border-radius: 0;
    border: none;
    border-bottom: 1px solid #3E3634;
    background-color: transparent;
    color: #3E3634;
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    line-height: 24px;
    letter-spacing: 0;
    width: 100%
}

@media only screen and (min-width:768px) {
    .subscribeLetterNews[data-v-07ec85de] {
        font-size: 18px
    }
}

.subscribeLetterNews[data-v-07ec85de]:focus {
    outline: none
}

.subscribeLetterNews[data-v-07ec85de]::-webkit-input-placeholder {
    color: #999
}

.subscribeLetterNews[data-v-07ec85de]:-moz-placeholder,
.subscribeLetterNews[data-v-07ec85de]::-moz-placeholder {
    color: #999;
    opacity: 1
}

.subscribeLetterNews[data-v-07ec85de]:-ms-input-placeholder {
    color: #999
}

.checkbox-container[data-v-07ec85de] {
    display: flex;
    flex-direction: column;
    grid-gap: 15px;
    gap: 15px
}

.checkbox-item[data-v-07ec85de] {
    display: flex;
    align-items: flex-start;
    grid-gap: 10px;
    gap: 10px
}

.checkbox-item input[type=checkbox][data-v-07ec85de] {
    margin: 0;
    transform: scale(1);
    cursor: pointer
}

.checkbox-item label[data-v-07ec85de] {
    font-size: 12px;
    color: #3E3634;
    line-height: 1.4;
    margin-top: -1px
}

.label-error[data-v-07ec85de] {
    font-size: 12px;
    color: #cf0f0f
}

.subscribeButton {
    white-space: nowrap;
    display: inline-block;
    background-color: #3E3634;
    color: #fff;
    font-size: 16px;
    padding: 12px 20px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    text-transform: uppercase;
    width: 100%
}

@media only screen and (min-width:768px) {
    .subscribeButton {
        font-size: 14px;
        padding: 10px 15px
    }
}

.checkbox-item a {
    color: #1e5fcc;
    text-decoration: none
}

.checkbox-item a:hover {
    text-decoration: underline
}

.Global-Preferences .el-collapse[data-v-d2758d7c] {
    border-bottom-color: transparent;
    border-top-color: transparent
}

.Global-Preferences__footer[data-v-d2758d7c] {
    margin-top: 40px;
    text-align: right;
    margin-bottom: 40px
}

.Global-Preferences__radio-btn[data-v-d2758d7c] {
    background-color: #3E3634;
    color: #fff;
    border: 1px solid #fff;
    box-sizing: border-box;
    cursor: pointer;
    display: inline-block;
    padding: 8px 0;
    text-align: center;
    text-transform: uppercase;
    width: 100px
}

.Global-Preferences__radio-btn.is-checked[data-v-d2758d7c] {
    background-color: #fff;
    color: #3E3634
}

.Nav-desktop {
    transform: translateZ(0);
    transition: transform .3s
}

.Nav-desktop--placeholder {
    width: 100%
}

.Nav-desktop--sticky {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 7
}

.Nav-desktop--hidden {
    transform: translate3d(0, -100%, 0)
}

.Nav-desktop__agent {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 13px 40px
}

.Nav-desktop__agent-label {
    display: inline-block;
    margin-right: 4px
}

.Nav-desktop__agent-name {
    color: #fff !important;
    background-color: #3E3634 !important;
    display: inline-block
}

.Nav-desktop__agent-phone {
    display: inline-block;
    position: relative;
    margin-left: 12px;
    padding-left: 12px
}

.Nav-desktop__agent-phone:before {
    content: "";
    position: absolute;
    top: 2px;
    left: 0;
    width: 1px;
    height: 75%;
    background-color: #999
}

.Nav-desktop__link {
    transition: color .3s
}

.Nav-desktop__link:hover {
    color: #7c8ca2
}

.Nav-desktop__item {
    display: inline-block;
    transition: color .3s;
    cursor: pointer
}

.Nav-desktop__item:hover {
    color: #7c8ca2
}

.Nav-desktop__item:not(:last-child) {
    margin-right: 30px
}

.Nav-desktop__small-logo {
    display: inline-block;
    margin-right: 10px
}

.Nav-desktop__small-logo svg {
    margin: 0
}

.Nav-desktop__small-label {
    display: inline-block
}

.Nav-desktop__header {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 40px;
    height: 40px
}

.Nav-desktop__header--affiliate {
    border-bottom: 1px solid #f2f2f2 !important
}

.Nav-desktop__header--main {
    border-bottom:1px solid #3e3634 !important
}

.Nav-desktop__header:before {
    bottom: 0;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    width: 100%
}

.Nav-desktop__logo {
    /* height: 100% */
    height:74px
}

.Nav-desktop__logo-dynamic {
    height: 100%;
    width: auto;
    -o-object-fit: contain;
    object-fit: contain;
    background-color: transparent !important
}

.Nav-desktop__menu-container {
    z-index: 1
}

.Nav-desktop__menu-highlight {
    bottom: 0;
    height: 4px;
    position: absolute;
    width: 100%;
    z-index: -1
}

.Nav-desktop__menu-indicator {
    background: #c29b40;
    height: 4px;
    width: 80px;
    transition: transform .03s ease-in-out, width .03s ease-in-out, opacity .05s ease-in-out
}

.Nav-desktop__menu {
    list-style: none;
    display: flex;
    align-items: center;
    height: 80px;
    z-index: 1
}

.Nav-desktop__menu-item--last,
.Nav-desktop__menu-item {
    display: flex;
    height: 100%;
    cursor: pointer
}

.Nav-desktop__menu-item:last-of-type {
    margin-left: 20px
}

.Nav-desktop__menu-button {
    padding: 32px 20px;
    display: block
}

.Nav-desktop__menu-button-search {
    padding: 31px 20px
}

.Nav-desktop__menu-button,
.Nav-desktop__menu-link {
    margin: auto 0
}

.Nav-desktop__search-logo {
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-right: 10px;
    position: relative;
    z-index: -1
}

.Nav-desktop__search-label {
    display: inline-block
}

.Nav-desktop__typography {
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 1.4px;
    line-height: 16px
}

.Nav-desktop__button {
    display: inline-block;
    box-shadow: none;
    box-sizing: content-box;
    text-decoration: none;
    cursor: pointer;
    padding: 13px 20px;
    transition: color .3s
}

.Nav-desktop__button:hover {
    color: #7c8ca2
}

.Nav-desktop__search-icon {
    font-size: 14px
}

.Nav-desktop__icon {
    font-size: 12px;
    line-height: normal
}

.Nav-mobile {
    transform: translateZ(0);
    transition: transform .3s
}

.Nav-mobile--sticky {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 8
}

.Nav-mobile--sticky:active,
.Nav-mobile--sticky:focus {
    outline: none
}

.Nav-mobile--hidden {
    transform: translate3d(0, -100%, 0)
}

.Nav-mobile--placeholder {
    width: 100%
}

.Nav-mobile__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px 20px;
    height: 30px;
    border-bottom: 1px solid #666
}

.Nav-mobile__header--affiliate {
    height: 30px;
    padding: 15px 20px;
    border-bottom: 1px solid #f2f2f2
}

@media only screen and (min-width:768px) {
    .Nav-mobile__header {
        padding: 18px 40px;
        height: 40px
    }

    .Nav-mobile__header--affiliate {
        padding: 18px 20px
    }
}

.Nav-mobile__typography,
.Nav-mobile__typography .btn {
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 1.4px;
    line-height: 16px
}

.Nav-mobile__menu,
.Nav-mobile__search {
    display: inline-block;
    cursor: pointer
}

.Nav-mobile__menu:active,
.Nav-mobile__menu:focus,
.Nav-mobile__search:active,
.Nav-mobile__search:focus {
    outline: none
}

.Nav-mobile__logo {
    height: 100%;
    width: auto
}

.Nav-mobile__logo-dynamic {
    width: auto !important;
    -o-object-fit: contain !important;
    object-fit: contain !important;
    background-color: transparent !important
}

.Nav-mobile__overlay {
    visibility: hidden;
    opacity: 0;
    display: none;
    height: calc(100vh - 100px);
    overflow-y: scroll
}

.Nav-mobile__overlay--cookies {
    height: calc(100vh - 200px)
}

.Nav-mobile__agent {
    display: flex;
    flex-direction: column;
    padding: 20px;
    margin-bottom: 30px
}

@media only screen and (min-width:768px) {
    .Nav-mobile__agent {
        margin-bottom: 40px;
        padding: 23px 40px;
        flex-direction: row;
        align-items: center;
        justify-content: space-between
    }
}

.Nav-mobile__agent-info {
    margin-bottom: 20px
}

@media only screen and (min-width:768px) {
    .Nav-mobile__agent-info {
        margin-bottom: 0
    }
}

.Nav-mobile__agent-label {
    display: block;
    margin-bottom: 8px
}

@media only screen and (min-width:768px) {
    .Nav-mobile__agent-label {
        display: inline-block;
        margin-bottom: 0;
        margin-right: 4px
    }
}

.Nav-mobile__agent-name {
    display: inline-block
}

.Nav-mobile__agent-phone {
    display: inline-block;
    position: relative;
    margin-left: 12px;
    padding-left: 12px
}

.Nav-mobile__agent-phone:before {
    content: "";
    position: absolute;
    top: 2px;
    left: 0;
    width: 1px;
    height: 75%;
    background-color: #999
}

.Nav-mobile__search-item {
    margin: 0 39px
}

@media only screen and (min-width:270px) and (max-width:767px) {
    .Nav-mobile__search-item {
        margin: 0 25px
    }
}

.Nav-mobile__item {
    display: inline-block;
    transition: color .3s;
    cursor: pointer
}

.Nav-mobile__item:hover {
    color: #7c8ca2
}

.Nav-mobile__item:active,
.Nav-mobile__item:focus {
    outline: none
}

.Nav-mobile__item:not(:last-child) {
    margin-right: 30px
}

.Nav-mobile__small-logo {
    display: inline-block;
    margin-right: 10px
}

.Nav-mobile__small-logo svg {
    margin: 0
}

.Nav-mobile__small-label {
    display: inline-block
}

.Nav-mobile__accordion {
    margin-bottom: 50px
}

.Nav-mobile__overlay .Nav-mobile__accordion-title {
    margin: 30px 0 20px
}

.Nav-mobile__main-link {
    display: block;
    padding: 28px 0;
    border-bottom: 1px solid #666;
    font-size: 13px;
    font-weight: 500
}

.Nav-mobile__main-link:last-child {
    margin-bottom: -1px
}

.Nav-mobile__button {
    text-align: center;
    margin-bottom: 80px
}

@media only screen and (min-width:768px) {
    .Nav-mobile__button {
        padding-bottom: 60px
    }
}

.Nav-mobile__button--hover {
    margin-bottom: 80px;
    transition: color .3s
}

.Nav-mobile__button--hover:hover {
    color: #7c8ca2
}

.Nav-mobile__button--hover:hover .fillColor {
    stroke: #7c8ca2
}

.el-collapse .Nav-mobile__button {
    margin-top: 50px
}

.Nav-mobile__link {
    transition: color .3s
}

.Nav-mobile__link:hover {
    color: #7c8ca2
}

.Nav-mobile .el-collapse-item.is-active>.el-collapse-item__wrap {
    border-bottom-color: #fff
}

.Nav-mobile .el-collapse-item.is-active>div>.el-collapse-item__header {
    border-top: 1px solid #fff
}

.Nav-mobile__icon {
    font-size: 18px
}

.Nav-mobile__personalization-icon {
    font-size: 12px;
    line-height: normal
}

.Nav-mobile .el-collapse {
    border-bottom: none
}

.SignUp__delete[data-v-b9ab9110] {
    font-size: 14px;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    line-height: 24px;
    letter-spacing: 0;
    color: #000;
    display: block;
    margin-top: 10px
}

.SignUp__footer[data-v-b9ab9110] {
    margin-top: 30px
}

.SignUp {
    max-width: 500px;
    margin: 0 auto
}

.SignUp__radio-btn {
    white-space: nowrap
}

.SignUp__radio-group {
    display: flex;
    margin-bottom: 10px;
    font-size: 14px;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    line-height: 24px;
    letter-spacing: 0
}

.SignUp__radio-group-title {
    flex-grow: 1;
    max-width: 50%;
    margin-right: 20px
}

.SignUp__footer {
    margin-top: 30px
}

.SignIn[data-v-d47bd77c] {
    text-align: left
}

.SignIn__btn[data-v-d47bd77c] {
    padding: 0
}

.SignIn__form[data-v-d47bd77c] {
    border-top: 1px solid #d6d6d6;
    margin-top: 30px;
    padding-top: 30px
}

.SignIn__form-title[data-v-d47bd77c],
.SignIn__form-username[data-v-d47bd77c] {
    margin-bottom: 20px
}

.MyPortfolio[data-v-67cfa319] {
    max-width: 340px;
    margin: 0 auto
}

.myportfolio-settings__section[data-v-67cfa319] {
    padding-bottom: 20px;
    margin-bottom: 20px
}

.myportfolio-settings__section[data-v-67cfa319]:not([class*=last-section]) {
    border-bottom: 1px solid #d6d6d6
}

.myportfolio-settings__section-details[data-v-67cfa319] {
    display: block
}

.myportfolio-settings__section-title[data-v-67cfa319] {
    
    font-size: 10px;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 12px;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    margin-bottom: 14px
}

@media (min-width:768px) {
    .myportfolio-settings__section-title[data-v-67cfa319] {
        font-size: 12px;
        line-height: 16px;
        letter-spacing: 1.6px
    }
}

.myportfolio-settings__link-wrapper[data-v-67cfa319] {
    margin-bottom: 10px
}

.myportfolio-settings__link-wrapper[data-v-67cfa319],
.myportfolio-settings__section-details[data-v-67cfa319] {
    
    font-size: 14px;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    line-height: 24px;
    letter-spacing: 0
}

.myportfolio-settings__link[data-v-67cfa319],
.myportfolio-settings__section-details[data-v-67cfa319],
.myportfolio-settings__section-title[data-v-67cfa319] {
    outline: none;
    color: #000
}

.myportfolio-settings__logout[data-v-67cfa319],
.myportfolio-settings__title[data-v-67cfa319] {
    margin-bottom: 30px
}

.myportfolio-settings__icon[data-v-67cfa319],
.myportfolio-settings__link[data-v-67cfa319] {
    display: inline-block;
    vertical-align: middle
}

.myportfolio-settings__icon[data-v-67cfa319] {
    font-size: 12px;
    color: #3E3634;
    margin-right: 10px
}

.myportfolio-settings__icon.icon[data-v-67cfa319] {
    line-height: normal
}

.myportfolio-settings__icon--no-spacings svg[data-v-67cfa319] {
    margin: 0
}

.SignIn[data-v-7ee92ca4] {
    text-align: left
}

.SignIn__btn[data-v-7ee92ca4] {
    padding: 0
}

.SignIn__form[data-v-7ee92ca4] {
    border-top: 1px solid #d6d6d6;
    margin-top: 24px;
    padding-top: 27px
}

.SignIn__form-title[data-v-7ee92ca4],
.SignIn__form-username[data-v-7ee92ca4] {
    margin-bottom: 20px
}

.SignIn__form-checkbox[data-v-7ee92ca4] {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin: 30px 0
}

.SignIn__header-links.p2[data-v-7ee92ca4] {
    margin-top: 14px
}

.SignUp__arrow-icon {
    font-size: 30px;
    margin-left: 10px;
    display: inline-block;
    transition: transform .2s ease
}

.SignUp__arrow-icon:hover {
    transform: translateX(10px)
}

.SignUp__header-links.p2 {
    margin-top: 14px
}

.fade-enter-active,
.fade-leave-active {
    transition: opacity .6s ease
}

.fade-enter,
.fade-leave-to {
    transition: opacity .2s ease;
    opacity: 0
}

.SignUp {
    text-align: left
}

.SignUp__form {
    border-top: 1px solid #d6d6d6;
    margin-top: 24px;
    padding-top: 27px
}

.SignUp__form-checkbox {
    margin: 30px 0
}

.SignUp__form-input {
    margin-top: 20px
}

.SignUp___header-links {
    margin-top: 14px
}

.SignUp__agent-suggest {
    position: relative
}

.SignUp__agent-remove {
    cursor: pointer;
    margin-left: 10px
}

.SignUp__agent-remove .icon {
    font-size: 15px
}

.SignUp__suggest-icon {
    position: absolute;
    left: 2px;
    bottom: 1px
}

.SignUp__suggest-icon .icon {
    font-size: 16px
}

.SignUp__suggest-label {
    opacity: 0
}

.SignUp .el-autocomplete {
    position: relative;
    padding-left: 30px;
    width: calc(100% - 30px)
}

.SignUp .el-popper[x-placement^=bottom] {
    margin-top: 1px;
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    width: 100% !important
}

.SignUp .el-input {
    min-height: 0
}

.SignUp .AgentSearchSuggest__list-item {
    display: flex;
    padding: 15px 0
}

.SignUp .AgentSearchSuggest__list-image {
    width: 80px;
    margin-right: 10px;
    align-self: center
}

.SignUp .AgentSearchSuggest__list-image--agent {
    max-height: 80px
}

.SignUp .AgentSearchSuggest__list-image .u-ar__content {
    background-color: #3E3634;
    text-align: center
}

.SignUp .AgentSearchSuggest__list-image img {
    background-color: transparent
}

.SignUp .AgentSearchSuggest__list-image img[lazy=error] {
    -o-object-fit: contain;
    object-fit: contain;
    width: 65%
}

.SignUp .el-input__inner {
    line-height: 24px
}

.SignUp .el-radio__original {
    display: inline;
    display: initial;
    margin: 0;
    vertical-align: middle
}

.SignUp__radio-btn {
    margin-right: 10px
}

.SignUp__radio-btn:not(:last-child) {
    margin-right: 16px
}

.SignUp__radio-btn .el-radio__input {
    display: inline-block;
    margin-right: 14px
}

.SignUp__radio-btn .el-radio__input.is-checked .el-radio__inner {
    background-color: #fff;
    border-color: #3E3634
}

.SignUp__radio-btn .el-radio__input.is-checked .el-radio__inner:after {
    opacity: 1
}

.SignUp__radio-btn .el-radio__inner {
    background-color: #fff;
    border: 1px solid #3E3634;
    border-radius: 0;
    height: 22px;
    width: 22px
}

.SignUp__radio-btn .el-radio__inner:after {
    background-color: #3E3634;
    border-radius: 0;
    height: 12px;
    opacity: 0;
    transform: none;
    transition: none;
    width: 12px
}

.SignUp__radio-btn .el-radio__inner:hover {
    border-color: #3E3634
}

.SignUp__radio-btn.el-radio:focus:not(.is-focus):not(:active):not(.is-disabled) .el-radio__inner {
    box-shadow: none
}

.Testimonial[data-v-1005c663] {
    transition: opacity 1.2s ease-out
}

.Testimonial .icon-doublequotes[data-v-1005c663] {
    visibility: visible;
    font-size: 25px;
    position: relative;
    top: 12px
}

@media only screen and (min-width:270px) and (max-width:767px) {
    .Testimonial .icon-doublequotes[data-v-1005c663] {
        top: 35px
    }
}

.Testimonial__author[data-v-1005c663] {
    margin-bottom: 7px;
    display: block
}

.TestimonialsModal__pagination .Pagination__item {
    color: #666 !important
}

.TestimonialsModal__pagination .Pagination__item--active {
    color: #999 !important
}

.TestimonialsModal__list[data-v-6006dace] {
    margin: 0 auto;
    max-width: 652px;
    padding: 0 30px 0 10px;
    text-align: left
}

.TestimonialsModal__list--loading[data-v-6006dace] {
    opacity: .5
}

@media only screen and (min-width:1280px) {
    .TestimonialsModal__list[data-v-6006dace] {
        padding: 0 30px
    }
}

.TestimonialsModal__list-item[data-v-6006dace] {
    border-bottom: 1px solid #d6d6d6;
    padding: 50px 0
}

.TestimonialsModal__list-item[data-v-6006dace]:first-child {
    padding-top: 0
}

.TestimonialsModal__list-item[data-v-6006dace]:last-child {
    border: none
}

.TestimonialsModal__list-item h3[data-v-6006dace] {
    color: #3E3634
}

.TestimonialsModal__quote[data-v-6006dace] {
    color: #3E3634;
    margin-bottom: 20px
}

.TestimonialsModal__author[data-v-6006dace] {
    margin-bottom: 7px
}

.TestimonialsModal__close[data-v-6006dace] {
    font-size: 15px;
    height: 20px;
    position: absolute;
    right: 20px;
    top: 20px;
    transition: transform .3s ease-in-out;
    width: 20px
}

.TestimonialsModal__close-icon[data-v-6006dace] {
    position: fixed
}

@media only screen and (max-width:767px) {
    .TestimonialsModal__close[data-v-6006dace] {
        right: 40px;
        top: 20px
    }
}

.TestimonialsModal__line[data-v-6006dace] {
    display: flex;
    position: relative
}

.TestimonialsModal__line[data-v-6006dace]:before {
    background-color: #c29b40;
    content: "";
    height: 72px;
    left: 0;
    margin: 24px auto;
    position: relative;
    right: 0;
    top: 0;
    width: 1px
}

.TestimonialsModal__count[data-v-6006dace] {
    margin-bottom: 60px
}

.TestimonialsModal__count .p2[data-v-6006dace] {
    
    font-size: 14px;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 24px;
    letter-spacing: 0
}

.DropDown[data-v-fe4308e4] {
    margin-top: 20px;
    position: relative
}

.DropDown__label[data-v-fe4308e4] {
    display: inline-block;
    margin-bottom: 5px
}

.DropDown__select[data-v-fe4308e4] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    border-bottom: 1px solid #3E3634;
    font-size: 18px;
    height: 40px;
    line-height: 24px;
    padding: 2px 10px;
    position: relative;
    visibility: visible;
    background-image: linear-gradient(45deg, transparent 50%, #002c5b 0), linear-gradient(135deg, #002c5b 50%, transparent 0);
    background-position: calc(100% - 20px) calc(1em + 2px), calc(100% - 15px) calc(1em + 2px), calc(100% - 2.5em) .5em;
    background-size: 5px 7px, 5px 7px, 1px 1.5em;
    background-repeat: no-repeat
}

.DropDown__select[data-v-fe4308e4]:focus {
    outline: none
}

.DropDown__select-darktheme[data-v-fe4308e4] {
    border-bottom: 1px solid #fff;
    background-image: linear-gradient(45deg, transparent 50%, #fff 0), linear-gradient(135deg, #fff 50%, transparent 0)
}

.CheckBox[data-v-12453892] {
    border: 0;
    margin-top: 20px
}

.CheckBox__label[data-v-12453892] {
    display: inline-block;
    font-family: Mercury, Arial, Sans-Serif;
    font-size: 18px;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    line-height: 24px;
    letter-spacing: 0;
    margin: 0
}

.CheckBox__content[data-v-12453892] {
    margin-top: 15px
}

.CheckBox__input[data-v-12453892] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #3E3634;
    border-radius: 0;
    height: 20px;
    vertical-align: middle;
    width: 20px;
    margin: 0 15px 0 0
}

.CheckBox__input[data-v-12453892]:after {
    background-color: #3E3634;
    content: "";
    display: none;
    height: 12px;
    margin: 3px;
    width: 12px
}

.CheckBox__input[data-v-12453892]:checked:after {
    display: block
}

.Radio[data-v-62416ba2] {
    border: 0;
    margin-top: 20px
}

.Radio__label[data-v-62416ba2] {
    display: inline-block;
    font-family: Mercury, Arial, Sans-Serif;
    font-size: 18px;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    line-height: 24px;
    letter-spacing: 0;
    margin: 0
}

.Radio__content[data-v-62416ba2] {
    margin-top: 15px
}

.Radio__input[data-v-62416ba2] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #3E3634;
    border-radius: 50px;
    height: 20px;
    vertical-align: middle;
    width: 20px;
    margin: 0 15px 0 0
}

.Radio__input[data-v-62416ba2]:after {
    background-color: #3E3634;
    content: "";
    display: none;
    height: 12px;
    margin: 3px;
    width: 12px;
    border-radius: 50px
}

.Radio__input[data-v-62416ba2]:checked:after {
    display: block
}

.InputForm--dark .InputForm__label[data-v-458133be],
.InputForm__label-dark[data-v-458133be] {
    color: #fff
}

.InputForm__input-dark[data-v-458133be] {
    color: #fff !important
}

.InputForm--dark.InputForm--error input[data-v-458133be] {
    border: 1px solid #cf0f0f
}

.InputForm--dark input[data-v-458133be]::-moz-placeholder {
    color: #999;
    border-color: #999
}

.InputForm--dark input[data-v-458133be]:-ms-input-placeholder {
    color: #999;
    border-color: #999
}

.InputForm--dark input[data-v-458133be],
.InputForm--dark input[data-v-458133be]::placeholder {
    color: #999;
    border-color: #999
}

@media only screen and (min-width:270px) and (max-width:767px) {
    .Lifelong__video-comment[data-v-2ae77dcf] {
        margin: 40px 19px 60px
    }
}

@media only screen and (min-width:768px) {
    .Lifelong__video-comment[data-v-2ae77dcf] {
        display: block;
        margin-top: 60px
    }
}

@media only screen and (min-width:1280px) {
    .Lifelong__video-comment[data-v-2ae77dcf] {
        height: 460px;
        display: flex;
        align-items: flex-start;
        flex-direction: column;
        justify-content: center;
        margin-top: 0
    }
}

.Lifelong__video-description[data-v-2ae77dcf] {
    margin-top: 40px
}

.Lifelong__gold-line[data-v-2ae77dcf] {
    width: 80px;
    height: 1px;
    background-color: #9b813f
}

.ContactMenu[data-v-da4ae53c] {
    width: 100%;
    border: 1px solid #3E3634;
    box-sizing: border-box
}

.light .ContactMenu[data-v-da4ae53c] {
    background-color: #fff
}

.dark .ContactMenu[data-v-da4ae53c] {
    background-color: #3E3634
}

.ContactMenu__list[data-v-da4ae53c] {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around
}

.ContactMenu__list-item[data-v-da4ae53c] {
    padding: 12px 0 8px
}

.ContactMenu__list-item--agent[data-v-da4ae53c] {
    
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    line-height: 24px;
    letter-spacing: 0;
    border-bottom: 1px solid #3E3634;
    display: flex;
    flex-shrink: 0;
    justify-content: space-between;
    padding: 0;
    width: 100%
}

.ContactMenu__link[data-v-da4ae53c] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    text-transform: uppercase
}

.ContactMenu__link .icon[data-v-da4ae53c] {
    font-size: 22px
}

.light .ContactMenu__link[data-v-da4ae53c] {
    color: #3E3634
}

.dark .ContactMenu__link[data-v-da4ae53c] {
    color: #fff
}

.ContactMenu__link-arrow[data-v-da4ae53c] {
    margin-left: 10px
}

.ContactMenu__link-agent[data-v-da4ae53c] {
    flex: 1;
    height: 35px;
    text-transform: none
}

.ContactMenu__link-text[data-v-da4ae53c] {
    margin-top: 10px
}

.ContactMenu__menu[data-v-da4ae53c] {
    bottom: 100%;
    border: 1px solid #d6d6d6;
    border-radius: 6px;
    margin: 0 20px 10px;
    overflow: hidden;
    position: absolute;
    width: calc(100% - 40px)
}

.ContactMenu__menu-title-wrapper[data-v-da4ae53c] {
    background-color: #d6d6d6;
    display: flex;
    justify-content: space-between
}

.ContactMenu__menu-title[data-v-da4ae53c] {
    
    font-size: 14px;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 24px;
    letter-spacing: 0;
    cursor: default;
    padding: 12px 20px;
    text-align: left;
    white-space: nowrap
}

.ContactMenu__menu-title[data-v-da4ae53c]:first-letter {
    text-transform: uppercase
}

.ContactMenu__menu-close[data-v-da4ae53c] {
    padding-top: 15px;
    font-size: 8px;
    padding-right: 10px
}

.ContactMenu__item[data-v-da4ae53c] {
    background-color: #fff;
    display: block;
    padding: 12px 20px;
    text-align: left;
    white-space: nowrap
}

.ContactMenu__btn-menu[data-v-da4ae53c] {
    display: flex;
    padding: 10px 10px 0;
    font-size: 15px;
    background-color: transparent;
    height: 35px
}

.ContactMenu[data-v-da4ae53c] .ContactMenu__link-desc {
    
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    line-height: 24px;
    letter-spacing: 0;
    color: #000;
    display: inline-block
}

.ContactMenu[data-v-da4ae53c] .ContactMenu__link-desc:first-letter {
    text-transform: uppercase
}

.ContactMenu[data-v-da4ae53c] .ContactMenu__link-btn {
    background-color: transparent;
    cursor: pointer
}

.WorkWithModal__close[data-v-52f9d62e] {
    height: 16px;
    position: absolute;
    right: 12px;
    top: 12px;
    transition: transform .3s ease-in-out;
    width: 16px
}

.WorkWithModal__close[data-v-52f9d62e]:hover {
    transform: scale(1.2)
}

@media only screen and (min-width:768px) {
    .WorkWithModal__close[data-v-52f9d62e] {
        height: 20px;
        right: 20px;
        top: 20px;
        width: 20px
    }
}

.WorkWithModal__close-icon[data-v-52f9d62e] {
    font-size: 16px;
    color: #3E3634
}

.MediaCarousel {
    background: #fff;
    padding-top: 102px
}

@media only screen and (min-width:768px) {
    .MediaCarousel {
        padding-top: 110px
    }
}

@media only screen and (min-width:1280px) {
    .MediaCarousel {
        padding-top: 90px
    }
}

.MediaCarousel--nopadding {
    padding-top: 0
}

.MediaCarousel__arrow {
    background-color: transparent;
    border: none;
    color: #fff;
    cursor: pointer;
    padding: 0;
    vertical-align: middle
}

.MediaCarousel__arrow .icon {
    font-size: 60px
}

.MediaCarousel__arrow--disable {
    pointer-events: none
}

.MediaCarousel__arrow--disable:active,
.MediaCarousel__arrow--disable:focus {
    outline: none
}

.MediaCarousel__buttons {
    position: relative;
    margin-top: 37px;
    text-align: left
}

@media only screen and (min-width:768px) {
    .MediaCarousel__buttons {
        margin-top: 0
    }
}

@media only screen and (min-width:1280px) {
    .MediaCarousel__buttons {
        text-align: right
    }
}

.MediaCarousel__buttons--guide {
    margin-bottom: 100px;
    margin-top: 0
}

@media only screen and (min-width:768px) {
    .MediaCarousel__buttons--guide {
        margin-bottom: 0
    }
}

.MediaCarousel__buttonsFloat {
    float: right
}

.MediaCarousel__controlsFloat {
    display: inline-block;
    position: absolute
}

@media only screen and (min-width:1280px) {
    .MediaCarousel__controlsFloat {
        right: 0;
        top: 0
    }
}

@media only screen and (min-width:768px) {
    .MediaCarousel__controlsFloat {
        right: 40px;
        top: -50px
    }
}

@media only screen and (min-width:270px) and (max-width:767px) {
    .MediaCarousel__controlsFloat {
        left: 20px;
        top: -30px
    }
}

.MediaCarousel__controlsFloat--guide {
    margin-top: 40px
}

@media only screen and (min-width:768px) {
    .MediaCarousel__controlsFloat--guide {
        margin-top: 0
    }
}

.MediaCarousel__controls {
    display: inline-block;
    position: absolute
}

@media only screen and (min-width:768px) {
    .MediaCarousel__controls {
        right: 0;
        top: 0
    }
}

.MediaCarousel__controls--guide {
    margin-top: 40px
}

@media only screen and (min-width:768px) {
    .MediaCarousel__controls--guide {
        margin-top: 0
    }
}

@media only screen and (min-width:768px) {
    .MediaCarousel__container--guide {
        padding-bottom: 60px
    }
}

@media only screen and (min-width:1280px) {
    .MediaCarousel__container--guide {
        padding-bottom: 100px
    }
}

.MediaCarousel__counter {
    color: #fff;
    margin: 0 20px
}

@media only screen and (min-width:270px) {
    .MediaCarousel__counter {
        vertical-align: super
    }
}

.MediaCarousel__description {
    margin-top: 10px
}

@media only screen and (min-width:270px) and (max-width:767px) {
    .MediaCarousel__description {
        margin-bottom: 14px
    }
}

.MediaCarousel__description--link {
    display: block
}

.MediaCarousel__hooper-carousel {
    height: auto
}

.MediaCarousel__info-parent {
    font-weight: 500;
    line-height: 16px;
    margin-bottom: 14px;
    text-transform: uppercase
}

@media only screen and (min-width:768px) {
    .MediaCarousel__info-parent {
        font-size: 12px;
        margin-bottom: 10px
    }
}

@media only screen and (min-width:1280px) {
    .MediaCarousel__info-parent {
        font-weight: 500
    }
}

.MediaCarousel__info-name {
    line-height: 16px;
    margin-bottom: 10px
}

@media only screen and (min-width:768px) {
    .MediaCarousel__info-name {
        margin-bottom: 0
    }
}

@media only screen and (min-width:1280px) {
    .MediaCarousel__info-name {
        font-weight: 500
    }
}

@media only screen and (min-width:1280px) {
    .MediaCarousel__slider {
        max-width: 1146px;
        margin: 0 auto
    }
}

.MediaCarousel__title {
    margin-bottom: 30px
}

@media only screen and (min-width:768px) {
    .MediaCarousel__title {
        margin-bottom: 45px
    }
}

@media only screen and (min-width:1280px) {
    .MediaCarousel__title {
        margin-bottom: 340px
    }
}

.MediaCarousel__title--guide:after {
    z-index: 1;
    background-color: #b28e3b;
    content: "";
    position: absolute;
    width: 1px;
    height: 40px;
    left: 50%;
    transform: translate(-50%, -10%)
}

@media only screen and (min-width:768px) {
    .MediaCarousel__title--guide:after {
        height: 50px;
        transform: translate(-50%, -40%)
    }
}

@media only screen and (min-width:1024px) {
    .MediaCarousel__title--guide:after {
        transform: translate(-50%, -50%)
    }
}

@media only screen and (min-width:1280px) {
    .MediaCarousel__title--guide:after {
        height: 80px;
        transform: translate(-50%, 10%)
    }
}

.MediaCarousel__title-topic {
    letter-spacing: 1px;
    line-height: 44px;
    position: relative;
    text-align: center;
    margin-bottom: 30px
}

@media only screen and (min-width:1280px) {
    .MediaCarousel__title-topic {
        font-size: 46px;
        line-height: 52px;
        margin-bottom: 20px
    }
}

.MediaCarousel__title-toptitle {
    text-align: center;
    font-weight: 500;
    font-size: 12px;
    margin-bottom: 10px;
    line-height: 16px;
    text-transform: uppercase
}

.MediaCarousel__title-description {
    text-align: center;
    font-size: 16px;
    margin: 0 10% 5%;
    word-wrap: break-word
}

@media only screen and (min-width:1280px) {
    .MediaCarousel__title-description {
        max-width: 770px;
        margin: 0 auto;
        line-height: 30px;
        padding-bottom: 20px
    }
}

.MediaCarousel__title--bottom {
    text-align: center;
    margin-bottom: 40px
}

@media only screen and (min-width:768px) {
    .MediaCarousel__title--bottom {
        margin-bottom: 45px
    }
}

@media only screen and (min-width:1280px) {
    .MediaCarousel__title--bottom {
        margin-bottom: 355px
    }
}

.MediaCarousel__title--bottom-topic {
    letter-spacing: 1px;
    line-height: 44px;
    position: relative;
    text-align: center;
    margin-bottom: 30px
}

@media only screen and (min-width:1280px) {
    .MediaCarousel__title--bottom-topic {
        font-size: 46px;
        line-height: 52px;
        margin-bottom: 20px
    }
}

.MediaCarousel__title--bottom-topic:after {
    z-index: 1;
    background-color: #b28e3b;
    content: "";
    position: absolute;
    width: 1px;
    height: 80px;
    left: 50%;
    bottom: 65px;
    transform: translateX(-50%)
}

.MediaCarousel__title--bottom-guide {
    position: relative;
    text-align: center;
    margin-bottom: 30px
}

.MediaCarousel__title--bottom-guide:after {
    z-index: 1;
    background-color: #b28e3b;
    content: "";
    position: absolute;
    width: 1px;
    height: 40px;
    left: 50%;
    bottom: -65px;
    transform: translateX(-50%)
}

@media only screen and (min-width:768px) {
    .MediaCarousel__title--bottom-guide:after {
        height: 50px;
        bottom: -70px
    }
}

@media only screen and (min-width:1280px) {
    .MediaCarousel__title--bottom-guide:after {
        height: 80px;
        bottom: -105px
    }
}

.MediaCarousel__main-info {
    margin-top: 20px
}

@media only screen and (min-width:768px) {
    .MediaCarousel__main-info {
        margin-top: 22px
    }
}

@media only screen and (min-width:1280px) {
    .MediaCarousel__main-info {
        margin-top: 20
    }
}

@media only screen and (min-width:1280px) {
    .MediaCarousel__media {
        margin-top: -268px
    }
}

@media only screen and (min-width:1280px) {
    .MediaCarousel .hooper-slide.is-current {
        z-index: 3;
        margin-left: -60px;
        margin-right: -60px
    }
}

@media only screen and (min-width:1280px) {
    .MediaCarousel .hooper-slide {
        z-index: 1;
        margin-top: -288px
    }
}

@media only screen and (min-width:1280px) {
    .MediaCarousel .hooper-slide:not(.is-active) {
        transform: scale(.8)
    }
}

.MediaCarousel-fade-enter-active {
    transition: opacity .4s ease-in
}

.MediaCarousel-fade-enter,
.MediaCarousel-fade-leave-to {
    opacity: 0;
    position: absolute
}

@media only screen and (min-width:1280px) {
    .MediaCarousel .hooper-list {
        overflow: visible !important
    }
}

@media only screen and (min-width:1280px) {
    .MediaCarousel .hooper-track {
        padding-left: 60px
    }
}

.SmartMenu__menu[data-v-d521d7b0] {
    display: flex;
    flex-direction: column;
    padding: 25px
}

.SmartMenu__menu--base[data-v-d521d7b0] {
    visibility: hidden
}

.SmartMenu__item[data-v-d521d7b0] {
    margin-right: 0
}

.SmartMenu .el-dropdown-menu[data-v-d521d7b0] {
    position: absolute !important;
    z-index: 2 !important
}

.SmartMenu .el-dropdown-menu__item[data-v-d521d7b0] {
    line-height: normal
}

.SmartMenu .el-dropdown-menu__item[data-v-d521d7b0]:not(:first-child) {
    margin-top: 15px
}

.Article-magazine__container {
    background-color: #999;
    /* height: 0; */
    margin-bottom: 40px;
    /* padding-bottom: 70.28%; */
    position: relative
}

@media only screen and (min-width:768px) {
    .Article-magazine__container {
        margin-bottom: 14px
    }
}

.Article-magazine__container-img {
    left: 0;
    -o-object-position: 50% 50%;
    object-position: 50% 50%;
    position: absolute;
    right: 0
}
.Exceptional-locations__item .Article-magazine__text span{
    overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp: 1;
-webkit-box-orient: vertical;
}
/* .Article-magazine__container:after {
    background-color: #c29b40;
    bottom: -30px;
    content: " ";
    height: 60px;
    position: absolute;
    width: 1px
} */

@media only screen and (min-width:768px) {
    .Article-magazine__container:after {
        bottom: -40px;
        height: 80px
    }
}

.Article-magazine__img {
    width: 100%
}

.Article-magazine__text {
    margin-top: 10px
}

.Reside-Magazine--static {
    opacity: 1 !important
}

.Reside-Magazine__subtitle {
    margin-top: 20px;
    font-family: 'LibreBaskerville';
}

@media only screen and (min-width:768px) and (max-width:959px) {
    .Reside-Magazine__subtitle {
        padding: 0 65px
    }
}

@media only screen and (min-width:960px) and (max-width:1279px) {
    .Reside-Magazine__subtitle {
        padding: 0 150px
    }
}


@media only screen and (min-width:768px) and (max-width:1300px) {
    .Reside-Magazine__subtitle {
        padding: 0 15px
    }
}
@media only screen and (min-width:1280px) {
    .Reside-Magazine__subtitle {
        margin-top: 10px
    }
}

.Reside-Magazine__description {
    margin-top: 14px
}

.Reside-Magazine__button {
    margin-top: 5px
}

@media only screen and (min-width:270px) and (max-width:767px) {
    .Reside-Magazine__button .btn {
        padding: 20px 0 55px
    }
}

@media only screen and (min-width:768px) {
    .Reside-Magazine__button {
        margin-top: 8px
    }
}

.Reside-Magazine__button--hide {
    display: none
}

@media only screen and (min-width:768px) {
    
}

.AffiliateHomepage .Reside-Magazine__top,
.Reside-Magazine__top.u-scroll.active {
    opacity: 1
}

.Reside-Magazine__top :first-child {
    margin-top: 0
}

.Entities-card__entity-name[data-v-56571eb0] {
    margin-bottom: 10px;
    
    background: transparent
}

@media only screen and (min-width:270px) and (max-width:767px) {
    .Entities-card__entity-name[data-v-56571eb0] {
        margin-bottom: 4px
    }
}

.Entities-card__advertiser[data-v-56571eb0] {
    margin-bottom: 4px
}

.Entities-card__contact-title,
.Entities-card__phones .EntityPhones__wrapper:not(:last-child) {
    margin-bottom: 10px
}

.Entities-card__image,
.Entities-card__image img[lazy=loading] {
    height: 170px
}

@media only screen and (min-width:270px) and (max-width:767px) {

    .Entities-card__image,
    .Entities-card__image img[lazy=loading] {
        height: 125px
    }
}

.Entities-card__image {
    display: block;
    width: 128px;
    text-align: center;
    background-color: #3E3634;
    margin-right: 40px;
    cursor: pointer
}

.Entities-card__image img[lazy=error] {
    background-color: transparent;
    width: 65%
}

@media only screen and (min-width:270px) and (max-width:767px) {
    .Entities-card__image {
        margin-right: 20px;
        width: 94px
    }
}

.Entities-card__contact-details {
    white-space: nowrap
}

.Entities-card__cta.btn {
    display: flex;
    align-items: center;
    padding: 0;
    min-width: auto
}

.Entities-card__cta span {
    margin-right: 10px
}

.Entities-card__cta .icon {
    display: inline-flex;
    font-size: 22px
}

@media only screen and (min-width:270px) and (max-width:767px) {
    .Entities-card__details-container {
        flex-direction: column
    }
}

@media only screen and (min-width:270px) and (max-width:767px) {
    .Entities-card__phones .EntityPhones__wrapper:not(:last-child) {
        margin-bottom: 5px
    }
}

.Entities-card__entity-details {
    position: relative
}

@media only screen and (min-width:768px) {
    .Entities-card__entity-details {
        margin-right: 26px
    }
}

.Entities-card__loading .Entities-card__address,
.Entities-card__loading .Entities-card__advertiser,
.Entities-card__loading .Entities-card__contact-title,
.Entities-card__loading .Entities-card__cta,
.Entities-card__loading .Entities-card__entity-name,
.Entities-card__loading .Entities-card__entity-title-placeholder,
.Entities-card__loading .Entities-card__image,
.Entities-card__loading .Entities-card__phone {
    animation: GradientRipple 2s linear 0s infinite reverse none
}

.Entities-card__loading .Entities-card__image {
    background: linear-gradient(304deg, #eee, #d8d8d8, #eee, #d8d8d8) 0 0/800% 300%
}

.Entities-card__loading .Entities-card__entity-title-placeholder {
    display: block
}

.Entities-card__loading .Entities-card__advertiser {
    margin-bottom: 10px
}

.Entities-card__loading .Entities-card__cta {
    height: 33px;
    background: linear-gradient(276deg, #eee, #d8d8d8, #eee, #d8d8d8) 0 0/300% 100%
}

.Entities-card__loading .Entities-card__address:first-child,
.Entities-card__loading .Entities-card__phone:first-child {
    margin-bottom: 5px
}

.Entities-card__loading .Entities-card__address,
.Entities-card__loading .Entities-card__entity-title-placeholder,
.Entities-card__loading .Entities-card__phone {
    height: 18px;
    background: linear-gradient(273deg, #eee, #d8d8d8, #eee, #d8d8d8) 0 0/300% 100%
}

.Entities-card__loading .Entities-card__advertiser,
.Entities-card__loading .Entities-card__contact-title,
.Entities-card__loading .Entities-card__entity-name {
    height: 25px;
    background: linear-gradient(276deg, #eee, #d8d8d8, #eee, #d8d8d8) 0 0/300% 100%
}

@media only screen and (min-width:270px) and (max-width:767px) {
    .Entities-card__loading .Entities-card__address-wrapper {
        margin: 5px 0 10px
    }
}

@media only screen and (min-width:270px) and (max-width:767px) {
    .Entities-card__entity-details--broker a {
        font-size: 17px
    }

    .Entities-card__address-wrapper {
        margin-bottom: 4px
    }

    .Entities-card__address--broker {
        line-height: 1.7;
        font-size: 12px
    }

    .Entities-card__phones--broker a {
        font-size: 15px
    }
}

.Filters-container .el-collapse {
    border-bottom-color: transparent;
    border-top-color: transparent
}

.Filters-body {
    margin-top: -2px;
    flex-grow: 1;
    overflow-y: auto;
    padding-right: 20px
}

.Filters-body::-webkit-scrollbar {
    width: 5px
}

.Filters-body::-webkit-scrollbar-track {
    background-color: transparent
}

.Filters-body::-webkit-scrollbar-thumb {
    background-color: #d6d6d6;
    border-radius: 3px
}

.Filters-body::-webkit-scrollbar-thumb:hover {
    background-color: #d6d6d6
}

.Filters-foot {
    padding: 30px 0;
    display: flex;
    justify-content: space-between;
    align-items: center
}

@media only screen and (min-width:1280px) {
    .Filters-foot {
        justify-content: flex-end;
        padding: 40px 0
    }
}

.Filters-foot__clear button {
    margin-right: 20px
}

.Filter-overlay {
    z-index: 8;
    background-color: transparent;
    bottom: 0;
    height: 100%;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%
}

.Filter-subpanel__input-title {
    margin: 24px 0 15px
}

.Filter-subpanel__text-filter {
    box-sizing: border-box;
    background-color: transparent;
    border: solid #fff;
    border-width: 0 0 1px;
    border-radius: 0;
    color: #fff;
    display: block;
    padding: 0 0 3px;
    width: 100%
}

.m-top-image {
    position: relative;
    z-index: 1;
    overflow: hidden
}

.m-top-image__title {
    color: #fff;
    position: absolute;
    padding: 0 20px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    max-width: 360px;
    box-sizing: border-box;
    
    font-size: 20px;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    line-height: 24px;
    letter-spacing: 0
}

@media (min-width:1280px) {
    .m-top-image__title {
        font-size: 22px;
        line-height: 28px;
        letter-spacing: 0
    }
}

@media only screen and (min-width:768px) {
    .m-top-image__title {
        max-width: 535px;
        
        font-size: 44px;
        font-weight: 400;
        font-style: normal;
        font-stretch: normal;
        line-height: 46px;
        letter-spacing: 0
    }
}

@media only screen and (min-width:768px) and (min-width:768px) {
    .m-top-image__title {
        font-size: 50px;
        line-height: 54px;
        letter-spacing: 0
    }
}

@media only screen and (min-width:768px) and (min-width:1280px) {
    .m-top-image__title {
        font-size: 72px;
        line-height: 72px;
        letter-spacing: 0
    }
}

@media only screen and (min-width:1280px) {
    .m-top-image__title {
        max-width: 990px
    }
}

.bannerimageOverlay[data-v-2fc4039f] {
    background-color: rgba(0, 0, 0, .7);
    transition: 1.5s;
    z-index: 1;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.bannerTitle[data-v-2fc4039f] {
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    position: absolute;
    z-index: 2;
    color: #fff;
    width: 60%
}

.bannerTitle .h1[data-v-2fc4039f] {
    padding-bottom: 40px
}

@media only screen and (max-width:79.9em) and (min-width:48em) {
    .bannerTitle .h1[data-v-2fc4039f] {
        font-size: 55px
    }

    .bannerTitle[data-v-2fc4039f] {
        width: 80%
    }
}

@media only screen and (max-width:47.9em) {
    .bannerTitle[data-v-2fc4039f] {
        width: 80%
    }

    .bannerTitle .h1[data-v-2fc4039f] {
        font-size: 30px
    }
}

.imageOverlay[data-v-6fe2eaf1] {
    background-color: transparent;
    z-index: 1;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.grid-item[data-v-6fe2eaf1]:nth-child(6n+1) {
    grid-column: span 2/3;
    grid-row: span 2
}

.grid-item[data-v-6fe2eaf1]:nth-child(6n-4) {
    grid-column: span 1/4
}

.grid-item[data-v-6fe2eaf1]:nth-child(6n+3) {
    grid-column: span 1/5
}

.grid-item[data-v-6fe2eaf1]:nth-child(6n-2) {
    grid-column: span 1/2
}

.grid-item[data-v-6fe2eaf1]:nth-child(6n-1) {
    grid-column: span 1/3
}

.grid-item[data-v-6fe2eaf1]:nth-child(6n) {
    grid-column: span 2/5;
    margin-top: -50%
}

@media only screen and (max-width:60em) and (min-width:48em) {

    .grid-item[data-v-6fe2eaf1]:nth-child(6n+1),
    .grid-item[data-v-6fe2eaf1]:nth-child(6n+3),
    .grid-item[data-v-6fe2eaf1]:nth-child(6n-1) {
        grid-column: span 2/3;
        grid-row: span 1
    }

    .grid-item[data-v-6fe2eaf1]:nth-child(6n),
    .grid-item[data-v-6fe2eaf1]:nth-child(6n-2),
    .grid-item[data-v-6fe2eaf1]:nth-child(6n-4) {
        grid-column: span 2/5;
        grid-row: span 1;
        margin-top: 0
    }
}

@media only screen and (max-width:47.9em) {

    .grid-item[data-v-6fe2eaf1]:nth-child(6n),
    .grid-item[data-v-6fe2eaf1]:nth-child(6n+1),
    .grid-item[data-v-6fe2eaf1]:nth-child(6n+3),
    .grid-item[data-v-6fe2eaf1]:nth-child(6n-1),
    .grid-item[data-v-6fe2eaf1]:nth-child(6n-2),
    .grid-item[data-v-6fe2eaf1]:nth-child(6n-4) {
        grid-column: span 5/5;
        grid-row: span 1
    }

    .grid-item[data-v-6fe2eaf1]:nth-child(6n) {
        margin-top: 0
    }
}

.btn-loader {
    width: 65px;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%)
}

.btn-loader,
.btn-loader__dot {
    height: 15px;
    position: absolute
}

.btn-loader__dot {
    will-change: transform;
    width: 15px;
    border-radius: 50%;
    background-color: #fff;
    -webkit-animation: grow 1s ease-in-out infinite alternate;
    animation: grow 1s ease-in-out infinite alternate
}

.btn--white .btn-loader__dot {
    background-color: #3E3634
}

.btn--blue .btn-loader__dot {
    background-color: #fff
}

.btn-loader__dot--first {
    left: 0;
    transform-origin: 100% 50%
}

.btn-loader__dot--middle {
    left: 50%;
    transform: translateX(-50%) scale(1);
    -webkit-animation-delay: .33s;
    animation-delay: .33s
}

.btn-loader__dot--last {
    right: 0;
    -webkit-animation-delay: .66s;
    animation-delay: .66s
}

@-webkit-keyframes grow {
    to {
        transform: translateX(-50%) scale(0)
    }
}

@keyframes grow {
    to {
        transform: translateX(-50%) scale(0)
    }
}

.Stacked-cards {
    width: 100%;
    list-style: none;
    margin: 0;
    padding: 0
}

.Stacked-cards__card:not(:last-child) {
    margin-bottom: 20px
}

svg[data-v-5cfb6d82] {
    display: inline-block;
    vertical-align: baseline;
    pointer-events: none;
    margin-bottom: -2px
}

.Selected-Search__item[data-v-8515b36e] {
    display: inline-flex;
    margin: 0 5px;
    position: relative
}

.Selected-Search__item[data-v-8515b36e]:not(:last-child) {
    margin-bottom: 10px
}

.Selected-Search__item-name[data-v-8515b36e] {
    margin: 0;
    padding: 3px 25px 3px 10px
}

.Selected-Search__item-name-trim[data-v-8515b36e] {
    width: 162px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.Selected-Search__item-name-trim-mobile[data-v-8515b36e] {
    width: 345px
}

.Selected-Search__item-remove[data-v-8515b36e] {
    background-color: transparent;
    border: 0;
    cursor: pointer;
    padding: 7px;
    position: absolute;
    right: 0;
    top: 0
}

.Selected-Search__item-remove .icon-remove[data-v-8515b36e] {
    font-size: 8px
}

@supports (background:-webkit-named-image(i)) {
    .Selected-Search__item-remove[data-v-8515b36e] {
        background-color: transparent;
        border: 0;
        cursor: pointer;
        padding: 4px 7px;
        position: absolute;
        right: 0;
        top: 0
    }
}

.Search-suggestion__group[data-v-442d6784] {
    border-bottom: 1px solid #d6d6d6;
    padding: 10px 0
}

.Search-suggestion__group--keyword[data-v-442d6784] {
    border: 0;
    padding-bottom: 0
}

.Search-suggestion__group--keyword .Search-suggestion__item-label[data-v-442d6784]:focus,
.Search-suggestion__group--keyword .Search-suggestion__item-label[data-v-442d6784]:hover {
    border: none
}

.Search-suggestion__title[data-v-442d6784] {
    margin: 10px 0 15px
}

.Search-suggestion__item[data-v-442d6784] {
    display: flex;
    margin: 12px 0;
    padding: 0;
    
    font-size: 18px;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    line-height: 24px;
    letter-spacing: 0
}

.is-active .Search-suggestion__item-label[data-v-442d6784],
.Search-suggestion__item-label[data-v-442d6784]:focus,
.Search-suggestion__item-label[data-v-442d6784]:hover {
    border-bottom: 1px solid #c29b40
}

.Search-suggestion__view-more[data-v-442d6784] {
    justify-content: flex-end;
    cursor: pointer;
    color: #3E3634;
    margin: 20px 0 0;
    text-transform: capitalize
}

.Search-suggestion__image-wrapper[data-v-442d6784] {
    width: 80px;
    height: 80px;
    margin-right: 20px;
    flex-grow: 0;
    text-align: center;
    background-color: #3E3634
}

.Search-suggestion__image-wrapper img.Search-suggestion__image[data-v-442d6784] {
    background-color: transparent
}

.Search-suggestion__image-wrapper img.Search-suggestion__image[lazy=error][data-v-442d6784] {
    width: 65%
}

.Search-suggestion__details[data-v-442d6784] {
    white-space: normal;
    flex-shrink: 20
}

.Search-suggestion__item-label b {
    font-weight: 400
}

.AboutShowMore[data-v-229d409e] {
    margin-top: 40px
}

@media only screen and (min-width:1280px) {
    .AboutShowMore[data-v-229d409e] {
        margin-left: 45px
    }
}

.AboutShowMore--directory[data-v-229d409e] {
    margin-top: 10px
}

@media only screen and (min-width:1280px) {
    .AboutShowMore--directory[data-v-229d409e] {
        margin-top: 20;
        margin-left: 0
    }
}

.AboutShowMore__content--expandible[data-v-229d409e] {
    height: auto;
    margin-bottom: 4px;
    overflow: hidden;
    position: relative
}

.AboutShowMore__link[data-v-229d409e] {
    border-bottom: 1px solid #3E3634;
    cursor: pointer;
    font-weight: 700;
    line-height: 2
}

.AboutShowMore__link[data-v-229d409e]:focus {
    outline: 5px auto #c29b40
}

.AboutShowMore__content p {
    margin-bottom: 15px;
    color: #000
}

.AboutShowMore__content p:last-of-type {
    margin-bottom: 0
}

.AboutShowMore__content ul {
    list-style-type: disc;
    margin-left: 20px;
    color: #000
}

.AboutShowMore__content ul li {
    list-style-position: disc;
    color: #000
}

.AboutShowMore__content h1,
.AboutShowMore__content h2,
.AboutShowMore__content h3,
.AboutShowMore__content span {
    color: #000
}

.AboutShowMore__content a {
    color: #3E3634;
    font-weight: 700
}

.AboutShowMore__content a:hover {
    color: #396ea8
}

.AboutShowMore__content a span {
    color: #3E3634;
    font-weight: 700
}

.AboutShowMore__content a span:hover {
    color: #396ea8
}

.ImageWithExpand__image {
    left: 0;
    position: absolute;
    top: 0
}

.ImageWithExpand__image-container,
.ImageWithExpand__image-wrap {
    position: relative
}

.ImageWithExpand__image-caption {
    font-size: 14px;
    color: #666;
    width: calc(100% - 40px);
    margin: 10px 25px 0
}

@media only screen and (min-width:768px) {
    .ImageWithExpand__image-caption {
        margin: 20px 0 0;
        max-width: 90%
    }
}

@media only screen and (min-width:1280px) {
    .ImageWithExpand__image-caption {
        max-width: 70%
    }
}

.ImageWithExpand__image-caption--full-width {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0
}

@media only screen and (min-width:270px) and (max-width:767px) {
    .ImageWithExpand__image-caption--full-width {
        margin-left: 15px;
        margin-right: 15px
    }
}

.ImageWithExpand__button {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 1;
    padding: 11px;
    border: 0;
    margin-bottom: 0;
    width: 40px;
    height: 40px
}

@media only screen and (min-width:1280px) {
    .ImageWithExpand__button {
        padding: 7px;
        width: 30px;
        height: 30px
    }
}

.ImageWithExpand__icon {
    font-size: 14px;
    background-color: #3E3634
}

.Share-button[data-v-01225b6d] {
    background-color: transparent
}

.Share-button__list[data-v-01225b6d] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    outline: none;
    padding: 26px 26px 4px
}

.Share-button__item[data-v-01225b6d] {
    color: #fff;
    margin-bottom: 17px
}

.Share-button__item[data-v-01225b6d]:after {
    background-color: #c29b40;
    border-radius: 4px;
    content: "";
    display: inline-block;
    height: 3px;
    margin: 3px 10px;
    width: 3px
}

.Share-button__item[data-v-01225b6d]:last-child:after,
.Share-button__item[data-v-01225b6d]:nth-child(4):after {
    display: none
}

.Share-button__anchor[data-v-01225b6d]:hover,
.Share-button__span[data-v-01225b6d]:hover {
    color: #8d9bad;
    cursor: pointer
}

.Share-button__icon[data-v-01225b6d] {
    margin-right: 8px;
    font-size: 15px;
    vertical-align: middle
}

.Share-button__close[data-v-01225b6d] {
    cursor: pointer;
    position: absolute;
    right: 7px;
    top: 7px
}

@media (pointer:coarse) {
    .Share-button__close[data-v-01225b6d] {
        display: block;
        padding: 14px;
        right: 0;
        top: 0
    }
}

.Share-button__close--icon[data-v-01225b6d] {
    font-size: 12px
}

.Share-button__button[data-v-01225b6d] {
    
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 1.4px;
    line-height: 1.23
}

.Share-button--palm-hide-text[data-v-01225b6d] {
    margin: 0
}

@media only screen and (min-width:768px) {
    .Share-button--palm-hide-text[data-v-01225b6d] {
        margin-right: 8px
    }
}

.el-popper[x-placement^=bottom] .popper__arrow[data-v-01225b6d],
.el-popper[x-placement^=bottom] .popper__arrow[data-v-01225b6d]:after,
.el-popper[x-placement^=top] .popper__arrow[data-v-01225b6d],
.el-popper[x-placement^=top] .popper__arrow[data-v-01225b6d]:after {
    border-bottom-color: #3E3634;
    border-top-color: #3E3634
}

@media only screen and (max-width:500px) {
    .Share-button__list .h6[data-v-01225b6d] {
        font-size: 16px
    }
}

.Gallery-carousel {
    display: flex;
    flex-direction: column;
    position: relative
}

@media only screen and (min-width:270px) and (max-width:1279px) {
    .Gallery-carousel {
        position: relative;
        top: calc(50% - 38px);
        transform: translateY(calc(-50% + 19px))
    }
}

.Gallery-carousel__chevron {
    position: absolute;
    border: none;
    background-color: transparent;
    padding: 0;
    margin: 0;
    width: 56px;
    height: 56px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 8
}

@media only screen and (min-width:768px) {
    .Gallery-carousel__chevron .icon {
        font-size: 23px;
        color: #fff
    }
}

@media only screen and (min-width:768px) {
    .Gallery-carousel__chevron--left {
        left: 5px
    }
}

@media only screen and (min-width:768px) {
    .Gallery-carousel__chevron--right {
        right: 5px
    }
}

.Gallery-carousel__slides .glide__slides {
    touch-action: manipulation;
    align-items: center
}

.Gallery-carousel__slide {
    text-align: center;
    position: relative;
    overflow: hidden
}

.Gallery-carousel__slide iframe,
.Gallery-carousel__slide img {
    width: auto;
    height: auto;
    max-height: 70vh;
    max-width: 100%
}

@media only screen and (min-width:1280px) {

    .Gallery-carousel__slide iframe,
    .Gallery-carousel__slide img {
        height: 79vh;
        max-height: 100%
    }
}

.Gallery-carousel__slide iframe {
    width: 100%
}

@media only screen and (min-width:270px) and (max-width:1279px) {
    .Gallery-carousel__slide-virtualTour3d {
        padding-top: 66.66%
    }

    .Gallery-carousel__slide-virtualTour3d iframe {
        position: absolute;
        top: 50%;
        left: 0;
        right: 0;
        margin: 0 auto;
        width: 100%;
        height: 100%;
        transform: translateY(-50%)
    }
}

.Gallery-carousel__slide:not(.glide__slide--active) {
    overflow-x: hidden
}

.Gallery-carousel__image-button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center
}

.Gallery-carousel__image-icon {
    font-size: 25px;
    background-color: #3E3634;
    padding: 35px;
    display: flex;
    justify-content: center
}

.Gallery-carousel__image-floor {
    font-size: 14px;
    vertical-align: middle
}

.Gallery-carousel .video-js {
    width: 100%;
    height: 100%
}

.Gallery-carousel .brightcove-video-player,
.Gallery-carousel .brightcove-video-player video {
    position: relative;
    height: auto;
    max-width: 100%
}

@media only screen and (min-width:270px) and (max-width:1279px) {

    .Gallery-carousel .brightcove-video-player,
    .Gallery-carousel .brightcove-video-player video {
        max-height: 70vh
    }
}

.Gallery-carousel__background-image--virtual-tour {
    filter: blur(8px)
}

.Gallery-carousel__bottom {
    display: flex;
    justify-content: space-between;
    margin: 28px 0 0
}

@media only screen and (min-width:270px) and (max-width:1279px) {
    .Gallery-carousel__bottom--property {
        position: absolute;
        left: 0;
        right: 0;
        bottom: -50px
    }
}

.Gallery-carousel__arrow {
    background-color: transparent;
    border: none;
    padding: 0;
    color: #fff;
    margin-top: -40px
}

.Gallery-carousel__arrow:focus {
    outline: 5px auto #c29b40
}

.Gallery-carousel__counter.h7 {
    margin: 0 10px;
    vertical-align: top;
    line-height: 22px
}

.Gallery-carousel__video-play-button {
    cursor: pointer;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.Gallery-carousel__arrows {
    white-space: nowrap;
    margin-left: 20px
}

.Gallery-carousel__arrows .icon {
    font-size: 100px
}

.Gallery-carousel .glide__slides {
    will-change: unset
}

.Gallery-carousel:-webkit-full-screen {
    padding: 0;
    height: 100%;
    width: 100%
}

.Gallery-carousel:-ms-fullscreen {
    padding: 0;
    height: 100%;
    width: 100%
}

.Gallery-carousel:fullscreen {
    padding: 0;
    height: 100%;
    width: 100%
}

.Gallery-carousel:-webkit-full-screen .Gallery-carousel__video-container,
.Gallery-carousel:-webkit-full-screen .Gallery-carousel__virtualTour3d {
    display: flex;
    align-items: center
}

.Gallery-carousel:-ms-fullscreen .Gallery-carousel__video-container,
.Gallery-carousel:-ms-fullscreen .Gallery-carousel__virtualTour3d {
    display: flex;
    align-items: center
}

.Gallery-carousel:fullscreen .Gallery-carousel__video-container,
.Gallery-carousel:fullscreen .Gallery-carousel__virtualTour3d {
    display: flex;
    align-items: center
}

.Gallery-carousel:-webkit-full-screen .Gallery-carousel__slides {
    display: flex
}

.Gallery-carousel:-ms-fullscreen .Gallery-carousel__slides {
    display: flex
}

.Gallery-carousel:fullscreen .Gallery-carousel__slides {
    display: flex
}

.Gallery-carousel:-webkit-full-screen .Gallery-carousel__slides,
.Gallery-carousel:-webkit-full-screen .Gallery-carousel__video-container,
.Gallery-carousel:-webkit-full-screen .Gallery-carousel__virtualTour3d,
.Gallery-carousel:-webkit-full-screen .glide__slides,
.Gallery-carousel:-webkit-full-screen .glide__track,
.Gallery-carousel:-webkit-full-screen img[lazy=loaded] {
    height: 100%
}

.Gallery-carousel:-ms-fullscreen .Gallery-carousel__slides,
.Gallery-carousel:-ms-fullscreen .Gallery-carousel__video-container,
.Gallery-carousel:-ms-fullscreen .Gallery-carousel__virtualTour3d,
.Gallery-carousel:-ms-fullscreen .glide__slides,
.Gallery-carousel:-ms-fullscreen .glide__track,
.Gallery-carousel:-ms-fullscreen img[lazy=loaded] {
    height: 100%
}

.Gallery-carousel:fullscreen .Gallery-carousel__slides,
.Gallery-carousel:fullscreen .Gallery-carousel__video-container,
.Gallery-carousel:fullscreen .Gallery-carousel__virtualTour3d,
.Gallery-carousel:fullscreen .glide__slides,
.Gallery-carousel:fullscreen .glide__track,
.Gallery-carousel:fullscreen img[lazy=loaded] {
    height: 100%
}

.Gallery-carousel:-webkit-full-screen .Gallery-carousel__bottom {
    margin: 0;
    padding: 30px
}

.Gallery-carousel:-ms-fullscreen .Gallery-carousel__bottom {
    margin: 0;
    padding: 30px
}

.Gallery-carousel:fullscreen .Gallery-carousel__bottom {
    margin: 0;
    padding: 30px
}

.Gallery-carousel:-webkit-full-screen iframe {
    height: 100%
}

.Gallery-carousel:-ms-fullscreen iframe {
    height: 100%
}

.Gallery-carousel:fullscreen iframe {
    height: 100%
}

.Gallery-carousel:-webkit-full-screen .video-js {
    position: absolute
}

.Gallery-carousel:-ms-fullscreen .video-js {
    position: absolute
}

.Gallery-carousel:fullscreen .video-js {
    position: absolute
}

.Gallery-carousel:-webkit-full-screen .brightcove-video-player,
.Gallery-carousel:-webkit-full-screen .brightcove-video-player video {
    height: 100%
}

.Gallery-carousel:-ms-fullscreen .brightcove-video-player,
.Gallery-carousel:-ms-fullscreen .brightcove-video-player video {
    height: 100%
}

.Gallery-carousel:fullscreen .brightcove-video-player,
.Gallery-carousel:fullscreen .brightcove-video-player video {
    height: 100%
}

.Gallery-carousel:-webkit-full-screen img[lazy=loaded] {
    position: absolute;
    width: 100%;
    max-height: 100vh;
    max-width: none;
    left: 0;
    top: 0
}

.Gallery-carousel:-ms-fullscreen img[lazy=loaded] {
    position: absolute;
    width: 100%;
    max-height: 100vh;
    max-width: none;
    left: 0;
    top: 0
}

.Gallery-carousel:fullscreen img[lazy=loaded] {
    position: absolute;
    width: 100%;
    max-height: 100vh;
    max-width: none;
    left: 0;
    top: 0
}

.Gallery-grid__container {
    padding-bottom: 60px
}

@media only screen and (min-width:270px) and (max-width:767px) {
    .Gallery-grid__container {
        padding-bottom: 150px
    }
}

.Gallery-grid__container--mobile-ios {
    padding-bottom: 200px
}

.Gallery-grid__gallery {
    padding-bottom: 77px
}

@media only screen and (min-width:1280px) {
    .Gallery-grid__gallery {
        padding-bottom: 80px;
        padding-top: 37px
    }
}

.SaveButton {
    margin-right: 8px;
    color: #d6d6d6
}

.SaveButton__save-icon {
    font-size: 16px;
    vertical-align: middle
}

.SaveButton__save-icon--saved {
    color: #c29b40
}

.Media {
    position: relative
}

.Media .icon {
    font-size: 15px;
    background-color: #3E3634;
    padding: 20px;
    display: flex;
    justify-content: center
}

@media only screen and (min-width:768px) {
    .Media .icon {
        padding: 22px 20px
    }
}

@media only screen and (min-width:1280px) {
    .Media .icon {
        font-size: 18px;
        padding: 27px 20px
    }
}

.Media__image,
.Media__video {
    left: 0;
    position: absolute !important;
    top: 0
}

.Media__video {
    z-index: 1
}

.Media__video-play-icon {
    cursor: pointer;
    display: inline-block;
    height: 54px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 54px
}

@media only screen and (min-width:768px) {
    .Media__video-play-icon {
        height: 60px;
        width: 60px
    }
}

@media only screen and (min-width:1280px) {
    .Media__video-play-icon {
        height: 72px;
        width: 72px
    }
}

.Media__gif {
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 0 0;
    object-position: 0 0;
    opacity: 1;
    position: absolute;
    top: 0;
    transition: opacity .4s ease-out;
    width: 100%
}

.AboutAuction__btn[data-v-fb270748] {
    padding-left: 0;
    padding-bottom: 0
}

@media only screen and (min-width:768px) and (max-width:1279px) {
    .AboutAuction__column[data-v-fb270748] {
        padding-right: 20px
    }
}

.AboutAuction__title[data-v-fb270748] {
    margin-bottom: 10px
}

.AboutStory {
    /* margin-bottom: 70px */
}

@media only screen and (min-width:1280px) {
    .AboutStory {
        margin-bottom: 0
    }
}

.AboutStory__bottom {
    margin-top: 40px;
    float: left;
    width: 50%;
}

@media only screen and (min-width:768px) and (max-width:1279px) {
    .AboutStory__bottom {
        margin-top: 50px
    }
}

.AboutStory__column {
    padding-right: 30px;
    padding-top: 5px
}

.AboutStory__image {
    max-width: 620px;
    background-color: #999;
            float: right;
            width: 50%;
}

@media only screen and (min-width:1280px) {
    .AboutStory__image {
        max-width: 625px
    }
}

@media only screen and (min-width:768px) {
    .AboutStory__line {
        background: #c29b40;
        height: 1px;
        margin-top: 15px;
        width: 100%
    }
}

.AboutStory__title {
    margin-bottom: 20px !important;
font-family: 'LibreBaskerville';
}

.AboutStory__desc {
    line-height: 2;
    color: #666
}

.AboutStory__btn {
    margin-top: 10px;
    padding-left: 0
}

.SmallListingCard[data-v-27f09389] {
    display: flex;
    flex-wrap: wrap;
    border: 2px solid #b28e3b
}

.SmallListingCard__wrapper[data-v-27f09389] {
    display: flex;
    position: relative
}

.SmallListingCard__advertiser-banner[data-v-27f09389] {
    display: flex;
    flex: 1 1 auto;
    align-items: center;
    padding: 8px;
    background-color: #f2f2f2;
    color: #5a5a5a;
    font-size: 12px;
    letter-spacing: .17px
}

.SmallListingCard__image[data-v-27f09389] {
    min-height: 100px;
    line-height: 0;
    width: 100px
}

.SmallListingCard__image[data-v-27f09389] img {
    -o-object-position: center;
    object-position: center
}

.SmallListingCard__image[data-v-27f09389] img[lazy=loading] {
    height: 100px;
    min-height: unset
}

.SmallListingCard__info[data-v-27f09389] {
    background-color: #fff;
    width: 200px;
    padding: 10px 20px;
    position: relative
}

.SmallListingCard__info--advlogo[data-v-27f09389] {
    padding-bottom: 35px
}

.SmallListingCard__price[data-v-27f09389] {
    
    font-size: 16px;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 30px;
    letter-spacing: 0
}

.SmallListingCard__feat-list[data-v-27f09389] {
    display: flex;
    margin-bottom: 5px
}

.SmallListingCard__feat-item[data-v-27f09389] {
    
    font-size: 12px;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 20px;
    letter-spacing: 0
}

.SmallListingCard__feat-item[data-v-27f09389]:not(:first-child):before {
    color: #c29b40;
    content: "\2022";
    display: inline-block;
    font-weight: 700;
    margin: 0 6px;
    width: 4px
}

.SmallListingCard__address[data-v-27f09389] {
    
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    line-height: 24px;
    letter-spacing: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.SmallListingCard__advlogo[data-v-27f09389] {
    position: absolute;
    bottom: 5px;
    left: 5px;
    right: 5px
}

.SmallListingCard__advlogo img[data-v-27f09389] {
    display: block;
    margin-left: auto;
    width: auto;
    max-height: 30px
}

.SmallListingCard__advlogo img[lazy=error][data-v-27f09389] {
    box-sizing: border-box;
    padding: 5px
}

.FeatureList__item[data-v-3541a4be] {
    margin-bottom: 30px
}

.FeatureList__item[data-v-3541a4be]:last-child {
    margin-bottom: 0
}

.FeatureList__title[data-v-3541a4be] {
    margin-bottom: 4px
}

.Listing-options {
    display: flex;
    justify-content: flex-start;
    border-top: 1px solid #d6d6d6;
    padding: 32px 0
}

.Listing-options.not-border {
    border: none
}

.Listing-options__item {
    
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 1.4px;
    line-height: 1.23;
    margin-right: 40px
}

.Listing-options__icon {
    color: #999;
    font-size: 16px;
    vertical-align: middle
}

.el-popper[x-placement^=bottom] .popper__arrow,
.el-popper[x-placement^=bottom] .popper__arrow:after,
.el-popper[x-placement^=top] .popper__arrow,
.el-popper[x-placement^=top] .popper__arrow:after {
    border-bottom-color: #3E3634;
    border-top-color: #3E3634
}

.OpenHouses[data-v-9019da2e] {
    border-color: #d6d6d6;
    border-style: solid;
    border-width: 1px 0;
    margin: 10px 0;
    padding: 25px 0
}

@media only screen and (min-width:768px) {
    .OpenHouses[data-v-9019da2e] {
        padding-top: 20px
    }
}

.OpenHouses__list[data-v-9019da2e] {
    display: grid;
    grid-template-columns: repeat(2, 1fr)
}

@media only screen and (max-width:500px) {
    .OpenHouses__list[data-v-9019da2e] {
        grid-template-columns: repeat(1, 1fr)
    }
}

.OpenHouses__list-item[data-v-9019da2e] {
    margin-top: 20px;
    margin-right: 0;
    position: relative;
    text-transform: capitalize
}

.OpenHouses__list-item[data-v-9019da2e]:last-of-type {
    margin-bottom: 0;
    margin-right: 0
}

@media only screen and (min-width:768px) {
    .OpenHouses__list-item[data-v-9019da2e] {
        margin-bottom: 0;
        margin-right: 60px
    }
}

.OpenHouses__list-item--link[data-v-9019da2e] {
    cursor: pointer
}

.OpenHouses__title[data-v-9019da2e] {
    width: 100%;
    text-transform: capitalize
}

.OpenHouses__link[data-v-9019da2e] {
    font-size: 12px
}

.OpenHouses__sub-title[data-v-9019da2e] {
    white-space: nowrap
}

.SendMessage {
    cursor: pointer
}

.SendMessage:not(.has-one-agent) {
    padding: 20px 20px 28px
}

@media only screen and (min-width:768px) {
    .SendMessage:not(.has-one-agent) {
        padding: 30px 30px 28px
    }
}

.SendMessage:not(.has-one-agent) .btn {
    margin-top: 19px
}

@media only screen and (min-width:270px) and (max-width:1279px) {
    .SendMessage {
        margin-bottom: 40px
    }
}

.SendMessage .btn {
    padding: 0;
    letter-spacing: 1.4px;
    line-height: normal
}

.SendMessage.btn {
    box-sizing: border-box;
    margin-top: 0
}

.SendMessage.has-one-agent.btn {
    padding: 0
}

.SendMessage.has-one-agent .btn {
    margin-top: 11px
}

.SendMessage.has-one-agent .SendMessage__link {
    max-width: 90px;
    width: 80px;
    height: 100px
}

.SendMessage__card {
    margin-bottom: 10px
}

.SendMessage__card,
.SendMessage__one-agent-wrap {
    display: flex;
    align-items: center
}

.SendMessage__one-agent-wrap--no-photo {
    padding: 17px 30px 23px
}

.SendMessage__link {
    display: inline-block;
    margin-right: 20px;
    max-width: 90px;
    width: 70px;
    height: 90px;
    position: relative;
    overflow: hidden
}

.SendMessage__link .SendMessage__image {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    height: 100%
}

.CheckBox[data-v-c914f448] {
    border: 0
}

.CheckBox__input[data-v-c914f448] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #3E3634;
    border-radius: 0;
    height: 20px;
    vertical-align: middle;
    width: 20px;
    margin: 0 15px 0 0
}

.CheckBox__input[data-v-c914f448]:after {
    background-color: #3E3634;
    content: "";
    display: none;
    height: 12px;
    margin: 3px;
    width: 12px
}

.CheckBox__input[data-v-c914f448]:checked:after {
    display: block
}

.totalAmenities[data-v-26fcb152] {
    margin-top: 5px
}

.single-amen-container[data-v-26fcb152] {
    text-align: right;
    margin-right: 27px;
    padding-bottom: 5px
}

.single-amen-container .count[data-v-26fcb152] {
    font-size: 38px;
    line-height: 1.5
}

.single-amen-container .count-small[data-v-26fcb152] {
    font-size: 30px
}

.single-amen-container .copy[data-v-26fcb152] {
    text-transform: uppercase
}

.main-print-details[data-v-14b49bea] {
    padding-top: 13px
}

.main-print-details .main-print-headline[data-v-14b49bea] {
    letter-spacing: 1px;
    font-size: 18px;
    line-height: 25px;
    
    margin-bottom: 2px
}

.main-print-fees[data-v-14b49bea] {
    margin-bottom: 10px
}

.main-print-fees .header6[data-v-14b49bea] {
    font-size: 16px;
    line-height: 1.3
}

.print-fees-list[data-v-14b49bea] {
    font-size: 16px;
    text-transform: uppercase
}

.print-fees-list .price[data-v-14b49bea] {
    font-size: 23px;
    margin-right: 10px
}

.print-fees-list li[data-v-14b49bea] {
    display: inline;
    font-weight: 300
}

.print-description-copy[data-v-14b49bea] {
    margin-bottom: 10px;
    font-weight: 200;
    font-size: 18px;
    line-height: 1.2
}

.print-description-copy p[data-v-14b49bea] {
    orphans: 2;
    widows: inherit
}

.print-qr-code[data-v-14b49bea] {
    width: 100px;
    margin: 0 -15px 10px auto
}

.shrinkDescription[data-v-14b49bea] {
    line-height: 1.2
}

.BedsBathsWidget[data-v-4ff1e9ab] {
    z-index: 99;
    padding: 20px;
    position: absolute;
    top: calc(100% - 9px);
    left: 28%;
    min-width: 35vw
}

@media only screen and (max-width:767px) {
    .BedsBathsWidget[data-v-4ff1e9ab] {
        box-sizing: border-box;
        left: -20px;
        width: 100vw;
        top: calc(100% + 12px)
    }
}

@media only screen and (min-width:768px) and (max-width:1279px) {
    .BedsBathsWidget[data-v-4ff1e9ab] {
        box-sizing: border-box;
        left: -20px;
        right: auto;
        width: 95vw;
        top: calc(100% + 12px)
    }
}

@media only screen and (min-width:1280px) and (max-width:1440px) {
    .BedsBathsWidget[data-v-4ff1e9ab] {
        width: 73vh;
        left: 10%;
        transform: translateX(0)
    }
}

.BedsBathsWidget__buttons[data-v-4ff1e9ab] {
    border-top: 1px solid #435366;
    margin-top: 30px;
    padding-top: 20px;
    text-align: right
}

.BedsBathsWidget__header[data-v-4ff1e9ab] {
    margin-bottom: 10px;
    text-align: right
}

.BedsBathsWidget__close[data-v-4ff1e9ab] {
    cursor: pointer;
    transition: opacity .3s ease-in-out;
    padding-top: 7px
}

.BedsBathsWidget__close[data-v-4ff1e9ab]:hover {
    opacity: .6
}

.BedsBathsWidget__title[data-v-4ff1e9ab] {
    display: flex;
    justify-content: space-between;
    margin-top: 30px
}

.BedsBathsWidget__range-title[data-v-4ff1e9ab] {
    margin-bottom: 30px
}

.BedsBathsWidget__separator[data-v-4ff1e9ab] {
    border-top: 1px solid #435366;
    margin-top: 30px
}

.TransitionFade-enter-active[data-v-2bfccb2a],
.TransitionFade-leave-active[data-v-2bfccb2a] {
    transition: opacity .3s ease-in-out
}

.TransitionFade-enter[data-v-2bfccb2a],
.TransitionFade-leave-to[data-v-2bfccb2a] {
    opacity: 0
}

.PriceWidget[data-v-4bbca952] {
    z-index: 99;
    padding: 20px;
    position: absolute;
    top: calc(100% - 9px);
    left: 10%;
    min-width: 30vw
}

@media only screen and (max-width:767px) {
    .PriceWidget[data-v-4bbca952] {
        box-sizing: border-box;
        left: -20px;
        width: 100vw;
        top: calc(100% + 12px)
    }
}

@media only screen and (min-width:768px) and (max-width:1279px) {
    .PriceWidget[data-v-4bbca952] {
        box-sizing: border-box;
        left: -20px;
        width: 95vw;
        top: calc(100% + 12px)
    }
}

@media only screen and (min-width:1280px) and (max-width:1440px) {
    .PriceWidget[data-v-4bbca952] {
        width: 75vh;
        left: -10px;
        transform: translateX(0)
    }
}

.PriceWidget__buttons[data-v-4bbca952] {
    border-top: 1px solid #435366;
    margin-top: 30px;
    padding-top: 20px;
    text-align: right
}

.PriceWidget__header[data-v-4bbca952] {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px
}

.PriceWidget__close[data-v-4bbca952] {
    cursor: pointer;
    transition: opacity .3s ease-in-out;
    padding-top: 7px
}

.PriceWidget__close[data-v-4bbca952]:hover {
    opacity: .6
}

.PriceWidget__range-title[data-v-4bbca952] {
    margin-bottom: 30px
}

.PropertyTypeWidget[data-v-7530d600] {
    z-index: 99;
    padding: 20px;
    position: absolute;
    text-align: left;
    top: calc(100% - 9px);
    left: 30%;
    min-width: 35vw
}

@media only screen and (max-width:767px) {
    .PropertyTypeWidget[data-v-7530d600] {
        box-sizing: border-box;
        left: -20px;
        width: 100vw;
        top: calc(100% + 12px)
    }
}

@media only screen and (min-width:768px) and (max-width:1279px) {
    .PropertyTypeWidget[data-v-7530d600] {
        box-sizing: border-box;
        left: -20px;
        right: auto;
        width: 95vw;
        top: calc(100% + 12px)
    }
}

@media only screen and (min-width:1280px) and (max-width:1440px) {
    .PropertyTypeWidget[data-v-7530d600] {
        width: 48vw;
        left: 3%;
        transform: translateX(0)
    }
}

.PropertyTypeWidget__buttons[data-v-7530d600] {
    border-top: 1px solid #435366;
    margin-top: 30px;
    padding-top: 20px;
    text-align: right
}

.PropertyTypeWidget__header[data-v-7530d600] {
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px
}

.PropertyTypeWidget__close[data-v-7530d600] {
    cursor: pointer;
    transition: opacity .3s ease-in-out;
    padding-top: 7px
}

.PropertyTypeWidget__close[data-v-7530d600]:hover {
    opacity: .6
}

.PropertyTypeWidget__range[data-v-7530d600] {
    display: flex;
    justify-content: space-between;
    align-items: baseline
}

.PropertyTypeWidget__range-title[data-v-7530d600] {
    margin-bottom: 30px;
    color: #fff
}

.PropertyTypeWidget__range-button[data-v-7530d600] {
    background-color: transparent;
    cursor: pointer
}

.Sort-dropdown__menu.el-dropdown-menu {
    display: flex;
    flex-direction: column;
    padding: 24px 30px 31px
}

.Sort-dropdown__arrow {
    font-size: 11px;
    text-shadow: 0 0 1px #3E3634;
    vertical-align: bottom
}

.Sort-dropdown__arrow-up {
    transform: rotate(180deg) translateY(3px);
    text-shadow: 0 0 1px #3E3634;
    display: inline-block
}

.Sort-dropdown__menu-item {
    position: relative;
    align-self: flex-start;
    white-space: nowrap
}

.Sort-dropdown__menu-item:after {
    content: none;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 2px;
    background-color: #c29b40
}

.Sort-dropdown__menu-item:not(:last-of-type) {
    margin-bottom: 16px
}

.Sort-dropdown__menu-item--selected:after,
.Sort-dropdown__menu-item:focus:after,
.Sort-dropdown__menu-item:not(.is-disabled):hover:after {
    content: ""
}

.Sort__arrow {
    font-size: 11px;
    padding-left: 5px
}

.Sort-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    z-index: 7
}

.Sort-overlay__bar {
    border-bottom: 1px solid #435366;
    display: flex;
    justify-content: space-between;
    padding: 32px 0;
    margin-top: 60px
}

.Sort-overlay__cookies {
    margin-top: 146px
}

.Sort-overlay__close {
    align-self: flex-end;
    padding: 0 0 1px 5px
}

.Sort-overlay__options {
    padding: 24px 0
}

.Sort-overlay__option:not(:last-child) {
    margin-bottom: 26px
}

.Sort-overlay__link {
    display: inline-block;
    position: relative
}

.Sort-overlay__link:after {
    content: none;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 2px;
    background-color: #c29b40
}

.Sort-overlay__link--selected:after,
.Sort-overlay__link:hover:after {
    content: ""
}

.SignIn[data-v-23a96500] {
    text-align: left
}

.SignIn__btn[data-v-23a96500] {
    padding: 0
}

.SignIn__error[data-v-23a96500] {
    font-size: 14px;
    margin-top: 20px
}

.SignIn__form[data-v-23a96500] {
    border-top: 1px solid #d6d6d6;
    margin-top: 30px;
    padding-top: 30px
}

.SignIn__form-title[data-v-23a96500],
.SignIn__form-username[data-v-23a96500] {
    margin-bottom: 20px
}

.SignIn__form-checkbox[data-v-23a96500] {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin: 30px 0
}

.SignIn___header-links[data-v-23a96500] {
    margin-top: 14px
}

.SignIn__emailAlert[data-v-23a96500] {
    padding: 20px;
    background-color: #f2f2f2;
    margin-bottom: 30px
}

@media only screen and (min-width:1280px) {
    .v-lazy-image {
        opacity: 0;
        transition: opacity .3s ease-out
    }

    .v-lazy-image-loaded {
        opacity: 1
    }
}

.Listing-card-large {
    background-color: #fff;
    display: block
}

.Listing-card-large__content {
    display: inline-block;
    min-width: 460px;
    text-align: center;
    padding: 67px 46px;
    transition: opacity 1.2s ease-out
}

.Listing-card-large__content--has-periods {
    padding-bottom: 10px
}

.Listing-card-large__title {
    color: #8e740b;
    margin-bottom: 24px
}

.Listing-card-large__in-around {
    font-size: 14px
}

.Listing-card-large__address {
    margin-bottom: 27px
}

.Listing-card-large__info {
    text-align: left;
    margin-bottom: 37px;
    display: flex;
    position: relative;
    justify-content: space-evenly
}

.Listing-card-large__info-item {
    margin-right: 10px
}

.Listing-card-large__small-title {
    display: inline-block;
    margin-bottom: 5px
}

.Listing-card-large__link .btn {
    padding: 0;
    min-width: auto
}

.Listing-card-large__extra-info {
    color: #cf0f0f
}

.Listing-card-large__extra-info-text.h6.u-font-mercury-italic {
    font-size: 14px;
    line-height: 40px
}

.Listing-card-large--loading .Listing-card-large__content {
    box-sizing: border-box
}

.Listing-card-large--loading .Listing-card-large__info-item {
    width: 100%
}

.Listing-card-large--loading .Listing-card-large__link,
.Listing-card-large--loading .Listing-card-large__title {
    width: 50%;
    margin-left: auto;
    margin-right: auto
}

.Listing-card-large--loading .Listing-card-large__address-main,
.Listing-card-large--loading .Listing-card-large__address-top {
    margin-bottom: 10px
}

.Listing-card-large--loading .Listing-card-large__small-title {
    display: block
}

.Listing-card-large--loading .Listing-card-large__address-bottom,
.Listing-card-large--loading .Listing-card-large__address-top,
.Listing-card-large--loading .Listing-card-large__beds-baths,
.Listing-card-large--loading .Listing-card-large__price,
.Listing-card-large--loading .Listing-card-large__small-title,
.Listing-card-large--loading .Listing-card-large__title {
    height: 18px;
    background: linear-gradient(273deg, #eee, #d8d8d8, #eee, #d8d8d8) 0 0/300% 100%
}

.Listing-card-large--loading .Listing-card-large__address-main,
.Listing-card-large--loading .Listing-card-large__link {
    height: 33px;
    background: linear-gradient(276deg, #eee, #d8d8d8, #eee, #d8d8d8) 0 0/300% 100%
}

.Listing-card-large--loading .Listing-card-large__address-bottom,
.Listing-card-large--loading .Listing-card-large__address-main,
.Listing-card-large--loading .Listing-card-large__address-top,
.Listing-card-large--loading .Listing-card-large__beds-baths,
.Listing-card-large--loading .Listing-card-large__link,
.Listing-card-large--loading .Listing-card-large__price,
.Listing-card-large--loading .Listing-card-large__small-title,
.Listing-card-large--loading .Listing-card-large__title {
    animation: GradientRipple 2s linear 0s infinite reverse none
}

@-webkit-keyframes GradientRipple {
    0% {
        background-position: 0 50%
    }

    to {
        background-position: 100% 50%
    }
}

@keyframes GradientRipple {
    0% {
        background-position: 0 50%
    }

    to {
        background-position: 100% 50%
    }
}

.Listing-card-large-image__container {
    position: relative
}

.Listing-card-large-image__placeholder {
    position: relative;
    background-color: #f2f2f2;
    width: 754px;
    height: 502px
}

.Listing-card-large-image__logo {
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.Listing-card-large-image__image {
    display: block;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    height: 502px
}

.Listing-card-large-image__tags {
    position: absolute;
    top: 20px;
    left: 20px;
    font-size: 14px
}

.Listing-card-large-image__tag {
    display: inline-block;
    padding: 8px;
    white-space: nowrap;
    cursor: pointer
}

.Listing-carousel-large .Listing-card-large-image__tag {
    font-size: 10px;
    margin-bottom: 10px;
    margin-left: 10px
}

.Listing-card-large-image__img-placeholder {
    height: 100%;
    width: 100%;
    background: linear-gradient(304deg, #eee, #d8d8d8, #eee, #d8d8d8) 0 0/600% 300%;
    animation: GradientRipple 2s linear 0s infinite reverse none
}

.WorkWithModal__close {
    position: absolute;
    transition: transform .3s ease-in-out;
    font-size: 16px;
    color: #3E3634;
    width: 16px;
    height: 16px;
    right: 12px;
    top: 12px
}

.WorkWithModal__close:hover {
    transform: scale(1.2)
}

@media only screen and (min-width:768px) {
    .WorkWithModal__close {
        width: 20px;
        height: 20px;
        right: 20px;
        top: 20px
    }
}

@media only screen and (min-width:768px) {
    .GridTile {
        padding: 0 15px
    }
}

.GridTile__eyebrow {
    display: inline-block;
    margin-bottom: 10px;
    
    font-size: 10px;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 12px;
    letter-spacing: 1.2px;
    font-display: swap
}

@media (min-width:768px) {
    .GridTile__eyebrow {
        font-size: 12px;
        line-height: 16px;
        letter-spacing: 1.6px
    }
}

.GridTile__image {
    margin-bottom: 30px
}

.GridTile__image img:not([lazy=error]) {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
    max-height: 679px;
}
.DiscoverMore .GridTile__image{
    height: 362px;
}

@supports (aspect-ratio:1.5) {
    .GridTile__image--landscape img {
        /* aspect-ratio: 1.5 */
        height: 362px;
    }
}
body > main > div > div > section.StaticGrid.u-bg-blueSir.about06bg > ul > li > article > a > div.GridTile__image.GridTile__image--landscape > img{
        aspect-ratio: 0.75
    }
@supports not (aspect-ratio:1.5) {
    .GridTile__image--landscape {
        height: 0;
        overflow: hidden;
        position: relative;
        padding-top: 66.66667%
    }

    .GridTile__image--landscape img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
    }
}

@supports (aspect-ratio:1) {
    .GridTile__image--square img {
        aspect-ratio: 1
    }
}

@supports not (aspect-ratio:1) {
    .GridTile__image--square {
        height: 0;
        overflow: hidden;
        position: relative;
        padding-top: 100%
    }

    .GridTile__image--square img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
    }
}

@supports (aspect-ratio:.8) {
    .GridTile__image--portrait img {
        aspect-ratio: .8
    }
}

@supports not (aspect-ratio:.8) {
    .GridTile__image--portrait {
        height: 0;
        overflow: hidden;
        position: relative;
        padding-top: 125%
    }

    .GridTile__image--portrait img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
    }
}

.GridTile__content-container {
    text-align: left
}

.GridTile__heading {
    margin-bottom: 10px;
     font-family: 'LibreBaskerville';
}

.GridTile__smallDescription {
    font-style: italic;
    margin-top: 15px;
    font-size: 14px
}

.GridTile__btn {
    margin-top: 30px
}

.GridTile__heading-container {
    display: flex;
    align-items: center
}

.GridTile__heading-courtesy {
    margin-bottom: 10px
}

.GridTile__heading-courtesy,
.GridTile__icon-courtesy {
    font-size: 15px;
    margin-left: 10px
}

@media only screen and (min-width:768px) {
    .GridTile[data-v-cd96a68c] {
        padding: 0 15px
    }
}

.GridTile__eyebrow[data-v-cd96a68c] {
    display: inline-block;
    margin-bottom: 10px;
    
    font-size: 10px;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 12px;
    letter-spacing: 1.2px;
    font-display: swap
}

@media (min-width:768px) {
    .GridTile__eyebrow[data-v-cd96a68c] {
        font-size: 12px;
        line-height: 16px;
        letter-spacing: 1.6px
    }
}

.GridTile__image[data-v-cd96a68c] {
    margin-bottom: 30px
}

.GridTile__image img[data-v-cd96a68c]:not([lazy=error]) {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

@supports (aspect-ratio:1.5) {
    .GridTile__image--landscape img[data-v-cd96a68c] {
        aspect-ratio: 1.5
    }
}

@supports not (aspect-ratio:1.5) {
    .GridTile__image--landscape[data-v-cd96a68c] {
        height: 0;
        overflow: hidden;
        position: relative;
        padding-top: 66.66667%
    }

    .GridTile__image--landscape img[data-v-cd96a68c] {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
    }
}

@supports (aspect-ratio:1) {
    .GridTile__image--square img[data-v-cd96a68c] {
        aspect-ratio: 1
    }
}

@supports not (aspect-ratio:1) {
    .GridTile__image--square[data-v-cd96a68c] {
        height: 0;
        overflow: hidden;
        position: relative;
        padding-top: 100%
    }

    .GridTile__image--square img[data-v-cd96a68c] {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
    }
}

@supports (aspect-ratio:.8) {
    .GridTile__image--portrait img[data-v-cd96a68c] {
        aspect-ratio: .8
    }
}

@supports not (aspect-ratio:.8) {
    .GridTile__image--portrait[data-v-cd96a68c] {
        height: 0;
        overflow: hidden;
        position: relative;
        padding-top: 125%
    }

    .GridTile__image--portrait img[data-v-cd96a68c] {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
    }
}

.GridTile__content-container[data-v-cd96a68c] {
    text-align: left
}

.GridTile__heading[data-v-cd96a68c] {
    margin-bottom: 10px
}

.GridTile__smallDescription[data-v-cd96a68c] {
    font-style: italic;
    margin-top: 15px;
    font-size: 14px
}

.GridTile__btn[data-v-cd96a68c] {
    margin-top: 30px
}

.GridTile__heading-container[data-v-cd96a68c] {
    display: flex;
    align-items: center
}

.GridTile__heading-courtesy[data-v-cd96a68c] {
    margin-bottom: 10px
}

.GridTile__heading-courtesy[data-v-cd96a68c],
.GridTile__icon-courtesy[data-v-cd96a68c] {
    font-size: 15px;
    margin-left: 10px
}

@media only screen and (min-width:768px) and (max-width:840px) {
    .StaticGrid__article--4 .GridTile__btn .btn__container {
        margin-right: 35px
    }
}

.StaticStatsItem__eyebrow {
    
    font-size: 10px;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 12px;
    letter-spacing: 1.2px;
    display: inline-block;
    margin-bottom: 20px
}

@media (min-width:768px) {
    .StaticStatsItem__eyebrow {
        font-size: 12px;
        line-height: 16px;
        letter-spacing: 1.6px
    }
}

@media only screen and (min-width:768px) {
    .StaticStatsItem__eyebrow {
        margin-bottom: 28px
    }
}

.StaticStatsItem__value {
    margin-bottom: 10px
}

.StaticStatsItem__label {
    
    font-style: italic;
    letter-spacing: .4px
}

.StaticStatsItem__eyebrow,
.StaticStatsItem__label,
.StaticStatsItem__value {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis
}

.StaticPropertyCarouselFallback[data-v-599734d9] {
    display: flex;
    align-items: flex-start;
    width: 100%;
    padding: 30px 0;
    box-sizing: border-box
}

@media only screen and (min-width:768px) {
    .StaticPropertyCarouselFallback[data-v-599734d9] {
        padding: 30px 15px
    }
}

.StaticPropertyCarouselFallback__item[data-v-599734d9] {
    box-sizing: border-box;
    overflow: hidden;
    width: 100%;
    max-width: 360px
}

.StaticPropertyCarouselFallback__item .h7[data-v-599734d9] {
    
    font-size: 10px;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    line-height: 12px;
    letter-spacing: 1.2px
}

@media (min-width:768px) {
    .StaticPropertyCarouselFallback__item .h7[data-v-599734d9] {
        font-size: 12px;
        line-height: 16px;
        letter-spacing: 1.6px
    }
}

@media only screen and (min-width:768px) {
    .StaticPropertyCarouselFallback__item .h7[data-v-599734d9] {
        font-size: 12px
    }
}

.StaticPropertyCarouselFallback__item--content[data-v-599734d9] {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
    padding: 21px 19px
}

@media only screen and (min-width:768px) {
    .StaticPropertyCarouselFallback__item--content[data-v-599734d9] {
        padding: 31px
    }
}

.StaticPropertyCarouselFallback__item--content-wrapper[data-v-599734d9] {
    margin-top: 32px
}

@media only screen and (min-width:768px) {
    .StaticPropertyCarouselFallback__item--content-wrapper[data-v-599734d9] {
        margin-top: 52px
    }
}

@media only screen and (min-width:270px) and (max-width:1279px) {
    .StaticPropertyCarouselFallback__item[data-v-599734d9] {
        width: 100%
    }
}

.StaticPropertyCarouselFallback__button[data-v-599734d9] .btn {
    box-sizing: border-box;
    padding: 0;
    width: 100%
}

@media only screen and (min-width:768px) {
    .StaticPropertyCarouselFallback__button[data-v-599734d9] .btn {
        padding: 36px 0 10px
    }
}

.StaticPropertyCarouselFallback__title[data-v-599734d9] {
    
    font-size: 28px;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    line-height: 34px;
    letter-spacing: 0;
    letter-spacing: 1px;
    margin: 40px 5px
}

.Iframe-component {
    width: 100%;
    height: 100%
}

.PopularSir {
    color: #fff;
    padding-bottom: 20px
}

.PopularSir__subtitle {
    color: #999;
    
    font-size: 14px;
    font-weight: 400;
    line-height: 1.71;
    padding-bottom: 20px
}

.PopularSir__title {
    padding-bottom: 10px
}

.PopularSir__see-all .btn {
    padding-left: 0;
    padding-top: 20px;
    
    font-weight: 500;
    font-size: 13px;
    letter-spacing: 1.4px;
    padding-bottom: 0
}

.PopularSir__list-item {
    padding-bottom: 20px
}

.PopularSir__link {
    font-size: 18px;
    text-decoration: none;
    
    line-height: 1.33;
    cursor: pointer
}

.NavList__link-item[data-v-256c93de] {
    margin-bottom: 20px
}

.NavList__link-item>a[data-v-256c93de] {
    text-decoration: none;
    transition: color .3s ease-in-out
}

.NavList__link-item>a[data-v-256c93de]:hover {
    cursor: pointer;
    color: #7c8ca2
}

.NavList__link-item>a[data-v-256c93de]:focus {
    margin-left: 5px
}

.NavList__link-list[data-v-256c93de] {
    margin-bottom: 20px
}

@media only screen and (min-width:768px) {
    .NavList__link-list[data-v-256c93de] {
        margin-bottom: 0
    }
}

.NavList__benton[data-v-256c93de] {
    
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    line-height: 2;
    letter-spacing: normal
}

.NavList__active[data-v-256c93de] {
    border-bottom: 2px solid #b28e3b;
    padding-bottom: 2px
}

.NavList__small-margin[data-v-256c93de] {
    margin-bottom: 14px
}

.SideNav-overlay[data-v-6e076811] {
    z-index: 8;
    background-color: transparent;
    left: 0
}

.SideNav-container[data-v-6e076811],
.SideNav-overlay[data-v-6e076811] {
    bottom: 0;
    height: 100%;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%
}

.SideNav-container[data-v-6e076811] {
    z-index: 11;
    color: #fff;
    overflow: auto;
    transition: visibility 0s linear .6s, opacity .6s linear;
    opacity: 0;
    visibility: hidden
}

.SideNav-container--open[data-v-6e076811] {
    opacity: 1;
    transition: visibility 0s linear 0s, opacity .6s linear;
    visibility: visible
}

@media only screen and (min-width:1280px) {
    .SideNav-container[data-v-6e076811] {
        max-width: 615px;
        visibility: visible;
        opacity: 1;
        transform: translate(100%);
        transition: visibility 0s linear .6s, transform .6s ease-out
    }

    .SideNav-container--open[data-v-6e076811] {
        opacity: 1;
        transform: translate(0);
        transition: visibility 0s linear 0s, transform .6s ease-out
    }
}

.SideNav-container__inner[data-v-6e076811] {
    height: 100%;
    margin: 0 auto;
    padding: 0 20px;
    position: relative;
    display: flex;
    flex-direction: column
}

@media only screen and (min-width:768px) {
    .SideNav-container__inner[data-v-6e076811] {
        padding: 0 42px
    }
}

@media only screen and (min-width:1280px) {
    .SideNav-container__inner[data-v-6e076811] {
        visibility: hidden;
        margin-left: 58px;
        margin-right: 135px;
        padding: 0;
        width: 415px
    }

    .SideNav-container--open .SideNav-container__inner[data-v-6e076811] {
        visibility: visible
    }
}

.SideNav-container__item[data-v-6e076811] {
    z-index: 2;
    border: 0 solid #fff;
    left: 0;
    position: sticky;
    right: 0;
    transition: border-color .6s ease-out;
    will-change: border-color
}

.SideNav-container__item--head[data-v-6e076811] {
    top: 0;
    border-width: 0 0 1px
}

.is-top .SideNav-container__item--head[data-v-6e076811] {
    border-color: #435366
}

.SideNav-container__item--foot[data-v-6e076811] {
    bottom: 0;
    border-width: 1px 0 0
}

.is-bottom .SideNav-container__item--foot[data-v-6e076811] {
    border-color: #435366
}

.SideNav-head[data-v-6e076811] {
    left: 0;
    padding: 36px 0;
    position: relative;
    right: 0;
    top: 0
}

.SideNav-container__head-close[data-v-6e076811] {
    height: 100%;
    position: absolute;
    right: 0;
    top: 0
}

.SideNav-container__head-close-btn[data-v-6e076811] {
    background-color: transparent;
    border: 0;
    color: #fff;
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%)
}

.SideNav-container__head-close-btn[data-v-6e076811]:active,
.SideNav-container__head-close-btn[data-v-6e076811]:focus {
    outline: 1px auto #c29b40
}

.SideNav-container__close-icon[data-v-6e076811] {
    font-size: 20px;
    color: inherit
}

.Channels-tabs[data-v-0bea6d9a] {
    margin-top: 0
}

.SubMenu__heading[data-v-0bea6d9a] {
    width: 100%;
    margin-bottom: 30px;
    min-height: 15px;
    cursor: auto
}

@media only screen and (min-width:1280px) {
    .SubMenu__grid--scroll[data-v-0bea6d9a] {
        max-height: 52vh;
        cursor: pointer
    }

    .SubMenu__grid--scroll-chrome[data-v-0bea6d9a] {
        overflow-y: auto
    }

    .SubMenu__grid--scroll-safari[data-v-0bea6d9a] {
        overflow-y: scroll
    }
}

.SubMenu__grid--scroll[data-v-0bea6d9a]::-webkit-scrollbar {
    width: 8px
}

.SubMenu__grid--scroll[data-v-0bea6d9a]::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background-color: rgba(144, 147, 153, .3);
    -webkit-transition: rgba(144, 147, 153, .3) .3s;
    transition: rgba(144, 147, 153, .3) .3s
}

.SubMenu__grid--scroll[data-v-0bea6d9a]::-webkit-scrollbar-track {
    display: none
}

.SubMenu__grid-item[data-v-0bea6d9a] {
    display: inline-block;
    padding: 0 40px;
    vertical-align: top
}

.SubMenu__grid-item[data-v-0bea6d9a]:empty {
    display: none
}

.SubMenu__sub-item[data-v-0bea6d9a] {
    max-width: 200px;
    margin-left: 50px
}

.SubMenu__sub-item[data-v-0bea6d9a]:first-child {
    margin-left: 0
}

.SubMenu__sub-content[data-v-0bea6d9a] {
    width: 100%;
    display: flex;
    justify-content: space-between
}

.SubMenu-fade-enter-active[data-v-0bea6d9a] {
    transition: opacity .2s ease-in
}

.SubMenu-fade-enter[data-v-0bea6d9a],
.SubMenu-fade-leave-to[data-v-0bea6d9a] {
    opacity: 0;
    position: absolute
}

.AppHelp__form[data-v-8484eeea] {
    border-top: 1px solid #d6d6d6;
    margin-top: 30px;
    margin-bottom: 30px;
    padding-top: 30px
}

.AppHelp__input[data-v-8484eeea] {
    margin-top: 20px;
    margin-bottom: 40px
}

.ArticleBox[data-v-f9ba5784] {
    margin-top: 20px;
    width: 200px
}

@media only screen and (min-width:1280px) {
    .ArticleBox[data-v-f9ba5784] {
        visibility: hidden
    }

    .active .ArticleBox[data-v-f9ba5784] {
        visibility: visible
    }
}

.ArticleBox--line[data-v-f9ba5784] {
    padding-left: 30px;
    width: 199px;
    border: solid #c29b40;
    border-width: 0 0 0 1px
}

.ArticleBox__img[data-v-f9ba5784] {
    height: 132px;
    margin-bottom: 20px;
    overflow: hidden;
    position: relative;
    width: 100%
}

.ArticleBox__img--with-link[data-v-f9ba5784] {
    display: block;
    cursor: pointer
}

.ArticleBox__img img[data-v-f9ba5784] {
    height: auto;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.ArticleBox__headline[data-v-f9ba5784] {
    margin-bottom: 10px
}

.ArticleBox .btn[data-v-f9ba5784] {
    font-size: 13px;
    letter-spacing: 1.4px
}

@media only screen and (min-width:1280px) {
    .ArticleBox[data-v-f9ba5784] {
        margin-top: 0;
        width: 100%
    }
}

.LogExperience__sso-disclaimer,
.LogExperience__sso-login-wrapper {
    display: block
}

.LogExperience__sso-login-wrapper {
    margin-top: 30px
}

.LogExperience__sso-container {
    display: table-row
}

.LogExperience__sso-login-wrapper .LogExperience__sso-login {
    display: table-cell;
    width: 100%;
    text-align: left;
    
    padding: 10px 20px;
    border: none;
    margin-top: 10px
}

.LogExperience__sso-login-wrapper .LogExperience__sso-login--facebook {
    background-color: #4267b2;
    color: #fff
}

.LogExperience__sso-login-wrapper .LogExperience__sso-login--appleid {
    background-color: #000;
    color: #fff
}

.LogExperience__sso-login-wrapper .LogExperience__sso-login--appleid:hover {
    background-color: #444;
    color: #fff
}

.LogExperience__sso-login-wrapper .LogExperience__sso-login--google {
    background-color: #4285f4;
    color: #fff
}

.LogExperience__sso-login-wrapper .LogExperience__sso-login--google:hover {
    background-color: #175292;
    color: #fff
}

.LogExperience__sso-login-wrapper .LogExperience__sso-login-text {
    display: flex;
    align-items: center
}

.LogExperience__sso-icon {
    font-size: 18px;
    margin-bottom: 2px;
    margin-right: 10px
}

.LogExperience__sso-disclaimer[data-v-e6577154] {
    font-size: 12px;
    margin-top: 7px
}

.AgentSearchSuggest__image-wrapper {
    width: 80px;
    height: 80px;
    margin-right: 20px;
    flex-grow: 0;
    text-align: center;
    background-color: #3E3634
}

.AgentSearchSuggest__image-wrapper img.AgentSearchSuggest__image {
    background-color: transparent
}

.AgentSearchSuggest__image-wrapper img.AgentSearchSuggest__image[lazy=error] {
    width: 65%
}

.AgentSearchSuggest__details {
    white-space: normal;
    flex-shrink: 20
}

.AgentSearchSuggest__name {
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0;
    text-transform: capitalize;
    color: #3E3634
}

.AgentSearchSuggest__name,
.AgentSearchSuggest__region {
    
    font-weight: 400;
    font-style: normal;
    font-stretch: normal
}

.AgentSearchSuggest__region {
    font-size: 10px;
    line-height: 12px;
    letter-spacing: 1.2px;
    color: #666;
    text-transform: uppercase
}

@media (min-width:768px) {
    .AgentSearchSuggest__region {
        font-size: 12px;
        line-height: 16px;
        letter-spacing: 1.6px
    }
}

.AgentSearchSuggest__office {
    
    font-size: 14px;
    font-style: italic;
    letter-spacing: .2px;
    line-height: 1.43;
    color: #666
}

.el-autocomplete-suggestion li.AgentSearchSuggest__list-item {
    display: flex;
    padding: 15px 0
}

.el-autocomplete-suggestion li.AgentSearchSuggest__list-item:not(:last-child) {
    border-bottom: 1px solid #d6d6d6
}

.TestimonialShowMore[data-v-71ad38ce] {
    margin-top: 35px;
    margin-bottom: 30px
}

@media only screen and (min-width:768px) {
    .TestimonialShowMore[data-v-71ad38ce] {
        margin-top: 18px;
        margin-bottom: 48px
    }
}

.TestimonialShowMore__content--expandible[data-v-71ad38ce] {
    height: auto;
    margin-bottom: 4px;
    overflow: hidden;
    position: relative
}

.TestimonialShowMore__link[data-v-71ad38ce] {
    font-size: 32px;
    cursor: pointer;
    line-height: 2;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-position: under;
    background: transparent
}

.TestimonialShowMore__link[data-v-71ad38ce]:focus {
    outline: 5px auto #c29b40
}

.TestimonialShowMore__content p {
    margin-bottom: 15px
}

.TestimonialShowMore__content p:last-of-type {
    margin-bottom: 0
}

.TestimonialShowMore__content p a {
    color: #3E3634;
    font-weight: 700
}

.TestimonialShowMore__content p a:hover {
    color: #396ea8
}

.Filter-slider__container[data-v-0e247d3d] {
    margin: 0 11px
}

.Filter-slider__range[data-v-0e247d3d] {
    width: 100%;
    position: relative;
    padding: 10px 0
}

.Filter-slider__range-label[data-v-0e247d3d] {
    display: block;
    position: absolute;
    top: 0
}

.Filter-slider__range-label--max[data-v-0e247d3d] {
    right: 0
}

.Filter-slider__footnote[data-v-0e247d3d] {
    margin: 40px 0 -20px
}

.Filter-slider__footnote-item[data-v-0e247d3d] {
    color: #999;
    
    font-size: 14px;
    letter-spacing: .2px;
    line-height: 1.43
}

.Filter-subpanel {
    min-height: 300px;
    padding: 30px 0;
    width: 100%;
    flex-grow: 1;
    display: flex;
    flex-direction: column
}

.Filter-subpanel__back-arrow {
    height: auto;
    width: 12px
}

.Filter-subpanel__btn {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent;
    border: 0;
    cursor: pointer
}

.Filter-subpanel__btn .icon-chevronleft {
    font-size: 10px
}

.Filter-subpanel__head {
    margin-top: 43px
}

@media only screen and (min-width:768px) {
    .Filter-subpanel__head {
        margin-top: 30px
    }
}

.Filter-subpanel__title {
    display: inline;
    line-height: 24px;
    text-transform: capitalize
}

.Filter-subpanel__selection {
    color: #999;
    display: block;
    float: right
}

.Filter-subpanel__selection-item {
    display: inline-block;
    vertical-align: middle
}

.Filter-subpanel__selection-label {
    max-width: 100px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

@media only screen and (min-width:768px) and (max-width:1279px) {
    .Filter-subpanel__selection-label {
        max-width: 100%
    }
}

.Filter-subpanel__clear {
    margin: 20px 0;
    min-height: 15px;
    text-align: right
}

.Filter-subpanel__search {
    margin-bottom: 15px;
    position: relative
}

.Filter-subpanel__search--widget {
    margin-bottom: 30px
}

.Filter-subpanel__search .icon-close,
.Filter-subpanel__search .icon-search {
    font-size: 20px
}

.Filter-subpanel__search--icon {
    position: absolute;
    width: 20px
}

.Filter-subpanel__input {
    background-color: transparent;
    border: solid #999;
    border-width: 0 0 1px;
    border-radius: 0;
    color: #999;
    display: block;
    padding: 0 20px 3px 30px;
    width: calc(100% - 50px)
}

.Filter-subpanel__input.is-active,
.Filter-subpanel__input:focus {
    color: #fff;
    border-color: #fff
}

.Filter-subpanel-clear-btn {
    background-color: transparent;
    border: 0;
    color: #fff;
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 0
}

.Filter-subpanel__checkboxes-container {
    margin-bottom: 20px;
    max-height: 220px;
    overflow: hidden
}

.Filter-subpanel__checkboxes-container.expanded {
    max-height: unset
}

.Filter-subpanel__checkboxes-container--widget {
    overflow-y: scroll
}

.Filter-subpanel__checkboxes-container--widget::-webkit-scrollbar {
    width: 5px
}

.Filter-subpanel__checkboxes-container--widget::-webkit-scrollbar-track {
    background-color: transparent
}

.Filter-subpanel__checkboxes-container--widget::-webkit-scrollbar-thumb {
    background-color: #d6d6d6;
    border-radius: 3px
}

.Filter-subpanel__checkboxes-container--widget::-webkit-scrollbar-thumb:hover {
    background-color: #d6d6d6
}

.Filter-subpanel__checkboxes {
    border-bottom: 1px solid #435366
}

.Filter-subpanel__checkboxes--widget {
    border-bottom: none
}

.Filter-subpanel__view {
    margin: 0 0 38px
}

.Filter-subpanel__view-icon {
    display: inline-block;
    height: auto;
    margin: 0 0 -1px 4px;
    transform: rotate(-90deg);
    width: 10px
}

.Filter-subpanel__view-icon--less {
    transform: rotate(90deg)
}

.Filter-subpanel__done {
    margin: 0 0 38px;
    text-align: right
}

.Filter-subpanel__body {
    flex-grow: 1;
    overflow-y: auto;
    padding-right: 20px
}

.Filter-subpanel__body::-webkit-scrollbar {
    width: 5px
}

.Filter-subpanel__body::-webkit-scrollbar-track {
    background-color: transparent
}

.Filter-subpanel__body::-webkit-scrollbar-thumb {
    background-color: #d6d6d6;
    border-radius: 3px
}

.Filter-subpanel__body::-webkit-scrollbar-thumb:hover {
    background-color: #d6d6d6
}

.Filter-subpanel__btn-container[data-v-fb16d5e8] {
    border: solid #435366;
    border-width: 0 0 1px;
    cursor: pointer;
    display: block;
    padding: 24px 0;
    position: relative;
    text-decoration: none;
    width: 100%
}

.Filter-subpanel__selection[data-v-fb16d5e8] {
    color: #999;
    display: block;
    float: right;
    padding-right: 23px
}

.Filter-subpanel__selection-item[data-v-fb16d5e8] {
    display: inline-block;
    vertical-align: middle
}

.Filter-subpanel__selection-label[data-v-fb16d5e8] {
    max-width: 100px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

@media only screen and (min-width:768px) and (max-width:1279px) {
    .Filter-subpanel__selection-label[data-v-fb16d5e8] {
        max-width: 100%
    }
}

.Filter-subpanel__btn[data-v-fb16d5e8] {
    width: 100%
}

.Filter-subpanel__title[data-v-fb16d5e8] {
    display: inline;
    line-height: 24px
}

.Filter-subpanel__arrow-container[data-v-fb16d5e8] {
    float: right;
    margin-top: 3px
}

.Filter-subpanel__arrow-container[data-v-fb16d5e8]:after {
    content: "";
    display: block;
    clear: both
}

.Filter-subpanel__arrow[data-v-fb16d5e8] {
    height: 20px
}

.Filter-radio[data-v-8f0002e0] {
    margin-bottom: 30px
}

.Filter-radio__container[data-v-8f0002e0] {
    margin: 0;
    width: 50%;
    display: inline-block;
    width: auto;
    border: 1px solid #fff
}

@media only screen and (min-width:1280px) {
    .Filter-radio__container[data-v-8f0002e0] {
        width: auto
    }
}

.Filter-radio__btn[data-v-8f0002e0] {
    background-color: #3E3634;
    color: #fff;
    box-sizing: border-box;
    cursor: pointer;
    display: inline-block;
    min-width: 114px;
    padding: 10px 0;
    text-align: center;
    text-transform: uppercase;
    width: auto
}

@media only screen and (min-width:768px) {
    .Filter-radio__btn[data-v-8f0002e0] {
        padding: 11px 0
    }
}

.Filter-radio__btn[aria-checked=true][data-v-8f0002e0] {
    background-color: #fff;
    color: #3E3634
}

.blogTitle[data-v-0a078147] {
    background: linear-gradient(0deg, rgba(0, 0, 0, .9) 35%, rgba(0, 0, 0, .7) 85%, transparent);
    bottom: 0;
    position: absolute;
    z-index: 1;
    padding: 30px;
    width: 100%;
    box-sizing: border-box
}

.blogTitle h2[data-v-0a078147] {
    padding-bottom: 8px
}

.Gallery-grid__icon--button .btn-text {
    display: block;
    line-height: 1;
    border: 0;
    padding: 0;
    margin: 0
}

.Gallery-grid .video-js {
    width: 100%;
    height: 100%
}

.Gallery-grid .brightcove-video-player,
.Gallery-grid .brightcove-video-player video {
    position: relative;
    height: auto;
    max-width: 100%
}

@media only screen and (min-width:270px) and (max-width:1279px) {

    .Gallery-grid .brightcove-video-player,
    .Gallery-grid .brightcove-video-player video {
        max-height: 70vh
    }
}

.Gallery-grid--inline[data-v-a52e4f6c] {
    margin-right: 20px
}

.Gallery-grid__item[data-v-a52e4f6c] {
    margin-top: 20px
}

@media only screen and (min-width:768px) and (max-width:1279px) {
    .Gallery-grid__item.lap--1-2[data-v-a52e4f6c] {
        width: calc(50% - 10px)
    }
}

@media only screen and (min-width:768px) {
    .Gallery-grid__item[data-v-a52e4f6c]:nth-child(odd) {
        margin-right: 20px
    }
}

@media only screen and (min-width:1280px) {
    .Gallery-grid__item[data-v-a52e4f6c]:nth-child(2n) {
        margin-right: 20px
    }
}

.Gallery-grid__item[data-v-a52e4f6c]:focus {
    outline: none
}

.Gallery-grid[data-v-a52e4f6c]:not(:last-child) {
    margin-bottom: 57px
}

.Gallery-grid__title[data-v-a52e4f6c] {
    display: inline-block;
    margin-bottom: 20px
}

.Gallery-grid__items[data-v-a52e4f6c] {
    display: flex;
    flex-direction: column
}

@media only screen and (min-width:768px) {
    .Gallery-grid__items[data-v-a52e4f6c] {
        flex-direction: row;
        flex-wrap: wrap
    }
}

.Gallery-grid__icon[data-v-a52e4f6c] {
    display: inline-block;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 50px;
    height: 50px
}

@media only screen and (min-width:768px) {
    .Gallery-grid__icon[data-v-a52e4f6c] {
        width: 40px;
        height: 40px
    }
}

.Gallery-grid__icon .icon[data-v-a52e4f6c] {
    font-size: 10px;
    padding: 15px;
    align-items: center
}

.Gallery-grid .virtual[data-v-a52e4f6c] {
    font-size: 18px;
    padding: 11px 0;
    align-items: center
}

.Gallery-grid__image-caption[data-v-a52e4f6c] {
    margin-top: 10px
}

.Gallery-grid__thumbnail[data-v-a52e4f6c] {
    -o-object-fit: fill;
    object-fit: fill;
    -o-object-position: center;
    object-position: center
}

.Gallery-grid__thumbnail--mobile[data-v-a52e4f6c] {
    width: 95%
}

.Gallery-grid__iframe-wrapper[data-v-a52e4f6c] {
    height: 55vw
}

@media only screen and (min-width:768px) {
    .Gallery-grid__image-wrapper[data-v-a52e4f6c] {
        padding-top: 66.66%
    }
}

.Gallery-grid__image img[data-v-a52e4f6c] {
    width: 100%
}

@media only screen and (min-width:270px) and (max-width:767px) {
    .Gallery-grid__image img[data-v-a52e4f6c] {
        height: auto
    }
}

@media only screen and (min-width:768px) {
    .Gallery-grid__image img[data-v-a52e4f6c] {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        margin: 0 auto;
        width: auto;
        max-width: 100%
    }
}

.u-ar__content img[data-v-a52e4f6c] {
    width: auto
}

.print-agents-container .imgAlign[data-v-caccf390]:first-child {
    margin-bottom: 3px
}

.Filter-slider__container[data-v-35ba1b43] {
    margin: 0 11px
}

.Filter-slider__range[data-v-35ba1b43] {
    width: 100%;
    position: relative;
    padding: 10px 0
}

.Filter-slider__range-label[data-v-35ba1b43] {
    display: block;
    position: absolute;
    top: 0
}

.Filter-slider__range-label--max[data-v-35ba1b43] {
    right: 0
}

.Filter-slider__footnote[data-v-35ba1b43] {
    margin: 40px 0 -20px
}

.Filter-slider__footnote-item[data-v-35ba1b43] {
    color: #999;
    
    font-size: 14px;
    letter-spacing: .2px;
    line-height: 1.43
}

.SubMenu-container {
    transform-origin: top;
    position: relative;
    position: absolute;
    right: 0;
    opacity: 0;
    transform: scaleY(0);
    transition: transform .3s ease-in-out, opacity .3s ease-in-out
}

.SubMenu-container.active {
    transform: scaleY(1);
    opacity: 1
}

.SubMenu-container__head-close-btn {
    display: block;
    position: absolute;
    top: 40px;
    right: 40px;
    border: 0;
    background-color: transparent;
    cursor: pointer;
    transform: translate(-10px)
}

.SubMenu-container__head-close-btn:active,
.SubMenu-container__head-close-btn:focus {
    outline: 1px auto #c29b40
}

.SubMenu-container__content {
    position: relative;
    padding: 78px 80px 60px
}

@media only screen and (min-width:1280px) {
    .SubMenu-container__content {
        visibility: hidden
    }

    .active .SubMenu-container__content {
        visibility: visible
    }
}

.SubMenu-container__close-icon {
    font-size: 24px;
    color: inherit
}

.Filter-checkbox[data-v-71806323] {
    border: 0;
    margin: 10px 2px;
    padding: 0
}

.Filter-checkbox__child-options[data-v-71806323] {
    display: flex
}

.Filter-checkbox__child-option[data-v-71806323] {
    margin-left: 36px
}

.Filter-checkbox__label[data-v-71806323] {
    margin-left: 16px;
    text-transform: capitalize
}

.Filter-checkbox__input[data-v-71806323] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #fff;
    border-radius: 0;
    height: 20px;
    margin: 0;
    vertical-align: middle;
    width: 20px
}

.Filter-checkbox__input[data-v-71806323]:after {
    background-color: #fff;
    display: none;
    position: relative;
    height: 12px;
    margin: 3px;
    width: 12px
}

.Filter-checkbox__input[data-v-71806323]:checked:after {
    content: "";
    display: block
}

.print-agent-info[data-v-6964a0cb] {
    font-weight: 200;
    font-size: 15px;
    letter-spacing: .2px
}

.print-agent-info-one[data-v-6964a0cb],
.print-agent-info[data-v-6964a0cb] {
    padding-bottom: 20px
}

.print-agent-info-three[data-v-6964a0cb] {
    padding-bottom: 10px
}

.print-agent-info p[data-v-6964a0cb] {
    line-height: 1.4
}

.print-agent-info .print-agent-name[data-v-6964a0cb] {
    font-weight: 400;
    font-size: 20px !important;
    line-height: 1
}

.print-agent-info .print-agent-title[data-v-6964a0cb] {
    font-style: italic;
    margin-top: 2px;
    font-size: 16px
}

.print-agent-info .print-agent-website[data-v-6964a0cb] {
    font-weight: 400
}

.print-agent-info .print-agent-email[data-v-6964a0cb],
.print-agent-info .print-agent-phone[data-v-6964a0cb] {
    font-size: 16px
}

.print-agent-info .print-agent-phone[data-v-6964a0cb] {
    line-height: 1;
    margin-top: 3px
}