

html {
    scroll-behavior: smooth
}

.directory::-webkit-scrollbar {
    width: 10px;
    height: 10px
}

.testimonial-block {
    background: var(--testimonialbg) !important
}

.directory::-webkit-scrollbar-track {
    background: #0e0e0e;
    border-radius: 0px
}

::-webkit-scrollbar-thumb {
    background-color: #787878;
    border-radius: 0px
}

.gobbla__message--received .gobbla__avatar {
    background-size: cover !important;
    width: 40px !important;
    height: 40px !important
}

a {
    text-decoration: none;
    line-height: inherit;
    font-family: var(--fontvar) !important
}

a:focus,
a:hover {
    color: #333
}

#quicksearch-section {
    position: relative;
    background-position: top!important;
    z-index: 3;
}

.capitalize {
    text-transform: capitalize
}
.lenders {
    align-items: stretch!important;
}
.miranda-lb .contact select:hover {
    margin-left: 0;
    background: url(https://u.realgeeks.media/vanitygeeks/down.svg) right 10px center no-repeat !important;
    background-size: 15px !important
}

.miranda-lb .search dd select,
.on-device select[multiple=multiple],
.styled-select select,
a.multiSelect {
    font: var(--regularweight) 14px/30px var(--fontvar), Helvetica, "Segoe UI", Ubuntu, Arial, sans-serif;
    background-color: #fff !important;
    background: url(https://u.realgeeks.media/vanitygeeks/down.svg) right 10px center no-repeat !important;
    color: #000;
    -webkit-backface-visibility: hidden;
    background-size: 15px !important;
    -webkit-transition: background-image .2s ease-in-out;
    transition: background-image .2s ease-in-out;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    height: auto!important;
}

.miranda-lb .search dd select:hover,
.on-device select[multiple=multiple]:hover,
.styled-select select:hover,
a.multiSelect:hover {
    border: 1px solid var(--maincolor);
    background-size: 15px !important
}

.miranda-lb .search dd select:focus,
.on-device select[multiple=multiple]:focus,
.styled-select select:focus,
a.multiSelect:focus {
    border: 1px solid var(--maincolor);
    background: url(https://u.realgeeks.media/vanitygeeks/down.svg) right 10px center no-repeat;
    box-shadow: none;
    background-size: 15px !important
}

.verify-form select:hover {
    background-color: #fff !important;
    background-color: #fff !important;
    background: url(https://u.realgeeks.media/vanitygeeks/down.svg) right 10px center no-repeat;
    color: #000;
    background-size: 15px;
    border-color: #000
}

.verify-form select {
    background-color: #fff !important;
    background: url(https://u.realgeeks.media/vanitygeeks/downgray.svg) right 10px center no-repeat;
    color: #000;
    margin-top: 10px;
    border-radius: 0 !important;
    background-size: 15px;
    transition: 300ms all
}

@media only screen and (max-width:46em) {
    .sub-bar .sub-bar-link.sort-by select:hover {
        background: url(https://u.realgeeks.media/vanitygeeks/down.svg) right 10px center no-repeat !important;
        background-size: 17px !important;
        background-position-x: right !important
    }

    .sub-bar .sub-bar-link.sort-by select:focus {
        background: url(https://u.realgeeks.media/vanitygeeks/down.svg) right 10px center no-repeat !important;
        background-size: 17px !important;
        background-position-x: right !important
    }
}

.sub-bar .sub-bar-link .styled-select select {
    height: 30px;
    margin: 0;
    padding: 5px 25px 5px 10px;
    font-size: var(--fontsize-body);
    font-weight: 500;
    background: url(https://u.realgeeks.media/vanitygeeks/downgray.svg) right 10px center no-repeat;
    color: #444;
    background-size: 17px !important;
    background-color: #ffffff !important;
    min-width: 200px;
    border-radius: 0;
    box-shadow: 3px 3px 0px rgb(0 0 0 / 17%);
    border: solid 1px;
    -webkit-appearance: none;
    -moz-appearance: none
}

.sub-bar .sub-bar-link .styled-select select:hover {
    border: 1px solid var(--maincolor);
    color: #444;
    background: url(https://u.realgeeks.media/vanitygeeks/down.svg) right 10px center no-repeat !important;
    cursor: pointer;
    background-size: 17px !important;
}

.sub-bar .sub-bar-link .styled-select select:focus {
    border: solid 1px;
    color: #000;
    background: url(https://u.realgeeks.media/vanitygeeks/down.svg) right 10px center no-repeat !important;
    box-shadow: 0px 0px 5px var(--maincolor);
    background-size: 17px !important;
    outline: 0;
}

.homeval-logo {
    margin: 0;
    max-height: 50px
}

.homeval-logo-all {
    margin: 0;
    max-height: 50px;
    padding-left: 15px;
    margin-top: 40px
}

.logo {
    background-image: var(--logobg);
}

@media only screen and (max-width:737px) {
    #quicksearch-section {
        background-size: cover !important;
        background-position-y: center !important;
        background-position-x: center !important
    }
}

body {
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility
}

.noLigatures {
    font-variant-ligatures: none
}

.vanitygeeks a:hover {
    color: orange !important;
    font-size: 10px !important
}

.gmnoprint button {
    background: white !important
}

.gmnoprint button:hover {
    background: #e9e9e9 !important
}

.rg-footer .row {
    margin-top: 0
}

.fa {
    font-family:FontAwesome!important;
}

.vanitygeeks a {
    color: #666666 !important
}

.linear-shadow {
    position: absolute;
    display: block;
    bottom: 0;
    width: 100%;
    background: linear-gradient(360deg, #1a1a1a, transparent);
    z-index: 4;
    height: 33%;
    pointer-events: none;
    transition: 1s all ease
}

.directory.full-height .linear-shadow {
    height: 80px
}

.see-more {
    text-transform: uppercase;
    position: absolute;
    height: 50px;
    width: 100%;
    bottom: 0;
    text-align: center;
    left: 0;
    right: 0;
    font-weight: 300;
    justify-content: center;
    margin: auto;
    pointer-events: none;
    font-size: 20px;
    z-index: 5;
    display: flex;
    align-items: center;
    animation: MoveUpDown 1s linear infinite
}

.see-more button {
    background: rgb(255 255 255 / 14%);
    border: solid 1px rgb(255 255 255 / 13%);
    margin: 0;
    width: fit-content;
    border-radius: 0px;
    box-shadow: 9px 12px 20px rgb(0 0 0 / 26%);
    padding: 5px 15px;
    transition: 200ms all;
    font-size: min(4vw, 16px);
    pointer-events: all;
    letter-spacing: 2px
}

.see-more button:hover,
.see-more button:focus {
    background: rgb(255 255 255 / 33%) !important;
    transform: scale(1.1)
}

.see-more .fas {
    margin-right: 5px
}

.see-more span {
    color: white;
    text-transform: uppercase
}

@keyframes MoveUpDown {

    0%,
    100% {
        bottom: 0
    }

    50% {
        bottom: 5px
    }
}

.directory.luxfullwidth {
    grid-gap: 1px;
    margin-bottom: 0
}

.luxbtn button {
    margin: 0;
    background: none;
    color: black;
    border: solid 1px;
    text-transform: uppercase;
    letter-spacing: 4px;
}
.areasbtns {
    margin-top: 20px !important
}

.img-cta .cta-box {
    max-width: 600px!important;
    padding: 30px 30px!important;
    background: #297497db;
    min-height: 25vh;
}

footer .img-cta h2, #custom-footer .img-cta h2 {
    color: #ffffff!important;
    font-weight: 600!important;
    text-align: center;
    text-transform: uppercase;
    font-size: var(--fontsize-large)!important;
    letter-spacing: 4px;
}

footer .img-cta p, #custom-footer .img-cta p {
    color: #d7e6ee!important;
    text-align: center!important;
    font-size: min(8vw,18px)!important;
    line-height: 1.4;
}

.img-cta .cta-content-btns {
    justify-content: center;
    flex-wrap: wrap!important;
}
.img-cta .cta-content-btns a{
    width: 100%;
    flex: 1 1 49%;
}
.img-cta .cta-content-btns button{
    background: transparent;
    border: solid 1px;
    text-transform: uppercase;
    letter-spacing: 3px;
    width: 100%;
    margin: 0;
    border-radius: 0px;
    font-weight: 500;
}

.img-cta .cta-content-btns button:hover {
    background: white;
    color: black;
    border: solid 1px white;
}
.cta-content-btns {
    margin: 0;
    flex-direction: row!important;
    margin-top: 30px;
    width: 100%!important;
    margin-right: 0;
    display: flex!important;
    justify-content: flex-start!important;
    text-align: center;
    align-items: center!important;
    grid-gap: 10px!important;
    grid-row-gap: 10px!important;
    flex-wrap: wrap!important;
    /* width: auto; */
    padding: 0!important;
    background: transparent !important
}

#listing-alerts .cta-content-btns {
    margin: 0;
    max-width: 750px!important;
    flex-direction: row!important;
    margin-top: 30px;
    width: 100%!important;
    min-height: auto!important;
    margin-right: 0;
    height: fit-content;
    flex: 1 1 100%!important;
    display: flex!important;
    justify-content: flex-start!important;
    text-align: center;
    align-items: center!important;
    grid-gap: 10px!important;
    grid-row-gap: 10px!important;
    flex-wrap: wrap!important;
    /* width: auto; */
    padding: 0!important;
    background: transparent !important
}

#market-snapshots .cta-content-btns {
    justify-content: left;
    margin-top: 75px;
    display: none!important;
}

@media (max-width:800px) {
    .cta-content-btns button {
        width: 100% !important
    }

    .cta-content-btns {
        flex-direction: column
    }

    .areasbtns a {
        width: 100% !important
    }

    #no-search-content .cta-content-btns {
        display: flex;
        margin: 0 !important;
        padding-top: 15px;
        flex-wrap: wrap
    }

    #no-search-content .cta-content-btns button {
        margin-bottom: 0;
        font-size: 14px;
        white-space: nowrap
    }
}

.cta-content-btns a {
    border: none !important
}

#no-search-content .cta-content-btns a {
    width: 100%;
    margin: 0;
    flex: 1 1 17%;
}

.no-search button {
    background: none;
    font-weight: 400 !important;
    box-shadow: 4px 5px 12px rgb(0 0 0 / 27%);
    white-space: nowrap;
    color: white;
    text-transform: uppercase;
    border: solid 1px rgb(255 255 255 / 59%) !important;
    letter-spacing: 2px;
    width: 100%;
}

.white h2 {
    color: white!important;
}

.white button {
    margin: 0;
    color: white!important;
    /* background: rgb(0 0 0 / 37%); */
    font-weight: var(--regularweight);
    transition: 200ms all
}

.white button:hover {
    background: rgb(255 255 255) !important;
    color: black !important;
    font-weight: var(--regularweight);
    border-color: White!important;
}

.mapblock {
    position: relative;
    padding: 0;
    justify-items: center;
    align-items: center;
    display: grid;
    grid-gap: 20px;
    align-content: center;
    justify-content: center;
    border-radius: 2px;
    overflow: hidden;
    grid-template-columns: repeat(2, 1fr);
    transition: all 200ms;
    margin-bottom: 40px
}

.mapblock1 a {
    border: none !important;
    font-size: 0;
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%
}

.mapblock h3 {
    margin: 0 !important;
    margin-bottom: 10px !important;
    font-weight: 500 !important
}

.mapblock button {
    margin: 0 !important;
    pointer-events: none
}

.mapblock1 {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 200px;
    display: grid;
    align-items: center;
    justify-content: center;
    transition: all 200ms;
    border: solid 1px #dadada
}

.mapblock1:hover {
    border: solid 1px var(--maincolor)
}

.mapblock2 {
    text-align: left;
    list-style: none !important;
    padding: 20px;
    background: #f7f7f7;
    width: 100%;
    border: solid .5px #dadada
}

.mapblock2 ul {
    list-style: none !important;
    margin: 0 !important
}

.mapblock .mapblock2 a {
    border: none !important;
    color: black !important;
    font-weight: 400 !important
}

.mapblock2 a:hover {
    border-bottom: solid 2px var(--hovercolor) !important
}

.mapblock img {
    position: absolute;
    height: 100% !important;
    width: 100%;
    object-fit: cover;
    z-index: -10;
    top: 0;
    left: 0
}
.all-posts {
 width: 100%;
 display: flex;
 justify-content: flex-end;
 margin: 0;
}
.filter:hover {
    -webkit-filter: saturate(2);
    background: rgb(0 0 0 / 76%)
}

.filter {
    position: absolute;
    z-index: -9;
    height: 100%;
    pointer-events: auto;
    width: 100%;
    background: rgb(13 22 15 / 39%);
    top: 0;
    -webkit-filter: blur(2px)saturate(2);
    filter: blur(2px)saturate(2)
}

.vanitygeeks img {
    max-width: 25px !important;
    padding-right: 5px
}

.cta {
    width: 100%;
    max-width: 100%;
    margin-top: 5px;
    position: relative;
    display: grid;
    height: 100%;
    margin-bottom: 15px;
    justify-items: center;
    background: whitesmoke;
    justify-content: center;
    align-items: center;
    border-top: solid .5px #dadada;
    border-bottom: solid .5px #dadada;
    grid-column: span 4;
    grid-template-columns: repeat(2, 1fr)
}

@media only screen and (max-width:450px) {
    .cta {
        grid-template-columns: repeat(1, 1fr) !important
    }

    .cta .info,
    .cta .img {
        text-align: center !important
    }
}

.cta img {
    border-radius: 100%;
    max-height: 150px;
    position: relative;
    display: inline-block;
    object-fit: cover;
    box-shadow: 2px 2px 20px #dadada;
    margin: auto
}

.cta .img {
    padding: 25px;
    position: relative;
    width: 100%;
    height: 100%;
    display: grid;
    text-align: center;
    align-content: center;
    justify-items: center;
    justify-content: center;
    align-items: center
}

.cta .info {
    justify-items: center;
    text-align: left;
    margin: auto;
    padding: 25px
}

.cta button {
    margin-bottom: 0 !important;
    background-color: white !important;
    color: var(--maincolor) !important;
    padding: 0;
    border-bottom: solid
}

.info h3 {
    font-size: 25px !important;
    line-height: 25px !important;
    font-weight: 500;
    padding-top: 0 !important;
    margin-top: 0
}

.info p {
    margin-top: 0 !important;
    padding-top: 0 !important
}

.info a {
    color: var(--maincolor);
    border-bottom: solid 2px
}

.info a:hover {
    color: var(--hovercolor)
}


@media only screen and (min-width:1000px) {
    .row.property.featured.collapse {
        width: 100%
    }

    .featured-properties .property {
        width: 100%!important;
    }
}

.property .cool_idx_logo img {
    display: none
}

.property .cool_idx_logo {
    display: none !important
}

.property-detail-section .row {
    margin: 0 !important;
    width: 85%!important;
    white-space: nowrap;
    height: 100%!important;
    text-overflow: ellipsis;
}

.property-detail-section .row:first-child .columns {
    display: flex;
    flex-direction: column;
    justify-content: left;
    align-items: flex-start;
    grid-gap: 5px;
}

.row.search-results .property-thumb {
    display: block;
    height: 100%!important;
    float: none;
    min-width: 100%;
    padding: 0 !important
}

.property-form button {
    height: 50px;
    width: 100%;
    padding: 10px;
    margin-bottom: 0;
    transition: 300ms all;
    border-radius: 0 !important;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.property-form button:focus {
    border: none !important
}

.contact-us h3 {
    text-align: left;
    font-weight: var(--regularweight);
    margin-top: 20px;
    font-size: var(--fontsize-body)
}

.clearnav {
    border: var(--clearNavborder) !important;
    color: white !important;
}

@media only screen and (max-width:737px) {
    #quicksearch-section.clearnav {
        height: auto !important
    }
}

.top-nav.clearnav {
    background: var(--clearnavbgcolor) !important
}

.banner-navbar--container {
    position: fixed !important;
    z-index: 102 !important
}

a.clearnav {
    color: white !important
}

.top-nav a.clearnav {
    color: var(--clearnavtextcolor) !important
}

a.clearnav:hover {
    color: #ffffffad !important;
    /* text-decoration: underline; */
    font-weight: 400;
}

.user-popup a.clearnav {
    color: #000 !important
}

span.clearnav {
    color: var(--clearnavtextcolor) !important
}

@media only screen and (min-width:450px) {
    .logo.clearnav {
        background-size: 100% !important;
        width: 200px !important
    }

    .logo.clearnav a {
        width: 200px !important
    }
}

@media only screen and (max-width:450px) {
    .user-contact-icons.clearnav {
        background: linear-gradient(180deg, rgb(0 0 0 / 28%), rgba(0, 0, 0, 0)) !important;
        box-shadow: none !important
    }

    .user-info.clearnav {
        background: none !important
    }

    nav.top-nav.clearnav {
        height: 50px !important
    }
}

.hoz-inside {
    background: none;
    height: 100%;
    width: 100%;
    padding: 150px 25px 100px;
    z-index: 3;
    position: relative;
    display: flex;
    justify-content: center;
    flex-direction: column;
    min-height: 20vh!important;
    align-items: center;
}

nav.top-nav.clearnav li.opened i.fa:before {
    color: var(--clearnavtextcolor) !important
}

.resultsdescrip {
    margin-bottom: 0 !important;
}

textarea#offerprice {
    height: 20px;
    border: none;
    resize: none;
    padding: 0 !important;
    background: white;
    font-size: 30px;
    font-weight: var(--boldweight);
    color: #000000 !important;
    border-bottom: solid 2px #d9d9d9;
    box-shadow: none
}

textarea#offerprice:focus {
    border-color: var(--maincolor);
    border-width: 3px
}

textarea#offerprice:hover {
    border-color: var(--maincolor)
}

textarea#offerprice::placeholder {
    color: #333;
    opacity: .5
}

textarea#offerprice:focus::placeholder {
    color: #333;
    opacity: .25
}

.property a.address {
    color: #dbdbdb !important;
    margin-top: 0 !important;
    float: none !important;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, .6) !important;
    font-weight: var(--regularweight);
    width: 100% !important;
    display: block !important;
    font-size: 14px !important;
    text-align: left !important;
    margin-bottom: 0 !important;
    line-height: 120%;
}

.results .show-for-small-only.view-fp.information.popup {
    display: none !important
}

.property-thumb a {
    border: none !important;
    height: 100%!important;
    width: 100%;
}

.property-detail-section {
    padding: 60px 7px 7px !important;
    position: absolute !important;
    display: flex;
    left: 0 !important;
    bottom: 0 !important;
    background: linear-gradient(180deg, transparent, rgb(0 0 0 / 61%), hsl(0deg 0% 0% / 80%), rgb(0 0 0)) !important;
    width: 100% !important;
    flex-direction: column;
    grid-gap: 5px;
}

@media only screen and (min-width:737px) {
    .property {
        margin: 0 !important;
        padding: 0 !important;
        border: 2px solid #fff !important;
        white-space: nowrap !important;
        display: inline-block !important;
        border-radius: 0 !important;
        position: relative !important;
        overflow: hidden !important;
        flex: 1 1 24%;
        height: 250px;
        width: 100%!important;
        transition: .2s ease-in-out;
    }

    .featured-properties .property {
        width: 32.8%;
        max-width: 360px!important;
    }

    .property .address .building_name {
        display: none !important
    }

    .property:hover {
        border: 2px solid #c0c0c0 !important
    }

    .featured-property-description {
        display: none
    }

    .property-thumb img {
        /* width: auto !important; */
        /* height: auto!important; */
        object-fit: cover !important
    }

    .property.featured .property-detail-section .columns {
        padding: 1px 0;
        float: none;
        text-align: left !important;
        margin-top: 0;
        height: 100%;
    }

    .property .property-details ul .detail .detail-title {
        display: inline-block !important;
        color: #fff !important;
        font-size: 11px !important;
        font-weight: 400 !important;
        line-height: 100% !important;
        text-transform: lowercase !important
    }

    .property .property-details ul .detail .number {
        display: inline-block !important;
        color: #fff !important;
        font-size: 14px !important;
        font-weight: var(--boldweight) !important;
        line-height: 100% !important
    }
}

@media only screen and (min-width:1136px) {
    .row.search-results {
        width: 100% !important;
        padding-left: 31px;
        padding-right: 31px;
        position: relative;
        max-width: var(--resultpages-width)
    }


    .row.search-results .property-thumb img {
        min-width: 100%;
        height: 100% !important;
        max-height: 100% !important;
        box-shadow: none !important;
        border-bottom-left-radius: 0 !important;
        border-bottom-right-radius: 0 !important
    }

    .row.search-results .property-detail-section {
        padding: 15px
    }

    .row.search-results .property .property-details ul .detail:nth-child(3) {
        display: none !important
    }

    .property .property-details ul .detail:first-child {
        padding-left: 0 !important
    }

    .row.search-results .property .property-details ul .detail {
        background: 0 0;
        border: none
    }

    .property.results .property-description {
        width: 100% !important;
        display: none
    }

    i.fa.fa-heart-o.heart:before {
        font-size: 23px !important;
        font-weight: 300!important;
        font-family: 'Font Awesome 6 Pro';
    }

    .property.results .view-fp i {
        padding: 0 !important
    }

    i.fa.fa-heart-o.heart:after {
        font-size: 30px !important
    }

    .property.results .view-fp.information {
        display: none !important
    }

    .property.results .view-fp {
        margin-top: 0 !important;
        color: rgb(255 255 255 / 66%) !important;
    }

    .property.results .view-fp:hover {
        color: red !important
    }

    .property.results .view-fp.delete_favorite_button {
        color: #fff !important
    }

    .fa-heart:before {
        font-size: 23px !important
    }

    .property.results .view-fp.add_favorite_button:hover,
    .property.results .view-fp.delete_favorite_button:hover {
        box-shadow: none !important
    }

    .property.results .view-fp.add_favorite_button,
    .property.results .view-fp.delete_favorite_button {
        font-size: 0;
        position: absolute;
        right: 7px;
        line-height: 0;
        padding: 0;
        bottom: 7px;
        margin-top: 0
    }

    div.row.search-results .property .address {
        width: 100%;
        text-align: left
    }
}

.results-list {
    margin-bottom: 20px;
    padding: 0 !important;
    float: none !important;
    display: grid;
    grid-gap: 15px;
    grid-template-columns: repeat(4, 1fr);
    margin-top: 20px;
}

@media only screen and (max-width:737px) {
    .results-list {
        grid-template-columns: repeat(2, 1fr);
        padding-left: 15px !important;
        padding-right: 15px !important
    }

    .user-backend .results-list {
        margin-top: 20px !important;
        padding: 0!important;
    }

    .search-results .properties-found.show-for-small-only {
        margin-bottom: 0 !important;
        width: 100% !important
    }
}

.search-results .properties-found.show-for-small-only {
    text-align: left;
    font-size: 15px;
    font-weight: 500 !important;
    color: #b8b8b8;
    background: #ffffff;
    height: 100%;
    float: none !important;
    padding-bottom: 0;
    align-items: center;
    width: fit-content;
    line-height: 100%;
    display: flex !important;
    justify-content: center
}

.properties-found span {
    color: var(--maincolor);
    padding: 10px 15px;
    font-weight: var(--boldweight);
    position: relative;
    display: flex;
    top: 0;
    width: 100%;
    align-items: center;
    justify-content: center
}

.properties-found span::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
    opacity: .1;
    background: var(--maincolor)
}

.search-results .properties-found.show-for-small-only:first-child {
    grid-column: 1/-1;
    margin-bottom: 0
}

.search-results {
    padding-top: 30px;
}

.search-results:before {
    display:none!important;
}

.miranda-wrapper .search-results .show-for-medium-up.properties-found  {
    position: relative;
    line-height: 42px;
    text-align: left;
    display: none !important;
    color: #777
}

.statusbanner {
    background: #fdf7e3;
    border: solid 1px #f1e5bc;
    margin-bottom: 20px;
    padding: 15px
}

.statusbanner p {
    margin: auto;
    text-align: left;
    font-weight: 500
}

.property-thumb:before {
    content: 'active';
    padding: 0 7px;
    position: absolute;
    top: 7px;
    left: 7px;
    background: black;
    border-radius: 0;
    pointer-events: none;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 13px;
    z-index: 2;
    font-weight: 400;
    letter-spacing: .04em;
    text-transform: uppercase;
    text-shadow: none;
    opacity: 1
}

.property-thumb.pending:before {
    background: #f49e1c;
    content: 'pending'
}

.property-thumb.pendinginspection:before {
    background: #ff6436;
    content: 'pending inspection'
}

.row.property.featured.collapse.property-sold .property-thumb:before {
    content: 'sold';
    padding: 0 10px;
    position: absolute;
    top: 7px;
    left: 7px;
    pointer-events: none;
    border-radius: 0;
    border-left: none;
    border-top: none;
    border: none;
    color: #fff;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: .04em;
    text-shadow: none;
    opacity: 1;
    background: #f44336
}

.property img {
    min-height: 144px;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, .1);
}

.property .property-thumb img {
    max-height: none;
    margin: 0!important;
    max-width: none;
    width: 100%!important;
}

@media only screen and (max-width:46em) and (orientation:portrait) {
    .property .property-thumb {
        width: 100%;
        position: relative !important;
        left: 0 !important;
        float: none;
        height: 100%;
        margin: auto;
        overflow: hidden;
        padding: 0
    }

    .property .property-thumb a {
        width: 100%
    }

    .property .property-thumb img {
        width: 100%;
        display: block;
        position: relative;
        margin: auto;
        box-shadow: 0 0 2px rgba(0, 0, 0, .5)
    }
}

.property .property-detail-section {
    pointer-events: none !important;
    padding-left: .9375rem;
    padding-right: .9375rem;
    float: none;
    width: auto;
    overflow: hidden;
    position: relative;
    z-index: 22;
    bottom: 0!important;
}

@media only screen and (min-width:1140px) {
    .property .property-detail-section {
        padding-right: 0
    }
}

@media only screen and (max-width:46em) and (orientation:portrait) {
    .property .property-detail-section {
        width: 100%;
        float: none;
        background: linear-gradient(180deg, transparent, rgba(0, 0, 0, .8));
        padding: 0 7px !important;
        padding-top: 30px !important;
        position: absolute;
        padding-bottom: 7px !important;
        bottom: 0;
        overflow: hidden
    }
}

.property .address {
    font: 500 20px/100% var(--fontvar), sans-serif;
    color: #444;
    width: 50%;
    position: relative;
    order: 2;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    float: left
}

.property .address .building_name {
    color: #999;
    display: none;
    font-weight: 400
}

.property .address:hover {
    color: #fff
}


.property .price {
    background: transparent;
    color: #fff;
    font-weight: var(--boldweight);
    box-shadow: none;
    order: 1;
    line-height: 1;
    font-family: var(--fontvar), sans-serif !important;
    transition: .15s
}

.property .price:hover {
    box-shadow: none
}

.property .property-details ul {
    list-style: none;
    margin: 0 !important;
    margin-left: 0 !important;
    text-align: left;
    padding: 0!important;
    height: 100%;
    overflow: hidden;
    justify-content: flex-start;
    white-space: nowrap;
    position: relative;
    grid-gap: 5px;
    display: flex;
    text-overflow: ellipsis;
}

.property .property-details ul:after,
.property .property-details ul:before {
    content: " ";
    display: none !important
}

.property .property-details ul:after {
    clear: both
}

.property .property-details ul .detail {
    grid-gap: 5px;
    font-weight: var(--regularweight);
    line-height: 100%;
    position: relative;
    box-sizing: border-box;
    text-decoration: none;
    list-style-position: inside;
    border-radius: 0 !important;
    display: flex;
    align-items: center;
    white-space: nowrap;
    text-align: left;
    padding: 0;
    text-overflow: ellipsis;
    border: none !important;
    padding-right: 0 !important;
    color: #fff;
    transition: background-color .3s ease-out;
    cursor: default;
    background: 0 0;
}

.property .property-details ul .detail a {
    color: #fff !important
}

.property .property-details ul .detail:focus,
.property .property-details ul .detail:hover {
    background-color: #007095;
    color: #fff
}

.property .property-details ul .detail:hover {
    background: 0 0
}

@media only screen and (min-width:46.063em) and (max-width:64em) {
    .property .address {
        width: 65%
    }

    .property .property-details ul .detail {
        padding: 0;
        margin-right: 0
    }

    .property .property-details ul .detail .detail-title:after {
        position: relative;
        left: 1px;
        content: ","
    }

    .property .property-details ul .detail:last-child .detail-title:after {
        content: ''
    }
}

@media only screen and (min-width:64.063em) {
    .property .property-details ul .detail:last-child {
        border-right: .5px solid #e6e6e6
    }
}

.property .property-details ul .detail .detail-title,
.property .property-details ul .detail .number {
    display: inline
}

@media only screen and (min-width:64.063em) {

    .property .property-details ul .detail .detail-title,
    .property .property-details ul .detail .number {
        display: block
    }

    #advanced-address-search {
        margin: 20px auto
    }
}

.property .property-details ul .detail .number {
    font: 400 12px/100% var(--fontvar), Helvetica, "Segoe UI", Ubuntu, Arial, sans-serif;
    font-family: var(--fontvar), sans-serif !important;
    color: #fff !important;
}

.property .property-details ul .detail .detail-title {
    text-transform: uppercase;
    font: 200 12px/100% var(--fontvar), Helvetica, "Segoe UI", Ubuntu, Arial, sans-serif;
    text-transform: uppercase;
    color: #666
}

@media only screen and (max-width:46em) and (orientation:portrait) {
    .property .property-details ul .detail .detail-title {
        color: #fff !important;
        text-transform: lowercase !important;
        font: 200 12px/14px var(--fontvar), sans-serif !important;
    }
}

.property .property-details ul > li {
    margin: 0 -2px;
    display: inline-block
}

.property .property-details ul > li .button,
.property .property-details ul > li > button {
    border-left: 1px solid;
    border-color: rgba(255, 255, 255, .5)
}

.property .property-details ul > li:first-child .button,
.property .property-details ul > li:first-child button {
    border-left: 0
}

.property .property-details ul > li,
.property .property-details ul > li > .button,
.property .property-details ul > li > a,
.property .property-details ul > li > button {
    border-radius: 0
}

.property .property-details ul > li:last-child,
.property .property-details ul > li:last-child > .button,
.property .property-details ul > li:last-child > a,
.property .property-details ul > li:last-child > button {
    -webkit-border-bottom-right-radius: 0;
    -webkit-border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-top-right-radius: 0
}

.property p {
    margin: 0 0 9px;
    font-size: 14px;
    line-height: 21px !important
}

.property .courtesy {
    display: none !important;
}
.property .view-fp {
    cursor: pointer;
    margin: 0;
    position: relative;
    text-decoration: none;
    text-align: center;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    display: inline-block;
    border-radius: 4px;
    transition: .15s;
    font: bold 12px/48px var(--fontvar), Helvetica, "Segoe UI", Ubuntu, Arial, sans-serif;
    float: right;
    text-transform: uppercase;
    padding: 1rem 2rem 1.0625rem;
    background: #f7f7f7;
    color: #666;
    border: 0 solid #007095;
    opacity: 0
}

.property .view-fp:focus,
.property .view-fp:hover {
    background-color: #007095;
    color: #fff
}

.property .view-fp:hover {
    color: #595959;
    border: 1px solid #d9d9d9;
    background: #f2f2f2
}

.featured-property-description {
    display: none !important
}

.featured-details {
    /* display: inline-block !important; */
}

@media only screen and (min-width:46.063em) and (max-width:946px) {
    .property.featured .property-detail-section .address {
        width: 50%
    }
}

.property.results .property-description {
    width: 80%;
    margin-top: 5px;
    margin-bottom: 15px;
    white-space: nowrap;
    display: none;
    overflow: hidden;
    text-overflow: ellipsis
}

@media only screen and (max-width:922px) {
    .property.results .property-description {
        display: none
    }
}

.property.results .view-fp {
    margin-left: 0;
    opacity: 1;
    background: 0;
    border: 0
}

@media only screen and (min-width:46.063em) {
    .property.results .view-fp {
        box-shadow: none;
        border-radius: 0
    }
}

.property.results .view-fp i {
    font-size: 20px;
    position: relative;
    top: 0;
    right: 0;
    padding-right: 10px
}

.property.results .view-fp:hover {
    cursor: pointer
}

.property.results .view-fp.add_favorite_button,
.property.results .view-fp.delete_favorite_button {
    color: #4d4d4d
}

@media only screen and (min-width:46.063em) and (max-width:64em) {
    .property .property-details ul .detail .detail-title {
        font-size: 12px;
        color: #666
    }

    .property.results .view-fp {
        padding: 10px 0 10px 10px;
        height: auto;
        line-height: normal
    }
}

.results .property-detail-section .small-12.columns {
    padding: 0;
    float: none;
    max-width: 100%;
    width: 100%;
    text-overflow: ellipsis;
    white-space: nowrap;
}

div.row.search-results div.small-12.medium-5.columns {
    height: 30px;
    width: 30px;
    right: 0;
    bottom: 0;
    position: absolute;
    pointer-events: all;
}

@media only screen and (max-width: 46em) and (orientation: portrait) {
    .property {
        padding: 0;
        overflow: hidden;
        box-shadow: none
    }

    .property.row {
        margin-bottom: 0;
        position: relative;
        border-radius: 0;
        overflow: hidden !important;
        padding-bottom: 0 !important;
        width: 100% !important;
        border-color: #fff
    }

    .search-results .property.row {
        margin-bottom: 0 !important;
        position: relative;
        border-radius: 0;
        overflow: hidden !important;
        padding-bottom: 0 !important;
        width: 100% !important;
        border-color: #fff
    }

    .property.featured .property-detail-section .columns {
        padding: 0 !important
    }

    .property.featured .property-detail-section .price {
        right: 0;
        color: #fff;
        text-shadow: 1px 1px 4px rgba(0, 0, 0, .4)
    }

    .property.featured .featured-property-description {
        display: table-footer-group;
        float: none
    }

    .property.featured .featured-property-description p {
        font-size: 14px;
        line-height: 20px;
        text-align: center;
        padding: 10px;
        margin-bottom: 0
    }

    .property.featured .featured-details {
        display: table-header-group;
        border-bottom: none
    }

    .property .property-thumb a {
        display: block;
        line-height: 0
    }

    .property .property-thumb img {
        box-shadow: none;
        width: 100%;
        height: 230px;
        object-fit: cover !important
    }

    .property .price {
        right: 0 !important;
        left: 0;
        bottom: 0 !important;
        border-radius: 0 !important;
        position: relative !important;
        display: block;
        float: left !important;
        text-shadow: 1px 1px 1px rgba(0, 0, 0, .4) !important;
        width: 100%;
        text-align: left;
        background: 0 !important;
        color: #fff !important;
        box-shadow: none !important;
        padding: 0 !important
    }

    .property .property-details {
        background: 0 !important;
        z-index: 9 !important;
        padding-left: 0 !important;
        border-bottom: none !important
    }

    .property .property-details ul {
        margin: 0 auto;
        text-align: left;
        list-style: inside;
    }

    .property .property-details ul .detail {
        float: none;
        text-align: center;
        padding-top: 0 !important;
        padding-left: 0 !important;
        padding-bottom: 0
    }

    .property .property-details ul .detail:hover {
        background: 0 0
    }

    .property .view-fp,
    .property.results .view-fp {
        width: 10%;
        float: none;
        text-align: left;
        color: #fff !important;
        margin: 0;
        padding: 0;
        font-size: 0;
        line-height: 0;
        background: 0 0;
        border-radius: 0
    }

    .property .view-fp:first-child,
    .property.results .view-fp:first-child {
        border-right: none
    }

    .property .view-fp i,
    .property.results .view-fp i {
        padding-right: 0;
        line-height: 20px;
        color: #fff
    }

    .fa.fa-heart-o.heart {
        color: #fff !important
    }

    .mapsearch .fa.fa-heart-o.heart {
        color: black !important;
        font-size: 20px !important
    }

    .results .fa-heart:before {
        color: #fff !important
    }

    .property .courtesy {
        float: none;
        text-align: left;
        font-size: 10px;
        padding-bottom: 0;
        color: #fff
    }
}

@media only screen and (max-width:46em) and (orientation:landscape) {
    .property {
        padding-bottom: 0
    }

    .property .price {
        padding-right: 2px
    }

    .property .property-details ul .detail {
        padding-left: 0
    }

    .property .property-details .courtesy {
        float: none;
        text-align: left;
        font-size: 10px
    }

    .property .view-fp,
    .property.results .view-fp {
        float: left;
        margin: 0 15px 0 0;
        text-align: left
    }
}

@media only screen and (max-width:46em) {
    .results-list {
        width: 100%;
        padding-top: 0 !important;
        background: #fff;
        padding-left: 0;
        padding-right: 0;
        margin-top: 15px !important
    }
}

@media only screen and (min-width:64.063em) {
    .property .address {
        width: 70%
    }

    .property .property-details ul .detail:hover {
        background: linear-gradient(#fff, #fcfcfc)
    }

    .property .property-details ul .detail:last-child {
        border-right: .5px solid #e6e6e6
    }

    #advanced-address-search {
        margin: 100px auto 20px
    }
}

@media only screen and (max-width:550px) {
    .sellblock {
        height: 250px !important
    }
}
    .change_up {
        color: #2fac89 !important
    }

    .change_down {
        color: #ff3e3e !important
    }

@media only screen and (max-width:46em) and (orientation:portrait) {
    .property .property-thumb {
        width: 100%;
        position: relative !important;
        left: 0 !important;
        float: none;
        margin: auto;
        padding: 0
    }

    .property .property-thumb a {
        width: 100%
    }

    .property .property-thumb img {
        width: 100%;
        display: block;
        margin: auto;
        box-shadow: 0 0 2px rgba(0, 0, 0, .5)
    }
}

@media only screen and (max-width:46em) and (orientation:portrait) {
    .property .property-detail-section {
        width: 100% !important;
        float: none!important;
        padding: 0;
        overflow: visible
    }
}

.property .property-details ul li:nth-of-type(3) {
    display: none !important
}

.property .property-details ul > li:last-child,
.property .property-details ul > li:last-child > .button,
.property .property-details ul > li:last-child > a,
.property .property-details ul > li:last-child > button {
    -webkit-border-bottom-right-radius: 0;
    -webkit-border-top-right-radius: 0
}

.property.results .view-fp {
    opacity: 1;
}

.property.results .view-fp.add_favorite_button:hover,
.property.results .view-fp.delete_favorite_button:hover {
    box-shadow: none !important;
    color: #fff !important
}

.property.results .view-fp.information:hover {
    box-shadow: 0 0 #fff, 0 2px #676767;
    box-shadow: none;
    color: #009688
}

@media only screen and (min-width:46.063em) and (max-width:64em) {
    .property .property-details ul .detail .detail-title:after {
        content: "" !important
    }
}

.property.featured .featured-property-details {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
}

@media only screen and (max-width:737px) {
    .property {
        padding: 0;
        overflow: hidden;
        box-shadow: 0 1px rgba(0, 0, 0, .0275)
    }
    .featured-properties .property {
        flex: 1 1 33%;
        /* height: auto!important; */
        max-height: 220px;
    }

    .property.row {
        position: relative;
        margin: 0;
    }

    .property.featured .property-detail-section .columns {
        padding: 0
    }

    .property.featured .property-detail-section .price {
        right: 10px !important
    }

    .property.featured .featured-property-description {
        display: table-footer-group;
        float: none
    }

    .property.featured .featured-property-description p {
        font-size: 14px;
        line-height: 20px;
        text-align: center;
        padding: 10px
    }

    .property.featured .featured-details {
        display: table-header-group;
        border-bottom: none
    }

    .property .property-thumb a {
        display: block;
        line-height: 0
    }

    .property .property-thumb img {
        vertical-align: initial;
        box-shadow: none
    }

    .property .address {
        bottom: 0 !important;
        border-top: none !important;
        border-bottom: none !important;
        box-shadow: none !important;
        z-index: 10;
        float: none;
        background: 0 !important;
        padding: 0 !important;
        font-size: 16px !important;
        display: block;
        width: 100%
    }

    .property .price {
        right: 22px
    }

    .property .property-details ul .detail {
        float: none;
        text-align: center
    }

    .property .property-details ul .detail:hover {
        background: 0 0
    }
}

@media only screen and (max-width:450px) {
        .featured-properties .property {
        flex: 1 1 100%;
        height: auto!important;
    }
}


meta.foundation-mq-small {
    font-family: "/only screen/";
    width: 0
}

meta.foundation-mq-medium {
    font-family: "/only screen and (min-width:46.063em)/";
    width: 46.063em
}

meta.foundation-mq-large {
    font-family: "/only screen and (min-width:64.063em)/";
    width: 64.063em
}

meta.foundation-mq-xlarge {
    font-family: "/only screen and (min-width:90.063em)/";
    width: 90.063em
}

meta.foundation-mq-xxlarge {
    font-family: "/only screen and (min-width:120.063em)/";
    width: 120.063em
}

meta.foundation-data-attribute-namespace {
    font-family: false
}

*,
:after,
:before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

body,
html {
    font-size: 100%
}

span#area {
    display: none
}

h1.bigheader {
    font-size: 40px !important;
    text-align: center !important;
    line-height: 40px !important;
    word-break: break-word;
    max-width: 80%;
    margin: 30px auto !important
}

h2.bigheader {
    font-size: 35px !important;
    text-align: center !important;
    line-height: 40px !important;
    word-break: break-word;
    max-width: 80%;
    font-weight: 400 !important;
    margin: 60px auto 30px !important
}

h2.bigheader:after {
    content: "";
    display: block;
    margin: auto;
    height: 4px;
    background: var(--maincolor);
    width: 33%;
    max-width: 200px;
    margin-top: 20px
}

.fa-plus-square:before {
    content: '\f02e' !important
}

.verify-form .verify-row label[for=id_interest] {
    padding-right: 10px
}

.verify-form input {
    box-shadow: none !important;
    border-radius: 0 !important;
    font-size: 15px !important;
    color: black !important
}

.verify-form input:hover {
    border-color: black !important
}

.valuation-section dd {
    color: #000 !important
}

.valuation-section h3,
.widgets h3 {
    font-family: var(--fontvar), sans-serif !important
}

@media only screen and (min-width:737px) {
    .valuation-section dt {
        padding-left: 0 !important
    }
}

.valuation-section dt {
    color: #000 !important
}

@media only screen and (max-width:40em) {
    .verify-form label {
        font-size: 1rem !important;
        padding-bottom: 0 !important;
        margin-bottom: 0 !important
    }
}

.valuation-section .medium-8 {
    width: 100%
}

#accordion {
    margin-top: 20px;
    margin-bottom: 20px;
    width: 100% !important;
    display: grid
}

@media only screen and (min-width:1135px) {
    #accordion.sidebyside {
        grid-template-columns: repeat(3, 1fr);
        grid-gap: 20px !important
    }

    #accordion.sidebyside div:first-child > h2 {
        border-top: none !important
    }
}

@media only screen and (max-width:1135px) {
    #accordion label h2 {
        padding-left: 0 !important
    }

    #accordion input:checked ~ article {
        padding-left: 0 !important;
        padding-right: 0 !important
    }

    #accordion input:checked label:after {
        margin-left: 0 !important
    }
}

@media only screen and (min-width:650px) and (max-width:1135px) {
    #accordion.sidebyside {
        grid-gap: 0 !important
    }
}

@media only screen and (max-width:650px) {
    #accordion {
        grid-template-columns: repeat(1, 1fr)
    }
}

#accordion input {
    display: none
}

#accordion label {
    background: none;
    border-radius: 0;
    cursor: pointer;
    display: block;
    padding: 0;
    margin: 0;
    z-index: 20;
    position: relative;
    color: #000;
    font-size: 18px !important;
    border-bottom: solid 1px #ddd;
    text-align: left;
    padding-bottom: 20px;
    padding-top: 20px
}

#accordion div:first-child > h2 {
    border-top: solid 1px #ddd !important
}

#accordion.sidebyside div:first-child > h2 {
    border-top: none
}

#accordion h2 {
    font-size: 18px;
    padding-left: 0;
    margin-top: 0
}

#accordion input:checked h2 label:after {
    width: 0;
    height: 0;
    font-family: 'Font Awesome 5 Free';
    content: "\f068" !important;
    position: absolute;
    right: 30px;
    color: #000;
    font-weight: 900
}

#accordion input:checked h2 label {
    border-bottom: 0;
    margin-bottom: 0
}

#accordion label:after {
    width: 0;
    height: 0;
    font-family: 'Font Awesome 5 Free';
    content: "\f067" !important;
    position: absolute;
    right: 30px;
    font-weight: 900;
    transition: all 500ms ease
}

#accordion label:hover:after {
    color: black
}

#accordion label:active {
    background: #fff
}

#accordion input:checked label {
    background: #ffffff;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    color: #000;
    border-bottom: 0;
    padding-bottom: 0;
    margin-bottom: 0
}

#accordion input:checked label:after {
    content: '';
    margin-left: 15px;
    display: block;
    height: 3px;
    background: #000;
    width: 50px;
    margin-top: 15px
}

#accordion article {
    background: #ffffff;
    height: 0;
    overflow: hidden;
    z-index: 10;
    transition: all 500ms ease
}

#accordion article p {
    padding: 0;
    width: 100%;
    margin: 0;
    transition: all 500ms ease
}

#accordion input:checked ~ article {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    height: auto;
    padding: 15px;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 0;
    border-bottom: solid 1px #ddd
}

#accordion ul {
    list-style-type: none;
    margin: 0
}

#accordion li {
    display: inline-block;
    width: 49%;
    text-align: left;
    word-wrap: break-word
}

#accordion article a {
    font-size: 14px;
    font-weight: 500;
    border: none
}

body {
    color: #000;
    font-family: var(--fontvar), Helvetica, Arial, sans-serif !important;
    font-weight: 400;
    font-style: normal;
    line-height: 1.5;
    position: relative;
    cursor: auto;
    height: 100%;
    overflow-y: scroll;
    overflow-x: hidden;
    background: #ffffff;
    margin: 0;
    min-height: 100%;
    padding-top: 0 !important;
    -ms-overflow-style: scrollbar
}

.infowrap {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 20px;
    position: relative;
    margin-bottom: 70px
}

.four {
    grid-template-columns: repeat(4, 1fr)
}

article .four {
    margin-bottom: 0;
    padding-top: 20px;
    padding-bottom: 20px;
    background: #f3f3f3
}

@media only screen and (max-width:600px) {
    .infowrap {
        grid-template-columns: repeat(1, 1fr);
        grid-gap: 40px;
        margin-bottom: 70px
    }

    .four {
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 15px
    }

    .infoblock,
    .infoblock h2,
    .infoblock p {
        text-align: center !important;
        max-width: 400px;
        margin: auto;
        margin-top: 0;
        margin-bottom: 0
    }
}

.infoblockimg {
    align-items: baseline !important
}

@media only screen and (min-width:600px) and (max-width:900px) {
    .infowrap {
        grid-template-columns: repeat(1, 1fr);
        grid-gap: 40px
    }

    .four {
        grid-template-columns: repeat(2, 1fr)
    }

    .four .infoblock {
        grid-template-columns: repeat(1, 1fr) !important
    }

    .four .infoblocktext,
    .four h2,
    .four .infoblock p {
        text-align: center !important
    }

    .infoblock {
        display: grid;
        padding-left: 0 !important;
        padding-right: 0 !important;
        height: auto
    }

    .infoblockimg {
        display: grid;
        align-items: center !important;
        justify-content: center
    }

    .infoblock img {
        width: 100% !important
    }

    .infoblock p,
    .infoblocktext {
        text-align: left !important
    }
}

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

    .infoblock,
    .infoblock h2,
    .infoblock p {
        text-align: center !important
    }
}

.infowrap img {
    height: 80px !important;
    width: auto !important;
    object-fit: contain
}

.four img {
    height: auto !important
}

.infowrap.four img {
    width: 30% !important;
    margin: auto;
    max-width: 250px
}

.infowrap .infoblocktext h2 {
    margin-top: 10px !important;
    font-size: 20px !important;
    line-height: 30px !important;
    font-weight: 500 !important;
    margin-bottom: 10px
}

.four h2 {
    font-size: 20px !important;
    line-height: 20px !important;
    margin-bottom: 0
}

.infowrap a {
    border: none !important
}

.infowrap button {
    margin-top: 10px;
    margin-bottom: 0;
    border-radius: var(--buttonborderradius);
    background: #fff !important;
    box-shadow: 2px 2px 10px #d5d5d5;
    color: #000000
}

.infowrap.four button {
    border: none;
    padding: 0;
    color: #000;
    background: none;
    border-bottom: solid
}

.infowrap.four button:hover {
    background: none;
    color: #333 !important;
    border: none;
    border-bottom: solid
}

.infowrap.four button:after {
    content: ' ->'
}

.infowrap button:hover {
    margin-bottom: 0;
    background: var(--maincolor) !important;
    color: #fff !important
}

.infoblock,
.infoblock h2,
.infoblock p {
    text-align: center
}

.infoblock p {
    margin-top: 0 !important;
    display: block
}

.infoblock {
    padding: 20px
}

.four .infoblock {
    padding: 0
}

a {
    color: #000;
    font-weight: 500
}

/* MASTER UNDERLINED LINKS */
/* a:not([class], footer a, .property-page a, .realtor-list a, .main-ctas a, .inner-content a, a:has(div), a:has(img), .directory a, a:has(button), .sub-bar-link a, .title a, td a, .no-results a),
.map-text a,
span a,
.area-page-about a,
a.popup:not(.search-results a, .sidemenu a, .navigation a, .main-ctas a, footer a, .footer li a), .cta-info li a span {
    position: relative;
    text-decoration: underline !important;
    text-decoration-thickness: 2px !important;
    text-decoration-color: rgb(233 233 233) !important;
    z-index: 0;
    color: var(--maincolor)!important;
    font-weight: var(--boldweight);
} */
.back-home {
    display: inline-flex;
    white-space: nowrap;
}
.topbar .back-home a {
    text-decoration: none!important;
    background: rgb(255 255 255 / 10%);
    padding: 5px 20px;
    font-size: min(7vw,15px);
    color: white!important;
    border-radius: 0px;
    text-transform: uppercase;
    letter-spacing: 2px;
}
.topbar .back-home a:hover {
    background: white;
    color: black!important;
}

.topbar .back-home a:before {
    content: '\f104';
    font-family: var(--fontawesome);
    margin-right: 6px;
}

.main-ctas a {
    text-decoration: none !important;
}

section.agent-back .agent-area-page .cta-btns a {
    text-decoration:none!important;
    width: 100%;
    flex: 1 1 48%;
    line-height: 100%;
}

.blk a {
    color: white !important;
    border: none !important;
    background: none
}

.blk a:hover {
    color: var(--maincolor) !important
}

a:hover {
    color: #333
}

a:not([class], footer a, .property-page a, .realtor-list a):hover {
    text-decoration-color: #000000 !important;
}

.body-content h1,
.body-content h2,
.body-content h3,
.body-content h4,
.body-content h5,
.body-content h6 {
    color: var(--maincolor, black);
    line-height: 1.4;
}

.body-content h1 {
    font-size: var(--fontsize-h1-bigger);
    font-weight: 700;
}

.body-content h2 {
    font-weight: var(--boldweight);
    font-size: var(--fontsize-h2-bigger)
}

.body-content h3 {
    font-size: var(--fontsize-h3-bigger);
    font-weight: var(--regularweight)
}

.body-content h4,
.body-content h5,
.body-content h6 {
    font-size: var(--fontsize-h4-h6);
    font-weight: var(--boldweight)
}

h1 h2,
h1 h3 {
    margin-top: 10px !important
}

.body-content p {
    margin-top: 10px;
    font-family: var(--fontvar), Helvetica, Arial, sans-serif !important;
    font-size: var(--fontsize-body);
    font-weight: var(--regularweight);
    text-align: left;
    margin-bottom: 10px;
    line-height: 1.6;
    color: #2e2e2e;
    word-wrap: break-word;
}

@media only screen and (max-width:737px) {
    .main-footer:after {
        height: 95px;
        background-size: 100% !important
    }
}

.icon-res,
.marker-icon.icon-res {
    background: var(--maincolor);
    border: 2px solid var(--mapres)
}

.icon-mul,
.marker-icon.icon-mul {
    background: #bd6cbd;
    border: 2px solid #7f477f
}

.icon-con,
.marker-icon.icon-con {
    background: #919191;
    border: 2px solid #7f7f7f
}

.icon-fav,
.marker-icon.icon-fav {
    border: solid red;
    background-size: 100%
}

.minilisting-label-res {
    background: var(--maincolor)
}

.minilisting-label-lnd {
    background: #690 !important
}

.minilisting-label-mul {
    background: #bd6cbd !important
}

.minilisting-label-con {
    background: #919191 !important
}

.minilisting-label-fav {
    background: #f44
}

@media only screen and (max-width:450px) {
    nav.top-nav .logo {
        position: fixed !important;
        z-index: 201 !important;
        left: 15px !important;
        top: 0;
        background-repeat: no-repeat !important;
        background-size: 100% !important;
        width: 150px
    }

    nav.top-nav {
        height: 50px !important;
        width: 100%;
        border-bottom: none;
        position: relative
    }

    nav.top-nav .menu-icon {
        position: absolute;
        right: 15px !important;
        top: 0 !important;
        left: auto !important;
        bottom: 0 !important;
        margin: auto;
        width: auto !important
    }

    nav.top-nav .menu-icon a {
        height: 100%;
        margin: 0 !important
    }

    nav.top-nav .user-info {
        position: fixed !important;
        cursor: pointer !important;
        height: 50px !important;
        z-index: 200;
        left: auto !important;
        border-left: var(--navuserinfoborder);
        border-right: var(--navuserinfoborder);
        right: 50px !important;
        padding-left: 0 !important;
        display: flex !important;
        justify-content: flex-end;
        align-items: center;
        align-content: center;
        width: 40%;
        top: 0 !important
    }

    nav.top-nav .user-info .inner {
        z-index: 200;
        margin: 0;
        height: auto !important;
        text-align: center;
        left: 0 !important;
        display: none;
        width: 100% !important;
        padding: 10px !important;
        vertical-align: middle;
        align-items: center;
        justify-content: center;
        border: none;
        border-radius: 2px !important;
        position: relative !important
    }
}

#container .search-box {
    justify-content: center;
}

.search-box {
    height: 100% !important;
    width: 100% !important;
    top: auto !important;
    align-items: center;
    justify-content: left;
    margin: 0 !important;
    display: flex !important;
    position: relative !important
}

#container {
    padding: 0 !important;
    height: 100vh;
    justify-content: center;
    width: auto;
    min-height: auto !important;
}

#market-report #mkt-report-txt #call-to-action {
    display: inline-block;
    margin-bottom: 40px;
    margin-top: 0;
    padding: 0;
    border: none;
    border-radius: 4px;
    box-shadow: none !important
}

#market-report #mkt-report-txt .button {
    border-style: solid;
    border-width: 0;
    cursor: pointer;
    font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-weight: var(--regularweight);
    position: relative;
    text-decoration: none;
    text-align: center;
    -webkit-appearance: none;
    width: 100%;
    color: #fff;
    border-radius: 0;
    color: #fff;
    text-shadow: none;
    font-family: var(--fontvar), sans-serif !important;
    letter-spacing: .2px;
    background: var(--btncolor) !important;
    border: none;
    display: inline-block;
    width: auto;
    margin: auto;
    padding: 10px 16px;
    font-size: 16px;
    line-height: 1.2
}

#market-report #mkt-report-txt .button:hover {
    border: none;
    background: var(--maincolor);
    transition: none
}

#market-report #mkt-report-txt .create-market-report {
    display: block;
    padding-top: 10px;
    text-align: left
}

#market-report table {
    margin: 10px 0;
    font: 16px/1.6 var(--fontvar), Helvetica, sans-serif;
    text-align: left;
    border-collapse: collapse;
    width: 100%
}

.error-container__report {
    display: none
}

.error-container__row {
    display: none
}

.error-cta {
    text-align: left !important;
    border: none
}

.error-cta__header {
    font-size: 25px;
    line-height: 1.4;
    padding-bottom: 10px;
    color: #000;
    text-align: left;
    border-bottom: 1px solid #f1f1f1
}

.error-cta__container {
    color: #000;
    text-align: left !important;
    display: block !important
}

.error-container__message {
    padding: 0;
    margin-bottom: 40px
}

@media screen and (max-width:880px) {
    .error-container__cta {
        padding-left: 0;
        margin-top: 40px;
        padding-bottom: 20px
    }

    .error-container__tools {
        -webkit-flex-flow: column;
        -ms-flex-flow: column;
        flex-flow: column;
        padding: 0
    }
}

.error-container__message p {
    color: #000000;
    padding: 30px 10px;
    text-align: center;
    margin: 0
}

@media screen and (max-width:880px) {
    .error-container__message p {
        font-size: 18px
    }
}

.user-backend {
    padding: 50px 31px 0px!important;
    display: block!important;
    position: relative;
    min-height: 50vh;
}

.error-container__message p:first-child {
    display: none
}

.user-backend dd a {
    width: 100%;
}

.miranda-wrapper {
    background: white;
    padding: 0;
    position: relative;
}

.search-results.user-backend .sub-bar-tabs {
    display: flex;
    align-items: center;
    justify-content: left;
    grid-gap: 20px;
    flex-flow: wrap;
    text-align: center;
    padding: 0!important;
}

.user-backend .sub-bar .new-mr-search,
.user-backend .sub-bar .new-search {
    position: relative;
    margin: 0;
    background: var(--maincolor);
    border: none;
    left: 0;
    font-weight: 500;
    right: 0;
    border-radius: 0;
}
@media (max-width:737px) {
    .user-backend .sub-bar .new-mr-search, .user-backend .sub-bar .new-search {
        width:100%;
    }
}
.user-backend .sub-bar .new-mr-search:hover,
.user-backend .sub-bar .new-mr-search:hover i,
.user-backend .sub-bar .new-search:hover,
.user-backend .sub-bar .new-search:hover i {
    border: none;
    background: var(--maincolor);
    opacity: .6;
}

.user-backend .ub-name {
    margin-bottom: 0;
    font-size: var(--fontsize-h1-bigger);
    font-family: var(--fontvar), sans-serif !important;
    padding: 0;
    line-height: 100%;
    color: #000;
    margin-bottom: 20px;
}

@media only screen and (min-width:1036px) {
    .user-backend .ub-name {
        padding-left: 0;
    }
}

@media only screen and (min-width:737px) {
    .fotorama__wrap .fotorama__pointer {
        cursor: pointer;
        width: 100% !important;
        height: 600px !important
    }

    .fotorama__nav,
    .fotorama__stage {
        overflow: hidden;
        position: relative;
        max-width: 100%;
        height: 700px !important
    }

    .slideshow {
        width: 100%
    }
}

dd.estimate {
    color: var(--maincolor) !important;
    font-weight: var(--boldweight) !important;
    font-size: 30px !important
}

dd.high-range,
dd.low-range {
    color: #888 !important;
    font-weight: var(--regularweight) !important
}

.valuation-section {
    padding-left: 0 !important;
    padding-right: 0 !important
}

.valuation-section h3,
.widgets h3 {
    color: #000 !important;
    padding-bottom: 10px !important;
    margin-bottom: 20px !important;
    border-bottom: solid .5px #dadada
}

.valuation-section hr,
.widgets hr {
    margin-bottom: 30px !important;
    height: 2px !important;
    border: none !important;
    display: none;
    background-color: #e0e0e0 !important
}

@media only screen and (min-width:737px) {
    .valuation-section {
        padding-left: 15px !important;
        padding-right: 0 !important
    }
}


@media only screen and (max-width:737px) {
    .property-page .small-12.columns:last-child .row {
        grid-gap: 0;
        grid-template-columns: repeat(1, 1fr);
        margin-bottom: 0
    }
}

.lenders .l-info {
    font-size: 13px;
    word-break: break-all;
    padding: 10px 10px!important;
    line-height: 100%;
    display: flex;
    font-weight: 300!important;
    color: #ffffff;
    flex-direction: column;
    grid-gap: 8px;
    background: #385b61!important;
    align-items: flex-start;
    justify-content: center;
    text-align: left;
}

.lenders .l-info a {
    font-weight: 400;
    line-height: 100%;
    text-decoration-color: #1ba5bb!important;
    color: white!important;
}

.nearby-properties {
    display: none
}

.provided {
    display: none
}

.lenders .agent {height: auto!important;border-radius: 0px;align-self: stretch;max-height: none!important;}

.lenders span {
    position: relative!important;
    padding: 10px 10px 5px!important;
    bottom: 0!important;
    max-width: none!important;
    height: 100%!important;
    display: flex;
    background: #2a4347!important;
}

.lenders a {
    max-height: none!important;
    top: 0!important;
}

.estimate-header {
    margin-top: 0
}

.estimate-header h1 {
    color: #000 !important;
    font-size: 18px !important;
    font-family: var(--fontvar), sans-serif !important;
    margin-top: 20px
}

.estimate-header h2 {
    color: #000 !important;
    font-size: 25px !important;
    margin-top: 0 !important;
    font-family: var(--fontvar), sans-serif !important
}

.verify-header hr {
    height: .5px !important
}

p .blog-post {
    margin: 0
}

div#comment_form {
    grid-column: span 4;
    max-width: 800px;
    margin: auto;
}

.comment_links {
    display: none
}

.blog.article h2.title {
    grid-column: 1/-1;
}

.body-container > div.blog-post {
    position: relative;
    border: solid 1px #e0e0;
}

.body-container > div.blog-post .title {
    padding: 0;
    line-height: 1.2!important;
    padding-top: 0
}
.body-container > div.blog-post:nth-child(1) h2 a {
    color: #000;
    line-height: 40px;
    font-size: 30px;
    text-decoration: none
}

.body-container > div.blog-post:nth-child(1) h2 a:hover {
    color: #000;
    line-height: 40px;
    font-size: 30px
}

.body-container > div.blog-post h2 a:hover {
    color: #494949
}

.post-content {
    position: relative;
    margin-top: 30px;
}

.body-container > div.blog-post:nth-child(1) {
    /* padding: 0; */
    border: none;
}

div.blog-post:nth-child(1),
div.blog-post:nth-child(1) .category,
div.blog-post:nth-child(1) .comments,
div.blog-post:nth-child(1) .post-content {
    /* background: initial; */
}
.sidebar {
    background: #e9e1c045;
}
@media only screen and (min-width:46.063em) {
    .body-content .sidebar {
        width: 100% !important;
        max-width: none;
        display: flex;
        position: relative;
        flex-flow: wrap;
        float: none !important;
        justify-content: space-around;
        margin: auto;
        padding: var(--sidebarpadding);
        grid-gap: 50px;
        align-items: baseline;
    }
}

.vg-blog-home .sidebar {
    /* max-width: none!important; */
    /* align-items: flex-start; */
    /* justify-content: flex-start; */
    /* flex: 1; */
    /* height: 100%; */
    /* margin: 0; */
    /* max-width: 500px!important; */
}

@media only screen and (max-width:737px) {
    .sidebar.account div:first-child {
        border-bottom: none;
        padding-bottom: 20px
    }
}

.col.home-worth,
.col.map-search {
    display: flex !important;
    align-items: center;
    border: none;
    justify-items: center;
    height: 100%;
    box-shadow: 2px 2px 10px #b7b7b7;
    padding: 10px !important;
    justify-content: center !important;
    grid-template-columns: repeat(1, 1fr)
}

.col-1 {
    width: 33% !important;
    border: none !important
}

.col-2 {
    width: 67% !important;
    padding: 0 !important
}

.map-search h3,
.home-worth h3 {
    color: white !important;
    font-weight: 500 !important
}

.map-search p,
.home-worth p {
    font-weight: 300 !important
}

.rg-modal-savesearch .miranda-lb {
    padding: 15px
}

.advanced-submit {
    display: flex !important;
    margin-top: 20px;
    flex-wrap: wrap;
    grid-gap: 10px;
}

@media (max-width:1136px) {
    .search-results .sub-bar-tabs, .search-results .properties-found-alt .h2, .resultsdescrip h3 {
        padding: 0 15px!important;
        padding: 0;
    }
}

.search-results .sub-bar-tabs {
    margin-top: 0px;
    position: relative;
    background: none;
    float: none;
    z-index: 2
}

@media only screen and (max-width:570px) {
    .advanced-sub-links {
        grid-template-columns: repeat(2, 1fr) !important
    }
}

@media only screen and (max-width:737px) {
    .advanced-sub-links {
        grid-template-columns: repeat(2, 1fr) !important;
        padding-top: 10px
    }

    .property-results-navigation a {
        display: table-cell;
        background: #fff;
        border: 1px solid #dadada;
        font-size: 14px;
        font-weight: 500;
        height: 35px;
        color: #000 !important;
        vertical-align: middle;
        border-radius: 2px;
        text-align: center;
        box-shadow: none
    }

    .property-results-navigation a:first-child,
    .property-results-navigation a:last-child {
        border: none
    }

    .property-results-navigation.m-nav-bot a {
        border: none !important;
        box-shadow: none !important
    }
}

.advanced-sub-links {
    display: flex;
    grid-gap: 10px;
    flex-flow: wrap;
    margin-top: 0px!important;
}

.sub-bar span:hover {
    background: #f4f4f4
}

.property-page .sub-bar span:hover,
.user-backend .sub-bar span:hover {
    background: #fff !important
}

.user-backend .sub-bar span {
    color: #000 !important;
    display: block;
    text-align: left;
    padding: 20px;
    font-size: var(--fontsize-body);
    box-shadow: 2px 2px 10px #e0e0e0;
    width: 100%;
    margin: auto;
    background: #fff
}

.styled-select .small-12.columns {
    padding: 0 !important
}

div.rg-modal.rg-modal-contact .small-12.columns {
    padding: 0;
    display: flex;
    flex-direction: column;
    grid-gap: 10px;
}

div.rg-modal.rg-modal-contact .small-12.columns .styled-select {
    display: grid
}

div.rg-modal.rg-modal-contact .small-12.columns > div:first-child {
    grid-column: span 2;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 10px
}

div.rg-modal.rg-modal-contact .small-12.columns > div:nth-child(4) {
    grid-column: span 2;
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    border-bottom: none;
    padding-bottom: 20px
}

div.rg-modal.rg-modal-contact .small-12.columns > div:nth-child(5) {
    grid-column: span 2;
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-column-gap: 10px
}

div.rg-modal.rg-modal-contact .small-12.columns > div:nth-child(6) {
    grid-column: span 2;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 30px
}

select[name="agent"],
select[name="how-soon"],
select[name="price-range"],
select[name="pre-approved"] {
    height: 2.3125rem !important;
    margin-bottom: 0;
    padding-right: 20px
}

@media only screen and (min-width: 737px) {
    div.schedule-showing a.popup.button.contact_us {
        max-width: 100%;
        margin-bottom: 0 !important
    }

    .property-page .details-column {
        display: flex;
        flex-direction: column;
        grid-gap: 40px;
        float: none !important
    }

    .property-details-section {
        border: none !important;
        border-radius: 0;
        margin: 0 0 15px !important;
        box-shadow: none;
        padding: 0 !important;
        display: grid;
        grid-column-gap: 30px !important;
        grid-gap: 0;
        grid-template-columns: repeat(1, 1fr);
        width: 100%
    }

    .property-details-section:nth-child(2) {
        grid-template-columns: repeat(2, 1fr);
        margin-top: 40px !important;
    }

    .details-column .sub-bar {
        display: grid !important;
        width: 100%;
        grid-gap: 5px;
        grid-template-columns: repeat(5, 1fr);
        float: none;
        margin: 0;
        background: #ffffff;
        align-items: center;
        padding: 0
    }

    .listing-courtesy {
        display: block !important;
        position: relative !important
    }

    .prop-descrip {
        margin-bottom: 0
    }

    .property-page .details-column > div:nth-child(1) {
        width: 100%;
        grid-column: span 3
    }

    .property-page .details-column > div:nth-child(3) {
        /* width: 100%; */
    }

    .detail-page-photo-or-logo {
        max-width: 100% !important;
        margin-right: 0;
        width: 100%
    }

    .additional-information.results-details > div:nth-child(1) {
        flex: 1 1 67%;
        padding: 0;
    }

    .additional-information.results-details > div:nth-child(3) {
        grid-column: span 3;
        display: none !important
    }

    .additional-information.results-details > dl {
        grid-column: span 4
    }

    .property-page .details-column > div:nth-child(4) {
        width: 100%;
        grid-column: span 3
    }

    .details-column .sub-bar a {
        width: 100% !important;
        height: auto !important;
        text-align: center;
        font-weight: 600;
        border-radius: 2px;
        justify-content: center;
        align-items: center;
        display: flex;
        background: #ffffff !important;
        line-height: 0;
        border: solid .5px #dadada !important;
        margin-bottom: 0;
        padding: 10px !important
    }

    .details-column .sub-bar a.refine-search {
        grid-row-start: 1
    }

    .details-column .sub-bar a.call-us-popup {
        display: none
    }

    .details-column .sub-bar a.map-popup {
        grid-row-start: 1
    }

    .share-menu-popup {
        display: none !important
    }

    .details-column .sub-bar a:hover {
        background: #ececec !important;
        color: #000 !important
    }

    .sub-bar .inner a {
        background: #fff !important;
        padding: 0 !important;
        border: none !important;
        margin: 0 !important;
        min-width: auto !important
    }

    .details-column .sub-bar i {
        float: none !important;
        padding-right: 10px;
        margin-right: 0;
        max-width: 100%
    }

    div.additional-information.results-details {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        grid-gap: 20px;
    }

    .property-details-section .prop-descrip dd {
        float: right;
        width: 50%;
        text-align: right
    }

    nav.top-nav .user-popup {
        right: 0 !important;
        background: hsl(0, 0%, 100%);
        backdrop-filter: blur(2px);
        top: 80px !important;
        position: fixed !important;
        width: 500px !important;
        height: auto !important;
        margin-right: 0 !important
    }

    nav.top-nav .user-popup .inner {
        width: 500px;
        right: 0;
        height: auto !important;
        position: absolute;
        box-shadow: -3px 3px 5px rgba(0, 0, 0, 0.2196078431372549) !important
    }

    nav.top-nav .user-popup .inner .arrowContainer {
        display: none !important
    }
}

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

    .nav.show .arrow1,
    .nav.show .arrow2 {
        border-bottom-color: #000
    }

    .user-popup .arrowContainer {
        left: auto;
        right: 30% !important;
        display: none;
        top: 0 !important
    }
}

.user-popup .arrow1,
.user-popup .arrow2 {
    border-bottom-color: #fff
}

@media only screen and (min-width:450px) and (max-width:800px) {

    .nav.show .arrow1,
    .nav.show .arrow2 {
        border-bottom-color: #000
    }
}

nav.shrunk .nav li:last-child:after {
    content: '';
    display: block;
    height: 50px;
    background-size: 100px;
    background-position-y: center;
    margin-left: 15px;
    margin-bottom: 0;
    background-repeat: no-repeat
}

.property-page .results-details .m-sub-bar .full-width {
    display: none
}

@media only screen and (max-width: 46em) {
    div.links {
        margin-top: 0
    }

    .property-page .results-details .m-sub-bar .price,
    .property-page .results-details .m-sub-bar a {
        float: none;
        width: auto !important;
        flex: 1 1 40%;
        font-size: 14px !important;
        color: #000 !important;
        display: flex;
        justify-content: center;
        height: auto;
        align-items: c;
        background: whitesmoke;
        white-space: nowrap;
        font-weight: var(--regularweight);
        padding: 8px 10px;
        line-height: 100%;
        align-items: center;
        margin: 0;
        border: none !important;
        border-radius: 0px !important;
        text-align:center!important;
    }

    .m-sub-bar a:hover {
        background: #e4e4e4 !important
    }

    .search-results .sub-bar-tabs {
        z-index: 99;
        border-top: 0;
        box-shadow: none;
        bottom: 0
    }

    .sub-bar-advanced .sub-bar-link {
        position: relative !important
    }

    .sub-bar-advanced {
        position: relative !important
    }

    .user-backend .sub-bar-tabs {
        position: relative;
        box-shadow: none;
        border: none;
        justify-content: center;
        padding: 15px
    }
}

footer {
    width: 100%;
    margin: auto;
    overflow: hidden;
    background: var(--footerbgcolor)
}

footer.results:after {
    display: none
}

.m-call-to-action a i:nth-child(2) {
    color: red !important
}

h2 p {
    margin-bottom: 0 !important
}

p ~ h1,
p ~ h2 {
    margin-top: 30px !important
}

@media only screen and (max-width:737px) {
    .main-footer:after {
        height: 60px;
        margin-top: 60px;
        background-size: contain !important
    }

    .coming-soon-page .m-call-to-action a.share,
    .m-call-to-action a.search {
        width: 100% !important;
        border-right: none !important;
        border-bottom: none;
        display: block !important;
        height: auto !important;
        border-color: #e3e3e3 !important
    }
}

.coming-soon-page .m-call-to-action a.share {
    display:none!important;
}

.additional-information .company-stamp img:hover {
    border-color: #cacaca
}

.message,
.one-slide,
.testimonial {
    border: none !important;
    outline: 0 !important
}

.icon-overlay {
    position: absolute;
    opacity: .3;
    right: 10%;
    top: 0;
    height: auto;
    width: 100%;
    max-width: 400px
}

.carousel-controls .control {
    position: absolute;
    transform: translateY(-50%);
    width: 45px;
    height: 45px;
    border-radius: 50%;
    border: 2px solid #fff;
    z-index: 1
}

.prev {
    left: -2.25rem
}

.next {
    right: -2.25rem
}

@media screen and (max-width:768px) {
    .icon-overlay {
        height: 300px;
        top: calc(50% - 150px)
    }

    .carousel-controls .control {
        width: 25px;
        height: 25px;
        top: inherit
    }

    .prev {
        left: 0
    }

    .next {
        right: 0
    }

    .control i {
        font-size: .7rem
    }
}

.rg-modal-savesearch h2 {
    color: #000 !important;
    text-align: left !important;
    font-family: var(--fontvar) !important;
    font-size: 25px !important;
    margin-bottom: 20px !important
}

.price_change_date {
    color: #000
}

@media only screen and (min-width:737px) {
    nav.top-nav .user-contact-icons li:nth-child(1),
    nav.top-nav .user-contact-icons li:nth-child(2) {
        display: none
    }
}

.m-call-to-action i.fa.fa-home:before {
    content: "\f155" !important;
    color: #000;
    font-weight: 900;
    margin-right: 5px
}

.m-call-to-action i.fa-share:before {
    color: #000
}

ul.realtor-list {
    margin-left: 0 !important
}

.share-menu div.arrowContainer .arrow1,
.share-menu div.arrowContainer .arrow2 {
    left: 50px !important
}

.arrow1,
.arrow2 {
    left: -5px
}

.share-menu div.arrowContainer .arrow1 {
    border-bottom-color: #e5e5e5
}

div#comment_form p {
    padding: 0
}

i.fa-twitter:hover {
    background-color: #72b4ff !important
}

i.fa-facebook:hover {
    background-color: #3b5998 !important
}

.main-footer .user-contact-icons {
    width: 100%;
    display: inline-block !important
}

.blog-post .post-content p:first-child > img,
div.user-content.clearfix p:first-of-type > img {
    width: 100%;
    max-height: 500px;
    object-fit: cover
}

.fa-share-square-o:before {
    font-weight: 900
}

textarea#id_mls_number {
    background: #ffffff;
    font-size: 20px;
    margin-top: 10px;
    height: 200px
}

form#refine_search_form p {
    font-size: 16px;
    padding-top: 0 !important
}

.fa-th:before {
    content: '\f03e' !important
}

nav.top-nav .user-popup .inner .popup-title:first-child {
    background: #fff !important
}

.community .blur3 {
    background: linear-gradient(hsla(0, 0%, 0%, .26), #000);
    padding: 0
}

.community div.blockinside {
    background: hsla(0, 0%, 0%, 0);
    display: inline-block
}

.community div.blockcontain {
    max-width: 100%;
    margin: 0 !important;
    text-align: center;
    display: table-cell;
    vertical-align: bottom;
    height: 700px
}

.lb-styles h1:after {
    content: 'Access your in-depth home value report';
    font-size: 30px !important;
    font-family: var(--fontvar)
}

.lb-styles {
    font-family: var(--fontvar) !important
}

.lb-styles h1 {
    font-size: 0 !important;
    letter-spacing: 0 !important
}

.topbar {
    box-shadow: none !important;
    position: fixed !important;
    display: flex !important;
    height: auto !important;
    z-index: 9 !important;
    -webkit-backdrop-filter: saturate(180%) blur(20px);
    backdrop-filter: saturate(180%) blur(20px);
    background-color: rgb(0 0 0 / 43%) !important
}

.topbar .small-12 {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 15px 15px;
    flex-flow: wrap;
    grid-gap: 15px;
    flex-direction: column;
}

.topbar h1 {
    font-family: var(--fontvar) !important;
    color: #fff !important;
    text-align: left;
    font-weight: 200 !important;
    font-size: min(6vw, 25px) !important;
    line-height: 100%;
    padding: 0;
    margin: 0 !important;
    /* border: solid 1px; */
    font-family: -webkit-body
}

@media (max-width: 40em) {
    .topbar h1 {
        text-align: center
    }
}

.topbar .row {
    max-width: 100%
}

.housevg img {
    display: none
}

@media only screen and (max-width:1340px) {
    .reveal-modal {
        max-width: 100% !important;
        margin-top: 10px !important
    }
}

.lb-styles h1 {
    color: #000 !important
}

.rg-modal.rg-modal-savemarketreport .rag-modal-window {
    background: 0 0;
    box-shadow: none
}

.rg-modal.rg-modal-savemarketreport .rag-modal-close {
    display: none
}

.rg-modal-savemarketreport .lightbox img {
    margin-bottom: 15px;
    min-width: 100px !important
}

.rg-modal-savemarketreport .lightbox .rag-modal-window {
    background: 0 0 !important;
    box-shadow: none !important
}

.rg-modal-savemarketreport .lightbox {
    max-width: 600px !important;
    color: #000;
    background: #fff
}

.rg-modal-savemarketreport .lightbox input:not([type=submit]) {
    color: #000 !important;
    font-weight: 300;
    box-shadow: none !important;
    font-family: var(--fontvar) !important;
    height: 50px !important
}

.rg-modal-marketreportsignup .lightbox img {
    margin-bottom: 15px;
    min-width: 100px !important
}

.rg-modal.rg-modal-marketreportsignup .rag-modal-window {
    background: 0 0 !important;
    box-shadow: none !important
}

.rg-modal.rg-modal-marketreportsignup .lightbox {
    max-width: 600px !important;
    text-align: center;
    color: #000;
    padding: 0;
    background: #fff
}

.rg-modal-marketreportsignup .lightbox input:not([type=submit]) {
    color: #000 !important;
    font-weight: 300;
    box-shadow: none !important;
    font-family: var(--fontvar) !important
}

.rg-modal-marketreportsignup .lightbox h2,
.rg-modal-marketreportsignup .lightbox h3 {
    color: #000 !important
}

.rg-modal-propertylandingsignup .lightbox img {
    margin-bottom: 15px;
    min-width: 100px !important
}

.lightbox input[type=submit] {
    background: #000
}

.rg-modal.rg-modal-propertylandingsignup .rag-modal-window {
    background: #fff !important;
    box-shadow: none !important;
    margin-bottom: 25px !important
}

.rg-modal.rg-modal-propertylandingsignup .lightbox {
    max-width: 600px !important;
    text-align: center;
    color: #000;
    background: #fff
}

.rg-modal-propertylandingsignup .lightbox input:not([type=submit]) {
    background: #fff !important;
    color: #000 !important;
    font-weight: 300;
    border: 1px solid #c5c5c5 !important;
    box-shadow: none !important;
    font-family: var(--fontvar) !important;
    height: 50px !important
}

.rg-modal.rg-modal-propertylandingsignup .rag-modal-backdrop {
    background: hsla(0, 0%, 0%, .12) !important
}

.rg-modal-propertylandingsignup .lightbox h2,
.rg-modal-propertylandingsignup .lightbox h3 {
    color: #000 !important
}

.rg-modal.rg-modal-contentcapture .lightbox span {
    text-align: center;
    color: #000;
    font-size: 12px
}

.rg-modal.rg-modal-contentcapture .lightbox input::placeholder {
    font-family: var(--fontvar) !important;
    font-weight: 300
}

div.row.lb-content.collapse.contact {
    text-align: left !important;
    padding: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important
}

form.top_captions {
    max-width: 100%;
    margin: auto;
    text-align: center
}

.sub-bar a.save-search i {
    color: #fff
}

.blank-page .blur2,
.blank-page .searchblock {
    width: 100vw !important;
    left: calc(-50vw 50%) !important;
    margin: 0 !important;
    border: none;
    display: flex;
    height: 600px;
    background: rgba(255, 255, 255, .66)
}

.blank-page .blur2 h2,
.blur2 h3,
.blur2 h3 p {
    color: #000
}

.blank-page .blur2 h2 {
    font-size: 30px !important
}

.blank-page .blur2 h3 {
    font-size: 20px !important;
    font-weight: 400
}

.blank-page .blur2 a {
    color: #fff !important;
    background: #000 !important;
    border: none !important
}

.blank-page .blur2 a:hover {
    color: #fff !important;
    background: #205bcd !important
}

.embed-container {
    position: relative;
    padding-bottom: 53%;
    height: 0;
    overflow: hidden;
    margin-bottom: 20px !important;
    max-width: 100%
}

.embed-container embed,
.embed-container iframe,
.embed-container object {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.property-page .small-12,
.property-page .columns {
    /* float: none; */
}

.blank-page .fp-header {
    text-align: left !important;
    margin-bottom: 20px !important
}

.blank-page .fp-header:empty {
    display: none
}

.user-backend .s-search-legend {
    color: #888;
    font-size: 19px;
    display: grid !important;
    overflow: hidden;
    font-weight: 500 !important;
    align-items: center;
    padding: 15px;
    grid-gap: 20px;
    padding-bottom: 0 !important;
    grid-template-columns: repeat(4, 1fr);
    font-weight: 400
}

@media only screen and (max-width:737px) {
    .user-backend .s-search-legend {
        display: none !important
    }

    .user-backend .saved-search {
        grid-template-columns: repeat(1, 1fr) !important;
        border-left: none !important;
        border-radius: 0px !important;
        border-right: none !important;
        width: 85% !important;
        padding: 30px !important
    }
}

.user-backend .s-search-legend > div:nth-child(1) {
    width: fit-content;
    text-align: left;
    padding-bottom: 0
}

.user-backend .s-search-legend > div:nth-child(2) {
    width: 100%;
    text-align: left;
    order: 2;
    padding-bottom: 0
}

.user-backend .s-search-legend > div:last-child {
    width: 100%;
    order: 3
}

.user-backend .saved-search-list {
    padding-bottom: 40px
}

.user-backend .saved-search .s-search-details .date {
    display: block;
    color: #888;
    border: 0
}

.user-backend .saved-search {
    padding: 15px !important;
    padding-left: 20px;
    box-shadow: 0 0 20px hsla(0, 0%, 50%, .29);
    border: solid 1px #bbb !important;
    align-items: center;
    min-height: 100%;
    border-radius: 0 !important;
    grid-gap: 10px;
    width: 100%;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    margin: 20px auto !important
}

@media only screen and (min-width:46.063em) {
    .user-backend .saved-search .s-search-details .date:before {
        display: none !important
    }
}

.user-backend .saved-search > div:nth-child(3) {
    order: 3;
    width: 100%
}

.user-backend .saved-search > div:nth-child(4) {
    padding: 0 !important;
    height: 100%;
    grid-template-columns: repeat(1, 1fr);
    display: grid;
    grid-gap: 10px;
    order: 4;
    align-items: center;
    width: 100%;
}

.user-backend .saved-search > div:nth-child(2) {
    width: 100%;
    padding: 0
}

.user-backend .saved-search .s-notifications {
    width: 33.333%
}

@media only screen and (max-width:46em) {
    .user-backend .saved-search .s-notifications {
        width: 100%;
        border: none;
        background: #fff
    }
}

.user-backend .saved-search .s-options:last-child {
    text-align: center
}

.user-backend .saved-search .s-options:last-child br {
    display: none
}

.user-backend .saved-search .s-options:last-child a {
    width: 100%;
    text-align: center;
    border: solid 1px #dadada;
    margin: auto !important;
    border-radius: 0;
    padding: 5px
}

.user-backend .saved-search .s-search-details {
    padding-right: 20px;
    float: none;
    width: 100%;
    height: 100%
}

.user-backend .saved-search .s-search-details a {
    font: bold 23px var(--fontvar), Helvetica, "Segoe UI", Ubuntu, Arial, sans-serif;
    color: #000
}

@media only screen and (max-width:737px) {
    .mapsearch dl.tabs:before {
        display: none !important
    }

    .property-button-text {
        color: #000 !important
    }

    .mortgage_calculator {
        grid-template-columns: repeat(1, 1fr) !important
    }
}

@media only screen and (min-width:737px) and (max-width:1031px) {

    .property.results .view-fp.add_favorite_button,
    .property.results .view-fp.delete_favorite_button {
        font-size: 0;
        box-shadow: none !important;
        position: absolute;
        bottom: 7px;
        padding: 0;
        right: 7px
    }
}

@media only screen and (min-width:1025px) and (max-width:1135px) {

    .property.results .view-fp.add_favorite_button,
    .property.results .view-fp.delete_favorite_button {
        font-size: 0;
        box-shadow: none !important;
        right: 7px;
        padding: 0;
        line-height: 0;
        bottom: 7px;
        position: absolute
    }
}
    .row.search-results .property .property-details ul .detail:last-child {
        display:none!important;
    }

@media only screen and (min-width:737px) and (max-width:1135px) {

    .row.search-results .row.property.results:hover {
        border-color: #000
    }

    .results-list {
        text-align: center;
        max-width: 2000px;
        grid-template-columns: repeat(3, 1fr);
        padding: 0px 15px!important;
    }
    .search-results .tabs {
        margin-left:15px;
    }
    .row.search-results .property .courtesy {
        display: none;
    }

    .row.search-results div.small-12.medium-7.columns.property-details.featured-details {
        width: 100%;
        padding: 0
    }

    .row.search-results .property .property-details ul .detail {
        background: 0 0;
        border: none
    }

    .property.results .property-description {
        width: 100% !important
    }

    i.fa.fa-heart-o.heart:before {
        font-size: 23px !important
    }

    .property.results .view-fp i {
        padding: 0 !important
    }

    i.fa.fa-heart-o.heart:after {
        font-size: 30px !important
    }

    .property.results .view-fp.information {
        display: none !important
    }

    .property.results .view-fp {
        margin-top: 10px !important;
        color: #d1d1d1 !important
    }

    .property.results .view-fp.delete_favorite_button {
        color: #fff !important
    }

    .fa-heart:before {
        font-size: 23px !important
    }

    .property.results .view-fp.add_favorite_button:hover,
    .property.results .view-fp.delete_favorite_button:hover {
        box-shadow: none !important
    }

    div.row.search-results .property .price {
        float: left;
        margin-top: 0;
        display: inline-block
    }

    div.row.search-results .property .address {
        width: 100%;
        text-align: left
    }
}

.rg-modal-phonegrabber .lightbox input:not([type=checkbox]),
.rg-modal-phonegrabber .lightbox input:not([type=submit]) {
    height: 60px !important
}

.rg-modal-phonegrabber .lightbox {
    box-shadow: 0 0 200px 0 rgba(0, 0, 0, .7);
    background: #fff !important
}

.rg-modal-phonegrabber .lightbox h2 {
    font-family: var(--fontvar), Helvetica !important;
    font-size: 28px !important;
    line-height: 110% !important;
    font-weight: 400 !important;
    color: #04223e !important
}

div.rg-modal.rg-modal-phonegrabber .rag-modal-window {
    background: 0 0 !important;
    border: transparent !important
}

.logo img {
    opacity: 0;
}

#normal-footer .terms-privacy,
#sticky-footer .terms-privacy,
.title-terms.small-12.medium-4.columns {
    display: none
}

#normal-footer .site-nav {
    margin: auto !important;
    float: none !important;
    text-align: center !important
}

#normal-footer,
#sticky-footer {
    height: 40px !important;
    -webkit-backdrop-filter: saturate(180%) blur(20px) !important;
    backdrop-filter: saturate(180%) blur(20px);
    background-color: rgba(0, 0, 0, .46) !important
}

div#content {
    width: 100% !important
}

div.columns.small-12.medium-5.search.search-column,
div.columns.small-12.medium-5.search.search-column .search-container {
    background: #fafafa !important
}

div.columns.small-12.medium-5.search.search-column {
    border: .5px solid #e0e0e0;
    display: none
}

.search-hero form input,
div.small-2.columns button.button.postfix {
    margin: 0
}

@media only screen and (max-width:416px) {
    .search-hero form input {
        margin-bottom: 10px !important
    }

    .search-hero form input,
    div.small-2.columns button.button.postfix {
        box-shadow: 0 0 10px 2px rgba(0, 0, 0, .28) !important
    }

    div.search-hero.small-11.medium-8.columns .row.collapse {
        box-shadow: none !important
    }
}

@media only screen and (min-width:416px) {
    div.search-hero.small-11.medium-8.columns .row.collapse {
        box-shadow: 4px 8px 20px 1px rgb(0 0 0 / 45%) !important;
        border-radius: 0;
        display: flex;
        background: #ffffff4a;
        height: 60px;
        padding: 2px
    }

    .search-hero form input,
    div.small-2.columns button.button.postfix {
        margin: 0;
        box-shadow: none !important
    }

    .search-hero form input#raw-unit {
        border-left: solid 1px #bbb !important;
        display: inline-block;
        border-radius: 0
    }

    .search-hero form input#raw-address {
        border-radius: 0 !important
    }

    .search-hero {
        max-width: 658px
    }
}

div.small-12.columns.return-user {
    padding: 10px;
    margin-top: 10px;
    background: #fff
}

.return-user a {
    color: #000;
    text-decoration: underline;
    font-weight: 400;
    font-size: 13px;
    letter-spacing: 0
}

.detail-page-photo-or-logo {
    max-width: 300px;
}

div.mortgage_calculator.side_captions form {
    margin: 0;
    width: 100%;
    max-width: 100%;
    padding: 0;
    justify-content: center
}

.property-page.property-sold .prop-sup-details dl:after,
div.property-page.property-sold .property-results-navigation {
    display: none !important
}

h2.fp-header {
    position: relative;
    text-align: left !important;
    color: #000 !important;
    font-size: var(--fontsize-h1-smaller);
    font-weight: 700;
    line-height: 100% !important
}

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

    div.columns.small-12.medium-4.mortgage-column,
    div.columns.small-12.medium-8 {
        padding-left: 0;
        padding-right: 0;
        width: 100% !important;
        border-radius: 0 !important
    }

    .main-footer .footer-section:last-child {
        padding-left: 40px;
        padding-top: 10px
    }
}


.monthly_loan_payment {
    text-align: left;
    color: #656565;
    font-weight: 500;
    font-size: 15px;
    margin-top: 20px;
    white-space: nowrap
}

.monthly_loan_payment strong {
    color: #000;
    font-size: 40px;
    display: block
}

i.fa.fa-share-square-o {
    color: #000
}

div.additional-information.results-details {
    padding-top: 10px;
    border-top: none
}

@media only screen and (max-width:46em) {
    .row.collapse > .columns.m-nav-bot {
        margin-top: 0 !important;
        margin-bottom: 20px !important;
        border-top: none;
        border-bottom: solid .5px #e0e0e0
    }

    .columns.small-12.medium-4.mortgage-column {
        padding-left: 0;
        padding-right: 0;
    }
}

.fineprint-bottom,
.fineprint-top {
    display: block;
    grid-column: 1/-1;
    text-align: center;
}

@media only screen and (max-width:737px) {
    .property {
        height: 240px !important;
        margin-left: 0!important;
    }
}

@media screen and (max-width:736px) {
    div.property-results-navigation {
        display: table !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
        z-index: 0
    }
}

footer #proplist_disclaimer {
    padding: 0px !important;
}

div#proplist_disclaimer {
    display:none;
    border: none;
    color: #9a9a9a;
    text-align: center;
    max-width: var(--max-site-width);
    padding: 0;
    background: transparent;
    margin: 0;
    float: none !important;
    position: relative;
    font-size: 15px;
    margin-left: auto !important;
    margin-right: auto !important
}

.about-social:after {
    content: '';
    display: inline;
    width: 100%;
    right: -90%;
    bottom: 15px;
    position: absolute;
    z-index: 0;
    height: 1px;
    border-bottom: solid 1px black
}

@media (max-width:991px) {
    .about-social:after {
        display: none
    }
}

.about-social {
    font-size: 25px;
    flex-basis: 100% !important;
    position: relative;
    width: 100% !important;
    z-index: 1;
    display: flex
}

@media (max-width:737px) {
    #proplist_disclaimer {
        padding: 15px !important
    }
}

div#proplist_disclaimer img {
    float: none;
    display: block;
    margin-right: 10px;
    margin-bottom: 10px
}

a.button.nr_top_nav_contact_us.popup,
a.button.sign_up.popup,
a.popup.button.contact_us {
    color: #fff !important;
    background-color: #000
}

a.button.nr_top_nav_contact_us.popup:hover,
a.button.sign_up.popup:hover,
a.popup.button.contact_us:hover {
    background-color: #262626 !important;
    height: inherit;
    box-shadow: none
}

.property-details-section .prop-descrip .prop-status-SOLD {
    font-size: 20px
}

.property-details-section .prop-descrip .prop-status-PENDING {
    color: #e2b83b
}

.property-details-section .prop-descrip .prop-status-ACTIVE {
    color: #555
}

@media only screen and (min-width:46.063em) {
    .property .property-details ul .detail:nth-child(3) {
        display: none !important
    }

    div.small-12.columns.featured-property-description p {
        padding-bottom: 0 !important
    }

    .blank-page .body-container {
        grid-template-columns: repeat(3, 1fr)
    }
}

@media only screen and (max-width: 46em) {
    .property-page .results-details .m-sub-bar a:nth-child(4) {
        color: #fff
    }

    .property-page .results-details .m-sub-bar a i.heart {
        color: #000000 !important;
        display: initial !important
    }

    .property-page .results-details .m-sub-bar i.fa.fa-info-circle,
    .property-page .results-details .m-sub-bar i.fa.fa-map-marker {
        color: #000
    }

    div.m-sub-bar.show-for-small-only {
        font-family: var(--fontvar), Arial, sans-serif
    }

    .property .address,
    .property .property-details ul .detail .number {
        font: var(--regularweight) 15px/15px var(--fontvar), sans-serif !important;
    }

    div.small-12.columns.featured-property-description {
        display: none
    }
}

div.small-12.columns.verify-header h2 {
    margin-top: 0 !important
}

nav.top-nav .user-popup .inner h2 {
    letter-spacing: .8px
}

ul.realtor-list.small-block-grid-2.medium-block-grid-3:before {
    content: ''
}

@media only screen and (max-width:737px) {
    .rag-modal-window {
        background: #fff
    }

    .rag-modal-window::-webkit-scrollbar {
        -webkit-appearance: none
    }
}

div.search-hero.columns.small-12 .button {
    box-shadow: none !important
}

.footer-about img {
    height: auto;
    margin-bottom: 15px !important;
    width: auto !important;
    max-width: 120px !important
}

.footer-about a {
    margin-bottom: 15px !important;
    line-height: 28px !important
}

@media only screen and (max-width:1070px) {
    .logo {
        background-size: 45% !important
    }
}

@media only screen and (max-width:46em) {
    nav.top-nav .nav li {
        border-radius: 0;
        text-align: left;
        margin: auto !important;
        min-width: 110px
    }

    div.small-12.medium-4.columns.footer-section {
        grid-template-columns: repeat(1, 1fr);
        grid-gap: 40px;
        grid-row-gap: 50px !important
    }

    nav.top-nav .nav li a {
        color: #fff !important;
        padding: 10px !important;
        padding-left: 15px !important;
        background: #0000
    }

    .realtor-page .contact-information img,
    div.body-content.realtor-page {
        position: relative
    }

    a.back-to-results {
        padding-top: 1px
    }

    i.fa.fa-chevron-circle-left,
    i.fa.fa-chevron-circle-right {
        position: relative;
        top: 2px
    }
}

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

    div.small-2.columns,
    div.small-8.columns {
        width: 100%
    }

    div.small-2.columns button.button.postfix {
        width: 100%;
        float: right;
        font-size: 1.25em;
        border-radius: 4px;
        height: 3rem !important;
        box-shadow: 2px 2px 2px #353535
    }

    div.small-2.columns input#raw-unit,
    div.small-8.columns input#raw-address {
        border-radius: 4px !important;
        font-size: 1.1em;
        background: #fff !important;
        border: 0 !important;
        box-shadow: none
    }

    #normal-footer .terms-privacy,
    #normal-footer h3,
    #sticky-footer .terms-privacy,
    #sticky-footer h3 {
        display: none !important
    }

    #normal-footer a {
        font: 400 1em var(--fontvar), sans-serif !important
    }

    #normal-footer {
        background: #000 !important;
        height: 40px !important
    }
}

div.small-2.columns button.button.postfix:hover {
    box-shadow: inset 0 3px 4px #0a37b7 !important
}

@media only screen and (min-width: 737px) {
    .slideshow {
        margin-top: 0;
        background: none;
        padding-bottom: 0;
    }

    .property-results-navigation a:hover {
        color: #444 !important
    }

    div .small-12.columns.show-for-medium-up.sub-bar ~ .small-12.columns.show-for-medium-up.sub-bar {
        display: none !important
    }

    div .small-12.columns.show-for-medium-up.sub-bar {
        margin-top: 5px !important;
        border: none;
        background: #fff;
        margin-bottom: 0;
        border-radius: 0 !important
    }

    div .small-12.columns.show-for-medium-up.sub-bar i.fa.fa-home,
    div .small-12.columns.show-for-medium-up.sub-bar i.fa.fa-question {
        color: #03192a
    }

    div .small-12.columns.show-for-medium-up.sub-bar a:hover {
        color: #fff
    }

    div .small-12.columns.show-for-medium-up.sub-bar .heart {
        color: #fc1010;
        font-size: 23px
    }

    .fa-question:before {
        content: "\f0e0" !important
    }

    .property-page .prop-sup-details dl {
        float: left !important;
        padding-bottom: 0
    }
}

@media only screen and (max-width:736px) {
    .property-page .prop-address h1 {
        color: #363636 !important;
        letter-spacing: .02em;
        font-size: 18px !important
    }
}

.property-details-section .prop-descrip.highlight dd {
    padding: 0
}

#normal-footer {
    position: fixed !important;
    z-index: 99;
    margin-top: 0 !important;
    display: none
}

@media only screen and (max-width:450px) {
    .fa-envelope::before {
        color: #fff !important
    }

    span.loadUsername {
        position: relative;
        color: #fff;
        font-size: 12px;
        top: -1px
    }
}

.search-hero.columns.small-12 {
    box-shadow: none
}

@media only screen and (min-width:737px) {
    a.back-to-results {
        padding: 5px;
        margin: auto !important;
        color: #fff !important;
        background: #fff;
        border-bottom: 3px solid #444;
        font-weight: 500;
        border-radius: 0
    }

    a.back-to-results:hover {
        color: #7d7d7d !important;
        border-color: #7d7d7d !important
    }
}

.m-call-to-action a.search {
    background-color: #fff !important
}

.m-call-to-action a.search:hover {
    background: #1152cc !important
}

div.schedule-showing a.popup.button.contact_us {
    background: var(--btncolor) !important;
    color: #000;
    font-weight: var(--boldweight);
    text-shadow: none;
    width: 100%;
    border: solid 1px var(--btncolor) !important;
    max-width: 100%;
    margin-bottom: 20px;
    border-radius: 0;
    transition: 200ms all
}

@media only screen and (max-width:46em) {
    .gallery_buttons button {
        position: relative;
        width: 100%;
        border-radius: 0px !important;
        background-color: #3a3a3a !important
    }

    .gallery_buttons {
        padding: 15px;
        padding-top: 0;
        padding-bottom: 0;
        grid-gap: 5px !important;
        flex-direction: row;
        text-align: center !important;
        position: relative;
        margin-bottom: 5px;
        margin-top: 10px;
        max-width: 530px;
        flex-wrap: wrap;
    }

    .gallery_buttons button:hover {
        background-color: #606060 !important
    }

    .gallery_buttons button:hover i {
        background: #0000 !important
    }
}

div.mapsearch .row.search-results {
    background: white;
    min-width: 100%;
    padding: 8px 0;
    right: 0;
    text-align: left;
    width: 100% !important;
    align-items: center;
    box-shadow: 0 5px 6px rgb(0 0 0 / 7%);
    justify-content: left;
    box-sizing: border-box;
    display: flex;
    position: relative;
    width: 100%;
    top: 0;
    border-bottom: none;
    flex-flow: wrap;
    z-index: 2
}


div.request {
    display: flex;
    justify-content: center;
    border: none
}

.requestbtn {
    border-bottom: 5px solid #838383
}

.requestbtn:hover {
    border-bottom: 5px solid #0befb8
}

nav.top-nav li.opened i.fa:before {
    color: var(--scrollednavtextcolor) !important;
    font-weight: 900
}

h2.agent-name {
    position: relative;
    text-align: left;
    flex: 1 1 100%;
    font-weight: 500;
    line-height: 100% !important;
    font-family: var(--fancyfont), sans-serif !important;
    color: var(--maincolor);
    font-size: min(13vw, 50px);
}

div.blog-post h2 a {
    letter-spacing: 0;
    color: #000;
    border: none;
    letter-spacing: 0;
    font-family: var(--fontvar) !important
}

div.blog-post h1,
div.blog-post h2,
div.blog-post h3 {
    letter-spacing: 0
}

@media only screen and (max-width:737px) {
    .main-footer .footer-section:last-child h3 {
        text-align: center
    }
}

@media only screen and (max-width:450px) {
    i.fa.fa-user {
        color: #fff
    }
}

fieldset {
    border: 1px solid #ddd;
    border-radius: 2px !important
}

.row .row:after,
.row .row:before {
    content: " "
}

[class*=column] [class*=column]:last-child {
    float: right;
}

ul.pagination li a,
ul.pagination li button {
    line-height: inherit
}

a,
b,
strong {
    /* line-height: inherit; */
}

.body-content.blog {
    max-width: 1500px;
    display: flex;
    flex-wrap: wrap;
}

@media only screen and (max-width:46em) and (orientation:landscape) {
    .body-content .body-container {
        padding:var(--bodycontainerpaddingmobile);
        margin-bottom: 20px
    }
}

@media only screen and (max-width:46em) {
    .body-content .sidebar {
        padding: var(--sidebarpaddingmobile);
        width: 100%;
        display: flex;
        grid-gap: 100px;
        float: none;
        flex-direction: column
    }
}

.body-content .body-container ul {
    color: #444
}

.realtor-list img {
    max-width: 170px;
    max-height: 210px
}

.realtor-page .email-btn {
    letter-spacing: .1em
}

.realtor-page .contact-information dl {
    border-top: 1px solid #fff;
    border-left: .5px solid #e0e0e0;
    border-right: .5px solid #e0e0e0
}

.realtor-page .contact-information dd,
.realtor-page .contact-information dt {
    border-bottom: .5px solid #dfdfdf
}

.realtor-page .contact-information dd {
    overflow-wrap: break-word
}

@media only screen and (max-width:46em) {
    .realtor-page .contact-information {
        margin-bottom: 20px
    }

    .realtor-page .contact-information dd,
    .realtor-page .contact-information dt {
        padding: 10px
    }

    .realtor-page .contact-information a[href*=mailto] {
        padding: 10px;
        margin-right: 15px;
        margin-left: 15px;
        display: block;
        text-align: left
    }
}

@media only screen and (min-width:46.063em) and (max-width:64em) {
    .realtor-page .contact-information {
        width: 40%;
    }

    .realtor-page .contact-information a[href*=mailto] {
        display: block
    }
}

@media only screen and (min-width:46.063em) {
    .realtor-list img {
        display: block;
        margin: 0;
        border-radius: 100%
    }
}

@media only screen and (max-width:754px) {
    .no-search img {
        margin-top: 16px !important;
        position: relative;
        width: 100% !important;
        left: 0
    }

    .no-search {
        height: auto;
        margin-top: -16px !important
    }
}

@media only screen and (max-width:46em) {

    .content-page-header,
    .hero-search {
        margin-top: 0;
        padding: 0;
        box-shadow: none;
        background: #eee !important
    }
}

.blog-post .date {
    text-transform: uppercase
}

.sidebar .share-menu-popup {
    border: .5px solid #d2d2d2;
    box-shadow: none
}

.sidebar .quick-property-search {
    border: 1px solid #e0e0e0;
    box-shadow: 0 1px rgba(0, 0, 0, .0275)
}

.search-results .tabs a {
    height: 42px;
    font-size: var(--fontsize-body);
}

@media only screen and (max-width:46em) {
    .results-list {
        width: 100%;
        padding-top: 12px;
        background: #fff;
        padding-left: 0;
        padding-right: 0
    }

    .search-results .tabs {
        width: 100%;
        top: 0
    }

    .search-results .tabs dd {
        width: 33.32%
    }

    .search-results .tabs dd:only-of-type {
        width: 100%
    }

    .search-results .tabs a {
        padding: 0;
        border-top: 0;
        border-bottom: 0;
        text-align: center;
        background: #f0f0f0;
        box-shadow: 0 1px rgba(0, 0, 0, .0275) inset;
        line-height: 46px
    }
}

.sub-bar {
    box-shadow: none
}

.sub-bar a.save-search {
    background: var(--maincolor);
    color: #fff;
    border: none;
}

.sub-bar span {
    line-height: 30px;
    color: #777
}

.advanced-sub-links {
    box-shadow: none !important;
    padding: 0 !important;
}

@media only screen and (max-width:46em) {
    .sub-bar {
        padding: 0;
        border-radius: 0
    }

    .sub-bar .sub-bar-link {
        height: 45px;
        width: 49%;
        border-radius: 0!important;
        border-right: 0 solid #e0e0e0
    }

    .search-results .sub-bar .sub-bar-link:first-child {
        position: fixed;
        bottom: 0;
        /* padding: 10px 15px; */
        /* border-top: solid 1px #dddddd; */
        background: white;
        left: 0;
        box-shadow: 0 -3px 10px rgb(0 0 0 / 15%);
        height: 60px;
        display: flex;
        align-items: center;
        flex-flow: wrap;
        width: 100% !important
    }

    .results-details .sub-bar a {
        height: 40px !important;
        font-size: 13px !important;
        line-height: 30px !important;
        box-shadow: rgba(51, 51, 51, .3) 0 0 1px, rgba(51, 51, 51, .35) 0 2px 5px
    }

    .sub-bar .sub-bar-link:last-child {
        border-right: none;
        width: 100%
    }

    .sub-bar .sub-bar-link a,
    .sub-bar .sub-bar-link span {
        display: block;
        padding: 0;
        font-weight: 500;
        line-height: 46px;
        text-align: center;
        overflow: hidden;
        white-space: nowrap
    }

    .sub-bar .sub-bar-link a i,
    .sub-bar .sub-bar-link span i {
        margin-right: 2px
    }

    .sub-bar .sub-bar-link.advanced-sub-links {
        height: auto
    }

    .sub-bar .sub-bar-link.advanced-sub-links a,
    .sub-bar .sub-bar-link.advanced-sub-links span {
        width: 50%;
        border-left: 1px solid #e0e0e0;
        border-bottom: 1px solid #e0e0e0;
        float: left
    }

    .sub-bar .sub-bar-link.advanced-sub-links a:last-child:nth-child(odd),
    .sub-bar .sub-bar-link.advanced-sub-links span:last-child:nth-child(odd) {
        width: 100%
    }

    .sub-bar .sub-bar-link.sort-by label {
        padding: 0;
        text-align: center;
        line-height: 46px
    }

    .sub-bar .sub-bar-link.sort-by select {
        height: auto !important;
        background: url(https://u.realgeeks.media/vanitygeeks/down.svg) right 10px center no-repeat !important;
        line-height: 30px;
        background-size: 17px !important;
        font-size: 16px;
        background-color: #ffffff !important;
        overflow: hidden;
        text-overflow: ellipsis;
        min-width: 100%;
        width: 100%;
    }

    .sub-bar-advanced {
        padding-left: 0;
        border-bottom: 0
    }
}

@media only screen and (min-width:46.063em) and (max-width:1140px) {
    .property-page .sub-bar {
        border-left: 1px solid #e0e0e0;
        border-right: 1px solid #e0e0e0;
        border-radius: 4px
    }
}

@media only screen and (max-width:46em) {

    .property-results-navigation {
        display: table !important;
        width: 100%
    }

    .property-results-navigation a i.fa-chevron-circle-left {
        float: left;
        margin-left: 5px
    }

    .property-results-navigation a i.fa-chevron-circle-right {
        float: right;
        margin-right: 5px
    }

    .property-results-navigation a:first-child {
        border-left: 0
    }

    .property-results-navigation.m-nav-bot a {
        margin-top: 15px;
        border-top: 1px solid #e0e0e0;
        box-shadow: 0 1px rgba(0, 0, 0, .0275)
    }

    .property-results-navigation.m-nav-bot a:first-child {
        border-left: 1px solid #e0e0e0;
        border-radius: 4px 0 0 4px
    }

    .property-results-navigation.m-nav-bot a:last-child {
        border-right: 1px solid #e0e0e0;
        border-radius: 0 4px 4px 0
    }
}

.property-page .prop-sup-details dl {
    margin: 0;
    border-bottom: 0
}

.property-page div.listing-courtesy.top > p {
    text-transform: uppercase;
    letter-spacing: 1px
}

.show-for-medium-up.properties-found span {
    display: none !important
}

@media only screen and (min-width:46.063em) {
    .search-results .tabs .properties-found {
        width: 50%;
        color: #a9a9a9;
        font-weight: 300;
        display: none !important;
        padding-left: 0 !important;
        vertical-align: bottom
    }
}

@media only screen and (min-width:737px) and (max-width:890px) {
    .search-results .tabs .properties-found {
        width: 20%
    }
}

.property-results-navigation {
    text-align: right;
    height: 21px
}

.property-results-navigation a {
    font-size: 16px;
    line-height: 21px;
    color: #404040;
    padding: 7px
}

.property-results-navigation a i {
    padding: 0;
    line-height: 21px;
    color: #000
}

.property-page .prop-address {
    margin-bottom: 0;
    float: none;
    display: block;
    background: #fff;
    position: relative
}

@media only screen and (max-width:46em) {

    .property-page,
    .property-page .prop-address,
    .property-page .results-details {
        background: #fff;
    }

    .property-page .prop-address.columns {
        padding: 10px;
        background: #fcfcfc
    }

    .property-page .prop-address h1,
    .property-page .prop-address h2 {
        font-size: 20px !important;
        font-weight: 300
    }

    .property-page .prop-address h2 {
        margin-bottom: 0
    }

    .property-page .results-details {
        border: .5px solid #e0e0e0;
        border-radius: 0;
        overflow: hidden;
        margin: 10px 10px 20px;
        box-shadow: 0 1px rgba(0, 0, 0, .0275)
    }

    .property-page .results-details .m-sub-bar .price i,
    .property-page .results-details .m-sub-bar a i {
        color: #000;
        padding-right: 5px
    }

    .property-page .results-details .m-sub-bar .price i.heart,
    .property-page .results-details .m-sub-bar a i.heart {
        color: #c00
    }

    .property-page .results-details .m-sub-bar .price {
        font-weight: 700;
        font-size: 18px
    }
}

.m-call-to-action a {
    max-width: 360px
}

.m-call-to-action a.search,
.m-call-to-action a.share {
    max-width: 100% !important
}

@media only screen and (max-width:46em) {
    .property-details-section .prop-descrip {
        width: 100%
    }

    .property-details-section .prop-descrip:nth-child(odd) {
        background: #fafafa
    }

    .property-details-section .prop-descrip dd,
    .property-details-section .prop-descrip dt {
        padding: 10px
    }

    .property-details-section .prop-descrip dt {
        width: 39%;
        vertical-align: top
    }

    .property-details-section .prop-descrip dt:after {
        content: none
    }

    .property-details-section .prop-descrip dd {
        width: 50% !important;
        text-align: right
    }

    .additional-information .additional-information-element h3 {
        padding-left: 0
    }

    .additional-information.results-details {
        border-bottom: none;
        overflow: visible
    }
}

.additional-information .additional-information-element h3 {
    margin-top: 0;
    font-size: var(--fontsize-h2-bigger);
    line-height: 1;
    font-weight: 600;
    margin-bottom: 0 !important;
    padding-bottom: 10px;
    font-family: var(--fontvar), sans-serif
}

@media only screen and (min-width:46.063em) {
    .additional-information .additional-information-element {
        padding-left: 0;
        width: 66.66667%;
        float: none;
        vertical-align: middle;
        padding-right: 20px
    }
}

@media only screen and (max-width: 46em) {
    .additional-information .additional-information-element h3 {
        margin: 0 0 9px
    }
}

.additional-information .company-stamp {
    border-left: .5px solid #e0e0e0;
    border-right: .5px solid #e0e0e0 !important;
    box-shadow: none
}

@media only screen and (min-width:46.063em) {
    .additional-information .company-stamp {
        width: 33.33333%;
        float: none;
        display: inline-block;
        vertical-align: top;
        padding: 20px
    }
}

.additional-information .company-stamp img {
    max-height: 200px;
    max-width: 200px;
    box-shadow: none
}

@media only screen and (min-width:46.063em) and (max-width:64em) and (orientation:portrait) {
    .additional-information .company-stamp {
        width: 100%;
        float: none;
        padding: 10px;
        position: relative;
        margin-bottom: 20px
    }

    .additional-information .company-stamp .contact-us,
    .additional-information .company-stamp .detail-page-photo-or-logo,
    .additional-information .company-stamp .phone-number {
        display: inline-block;
        margin: 0 auto;
        text-align: center !important;
        width: 100% !important
    }

    .additional-information .company-stamp .detail-page-photo-or-logo img {
        float: none
    }

    .additional-information .company-stamp .contact-us a {
        float: none !important;
        width: 60%
    }
}

@media only screen and (min-width:46.063em) {
    .additional-information .property-details-section .property-details-column {
        float: none;
        width: 49%;
        display: inline-block;
        vertical-align: top;
        padding: 10px
    }

    .additional-information .property-details-section .property-details-column .prop-descrip {
        width: 100%;
        margin-bottom: 10px
    }

    .additional-information .property-details-section .property-details-column .prop-descrip dd,
    .additional-information .property-details-section .property-details-column .prop-descrip dt {
        width: auto;
        display: inline
    }

    .additional-information .property-details-section .property-details-column .prop-descrip dt {
        font-weight: 700
    }

    .additional-information .property-details-section .property-details-column .prop-descrip dd {
        font-weight: 400
    }
}

@media only screen and (max-width:46em) {

    .additional-information .property-details-section {
        border-radius: 0 !important;
        border-bottom: .5px solid #e0e0e0
    }

    .additional-information .property-details-section .property-details-column {
        float: none
    }

    .additional-information .property-details-section .property-details-column .prop-descrip dt {
        font-weight: 700
    }

    .additional-information .property-details-section .property-details-column .prop-descrip dd {
        font-weight: 400
    }
}

.gallery_buttons button {
    box-shadow: none
}

.advanced-submit a:focus,
.advanced-submit a:hover,
.advanced-submit input[type=submit]:focus,
.advanced-submit input[type=submit]:hover,
.submit a:focus,
.submit a:hover,
.submit input[type=submit]:focus,
.submit input[type=submit]:hover {
    box-shadow: none
}

.advanced-submit a:active,
.advanced-submit input[type=submit]:active,
.submit a:active,
.submit input[type=submit]:active {
    box-shadow: 0 0 5px rgba(0, 0, 0, .7) inset
}

a.multiSelect {
    border: 1px solid #bbb;
    display: block;
}

.share-menu .inner a:hover {
    background-color: #3b2e2e !important;
}

.callus-menu .inner {
    box-shadow: 0 0 0 1px rgba(0, 0, 0, .2)
}

@media only screen and (min-width:46.063em) {

    .share-menu {
        width: 100%
    }

    .rg-modal .rag-modal-window {
        box-shadow: 0 10px 20px rgb(0 0 0 / 30%)
    }
}

.callus-menu a {
    border: none !important
}

@media only screen and (max-width:46em) {
    .share-menu {
        width: 100%;
        left: 5px !important
    }

    .share-menu .arrowContainer {
        left: 0;
        right: 0;
        margin: auto;
        width: 0
    }
}

.mortgage_calculator {
    border: .5px solid #e0e0e0;
    box-shadow: none
}

.mortgage_calculator dl {
    margin: 0
}

.mortgage_calculator dd input {
    box-shadow: none
}

.mortgage_calculator dd:last-child a {
    text-align: center;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    min-width: 100px
}

.icon-res,
.marker-icon.icon-res {
    background-repeat: no-repeat !important;
    background-position-y: bottom !important
}

.rag-modal-backdrop {
    background-color: rgb(0 0 0 / 67%) !important;
    -webkit-backdrop-filter: saturate(180%) blur(10px);
    backdrop-filter: saturate(180%) blur(10px)
}

.rag-modal-window {
    min-width: 284px;
    min-height: 44px;
    max-width: 100%;
    max-height: 100%
}

.rg-modal .rag-modal-window {
    -moz-user-select: auto;
    -ms-user-select: auto
}

.rg-modal-map .rag-modal-window {
    width: 1000px;
    max-height: 100%
}

.rg-modal-contact .rag-modal-close:before,
.rg-modal-reset .rag-modal-close:before,
.rg-modal-savesearch .rag-modal-close:before,
.rg-modal-signin .rag-modal-close:before,
.rg-modal-signup .rag-modal-close:before {
    content: "?"
}

.carousel-view {
    max-width: 852px
}
#map-search img {
    max-width: none;
    max-width: none;
    object-fit: cover !important;
    width: 100%;
    position: absolute
}

#map-search .carousel-image,
#map-search .minilisting-logo {
    max-width: 100%;
    max-width: 100%;
    object-fit: cover
}

.container {
    max-width: 852px
}

@media only screen and (max-width:767px) {
    .mapsearch .search-results {
        padding: 0
    }

    .mapsearch .top-nav,
    .mapsearch footer {
        display: none
    }

    .mapsearch .viewport {
        bottom: 0;
        top: 46px
    }
}

@media only screen and (min-width:46.063em) {
    .callus-menu {
        width: auto;
        top: 52px !important;
        left: 45% !important
    }
}

@media only screen and (max-width:36em) {

    .miranda-lb .leftColumn,
    .miranda-lb .rightColumn {
        padding-left: 0;
        padding-right: 0;
        width: 100%;
        float: left
    }
}

div.row.lb-content.collapse.contact .rightColumn {
    display: none
}

@media only screen and (min-width:36.063em) {

    .miranda-lb .leftColumn,
    .miranda-lb .rightColumn {
        padding-left: 0;
        padding-right: 0;
        width: 50%;
        float: left
    }

    div.row.lb-content.collapse.contact .leftColumn,
    div.row.lb-content.collapse.contact .rightColumn {
        float: none !important;
        width: 100%;
        padding: 0
    }

    .miranda-lb .rightColumn {
        display: none
    }

    .miranda-lb .firstName,
    .miranda-lb .lastName {
        padding-right: 10px !important;
        width: 100%;
        padding-left: 0
    }
}

.miranda-lb .show-for-medium-up {
    display: block !important
}

.miranda-lb .lb-content {
    border-bottom: 1px solid #fff !important
}

@media only screen and (min-width:36.063em) {
    .miranda-lb .show-for-medium-up {
        display: block !important;
        text-align: center;
        color: #0f8cfc !important
    }

    .miranda-lb .lb-content {
        padding: 10px 15px
    }
}

.miranda-lb .lb-content p {
    border-bottom: .5px solid #eee
}

.miranda-lb .lb-content label {
    letter-spacing: 1px
}

@media only screen and (max-width:36em) {
    .miranda-lb {
        width: 94%;
        left: 0;
        right: 0;
        top: 20px !important;
        margin: auto;
        padding: 0
    }

    .miranda-lb .lb-content {
        padding: 5px 10px 10px;
        margin: 12px auto
    }

    .miranda-lb .lb-content p {
        text-align: center
    }

    .miranda-lb .lb-content ul {
        margin-bottom: 0
    }

    .miranda-lb .lb-content .name .columns:first-child {
        padding-right: 5px
    }

    .miranda-lb .lb-content .name .columns:last-child {
        padding-left: 5px
    }

    .miranda-lb .lb-content input[type=submit] {
        border-radius: 4px;
        padding: 8px 16px;
        display: block;
        width: 90%
    }
}

.miranda-lb .return-user {
    padding-bottom: 5px
}

.galleryPopup .header {
    position: fixed
}

@media only screen and (max-width:36em) {
    .rag-modal {
        padding: 50px 0 0
    }
}

@media only screen and (max-width:46em) {
    body.modal-open {
        height: auto;
        overflow: hidden !important;
    }

    body.modal-open #modal-container {
        position: absolute;
        display: block;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0
    }

    .galleryPopup .jqm_close {
        position: absolute;
        left: 50%;
        background: #000;
        font-size: 1rem;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%)
    }

    .galleryPopup .jqm_close:after {
        content: 'Close';
        margin-left: 10px
    }
}

@media screen and (max-width:880px) {
    .error-container {
        padding: 0
    }

    .error-container__search .search-section {
        max-width: none;
        padding: 0;
        width: 100%
    }

    .error-container__search .search-section .search-container {
        background: 0 0;
        box-shadow: none
    }
}

.rg-modal-contactupdate .lightbox,
.rg-modal-contentcapture .lightbox,
.rg-modal-facebooksignup .lightbox,
.rg-modal-marketreportsignup .lightbox,
.rg-modal-phonegrabber .lightbox,
.rg-modal-propertylandingsignup .lightbox,
.rg-modal-savemarketreport .lightbox {
    padding: 0;
    text-align: center
}

.example:before {
    content: 'Example: (206) 734-1053'
}

.rg-modal-contactupdate .lightbox input[type=submit],
.rg-modal-contentcapture .lightbox input[type=submit],
.rg-modal-facebooksignup .lightbox input[type=submit],
.rg-modal-marketreportsignup .lightbox input[type=submit],
.rg-modal-phonegrabber .lightbox input[type=submit],
.rg-modal-propertylandingsignup .lightbox input[type=submit],
.rg-modal-savemarketreport .lightbox input[type=submit] {
    border: none !important;
    box-shadow: 0 1px rgba(0, 111, 0, .2), inset 0 1px rgba(255, 255, 255, .18);
    transform: scale(1)
}

.rg-modal-contentcapture .lightbox h3.alternative,
.rg-modal-marketreportsignup .lightbox h3.alternative,
.rg-modal-propertylandingsignup .lightbox h3.alternative,
.rg-modal-signin .lightbox h3.alternative {
    letter-spacing: .8px
}

.rg-modal-contentcapture .lightbox iframe,
.rg-modal-marketreportsignup .lightbox iframe,
.rg-modal-propertylandingsignup .lightbox iframe,
.rg-modal-signin .lightbox iframe {
    border: 3px dotted #466c8d
}

.rg-modal-signup iframe {
    margin: 0 !important;
    margin-bottom: 10px !important;
    width: 100%;
    height: 50px
}

@media only screen and (max-width:550px),
only screen and (max-height:200px) {

    .rg-modal-contentcapture .lightbox h3.alternative,
    .rg-modal-marketreportsignup .lightbox h3.alternative,
    .rg-modal-propertylandingsignup .lightbox h3.alternative {
        font-size: 16px;
        letter-spacing: .4px;
        margin-bottom: 5px
    }

    .rg-modal-contentcapture .lightbox label,
    .rg-modal-contentcapture .lightbox label:first-child,
    .rg-modal-contentcapture .lightbox label:nth-child(2),
    .rg-modal-marketreportsignup .lightbox label,
    .rg-modal-marketreportsignup .lightbox label:first-child,
    .rg-modal-marketreportsignup .lightbox label:nth-child(2),
    .rg-modal-propertylandingsignup .lightbox label,
    .rg-modal-propertylandingsignup .lightbox label:first-child,
    .rg-modal-propertylandingsignup .lightbox label:nth-child(2) {
        padding: 5px 10px
    }
}

.rg-modal-scheduletour .rag-modal-window .button {
    max-width: 300px;
    letter-spacing: .05em
}

nav.top-nav {
    background: var(--scrollednavbgcolor) !important;
    border-bottom-width: .5px !important;
    visibility: visible !important;
    z-index: 300;
    transition: background ease-in-out 200ms;
    top: -100%
}

@media only screen and (min-width:450px) {
    nav.top-nav {
        height: 80px !important
    }
}

nav.top-nav a:hover {
    color: #000
}

nav.top-nav .user-contact-icons {
    right: 15px !important
}

nav.top-nav .user-contact-icons li.user .userSavedSearches:after {
    content: '';
    box-shadow: 0 1px 2px rgba(0, 0, 0, .4)
}

nav.top-nav .user-popup .inner .popup-body,
nav.top-nav .user-popup .inner form {
    border-bottom: 1px solid #fefefe;
    border-top: 1px solid #fefefe
}

nav.top-nav .user-popup .inner .button-row button {
    border: 1px solid rgba(0, 0, 0, .2)
}

nav.top-nav .user-popup .inner .info-blob {
    border: 1px solid rgba(0, 0, 0, .15)
}

nav.shrunk .nav .inner {
    width: 100% !important;
    background-color: rgba(0, 0, 0, .6) !important;
    backdrop-filter: blur(5px);
    border-radius: 0;
    box-shadow: none;
    pointer-events: all
}

@media only screen and (max-width:46em) {
    nav.top-nav .user-popup {
        left: 0;
        right: 0
    }
}

@media only screen and (min-width:46.063em) {
    nav.top-nav .user-popup {
        width: 400px
    }
}

nav.shrunk .nav ul {
    border-radius: 0
}

nav.shrunk .nav li a:active {
    color: #637589;
    background: #000
}

@media only screen and (max-width:450px) {
    nav.top-nav {
        height: 110px
    }

    nav.top-nav .logo img {
        max-height: 40px !important;
        max-width: 260px;
        transform: scale(2) !important;
        margin: auto;
        bottom: 0
    }

    nav.top-nav .contact .phone,
    nav.top-nav .nav {
        display: none
    }

    nav.top-nav .menu-icon a {
        display: block;
        height: 100%;
        margin-top: -7px
    }

    nav.top-nav .menu-icon i {
        font-size: 25px;
        vertical-align: middle
    }

    nav.top-nav .user-contact-icons {
        background: #041a2f;
        width: 0 !important
    }

    nav.top-nav .user-contact-icons i {
        font-size: 25px
    }

    nav.top-nav .user-contact-icons li {
        bottom: 3px
    }

    nav.top-nav .user-contact-icons .user {
        display: none
    }

    nav.top-nav .userSavedSearches {
        width: 18px;
        right: 4px;
        line-height: 18px;
        color: #fff;
        font-size: 11px;
        font-weight: 700;
        z-index: 1;
        position: relative;
        top: initial;
        bottom: 2px;
        left: 2px;
        display: inline-block;
        text-align: center;
        -webkit-transform: scale(.72);
        transform: scale(.72)
    }

    nav.top-nav .userSavedSearches:after {
        content: '';
        display: block;
        height: 18px;
        width: 18px;
        position: absolute;
        top: 0;
        background: #1158fb;
        box-shadow: 0 1px 2px rgba(0, 0, 0, .4);
        border-radius: 50%;
        z-index: -1
    }

    nav.top-nav .userSavedSearches:empty:after {
        display: none
    }

    nav.top-nav .nav.show h2 {
        margin: 0
    }
}

@media only screen and (min-width:46.063em) {
    nav.top-nav .nav.show {
        width: 400px
    }
}

nav.top-nav .nav.show li {
    display: block;
    padding: 0;
    background: #fff !important;
    width: 100%
}

nav.top-nav .nav.show li a {
    width: 95%;
    height: 100%;
    padding: 12px
}

.main-footer img {
    max-width: 50%
}

.main-footer .footer-section:last-child {
    border-right: 0;
    padding: 20px !important
}

.main-footer .footer-section:last-child h3 {
    text-transform: uppercase;
    letter-spacing: 1px
}

.rg-modal-contentcapture a {
    color: #000;
    font-weight: 400 !important;
    text-decoration: underline
}

.rg-modal-contentcapture p {
    line-height: 150%;
    font-weight: 300 !important;
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 16px !important;
    font-family: var(--fontvar) !important
}

.rg-modal-contentcapture strong {
    line-height: 150%;
    font-weight: 500 !important;
    color: #000;
    font-family: var(--fontvar), sans-serif;
    display: inline;
}

div.user-content.clearfix {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
}

div.small-12.columns.return-user h2 {
    text-align: center !important;
    margin-top: 0;
    font-size: 18px;
    font-weight: 500;
    color: #000
}

.rg-modal-contentcapture div.container.miranda-lb {
    background: 0 0 !important
}

.rg-modal-contentcapture .lightbox h2 {
    font-family: var(--fontvar), sans-serif !important;
    font-weight: 500 !important;
    margin-top: 10px;
    color: #000 !important
}

label.inline {
    font-size: 25px;
    font-family: var(--fontvar), sans-serif
}

.verify-form .verify-row label[for=id_interest] {
    font-weight: 600
}

div.small-12.columns.verify-header h1,
div.small-12.columns.verify-header h2 {
    text-align: left;
    font-family: var(--fontvar) !important;
    font-weight: 300;
    margin-top: 20px
}

div.small-12.columns.verify-header h2 {
    color: #000 !important;
    font-weight: 400
}

@media only screen and (max-width:40em) {
    div.small-12.columns.verify-header h2 {
        font-size: 25px !important;
        line-height: 100%;
        margin-top: 10px !important
    }
}

div.small-12.columns.verify-header {
    margin-top: 0
}

.delete_favorite_button:hover > i {
    color: var(--maincolor) !important
}

.delete_favorite_button:hover {
    background: none !important;
    color: black !important
}

.add_favorite_button:hover {
    background: none !important;
    color: black !important
}

.add_favorite_button:hover > i {
    color: black !important
}

.property .add_favorite_button:hover > i {
    color: white !important
}

.property .add_favorite_button:hover {
    background: transparent !important
}

@media only screen and (min-width:670px) {
    div.search-hero.columns.small-12 form {
        min-width: 520px !important;
        max-width: 720px !important
    }
}

@media only screen and (min-width:26.063em) {
    form#search div.small-8.columns {
        width: 65%;
        display: flex;
        align-items: center
    }

    form#search div.small-2.columns {
        width: 15%;
        float: none;
        display: flex;
        align-items: center
    }

    form#search div.small-2.columns:last-child {
        width: 20%
    }
}

div.search-hero.columns.small-12 form {
    width: 100%;
    margin: auto
}

div.search-hero.columns.small-12 form .columns {
    width: 100%;
    display: block;
    float: none;
    margin-bottom: 20px
}

div.search-hero.columns.small-12 form .columns:nth-child(2) {
    width: 100%
}

div.search-hero.columns.small-12 form .columns:last-child {
    width: 50%;
    display: block;
    float: none;
    margin-bottom: 0
}

@media only screen and (max-width:450px) {
    div.search-hero.columns.small-12 form .columns {
        width: 100% !important;
        display: block !important
    }
}

.rg-valuation-root div.row.search-box {
    background: #fff;
    z-index: 99;
    border: solid .5px #e0e0e0;
    padding: 20px
}

dl#comments {
    border-left: 3px solid #d7d7d7;
    padding-left: 10px;
    margin-left: 0 !important;
    position: relative;
    grid-column: span 4;
    max-width: 800px;
}

dl#comments:before {
    content: '';
    display: block !important
}

div#comment_form h1 {
    margin: auto;
    text-align: center;
    padding: 50px;
    border-radius: 2px;
    font-size: 30px !important;
    background: #34c397;
    color: #fff
}

div#comment_form h1:after {
    margin: auto;
    content: 'We will review and post it shortly.';
    display: block !important;
    text-align: center;
    font-size: 20px;
    color: #258567 !important;
    background: #34c397
}

div#comment_form input[type=text],
input[type=color],
input[type=date],
input[type=datetime-local],
input[type=datetime],
input[type=email],
input[type=month],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=time],
input[type=url],
input[type=week] {
    height: 50px !important
}

div#comment_form label {
    font-size: 17px;
    padding-bottom: 10px;
    font-weight: 600
}

div.comments a {
    text-transform: uppercase;
    color: #000;
    text-transform: capitalize;
    opacity: 1;
    background: none;
    font-size: 12px;
    z-index: 2;
}

div#comment_form:before {
    content: 'Post a comment';
    margin: auto auto 30px;
    display: block;
    line-height: 100%;
    text-align: left;
    font-size: 25px;
    font-weight: 500;
    padding-top: 40px;
    color: #333;
    border-top: .5px solid #e0e0e0;
    width: 100% !important;
    margin-top: 0 !important
}

dt#c4 {
    color: #000;
    margin-bottom: -10px
}

dt#c4 span.date {
    color: #c1c1c1;
    font-weight: 300
}

.sidebar .share-menu-popup .social-icons i:before {
    vertical-align: middle !important;
    position: relative;
    top: 0
}

.sidebar .share-menu-popup:hover i.fa-facebook {
    background: #3b5998
}

.sidebar .share-menu-popup:hover i.fa-twitter {
    background: #4099ff
}

.sidebar .share-menu-popup:hover i.fa-google {
    background: #b83f30 !important
}

nav.top-nav .user-popup .inner h2 {
    color: #000;
    font: 500 25px/25px var(--fontvar), sans-serif !important;
    letter-spacing: 0;
    text-align: left
}

div.mapsearch {
    background-color: #fff !important;
    height: 100%;
    width: 100%;
    bottom: 0;
    position: absolute;
    top: 84px;
    display: flex;
    flex-direction: column
}

@media(max-width:765px) {
    div.mapsearch {
        padding: 0;
        top: 0;
        position: relative
    }
}

div.rg-modal.rg-modal-signup .miranda-lb .show-for-medium-up {
    display: inherit !important;
    color: black;
    line-height: 120%;
}

div.rg-modal.rg-modal-signup .miranda-lb h2.show-for-medium-up {
    text-align: left;
    padding: 0;
    margin-bottom: 20px;
    padding-left: 0;
    max-width: 100%;
    margin-top: 20px
}

p.contact-us-description {
    text-align: center
}

div.rg-modal.rg-modal-contact h2 {
    text-align: left;
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
    font-size: var(--fontsize-h1-smaller);
    padding-bottom: 0;
    margin-bottom: 20px;
    color: #000;
    line-height: 110%
}

@media only screen and (max-width:36em) {
    .miranda-lb .rightColumn {
        margin-top: 20px
    }

    div.rg-modal.rg-modal-signup .miranda-lb h2.show-for-medium-up {
        padding-left: 0;
        padding-bottom: 0
    }
}

div.rightColumn h2 {
    display: none
}

div.rightColumn ul {
    list-style-type: none;
    position: relative;
    display: inline-block;
    width: 100%;
    display: none;
    text-align: center;
    margin: auto;
    padding: 0;
    letter-spacing: .5px
}

ul.realtor-list.small-block-grid-2.medium-block-grid-3:before {
    display: none
}

.rg-modal-contentcapture .lightbox {
    padding-top: 0 !important
}

@media only screen and (max-width:576px) {
    .rag-modal-window {
        background: #fff
    }
}

.main-footer img:hover {
    box-shadow: none
}

div.columns.small-12.medium-5.search.search-column a,
div.columns.small-12.medium-5.search.search-column label {
    color: #444
}

div.search-hero.columns.small-12 .button.button.postfix,
div.search-hero.columns.small-12 input {
    height: 50px !important
}

div.search-hero.columns.small-12 .button.button.postfix {
    text-shadow: none !important;
    background: #000;
    border-radius: 2px;
    max-width: 200px;
    border-style: none;
    border-width: 0;
    cursor: pointer;
    font-family: var(--fontvar), Helvetica, var(--fontvar), Arial, sans-serif;
    font-weight: 400;
    line-height: normal;
    margin: 0;
    position: relative;
    height: 40px !important;
    text-decoration: none;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    color: #fff;
    border-radius: 0;
    transition: none;
    max-width: 200px;
    display: block;
    padding: 5px 0;
    min-width: 100px;
    text-shadow: none
}

div.search-hero.columns.small-12 .button.button.postfix:hover {
    background: var(--hovercolor) !important
}

div.error-container__search a,
div.error-container__search label {
    color: #000 !important;
    font-weight: 400 !important
}

div.small-12.columns .button {
    background: var(--maincolor)!important;
    font-family: var(--fontvar), sans-serif !important;
    color: white;
    padding: 10px 15px;
    border-radius: 0
}

div.search-hero.columns.small-12 .button {
    box-shadow: none !important;
    z-index: 1
}

div.search-hero.columns.small-12 .button:hover {
    background: #333 !important
}

div.small-12.columns .button:hover {
    background: var(--maincolor) !important
}

@media only screen and (min-width:1776px) {
    #quicksearch-section {
        background-position: top !important;
    }
}
.sub-bar a.save-search:hover {
    color: #fff !important;
    background: var(--btnhover)
}

i.fa.fa-plus-square:hover {
    color: #fff !important
}

#report-title {
    margin: 0
}

@media only screen and (max-width: 46em) {
    .property-page .results-details .m-sub-bar a:nth-child(4) {
        color: #000;
        font-size: 14px;
        display: n;
    }

    .property-page .results-details .m-sub-bar i.fa.fa-info-circle,
    .property-page .results-details .m-sub-bar i.fa.fa-map-marker {
        color: #000
    }

    div.m-sub-bar.show-for-small-only {
        font-family: var(--fontvar), Arial, sans-serif;
        display: flex !important;
        grid-gap: 5px;
        justify-content: center;
        padding-bottom: 10px;
        flex-flow: wrap;
        margin: auto;
        max-width: 500px;
        align-items: stretch;
        width: 100%;
        box-shadow: none !important
    }

    div.m-sub-bar.show-for-small-only > a:nth-child(1) {
        order: 3
    }

    div.m-sub-bar.show-for-small-only > a:nth-child(2) {
        order: 1;
        color: #000;
        display: n;
    }

    .actions-mobile a {
        grid-column: span 4 !important
    }

    div.m-sub-bar.show-for-small-only > a:nth-child(2) i {
        color: #000 !important
    }

    div.m-sub-bar.show-for-small-only > a:nth-child(3) {
        color: #000000 !important;
        text-align: center !important
    }

    div.m-sub-bar.show-for-small-only > a:nth-child(3) i {
        color: #fff !important
    }

    div.m-sub-bar.show-for-small-only > a:nth-child(4) {
        order: 4
    }

    nav.top-nav .nav li {
        border-radius: 0;
        text-align: left;
        margin: auto !important;
        min-width: 110px
    }

    .realtor-page .contact-information img {
        position: relative;
        object-fit: cover;
        min-height: 300px!important;
        max-height: 750px !important;
        margin-left: 0 !important
    }

    div.body-content.realtor-page {
        position: relative;
        margin-top: 50px !important
    }
}

@media only screen and (max-width: 1146em) {
    .change_up {
        color: #009688 !important
    }

    .change_down {
        color: #ff3d3d !important
    }

    .results-list .change_down {
        color: #ff3c3c !important
    }
}

div.links {
    width: auto;
    display: inline-block
}

.rg-modal-scheduletour .rag-modal-window .button:hover {
    background: #333
}

@media screen and (-ms-high-contrast:active),
(-ms-high-contrast:none) {
    #quicksearch-section.hero-search.search.hoz-s {
        background: #d2d2d2
    }
}

.logo {
    background-size: 100% !important;
    width: 200px;
    height: 50px !important;
    left: 0;
    top: 15px;
    padding: 0 !important;
    background-position-y: center!important;
    background-repeat: no-repeat!important;
    position: relative
}

.logo.clearnav {
    background:var(--logowhitebg)
}

div.map-notice {
    display: none
}

@media only screen and (max-width:46em) {
    a.back-to-results {
        color: #000 !important;
        padding: 0 !important;
        border: none !important;
        font-size: 15px;
        margin: 0 !important
    }

    a.back-to-results:hover {
        background: 0 0;
        color: #333 !important
    }

    i.fa.fa-chevron-circle-left,
    i.fa.fa-chevron-circle-right {
        position: relative;
        top: 0;
        margin: 0 !important;
        padding: 0
    }
}

.property .delete_favorite_button .heart {
    color: white !important
}

.delete_favorite_button i {
    color: var(--maincolor) !important
}

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

    div.small-2.columns,
    div.small-8.columns {
        width: 100%
    }

    div.small-2.columns button.button.postfix {
        width: 100%;
        float: right;
        font-size: 1.25em;
        font-family: var(--fontvar) !important;
        border-radius: 0;
        height: 50px !important;
        font-weight: 400;
        box-shadow: 2px 2px 2px #353535
    }

    div.small-2.columns input#raw-unit,
    div.small-8.columns input#raw-address {
        border-radius: 0 !important;
        font-size: 1.1em;
        background: #fff !important;
        padding-left: 10px;
        height: 50px !important;
        box-shadow: none
    }

    #normal-footer .terms-privacy,
    #normal-footer h3,
    #sticky-footer .terms-privacy,
    #sticky-footer h3 {
        display: none !important
    }

    #normal-footer a {
        font: 400 1em var(--fontvar), sans-serif !important
    }

    #normal-footer {
        background: rgba(0, 0, 0, .46) !important;
        height: 40px !important
    }
}

#custom-footer {
    background: var(--footerbgcolor) !important;
    display: block !important;
    padding: 0!important;
    padding-bottom: 80px!important;
}

div.small-2.columns button.button.postfix {
    background: #000000 !important;
    font-size: min(7vw, 20px) !important;
    text-shadow: none !important;
    font-family: var(--fontvar), sans-serif !important;
    border-radius: 0
}

#custom-footer .lux-forms {
    display: none
}

div.small-2.columns button.button.postfix:hover {
    background: var(--maincolor) !important;
    box-shadow: none !important
}

@media only screen and (min-width:737px) and (max-width:1050px) {

    .fotorama,
    .fotorama__wrap .fotorama__pointer,
    .property-form {
        height: 450px !important;
    }
}

@media only screen and (min-width:737px) {
    .slideshow {
        height: 100%;
        width: 100%;
        grid-template-columns: repeat(7, 1fr) !important
    }

    .fotorama {
        grid-column: span 5 !important
    }

    .property-results-navigation a:hover {
        color: #444 !important
    }

    .property-page .prop-address h1,
    .property-page .prop-sup-details dl,
    div .small-12.columns.show-for-medium-up.sub-bar,
    div.small-12.columns.show-for-medium-up.prop-sup-details {
        font-family: var(--fontvar), sans-serif !important;
        text-align: left;
        margin-top: 10px;
        float: none;
        position: relative;
        display: flex !important;
        align-items: center
    }

    div .small-12.columns.show-for-medium-up.sub-bar ~ .small-12.columns.show-for-medium-up.sub-bar {
        display: none !important
    }

    div .small-12.columns.show-for-medium-up.sub-bar {
        display: inline-block !important;
        margin-top: 20px !important;
        text-align: right;
        padding-top: 20px;
        position: relative;
        background: #fff;
        margin-bottom: 0;
        padding-bottom: 20px !important;
        border-radius: 0 !important
    }

    div .small-12.columns.show-for-medium-up.sub-bar i.fa.fa-home,
    div .small-12.columns.show-for-medium-up.sub-bar i.fa.fa-question {
        color: #03192a;
        display: none
    }

    div .small-12.columns.show-for-medium-up.sub-bar .heart {
        color: #000000;
        font-size: 25px;
    }

    div .small-12.columns.show-for-medium-up.sub-bar a:not(.add_favorite_button, .delete_favorite_button) {
        padding: 5px 10px;
        display: inline-block
    }

    a.add_favorite_button,
    a.delete_favorite_button {
        color: #000 !important;
        background: white;
        border: none;
        border-radius: 0 !important;
        padding: 5px 0;
        float: left;
        font-size: 15px;
        font-weight: 400
    }

    div .small-12.columns.show-for-medium-up.sub-bar a:first-of-type:hover {
        color: #fff;
        background: var(--btnhover)
    }

    div .small-12.columns.show-for-medium-up.sub-bar .new-search {
        background: white;
        display: inline-block;
        position: relative;
        border-radius: 0 !important;
        font-weight: 500;
        top: 0;
        border: none;
        line-height: 30px;
        right: 0 !important
    }

    div .small-12.columns.show-for-medium-up.sub-bar .new-search:hover {
        background: none !important
    }

    .property-page .sub-bar a,
    .property-page .sub-bar a.new-search {
        color: #626262
    }

    .property-page .sub-bar a:hover,
    .property-page .sub-bar a.new-search:hover {
        background: none;
        color: black !important
    }

    .property-page .prop-sup-details .property-results-navigation {
        float: right !important;
        display: inline-block !important;
        font-weight: 500;
        background-position-y: top;
        border-bottom: none;
        height: 100%;
        position: absolute;
        right: 0;
        bottom: 0;
        padding: 0
    }
}

@media only screen and (max-width:736px) {
    .property-page .prop-address h1 {
        color: #000 !important;
        letter-spacing: .02em;
        font-size: 18px !important
    }
}

.property-details-section .prop-descrip.highlight dd {
    color: var(--maincolor);
}

.verify-form button {
    text-shadow: none !important;
    background: #000 !important;
    border: 0 !important
}

.verify-form button:hover {
    background-image: linear-gradient(#0069cb, #0069cb) !important;
    border: 0 !important;
    transition: .3s !important
}

.verify-header h2 {
    color: #757575
}

.verify-header h1 {
    color: #000 !important;
    font-size: 25px
}

.hero-img {
    height: 100vh !important;
    overflow: auto !important;
    position: relative !important;
}

.hero-img-bg {
    height: 100%;
    width: 100%;
    display: block !important;
    position: absolute;
    background: #347a9ecc;
}

@media only screen and (max-width:450px) {
    div.rg-modal.rg-modal-contentcapture div.rag-modal-window {
        top: 0
    }
}

.row.widgets {
    height: 100% !important;
    padding: 15px
}

.rg-valuation-root {
    position: relative;
    width: auto;
    margin: 0 !important;
    height: 100%;
    top: 0 !important;
    left: 0 !important;
    flex-direction: column;
}

.property-option .rg-valuation-root iframe {
    height: 185px !important;
    position: relative;
    top: 0 !important;
    left: 0 !important;
    width: auto !important;
    background: transparent;
    bottom: 0 !important;
}

@media only screen and (max-width:450px) {
    .fa-envelope::before {
        color: #fff !important
    }

    span.loadUsername {
        position: relative;
        color: var(--scrollednavtextcolor);
        font-size: 13px;
        font-weight: 500 !important;
        top: 0
    }

    li.menu-icon {
        z-index: 999 !important
    }
}

div.search-hero.columns.small-12 h2 {
    margin-bottom: 0;
    color: #000;
    text-align: left;
    font: 300 25px/1.4 var(--fontvar), sans-serif !important;
    text-shadow: none;
    padding-bottom: 10px;
    margin-bottom: 20px;
    display: none;
    border-bottom: 1px solid #f1f1f1;
    margin-top: 0;
    font-weight: 500 !important;
    overflow: hidden
}

div.search-hero.columns.small-12 h3 {
    color: #000;
    text-shadow: none;
    text-align: center;
    font-family: var(--fontvar), Helvetica, Helvetica, Arial, sans-serif;
    font-weight: 300;
    text-align: left;
    margin-bottom: 20px;
    display: none;
    font-size: 18px !important
}

.search-hero.columns.small-12 {
    background: 0 0 !important;
    box-shadow: none;
    padding: 0;
    border: 0;
    padding-top: 0;
    width: 100%;
    left: 0;
    top: 0 !important;
    white-space: nowrap;
    bottom: 25%;
    border-radius: 0
}

.search-hero.columns.small-12 p {
    display: none
}

div.search-hero.columns.small-12.search-hero form input#raw-address,
div.search-hero.columns.small-12.search-hero form input#raw-unit {
    border: solid 1px #c7c7c7 !important;
    border-radius: 0;
    background: #ebebeb47;
    transition: none;
    box-shadow: none !important
}

div.search-hero.columns.small-12.search-hero form input#raw-address:hover,
div.search-hero.columns.small-12.search-hero form input#raw-unit:hover {
    border-color: #000 !important
}

div.search-hero.columns.small-12.search-hero form input#raw-address:focus,
div.search-hero.columns.small-12.search-hero form input#raw-unit:focus {
    border-color: #000 !important
}

input.mapSearchSubmit {
    background: #636363 !important;
    color: white !important;
}

input.mapSearchSubmit:hover {
    background: #000 !important;
    color: #fff !important;
    opacity: 1!important;
}

@media only screen and (min-width:737px) {
    a.back-to-results {
        padding: 5px;
        margin: auto !important;
        background: 0 0;
        border-bottom: none;
        font-weight: 500;
        color: #000 !important;
        border-radius: 0
    }

    a.back-to-results:hover {
        color: #333 !important;
        border-color: #7d7d7d !important
    }

    .property-page .share-menu .arrowContainer {
        left: 20% !important;
        display: none
    }
}

@media only screen and (max-width:450px) {
    i.fa.fa-user {
        color: var(--scrollednavtextcolor);
        font-size: 13px
    }

    i.fa.fa-bars {
        position: relative;
        top: 5px
    }

    i.fa.fa-envelope:before {
        color: #0e467b
    }
}

.m-call-to-action a.share:hover {
    background: #fff;
    transition: none
}

.m-call-to-action {
    border-top: .5px solid #e0e0e0
}

.m-call-to-action a.search {
    border: 0;
    color: #000 !important;
    border-right: none;
    font-size: 0;
    display: none !important;
    transition: none
}

.m-call-to-action a.search:hover {
    color: #000 !important;
    background-color: hsla(0, 0%, 100%, .64) !important
}

.m-call-to-action a.share:hover {
    border: none;
    color: #000 !important;
    background-color: hsla(0, 0%, 100%, .64) !important
}

@media only screen and (max-width:737px) {
    .logo {
        left: 0 !important
    }

    .schedule-showing {
        background: white;
        color: #000;
        position: fixed;
        font-weight: 700;
        font-size: 20px;
        left: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        height: 60px;
        align-items: center !important;
        justify-content: center !important;
        max-width: 90%;
        display: flex !important;
        bottom: 0;
        margin: auto !important;
        box-shadow: 0 0 20px rgb(0 0 0 / 7%);
        display: inline-block;
        text-align: center;
        z-index: 50;
        text-shadow: none;
        border-radius: 0
    }

    div.schedule-showing a.popup.button.contact_us {
        padding: 0;
        height: 100% !important;
        border-radius: 0;
        box-shadow: none;
        padding-left: 15px;
        max-width: 100% !important;
        margin-bottom: 0;
        display: flex;
        font-size: 20px !important;
        justify-content: left;
        align-items: center
    }
}

div.schedule-showing a.popup.button.contact_us:hover {
    color: #fff;
    transform: none;
    background: var(--btnhover) !important;
    border-color: var(--btnhover) !important;
}

div.contact-us a.popup.button.contact_us {
    background: #fff !important;
    color: #000 !important;
    font-size: 0;
    border-radius: 0;
    border: 1px solid #191919 !important;
    text-shadow: none;
    width: 100%;
    transition: 200ms all
}

.contact-us {
    width: 100%!important;
}

div.contact-us a.popup.button.contact_us:after {
    content: 'Ask a Question';
    display: inline-block;
    font-size: 18px;
    font-weight: 500;
}

div.contact-us a.popup.button.contact_us:hover {
    color: #fff !important;
    background: #000 !important;
    text-shadow: none;
    border: solid 1px black !important;
}

.rg-modal-contentcapture .lightbox h3 {
    color: #000 !important
}

.rg-modal-contentcapture .lightbox .bottom-info,
.rg-modal-contentcapture .lightbox form,
.rg-modal-contentcapture .lightbox h3.alternative,
div.lightbox span {
    max-width: 500px;
    display: inline-block;
    margin: auto;
    height: 100%
}

@media only screen and (max-width:577px) {
    .lightbox .rag-modal-window {
        top: 0 !important
    }
}

@media only screen and (max-width:46em) {
    .gallery_buttons button {
        position: relative;
        color: #000 !important;
        margin-bottom: 0 !important;
        border: solid 1px #bbb;
        font-size: 14px !important
    }

    .gallery_buttons button:hover {
        background-color: transparent !important;
        color: black !important
    }

    .gallery_buttons button:hover i {
        background: #0000 !important
    }

    .gallery_buttons button i,
    .gallery_buttons button i:before {
        color: #000 !important;
        font-size: 14px !important;
        text-shadow: none !important
    }
}

div.minilisting.active h4 {
    color: #fff !important
}

dd.property-list-link {
    background: 0 0;
    grid-column: span 2
}

.vg-blog-home .blog-post .blog-main {height: auto;width: 100%;max-width: none;min-height: 200px;max-height: 200px;object-fit: cover;/* border-top-left-radius: 5px; *//* border-top-right-radius: 5px; */}

@media (min-width:1500px) {
    div.blog-post img {
        /* max-width: 75%; */
    }
    .vg-blog-home .blog-post img {
        height: 220px!important;
    }
}

    .vg-blog-home .blog-post img {
        height: 175px;
    }

div.request {
    background-image: radial-gradient(#e4e4e4 20%, transparent 20%), radial-gradient(#e4e4e4 20%, transparent 20%);
    background-color: #fff;
    background-position: 0 0, 50px 50px;
    background-size: 10px 10px;
    display: grid;
    justify-content: center;
    align-items: center;
    padding: 50px
}

div.request button {
    margin: 0
}

div.request a {
    border-bottom: none !important;
    color: #fff !important;
    white-space: nowrap
}

.requestbtn {
    text-align: center;
    font-weight: 400;
    margin-bottom: 50px !important;
    background-color: #000;
    border-bottom: none
}

.requestbtn:hover {
    text-align: center;
    background-color: #24af96;
    border-bottom: none
}

h1.title,
h1.title a {
    color: #404041 !important;
    font-family: var(--fontvar) !important;
    text-align: left !important;
    font-weight: 800;
}

#mobile-banner {
    position: fixed;
    bottom: 0;
    z-index: 99999;
    left: 0;
    right: 0;
    width: 100%;
    text-align: center
}

.opaque-container {
    background: white;
    padding: 20px;
    box-shadow: 0 0 20px rgb(0 0 0 / 13%)
}

.moveto {
    background: var(--maincolor) !important
}

#hide-moveto-banner {
    background: black;
    margin: 0
}

div.blog-post h1,
div.blog-post h2,
div.blog-post h3 {
    color: #000 !important;
    letter-spacing: 0;
    text-align: left;
    font: 500 20px/20px var(--fontvar), sans-serif !important
}

.housevg {
    display: none
}

.topbar h1 {
    margin-left: 0 !important
}

div.search-hero.small-11.medium-8.columns {
    box-shadow: none !important;
    position: relative;
    top: initial !important;
    left: initial !important;
    height: 100%;
    width: fit-content;
    margin: 0 !important;
    justify-content: center;
    align-items: left;
    display: flex;
    text-align: left !important;
    flex-direction: column;
    background: 0 0 !important;
    padding: 20px !important;
}

@media only screen and (min-width:767px) {
    .mapsearch .viewport {
        top: 0
    }
}

.search-hero form input#raw-address {
    border: none !important;
    border-right: none !important
}

.search-hero form input::placeholder {
    font-family: var(--fontvar)
}

.search-hero form input#raw-unit {
    border-color: #fff;
    border: none
}

div.search-hero.small-11.medium-8.columns h2 {
    font-size: 7.5vw;
    white-space: normal;
    line-height: 110%;
    color: #fff;
    text-shadow: 0 1px 20px #000;
    font-family: var(--fontvar), Arial, sans-serif !important;
    margin-bottom: 10px;
    font-weight: 500;
    text-align: center
}

div.search-hero.small-11.medium-8.columns h3 {
    text-shadow: 0 1px 20px #000;
    font-size: min(6vw, 37px) !important;
    line-height: 100%;
    font-family: var(--fontvar), Arial, sans-serif !important;
    font-weight: 200;
    color: #fff;
    text-align: left
}

@media only screen and (min-width:725px) {
    div.search-hero.small-11.medium-8.columns h2 {
        font-size: 43.8px !important
    }
}

@media only screen and (min-width:740px) {
    div.search-hero.small-11.medium-8.columns h3 {
        font-size: 29.5px
    }
}

.mr {
    border: .5px solid #d7d7d7;
    border-radius: 0px;
    padding: 20px;
    display: inline-block
}

input:focus::-webkit-input-placeholder {
    color: transparent
}

input:focus:-moz-placeholder {
    color: transparent
}

.overlap {
    background-color: #fff;
    padding-left: 20px;
    padding-right: 20px;
    position: relative;
    margin-right: -20px;
    margin-left: -20px
}

.overlap h1 {
    color: #04223e !important
}

.overlap h2 {
    color: #7c96ac !important;
    margin-bottom: 10px !important;
    padding-bottom: 10px !important
}

.overlap h3,
.overlap h4 {
    font-size: 20px !important;
    padding: 10px !important;
    margin-left: -15px !important;
    border-bottom: 1px solid #dadada !important
}

.overlap h5,
.overlap h6 {
    font-size: 20px !important;
    margin-top: 30px !important
}

nav.top-nav.scrolled.shrunk {
    border-bottom-width: .5px;
    border-bottom-color: #e0e0e0
}

@keyframes gradient {
    50% {
        background-position: 100% 0
    }
}

.alert-info .button,
.communities-archive .button {
    padding: 10px 0
}

.alert-info li:hover span.info,
.communities-archive li:hover span.info {
    background-color: #0e78da;
    color: #fff
}

div.attention {
    background-color: #fff !important;
    padding: 15px;
    border-radius: 0px;
    border: 1px solid #dbdbdb;
    position: relative
}

.wrap {
    display: flex;
    margin: 0 auto
}

.box {
    height: 100%;
    flex: 1;
    margin: 5px;
    text-align: left;
    padding: 5px;
    line-height: 100%;
    font-size: 12px
}

.box:first-child {
    order: 1
}

.box:nth-child(2) {
    order: 2
}

@media screen and (max-width:736px) {
    .wrap {
        flex-direction: column
    }

    .box:nth-child(2) {
        order: 2
    }
}

div.guide {
    padding: 20px;
    width: 100%
}

div.guide img {
    z-index: 0;
    width: auto;
    max-height: 415px;
    float: none;
    position: relative
}

.search-hero form button,
.search-hero form input {
    height: 100% !important;
    font-size: 15px !important;
    color: #000 !important
}

.search-hero form button {
    border: none !important;
    background: #04223e !important;
    color: #fff !important;
    box-shadow: none !important;
    text-shadow: 0 1px 1px #555 !important
}

.search-hero form button:hover {
    border: none !important;
    background: #107fe2 !important;
    color: #fff !important;
    text-shadow: 0 1px 1px #555 !important
}

a:hover {
    cursor: pointer
}

img {
    -ms-interpolation-mode: bicubic;
    display: inline-block;
    vertical-align: middle
}

.left {
    float: left
}

.right {
    float: right !important
}

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

.clearfix:after {
    clear: both
}

.hide {
    display: none !important;
    visibility: hidden
}

.invisible {
    visibility: hidden
}

textarea {
    min-height: 50px;
    max-width: 100%
}

textarea[name="areas"] {
    margin: 0
}

[class*=block-grid-] {
    display: block;
    padding: 0;
    margin: 0 -.625rem
}

[class*=block-grid-]:after,
[class*=block-grid-]:before {
    content: " ";
    display: table
}

[class*=block-grid-]:after {
    clear: both
}

[class*=block-grid-] > li {
    display: block;
    height: auto;
    float: left;
    padding: 0 .625rem 1.25rem
}

@media only screen {
    .small-block-grid-2 > li {
        width: 50%;
        list-style: none
    }

    .small-block-grid-2 > li:nth-of-type(1n) {
        clear: none
    }

    .small-block-grid-2 > li:nth-of-type(2n 1) {
        clear: both
    }

    .small-block-grid-3 > li {
        width: 33.33333%;
        list-style: none
    }

    .small-block-grid-3 > li:nth-of-type(1n) {
        clear: none
    }

    .small-block-grid-3 > li:nth-of-type(3n 1) {
        clear: both
    }
}

@media only screen and (min-width:46.063em) {
    .medium-block-grid-2 > li {
        width: 50%;
        list-style: none
    }

    .medium-block-grid-2 > li:nth-of-type(1n) {
        clear: none
    }

    .medium-block-grid-2 > li:nth-of-type(2n 1) {
        clear: both
    }

    .medium-block-grid-3 > li {
        width: 33.33333%;
        list-style: none
    }

    .medium-block-grid-3 > li:nth-of-type(1n) {
        clear: none
    }

    .medium-block-grid-3 > li:nth-of-type(3n 1) {
        clear: both
    }

    .button,
    button {
        display: inline-block
    }
}

.button,
button {
    -webkit-appearance: none;
    cursor: pointer;
    font-family: var(--fontvar), Helvetica, Arial, sans-serif;
    font-weight: var(--defaultbtnweight);
    position: relative;
    padding: 15px 23px;
    margin-bottom: 0;
    line-height: 100%;
    letter-spacing: 2px;
    text-decoration: none;
    border-radius: var(--buttonborderradius);
    text-align: center;
    -webkit-appearance: none;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--defaultbtnfontsize);
    background-color: var(--defaultbtncolor);
    color: var(--defaultbtntextcolor);
    transition: 200ms all
}

.rounded button {
    border-radius: 0px;
    margin: 0;
    background: rgb(121 121 121 / 13%);
    color: black;
    font-weight: var(--boldweight)
}

.blk .learn-more,
.blk .learn-more:after {
    color: white !important;
    border-color: #393939 !important
}

.learn-more:hover:after {
    color: var(--maincolor) !important
}

.learn-more,
.learn-more:focus {
    color: black;
    background: white !important;
    padding: 15px;
    margin: 0;
    margin-top: 30px;
    letter-spacing: 3px;
    font-weight: 600;
    position: absolute;
    text-align: left;
    border-radius: 0px;
    width: fit-content;
    text-transform: uppercase;
    bottom: 10px;
    z-index: 28;
    left: 3px;
    box-shadow: 1px 2px 6px #00000054;
    transition: 300ms all
}

.no-collapse button.learn-more {
    display: none;
}

.learn-more:hover {
    color: #7c7c7c;
    background: transparent !important;
    transform: scale(0.99)
}

.learn-more:after {
    content: '\f107';
    font-family: 'Font Awesome 5 Free';
    color: black;
    font-weight: 900;
    margin-left: 10px
}

.learn-more:hover:after {
    color: var(--maincolor)
}

.close-btn:after {
    content: '\f106';
    font-family: 'Font Awesome 5 Free';
    color: black;
    font-weight: 900;
    margin-left: 10px
}

button:hover {
    background-color: #000;
    color: #fff
}

button:hover,
button:focus {
    background-color: #323232;
    color: white
}

.button.success,
button.success {
    background-color: #43ac6a;
    border-color: #368a55;
    color: #fff
}

.button.success:focus,
.button.success:hover,
button.success:focus,
button.success:hover {
    background-color: #368a55;
    color: #fff
}

.button.alert,
button.alert {
    background-color: #f04124;
    border-color: #cf2a0e;
    color: #fff
}

.button.alert:focus,
.button.alert:hover,
button.alert:focus,
button.alert:hover {
    background-color: #cf2a0e;
    color: #fff
}

.button.warning,
button.warning {
    background-color: #f08a24;
    border-color: #cf6e0e;
    color: #fff
}

.button.warning:focus,
.button.warning:hover,
button.warning:focus,
button.warning:hover {
    background-color: #cf6e0e;
    color: #fff
}

.button.info,
button.info {
    background-color: #a0d3e8;
    border-color: #61b6d9;
    color: #333
}

.button.info:focus,
.button.info:hover,
button.info:focus,
button.info:hover {
    background-color: #61b6d9;
    color: #fff
}

.button.large,
button.large {
    font-size: 1.25rem;
    padding: 1.125rem 2.25rem 1.1875rem
}

.button.small,
button.small {
    font-size: .8125rem;
    padding: .875rem 1.75rem .9375rem
}

.button.expand,
button.expand {
    background: none !important;
    border: solid 2px !important;
    background: black !important;
    color: white !important;
    font-size: var(--fontsize-h2-smaller) !important;
    text-shadow: none !important;
    border-radius: 0 !important;
    border: none !important
}

.button.left-align,
button.left-align {
    text-align: left;
    text-indent: .75rem
}

body:has(.thank-you, .verify-header, .low-range) {
    background: white !important
}

.thank-you h1 {
    font-weight: var(--boldweight) !important;
    text-transform: none !important
}

.button.right-align,
button.right-align {
    text-align: right;
    padding-right: .75rem
}

.button.radius,
button.radius {
    border-radius: 3px
}

.button.round,
button.round {
    border-radius: 1000px
}

.button.disabled,
.button[disabled],
button.disabled,
button[disabled] {
    background-color: #008cba;
    border-color: #007095;
    color: #fff;
    cursor: default;
    opacity: 1 !important;
    box-shadow: none
}

.button.disabled:focus,
.button.disabled:hover,
.button[disabled]:focus,
.button[disabled]:hover,
button.disabled:focus,
button.disabled:hover,
button[disabled]:focus,
button[disabled]:hover {
    color: #fff;
    background-color: #008cba
}

.button.disabled.success,
.button[disabled].success,
button.disabled.success,
button[disabled].success {
    background-color: #43ac6a;
    border-color: #368a55;
    color: #fff;
    cursor: default;
    opacity: .7;
    box-shadow: none
}

.button.disabled.success:focus,
.button.disabled.success:hover,
.button[disabled].success:focus,
.button[disabled].success:hover,
button.disabled.success:focus,
button.disabled.success:hover,
button[disabled].success:focus,
button[disabled].success:hover {
    color: #fff;
    background-color: #43ac6a
}

.button.disabled.alert,
.button[disabled].alert,
button.disabled.alert,
button[disabled].alert {
    background-color: #f04124;
    border-color: #cf2a0e;
    color: #fff;
    cursor: default;
    opacity: .7;
    box-shadow: none
}

.button.disabled.alert:focus,
.button.disabled.alert:hover,
.button[disabled].alert:focus,
.button[disabled].alert:hover,
button.disabled.alert:focus,
button.disabled.alert:hover,
button[disabled].alert:focus,
button[disabled].alert:hover {
    color: #fff;
    background-color: #f04124
}

.button.disabled.warning,
.button[disabled].warning,
button.disabled.warning,
button[disabled].warning {
    background-color: #f08a24;
    border-color: #cf6e0e;
    color: #fff;
    cursor: default;
    opacity: .7;
    box-shadow: none
}

.button.disabled.warning:focus,
.button.disabled.warning:hover,
.button[disabled].warning:focus,
.button[disabled].warning:hover,
button.disabled.warning:focus,
button.disabled.warning:hover,
button[disabled].warning:focus,
button[disabled].warning:hover {
    color: #fff;
    background-color: #f08a24
}

.button.disabled.info,
.button[disabled].info,
button.disabled.info,
button[disabled].info {
    background-color: #a0d3e8;
    border-color: #61b6d9;
    color: #333;
    cursor: default;
    opacity: .7;
    box-shadow: none
}

.button.disabled.info:focus,
.button.disabled.info:hover,
.button[disabled].info:focus,
.button[disabled].info:hover,
button.disabled.info:focus,
button.disabled.info:hover,
button[disabled].info:focus,
button[disabled].info:hover {
    color: #fff;
    background-color: #a0d3e8
}

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

.button-group {
    list-style: none;
    margin: 0;
    left: 0
}

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

.button-group:after {
    clear: both
}

.button-group > li {
    margin: 0 -2px;
    display: inline-block
}

.button-group > li .button,
.button-group > li > button {
    border-left: 1px solid;
    border-color: rgba(255, 255, 255, .5)
}

.button-group > li:first-child .button,
.button-group > li:first-child button {
    border-left: 0
}

.button-group.stack > li {
    margin: 0;
    display: block;
    float: none
}

.button-group.stack > li:first-child .button,
.button-group.stack > li:first-child button {
    border-left: 0
}

.button-group.stack > li .button,
.button-group.stack > li > button {
    border-left: 0 solid;
    border-top: 1px solid;
    border-color: rgba(255, 255, 255, .5);
    margin: 0;
    display: block
}

.button-group.stack > li:first-child .button,
.button-group.stack > li:first-child button {
    border-top: 0
}

.button-group.radius > * {
    margin: 0 -2px;
    display: inline-block
}

.button-group.radius > * .button,
.button-group.radius > * > button {
    border-left: 1px solid;
    border-color: rgba(255, 255, 255, .5)
}

.button-group.radius > :first-child .button,
.button-group.radius > :first-child button {
    border-left: 0
}

.button-group.radius > *,
.button-group.radius > * > .button,
.button-group.radius > * > a,
.button-group.radius > * > button {
    border-radius: 0
}

.button-group.radius > :first-child,
.button-group.radius > :first-child > .button,
.button-group.radius > :first-child > a,
.button-group.radius > :first-child > button {
    -webkit-border-bottom-left-radius: 3px;
    -webkit-border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px
}

.button-group.radius > :last-child,
.button-group.radius > :last-child > .button,
.button-group.radius > :last-child > a,
.button-group.radius > :last-child > button {
    -webkit-border-bottom-right-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px
}

.button-group.radius.stack > * {
    margin: 0;
    display: block
}

.button-group.radius.stack > :first-child .button,
.button-group.radius.stack > :first-child button {
    border-left: 0
}

.button-group.radius.stack > * .button,
.button-group.radius.stack > * > button {
    border-left: 0 solid;
    border-top: 1px solid;
    border-color: rgba(255, 255, 255, .5);
    margin: 0;
    display: block
}

.button-group.radius.stack > :first-child .button,
.button-group.radius.stack > :first-child button {
    border-top: 0
}

.button-group.radius.stack > *,
.button-group.radius.stack > * > .button,
.button-group.radius.stack > * > a,
.button-group.radius.stack > * > button {
    border-radius: 0
}

.button-group.radius.stack > :first-child,
.button-group.radius.stack > :first-child > .button,
.button-group.radius.stack > :first-child > a,
.button-group.radius.stack > :first-child > button {
    -webkit-top-left-radius: 3px;
    -webkit-top-right-radius: 3px;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px
}

.button-group.radius.stack > :last-child,
.button-group.radius.stack > :last-child > .button,
.button-group.radius.stack > :last-child > a,
.button-group.radius.stack > :last-child > button {
    -webkit-bottom-left-radius: 3px;
    -webkit-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px
}

.button-group.round > * {
    margin: 0 -2px;
    display: inline-block
}

.button-group.round > * .button,
.button-group.round > * > button {
    border-left: 1px solid;
    border-color: rgba(255, 255, 255, .5)
}

.button-group.round > :first-child .button,
.button-group.round > :first-child button {
    border-left: 0
}

.button-group.round > *,
.button-group.round > * > .button,
.button-group.round > * > a,
.button-group.round > * > button {
    border-radius: 0
}

.button-group.round > :first-child,
.button-group.round > :first-child > .button,
.button-group.round > :first-child > a,
.button-group.round > :first-child > button {
    -webkit-border-bottom-left-radius: 1000px;
    -webkit-border-top-left-radius: 1000px;
    border-bottom-left-radius: 1000px;
    border-top-left-radius: 1000px
}

.button-group.round > :last-child,
.button-group.round > :last-child > .button,
.button-group.round > :last-child > a,
.button-group.round > :last-child > button {
    -webkit-border-bottom-right-radius: 1000px;
    -webkit-border-top-right-radius: 1000px;
    border-bottom-right-radius: 1000px;
    border-top-right-radius: 1000px
}

.button-group.round.stack > * {
    margin: 0;
    display: block
}

.button-group.round.stack > :first-child .button,
.button-group.round.stack > :first-child button {
    border-left: 0
}

.button-group.round.stack > * .button,
.button-group.round.stack > * > button {
    border-left: 0 solid;
    border-top: 1px solid;
    border-color: rgba(255, 255, 255, .5);
    margin: 0;
    display: block
}

.button-group.round.stack > :first-child .button,
.button-group.round.stack > :first-child button {
    border-top: 0
}

.button-group.round.stack > *,
.button-group.round.stack > * > .button,
.button-group.round.stack > * > a,
.button-group.round.stack > * > button {
    border-radius: 0
}

.button-group.round.stack > :first-child,
.button-group.round.stack > :first-child > .button,
.button-group.round.stack > :first-child > a,
.button-group.round.stack > :first-child > button {
    -webkit-top-left-radius: 1rem;
    -webkit-top-right-radius: 1rem;
    border-top-left-radius: 1rem;
    border-top-right-radius: 1rem
}

.button-group.round.stack > :last-child,
.button-group.round.stack > :last-child > .button,
.button-group.round.stack > :last-child > a,
.button-group.round.stack > :last-child > button {
    -webkit-bottom-left-radius: 1rem;
    -webkit-bottom-right-radius: 1rem;
    border-bottom-left-radius: 1rem;
    border-bottom-right-radius: 1rem
}

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

.button-bar:after {
    clear: both
}

.button-bar .button-group {
    float: left;
    margin-right: .625rem
}

.button-bar .button-group div {
    overflow: hidden
}

form .row .row {
    margin: 0 -.5rem
}

form .row .row .column,
form .row .row .columns {
    padding: 0 .5rem
}

form .row .row.collapse {
    margin: 0
}

form .row .row.collapse .column,
form .row .row.collapse .columns {
    padding: 0
}

form .row .row.collapse input {
    -webkit-border-bottom-right-radius: 0;
    -webkit-border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-top-right-radius: 0
}

form .row input.column,
form .row input.columns,
form .row textarea.column,
form .row textarea.columns {
    padding-left: .5rem
}

label {
    font-size: 15px;
    color: #676767;
    font-weight: var(--boldweight);
}

label.right {
    float: none !important;
    text-align: right
}

label.inline {
    margin: 0 0 1rem;
    padding: .5625rem 0
}

.postfix,
.prefix {
    display: block;
    position: relative;
    z-index: 2;
    text-align: center;
    width: 100%;
    padding-top: 0;
    padding-bottom: 0;
    border-style: solid;
    border-width: 1px;
    overflow: hidden;
    font-size: .875rem;
    height: 2.3125rem;
    line-height: 2.3125rem
}

.postfix.button {
    padding-top: 10px;
    padding-bottom: 40px;
    text-align: center;
    line-height: 2.125rem;
    border: none
}

.prefix.button {
    text-align: center;
    line-height: 2.125rem;
    border: none;
    padding: 0
}

.prefix.button.radius {
    border-radius: 3px 0 0 3px;
    -webkit-border-bottom-left-radius: 3px;
    -webkit-border-top-left-radius: 3px
}

.postfix.button.radius {
    border-radius: 0 3px 3px 0;
    -webkit-border-bottom-right-radius: 3px;
    -webkit-border-top-right-radius: 3px
}

.prefix.button.round {
    border-radius: 1000px 0 0 1000px;
    -webkit-border-bottom-left-radius: 1000px;
    -webkit-border-top-left-radius: 1000px
}

.postfix.button.round {
    border-radius: 0 1000px 1000px 0;
    -webkit-border-bottom-right-radius: 1000px;
    -webkit-border-top-right-radius: 1000px
}

label.prefix,
span.prefix {
    background: #f2f2f2;
    border-right: none;
    color: #333;
    border-color: #ccc
}

input[type=color],
input[type=date],
input[type=datetime-local],
input[type=datetime],
input[type=email],
input[type=month],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=time],
input[type=url],
input[type=week],
textarea {
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    background-color: #fff;
    font-family: inherit;
    box-shadow: none;
    color: rgba(0, 0, 0, .75);
    display: block;
    font-size: .875rem;
    margin: 0 0 1rem;
    padding: .5rem;
    height: 2.3125rem;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    transition: none;
    border: 1px solid #bbb
}

.user-backend input[type="text"],
.user-backend input[type="email"],
.user-backend input[type="tel"] {
    height: 50px !important;
    background: whitesmoke;
    border-radius: 0;
    box-shadow: none
}

input[type=color]:focus,
input[type=date]:focus,
input[type=datetime-local]:focus,
input[type=datetime]:focus,
input[type=email]:focus,
input[type=month]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=text]:focus,
input[type=time]:focus,
input[type=url]:focus,
input[type=week]:focus,
textarea:focus {
    box-shadow: 0 0 5px #999;
    border-color: #999;
    background: #fafafa;
    outline: 0
}

fieldset[disabled] input[type=color],
fieldset[disabled] input[type=date],
fieldset[disabled] input[type=datetime-local],
fieldset[disabled] input[type=datetime],
fieldset[disabled] input[type=email],
fieldset[disabled] input[type=month],
fieldset[disabled] input[type=number],
fieldset[disabled] input[type=password],
fieldset[disabled] input[type=search],
fieldset[disabled] input[type=tel],
fieldset[disabled] input[type=text],
fieldset[disabled] input[type=time],
fieldset[disabled] input[type=url],
fieldset[disabled] input[type=week],
fieldset[disabled] textarea,
input[type=color]:disabled,
input[type=color][disabled],
input[type=color][readonly],
input[type=date]:disabled,
input[type=date][disabled],
input[type=date][readonly],
input[type=datetime-local]:disabled,
input[type=datetime-local][disabled],
input[type=datetime-local][readonly],
input[type=datetime]:disabled,
input[type=datetime][disabled],
input[type=datetime][readonly],
input[type=email]:disabled,
input[type=email][disabled],
input[type=email][readonly],
input[type=month]:disabled,
input[type=month][disabled],
input[type=month][readonly],
input[type=number]:disabled,
input[type=number][disabled],
input[type=number][readonly],
input[type=password]:disabled,
input[type=password][disabled],
input[type=password][readonly],
input[type=search]:disabled,
input[type=search][disabled],
input[type=search][readonly],
input[type=tel]:disabled,
input[type=tel][disabled],
input[type=tel][readonly],
input[type=text]:disabled,
input[type=text][disabled],
input[type=text][readonly],
input[type=time]:disabled,
input[type=time][disabled],
input[type=time][readonly],
input[type=url]:disabled,
input[type=url][disabled],
input[type=url][readonly],
input[type=week]:disabled,
input[type=week][disabled],
input[type=week][readonly],
textarea:disabled,
textarea[disabled],
textarea[readonly] {
    background-color: #ddd;
}

input[type=color].radius,
input[type=date].radius,
input[type=datetime-local].radius,
input[type=datetime].radius,
input[type=email].radius,
input[type=month].radius,
input[type=number].radius,
input[type=password].radius,
input[type=search].radius,
input[type=tel].radius,
input[type=text].radius,
input[type=time].radius,
input[type=url].radius,
input[type=week].radius,
textarea.radius {
    border-radius: 3px
}

form .row .prefix-round.row.collapse input,
form .row .prefix-round.row.collapse select,
form .row .prefix-round.row.collapse textarea {
    border-radius: 0 1000px 1000px 0;
    -webkit-border-bottom-right-radius: 1000px;
    -webkit-border-top-right-radius: 1000px
}

form .row .prefix-round.row.collapse .prefix {
    border-radius: 1000px 0 0 1000px;
    -webkit-border-bottom-left-radius: 1000px;
    -webkit-border-top-left-radius: 1000px
}

input[type=submit] {
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    background: black;
    pointer-events: all;
    cursor: pointer;
    color: white;
    padding: 5px 15px;
    font-size: 17px
}

textarea[rows] {
    height: auto;
    box-shadow: none
}

textarea[rows]:focus,
textarea[rows]:hover {
    box-shadow: none;
    border-color: black
}

select {
    width: 100%;
    -webkit-appearance: none !important;
    -webkit-border-radius: 0;
    background-color: #ffffff;
    background-image: url(data:image/svg xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8 PC9zdmc );
    background-position: 100% center;
    background-repeat: no-repeat;
    padding: .5rem;
    font-size: .875rem;
    font-family: var(--fontvar), Helvetica, Arial, sans-serif;
    color: rgba(0, 0, 0, .75);
    line-height: normal;
    border-radius: 0;
    height: 2.3125rem;
    border: 1px solid #bbb
}

select::-ms-expand {
    display: none
}

select.radius {
    border-radius: 3px
}

select:hover {
    background-color: #f3f3f3;
    border-color: #999
}

input[type=checkbox] label,
input[type=radio] label {
    display: inline-block;
    margin-left: .5rem;
    margin-right: 1rem;
    margin-bottom: 0;
    vertical-align: baseline
}

input[type=file] {
    width: 100%
}

fieldset {
    padding: 1.25rem;
    margin: 0
}

fieldset legend {
    font-weight: 500;
    font-size: 25px;
    background: #fff;
    padding: 0;
    margin: 0;
    position: relative;
}

[data-abide] .error small.error,
[data-abide] .error span.error,
[data-abide] small.error,
[data-abide] span.error {
    display: block;
    padding: .375rem .5625rem .5625rem;
    margin-top: -1px;
    margin-bottom: 1rem;
    font-size: .75rem;
    font-weight: 400;
    font-style: italic;
    background: #f04124;
    color: #fff
}

[data-abide] small.error,
[data-abide] span.error {
    display: none
}

small.error,
span.error {
    display: block;
    padding: .375rem .5625rem .5625rem;
    margin-top: -1px;
    margin-bottom: 1rem;
    font-size: .75rem;
    font-weight: 400;
    font-style: italic;
    background: #f04124;
    color: #fff
}

.error input,
.error select,
.error textarea {
    margin-bottom: 0
}

.error input[type=checkbox],
.error input[type=radio] {
    margin-bottom: 1rem
}

.error label,
.error label.error {
    color: #f04124
}

.error span.error-message {
    display: block
}

input.error,
select.error,
textarea.error {
    margin-bottom: 0
}

label.error {
    color: #f04124
}

.cta-form .row:before,
.cta-form .row:after {
    display: none !important
}

#market-snapshots .row:before,
#market-snapshots .row:after {
    display: none
}

.row:after {
    clear: both
}

.sub-bar-link {
    float: none !important;
    display: flex;
    width: auto !important;
}

.row.collapse > .column,
.row.collapse > .columns {
    padding-left: 0;
    padding-right: 0
}

.row.collapse .row {
    margin-left: 0;
    margin-right: 0
}

.row .row {
    width: auto;
    max-width: none;
    margin: 0 -.9375rem
}

.row .row:after,
.row .row:before {
    content: " ";
    display: none
}

.row .row:after {
    clear: both
}

.row .row.collapse {
    width: auto;
    margin: 0;
    max-width: none;
    /* grid-column: 1/-1; */
}

.sub-bar-tabs .row {
    display: flex;
    position: relative;
    justify-content: left;
    grid-gap: 10px;
    max-width: 100%!important;
}

.row .row.collapse:after,
.row .row.collapse:before {
    content: " ";
    content: " ";
    display: none
}

.row .row.collapse:after {
    clear: both
}

.row .row.collapse:after,
.row .row.collapse:before {
    display: none !important
}

@media only screen and (min-width:46.063em) {

    .column,
    .columns {
        padding-left: 31px;
        padding-right: 31px;
    }

    .medium-4 {
        width: 33.33333%
    }

    .medium-5 {
        width: 41.66667%
    }

    .medium-6 {
        width: 50%
    }

    .medium-7 {
        width: 58.33333%
    }

    .medium-8 {
        width: 66.66667% !important
    }

    .medium-12 {
        width: 100%
    }
}

body:has(#market-report) .columns {
    float: none
}

body:has(#market-report) .disclaimer {
    background: none;
    padding: 31px !important
}

ul.pagination {
    display: flex;
    margin: 0 !important;
    min-height: 1.5rem;
    margin-left: -.3125rem;
    padding: 35px 0;
    flex-wrap: wrap;
    align-items: center;
    grid-row-gap: 20px;
    justify-content: center
}

ul.pagination li a:focus,
ul.pagination li button:focus,
ul.pagination li:hover a,
ul.pagination li:hover button {
    background: #e6e6e6
}

ul.pagination li.unavailable a,
ul.pagination li.unavailable button {
    cursor: default;
    color: #999
}

ul.pagination li.unavailable a:focus,
ul.pagination li.unavailable button:focus,
ul.pagination li.unavailable:hover a,
ul.pagination li.unavailable:hover button {
    background: 0 0
}

ul.pagination li.current a,
ul.pagination li.current button {
    background: #008cba;
    color: #fff;
    font-weight: 700;
    cursor: default
}

ul.pagination li.current a:focus,
ul.pagination li.current a:hover,
ul.pagination li.current button:focus,
ul.pagination li.current button:hover {
    background: #008cba
}

.tabs {
    margin-bottom: 0 !important;
    margin-left: 0
}

.tabs:after,
.tabs:before {
    content: " ";
    display: none
}

.tabs:after {
    clear: both
}

.tabs .tab-title,
.tabs dd {
    position: relative;
    margin-bottom: 0 !important;
    list-style: none;
    float: none;
    height: auto
}

.tabs .tab-title > a,
.tabs dd > a {
    outline: 0;
    display: block;
    background-color: #efefef;
    color: #222;
    padding: 1rem 2rem;
    font-family: var(--fontvar), Helvetica, var(--fontvar), Arial, sans-serif;
    font-size: 1rem
}

.tabs .tab-title > a:hover,
.tabs dd > a:hover {
    background-color: #e1e1e1
}

.tabs .tab-title.active a,
.tabs dd.active a {
    background-color: #fff
}

.tabs.radius .tab:first-child a,
.tabs.radius dd:first-child a {
    -webkit-border-bottom-left-radius: 3px;
    -webkit-border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px
}

.tabs.radius .tab:last-child a,
.tabs.radius dd:last-child a {
    -webkit-border-bottom-right-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px
}

.tabs.vertical .tab-title,
.tabs.vertical dd {
    position: inherit;
    float: none;
    display: block;
    top: auto
}

.tabs-content {
    width: 100%
}

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

.tabs-content:after {
    clear: both
}

.tabs-content > .content {
    display: none;
    float: left;
    width: 100%
}

.tabs-content > .content.active {
    display: block;
    float: none
}

.tabs-content.vertical {
    display: block
}

.tabs-content.vertical > .content {
    padding: 0 .9375rem
}

.no-js .tabs-content > .content {
    display: block;
    float: none
}

.text-left {
    text-align: left !important
}

.text-right {
    text-align: right !important
}

.text-center {
    text-align: center !important
}

.text-justify {
    text-align: justify !important
}

o {
    margin: 0;
    padding: 0
}

.form-cover {
    position: fixed;
    top: auto;
    justify-content: center;
    display: flex;
    left: 0;
    width: 100%;
    bottom: 0;
    right: 0;
    z-index: 99999999999;
    background: rgb(0 0 0 / 90%);
    height: 100%;
    align-items: center
}

.form-cover h3 {
    color: white;
    font-size: 30px;
    text-align: center;
    max-width: 500px
}

.form-submitted {
    background: rgb(23 85 15 / 90%)
}

.featured-properties {display: grid;flex-flow: wrap;padding: var(--featuredproppadding);grid-gap: 10px;grid-template-columns: repeat(4,1fr);width: 100%;justify-content: left;align-items: center;align-content: center;position: relative;text-align: center;margin: auto;}

@media (min-width: 737px) and (max-width: 1050px) {
.featured-properties {
    grid-template-columns: repeat(3,1fr);
}
}

@media (min-width: 450px) and (max-width: 737px) {
.featured-properties {
    grid-template-columns: repeat(2,1fr);
}
}
@media (max-width: 450px) {
.featured-properties {
    grid-template-columns: repeat(1,1fr);
}
}
.body-container .featured-properties .fp-header {
    flex: 1 1 100%;
    margin-top: 10px !important;
    grid-column: 1/-1;
    margin-bottom: 10px !important;
}

a img {
    border: none
}

p {
    font-family: var(--fontvar)!important;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.6;
    text-rendering: optimizeLegibility;
    margin: 1em 0
}

p.courtesy {
    margin: 0;
    display: inline-block;
    position: relative
}

p.lead {
    font-size: 1.21875rem;
    line-height: 1.6
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--headerfont), Helvetica, Arial, sans-serif !important;
    font-weight: 400;
    font-style: normal;
    color: #222;
    text-rendering: optimizeLegibility;
    margin-top: .2rem;
    margin-bottom: .5rem;
    line-height: 1.4
}

h1 {
    font-size: 2.125rem
}

h2 {
    font-size: 1.6875rem
}

.search-results .properties-found-alt {
    position: relative;
    margin-top: 40px;
    display: block;
}

.search-results .properties-found-alt .h2 {
    line-height: 100%;
    position: relative;
    display: block;
    font-size: var(--fontsize-h2-smaller) !important;
    margin-bottom: 5px;
    font-weight: var(--boldweight) !important
}

.resultsdescrip h3 {
    font-weight: var(--regularweight);
    color: #555;
    font-size: var(--fontsize-h4);
    margin: 0
}

@media only screen and (max-width:737px) {
    .search-results .properties-found-alt .h2 {
        padding-left: 0;
        padding-right: 15px
    }

    .resultsdescrip h3 {
        padding-left: 0;
        text-align: left;
        padding-right: 15px;
        margin-bottom: 0;
        line-height: 100%
    }
}

h4,
h5 {
    font-size: 1.125rem
}

em,
i {
    font-style: italic;
    line-height: inherit
}

b,
strong {
    font-weight: 500;
    line-height: inherit;
}

.tile strong:not(.market-snapshot.tile strong) {
    font-family: var(--fancyfont);
    font-size: min(8vw, 20px);
    color: #ffffff !important;
    margin-top: 12px;
    display: block;
}

.today-date {
    font-family: var(--fontvar) !important;
}

dl,
ol,
ul {
    font-size: 1rem;
    line-height: 1.6;
    margin-bottom: 1.25rem;
    font-family: inherit
}

ul {
    margin-left: 1.1rem;
}

ul.circle {
    list-style-type: circle;
    margin-left: 1.1rem
}

ul.disc {
    list-style-type: disc;
    margin-left: 1.1rem
}

ol {
    margin-left: 1.4rem;
}

dl dt {
    margin-bottom: .3rem;
    font-weight: 700
}

dt#c3 span.date {
    color: #a2a2a2;
    font-weight: 400
}

dl dd {
    margin-bottom: .75rem
}

.print-only {
    display: none !important
}

@media only screen {

    .hide-for-large,
    .hide-for-large-only,
    .hide-for-large-up,
    .hide-for-medium,
    .hide-for-medium-only,
    .hide-for-medium-up,
    .hide-for-xlarge,
    .hide-for-xlarge-only,
    .hide-for-xlarge-up,
    .hide-for-xxlarge,
    .hide-for-xxlarge-only,
    .hide-for-xxlarge-up,
    .show-for-large-down,
    .show-for-medium-down,
    .show-for-small,
    .show-for-small-down,
    .show-for-small-only,
    .show-for-small-up,
    .show-for-xlarge-down,
    .show-for-xxlarge-down {
        display: inherit !important
    }

    .hide-for-large-down,
    .hide-for-medium-down,
    .hide-for-small,
    .hide-for-small-down,
    .hide-for-small-only,
    .hide-for-small-up,
    .hide-for-xlarge-down,
    .hide-for-xxlarge-down,
    .show-for-large,
    .show-for-large-only,
    .show-for-large-up,
    .show-for-medium,
    .show-for-medium-only,
    .show-for-medium-up,
    .show-for-xlarge,
    .show-for-xlarge-only,
    .show-for-xlarge-up,
    .show-for-xxlarge,
    .show-for-xxlarge-only,
    .show-for-xxlarge-up {
        display: none !important
    }

    .body-content.blank-page .body-container {
        padding: var(--bodycontainerpadding);
        width: 100%;
        float: none;
        max-width: var(--max-site-width);
        margin: auto !important;
        padding-top: 0!important;
    }
}

@media only screen and (min-width:46.063em) {
    .tabs.vertical {
        width: 20%;
        max-width: 20%;
        float: left;
        margin: 0 0 1.25rem
    }

    .tabs-content.vertical {
        width: 80%;
        max-width: 80%;
        float: left;
        margin-left: -1px;
        padding-left: 1rem
    }

    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        line-height: 1.4
    }

    h1 {
        font-size: var(--fontsize-h1-smaller);
    }

    h2 {
        font-size: 2.3125rem
    }

    h3 {
        font-size: 1.6875rem
    }

    h4 {
        font-size: 1.4375rem
    }

    h5 {
        font-size: 1.125rem
    }

    .hide-for-large,
    .hide-for-large-only,
    .hide-for-large-up,
    .hide-for-small,
    .hide-for-small-down,
    .hide-for-small-only,
    .hide-for-xlarge,
    .hide-for-xlarge-only,
    .hide-for-xlarge-up,
    .hide-for-xxlarge,
    .hide-for-xxlarge-only,
    .hide-for-xxlarge-up,
    .show-for-large-down,
    .show-for-medium,
    .show-for-medium-down,
    .show-for-medium-only,
    .show-for-medium-up,
    .show-for-small-up,
    .show-for-xlarge-down,
    .show-for-xxlarge-down {
        display: inherit !important
    }

    .hide-for-large-down,
    .hide-for-medium,
    .hide-for-medium-down,
    .hide-for-medium-only,
    .hide-for-medium-up,
    .hide-for-small-up,
    .hide-for-xlarge-down,
    .hide-for-xxlarge-down,
    .show-for-large,
    .show-for-large-only,
    .show-for-large-up,
    .show-for-small,
    .show-for-small-down,
    .show-for-small-only,
    .show-for-xlarge,
    .show-for-xlarge-only,
    .show-for-xlarge-up,
    .show-for-xxlarge,
    .show-for-xxlarge-only,
    .show-for-xxlarge-up {
        display: none !important
    }
}

@media only screen and (min-width:64.063em) {

    .hide-for-medium,
    .hide-for-medium-down,
    .hide-for-medium-only,
    .hide-for-small,
    .hide-for-small-down,
    .hide-for-small-only,
    .hide-for-xlarge,
    .hide-for-xlarge-only,
    .hide-for-xlarge-up,
    .hide-for-xxlarge,
    .hide-for-xxlarge-only,
    .hide-for-xxlarge-up,
    .show-for-large,
    .show-for-large-down,
    .show-for-large-only,
    .show-for-large-up,
    .show-for-medium-up,
    .show-for-small-up,
    .show-for-xlarge-down,
    .show-for-xxlarge-down {
        display: inherit !important
    }

    .hide-for-large,
    .hide-for-large-down,
    .hide-for-large-only,
    .hide-for-large-up,
    .hide-for-medium-up,
    .hide-for-small-up,
    .hide-for-xlarge-down,
    .hide-for-xxlarge-down,
    .show-for-medium,
    .show-for-medium-down,
    .show-for-medium-only,
    .show-for-small,
    .show-for-small-down,
    .show-for-small-only,
    .show-for-xlarge,
    .show-for-xlarge-only,
    .show-for-xlarge-up,
    .show-for-xxlarge,
    .show-for-xxlarge-only,
    .show-for-xxlarge-up {
        display: none !important
    }
}

@media only screen and (min-width:90.063em) {

    .hide-for-large,
    .hide-for-large-down,
    .hide-for-large-only,
    .hide-for-medium,
    .hide-for-medium-down,
    .hide-for-medium-only,
    .hide-for-small,
    .hide-for-small-down,
    .hide-for-small-only,
    .hide-for-xxlarge,
    .hide-for-xxlarge-only,
    .hide-for-xxlarge-up,
    .show-for-large-up,
    .show-for-medium-up,
    .show-for-small-up,
    .show-for-xlarge,
    .show-for-xlarge-down,
    .show-for-xlarge-only,
    .show-for-xlarge-up,
    .show-for-xxlarge-down {
        display: inherit !important
    }
}

@media only screen and (min-width:120.063em) {

    .hide-for-large,
    .hide-for-large-down,
    .hide-for-large-only,
    .hide-for-medium,
    .hide-for-medium-down,
    .hide-for-medium-only,
    .hide-for-small,
    .hide-for-small-down,
    .hide-for-small-only,
    .hide-for-xlarge,
    .hide-for-xlarge-down,
    .hide-for-xlarge-only,
    .show-for-large-up,
    .show-for-medium-up,
    .show-for-small-up,
    .show-for-xlarge-up,
    .show-for-xxlarge,
    .show-for-xxlarge-down,
    .show-for-xxlarge-only,
    .show-for-xxlarge-up {
        display: inherit !important
    }

    .hide-for-large-up,
    .hide-for-medium-up,
    .hide-for-small-up,
    .hide-for-xlarge-up,
    .hide-for-xxlarge,
    .hide-for-xxlarge-down,
    .hide-for-xxlarge-only,
    .hide-for-xxlarge-up,
    .show-for-large,
    .show-for-large-down,
    .show-for-large-only,
    .show-for-medium,
    .show-for-medium-down,
    .show-for-medium-only,
    .show-for-small,
    .show-for-small-down,
    .show-for-small-only,
    .show-for-xlarge,
    .show-for-xlarge-down,
    .show-for-xlarge-only {
        display: none !important
    }
}

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

    .miranda-lb .search dd select,
    .on-device select[multiple=multiple],
    .styled-select select,
    a.multiSelect {
        padding-left: 5px;
        font-size: 12px
    }
}

.miranda-lb .search dd select:hover,
.on-device select[multiple=multiple]:hover,
.styled-select select:hover,
a.multiSelect:hover {
    background-size: auto;
    cursor: pointer
}

.miranda-lb .search dd select:focus,
.on-device select[multiple=multiple]:focus,
.styled-select select:focus,
a.multiSelect:focus {
    box-shadow: none;
    outline: 0
}

.styled-select.select-collapse select {
    margin: 0
}

.arrowContainer {
    right: 25px
}

@media only screen and (max-width:450px) {
    .nav.show .arrowContainer {
        top: 3px;
        display: none
    }

    .nav.show .arrow1,
    .nav.show .arrow2 {
        border-bottom-color: #000
    }
}

.arrow {
    bottom: 100%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    z-index: 1
}

.arrow1 {
    border-bottom-color: rgba(0, 0, 0, .04);
    border-width: 15px;
    left: -6px
}

.arrow2 {
    border-color: rgba(255, 255, 255, 0);
    border-bottom-color: #fff;
    border-width: 13px;
    margin-left: -13px
}

input:-ms-input-placeholder {
    color: #b3b3b3
}

.fotorama__arr:focus:after,
.fotorama__fullscreen-icon:focus:after,
.fotorama__html,
.fotorama__img,
.fotorama__nav__frame:focus .fotorama__dot:after,
.fotorama__nav__frame:focus .fotorama__thumb:after,
.fotorama__stage__frame,
.fotorama__stage__shaft,
.fotorama__video iframe {
    position: absolute !important;
    width: 100% !important;
    height: 100% !important;
    top: 0 !important;
    object-fit: cover !important;
    right: 0 !important;
    left: 0 !important;
    bottom: 0 !important
}

.fotorama__arr,
.fotorama__fullscreen-icon,
.fotorama__no-select,
.fotorama__video-close,
.fotorama__video-play,
.fotorama__wrap {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.fotorama__arr,
.fotorama__fullscreen-icon,
.fotorama__nav,
.fotorama__nav__frame,
.fotorama__nav__shaft,
.fotorama__stage__frame,
.fotorama__stage__shaft,
.fotorama__video-close,
.fotorama__video-play {
    -webkit-tap-highlight-color: transparent
}

.fotorama {
    width: 100%;
    min-width: 1px;
    overflow: hidden;
    grid-column: span 2;
    background: black;
    flex: 1 1 70%;
    position: r;
}

.fotorama:not(.fotorama--unobtrusive) > :not(:first-child) {
    display: none
}

.fullscreen {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: #000
}

.fotorama__nav--thumbs {
    display: block
}

@-webkit-keyframes spinner {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes spinner {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.fotorama__video {
    top: 32px;
    right: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    z-index: 10
}

.fotorama__arr,
.fotorama__fullscreen-icon,
.fotorama__video-close,
.fotorama__video-play {
    position: absolute;
    z-index: 11;
    cursor: pointer
}

.fotorama__video-play {
    width: 96px;
    height: 96px;
    left: 50%;
    top: 50%;
    margin-left: -48px;
    margin-top: -48px;
    background-position: 0 -64px;
    opacity: 0
}

.fotorama__video-close {
    width: 32px;
    height: 32px;
    top: 0;
    right: 0;
    background-position: -64px 0;
    z-index: 20;
    opacity: 0
}

.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:not(:focus) {
    -webkit-transform: translate3d(32px, -32px, 0);
    transform: translate3d(32px, -32px, 0)
}

.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__arr--prev:not(:focus) {
    -webkit-transform: translate3d(-48px, 0, 0);
    transform: none !important
}

.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__arr--next:not(:focus) {
    -webkit-transform: translate3d(48px, 0, 0);
    transform: none !important
}

.fotorama__wrap--css3 .fotorama__arr:not(:focus),
.fotorama__wrap--css3 .fotorama__fullscreen-icon:not(:focus),
.fotorama__wrap--css3 .fotorama__video-close:not(:focus),
.fotorama__wrap--css3 .fotorama__video-play:not(:focus) {
    transition-property: transform, opacity;
    transition-duration: .3s
}

.no-search.no-image {
    display: none!important;
}

.body-content {
    position: sticky;
    z-index: 2;
    background: white;
    max-width: 100%;
    margin: 0 auto;
    padding: 0;
}

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

.body-content:after {
    clear: both
}

.body-content img {
    max-width: 100%;
    height: auto
}

@media only screen and (max-width:46em) and (orientation:landscape) {
    .body-content .body-container {
        padding:var(--bodycontainerpaddingmobile);
        grid-template-columns: repeat(2, 1fr);
        margin-bottom: 20px
    }
}

@media only screen and (max-width:46em) and (orientation:portrait) {
    .body-content .body-container {
        padding: var(--bodycontainerpaddingmobile)!important;
    }

    .body-content .body-container .user-content p > img,
    .body-content .body-container > p img {
        margin: 5px 0;
        min-width: 100%
    }
}

.body-container {
    background: white;
    max-width: var(--max-site-width);
    margin: auto !important;
    position: relative;
    width: 100%!important;
    float: none !important;
    /* padding-bottom: 0!important; */
}

.realtor-page .body-container {
    display: flex;
    flex-wrap: wrap;
    grid-gap: 30px;
}

.realtor-info {
    flex: 1 1 50%;
}
.blog .body-container {
    flex: 1 1 100%;
    max-width: 1500px;
}
@media only screen and (min-width:737px) {
    .body-content .body-container {
        padding: var(--bodycontainerpadding);
    }
    .body-content.blog {
        
    }

    .luxfullwidth .inner-content {
        padding: var(--containerpadding)!important;
    }

    .blank-page {
        margin-top: 84px;
    }

    .body-content .body-container ul.two_column li {
        width: 50%
    }

    .body-content .body-container ul.two_column li:nth-child(odd) {
        padding-right: 8px
    }

    .body-content .body-container ul.two_column li:nth-child(even) {
        padding-left: 8px
    }
}

.body-content .body-container h1:first-child,
.body-content .body-container h2:first-child,
.body-content .body-container h3:first-child {
    margin-top: 0
}

@media (max-width:737px) {

    .body-content .sidebar {
        padding: var(--sidebarpaddingmobile);
        border-top: solid 1px #e0e0e0;
    }

    .sidebar ul li {
        width: 100%
    }
}

@media only screen and (max-width:46em) {

    .body-content .body-container ul.four_column li,
    .body-content .body-container ul.three_column li,
    .body-content .body-container ul.two_column li {
        width: 50%
    }

    .body-content .body-container ul.four_column li:nth-child(odd),
    .body-content .body-container ul.three_column li:nth-child(odd),
    .body-content .body-container ul.two_column li:nth-child(odd) {
        padding-right: 8px
    }

    .body-content .body-container ul.four_column li:nth-child(even),
    .body-content .body-container ul.three_column li:nth-child(even),
    .body-content .body-container ul.two_column li:nth-child(even) {
        padding-left: 8px
    }
}

.body-content p p {
    margin-top: 20px
}

.body-content .body-container ul:not(section ul) {
    margin-top: 1.25rem;
    list-style-type: square;
    margin-left: 40px
}

body:has(.realtor-list) h2 {
    font-size: var(--fontsize-h2-bigger);
    font-weight: var(--regularweight);
    margin-top: 50px!important;
}

ul.realtor-list {
    display: flex;
    align-items: stretch;
    justify-content: left;
    margin: 0;
    margin-top: 30px !important;
    grid-gap: 30px;
    flex-wrap: wrap;
    justify-items: center
}

@media only screen and (max-width:625px) {
    ul.realtor-list {
        justify-content: center;
        grid-gap: 10px;
        display: grid !important;
        flex-wrap: wrap;
        grid-template-columns: repeat(2, 1fr)
    }

    .realtor-list .agent {
        width: 100% !important;
        min-width: 100% !important
    }
}

@media only screen and (max-width:450px) {
    ul.realtor-list {
        justify-items: center;
        grid-gap: 10px;
        grid-template-columns: repeat(1, 1fr) !important
    }

    .realtor-list li {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 100% !important;
        min-height: 225px !important;
        max-height: 400px;
    }

    .realtor-list a,
    .realtor-list span {
        width: 100% !important;
        max-width: 100% !important
    }

    .realtor-list img {
        width: 100% !important;
        max-width: 100% !important;
        /* height: 325px !important; */
        /* max-height: 325px !important; */
    }
}

.body-content .body-container ul li {
    font: var(--reularweight) var(--fontsize-body) var(--fontvar), Helvetica, "Segoe UI", Ubuntu, Arial, sans-serif;
    color: #000;
}

.body-content .body-container ul.list {
    list-style: none;
    margin-left: 0;
    width: 100%;
    font-size: 0
}

.body-content .body-container ul.list li {
    display: inline-block;
    padding-bottom: 16px;
    font-size: 18px;
    vertical-align: top
}

.body-content .fp-header {
    color: var(--maincolor)!important;
    text-align: center;
    margin-top: 0;
    margin-bottom: 0;
    grid-column: span 4
}

@media only screen and (max-width:737px) {
    .body-content .fp-header {
        margin-bottom: 15px !important
    }
}

.body-content .disclaimer {
    margin: 40px 0
}

.realtor-list {
    margin-top: 28px;
    background: #fff;
    border-top: 0
}

.realtor-list .agent:hover {
    transform: scale(1.05);
    z-index: 2
}

.realtor-list .agent {
    text-align: center;
    padding: 0;
    box-shadow: 4px 5px 9px rgb(0 0 0 / 19%);
    height: 450px;
    max-width: 252px;
    min-width: 125px;
    position: relative;
    transition: 200ms all;
    flex: 1 1 50%;
    background: #303030;
    float: none;
    margin: 0 !important;
    border-radius: 0;
    flex-direction: column;
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 0 !important;
    overflow: hidden
}

.realtor-list img {
    max-width: none;
    height: 450px;
    max-height: none;
    border-radius: 0;
    object-fit: cover;
    padding: 0;
    object-position: top;
    width: 100%;
    border: none;
    margin-left: 0 !important;
    display: block;
    margin-right: 0 !important
}

@media only screen and (min-width:46.063em) {
    .realtor-list img {
        display: block;
        margin: 0;
        border-radius: 0
    }
}

.realtor-list span {
    padding: 40px 10px 10px;
    align-items: center;
    width: 100%;
    white-space: break-spaces;
    font-weight: 500;
    max-width: 262px;
    height: fit-content;
    position: absolute;
    color: white;
    background: linear-gradient(0deg, #00000087, transparent);
    text-align: left;
    bottom: 0;
    line-height: 120%
}
.no_agent_photo {
    background-image: url(https://u.realgeeks.media/vanitygeeks/assets/no-photo.jpg)!important;
    background-size: cover!important;
    font-size: 0;
    background-position: center!important;
    left: 0;
    width: 100%!important;
    height: 100%!important;
}
.realtor-list a {
    color: #000;
    font-weight: 600;
    border: none;
    position: relative;
    width: 100%;
    display: block;
    max-width: 270px;
    height: 100%;
    max-height: 250px;
}

.realtor-list a:hover,
.realtor-list a:hover span {
    color: #e3e3e3 !important
}

.realtor-page .agent-properties {
    width: 100%;
    margin-top: 50px;
    grid-gap: 20px
}

@media only screen and (max-width:737px) {
    .realtor-page .agent-properties {
        grid-template-columns: repeat(2, 1fr)
    }

    .realtor-page .agent-properties .property {
        grid-column: span 3;
        margin: 0 !important
    }
}

.realtor-page .agent-name {
    margin-bottom: 0;
}

.realtor-page .email-btn {
    display: inline-block;
    margin: 0;
    color: #fff;
    border: none;
    font-weight: 400;
    padding: 0;
    text-align: left;
    width: 100%;
    box-shadow: none;
    font-size: 15px;
    letter-spacing: 0;
    transition: none;
    border-radius: var(--buttonborderradius)
}

.realtor-page .email-btn i {
    margin-right: 5px;
    color: white
}

.realtor-page .email-btn:hover {
    color: white;
    background: none
}

.realtor-page .contact-information {
    border-radius: 0px;
    box-shadow: 4px 8px 11px 0 #00000024;
    border-width: 0;
    border: none;
    background: #252525;
    background-image: var(--brand-accent-bg);
    overflow: hidden;
    flex: 1 1 40%;
    display: flex;
    height: 100%;
    max-width: 350px;
    justify-content: stretch;
    flex-direction: column;
}

.realtor-page .contact-information img {
    display: block;
    margin-left: auto;
    object-fit: cover;
    max-height: 500px;
    object-position: top;
    /* height: 400px; */
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 0;
    width: 100%;
    padding: 0;
    position: relative
}

.realtor-page .contact-information dl {
    border-top: none;
    margin: 0;
    background: 0 0 !important;
    border-left: none;
    border-right: none;
    padding-top: 0;
    text-align: left
}

.realtor-page .contact-information dd,
.realtor-page .contact-information dt {
    font-size: 15px;
    font-weight: 400;
    border-bottom: none;
    padding: 5px 5px 10px;
    background: none
}

.realtor-page .contact-information dt {
    width: 40%;
    float: left;
    display: none;
    margin: 0
}

.realtor-page .contact-information dd {
    width: 100%;
    color: #fff;
    float: none;
    padding: 0;
    overflow-wrap: break-word;
    margin: 0;
    margin-top: 0;
    box-shadow: none !important;
    border: none;
    line-height: 100%;
    text-align: left;
    font-size: 15px;
}

.realtor-page .contact-information p {
    font-size: 15px;
    line-height: 110%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%;
    height: auto;
    color: #fff;
    font-weight: 500;
    text-align: left;
}

.realtor-page .contact-information p:nth-child(2) {
    margin-top: 0;
    padding: 10px;
    padding-bottom: 0;
    font-size: 25px;
    color: #000;
    border-bottom: none;
    background: none
}

.realtor-page .contact-information div {
    padding: 20px;
    overflow: hidden;
    grid-gap: 10px;
    display: flex;
    background: #395476;
    height: auto;
    border-top: none;
    flex-direction: column-reverse
}

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

    .realtor-page .contact-information div,
    .realtor-page .contact-information p:nth-child(1) {
        grid-gap: 10px
    }

    .realtor-page .contact-information div p:nth-child(2) {
        padding: 0 !important
    }

    .realtor-page .contact-information p:nth-child(2) {
        text-align: left;
        padding-left: 0
    }

    .realtor-page .contact-information div p:nth-child(3) {
        padding: 0 !important;
        padding-top: 0 !important;
        padding-bottom: 10px !important
    }
}

.realtor-page .contact-information div p:nth-child(3) {
    font-size: 16px;
    color: #555;
    text-align: left;
    padding-left: 0;
    display: none;
    font-weight: 300;
    order: 2;
    background: 0 0
}

.realtor-page .contact-information div p:nth-child(2) {
    font-size: min(10vw,15px);
    color: #ffffff;
    padding-left: 0;
    padding-bottom: 0 !important;
    padding-top: 0 !important;
    border-top: none;
    padding-top: 0;
    order: 1;
    text-align: left
}

p.company-name {
    border-bottom: none !important
}

.realtor-page .contact-information .company-name {
    font-weight: 400;
    color: #000;
    font-size: 20px;
    padding-left: 10px;
    padding-right: 10px;
    margin-top: 5px
}

@media only screen and (max-width:46em) {
    .realtor-page .contact-information {
        float: none;
        overflow: hidden;
        margin: 0;
        min-height: auto;
        max-width: none;
        margin-bottom: 0;
        flex: 1 1 100%;
        width: 100%;
    }

    .realtor-page .contact-information dd,
    .realtor-page .contact-information dt {
        background: none;
        font-weight: 500
    }

    .realtor-page .contact-information a[href*=mailto] {
        padding: 0;
        margin: 0;
        display: block
    }
}

@media only screen and (min-width:46.063em) and (max-width:64em) {
    .realtor-page .contact-information a[href*=mailto] {
        max-width: 100%;
        display: block;
        padding: 0
    }
}

.realtor-page .realtor-info p:first-child {
    margin-top: 0
}

.blog.content-page-header,
.hero-search.blog {
    height: auto
}

.blog.content-page-header .search-header,
.hero-search.blog .search-header {
    margin-top: 0
}

.no-search {
    overflow: hidden;
    text-align: center;
    position: relative;
    padding-bottom: 0;
    width: 100% !important;
    max-height: none !important;
    margin: 0 auto auto !important;
    display: flex;
    min-height: 300px;
    justify-content: center;
    align-items: center
}

.no-search:before {
    content: '';
    background: linear-gradient(360deg, rgb(0 0 0 / 40%), rgb(8 8 8));
    height: 100%;
    width: 100%;
    position: absolute;
    display: block;
    z-index: 1
}

@media only screen and (max-width:737px) {
    .no-search img {
        margin-top: 0 !important;
        object-fit: cover !important
    }

    .no-search {
        margin-top: 0 !important;
        height: auto;
        position: relative
    }
}

.no-search img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    object-position: center;
    right: 0;
    left: 0;
    bottom: 0;
    min-height: 100%;
    min-width: 100%
}

.price-row .price-field:last-child label {
    display: none
}

.search-container .price-to {
    position: relative;
    top: 20px;
    font-weight: 500 !important;
    max-width: 50px;
    border-radius: 15px;
    padding: 10px;
    text-align: center
}

.search-container .property-type label:not(:first-child) {
    font-weight: 400
}

.hero-search-submit input[type=submit]:active {
    background: linear-gradient(152deg, #81baf2, #0f8cfc 52%)
}

.hero-search-submit input[type=submit]:active,
.hero-search-submit input[type=submit]:focus {
    outline: 0
}

.hero-search-submit a:hover {
    color: #5d5d5d;
    border-bottom: none
}

@media only screen and (min-width:46.063em) {

    .blog.content-page-header .search-container,
    .hero-search.blog .search-container {
        margin-bottom: 40px
    }
}

@media only screen and (max-width:46em) {

    .content-page-header,
    .hero-search {
        margin-top: 0;
        padding: 0;
        box-shadow: none;
        background: none!important;
        border-bottom: none
    }
}

.blog h2:first-child {
    margin-top: 0
}

.blog.article .blog-post {
    border-top: 0
}

.blog-post {
    margin-bottom: 20px;
    border-top: 0;
    clear: both;
    margin: auto;
    max-width: 800px;
}

.blog-post:first-child {
    border-top: none
}


.blog-post .date {
    float: none;
    font-size: 14px;
    padding: 0;
    font-weight: var(--boldweight);
    box-shadow: none;
    line-height: 100%;
    padding: 8px;
    border-radius: 30px !important;
    margin-left: 0;
    position: relative;
    background: #f2f2f2;
    letter-spacing: 2px;
    width: fit-content;
    color: #000000!important;
    margin-top: 0;
    margin-bottom: 20px;
    text-transform: uppercase;
}

.blog-post .title {
    margin-top: 0;
    margin-bottom: 30px;
    padding-bottom: 0px !important;
    font-size: min(10vw,40px)!important;
    width: 100%;
    font-weight: 900!important;
    text-transform: capitalize;
    text-align: left!important;
}

.blog-post .post-content p {
    margin-top: 12px
}

.blog-post .category {
    margin-top: 12px;
    font-size: 12px;
    color: #888;
    width: 100%;
    position: relative;
    text-align: right;
    bottom: 0;
}

.blog-post .comments {
    display: block;
    margin-top: 0;
    white-space: nowrap;
    text-align: right;
    position: relative;
    width: 100%;
}

.comment-form textarea {
    resize: none;
    margin-bottom: 0
}

.comment-form .comment-submit {
    line-height: 98px;
    margin-bottom: 0
}

.blog_pagination {
    position: relative;
    margin-bottom: 10px;
    grid-column: 1/-1;
}

.blog_pagination .next {
    float: right
}

.sidebar .quick-property-search dt {
    font-size: .875rem;
    color: #4d4d4d;
    font-weight: 400;
    margin-bottom: 0
}

.sidebar .quick-property-search .full_width,
.sidebar .quick-property-search dd,
.sidebar .quick-property-search dl {
    margin-bottom: 0
}

.sidebar .half_width {
    padding-left: 0;
    padding-right: 0;
    width: 50%;
    float: left;
    position: relative
}

.sidebar .half_width select {
    width: 80%
}

.sidebar .half_width .ooo {
    position: absolute;
    right: -5px;
    width: 10px
}

.sidebar .half_width:nth-child(2n) {
    text-align: right
}

.sidebar .spacer {
    clear: both
}

.sidebar .hbox {
    width: 82px;
    display: inline-block;
    margin-right: 20px
}

.sidebar .checkboxes li {
    display: inline-block;
    width: auto
}

.sidebar .do_search {
    background: #000;
    border: 1px solid rgba(0, 0, 0, .2);
    color: #fff;
    padding: 8px 16px;
    margin-bottom: 0;
    border-radius: 4px
}

.sidebar .do_search i {
    color: #fff;
    top: 0
}

.sidebar .do_search:hover,
.sidebar .do_search:hover i {
    color: #e6e6e6;
    background: #262626
}

.nophoto {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #000000ad;
    background-image: url(data:image/svg xml;base64,PHN2ZyB3aWR0aD0iMTM4IiBoZWlnaHQ9IjE4IiB2aWV3Qm94PSIwIDAgMTM4IDE4IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxkZWZzPjxmaWx0ZXIgeD0iLTUwJSIgeT0iLTUwJSIgd2lkdGg9IjIwMCUiIGhlaWdodD0iMjAwJSIgZmlsdGVyVW5pdHM9Im9iamVjdEJvdW5kaW5nQm94IiBpZD0iYSI PGZlT2Zmc2V0IGluPSJTb3VyY2VBbHBoYSIgcmVzdWx0PSJvIi8 PGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iMSIgaW49Im8iIHJlc3VsdD0iYyIvPjxmZUNvbG9yTWF0cml4IHZhbHVlcz0iMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMSAwIiBpbj0iYyIgcmVzdWx0PSJtIi8 PGZlTWVyZ2U PGZlTWVyZ2VOb2RlIGluPSJtIi8 PGZlTWVyZ2VOb2RlIGluPSJTb3VyY2VHcmFwaGljIi8 PC9mZU1lcmdlPjwvZmlsdGVyPjwvZGVmcz48cGF0aCBkPSJNMS40NzIgMi4yNGgxLjQ3MlYxM0gxLjQ3MlYyLjI0em0zLjY2MiAyLjkxNmgxLjMwNFY2LjI3Yy4zMTItLjM4Ny41OTYtLjY2Ny44NS0uODQzLjQzNC0uMjk4LjkyNy0uNDQ3IDEuNDgtLjQ0Ny42MjQgMCAxLjEyNy4xNTQgMS41MDguNDYuMjE1LjE3Ny40MS40MzYuNTg2Ljc3OC4yOTMtLjQyLjYzNy0uNzMgMS4wMzMtLjkzNC4zOTUtLjIwMy44NC0uMzA0IDEuMzMzLS4zMDQgMS4wNTQgMCAxLjc3Mi4zOCAyLjE1MyAxLjE0My4yMDYuNDEuMzA4Ljk2LjMwOCAxLjY1NVYxM2gtMS4zN1Y3LjU1YzAtLjUyMi0uMTMtLjg4LS4zOS0xLjA3Ni0uMjYyLS4xOTUtLjU4LS4yOTMtLjk1Ny0uMjkzLS41MTYgMC0uOTYyLjE3NC0xLjMzNS41Mi0uMzc0LjM0OC0uNTYuOTI2LS41NiAxLjczN1YxM2gtMS4zNFY3Ljg4YzAtLjUzMi0uMDY1LS45Mi0uMTkyLTEuMTY0LS4yLS4zNjYtLjU3My0uNTUtMS4xMi0uNTUtLjQ5OCAwLS45NS4xOTMtMS4zNi41OC0uNDA3LjM4NS0uNjEgMS4wODMtLjYxIDIuMDk0VjEzaC0xLjMyVjUuMTU2em0xMy45MjQgNi42NTdjLjI3OC4yMi42MDguMzMuOTg4LjMzLjQ2NCAwIC45MTMtLjEwNyAxLjM0OC0uMzIyLjczMi0uMzU2IDEuMS0uOTQgMS4xLTEuNzVWOS4wMDhjLS4xNjIuMTAzLS4zNy4xODgtLjYyNC4yNTctLjI1NC4wNjgtLjUwMy4xMTctLjc0Ny4xNDZsLS43OTguMTA0Yy0uNDguMDYzLS44MzguMTYzLTEuMDc3LjMtLjQwNS4yMy0uNjA4LjU5Ni0uNjA4IDEuMSAwIC4zOC4xNC42OC40MTguOXptMi43NzUtMy41NjZjLjMwMy0uMDQuNTA2LS4xNjYuNjA4LS4zOC4wNi0uMTE4LjA5LS4yODcuMDktLjUwNyAwLS40NS0uMTYtLjc3NS0uNDgtLjk3Ny0uMzItLjIwMy0uNzc4LS4zMDQtMS4zNzQtLjMwNC0uNjg4IDAtMS4xNzYuMTg0LTEuNDY1LjU1NS0uMTYuMjA1LS4yNjUuNTEtLjMxNC45MTZoLTEuMjNjLjAyNC0uOTY2LjMzOC0xLjY0Ljk0LTIuMDE3LjYwNC0uMzc4IDEuMzA0LS41NjggMi4xLS41NjguOTIyIDAgMS42NzIuMTc2IDIuMjQ4LjUyOC41Ny4zNS44NTcuODk4Ljg1NyAxLjY0djQuNTJjMCAuMTM2LjAzLjI0Ni4wODUuMzMuMDU2LjA4Mi4xNzUuMTIzLjM1NS4xMjMuMDYgMCAuMTI1LS4wMDMuMTk4LS4wMS4wNzMtLjAwOC4xNTItLjAyLjIzNS0uMDM0di45NzVjLS4yMDUuMDU4LS4zNjIuMDk1LS40Ny4xMS0uMTA3LjAxNC0uMjUzLjAyLS40NC4wMi0uNDUzIDAtLjc4Mi0uMTYtLjk4Ny0uNDgyLS4xMDgtLjE3LS4xODMtLjQxMy0uMjI3LS43MjUtLjI3LjM1Mi0uNjU2LjY1Ny0xLjE2LjkxNS0uNTAyLjI2LTEuMDU2LjM5LTEuNjYuMzktLjczIDAtMS4zMjMtLjIyMi0xLjc4NS0uNjY0LS40Ni0uNDQtLjY5Mi0uOTk0LS42OTItMS42NTggMC0uNzI4LjIyNy0xLjI5Mi42OC0xLjY5Mi40NTUtLjQgMS4wNS0uNjQ3IDEuNzg4LS43NGwyLjEwMy0uMjYzem04LjUyLTIuNzc2Yy4yNDguMTcyLjUuNDIuNzYuNzQ4di0uOTloMS4yMTZ2Ny4xMzVjMCAuOTk2LS4xNDcgMS43ODItLjQ0IDIuMzU4LS41NDcgMS4wNjYtMS41OCAxLjU5OC0zLjA5OCAxLjU5OC0uODQ1IDAtMS41NTYtLjE5LTIuMTMyLS41NjgtLjU3Ni0uMzc4LS44OTgtLjk3LS45NjctMS43NzZoMS4zNGMuMDY0LjM1Mi4xOS42MjMuMzgyLjgxMy4yOTcuMjkzLjc2Ni40NCAxLjQwNi40NCAxLjAxMiAwIDEuNjczLS4zNTcgMS45ODYtMS4wNy4xODUtLjQyLjI3LTEuMTcuMjU2LTIuMjQ4LS4yNjQuNC0uNTguNjk3LS45NTIuODkyLS4zNy4xOTYtLjg2Mi4yOTMtMS40NzIuMjkzLS44NSAwLTEuNTkzLS4zLTIuMjMtLjkwNC0uNjM4LS42MDItLjk1Ni0xLjYtLjk1Ni0yLjk5IDAtMS4zMTUuMzItMi4zNC45NjMtMy4wNzcuNjQyLS43MzggMS40MTctMS4xMDYgMi4zMjUtMS4xMDYuNjE1IDAgMS4xNTMuMTUgMS42MTIuNDU0em0uMTYgMS40MTRjLS40LS40NjgtLjkxLS43MDMtMS41My0uNzAzLS45MyAwLTEuNTY0LjQzNi0xLjkwNSAxLjMwNS0uMTguNDY0LS4yNyAxLjA3Mi0uMjcgMS44MjQgMCAuODgyLjE3OCAxLjU1NS41MzcgMi4wMTYuMzYuNDYyLjg0LjY5MyAxLjQ0Ny42OTMuOTQ3IDAgMS42MTMtLjQzIDItMS4yODMuMjE0LS40ODQuMzItMS4wNDguMzItMS42OTIgMC0uOTcyLS4yLTEuNjkyLS42LTIuMTZ6TTM5LjIgNS4zNzJjLjUyMi4yNi45Mi42IDEuMTkzIDEuMDE0LjI2NC4zOTYuNDQuODU3LjUyNyAxLjM4NS4wOC4zNjIuMTE4LjkzOC4xMTggMS43M2gtNS43NWMuMDI1Ljc5NS4yMTIgMS40MzMuNTY0IDEuOTE0LjM1Mi40OC44OTYuNzIyIDEuNjMzLjcyMi42OSAwIDEuMjM4LS4yMjcgMS42NDgtLjY4LjIzNS0uMjY1LjQtLjU3LjQ5OC0uOTE3aDEuMjk4Yy0uMDM0LjI4Ny0uMTQ4LjYwOC0uMzQuOTYyLS4xOTQuMzU0LS40MS42NDQtLjY1Ljg2OC0uNC4zOS0uODk1LjY1NC0xLjQ4Ni43OS0uMzE3LjA4LS42NzYuMTE4LTEuMDc3LjExOC0uOTc2IDAtMS44MDQtLjM1NS0yLjQ4Mi0xLjA2NS0uNjgtLjcxLTEuMDE4LTEuNzA2LTEuMDE4LTIuOTg1IDAtMS4yNi4zNC0yLjI4MyAxLjAyNS0zLjA3LjY4My0uNzg1IDEuNTc3LTEuMTc4IDIuNjgtMS4xNzguNTU3IDAgMS4wOTcuMTMgMS42Mi4zOTJ6bS40ODMgMy4wOGMtLjA1NC0uNTcyLS4xOC0xLjAyOC0uMzc0LTEuMzctLjM2Mi0uNjM1LS45NjUtLjk1Mi0xLjgxLS45NTItLjYwNSAwLTEuMTEzLjIxOC0xLjUyMy42NTUtLjQxLjQzNy0uNjI4Ljk5My0uNjUyIDEuNjY3aDQuMzU4em0xNS4wMjItNS40MjhjLjc1Mi43MTggMS4xNyAxLjUzNCAxLjI1MiAyLjQ0N2gtMS40MmMtLjE2Mi0uNjkzLS40ODMtMS4yNDItLjk2NC0xLjY0Ny0uNDgtLjQwNi0xLjE1Ni0uNjA4LTIuMDI1LS42MDgtMS4wNiAwLTEuOTE1LjM3Mi0yLjU2NyAxLjExNy0uNjUuNzQ0LS45NzcgMS44ODYtLjk3NyAzLjQyNCAwIDEuMjYuMjk0IDIuMjguODgyIDMuMDY1LjU5Ljc4NSAxLjQ2NyAxLjE3NyAyLjYzNCAxLjE3NyAxLjA3MyAwIDEuODktLjQxMyAyLjQ1Mi0xLjIzOC4yOTgtLjQzNi41Mi0xLjAwNy42NjctMS43MTVoMS40MmMtLjEyNyAxLjEzMy0uNTQ3IDIuMDgyLTEuMjYgMi44NS0uODU1LjkyMi0yLjAwNyAxLjM4My0zLjQ1NyAxLjM4My0xLjI1IDAtMi4zLS4zNzgtMy4xNS0xLjEzNS0xLjExOC0xLTEuNjc3LTIuNTQ2LTEuNjc3LTQuNjM2IDAtMS41ODcuNDItMi44ODggMS4yNi0zLjkwNC45MDgtMS4xMDMgMi4xNi0xLjY1NSAzLjc1Ny0xLjY1NSAxLjM2MyAwIDIuNDIuMzYgMy4xNzIgMS4wNzZ6bTcuODYyIDguMTM0Yy4zMjUtLjY2Mi40ODctMS4zOTguNDg3LTIuMjA4IDAtLjczMy0uMTE3LTEuMzI4LS4zNS0xLjc4Ny0uMzcyLS43MjMtMS4wMTItMS4wODQtMS45Mi0xLjA4NC0uODA2IDAtMS4zOTIuMzA2LTEuNzU4LjkyLS4zNjYuNjE3LS41NSAxLjM2LS41NSAyLjIyOCAwIC44MzUuMTg0IDEuNTMuNTUgMi4wODcuMzY2LjU1Ny45NDcuODM1IDEuNzQzLjgzNS44NzMgMCAxLjQ3Mi0uMzMgMS43OTctLjk5MnptLjgxNy01LjIyYy42OTguNjc1IDEuMDQ3IDEuNjY2IDEuMDQ3IDIuOTc1IDAgMS4yNjUtLjMwNiAyLjMxLS45MjIgMy4xMzUtLjYxNS44MjUtMS41NyAxLjIzOC0yLjg2MyAxLjIzOC0xLjA4IDAtMS45MzctLjM2NS0yLjU3LTEuMDk1LS42MzYtLjczLS45NTMtMS43MS0uOTUzLTIuOTQgMC0xLjMxOC4zMzQtMi4zNjggMS4wMDMtMy4xNS42Ny0uNzggMS41NjctMS4xNyAyLjY5NS0xLjE3IDEuMDEgMCAxLjg2Ni4zMzYgMi41NjQgMS4wMXpNNjYgNS4xNTdINjcuM1Y2LjI3Yy4zMTMtLjM4Ny41OTYtLjY2Ny44NS0uODQzLjQzNC0uMjk4LjkyOC0uNDQ3IDEuNDgtLjQ0Ny42MjQgMCAxLjEyNy4xNTQgMS41MDguNDYuMjE1LjE3Ny40MS40MzYuNTg2Ljc3OC4yOTMtLjQyLjYzNy0uNzMgMS4wMzMtLjkzNC4zOTQtLjIwMy44NC0uMzA0IDEuMzMyLS4zMDQgMS4wNTQgMCAxLjc3Mi4zOCAyLjE1MyAxLjE0My4yMDUuNDEuMzA4Ljk2LjMwOCAxLjY1NVYxM2gtMS4zN1Y3LjU1YzAtLjUyMi0uMTMtLjg4LS4zOTItMS4wNzYtLjI2LS4xOTUtLjU4LS4yOTMtLjk1NS0uMjkzLS41MTcgMC0uOTYzLjE3NC0xLjMzNi41Mi0uMzc1LjM0OC0uNTYyLjkyNi0uNTYyIDEuNzM3VjEzaC0xLjM0VjcuODhjMC0uNTMyLS4wNjMtLjkyLS4xOS0xLjE2NC0uMi0uMzY2LS41NzQtLjU1LTEuMTItLjU1LS41IDAtLjk1Mi4xOTMtMS4zNi41OC0uNDA3LjM4NS0uNjEgMS4wODMtLjYxIDIuMDk0VjEzaC0xLjMyVjUuMTU2em0xMi40OTQuMDM2aDEuMzRWMTNoLTEuMzRWNS4xOTJ6bTAtMi45NWgxLjM0djEuNDkzaC0xLjM0VjIuMjR6bTMuMzMyIDIuOTE0aDEuMjUzVjYuMjdjLjM3LS40Ni43NjMtLjc5IDEuMTc4LS45OS40MTUtLjIuODc2LS4zIDEuMzg0LS4zIDEuMTEzIDAgMS44NjUuMzg4IDIuMjU2IDEuMTY1LjIxNS40MjQuMzIyIDEuMDMyLjMyMiAxLjgyM1YxM2gtMS4zNFY4LjA1NmMwLS40NzgtLjA3LS44NjQtLjIxMy0xLjE1Ny0uMjM0LS40OS0uNjYtLjczMy0xLjI3NC0uNzMzLS4zMTIgMC0uNTcuMDMtLjc3LjA5NS0uMzYuMTA3LS42NzguMzIyLS45NS42NDQtLjIyLjI2LS4zNjQuNTI2LS40My44MDJzLS4wOTguNjctLjA5OCAxLjE4M1YxM2gtMS4zMlY1LjE1NnptMTIuNzIyLjMxNWMuMjUuMTcyLjUwMy40Mi43NjIuNzQ4di0uOTloMS4yMTZ2Ny4xMzVjMCAuOTk2LS4xNDcgMS43ODItLjQ0IDIuMzU4LS41NDYgMS4wNjYtMS41OCAxLjU5OC0zLjA5OCAxLjU5OC0uODQ0IDAtMS41NTUtLjE5LTIuMTMtLjU2OC0uNTc3LS4zNzgtLjktLjk3LS45NjgtMS43NzZoMS4zNGMuMDY0LjM1Mi4xOS42MjMuMzguODEzLjMuMjkzLjc2OC40NCAxLjQwOC40NCAxLjAxIDAgMS42NzItLjM1NyAxLjk4NC0xLjA3LjE4Ni0uNDIuMjctMS4xNy4yNTctMi4yNDgtLjI2NS40LS41ODIuNjk3LS45NTMuODkyLS4zNy4xOTYtLjg2Mi4yOTMtMS40NzMuMjkzLS44NSAwLTEuNTkzLS4zLTIuMjMtLjkwNC0uNjM3LS42MDItLjk1Ni0xLjYtLjk1Ni0yLjk5IDAtMS4zMTUuMzItMi4zNC45NjQtMy4wNzcuNjQyLS43MzggMS40MTctMS4xMDYgMi4zMjUtMS4xMDYuNjE1IDAgMS4xNTIuMTUgMS42MS40NTR6bS4xNiAxLjQxNGMtLjQtLjQ2OC0uOTEtLjcwMy0xLjUzLS43MDMtLjkyNyAwLTEuNTYyLjQzNi0xLjkwNCAxLjMwNS0uMTguNDY0LS4yNyAxLjA3Mi0uMjcgMS44MjQgMCAuODgyLjE4IDEuNTU1LjUzOCAyLjAxNi4zNi40NjIuODQuNjkzIDEuNDQ2LjY5My45NDggMCAxLjYxNC0uNDMgMi0xLjI4My4yMTUtLjQ4NC4zMjItMS4wNDguMzIyLTEuNjkyIDAtLjk3Mi0uMi0xLjY5Mi0uNi0yLjE2em05LjA5OCAyLjY0NGMuMDM0LjYxLjE3OCAxLjEwNi40MzIgMS40ODcuNDg0LjcxMyAxLjMzNiAxLjA3IDIuNTU2IDEuMDcuNTQ3IDAgMS4wNDUtLjA4IDEuNDk1LS4yMzUuODY4LS4zMDMgMS4zMDItLjg0NSAxLjMwMi0xLjYyNiAwLS41ODYtLjE4My0xLjAwMy0uNTUtMS4yNTItLjM3LS4yNDQtLjk1LS40NTctMS43NDItLjYzOGwtMS40NTgtLjMzYy0uOTUyLS4yMTQtMS42MjYtLjQ1LTIuMDItLjcxLS42ODUtLjQ1LTEuMDI3LTEuMTItMS4wMjctMi4wMTQgMC0uOTY3LjMzNS0xLjc2IDEuMDA0LTIuMzguNjY4LS42MiAxLjYxNS0uOTMgMi44NC0uOTMgMS4xMyAwIDIuMDg3LjI3MiAyLjg3NS44MTYuNzkuNTQ1IDEuMTgzIDEuNDE1IDEuMTgzIDIuNjFoLTEuMzdjLS4wNzMtLjU3NS0uMjMtMS4wMTctLjQ2OC0xLjMyNC0uNDQ0LS41NjItMS4yLS44NDMtMi4yNjMtLjg0My0uODYgMC0xLjQ3Ny4xOC0xLjg1My41NC0uMzc2LjM2My0uNTY0Ljc4My0uNTY0IDEuMjYgMCAuNTMuMjIuOTE0LjY2IDEuMTU4LjI4Ny4xNTcuOTQuMzUyIDEuOTU0LjU4NmwxLjUxLjM0NWMuNzI3LjE2NSAxLjI4OC4zOTIgMS42ODQuNjguNjgzLjUwMyAxLjAyNSAxLjIzMyAxLjAyNSAyLjE5IDAgMS4xOS0uNDMzIDIuMDQzLTEuMyAyLjU1Ni0uODY3LjUxMy0xLjg3NC43Ny0zLjAyLjc3LTEuMzQgMC0yLjM4Ni0uMzQzLTMuMTQzLTEuMDI2LS43NTctLjY4LTEuMTI4LTEuNi0xLjExMy0yLjc2MmgxLjM3em0xMy43ODggMS42M2MuMzI1LS42NjIuNDg3LTEuMzk4LjQ4Ny0yLjIwOCAwLS43MzMtLjExNi0xLjMyOC0uMzUtMS43ODctLjM3Mi0uNzIzLTEuMDEtMS4wODQtMS45Mi0xLjA4NC0uODA1IDAtMS4zOS4zMDYtMS43NTcuOTItLjM2Ni42MTctLjU1IDEuMzYtLjU1IDIuMjI4IDAgLjgzNS4xODQgMS41My41NSAyLjA4Ny4zNjYuNTU3Ljk0Ny44MzUgMS43NDMuODM1Ljg3NCAwIDEuNDczLS4zMyAxLjc5OC0uOTkyem0uODE3LTUuMjJjLjcuNjc1IDEuMDQ4IDEuNjY2IDEuMDQ4IDIuOTc1IDAgMS4yNjUtLjMwOCAyLjMxLS45MjMgMy4xMzUtLjYxNS44MjUtMS41NyAxLjIzOC0yLjg2NCAxLjIzOC0xLjA3OCAwLTEuOTM1LS4zNjUtMi41Ny0xLjA5NS0uNjM0LS43My0uOTUyLTEuNzEtLjk1Mi0yLjk0IDAtMS4zMTguMzM1LTIuMzY4IDEuMDA0LTMuMTUuNjctLjc4IDEuNTY3LTEuMTcgMi42OTUtMS4xNyAxLjAxIDAgMS44NjUuMzM2IDIuNTY0IDEuMDF6bTcuNTI2IDUuMjJjLjMyNS0uNjYyLjQ4Ny0xLjM5OC40ODctMi4yMDggMC0uNzMzLS4xMTctMS4zMjgtLjM1LTEuNzg3LS4zNzItLjcyMy0xLjAxMi0xLjA4NC0xLjkyLTEuMDg0LS44MDYgMC0xLjM5Mi4zMDYtMS43NTguOTItLjM2Ni42MTctLjU1IDEuMzYtLjU1IDIuMjI4IDAgLjgzNS4xODQgMS41My41NSAyLjA4Ny4zNjYuNTU3Ljk0Ny44MzUgMS43NDMuODM1Ljg3NCAwIDEuNDc0LS4zMyAxLjc5OC0uOTkyem0uODE3LTUuMjJjLjY5OC42NzUgMS4wNDcgMS42NjYgMS4wNDcgMi45NzUgMCAxLjI2NS0uMzA3IDIuMzEtLjkyMyAzLjEzNS0uNjE1LjgyNS0xLjU3IDEuMjM4LTIuODYzIDEuMjM4LTEuMDggMC0xLjkzNi0uMzY1LTIuNTctMS4wOTUtLjYzNi0uNzMtLjk1My0xLjcxLS45NTMtMi45NCAwLTEuMzE4LjMzNS0yLjM2OCAxLjAwNC0zLjE1LjY3LS43OCAxLjU2OC0xLjE3IDIuNjk1LTEuMTcgMS4wMSAwIDEuODY1LjMzNiAyLjU2MyAxLjAxem0yLjYxNS0uNzgyaDEuMjUyVjYuMjdjLjM3LS40Ni43NjQtLjc5IDEuMTgtLjk5LjQxNC0uMi44NzYtLjMgMS4zODQtLjMgMS4xMTMgMCAxLjg2NS4zODggMi4yNTUgMS4xNjUuMjE0LjQyNC4zMjIgMS4wMzIuMzIyIDEuODIzVjEzaC0xLjM0VjguMDU2YzAtLjQ3OC0uMDctLjg2NC0uMjEzLTEuMTU3LS4yMzUtLjQ5LS42Ni0uNzMzLTEuMjc1LS43MzMtLjMxMyAwLS41Ny4wMy0uNzcuMDk1LS4zNi4xMDctLjY3OC4zMjItLjk1Mi42NDQtLjIyLjI2LS4zNjIuNTI2LS40MjguODAycy0uMS42Ny0uMSAxLjE4M1YxM2gtMS4zMTdWNS4xNTZ6IiBmaWxsPSIjZmZmIiBmaWx0ZXI9InVybCgjYSkiLz48L3N2Zz4=);
    background-repeat: no-repeat;
    background-position: right 20px top 20px;
    background-size: 50%;
    width: 100%
}

.minilisting.listing-sold .minilisting-thumb:before,
.property-sold .property-thumb:before {
    content: 'Sold';
    padding: 0 7px;
    position: absolute;
    top: 7px;
    left: 7px !important;
    background: #f44336;
    border: none;
    border-radius: 0;
    color: #fff;
    font-size: 13px;
    z-index: 2;
    font-weight: 400;
    letter-spacing: .04em;
    text-transform: uppercase;
    text-shadow: none;
    opacity: 1
}

@media only screen and (min-width:46.063em) and (max-width:1140px) {

    .minilisting.listing-sold .minilisting-thumb:before,
    .property-sold .property-thumb:before {
        left: 18px
    }
}

.minilisting.listing-pending .minilisting-thumb:before,
.property-pending .property-thumb:before {
    content: 'pending';
    padding: 1px 4px;
    position: absolute;
    top: 6px;
    left: 6px;
    background: #f5a623;
    border: 1px solid #dc951f;
    border-radius: 4px;
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
    text-shadow: 0 1px #dc951f;
    opacity: .75
}

@media only screen and (min-width:46.063em) and (max-width:1140px) {

    .minilisting.listing-pending .minilisting-thumb:before,
    .property-pending .property-thumb:before {
        left: 18px
    }
}

@media only screen and (max-width:46em) {

    .minilisting.listing-pending .minilisting-thumb:before,
    .property-pending .property-thumb:before {
        font-size: 14px;
        top: 10px;
        left: 10px
    }
}

.sold-price-down .minilisting-heading,
.sold-price-down .price {
    color: #fff
}

.sold-price-up .minilisting-heading,
.sold-price-up .price {
    color: #fff
}

.sold-price-to {
    position: relative
}

.sold-price-to select {
    position: relative;
    top: 21px
}

.sold-price-to label {
    position: absolute;
    left: -6px;
    bottom: 0;
    font-size: 12px;
    font-weight: 700;
    line-height: 28px
}

.sidebar .share-menu-popup {
    background: #fff;
    border: none;
    padding: 0;
    border-radius: 1px;
    display: none !important;
    position: relative;
    height: 40px;
    width: 100%;
    margin-bottom: 0;
    transition: background-color .3s ease-out;
    color: #fff;
    box-shadow: none
}

.sidebar .share-menu-popup i {
    color: #fff;
    top: 0
}

.sidebar .share-menu-popup:hover,
.sidebar .share-menu-popup:hover i {
    color: #fff
}

.sidebar .share-menu-popup .left {
    vertical-align: middle !important;
    display: block;
    width: 100%;
    padding-top: 0 !important;
    font-size: 0 !important;
    color: #000;
    font-family: var(--fontvar) !important;
    margin-bottom: 0;
    margin-top: 0 !important;
    padding-right: 0 !important
}

.sidebar .share-menu-popup .social-icons {
    float: left;
    vertical-align: middle
}

.sidebar .share-menu-popup .social-icons i {
    margin-left: 0;
    width: 30px;
    height: 30px
}

.sidebar .share-menu-popup .social-icons i:nth-child(2) {
    margin-left: 5px
}

.sidebar .share-menu-popup:hover {
    background-color: transparent
}

.sidebar .quick-property-search {
    margin-top: 0;
    padding: 10px;
    display: none;
    background: #fcfcfc;
    border: none;
    border-radius: 4px;
    box-shadow: 0 1px rgba(0, 0, 0, .0275)
}

.sidebar .quick-property-search h3 {
    margin: 0 0 10px;
    display: none;
    padding-bottom: 10px;
    font-weight: 500
}

.sidebar .quick-property-search select {
    margin-bottom: 20px;
    box-shadow: 0 1px rgba(0, 0, 0, .0275)
}

.sidebar .quick-property-search .two-col {
    font-size: 0
}

.sidebar .quick-property-search .two-col label {
    display: inline-block;
    width: 50%
}

.sidebar .quick-property-search .two-col label:last-child {
    padding-left: 10px
}

.sidebar .quick-property-search .two-col select {
    display: block
}

.sidebar .quick-property-search input[type=submit] {
    background: #333;
    border: 1px solid rgba(0, 0, 0, .2);
    color: #fff;
    padding: 10px 20px;
    border-radius: 4px;
    display: block;
    font-size: 18px;
    box-shadow: 0 1px rgba(0, 0, 0, .0275)
}

.sidebar .quick-property-search input[type=submit]:hover,
.sidebar .quick-property-search input[type=submit]:hover i {
    color: #e6e6e6;
    background: #262626
}

.sidebar p {
    color: #444;
    font: 14px/31px var(--fontvar), Helvetica, "Segoe UI", Ubuntu, Arial, sans-serif;
    margin-bottom: 0 !important
}

.sidebar h1,
.sidebar h2,
.sidebar h3,
.sidebar h4,
.sidebar h5,
.sidebar h6 {
    margin-top: 0;
    border-bottom: none;
    font-weight: 600;
    margin-bottom: 0;
    padding-bottom: 15px;
    font-size: var(--fontsize-sidebarheader);
}

.sidebar ul {
    margin: auto !important;
    display: grid !important;
    grid-template-columns: repeat(2, 1fr);
    width: 100%;
    grid-gap: 10px
}

.sidebar ul:not(.two_column) li {
    margin-bottom: 10px
}

.sidebar ul li {
    width: 100%
}

.sidebar ul.two_column li {
    width: auto;
}

.sidebar li {
    padding-right: 0;
    word-break: break-word;
    color: #444;
    font: var(--fontsize-body) var(--fontvar), Helvetica, "Segoe UI", Ubuntu, Arial, sans-serif !important;
    float: none !important;
}

.sidebar li span {
    font-family: var(--fontvar) !important
}

.body-content .sidebar a {
    color: #9b9889!important;
    font-weight: 400!important;
    font-family: var(--fontvar) !important;
    white-space: nowrap;
    text-decoration-color: #ebe8db!important;
}

.sidebar a:hover {
    color: #000;
    text-decoration: none
}

.sidebar .links ol,
.sidebar .links ul {
    width: 100%;
    margin: 0
}

.sidebar .links li {
    display: list-item;
    float: left
}

.user-backend .tabs dd.active {
    display: flex!important;
    align-items: center;
    justify-content: center;
}

.user-backend .tabs {
    width: 100%;
    max-width: 900px;
    padding-left: 0;
    margin: 0;
    display: flex !important
}

.user-backend dd {
    height: 100%;
    flex: 1 1 15%!important;
}

.user-backend .tabs .active a {
    background: #f5f5f5;
    padding: 10px 20px;
    color: #fff !important;
    border-radius: 0 !important
}

.user-backend .tabs .active a:hover {
    color: #fff
}

.search-results .tabs a {
    display: flex;
    color: #616161 !important;
    cursor: pointer;
    text-decoration: none !important;
    align-items: center;
    justify-content: center;
    margin-right: 0;
    border: solid 1px #dcdcdc!important;
    text-transform: uppercase;
    padding: 10px 20px;
    /* border-radius: 50px !important; */
    background: #ffffff;
    font-weight: 600;
    text-align: center;
    white-space: nowrap;
    letter-spacing: 2px;
    font-size: 14px;
}

.search-results .tabs a:hover {
    color: #000 !important;
    background: #e9e9e9!important;
    border-bottom: solid 3px
}

.search-results .tabs .active a {
    color: var(--maincolor)!important;
    font-weight: 500;
    border: solid;
}
.mapsearch .search-results .tabs a:hover {
    background: none!important;
}

.search-results .tabs .active a:focus {
    outline: 0
}

.search-results .tabs dd {
    display: flex;
    justify-content: center;
    align-items: center;
}

.search-results dd.active span {
    color:var(--maincolor)!important;
}

@media only screen and (max-width:767px) {
    .search-results {
        padding: 0;
    }

    .search-results .tabs {
        top: 0;
        border-bottom: none;
        grid-gap: 5px!important;
        padding: 10px 15px !important;
        background: #f1f1f1;
    }

    .user-backend .tabs {
        width: 100%;
        top: 0;
        height: 100%;
        display: flex !important;
        grid-gap: 10px;
        border-bottom: none;
        margin-bottom: 0 !important;
        background: #fff;
        flex-flow: wrap!important;
        padding: 0px !important;
        padding-top: 0!important;
    }

    .user-backend .tabs dd {
        width: 100%
    }

    .mapsearch .tabs {
        background: #fff;
        grid-gap: 10px !important;
        justify-content: center;
        width: 100% !important;
        flex-wrap: wrap !important;
        padding: 3px 31px !important
    }

    .search-results .tabs dd {
        width: auto;
        flex: 1;
    }

    .mapsearch .search-results .tabs dd,
    .mapsearch .search-results .tabs dd:active {
        width: auto
    }

    .mapsearch .search-results .tabs dd:nth-child(3) {
        grid-column: span 1 !important;
        order: 2;
        grid-row-start: 1
    }

    .search-results .tabs dd:only-of-type {
        width: 100%
    }

    .search-results .tabs a {
        margin: 0 !important;
        /* padding: 0; */
        width: 100%;
        height: auto;
        text-align: center;
        box-shadow: none;
        background: white;
        line-height: 20px
    }
    .mapsearch .tabs a {
        padding: 0;
        border: none!important;
    }
}

.tabs-content,
.tabs-content > .content {
    margin: 0;
    padding: 0 !important
}

.no-padding > .columns {
    padding: 0 !important
}

.sub-bar {
    margin: 2px 0 10px;
    padding: 0;
    position: relative;
    width: 100%;
    border: none;
    background: #fff;
    box-shadow: none;
    border-radius: 0
}

.property-page .sub-bar {
    border: none
}

.sub-bar a:not(.add_favorite_button, .delete_favorite_button, .advanced-sub-links a, .share-menu a) {
    display: flex;
    cursor: pointer;
    border-radius: 0;
    padding: 5px 15px !important;
    font-weight: var(--regularweight);
    text-align: center;
    border: none;
    white-space: nowrap;
    height: 100% !important;
    line-height: 30px
}

.advanced-sub-links a:hover {
    background: #e8e8e8 !important
}

.advanced-sub-links a {
    height: auto !important;
    display: flex;
    cursor: pointer;
    font-size: 15px;
    border-radius: 0px;
    padding: 5px 10px !important;
    background: #f4f4f4;
    font-weight: 500 !important;
    text-align: center;
    border: none;
    color: #5c5c5c !important;
    white-space: nowrap;
    line-height: 30px
}

.sub-bar a {
    color: black
}

.sub-bar a:hover {
    color: #000;
    background: #f4f4f4
}

.sub-bar a.save-search {
    padding: 0 12px;
    line-height: 20px;
    background: var(--btncolor);
    letter-spacing: 0;
    font-size: var(--fontsize-body);
    color: white;
    border-radius: 00px!important;
    align-items: center;
    font-weight: 500 !important;
    width: fit-content
}

.sub-bar a.save-search i {
    margin-right: 8px;
    position: relative;
    font-size: 16px;
    float: none
}

.sub-bar a.save-search:hover i {
    color: #fff
}

.sub-bar a.back-to-results {
    color: #7d8ea2
}

.sub-bar a:hover i {
    color: #000
}

.sub-bar a:hover .heart {
    color: #e64646
}

.sub-bar span.active-search {
    display: inline-block;
    padding: 10px;
    white-space: nowrap;
    color: #fff !important;
    background: var(--maincolor);
    line-height: 20px;
    height: 40px;
    font-size: 15px !important;
    text-align: center;
    border-radius: 0px;
    font-weight: 500 !important
}

.sub-bar i {
    margin-right: 8px;
    color: #000;
    font-size: 21px;
    line-height: 30px;
    float: left
}

@media only screen and (max-width:46em) {
    .sub-bar i {
        line-height: 46px
    }
}

.sub-bar .heart {
    color: #e64646
}

.sub-bar label {
    margin: 0;
    text-align: left;
    font-size: 17px;
    padding-right: 15px;
    line-height: 30px;
    color: #5e5e5e
}

.sub-bar .new-search {
    background: #1160b1;
    border: 0;
    color: #fff;
    padding: 4px 8px;
    border-radius: 4px;
    position: absolute;
    right: 3px;
    top: 3px;
    transition: none
}

.sub-bar .new-search i {
    color: #fff;
    top: 0
}

.sub-bar .new-search:hover,
.sub-bar .new-search:hover i {
    color: #e6e6e6;
    background: #3bce9e
}

.sub-bar .refine-search {
    padding-right: 0;
    float: right
}

@media only screen and (max-width:46em) {
    .sub-bar {
        padding: 0 15px;
        margin-top: 0 !important;
        border-radius: 0
    }

    .advanced-sub-links {
        height: 46px;
        width: 100% !important;
        border: none !important
    }

    .sub-bar .sub-bar-link:last-child {
        text-align: center !important;
        margin-top: 0;
        border: none;
        height: auto;
        width: 100%!important;
    }

    .sub-bar .sub-bar-link a,
    .sub-bar .sub-bar-link span {
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 0 !important;
        z-index: 500;
        font-weight: 500;
        border-radius: 2px !important;
        line-height: 20px;
        text-align: center;
        overflow: hidden;
        white-space: nowrap
    }

    .sub-bar a.save-search {
        width: 100%;
        height: 100%;
        padding-left: 15px !important;
        font-size: 18px !important;
        justify-content: left;
        border: none !important;
        text-align: left !important;
        border-radius: 0 !important
    }

    .sub-bar .sub-bar-link a i,
    .sub-bar .sub-bar-link span i {
        margin-right: 10px
    }

    .sub-bar .sub-bar-link.advanced-sub-links {
        height: auto !important;
        /* padding-top: 10px !important; */
    }

    .sub-bar .sub-bar-link.advanced-sub-links a,
    .sub-bar .sub-bar-link.advanced-sub-links span {
        width: auto;
        border: none;
        float: left;
        padding: 5px 15px !important;
        font-size: 14px !important;
        height: 40px !important;
        border-radius: 0px !important;
        line-height: 40px !important
    }

    .sub-bar .sub-bar-link.advanced-sub-links a:last-child:nth-child(odd),
    .sub-bar .sub-bar-link.advanced-sub-links span:last-child:nth-child(odd) {
        width: 100%;
    }

    .sub-bar .sub-bar-link.sort-by label {
        padding: 0;
        text-align: left;
        line-height: 46px
    }

    .sub-bar-advanced {
        padding-left: 15px !important;
        padding-right: 15px;
        position: relative !important;
        border-bottom: 0;
        height: auto !important;
        border: none !important;
        box-shadow: none !important
    }
}

.sub-bar.show-for-medium-up {
    padding-left: 0 !important
}

.sub-bar-advanced {
    margin: 0
}

@media only screen and (min-width:737px) and (max-width:1140px) {
    .search-results .sub-bar {
        border-left: 0;
        border-right: 0;
        border-radius: 0;
        /* margin-left:15px!important; */
    }

    .property-page .sub-bar {
        border-left: 0;
        border-right: 0;
        border-radius: 0px
    }
}

.sub-bar-tabs {
    margin: 0;
    border-top-left-radius: 0
}

.no-results {
    padding-top: 40px;
    padding-bottom: 0;
    width: fit-content;
    font-size: 18px;
    font-weight: 500;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    visibility: visible;
    color: #b40b0b;
    grid-column: span 4;
    grid-gap: 10px;
    justify-content: left;
}

.no-results a {
    border: none;
    border-bottom: none;
    display: block;
    cursor: pointer;
    background: white;
    box-shadow: 0px 0px 10px #e0e0e0!important;
    color: black!important;
    margin: 0;
    padding: 10px 20px;
    border-radius: var(--btnnoradius);
    border: solid 1px #d5d5d5;
    max-width: fit-content;
    visibility: visible;
    text-align: center
}

.no-results a:after {
    content:'\f002';
    font-family: FontAwesome;
    margin-left:10px;
}

@media only screen and (max-width:46em) {
    .pagination_wrapper {
        margin-bottom: 0;
        padding: 15px;
        grid-column: span 2;
        grid-column-start: 1
    }
}

.no-saved,
.nofavs {
    padding: 20px 0;
    font-size: 18px;
    text-align: center;
    color: #919191
}

.pagination_wrapper {
    clear: both;
    text-align: center;
    display: flex;
    align-items: center;
    height: 100%;
    grid-column: 1/-1;
    width: 100%;
    justify-content: center;
}

ul.pagination li {
    padding: 0;
    display: flex;
    float: none;
    align-items: center;
    font-size: 2rem;
    justify-content: center
}

ul.pagination li a.current {
    color: #fff;
    background: var(--maincolor);
    border-radius: 3px;
    font-size: 20px;
    padding: 20px;
    line-height: 0;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center
}

ul.pagination li a.current:hover {
    border: none;
    background: #000!important;
}

ul.pagination li a, ul.pagination li button {
    text-decoration: none !important;
    font-size: 20px;
    padding: 20px;
    background: #f1f1f1;
    line-height: 0;
    font-weight: var(--regularweight);
    border-radius: 3px;
    border: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: none;
}

ul.pagination li a:hover {
    background: var(--btncolor)!important;
    cursor: pointer;
    color: white !important;
    border-radius: 3px!important;
}

.row.collapse > .columns.m-nav-bot {
    padding-left: 10px;
    padding-right: 10px;
    margin-top: 15px;
    display: none;
    margin-bottom: 40px;
    text-align: center
}

.m-nav-bot {
    margin-top: 0;
    margin-bottom: 20px
}

.back-to-results,
.property-button-text {
    padding-right: 10px;
    vertical-align: middle;
    color: #fff;
    font-size: 0;
    padding-left: 10px
}

.property-results-navigation a {
    color: #636363
}

.property-results-navigation a i {
    padding: 0 4px;
    font-size: 21px;
    color: #000;
    vertical-align: middle
}

.property-results-navigation a:hover {
    color: #4a4a4a
}

.property-results-navigation a:hover i {
    color: #000
}

@media only screen and (max-width:576px) {
    .search-results {
        margin-top: 0 !important;
    }
}

@media only screen and (min-width:46.063em) {

    .property-results-navigation {
        text-align: right;
        height: 21px
    }

    .property-results-navigation a {
        font-size: 15px;
        line-height: 21px;
        color: #fff;
        padding: 0 !important
    }

    .property-results-navigation a i {
        padding: 0;
        line-height: 21px;
        color: #000
    }

    .property-page {
        padding: 20px;
        padding-top: 50px;
        max-width: var(--propertypages-width) !important
    }
}

@media only screen and (max-width:46em) {
    .property-results-navigation {
        display: table !important;
        width: 100%
    }

    .property-results-navigation a {
        display: table-cell;
        background: 0 0;
        border: 1px solid #e0e0e0;
        border-top: 0;
        border-right: 0;
        font-size: 14px;
        height: 48px;
        vertical-align: middle;
        text-align: center;
        box-shadow: none
    }

    .property-results-navigation a i.fa-chevron-circle-left {
        float: left;
        margin-left: 5px
    }

    .property-results-navigation a i.fa-chevron-circle-right {
        float: right;
        margin-right: 5px
    }

    .property-results-navigation a:first-child {
        border-left: 0
    }

    .property-results-navigation.m-nav-bot a {
        margin-top: 15px;
        border-top: 1px solid #e0e0e0;
        box-shadow: 0 1px rgba(0, 0, 0, .0275)
    }

    .property-results-navigation.m-nav-bot a:first-child {
        border-left: 1px solid #e0e0e0;
        border-radius: 4px 0 0 4px
    }

    .property-results-navigation.m-nav-bot a:last-child {
        border-right: 1px solid #e0e0e0;
        border-radius: 0 4px 4px 0
    }

    .property-page {
        background: #fff;
        margin-bottom: 40px!important;
    }

    .listing-courtesy, .openhousesignin {
        padding-left: 15px !important;
        padding-right: 15px !important
    }

    .property-page .prop-address,
    .property-page .results-details {
        background: #fff
    }
}

.property-page .prop-sup-details dl {
    background: 0 0
}

.property-page .prop-sup-details dl dd,
.property-page .prop-sup-details dl dt {
    display: inline
}

.property-page .prop-sup-details dl dd {
    margin: 0;
    font-size: 18px;
    font-weight: 400;
    font-family: var(--fontvar), sans-serif;
    color: #000
}

.property-page .prop-sup-details dl dd.price {
    margin-left: 0 !important;
    font-size: min(10vw,40px);
    font-family: var(--fontvar), sans-serif;
    font-weight: var(--boldweight);
    border-right: 1px solid #fff;
    color: var(--maincolor);
    background: 0 0;
    border-radius: 0;
    margin-right: 10px;
    line-height: 23px;
    padding: 0
}

.property-page .prop-sup-details dd {
    font: 14px/14px var(--fontvar), Helvetica, "Segoe UI", Ubuntu, Arial, sans-serif;
    color: #535353;
    text-transform: lowercase;
    margin: 0;
    margin-left: 0 !important
}

.property-page .prop-sup-details dt {
    font: 14px/14px var(--fontvar), Helvetica, "Segoe UI", Ubuntu, Arial, sans-serif;
    color: #535353;
    text-transform: lowercase;
    margin: 0;
    margin-left: 5px
}

.property-page .prop-sup-details .property-results-navigation {
    float: right
}

.property-page .details-column {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    float: left
}

.property-page div.listing-courtesy.top > p {
    text-align: left;
    padding: 15px 0 !important;
    margin: auto;
    font: 300 12px/12px var(--fontvar), sans-serif !important;
    text-transform: uppercase;
    width: 100% !important;
    white-space: normal;
    letter-spacing: 1px;
    color: #9a9a9a
}

.property-page .prop-address h1,
.property-page .prop-address h2 {
    display: inline;
    margin: 0;
    color: #444
}

.property-page .prop-address h1 {
    font-size: min(10vw,30px);
    color: #617f9b;
    text-align: left;
    font-weight: 400;
}

.property-page .prop-address h2 {
    font: 18px var(--fontvar), Helvetica, "Segoe UI", Ubuntu, Arial, sans-serif
}

@media only screen and (max-width:46em) {
    .property-page .prop-address.columns {
        padding: 15px;
        border-top: none;
        background: #fcfcfc;
    }

    .property-page .prop-address h1,
    .property-page .prop-address h2 {
        font-size: min(10vw,20px)!important;
        line-height: 100% !important;
        padding-left: 0
    }

    .property-page .prop-address h2 {
        margin-bottom: 0
    }

    .property-page .results-details {
        border: none;
        border-radius: 0;
        overflow: hidden;
        margin: 0 15px;
        margin-bottom: 0;
        box-shadow: none
    }

    .property-page .results-details .m-sub-bar.actions-mobile a:last-child i {
        margin-right: 5px;
        color: black !important
    }

    .property-page .results-details .m-sub-bar .price i,
    .property-page .results-details .m-sub-bar a i {
        color: #000;
        display: none
    }

    .property-page .results-details .m-sub-bar .price {
        font-weight: 700;
        font-size: 18px
    }

    .property-page .results-details .m-sub-bar .price:first-child {
        font-weight: 700;
        font-size: 25px;
        font-family: var(--fontvar) !important;
        border-right: 0 !important;
        border-left: 0 !important
    }
}

.m-call-to-action {
    text-align: left;
    padding: 20px;
    border: none;
    border-radius: 0 !important;
    width: 100vw;
    justify-content: center;
    margin-left: -50vw;
    margin-right: -50vw;
    left: 50%;
    right: 50%;
    border-bottom: solid .5px #dadada;
    margin-top: 0;
    align-items: center;
    position: relative;
    display: grid !important;
    background: whitesmoke;
    color: #fff !important;
    background-position-y: center !important;
    background-position-x: center !important
}

.m-call-to-action a {
    display: block;
    margin-bottom: 10px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    color: #000;
    width: 100%;
    max-width: 360px;
    font-weight: 500;
    text-shadow: 0 1px rgba(0, 0, 0, .0275);
    line-height: 50px;
    border-radius: 0;
    border: 0
}

.m-call-to-action a i {
    font-size: 20px;
    margin-right: 5px
}

.m-call-to-action .contact {
    background: #0c9d02
}

.m-call-to-action a.search,
.m-call-to-action a.share {
    background: #fff;
    width: 100%;
    position: relative;
    color: #000;
    font-family: var(--fontvar) !important;
    display: none;
    grid-template-columns: repeat(2, 1fr);
    border-bottom: none;
    line-height: 100%;
    padding: 0;
    margin: 0;
    font-weight: 100 !important;
    vertical-align: middle;
    margin-right: 10px;
    border-radius: 0 !important
}

.m-call-to-action a.search:after {
    content: 'See your home value';
    font-size: 18px !important
}

.additional-information .property-details-section .prop-descrip {
    white-space: normal;
    overflow: visible
}

.property-details-section .prop-descrip {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
    padding: 8px 0;
    /* white-space: nowrap; */
    border-bottom: 1px solid #f1f1f1
}

.property-details-section .prop-descrip.highlight dt {
    vertical-align: baseline;
    flex: 1 1 43%;
}

.property-details-section .prop-descrip.highlight dt {
    display:none!important;
}

.property-details-section .prop-descrip.highlight dd {
    font-size: min(15vw,40px);
    width: 100%!important;
    text-align: left;
    flex: 1 1 50%;
}

.property-details-section .prop-descrip dd,
.property-details-section .prop-descrip dt {
    display: inline-block;
    margin: 0;
    padding: 0;
}

.property-details-section .prop-descrip dt {
    font-weight: 400;
    width: 30%;
    color: #444
}

.property-details-section .prop-descrip dt:after {
    content: ":";
    margin-right: 5px
}

.property-details-section .prop-descrip dd {
    font-weight: 500;
    color: #555;
    white-space: break-spaces
}

.additional-information {
    font-size: 25px
}

@media only screen and (max-width:46em) {

    .property-details-section .prop-descrip {
        width: 100%
    }

    .property-details-section .prop-descrip:nth-child(odd) {
        background: #fff
    }

    .property-details-section .prop-descrip dd,
    .property-details-section .prop-descrip dt {
        padding: 10px
    }

    .property-details-section .prop-descrip dt {
        width: 48%;
        vertical-align: top;
        padding-left: 0
    }

    .property-details-section .prop-descrip dt:after {
        content: none
    }

    .property-details-section .prop-descrip dd {
        padding: 0!important;
        white-space: normal;
        flex: 1 1 40%;
    }

    .additional-information h3 {
        margin-top: 40px!important;
    }

    .additional-information .additional-information-element h3 {
        padding-left: 0
    }

    .additional-information.results-details {
        border-bottom: none;
        overflow: visible;
        border-top: none !important;
        padding-top: 0 !important
    }
}

.additional-information h3 {
    font-size: var(--fontsize-h2-bigger);
    line-height: 1;
    font-weight: 600;
    margin-bottom: 0 !important;
    padding-left: 0;
    color: #000 !important;
    margin-top: 20px;
    padding-bottom: 15px;
    font-family: var(--fontvar), sans-serif
}

.additional-information .additional-information-element p {
    font-size: var(--fontsize-body);
    color: #4a4a4a;
    margin-top: 5px
}

@media only screen and (min-width:46.063em) {
    .additional-information .additional-information-element {
        padding-left: 0;
        width: 100%;
        float: none;
        vertical-align: middle;
        padding-right: 20px
    }
}
.additional-information-element {
    flex: 1 1 100%;
    width: 100%!important;
}

@media only screen and (min-width:46.063em) and (max-width:64em) and (orientation:portrait) {
    .sidebar ul.two_column li {
        width: 45%
    }

    .additional-information .additional-information-element {
        padding-left: 0;
        padding-right: 0;
        width: 100%;
        float: none
    }
}

@media only screen and (max-width:46em) {
    .additional-information .additional-information-element {
        padding: 0;
    }

    .additional-information .additional-information-element h3 {
        margin: 0 0 9px
    }
}

.additional-information .company-stamp {
    box-shadow: none;
    display: flex;
    padding: 0;
    border-radius: 0;
    margin-bottom: 20px;
    align-items: center;
    border: none;
    flex-direction: column;
    grid-gap: 10px;
    float: none;
    flex: 1 1 30%;
    border-top: 0;
    width: 100%;
    border-bottom: 0;
    justify-content: flex-start;
}
.additional-information .company-stamp .phone-number,
.additional-information .company-stamp a,
.additional-information .company-stamp img {
    display: inline-block;
    margin: 0
}

.additional-information .company-stamp img {
    max-height: 400px;
    object-fit: cover;
    width: 100%;
    max-width: 100%;
    border: none;
    box-shadow: none
}

.additional-information .company-stamp .phone-number:hover {
    background: black !important;
    color: white !important;
    border: solid 1px black
}

.additional-information .company-stamp .phone-number {
    font-size: 18px;
    text-align: center;
    margin: 0;
    background: #fff !important;
    color: #000 !important;
    border-radius: 0;
    padding: 10px 15px;
    font-weight: 500;
    text-shadow: none;
    width: 100%;
    border: solid 1px;
    transition: 200ms all
}

.additional-information .company-stamp .contact_us {
    margin: 0 auto;
    text-shadow: 0 2px 0 rgba(0, 0, 0, .3);
    letter-spacing: .2px;
    color: #fff;
    background: linear-gradient(#333, #191919) top/200% no-repeat;
    border: 1px solid #191919;
    transition: background .2s;
    font: 400 18px var(--fontvar), Helvetica, "Segoe UI", Ubuntu, Arial, sans-serif;
    border-radius: 4px;
    max-width: 100%
}

.additional-information .company-stamp .contact_us:hover {
    background: linear-gradient(#333, #191919) top/100% no-repeat;
    border: 1px solid #000
}

.additional-information .company-stamp .contact_us:active {
    background: linear-gradient(#262626, #404040) top/100% no-repeat
}

.additional-information .company-stamp .schedule-showing {
    display: block;
    width: 100%;
    margin: 0
}

@media only screen and (min-width:46.063em) and (max-width:64em) and (orientation:portrait) {
    .additional-information .company-stamp {
    }

    .additional-information .company-stamp .contact-us,
    .additional-information .company-stamp .detail-page-photo-or-logo,
    .additional-information .company-stamp .phone-number {
        display: block;
        margin: 0 auto;
        width: 100% !important
    }

    .additional-information .company-stamp .detail-page-photo-or-logo img {
        float: none
    }

    .additional-information .company-stamp .contact-us a {
        float: none !important;
        width: 60%
    }
}

@media only screen and (max-width:46em) {
    .additional-information .company-stamp {
        padding: 15px;
        margin-bottom: 0;
        text-align: center;
        grid-gap: 10px;
        border-radius: 0;
        background: whitesmoke;
        border-top: solid .5px #bbb;
        width: 100vw;
        margin-left: -50vw;
        position: relative;
        left: 50%;
        right: 50%;
        margin-right: -50vw;
        box-shadow: none;
        border-left: 0;
        border-right: 0;
        padding-bottom: 0
    }

    .property-page .additional-information .company-stamp .phone-number,
    .property-page .contact-us {
        max-width: 300px
    }
}

.additional-information .property-details-section {
    padding: 0
}

@media only screen and (min-width:46.063em) {
    .additional-information .property-details-section .property-details-column {
        width: 100%;
        display: grid;
        grid-template-columns: repeat(2, 2fr);
        vertical-align: top;
        grid-column-gap: 30px;
        padding: 0
    }

    .additional-information .property-details-section .property-details-column .prop-descrip {
        width: 100%;
        display: grid;
        margin-bottom: 8px;
        grid-template-columns: repeat(2, 1fr)
    }

    .additional-information .property-details-section .property-details-column .prop-descrip dd,
    .additional-information .property-details-section .property-details-column .prop-descrip dt {
        width: auto;
        display: inline
    }

    .additional-information .property-details-section .property-details-column .prop-descrip dt {
        font-weight: 500;
        width: 50%;
        padding: 7px 7px 7px 0;
        display: inline-block
    }

    .additional-information .property-details-section .property-details-column .prop-descrip dd {
        font-weight: 400;
        width: 100%
    }
}

@media only screen and (max-width:46em) {
    .additional-information .property-details-section {
        border-radius: 0 !important;
        border-bottom: none;
        border-top: none;
        margin-bottom: 40px;
    }

    .additional-information .property-details-section .property-details-column {
        float: none
    }

    .additional-information .property-details-section .property-details-column .prop-descrip dt {
        font-weight: 500
    }

    .additional-information .property-details-section .property-details-column .prop-descrip dd {
        font-weight: 400
    }
}

.slideshow {
    background: none;
    flex-wrap: wrap;
    display: none;
    justify-content: center;
    align-items: flex-start;
    align-content: center;
    overflow: visible;
    height: 100%!important;
    grid-row-gap: 15px;
}

@media (min-width: 737px) and (max-width: 1700px) {
    .slideshow {margin-right: -50vw;left: 50%;right: 50%;margin-left: -50vw;width: 100vw;}
}

@media only screen and (max-width:737px) {
    .slideshow {
        grid-gap: 0;
        height: auto!important;
        flex-direction: column;
        min-height: 0!important;
        align-items: center;
    }

    .gallery_buttons a {
        width: auto;
        flex: 1 1 45%;
    }
}

.slideshowPosition {
    position: absolute;
    color: #fff;
    top: 15px;
    border-radius: 0;
    background: rgba(0, 0, 0, .54);
    padding: 5px;
    right: 15px;
    left: auto;
    width: fit-content;
    display: block !important;
    font-weight: 700;
    font-size: 12px
}

.slideshowPosition .of {
    font-weight: 400
}

.gallery_buttons {
    background: white;
    position: relative;
    text-align: left;
    width: 100%;
    display: flex;
    justify-content: center;
    grid-gap: 10px;
    white-space: nowrap;
    align-items: center
}

a.view_virtual_tour button:before {
    font-family: 'Font Awesome 5 Free' !important;
    font-weight: 900 !important;
    margin-right: 10px;
    color: #000 !important
}

.gallery_buttons button {
    background-color: whitesmoke !important;
    color: #000000;
    padding: 8px 10px;
    border-radius: 0px;
    border: none;
    font-size: 14px;
    font-weight: 500 !important;
    margin-bottom: 0;
    width: 100%;
    box-shadow: none
}

.gallery_buttons button i {
    top: 0;
    color: #000000;
    margin-right: 10px
}

.gallery_buttons button:hover,
.gallery_buttons button:hover i {
    color: #000 !important;
    text-decoration: none;
    background: #e4e4e4 !important
}

.gallery_buttons button:hover i {
    background: 0 0 !important
}

#map img {
    max-width: none
}

div.rg-modal-map-toolbar {
    right: 40px;
    left: 40px
}

@media only screen and (min-width: 46.063em) and (max-width:1135px) {
    .advanced-search {
        padding: 0 31px;
    }
}
.advanced-search {
    width: 100%;
    max-width: var(--max-site-width);
    margin: 0 auto;
}

@media only screen and (max-width:737px) {
    .advanced-search {
        padding-left: 15px;
        padding-top: 0;
        padding-right: 15px
    }
}

.advanced-search:after,
.advanced-search:before {
    content: " ";
    display: none
}

.advanced-search:after {
    clear: both
}

.advanced-search fieldset {
    margin-bottom: 20px;
    display: flex;
    float: none!important;
    width: 100%!important;
    height: auto!important;
    flex-direction: column;
    align-items: center;
    background: #fefefe;
    grid-gap: 20px;
    border: none;
    flex: 1 1 47%;
    box-shadow: none;
    padding: 0!important;
}

.advanced-search form {
    display: flex;
    grid-gap: 20px;
    margin-top: 40px;
    flex-wrap: wrap;
    width: 100%;
}



.advanced-search fieldset div {
    font-size: .875rem;
    color: #4d4d4d;
    display: block;
    font-weight: var(--boldweight);
    line-height: 1.5;
    width: 100%!important;
}
.property-section select {
    margin: 0;
}

.styled-select .ajax_notify_region {
    height: 50px!important;
    font-size: min(10vw,20px);
}

input[type="checkbox"] {
    height: 20px;
    width: 20px;
    margin: 0;
}

.property-type div {
    display: flex!important;
    flex-wrap: wrap;
    grid-gap: 10px;
    border-radius: 13px;
    background: #f4f4f4;
    margin-bottom: 20px!important;
    padding: 10px!important;
}

.advanced-search legend {
    color: #000;
    margin-bottom: 20px;
}

.multiple-selects.row {
    margin-left: 0;
    margin-right: 0;
    display: flex;
    flex-direction: row;
    grid-gap: 20px;
    flex-wrap: wrap;
}

.multiple-selects .left-m-sel {
    padding-left: 0;
    padding-right: 0;
    flex: 1 1 40%;
}

.multiple-selects .right-m-sel {
    padding-left: 0;
    padding-right: 0;
    flex: 1 1 40%;
}

.multiple-selects select {
    height: auto;
    background: #fff;
    padding: 0;
    border-radius: 0;
    max-height: 200px;
    box-shadow: 0 1px rgba(0, 0, 0, .0275);
    margin-bottom: 0;
}

.multiple-selects select:hover {
    background: #fff
}

.multiple-selects select:focus {
    outline: 0;
    border: 1px solid #222
}

.multiple-selects select option {
    padding: 2px 5px
}

.multiple-selects .notes {
    font-size: 14px;
    color: #000;
    font-weight: 500;
    text-align: left;
    flex: 1 1 100%;
}

.advanced-search-fields .to {
    padding: 0;
    width: auto;
    position: relative;
    top: 27px
}

.advanced-search-fields li {
    position: relative;
    padding-bottom: 10px
}

.multifields select {
    height: 100%;
    background: white
}

select:focus-visible {
    outline: none;
    border: solid 1px
}

.multifields li {
    list-style: none
}

.multifields ul {
    margin-left: 0;
    margin-right: 10px
}

.advanced-submit-wrapper {
    text-align: center;
    display: inline-block !important;
    width: 100%;
    margin-top: 20px
}

.advanced-submit a,
.advanced-submit input[type=submit],
.submit a,
.submit input[type=submit] {
    color: #fff;
    border: solid 1px;
    font-size: min(10vw,20px);
    font-weight: 500;
    padding: 10px 30px;
    background: var(--btncolor);
    cursor: pointer;
    text-transform: uppercase;
    width: 100%;
    transition: 200ms all;
    letter-spacing: 3px;
    border-radius: var(--buttonborderradius);
    flex: 1;
}

.advanced-submit a:focus,
.advanced-submit a:hover,
.advanced-submit input[type=submit]:focus,
.advanced-submit input[type=submit]:hover,
.submit a:focus,
.submit a:hover,
.submit input[type=submit]:focus,
.submit input[type=submit]:hover {
    box-shadow: none;
    outline: 0;
    color: #fff;
    background: var(--maincolor);
    opacity: .6;
}

.advanced-submit a:active,
.advanced-submit input[type=submit]:active,
.submit a:active,
.submit input[type=submit]:active {
    box-shadow: none
}

.advanced-sub-links .active {
    color: #000
}

.multiSelect span {
    white-space: nowrap;
    overflow: hidden;
    display: block;
    width: auto !important
}


#advanced-address-search {
    background: #ffffff;
    border: 1px solid #bbb;
    border-radius: 0;
    padding-left: 20px;
    padding-right: 20px;
    box-shadow: 0 1px #f3f3f3
}

@media only screen and (min-width:46.063em) and (max-width:64em) {
    #advanced-address-search {
        margin: 50px auto 20px;
        max-width: 550px
    }
}

@media only screen and (max-width:46em) {
    .multiple-selects .notes {
        display: none
    }

    .advanced-search-fields .small-block-grid-3 {
        text-align: center
    }

    .advanced-search-fields .small-block-grid-3 li:not(.to) {
        display: inline-block;
        width: 46%
    }

    .advanced-search-fields .small-block-grid-3 li:not(.to) label {
        text-align: left
    }

    .advanced-search-fields .small-block-grid-3 li:not(.to):first-child {
        float: left
    }

    .advanced-search-fields .small-block-grid-3 li:not(.to):last-child {
        float: right
    }

    .advanced-search-fields .small-block-grid-3 .to {
        width: 8%;
        text-align: center
    }

    #advanced-address-search {
        background: #fff;
        border: 0;
        box-shadow: none;
        padding: 20px
    }

    #advanced-address-search .tt-input {
        height: 42px;
        font-size: 16px
    }
}

#advanced-address-search .tt-input {
    padding: 8px;
    margin: 0 0 20px;
    border-radius: 0;
    box-shadow: none;
    background: whitesmoke;
    border: solid 1px #bbb;
    height: 42px
}

#advanced-address-search .tt-input:focus {
    background: #fff;
    border: 1px solid #007ff6;
    box-shadow: 0 0 3px #04223e
}

#advanced-address-search .field {
    position: relative
}

#advanced-address-search .field #text_search_count {
    position: absolute;
    top: 8px;
    right: 8px;
    color: #999;
    opacity: 1;
    transition: color 1.5s, opacity 350ms
}

#advanced-address-search .field #text_search_count:empty {
    color: #14a2f6;
    opacity: 0
}

#advanced-address-search .tt-dropdown-menu {
    margin: 20px 0;
    position: relative !important;
    border: 1px solid #ddd;
    border-radius: 4px;
    box-shadow: 0 1px #f3f3f3
}

#advanced-address-search .submit {
    text-align: center;
    margin-bottom: 20px
}

a.multiSelect span {
    vertical-align: middle;
    line-height: 30px
}

a.multiSelect:hover {
    color: #444
}

.multiSelectOptions {
    right: 0;
    overflow-y: scroll;
    max-height: 120px;
    background-color: #eee;
    border: 1px solid #b3b3b3;
    border-radius: 0 0 2px 2px;
    box-shadow: inset 0 -2px 2px rgba(0, 0, 0, .1), 0 2px 2px rgba(0, 0, 0, .1)
}

.multiSelectOptions label {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    background: #fff;
    -ms-flex-align: center;
    align-items: center;
    padding: 2px 2px 2px 6px;
    border-bottom: 1px solid rgba(0, 0, 0, .05)
}

.multiSelectOptions label:hover {
    background-color: #b3b3b3
}

.multiSelectOptions label.checked {
    background-color: #000;
    color: #fff
}

.multiSelectOptions label input {
    margin-right: 10px;
    margin-bottom: 5px;
    font-size: 10px
}

.slideshow {
    position: relative
}

.galleryPopup {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding: 0;
    position: absolute;
    top: -100px !important;
    left: 0;
    z-index: 9301;
    right: 0;
    background-color: #79797900
}

@media only screen and (min-width:750px) {
    .galleryPopup {
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        padding: 0;
        position: absolute;
        top: 0 !important;
        left: 0;
        max-width: 1500px;
        display: flex;
        flex-flow: wrap;
        padding-top: 0;
        z-index: 1301;
        right: 0;
        background-color: #79797900
    }

    .galleryOverlay {
        background-color: rgba(0, 0, 0, .86);
        position: fixed;
        height: 100%;
        width: 100%;
        left: 0;
        z-index: 300;
        top: 0 !important
    }
}

@media only screen and (min-width:450px) and (max-width:737px) {
    .galleryPopup .header {
        bottom: auto !important;
        background: rgba(0, 0, 0, .66);
        height: 50px !important;
        position: fixed;
        width: 100%
    }

    .galleryPopup .jqm_close {
        height: 50px !important
    }

    .galleryOverlay {
        padding-top: 80px !important
    }
}

@media only screen and (min-width:737px) {
    .galleryPopup .header {
        z-index: 9999;
        width: 100%;
        display: block;
        height: 50px;
        background: linear-gradient(180deg, rgba(0, 0, 0, .57), transparent);
        top: 0
    }

    .galleryPopup .jqm_close {
        top: 0;
        bottom: 0;
        text-align: center;
        height: 50px;
        font-size: 25px !important;
        z-index: 1;
        line-height: normal;
        padding-left: 31px !important;
        left: auto;
        display: flex;
        justify-content: right;
        align-items: center;
        position: relative;
        font-size: 14px
    }
}

@media only screen and (min-width:1170px) {
    .galleryPopup .header {
        z-index: 9999;
        width: 100%;
        display: block;
        height: 50px;
        background: linear-gradient(180deg, rgb(0 0 0 / 73%), transparent);
        max-width: 1500px;
        top: 0
    }
}

@media (max-width:750px) {
    .galleryPopup img {
        width: 100% !important
    }
}

.galleryPopup img {
    display: block;
    margin: 0;
    max-width: 100%;
    width: 50%;
    box-shadow: none
}

.galleryOverlay {
    background-color: rgba(0, 0, 0, .86);
    position: fixed;
    height: 100%;
    width: 100%;
    left: 0;
    z-index: 1300;
    top: 0
}

.share-menu {
    display: none;
    position: absolute;
    left: auto !important;
    border: none
}

.share-menu.show {
    display: block
}

.share-menu h2 {
    margin: 0
}

.share-menu ul {
    overflow: auto
}

.share-menu .inner {
    width: auto;
    display: grid !important;
    grid-template-columns: repeat(5, 1fr) !important;
    grid-gap: 5px !important;
    background: none !important;
    border-radius: 0;
    padding: 0 !important;
    box-shadow: none !important;
    height: 100%
}

.sidebar .share-menu .inner {
    max-width: 100px !important;
    min-width: auto
}

@media only screen and (max-width:46em) {
    .multiSelectOptions {
        right: 0
    }

    .share-menu {
        left: 5px;
        right: 0
    }
}

.share-menu label {
    margin-left: 10px
}

.share-menu .inner a {
    height: 100% !important;
    text-align: left;
    white-space: nowrap;
    width: 100% !important;
    position: relative;
    min-width: 50px;
    padding: 0 !important;
    overflow: hidden;
    border-radius: 0;
    border: none;
    display: inline-block !important;
    line-height: 0;
    top: 0 !important
}

.share-menu .inner a:hover i {
    color: #fff
}

.share-menu .inner a:last-child {
    margin-bottom: 0
}

.share-menu .share {
    border: none !important;
    border-radius: 0 !important;
    padding-left: 0 !important;
    padding-top: 0 !important;
    height: 100% !important;
    padding-bottom: 0 !important;
    display: inline-block;
    line-height: normal !important;
    vertical-align: middle !important;
    cursor: pointer !important;
    text-align: left !important
}

.share-menu .fb-row {
    display: none !important;
}

.share-menu .fb-row .fb-like {
    top: 0;
    bottom: 0;
    position: absolute;
    margin: auto;
    height: 20px
}

.share-menu .fb-row:hover {
    background-color: #fff
}

.sidebar .shareWrapper {
    display: none !important
}

.shareWrapper {
    width: 100%
}

.social-icons i {
    float: none !important;
    line-height: normal !important;
    vertical-align: middle;
    padding: 5px !important;
    border-radius: 0 !important;
    width: auto !important;
    max-width: 50px;
    display: grid !important;
    background: white !important;
    font-size: 20px;
    align-items: center;
    height: 100%;
    text-align: center !important;
    color: #000 !important;
    margin: 0 !important;
    border: solid 1px #dadada
}

.social-icons i:hover {
    color: white !important
}

.listing .social-icons i {
    max-width: 100%
}

i.fa.fa-facebook:hover {
    background: #4d73c4 !important
}

.social-icons label {
    display: inline-block;
    font-size: 0;
    display: none
}

.social-icons .fa-google {
    background-color: #d34836
}

.social-icons .fa-pinterest {
    background-color: #c92228
}

.social-icons .fa-pinterest:hover {
    background-color: #df3a41 !important
}

.social-icons .fa-linkedin {
    background-color: #007bb6
}

.social-icons .fa-linkedin:hover {
    background-color: #048fd1 !important
}

.social-icons .fa-envelope-o {
    background-color: #000
}

.social-icons .fa-envelope-o:hover {
    background-color: #2d2d2d !important
}

.sidebar .share-menu-popup:hover i.fa-facebook {
    background-color: #3b5998
}

.sidebar .share-menu-popup:hover i.fa-twitter {
    background-color: #4099ff
}

.sidebar .share-menu-popup:hover i.fa-google {
    background-color: #0a3c6f
}

.sidebar .share-menu-popup:hover i.fa-pinterest {
    background-color: #9d1b1f
}

.sidebar .share-menu-popup:hover i.fa-linkedin {
    background-color: #005983
}

.sidebar .share-menu-popup:hover i.fa-envelope-o {
    background-color: #b3b3b3
}

.callus-menu {
    display: none;
    position: absolute;
    background-clip: padding-box;
    z-index: 999;
    right: auto;
    width: auto
}

.callus-menu.show {
    display: block
}

.callus-menu h2 {
    margin: 0
}

.callus-menu ul {
    overflow: auto
}

.callus-menu .inner {
    height: 55px;
    background-color: #fff;
    border-radius: 0;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, .2);
    padding: 10px
}

@media only screen and (min-width:46.063em) {
    .share-menu {
        top: 0 !important;
        right: 0 !important;
        left: auto !important;
        grid-column-end: span 2;
        grid-column-start: 1;
        width: 100% !important;
        height: 50px;
        max-width: 500px;
        grid-row-start: 1;
        overflow: hidden;
        border-radius: 0;
        z-index: 0;
        display: inherit !important;
        position: relative !important
    }

    .callus-menu {
        width: auto;
        position: relative
    }
}

.callus-menu a {
    padding-right: 0
}

.callus-menu button {
    background: #333;
    border: 1px solid rgba(0, 0, 0, .2);
    color: #fff;
    padding: 8px 16px;
    border-radius: 4px;
    display: none !important;
    margin: 0
}

.callus-menu button i {
    color: #fff;
    top: 0
}

.callus-menu button:hover,
.callus-menu button:hover i {
    color: #e6e6e6;
    background: #262626
}

@media only screen and (max-width:46em) {
    .share-menu {
        left: 0 !important;
        height: 50px !important;
        top: 0 !important;
        overflow: hidden;
        margin-top: 0;
        border-radius: 0;
        position: relative !important;
        display: inherit !important;
        z-index: 0 !important
    }

    .share-menu .inner {
        max-width: 100% !important;
        height: 50px;
        grid-gap: 5px;
        box-shadow: none;
        min-width: 200px
    }

    .share-menu .arrowContainer {
        left: 0;
        right: 0;
        margin: auto;
        display: none;
        width: 0
    }

    .callus-menu {
        left: 5px;
        right: 5px
    }

    .callus-menu button {
        margin-left: 10px
    }
}

.callus-menu p {
    display: inline-block;
    font-size: 31px;
    font-weight: 700;
    padding: 0;
    margin: 0;
    color: #1a1a1a
}

@media only screen and (min-width:46.063em) {
    .mortgage-column {
        padding-right: 0
    }
}

.mortgage_calculator {
    border-radius: 0;
    border: none;
    box-shadow: none;
    padding: 0;
    margin-top: 0;
    background: #fff;
    align-items: baseline;
    height: auto
}

.mortgage_calculator h3 {
    color: #000;
    font-family: var(--fontvar) !important;
    font-size: 25px;
    display: none;
    width: 100%;
    border-bottom: 1px solid #f1f1f1;
    padding-bottom: 10px;
    margin: 0 0 20px;
    order: 1;
    grid-row-start: 1;
    font-weight: 500
}

.mortgage_calculator dl {
    min-width: 100%;
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    text-align: left;
    grid-gap: 10px
}

@media only screen and (max-width:737px) {
    .mortgage_calculator dl {
        grid-template-columns: repeat(1, 1fr)
    }

    .mortgage_calculator dd:last-child {
        grid-row-start: 7 !important;
        grid-column: span 1 !important
    }
}

.mortgage_calculator dt {
    display: inline;
    width: 100%;
    color: #000;
    font-weight: 400;
    font-size: 15px;
    margin: 0 !important;
    line-height: 15px
}

.mortgage_calculator dt:empty {
    display: none
}

.mortgage_calculator dd {
    display: block;
    width: 100%;
    max-width: 600px;
    margin: 0;
    text-align: left;
    color: #000;
    font-size: 14px
}

.mortgage_calculator dd input {
    padding: 8px;
    height: 50px !important;
    margin: 0 0 10px;
    border: solid 1px #bbb !important;
    font-weight: 400;
    border-radius: 0;
    background: whitesmoke;
    color: grey;
    font-size: 18px;
    box-shadow: none;
    width: 60%;
    display: inline-block
}

.mortgage_calculator dd input.full {
    width: 100%
}

.mortgage_calculator dd input:focus {
    background: #fff;
    border: 1px solid #000 !important;
    box-shadow: none
}

.mortgage_calculator dd input:hover {
    background: #fff;
    border: 1px solid #000 !important;
    box-shadow: none
}

.mortgage_calculator dd:last-child {
    width: 100%;
    grid-row-start: 7;
    grid-column: span 1
}

.mortgage_calculator dd:last-child a {
    border-style: none;
    border-width: 0;
    cursor: pointer;
    font-family: var(--fontvar), Helvetica, var(--fontvar), Arial, sans-serif;
    font-weight: 400;
    line-height: normal;
    margin: 0;
    height: 40px;
    position: relative;
    background: #000 !important;
    text-decoration: none;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    color: #fff;
    border-radius: 2px;
    transition: none;
    max-width: 200px;
    display: block;
    padding: 10px 0;
    width: 30%;
    min-width: 100px;
    text-shadow: none
}

.mortgage_calculator dd:last-child a:focus,
.mortgage_calculator dd:last-child a:hover {
    background-color: #474747;
    color: #fff
}

.mapsearch .disclaimer {
    max-height: 131px;
    overflow: scroll
}

.disclaimer p {
    margin: 0;
    font-size: 12px;
    position: relative;
    text-align: left;
    color: #454545;
    line-height: 1.2
}

.body-content:not(.blank-page) iframe[src*=youtube] {
    max-width: 100% !important;
    max-height: 400px
}

@media only screen and (max-width:46em) {
    .callus-menu {
        width: 100%;
        left: auto !important
    }

    .callus-menu .arrowContainer {
        left: 0;
        right: 0;
        margin: auto;
        width: 0
    }

    .mortgage_calculator {
        margin: 0
    }

    .mortgage_calculator dd input {
        height: 42px;
        font-size: 16px
    }

    iframe[src*=youtube] {
        width: 100% !important;
        max-height: 400px
    }

    body.modal-open {
        height: auto;
        width: 100%
    }

    body.modal-open #modal-container {
        position: fixed;
        top: 0;
        overflow: hidden;
        z-index: 9999999 !important;
        bottom: 0;
        left: 0;
        right: 0
    }
}

.change_down {
    color: red
}

.change_up {
    color: green
}

.property .price_tooltip {
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    border: 1px solid #ccc;
    position: absolute;
    right: 5px;
    top: 32px;
    -moz-box-shadow: 0 10px 10px -10px rgba(0, 0, 0, .25);
    -webkit-box-shadow: 0 10px 10px -10px rgba(0, 0, 0, .25);
    box-shadow: 0 10px 10px -10px rgba(0, 0, 0, .25);
    color: #000;
    text-align: center;
    padding: 4px;
    width: 160px;
    font-size: .75rem;
    line-height: 1.6;
    background-color: #f2f2f2;
    z-index: 999;
    -webkit-animation: 150ms ease-out fwoop;
    animation: 150ms ease-out fwoop
}

@-webkit-keyframes fwoop {
    0% {
        -webkit-transform: scale(.85) translateY(-40px);
        transform: scale(.85) translateY(-40px);
        opacity: 0
    }

    100% {
        -webkit-transform: scale(1) translateY(0);
        transform: scale(1) translateY(0);
        opacity: 1
    }
}

@-moz-keyframes fwoop {
    0% {
        -webkit-transform: scale(.85) translateY(-40px);
        transform: scale(.85) translateY(-40px);
        opacity: 0
    }

    100% {
        -webkit-transform: scale(1) translateY(0);
        transform: scale(1) translateY(0);
        opacity: 1
    }
}

@-o-keyframes fwoop {
    0% {
        -webkit-transform: scale(.85) translateY(-40px);
        transform: scale(.85) translateY(-40px);
        opacity: 0
    }

    100% {
        -webkit-transform: scale(1) translateY(0);
        transform: scale(1) translateY(0);
        opacity: 1
    }
}

@keyframes fwoop {
    0% {
        -webkit-transform: scale(.85) translateY(-40px);
        transform: scale(.85) translateY(-40px);
        opacity: 0
    }

    100% {
        -webkit-transform: scale(1) translateY(0);
        transform: scale(1) translateY(0);
        opacity: 1
    }
}

.listing-title,
.minilisting-title,
.rag-button,
.strip {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap
}

.carousel-image,
.image-placeholder,
.listing,
.navbar:before,
.rag-modal {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.image-placeholder:before,
.rag-modal:before {
    content: "";
    height: 100%
}

.image-placeholder:before,
.image-placeholder > *,
.rag-modal:before,
.rag-modal > * {
    display: inline-block;
    vertical-align: middle;
    text-align: left
}

.image-placeholder,
.rag-modal {
    text-align: center
}

.pad {
    padding: 10px
}

.minilisting-data {
    overflow: hidden
}

.swipelist {
    bottom: 10px;
    position: absolute;
    left: 0;
    width: 100%
}

.b-group-view,
.map-refresh .rag-button,
.navbar .b-group {
    display: flex;
    align-items: center;
    justify-content: left;
    width: 100%
}

.listing-nav-wide {
    float: right
}

.listing-body {
    height: 100%;
    margin: auto;
    padding: 0;
    max-width: 1170px;
    background: #fff;
    overflow-y: scroll !important;
    box-sizing: content-box
}

*,
:after,
:before {
    font-family: inherit;
    -moz-osx-font-smoothing: grayscale;
    line-height: inherit;
    color: inherit;
    text-decoration: none;
    box-sizing: border-box
}

html {
    height: 100%;
    font-family: var(--fontvar), Helvetica, Ubuntu, "Segoe UI", Arial, sans-serif;
    line-height: 1.4;
    color: #333;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%
}

iframe {
    max-width: 100%;
    border: 0
}

h3 {
    font-size: 1.125em
}

h5 {
    font-size: .875em
}

.icon-chevron-left-accent,
.icon-chevron-left.accent,
.rag-button.accent .icon-chevron-left {
    background-image: url(data:image/svg xml;base64,PHN2ZyB2aWV3Qm94PSItOCAwIDEwIDE2IiB3aWR0aD0iMTAiIGhlaWdodD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI PHBhdGggZD0iTTAgMS40MTRsMS40MTQgMS40MTQtNS42NTcgNS42NTcgNS42NTcgNS42NTdMMCAxNS41NTZsLTcuMDctNy4wN3oiIGZpbGw9IiMwOWMiLz48L3N2Zz4=)
}

.icon-chevron-left-active,
.icon-chevron-left.active,
.icon-chevron-left:active,
.rag-button.active .icon-chevron-left,
.rag-button:active .icon-chevron-left {
    background-image: url(data:image/svg xml;base64,PHN2ZyB2aWV3Qm94PSItOCAwIDEwIDE2IiB3aWR0aD0iMTAiIGhlaWdodD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI PHBhdGggZD0iTTAgMS40MTRsMS40MTQgMS40MTQtNS42NTcgNS42NTcgNS42NTcgNS42NTdMMCAxNS41NTZsLTcuMDctNy4wN3oiIGZpbGw9IiNmZmYiLz48L3N2Zz4=)
}

.icon-chevron-left-disabled,
.icon-chevron-left.disabled,
.icon-chevron-left[disabled],
.rag-button.disabled .icon-chevron-left,
.rag-button[disabled] .icon-chevron-left {
    background-image: url(data:image/svg xml;base64,PHN2ZyB2aWV3Qm94PSItOCAwIDEwIDE2IiB3aWR0aD0iMTAiIGhlaWdodD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI PHBhdGggZD0iTTAgMS40MTRsMS40MTQgMS40MTQtNS42NTcgNS42NTcgNS42NTcgNS42NTdMMCAxNS41NTZsLTcuMDctNy4wN3oiIGZpbGw9IiM4ODgiLz48L3N2Zz4=)
}

.icon-chevron-left-large {
    background-image: url(data:image/svg xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgNjAiIHdpZHRoPSIyNCIgaGVpZ2h0PSI2MCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMjEgM0wzIDMwbDE4IDI3IiBmaWxsPSJub25lIiBzdHJva2Utd2lkdGg9IjQiIG9wYWNpdHk9Ii4zIiBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiLz48cGF0aCBkPSJNMjEgM0wzIDMwbDE4IDI3IiBmaWxsPSJub25lIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSIvPjwvc3ZnPg==)
}

.icon-inline.icon-chevron-left-large {
    width: 31px
}

.icon-right.icon-chevron-left-large {
    padding-right: 39px
}

.icon-left.icon-chevron-left-large {
    padding-left: 39px
}

.icon-chevron-left {
    background-image: url(data:image/svg xml;base64,PHN2ZyB2aWV3Qm94PSItOCAwIDEwIDE2IiB3aWR0aD0iMTAiIGhlaWdodD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI PHBhdGggZD0iTTAgMS40MTRsMS40MTQgMS40MTQtNS42NTcgNS42NTcgNS42NTcgNS42NTdMMCAxNS41NTZsLTcuMDctNy4wN3oiIGZpbGw9IiMzMzMiLz48L3N2Zz4=)
}

.icon-inline.icon-chevron-left {
    width: 10px
}

.icon-right.icon-chevron-left {
    padding-right: 25px
}

.icon-left.icon-chevron-left {
    padding-left: 25px
}

.icon-chevron-right-accent,
.icon-chevron-right.accent,
.rag-button.accent .icon-chevron-right {
    background-image: url(data:image/svg xml;base64,PHN2ZyB2aWV3Qm94PSItMiAwIDEwIDE2IiB3aWR0aD0iMTAiIGhlaWdodD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI PHBhdGggZD0iTTAgMS40MTRsNy4wNyA3LjA3TDAgMTUuNTU3bC0xLjQxNC0xLjQxNCA1LjY1Ny01LjY1Ny01LjY1Ny01LjY1N3oiIGZpbGw9IiMwOWMiLz48L3N2Zz4=)
}

.icon-chevron-right-active,
.icon-chevron-right.active,
.icon-chevron-right:active,
.rag-button.active .icon-chevron-right,
.rag-button:active .icon-chevron-right {
    background-image: url(data:image/svg xml;base64,PHN2ZyB2aWV3Qm94PSItMiAwIDEwIDE2IiB3aWR0aD0iMTAiIGhlaWdodD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI PHBhdGggZD0iTTAgMS40MTRsNy4wNyA3LjA3TDAgMTUuNTU3bC0xLjQxNC0xLjQxNCA1LjY1Ny01LjY1Ny01LjY1Ny01LjY1N3oiIGZpbGw9IiNmZmYiLz48L3N2Zz4=)
}

.icon-chevron-right-disabled,
.icon-chevron-right.disabled,
.icon-chevron-right[disabled],
.rag-button.disabled .icon-chevron-right,
.rag-button[disabled] .icon-chevron-right {
    background-image: url(data:image/svg xml;base64,PHN2ZyB2aWV3Qm94PSItMiAwIDEwIDE2IiB3aWR0aD0iMTAiIGhlaWdodD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI PHBhdGggZD0iTTAgMS40MTRsNy4wNyA3LjA3TDAgMTUuNTU3bC0xLjQxNC0xLjQxNCA1LjY1Ny01LjY1Ny01LjY1Ny01LjY1N3oiIGZpbGw9IiM4ODgiLz48L3N2Zz4=)
}

.icon-chevron-right-large {
    background-image: url(data:image/svg xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgNjAiIHdpZHRoPSIyNCIgaGVpZ2h0PSI2MCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMyAzbDE4IDI3TDMgNTciIGZpbGw9Im5vbmUiIHN0cm9rZS13aWR0aD0iNCIgb3BhY2l0eT0iLjMiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSIvPjxwYXRoIGQ9Ik0zIDNsMTggMjdMMyA1NyIgZmlsbD0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2U9IiNmZmYiIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiLz48L3N2Zz4=)
}

.icon-inline.icon-chevron-right-large {
    width: 31px
}

.icon-right.icon-chevron-right-large {
    padding-right: 39px
}

.icon-left.icon-chevron-right-large {
    padding-left: 39px
}

.icon-chevron-right {
    background-image: url(data:image/svg xml;base64,PHN2ZyB2aWV3Qm94PSItMiAwIDEwIDE2IiB3aWR0aD0iMTAiIGhlaWdodD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI PHBhdGggZD0iTTAgMS40MTRsNy4wNyA3LjA3TDAgMTUuNTU3bC0xLjQxNC0xLjQxNCA1LjY1Ny01LjY1Ny01LjY1Ny01LjY1N3oiIGZpbGw9IiMzMzMiLz48L3N2Zz4=)
}

.icon-inline.icon-chevron-right {
    width: 10px
}

.icon-right.icon-chevron-right {
    padding-right: 25px
}

.icon-left.icon-chevron-right {
    padding-left: 25px
}

.icon-inline.icon-con {
    width: 31px
}

.icon-right.icon-con {
    padding-right: 39px
}

.icon-left.icon-con {
    padding-left: 39px
}

.icon-inline.icon-fav {
    width: 31px
}

.icon-right.icon-fav {
    padding-right: 39px
}

.icon-left.icon-fav {
    padding-left: 39px
}

.icon-inline.icon-gen,
.icon-inline.marker-icon {
    width: 31px
}

.icon-right.icon-gen,
.icon-right.marker-icon {
    padding-right: 39px
}

.icon-left.icon-gen,
.icon-left.marker-icon {
    padding-left: 39px
}

.icon-house-active,
.icon-house.active,
.icon-house:active,
.rag-button.active .icon-house,
.rag-button:active .icon-house {
    background-image: url(data:image/svg xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTggMjQiIHdpZHRoPSIxOCIgaGVpZ2h0PSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNOSA0bDMgM1Y1aDN2NWwzIDNoLTN2N0gzdi03SDB6IiBmaWxsPSIjZmZmIi8 PC9zdmc )
}

.icon-house {
    background-image: url(data:image/svg xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTggMjQiIHdpZHRoPSIxOCIgaGVpZ2h0PSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNOSA0bDMgM1Y1aDN2NWwzIDNoLTN2N0gzdi03SDB6IiBmaWxsPSIjNjkwIi8 PC9zdmc )
}

.icon-inline.icon-house {
    width: 18px
}

.icon-right.icon-house {
    padding-right: 33px
}

.icon-left.icon-house {
    padding-left: 33px
}

.icon-lnd,
.marker-icon.icon-lnd {
    background: #690 !important;
    border: solid #568200 !important
}

.icon-inline.icon-lnd {
    width: 31px
}

.icon-right.icon-lnd {
    padding-right: 39px
}

.icon-left.icon-lnd {
    padding-left: 39px
}

.icon-inline.icon-mul {
    width: 31px
}

.icon-right.icon-mul {
    padding-right: 39px
}

.icon-left.icon-mul {
    padding-left: 39px
}

.icon-inline.icon-res {
    width: 31px
}

.icon-right.icon-res {
    padding-right: 39px
}

.icon-left.icon-res {
    padding-left: 39px
}

.icon-x {
    background-image: none
}

.icon-inline.icon-x {
    width: 31px
}

.icon-right.icon-x {
    padding-right: 39px
}

.icon-left.icon-x {
    padding-left: 39px
}

.icon {
    background-repeat: no-repeat;
    background-position: center
}

.icon-inline {
    display: inline-block;
    height: 100%;
    vertical-align: top
}

.icon-left {
    background-position: 10px center
}

.icon-right {
    background-position: right 10px center
}

.listing,
.map-control,
.map-notice,
.mapsearch-sidebar,
.popover-content,
.rag-modal-window,
.swipelist-item-content {
    background: padding-box #fff;
    border-radius: 0 !important;
    border: none !important
}

.listing {
    border-style: solid none none;
    border-radius: 0
}

.mapsearch-sidebar {
    border-style: none solid none none;
    border-radius: 0
}

.close,
.hitarea,
.rag-button {
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.forgot-pw {
    position: relative;
    margin-top: 20px;
    display: block;
    text-decoration: u;
    font-size: 12px
}

.disabled.close,
.disabled.rag-button,
.hitarea.disabled {
    cursor: default;
    pointer-events: none
}

.rag-button {
    position: relative;
    display: inline-block;
    height: 34px;
    min-width: 34px;
    padding: 0 10px;
    line-height: 32px;
    font-weight: 500;
    text-align: center;
    border: 1px solid #eee;
    border-radius: 4px;
    vertical-align: middle
}

.rag-button:hover {
    z-index: 1;
    background-color: rgba(0, 0, 0, .02)
}

.rag-button.active,
.rag-button:active {
    z-index: 1;
    background-color: #d7d7d7;
    border-color: transparent;
    color: #000 !important
}

.rag-button.disabled {
    background-color: transparent;
    color: #888;
    cursor: default;
    pointer-events: none
}

.rag-button.success {
    border-color: #690
}

.rag-button.warning {
    border-color: #f80
}

.rag-button.danger {
    border-color: #f44
}

.rag-button-large {
    height: 44px;
    line-height: 42px
}

.rag-button-basic {
    color: #09c;
    border-radius: 0;
    border-color: transparent
}

.rag-button-accent {
    color: #09c
}

.rag-button-prominent {
    background-color: #09c;
    border-color: transparent;
    color: #fff
}

.rag-button-prominent:hover {
    background-color: #0086b3
}

.rag-button-prominent.success {
    background-color: #690;
    border-color: #690
}

.rag-button-prominent.success:hover {
    background-color: #558000
}

.rag-button-prominent.warning {
    background-color: #f80;
    border-color: #f80
}

.rag-button-prominent.warning:hover {
    background-color: #e67a00
}

.rag-button-prominent.danger {
    background-color: #f44;
    border-color: #f44
}

.rag-button-prominent.danger:hover {
    background-color: #ff2a2a
}

.rag-button-overlay {
    background-color: #fff;
    background-clip: padding-box;
    border-color: rgba(68, 68, 68, .2)
}

.rag-button-overlay:hover {
    background-color: #fafafa
}

.rag-button-overlay.active,
.rag-button-overlay:active {
    background-color: #09c;
    border-color: rgba(68, 68, 68, .2);
    color: #fff
}

.rag-button-block {
    display: block;
    max-width: 300px;
    margin: auto
}

.rag-modal {
    height: 100%;
    z-index: 1
}

.rag-modal-window {
    position: relative;
    min-width: 150px;
    min-height: 44px;
    max-width: 100%;
    max-height: 100%;
    z-index: 0
}

.rag-modal-close {
    position: absolute;
    top: -10px;
    right: 10px;
    box-sizing: content-box;
    display: flex;
    align-items: center;
    box-shadow: 4px 3px 0 rgb(0 0 0 / 18%);
    width: 20px;
    height: 20px;
    background: black;
    border: solid 1px white;
    transition: 200ms all;
    padding: 5px;
    background-position: 15px 5px;
    z-index: 1;
    justify-content: center
}

.rag-modal-close:hover {
    box-shadow: 2px 2px 0 rgb(0 0 0 / 18%);
    transform: scale(.9)
}

.rag-map {
    position: relative;
    z-index: 0;
    min-height: 150px
}

.container {
    max-width: 852px
}

.rg-modal .rag-modal {
    z-index: 1010;
    display: flex;
    align-items: baseline;
    justify-content: center;
    overflow: auto
}

.rg-modal .rag-modal-window {
    width: 100% !important;
    max-width: 500px !important;
    max-height: 100%;
    margin-bottom: 50px!important;
    margin: 0;
    border-radius: 0;
    overflow: visible !important;
    -moz-user-select: auto;
    z-index: 2099 !important;
    box-shadow: 0 10px 20px rgb(0 0 0 / 30%);
    -ms-user-select: auto
}

.rg-modal .required div {
    display: inline;
    font-weight: 400
}

.rg-modal-map .rag-map {
    height: 100%
}

.rg-modal-map .rag-modal-window {
    height: 100%;
    max-height: 1000px
}

.rg-modal-map .rag-modal-window > div {
    height: 100%
}

.rg-modal-map-toolbar {
    position: absolute;
    right: 40px;
    bottom: 15px;
    left: 40px;
    text-align: center
}

.rg-modal-contact .rag-modal-close,
.rg-modal-reset .rag-modal-close,
.rg-modal-savesearch .rag-modal-close,
.rg-modal-signin .rag-modal-close,
.rg-modal-signup .rag-modal-close {
    background: black
}

.rg-modal-contact .rag-modal-close:before,
.icon-x:before,
.rg-modal-reset .rag-modal-close:before,
.rg-modal-savesearch .rag-modal-close:before,
.rg-modal-signin .rag-modal-close:before,
.rg-modal-signup .rag-modal-close:before {
    content: "\f00d";
    color: #ffffff !important;
    font-size: 20px;
    font-weight: 900;
    line-height: 1;
    font-family: "Font Awesome 5 Free";
    position: relative
}

.rg-modal-signup .fineprint {
    font-size: 10px;
    line-height: 1.3;
    text-align: center;
    margin-top: 10px
}

.rg-modal-signup .fineprint a {
    color: inherit;
    text-decoration: underline
}

.mapsearch-spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 40px;
    height: 40px;
    margin: -20px 0 0 -20px;
    border: 4px solid rgba(68, 68, 68, .2);
    border-radius: 50%
}

.mapsearch-spinner:after {
    content: "";
    position: absolute;
    top: -3px;
    right: -3px;
    bottom: -3px;
    left: -3px;
    border: 2px solid transparent;
    border-bottom-color: #fff;
    border-radius: 50%;
    -webkit-animation: .7s linear infinite mapsearch-spin;
    animation: .7s linear infinite mapsearch-spin
}

@-webkit-keyframes mapsearch-spin {
    0% {
        -webkit-transform: rotate(0)
    }

    100% {
        -webkit-transform: rotate(360deg)
    }
}

@keyframes mapsearch-spin {
    0% {
        transform: rotate(0)
    }

    100% {
        transform: rotate(360deg)
    }
}

.b-group {
    display: inline-block;
    overflow: hidden
}

.b-group .rag-button {
    border-radius: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    grid-gap: 10px
}

.b-group .rag-button:first-child {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    padding-left: 0;
    font-size: 15px
}

.b-group .rag-button:last-child {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px
}

.b-group .rag-button .rag-button {
    margin-left: -1px;
    font-size: 15px
}

.b-group-flex {
    display: block;
    width: 100%
}

.navbar {
    position: relative;
    background: white
}

.navbar:before {
    content: "";
    border: 0 solid #eee
}

.navbar-offset {
    border-radius: 2px;
    margin: 10px 0
}

.navbar-offset:before {
    border-width: 0;
    border-radius: 2px
}

.navbar-top:before {
    border-bottom-width: 1px
}

.navbar-top .rag-button-large {
    border-top: 0
}

.navbar-bottom:before {
    border-top-width: 1px
}

.navbar-bottom .rag-button-large {
    border-bottom: 0
}

.navbar-middle:before {
    border-top-width: 1px;
    border-bottom-width: 1px
}

.navbar-middle .rag-button-large {
    border-top: 0;
    border-bottom: 0
}

.navbar-bottom .rag-button-large:first-child,
.navbar-middle .rag-button-large:first-child,
.navbar-top .rag-button-large:first-child {
    border-left: 0;
    border-radius: 0;
    font-size: 0
}

.navbar-bottom .rag-button-large:last-child,
.navbar-middle .rag-button-large:last-child,
.navbar-top .rag-button-large:last-child {
    border-right: 0;
    border-radius: 0;
    font-size: 0
}

.close {
    position: absolute;
    top: 0;
    right: 0;
    box-sizing: content-box;
    width: 31px;
    height: 31px;
    padding: 5px 5px 15px 15px;
    background-position: 15px 5px
}

.close-streetview {
    margin: -22px 0 0
}

.strip {
    padding: 5px 10px;
    font-size: 14px;
    line-height: 1
}

.strip a {
    font-weight: 700
}

.strip-warning {
    color: #fff;
    background: #de730d
}

.popover {
    position: absolute;
    width: 264px;
    visibility: hidden
}

.popover-content {
    margin: 0 -11px;
    overflow: hidden
}

.popover-arrow,
.popover-arrow:after {
    position: absolute;
    display: block;
    margin-left: -10px;
    width: 0;
    height: 0;
    border-width: 17px 10px 0;
    border-style: solid;
    border-color: rgba(68, 68, 68, .2) transparent
}

.popover-arrow:after {
    content: " ";
    border-color: #fff transparent
}

.visible .popover-arrow:after {
    content: ""
}

.popover-top .popover-arrow {
    bottom: -17px
}

.popover-top .popover-arrow:after {
    bottom: 2px
}

.popover-bottom {
    margin-top: 17px
}

.popover-bottom .popover-arrow {
    top: -17px;
    border-top-width: 0;
    border-bottom-width: 17px
}

.popover-bottom .popover-arrow:after {
    top: 2px;
    border-top-width: 0;
    border-bottom-width: 17px
}

.image-placeholder {
    background-color: #333;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
}

.image-placeholder-text {
    text-align: center;
    font-size: 34px;
    font-weight: 700;
    color: #fff;
    text-shadow: 0 0 1px #444
}

.image-placeholder-thumb .image-placeholder-text {
    font-size: 9px
}

.minilisting {
    overflow: hidden;
    font-family: var(--fontvar), Helvetica, Ubuntu, "Segoe UI", Arial, sans-serif;
    font-size: 16px;
    line-height: 1;
    cursor: pointer
}

.minilisting.selected {
    background: #fafafa
}

.minilisting.active {
    background: #333
}

.minilisting-body {
    padding: 10px;
    overflow: hidden;
    padding-left: 31px
}

.minilisting-footer {
    margin-bottom: 10px;
    padding: 5px 10px;
    overflow: hidden;
    color: #696969;
    font-size: .625em;
    background: #f0f0f0
}

.selected .minilisting-footer {
    background: #ebebeb
}

.active .minilisting-footer {
    background: #292929
}

.minilisting-footer.top {
    margin-bottom: 0;
    margin-top: 10px
}

.minilisting-footer.top .mega {
    font-size: 16px
}

.minilisting-thumb {
    position: relative;
    float: left;
    width: 96px;
    height: 96px;
    margin-right: 10px
}

.minilisting-image {
    display: block;
    width: 100%;
    height: 96px;
    overflow: hidden
}

.minilisting-logo {
    position: absolute;
    bottom: 0;
    left: 0;
    max-width: 100%;
    max-height: 50%;
    padding-right: 10px
}

.minilisting-title {
    margin: 0;
    padding-bottom: .1em;
    color: #484848;
    font-weight: 500
}

.minilisting-subtitle {
    margin: 0;
    color: #888;
    font-weight: 400
}

.minilisting-main {
    margin: .6em 0
}

.minilisting-has-change {
    margin: .2em 0
}

.minilisting-heading {
    margin: 0
}

.minilisting-change {
    margin: 0;
    font-weight: 400;
    color: #888
}

.minilisting-change-up {
    color: #4CAF50
}

.minilisting-change-down {
    color: #ff3f40
}

.minilisting-stat {
    display: inline-block;
    width: 33.33%
}

.minilisting-label,
.minilisting-stat-label {
    color: #888;
    font-size: 11px;
    text-transform: uppercase
}

.active .minilisting-heading,
.active .minilisting-stat-data,
.active .minilisting-title {
    color: #fff
}

.minilisting-label {
    float: right;
    padding: .32em 5px;
    border-radius: 2px;
    color: #fff;
    font-weight: 400;
    background: var(--maincolor)
}

.active .minilisting-label {
    color: #333;
    background: #fff !important
}

.mapsearch-sidebar {
    position: relative;
    float: left;
    width: 300px;
    height: 100%;
    margin-right: -1px;
    z-index: 1;
    overflow: auto;
    border-right: solid 1px #bfbfbf !important
}

.pagination {
    margin: 10px 0;
    padding: 0 10px;
    text-align: center
}

.pagination .rag-button {
    margin: 0 1px;
    padding: 0;
    border-radius: 50%
}

.list-item {
    border-bottom-style: solid;
    border-width: 1px;
    border-color: #ededed
}

.swipelist-item {
    position: absolute;
    bottom: 0;
    margin-left: 50%;
    padding: 0 5px 17px
}

.carousel {
    position: relative;
    overflow: hidden;
    background: #fff;
    margin: auto;
    max-width: 1170px;
    padding-left: 15px;
    padding-right: 15px
}

.carousel-view {
    max-width: 100%;
    margin: auto
}

.carousel-strip {
    position: relative;
    padding-top: 56.25%
}

.carousel-item {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: hidden
}

.carousel-image {
    max-width: 100%;
    max-height: 100%;
    margin: auto
}

.carousel-next,
.carousel-prev {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 4.4em;
    background-position: center
}

.carousel-prev {
    left: 0
}

.carousel-next {
    right: 0
}

.marker {
    position: absolute
}

.marker-active {
    cursor: pointer
}

.marker-icon {
    width: 31px;
    height: 31px;
    margin-top: -12px;
    margin-left: -12px;
    border-radius: 100%
}

.marker.selected .marker-icon {
    border-radius: 999px;
    box-shadow: 0 0 0 10px rgba(0, 0, 0, .2)
}

.listing {
    width: 100%;
    height: 100%;
    background: #f2f2f2;
    overflow: hidden
}

.listing-close {
    position: absolute;
    top: 5px;
    right: 5px;
    margin: 0
}

.listing-header {
    margin: 10px 0;
    padding: 0;
    line-height: 1
}

.listing-footer {
    margin: 0 10px 20px;
    overflow: hidden
}

.listing-title {
    margin: 0;
    line-height: 44px
}

.listing-subtitle {
    margin: 0;
    color: black;
    font-weight: 500
}

.section:has(.about-review-wrapper) {
    flex: 1 1 100%
}

.section {
    max-width: 1400px;
    margin: 0 !important;
    width: auto;
    padding-left: 0;
    padding-right: 0
}

.section-title {
    margin: 0;
    padding: 0 15px;
    font-weight: 400
}

.section-body {
    padding: 0 15px;
    overflow: hidden
}

.specs {
    margin: 20px 0;
    border: none;
    border-radius: 2px
}

.specs .b-group-flex {
    width: auto;
    margin-right: -1px;
    margin-left: -1px
}

.specs .b-group-flex:first-child {
    margin-top: -1px
}

.specs .b-group-flex:first-child .rag-button {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.specs .b-group-flex:last-child {
    margin-bottom: -1px
}

.specs .b-group-flex:last-child .rag-button {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.specs-columns {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 1em;
    -moz-column-gap: 1em;
    column-gap: 1em
}

.specs-striped .spec {
    padding-top: 10.8px;
    padding-bottom: 10.8px
}

.specs-striped .spec:nth-child(2n) {
    background: #fafafa
}

.spec {
    display: inline-block;
    width: 100%;
    padding: 5.8px 15px;
    line-height: 22.4px;
    vertical-align: top
}

.spec-label {
    display: block;
    float: left;
    width: 50%;
    padding-right: 10px
}

.specs-loose .spec-label {
    width: auto;
    padding-right: .5em;
    font-weight: 700
}

.specs-loose .spec-label:after {
    content: ":"
}

.spec-data {
    display: inline-block;
    font-weight: 700;
    width: 50%
}

.specs-loose .spec-data {
    display: inline;
    font-weight: 400;
    width: auto
}

.spec-data-strong {
    font-size: 20px;
    object-fit: contain;
    text-align: center;
    width: auto;
    border-radius: 0px;
    padding: 5px
}

.rag-button .fa-chevron-circle-left,
.rag-button .fa-chevron-circle-right {
    font-size: 21px;
    color: #0dac02;
    vertical-align: middle
}

.rag-button .fa-heart,
.rag-button .fa-heart-o {
    color: #181b1f;
    font-size: 23px !important
}

.rag-button .fa-home,
.rag-button .fa-question {
    color: #0dac02;
    font-size: 20px
}

.map-controls {
    position: absolute;
    top: 9px;
    left: 200px;
    font-size: 14px;
    line-height: 33px
}

.map-controls .rag-button {
    font-weight: 400;
    line-height: 33px;
    height: 33px;
    min-width: 33px;
    border-width: 0;
    border-radius: 3px
}

.map-control {
    display: inline-block;
    margin-right: 10px
}

.map-pagination .rag-button {
    padding: 0;
    border-width: 0 0 0 1px;
    border-radius: 0;
    background-position: center;
    vertical-align: top
}

.map-pagination .rag-button:first-child {
    border-width: 0 1px 0 0;
    border-radius: 3px 0 0 3px
}

.map-pagination .rag-button:last-child {
    border-radius: 0 3px 3px 0
}

.map-pagination-info {
    display: inline-block;
    width: 10em;
    text-align: center
}

.map-refresh input {
    position: relative;
    display: inline-block;
    margin-left: 0;
    margin-right: 10px;
    vertical-align: middle
}

.map-spinner {
    width: 18px;
    height: 18px;
    top: 10px;
    right: 10px;
    left: auto;
    margin: 0
}

.has-controls .map-spinner {
    top: 96px;
    right: auto;
    left: 12px
}

.polygon {
    fill: rgba(222, 115, 13, .2);
    stroke: #de730d
}

.polygon-target {
    position: absolute;
    margin-top: -12px;
    margin-left: -12px;
    width: 31px;
    height: 31px;
    background: #de730d;
    border-radius: 50%;
    cursor: pointer
}

.polygon-toggle .rag-button-active {
    color: #de730d
}

.polygon-toggle-icon {
    vertical-align: middle
}

.visible {
    visibility: visible
}

#map-search p {
    font-size: inherit
}

#map-search h2 {
    font-size: 1.5em
}

#map-search h4 {
    font-size: 1em
}

#map-search h2,
#map-search h3 {
    font-weight: 700
}

#map-search .listing-header h3,
#map-search .listing-header h5 {
    line-height: 1
}

#map-search .section-title {
    font-weight: 400;
    color: #000
}

#map-search .lead {
    font-size: 1.125em;
    line-height: 1.4
}

#map-search .minilisting-change,
#map-search .minilisting-heading,
#map-search .minilisting-subtitle,
#map-search .minilisting-title {
    margin: 0;
    line-height: inherit;
    border: 0
}

#map-search .map-refresh input {
    margin: 3px 10px 3px 0
}

#map-search .mortgage_calculator dt {
    font-weight: 400
}

#map-search .mortgage_calculator dd {
    width: 40%
}

.mapsearch-map,
.surface,
.view {
    width: 100%;
    height: 100%
}

.viewport {
    position: relative !important;
    width: 100%;
    overflow: hidden;
    top: 0;
    bottom: 0
}

.view {
    position: absolute;
    top: 0
}

.main {
    height: 100%;
    overflow: hidden
}

.container {
    width: 100%;
    max-width: var(--max-site-width);
    margin: auto;
    padding-right: 15px;
    padding-left: 15px;
    overflow: hidden
}

.mobile-bottom-button:nth-child(2) .rag-button {
    display: none
}

.feedback {
    padding: 0 10px;
    color: #888;
    text-align: center
}

.lead {
    font-size: 1.125em
}

.fineprint {
    color: #888;
    font-size: 14px;
    display: none !important
}

.map-notice {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 284px;
    margin-top: -54.8px;
    margin-left: -142px;
    padding: 10px;
    pointer-events: none
}

.mapsearch #map-search .minilisting-logo {
    max-width: 44px;
    display: none !important
}

.mapsearch .row .tabs {
    position: relative;
    top: 0;
    width: auto !important;
    border: none !important;
    margin: 0 !important;
    flex-flow: row;
    width: fit-content;
    grid-gap: 10px;
    margin-bottom: 0!important;
}

.mapsearch .rag-button {
    color: #000
}

.mapsearch .rag-button i:not(.heart) {
    color: #000
}

.mapsearch .rag-button-prominent {
    color: #000;
    background-color: #e8e8e8
}

.mapsearch .viewport {
    bottom: 0;
    max-width: 100%;
    margin: auto;
    left: 0;
    width: 100%;
    right: 0;
    display: block;
    height: 100%
}

.mapsearch .viewport .minilisting-title {
    color: #484848
}

.mapsearch .viewport:after {
    content: "";
    position: absolute;
    top: 0;
    width: 100%;
    height: 1px;
    background-color: #000;
    opacity: .2;
    z-index: 2
}

.mapsearch .big-disclaimer {
    bottom: 146px
}

.mapsearch .save-search {
    position: relative;
    left: 0;
    font-weight: 500;
    margin: 0;
    width: 100%;
    text-align: center;
    margin-left: 0;
    max-width: 300px;
    z-index: 1;
    display: block !important;
    line-height: 100%;
    margin-top: 0;
    color: #fff;
    background: var(--btncolor);
    border: none;
    padding: 12px 15px
}

.mapsearch .save-search i {
    color: #fff
}

.mapsearch .save-search:hover {
    background: var(--maincolor);
    color: #fff
}

.mapsearch .save-search:hover i {
    color: #fff
}

.mapsearch footer {
    bottom: 0;
    position: absolute;
    width: 100%
}

.mapsearch footer .rg-footer {
    padding: 4px 0;
    display: none
}

.mapsearch footer .rg-footer a {
    text-align: center
}

@media (min-width: 767px) {
    div.mapsearch .row.search-results {
        top: 0;
        margin-left: 0;
        flex-wrap: nowrap;
        justify-content: left;
        padding-left: 31px;
        padding-right: 31px;
        grid-gap: 10px;
    }
}

@media only screen and (max-width:767px) {
    .mapsearch .search-results {
        margin-top: 0 !important;
        width: 100%;
        padding-top: 10px !important;
        top: 84px !important;
        position: fixed !important;
        padding-bottom: 0 !important;
        justify-content: center !important;
        grid-gap: 0!important;
    }

    .mapsearch .search-results > a {
        left: 0;
        margin-top: 10px;
        bottom: 0;
        right: 0;
        top: 0;
        margin-left: 0 !important;
        width: 100%;
        border-radius: 0;
        max-width: 100%
    }

    .mapsearch .top-nav,
    .mapsearch footer {
        display: none
    }

    .mapsearch .viewport {
        top: 0
    }

    .view {
        top: 170px;
        overflow-y: scroll !important
    }
}

@media (max-width:352px) {
    .view {
        top: 194px !important;
        overflow-y: scroll !important
    }
}

@media only screen and (min-width:1140px) {
    .mapsearch .list-item {
        border-color: #e0e0e0
    }
}

.lightbox_wrapper {
    overflow: auto
}

@media only screen and (min-width:46.063em) {
    body.modal-open {
        overflow: hidden
    }

    body.modal-open #modal-container {
        position: fixed;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 999
    }
}

.miranda-lb {
    padding: 40px 50px 30px !important;
    margin-bottom: 0 !important;
    background: #ffffff
}

@media only screen and (max-width:36em) {

    .miranda-lb .leftColumn,
    .miranda-lb .rightColumn,
    .miranda-lb .lb-content p {
        padding-left: 0 !important;
        padding-right: 0 !important;
        width: 100% !important;
        font-size: 14px !important;
        max-width: 100%;
        float: none;
    }
}

@media only screen and (min-width:36.063em) {

    .miranda-lb .leftColumn,
    .miranda-lb .rightColumn {
        width: 100%;
        margin: auto !important;
        padding: 0;
        background: #fff!important;
        float: none !important
    }

    .contact-us .leftColumn {
        margin: 0 !important;
        width: 100% !important
    }
}

@media only screen and (max-width:36em) {

    .miranda-lb .firstName,
    .miranda-lb .lastName {
        width: 50%;
        float: left;
        padding: 0
    }
}

.rg-modal-savesearch .miranda-lb .show-for-medium-up {
    display: initial !important
}

@media only screen and (min-width:36.063em) {

    .miranda-lb .firstName,
    .miranda-lb .lastName {
        padding-right: 0 !important;
        width: 100%;
        padding-left: 0
    }

    .miranda-lb .show-for-medium-up {
        display: block !important;
        text-align: left !important;
        margin-top: 20px;
        max-width: 100%;
        padding: 0;
        padding-bottom: 0 !important;
        font-size: var(--fontsize-h1-bigger) !important;
        color: #000 !important;
        width: 100% !important
    }
}

.miranda-lb .show-for-small-only {
    display: none !important
}

body .miranda-lb h2 {
    color: #444;
    margin: 0 auto;
    padding-bottom: 0;
    font: var(--boldweight) var(--fontsize-h1-smaller) var(--fontvar), sans-serif;
    text-align: left;
    font-family: var(--fontvar)!important;
}

.miranda-lb > h2 {
    padding-top: 20px
}

.miranda-lb .error-messages {
    border: 2px solid var(--maincolor);
    background: transparent;
    margin-bottom: 10px;
    border-radius: 4px;
    box-shadow: 0 1px rgba(0, 0, 0, .0275)
}

.miranda-lb .error-messages::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    opacity: .1;
    background: var(--maincolor)
}

.error-messages ul {
    display: initial !important
}

.miranda-lb .error-messages.column,
.miranda-lb .error-messages.columns {
    padding: 10px
}

.miranda-lb .error-messages h5 {
    margin: 0;
    color: rgb(0 0 0 / 65%);
    margin-bottom: 20px;
    font-weight: 500
}

.miranda-lb .error-messages ul {
    margin: 0;
    list-style: none;
    grid-column: span 2
}

.miranda-lb .error-messages strong {
    color: rgb(0 0 0 / 65%);
}

.miranda-lb .error input,
.miranda-lb .error textarea {
    border: 2px solid #f04124
}

.miranda-lb .lb-content ul li {
    font-size: 13px;
    margin-bottom: 3px;
    color: rgb(0 0 0 / 65%);
}

.miranda-lb .contact.lb-content {
    padding-bottom: 0
}

.miranda-lb .contact label {
    display: block !important
}

@media only screen and (max-width:36em) {
    .miranda-lb .firstName {
        padding-right: 5px
    }

    .miranda-lb .show-for-small-only {
        display: block !important
    }

    .miranda-lb {
        width: 100% !important;
        left: 0 !important;
        right: 0 !important;
        background: #fff;
        top: 20px;
        margin: auto !important;
        padding: 40px 25px 25px !important
    }

    .miranda-lb .contact label.show-for-medium-up {
        display: none !important
    }

    .miranda-lb .contact input[type=email],
    .miranda-lb .contact input[type=tel],
    .miranda-lb .contact input[type=text] {
        width: 100%
    }
}

.miranda-lb .contact label.long-label {
    text-align: left;
    white-space: inherit;
    grid-column: 1/-1;
}

.miranda-lb .contact input[type=email],
.miranda-lb .contact input[type=tel],
.miranda-lb .contact input[type=text] {
    width: 100% !important;
    display: inline;
    margin: 0 !important
}

.miranda-lb .contact input[type=submit] {
    width: 100% !important;
    margin: 7px 0 15px !important;
    cursor: pointer
}

.miranda-lb .contact .required {
    text-align: right
}

.miranda-lb .contact .styled-select {
    padding-top: 10px
}

.miranda-lb .contact select {
    margin-left: 0;
    background: url(https://u.realgeeks.media/vanitygeeks/downgray.svg) right 10px center no-repeat !important;
    background-size: 15px !important;
    width: 100%;
    height: 50px!important;
    margin-bottom: 0;
    border-radius: 0;
    background-color: whitesmoke !important;
    border: 1px solid #bbb;
    font-size: 13px;
    margin-top: -10px;
}

.miranda-lb input:hover,
.miranda-lb select:hover {
    border: solid 1px #000000 !important
}

.miranda-lb .lb-content {
    margin: 0 auto !important;
    background: #fff !important;
    border: none !important;
    border-bottom: none !important;
    box-shadow: none;
    display: flex;
    max-width: 100%;
    flex-direction: column;
}

@media only screen and (min-width:36.063em) {
    .miranda-lb .lb-content {
        padding: 0 !important;
        margin-top: 0px!important;
    }

    .miranda-lb .lb-content form .columns {
        padding: 0 !important;
        text-align: right;
        background: #fff
    }

    div.styled-select .small-12.columns.columns {
        padding: 0 !important
    }
}

@media only screen and (max-width:36em) {
    .miranda-lb .contact input[type=submit] {
        width: 100% !important
    }

    .miranda-lb .contact .required {
        text-align: center
    }

    .miranda-lb .lb-content {
        padding: 0 !important;
        margin: 0 auto
    }

    .miranda-lb .lb-content p {
        text-align: center;
        font-size: 15px;
        padding-top: 0 !important
    }

    .miranda-lb .lb-content ul {
        margin-bottom: 0;
        display: none
    }

    .miranda-lb .lb-content .name .columns:first-child {
        padding-right: 5px
    }

    .miranda-lb .lb-content .name .columns:last-child {
        padding-left: 5px
    }
}

.miranda-lb .lb-content .signup-box input[type=submit] {
    margin-top: 10px !important;
    margin-right: 0 !important;
    margin-left: auto !important
}

.miranda-lb .lb-content p {
    color: #000;
    padding: 0;
    padding-bottom: 15px;
    width: 100%;
    display: block;
    font-size: 15px;
    margin: 0 auto !important;
    text-align: left !important;
    border-bottom: none
}

.miranda-lb .lb-content p.contact-us-description {
    font: 400 14px/21px var(--fontvar), Helvetica, "Segoe UI", Ubuntu, Arial, sans-serif;
    margin-bottom: 20px !important;
    color: #5d5d5d;
    border-bottom: none;
    padding: 0;
    margin-top: 0 !important;
    width: 100%
}

.miranda-lb .lb-content label {
    font-size: 17px !important;
    font-weight: 500 !important;
    letter-spacing: 0;
    color: #000 !important;
    text-align: left !important;
    margin-top: 0;
    padding-bottom: 5px!important;
    white-space: nowrap
}

.miranda-lb .lb-content .example {
    margin-top: 4px;
    font-size: 0
}

.miranda-lb .lb-content .required {
    font-size: 12px;
    text-align: center;
    font-weight: 700
}

.miranda-lb .lb-content .required span {
    color: red;
    font-size: 31px;
    position: relative;
    top: 6px;
    font-weight: 400
}

.miranda-lb .lb-content input[type=email],
.miranda-lb .lb-content input[type=tel],
.miranda-lb .lb-content input[type=text] {
    display: block;
    margin: 3px 0 0;
    width: 100%;
    padding: 5px 9px !important;
    font-size: 16px !important;
    height: 50px !important;
    border-radius: 0;
    background: whitesmoke;
    border: 1px solid #bbb;
    transition: .1s;
    box-shadow: none !important
}

.miranda-lb .lb-content input:hover {
    border-color: #000
}

.miranda-lb .lb-content input[type=email]:focus,
.miranda-lb .lb-content input[type=tel]:focus,
.miranda-lb .lb-content input[type=text]:focus {
    background: #fff;
    box-shadow: none;
    border-color: #000000
}

@media only screen and (max-width:46em) {

    .miranda-lb .lb-content input[type=email],
    .miranda-lb .lb-content input[type=tel],
    .miranda-lb .lb-content input[type=text] {
        height: 42px !important;
        font-size: 16px
    }

    .galleryPopup .header {
        bottom: auto;
        background: linear-gradient(180deg, rgba(0, 0, 0, .57), transparent);
        height: 50px;
        top: 0;
        position: fixed;
        z-index: 250;
        width: 100%
    }
}

.miranda-lb .lb-content textarea {
    border-radius: 0;
    margin: 0;
    background: whitesmoke;
    border: 1px solid #bbb
}

textarea#address {
    height: 20px !important;
    padding: 12px
}

.miranda-lb .lb-content textarea:focus {
    background: #fff;
    border: 1px solid #000;
    box-shadow: none
}

.miranda-lb .lb-content textarea:hover {
    border: 1px solid #000000
}

.miranda-lb .lb-content input[type=submit] {
    background: var(--btncolor);
    border: none !important;
    color: #fff;
    text-align: center;
    border-radius: var(--buttonborderradius) !important;
    padding: 10px 15px !important;
    font-size: min(10vw,23px);
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    letter-spacing: 3px;
    font-weight: 500;
    margin-right: 0;
    width: 100%;
    margin-left: 0;
    max-width: 100%;
    cursor: pointer
}

.miranda-lb .lb-content input[type=submit]:hover,
.miranda-lb .lb-content input[type=submit]:hover i {
    color: #fff;
    background: #333 !important
}

@media only screen and (max-width:36em) {

    .miranda-lb .lb-content input[type=email],
    .miranda-lb .lb-content input[type=tel],
    .miranda-lb .lb-content input[type=text] {
        height: 42px !important;
        margin-bottom: 10px;
    }

    .miranda-lb .lb-content input[type=submit] {
        border-radius: 4px;
        padding: 8px 16px;
        display: block;
        width: 100%
    }

    .miranda-lb .return-user {
        padding-bottom: 12px
    }
}

.miranda-lb .lb-content select.dial-code {
    margin-bottom: 3px
}

.miranda-lb .return-user {
    text-align: center
}

.miranda-lb .return-user h3 {
    font-size: 16px;
    font-weight: 500;
    color: black;
    text-align: center !important;
    display: block;
    padding: 0 !important;
    margin: 0 !important
}

.miranda-lb .return-user p {
    display: block;
    font-size: 13px;
    text-align: center !important;
    margin: 0 !important;
    padding: 0;
    width: 100%
}

.header {
    position: relative
}

.jqm_close {
    font-size: 2.5rem;
    line-height: 1;
    position: absolute;
    top: .5rem;
    right: .6875rem;
    font-weight: 700;
    cursor: pointer
}

.galleryPopup .jqm_close {
    font-size: 3rem;
    line-height: 0;
    right: auto;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, .22);
    color: #fff;
    background: 0 0;
    text-transform: uppercase;
    padding: 0 10px;
    border-radius: 8px;
    box-shadow: none
}

@media only screen and (max-width:46em) {
    .galleryPopup .jqm_close {
        top: 0;
        bottom: 0;
        text-align: center;
        height: 50px;
        z-index: 1;
        line-height: normal;
        padding: 0;
        left: 0;
        display: flex;
        justify-content: center;
        align-items: center;
        position: relative;
        width: 100%;
        font-size: 14px;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none
    }

    .galleryPopup .jqm_close:after {
        content: 'Close';
        margin-left: 10px
    }
}

.miranda-lb .search {
    font: 16px var(--fontvar), Helvetica, "Segoe UI", Ubuntu, Arial, sans-serif;
    padding-top: 15px
}

.miranda-lb .search .hbox dd,
.miranda-lb .search dt,
.miranda-lb .search label {
    color: #444;
    font-weight: 700;
    font-size: 14px;
    line-height: 1.5
}

.miranda-lb .search dl {
    margin-bottom: 0
}

.miranda-lb .search dd select {
    margin-right: 10px
}

.miranda-lb .search .search {
    padding-top: 0
}

.miranda-lb .search .search a {
    color: #fff;
    font-size: 16px;
    padding: 10px 30px;
    margin-right: 10px;
    cursor: pointer;
    border-radius: 0px;
    height: auto;
    line-height: 1;
    margin-left: 0
}

.miranda-lb .search .search a:focus,
.miranda-lb .search .search a:hover {
    box-shadow: 0 2px 3px -2px rgba(0, 0, 0, .7) inset;
    outline: 0
}

.miranda-lb .search .search a:active {
    box-shadow: 0 0 5px rgba(0, 0, 0, .7) inset
}

.miranda-lb .search .search a span {
    line-height: inherit;
    height: auto;
    padding: 0;
    font-family: var(--fontvar), Helvetica, "Segoe UI", Ubuntu, Arial, sans-serif
}

.rag-modal {
    padding: 50px 31px 31px;
}

@media only screen and (max-width:36em) {
    .rag-modal {
        padding: 20px !important;
        position: fixed !important
    }

    .rg-modal-map .rag-modal {
        padding: 25px
    }
}

.rag-modal:before {
    content: none
}

.rag-modal-window:before {
    display: block;
    margin: auto
}

.modal-scrollbar-measure {
    width: 100px;
    height: 100px;
    overflow: scroll;
    position: absolute;
    top: -9999px
}

.email-from {
    padding: 0 !important;
    border: none
}

.ccMe {
    padding: 10px 0;
    position: relative;
    float: none !important;
    width: 100% !important
}

.ccMe label {
    margin-left: -20px
}

.ccMe input,
.ccMe label {
    height: 30px;
    line-height: 30px
}

.rg-modal-contact select.dial-code {
    margin-left: 0;
    margin-bottom: 3px;
    height: initial
}

.rg-modal-signin iframe {
    display: block;
    margin: 10px auto 0;
    width: 100%
}

#moreInfoPopup {
    position: absolute;
    width: 80%;
    height: 600px;
    left: 0;
    right: 0;
    margin: auto;
    padding: 10px;
    top: 100px;
    background-color: #fff;
    overflow: auto;
    cursor: auto
}

#moreInfoOverlay {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 1010;
    background: rgba(0, 0, 0, .7)
}

#moreInfoCloser {
    position: absolute;
    width: 80%;
    height: 30px;
    line-height: 30px;
    left: 0;
    right: 0;
    margin: auto;
    top: 700px;
    background-color: #000;
    cursor: pointer;
    text-align: center;
    font-weight: 700;
    color: #14a2f6
}

.mobile-address-search {
    display: none!important;
}

.twitter-typeahead {
    width: 100%;
    display: block !important
}

.twitter-typeahead .typeahead,
.twitter-typeahead input[type=text].tt-input {
    padding: 8px;
    margin: 0;
    border-radius: 4px;
    box-shadow: 0 1px rgba(0, 0, 0, .0275) inset;
    box-shadow: 0 1px rgba(0, 0, 0, .0275), inset 0 1px rgba(0, 0, 0, .05);
    height: 42px;
    transition-duration: .1s
}

.twitter-typeahead .typeahead:focus,
.twitter-typeahead input[type=text].tt-input:focus {
    background: #fff;
    border: 1px solid #007ff6;
    box-shadow: 0 0 3px #04223e
}

.tt-dropdown-menu {
    width: 100%;
    margin-top: 8px;
    padding: 0;
    background-color: #fff;
    border-radius: 8px;
    overflow: hidden;
    border: solid 1px rgb(0 0 0 / 60%) !important;
    box-shadow: 0 8px 30px -4px rgb(0 0 0 / 70%)
}

.tt-suggestion {
    padding: 10px;
    font-size: 18px;
    border-bottom: 1px solid rgba(0, 0, 0, .15)
}

.tt-suggestion:first-child:not(:only-child) {
    text-align: center
}

.tt-suggestion:first-child:not(:only-child) p {
    color: #14a2f6
}

.tt-suggestion:first-child:not(:only-child).tt-cursor p {
    color: #fff
}

.tt-suggestion:last-child {
    border-bottom: 0
}

.tt-suggestion p {
    margin: 0
}

.tt-suggestion.tt-cursor {
    background: #f2f2f2 !important;
    cursor: pointer
}

.tt-suggestion.tt-cursor p {
    color: #fff
}

.tt-dropdown-menu .tt-suggestion:hover .suggestion-field-label {
    background: #d9d9d9 !important
}

.site-directory {
    margin-left: 20px
}

@media only screen and (max-width:46em) {

    .twitter-typeahead .typeahead,
    .twitter-typeahead input[type=text].tt-input {
        height: 42px;
        font-size: 16px
    }

    .site-directory li {
        padding-top: 20px;
        padding-bottom: 20px
    }

    #market-report {
        padding-left: 14px;
        padding-right: 14px
    }
}

.property-missing {
    padding-bottom: 120px
}

.error-container {
    width: 100%;
    max-width: 1140px;
    background: #fff;
    padding: 15px;
    margin: 150px auto 0 !important
}

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

.error-container:after {
    clear: both
}

.error-container__search .search-section {
    max-width: 476px;
    float: none
}

@media screen and (max-width:880px) {
    .error-container__search .search-section {
        max-width: none;
        padding: 0;
        width: 100%
    }

    .error-container__search .search-section .search-container {
        background: 0 0;
        border: none;
        box-shadow: none;
        margin-top: 20px;
        border-bottom: none
    }
}

.terms {
    padding: 40px 31px !important;
}

.property-landing-overlay {
    position: fixed;
    height: 100%;
    width: 100%;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5 AAAAH0lEQVQIW2NgYODjBWJWKOZgQOKwQDAKByLAgSTACQAp6QE8mK8aTgAAAABJRU5ErkJggg==)
}

.rg-modal-contactupdate .lightbox img,
.rg-modal-contentcapture .lightbox img,
.rg-modal-facebooksignup .lightbox img,
.rg-modal-marketreportsignup .lightbox img,
.rg-modal-phonegrabber .lightbox img,
.rg-modal-propertylandingsignup .lightbox img,
.rg-modal-savemarketreport .lightbox img {
    display: block;
    margin-left: 0;
    margin-right: auto;
    padding: 10px 0;
    width: 100%;
    max-width: 200px;
    margin-bottom: 20px!important;
}

.rg-modal-contactupdate .lightbox h2,
.rg-modal-contentcapture .lightbox h2,
.rg-modal-facebooksignup .lightbox h2,
.rg-modal-marketreportsignup .lightbox h2,
.rg-modal-phonegrabber .lightbox h2,
.rg-modal-propertylandingsignup .lightbox h2,
.rg-modal-savemarketreport .lightbox h2 {
    padding-left: 0;
    padding-right: 0;
    color: #000;
    text-align: left;
    font-size: min(7vw,23px);
    font-weight: 300;
    line-height: 1.2;
}

.rg-modal-contactupdate .lightbox h3,
.rg-modal-contentcapture .lightbox h3,
.rg-modal-facebooksignup .lightbox h3,
.rg-modal-marketreportsignup .lightbox h3,
.rg-modal-phonegrabber .lightbox h3,
.rg-modal-propertylandingsignup .lightbox h3,
.rg-modal-savemarketreport .lightbox h3 {
    margin: 10px 0 40px;
    padding-left: 0;
    padding-right: 0;
    color: #666;
    text-align: left;
    font-size: 16px;
    font-weight: 400
}

.rg-modal-contactupdate .lightbox form,
.rg-modal-contentcapture .lightbox form,
.rg-modal-facebooksignup .lightbox form,
.rg-modal-marketreportsignup .lightbox form,
.rg-modal-phonegrabber .lightbox form,
.rg-modal-propertylandingsignup .lightbox form,
.rg-modal-savemarketreport .lightbox form {
    font-size: 0
}

.rg-modal-contactupdate .lightbox label,
.rg-modal-contentcapture .lightbox label,
.rg-modal-facebooksignup .lightbox label,
.rg-modal-marketreportsignup .lightbox label,
.rg-modal-phonegrabber .lightbox label,
.rg-modal-propertylandingsignup .lightbox label,
.rg-modal-savemarketreport .lightbox label {
    display: inline-block;
    width: 100%;
    padding: 8px 40px;
    font-size: 12px;
    font-weight: 700
}

.rg-modal-contactupdate .lightbox label:first-child,
.rg-modal-contactupdate .lightbox label:nth-child(2),
.rg-modal-contentcapture .lightbox label:first-child,
.rg-modal-contentcapture .lightbox label:nth-child(2),
.rg-modal-facebooksignup .lightbox label:first-child,
.rg-modal-facebooksignup .lightbox label:nth-child(2),
.rg-modal-marketreportsignup .lightbox label:first-child,
.rg-modal-marketreportsignup .lightbox label:nth-child(2),
.rg-modal-phonegrabber .lightbox label:first-child,
.rg-modal-phonegrabber .lightbox label:nth-child(2),
.rg-modal-propertylandingsignup .lightbox label:first-child,
.rg-modal-propertylandingsignup .lightbox label:nth-child(2),
.rg-modal-savemarketreport .lightbox label:first-child,
.rg-modal-savemarketreport .lightbox label:nth-child(2) {
    padding-top: 0;
    width: 100%;
    margin-bottom: 5px
}

.rg-modal-contactupdate .lightbox label:first-child,
.rg-modal-contentcapture .lightbox label:first-child,
.rg-modal-facebooksignup .lightbox label:first-child,
.rg-modal-marketreportsignup .lightbox label:first-child,
.rg-modal-phonegrabber .lightbox label:first-child,
.rg-modal-propertylandingsignup .lightbox label:first-child,
.rg-modal-savemarketreport .lightbox label:first-child {
    padding: 0
}

.rg-modal-contactupdate .lightbox label:nth-child(2),
.rg-modal-contentcapture .lightbox label:nth-child(2),
.rg-modal-facebooksignup .lightbox label:nth-child(2),
.rg-modal-marketreportsignup .lightbox label:nth-child(2),
.rg-modal-phonegrabber .lightbox label:nth-child(2),
.rg-modal-propertylandingsignup .lightbox label:nth-child(2),
.rg-modal-savemarketreport .lightbox label:nth-child(2) {
    padding: 0
}

.rg-modal-contactupdate .lightbox input:not([type=checkbox]),
.rg-modal-contactupdate .lightbox input:not([type=submit]),
.rg-modal-contentcapture .lightbox input:not([type=checkbox]),
.rg-modal-contentcapture .lightbox input:not([type=submit]),
.rg-modal-facebooksignup .lightbox input:not([type=checkbox]),
.rg-modal-facebooksignup .lightbox input:not([type=submit]),
.rg-modal-marketreportsignup .lightbox input:not([type=checkbox]),
.rg-modal-marketreportsignup .lightbox input:not([type=submit]),
.rg-modal-phonegrabber .lightbox input:not([type=checkbox]),
.rg-modal-phonegrabber .lightbox input:not([type=submit]),
.rg-modal-propertylandingsignup .lightbox input:not([type=checkbox]),
.rg-modal-propertylandingsignup .lightbox input:not([type=submit]),
.rg-modal-savemarketreport .lightbox input:not([type=checkbox]),
.rg-modal-savemarketreport .lightbox input:not([type=submit]) {
    display: block;
    margin: 3px 0 0;
    width: 100%;
    padding: 5px 9px !important;
    font-size: 16px !important;
    height: 50px;
    border-radius: 0;
    background: whitesmoke;
    box-shadow: none;
    border: 1px solid #bbb;
    transition: .1s
}

.rg-modal-contactupdate .lightbox input[type=checkbox],
.rg-modal-contactupdate .lightbox input[type=radio],
.rg-modal-contentcapture .lightbox input[type=checkbox],
.rg-modal-contentcapture .lightbox input[type=radio],
.rg-modal-facebooksignup .lightbox input[type=checkbox],
.rg-modal-facebooksignup .lightbox input[type=radio],
.rg-modal-marketreportsignup .lightbox input[type=checkbox],
.rg-modal-marketreportsignup .lightbox input[type=radio],
.rg-modal-phonegrabber .lightbox input[type=checkbox],
.rg-modal-phonegrabber .lightbox input[type=radio],
.rg-modal-propertylandingsignup .lightbox input[type=checkbox],
.rg-modal-propertylandingsignup .lightbox input[type=radio],
.rg-modal-savemarketreport .lightbox input[type=checkbox],
.rg-modal-savemarketreport .lightbox input[type=radio] {
    margin-right: 5px;
    display: inline-block;
    width: auto
}

.rg-modal-contactupdate .lightbox input:not([type=submit]):hover,
.rg-modal-contentcapture .lightbox input:not([type=submit]):hover,
.rg-modal-facebooksignup .lightbox input:not([type=submit]):hover,
.rg-modal-marketreportsignup .lightbox input:not([type=submit]):hover,
.rg-modal-phonegrabber .lightbox input:not([type=submit]):hover,
.rg-modal-propertylandingsignup .lightbox input:not([type=submit]):hover,
.rg-modal-savemarketreport .lightbox input:not([type=submit]):hover {
    border: 1px solid #aaa;
    transition: border .2s
}

.rg-modal-contactupdate .lightbox input:not([type=submit]):focus,
.rg-modal-contentcapture .lightbox input:not([type=submit]):focus,
.rg-modal-facebooksignup .lightbox input:not([type=submit]):focus,
.rg-modal-marketreportsignup .lightbox input:not([type=submit]):focus,
.rg-modal-phonegrabber .lightbox input:not([type=submit]):focus,
.rg-modal-propertylandingsignup .lightbox input:not([type=submit]):focus,
.rg-modal-savemarketreport .lightbox input:not([type=submit]):focus {
    outline: 0;
    border: 1px solid var(--maincolor);
    box-shadow: 0 0 5px 1px #b5dff8;
    transition: .2s
}

.rg-modal-contactupdate .lightbox .required,
.rg-modal-contentcapture .lightbox .required,
.rg-modal-facebooksignup .lightbox .required,
.rg-modal-marketreportsignup .lightbox .required,
.rg-modal-phonegrabber .lightbox .required,
.rg-modal-propertylandingsignup .lightbox .required,
.rg-modal-savemarketreport .lightbox .required {
    margin-left: 2px;
    font-family: var(--fontvar), sans-serif !important;
    color: red !important
}

.rg-modal-contactupdate .lightbox .example,
.rg-modal-contentcapture .lightbox .example,
.rg-modal-facebooksignup .lightbox .example,
.rg-modal-marketreportsignup .lightbox .example,
.rg-modal-phonegrabber .lightbox .example,
.rg-modal-propertylandingsignup .lightbox .example,
.rg-modal-savemarketreport .lightbox .example {
    font-size: 0;
    margin-top: 4px;
    font-weight: 400
}

.rg-modal-contactupdate .lightbox input[type=submit],
.rg-modal-contentcapture .lightbox input[type=submit],
.rg-modal-facebooksignup .lightbox input[type=submit],
.rg-modal-marketreportsignup .lightbox input[type=submit],
.rg-modal-phonegrabber .lightbox input[type=submit],
.rg-modal-propertylandingsignup .lightbox input[type=submit],
.rg-modal-savemarketreport .lightbox input[type=submit] {
    display: block;
    width: auto;
    margin: 15px auto;
    padding: 0 32px;
    font-size: 18px;
    font-weight: 500;
    height: 40px !important;
    color: #fff;
    background: var(--maincolor);
    border: none;
    border-radius: 0;
    box-shadow: none;
    -webkit-transform: scale(1);
    transform: none !important;
    -webkit-transition: -webkit-transform .3s;
    transition: 200ms all
}

.example {
    display:none;
}

.rg-modal-contactupdate .lightbox input[type=submit]:focus,
.rg-modal-contactupdate .lightbox input[type=submit]:hover,
.rg-modal-contentcapture .lightbox input[type=submit]:focus,
.rg-modal-contentcapture .lightbox input[type=submit]:hover,
.rg-modal-facebooksignup .lightbox input[type=submit]:focus,
.rg-modal-facebooksignup .lightbox input[type=submit]:hover,
.rg-modal-marketreportsignup .lightbox input[type=submit]:focus,
.rg-modal-marketreportsignup .lightbox input[type=submit]:hover,
.rg-modal-phonegrabber .lightbox input[type=submit]:focus,
.rg-modal-phonegrabber .lightbox input[type=submit]:hover,
.rg-modal-propertylandingsignup .lightbox input[type=submit]:focus,
.rg-modal-propertylandingsignup .lightbox input[type=submit]:hover,
.rg-modal-savemarketreport .lightbox input[type=submit]:focus,
.rg-modal-savemarketreport .lightbox input[type=submit]:hover {
    cursor: pointer;
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
    -webkit-transition: -webkit-transform .3s;
    background: #333;
    transition: transform .3s
}

.rg-modal-contactupdate .lightbox input[type=submit]:focus,
.rg-modal-contentcapture .lightbox input[type=submit]:focus,
.rg-modal-facebooksignup .lightbox input[type=submit]:focus,
.rg-modal-marketreportsignup .lightbox input[type=submit]:focus,
.rg-modal-phonegrabber .lightbox input[type=submit]:focus,
.rg-modal-propertylandingsignup .lightbox input[type=submit]:focus,
.rg-modal-savemarketreport .lightbox input[type=submit]:focus {
    outline: 0;
    box-shadow: none
}

.rg-modal-contactupdate .lightbox #ss-name,
.rg-modal-contentcapture .lightbox #ss-name,
.rg-modal-facebooksignup .lightbox #ss-name,
.rg-modal-marketreportsignup .lightbox #ss-name,
.rg-modal-phonegrabber .lightbox #ss-name,
.rg-modal-propertylandingsignup .lightbox #ss-name,
.rg-modal-savemarketreport .lightbox #ss-name {
    display: block;
    width: 100%;
    padding-bottom: 0;
    margin: 0
}

.rg-modal-contactupdate .lightbox .market-report-frequency,
.rg-modal-contentcapture .lightbox .market-report-frequency,
.rg-modal-facebooksignup .lightbox .market-report-frequency,
.rg-modal-marketreportsignup .lightbox .market-report-frequency,
.rg-modal-phonegrabber .lightbox .market-report-frequency,
.rg-modal-propertylandingsignup .lightbox .market-report-frequency,
.rg-modal-savemarketreport .lightbox .market-report-frequency {
    margin: auto;
    width: 100%;
    max-width: 440px;
    padding-top: 20px;
    text-align: center
}

.rg-modal-contactupdate .lightbox .market-report-frequency label,
.rg-modal-contentcapture .lightbox .market-report-frequency label,
.rg-modal-facebooksignup .lightbox .market-report-frequency label,
.rg-modal-marketreportsignup .lightbox .market-report-frequency label,
.rg-modal-phonegrabber .lightbox .market-report-frequency label,
.rg-modal-propertylandingsignup .lightbox .market-report-frequency label,
.rg-modal-savemarketreport .lightbox .market-report-frequency label {
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin: 10px auto 0
}

.rg-modal-contactupdate .lightbox .error-messages,
.rg-modal-contentcapture .lightbox .error-messages,
.rg-modal-facebooksignup .lightbox .error-messages,
.rg-modal-marketreportsignup .lightbox .error-messages,
.rg-modal-phonegrabber .lightbox .error-messages,
.rg-modal-propertylandingsignup .lightbox .error-messages,
.rg-modal-savemarketreport .lightbox .error-messages {
    margin-left: 40px;
    margin-right: 40px;
    padding-left: 10px;
    padding-right: 10px
}

.rg-modal-contactupdate .lightbox .bottom-info,
.rg-modal-contentcapture .lightbox .bottom-info,
.rg-modal-facebooksignup .lightbox .bottom-info,
.rg-modal-marketreportsignup .lightbox .bottom-info,
.rg-modal-phonegrabber .lightbox .bottom-info,
.rg-modal-propertylandingsignup .lightbox .bottom-info,
.rg-modal-savemarketreport .lightbox .bottom-info {
    margin-left: 40px;
    margin-right: 40px;
    padding-top: 15px;
    font-size: 12px;
    color: #aaa;
    text-align: center
}

.rg-modal-contactupdate .lightbox .bottom-info a:link,
.rg-modal-contactupdate .lightbox .bottom-info a:visited,
.rg-modal-contentcapture .lightbox .bottom-info a:link,
.rg-modal-contentcapture .lightbox .bottom-info a:visited,
.rg-modal-facebooksignup .lightbox .bottom-info a:link,
.rg-modal-facebooksignup .lightbox .bottom-info a:visited,
.rg-modal-marketreportsignup .lightbox .bottom-info a:link,
.rg-modal-marketreportsignup .lightbox .bottom-info a:visited,
.rg-modal-phonegrabber .lightbox .bottom-info a:link,
.rg-modal-phonegrabber .lightbox .bottom-info a:visited,
.rg-modal-propertylandingsignup .lightbox .bottom-info a:link,
.rg-modal-propertylandingsignup .lightbox .bottom-info a:visited,
.rg-modal-savemarketreport .lightbox .bottom-info a:link,
.rg-modal-savemarketreport .lightbox .bottom-info a:visited {
    color: #aaa
}

.rg-modal-contactupdate .lightbox .bottom-info a:hover,
.rg-modal-contentcapture .lightbox .bottom-info a:hover,
.rg-modal-facebooksignup .lightbox .bottom-info a:hover,
.rg-modal-marketreportsignup .lightbox .bottom-info a:hover,
.rg-modal-phonegrabber .lightbox .bottom-info a:hover,
.rg-modal-propertylandingsignup .lightbox .bottom-info a:hover,
.rg-modal-savemarketreport .lightbox .bottom-info a:hover {
    text-decoration: underline
}

.rg-modal-contactupdate .lightbox .return-user,
.rg-modal-contentcapture .lightbox .return-user,
.rg-modal-facebooksignup .lightbox .return-user,
.rg-modal-marketreportsignup .lightbox .return-user,
.rg-modal-phonegrabber .lightbox .return-user,
.rg-modal-propertylandingsignup .lightbox .return-user,
.rg-modal-savemarketreport .lightbox .return-user {
    padding-top: 15px
}

.rg-modal-contactupdate .lightbox .dial-code,
.rg-modal-contentcapture .lightbox .dial-code,
.rg-modal-facebooksignup .lightbox .dial-code,
.rg-modal-marketreportsignup .lightbox .dial-code,
.rg-modal-phonegrabber .lightbox .dial-code,
.rg-modal-propertylandingsignup .lightbox .dial-code,
.rg-modal-savemarketreport .lightbox .dial-code {
    margin-bottom: 3px
}

@media only screen and (max-width:736px) and (orientation:portrait) {

    .rg-modal-contactupdate .lightbox,
    .rg-modal-contentcapture .lightbox,
    .rg-modal-facebooksignup .lightbox,
    .rg-modal-marketreportsignup .lightbox,
    .rg-modal-phonegrabber .lightbox,
    .rg-modal-propertylandingsignup .lightbox,
    .rg-modal-savemarketreport .lightbox {
        padding: 18px 0 31px
    }

    .rg-modal-contactupdate .lightbox h2,
    .rg-modal-contentcapture .lightbox h2,
    .rg-modal-facebooksignup .lightbox h2,
    .rg-modal-marketreportsignup .lightbox h2,
    .rg-modal-phonegrabber .lightbox h2,
    .rg-modal-propertylandingsignup .lightbox h2,
    .rg-modal-savemarketreport .lightbox h2 {
        padding-left: 10px;
        padding-right: 10px;
        font-size: 21px
    }

    .rg-modal-contactupdate .lightbox h3,
    .rg-modal-contentcapture .lightbox h3,
    .rg-modal-facebooksignup .lightbox h3,
    .rg-modal-marketreportsignup .lightbox h3,
    .rg-modal-phonegrabber .lightbox h3,
    .rg-modal-propertylandingsignup .lightbox h3,
    .rg-modal-savemarketreport .lightbox h3 {
        margin: 10px auto;
        font-size: 12px
    }

    .rg-modal-contactupdate .lightbox .error-messages,
    .rg-modal-contentcapture .lightbox .error-messages,
    .rg-modal-facebooksignup .lightbox .error-messages,
    .rg-modal-marketreportsignup .lightbox .error-messages,
    .rg-modal-phonegrabber .lightbox .error-messages,
    .rg-modal-propertylandingsignup .lightbox .error-messages,
    .rg-modal-savemarketreport .lightbox .error-messages {
        padding-left: 10px;
        padding-right: 10px;
        margin-left: 10px;
        margin-right: 10px
    }

    .rg-modal-contactupdate .lightbox label,
    .rg-modal-contentcapture .lightbox label,
    .rg-modal-facebooksignup .lightbox label,
    .rg-modal-marketreportsignup .lightbox label,
    .rg-modal-phonegrabber .lightbox label,
    .rg-modal-propertylandingsignup .lightbox label,
    .rg-modal-savemarketreport .lightbox label {
        padding: 10px 20px
    }

    .rg-modal-contactupdate .lightbox label:first-child,
    .rg-modal-contactupdate .lightbox label:nth-child(2),
    .rg-modal-contentcapture .lightbox label:first-child,
    .rg-modal-contentcapture .lightbox label:nth-child(2),
    .rg-modal-facebooksignup .lightbox label:first-child,
    .rg-modal-facebooksignup .lightbox label:nth-child(2),
    .rg-modal-marketreportsignup .lightbox label:first-child,
    .rg-modal-marketreportsignup .lightbox label:nth-child(2),
    .rg-modal-phonegrabber .lightbox label:first-child,
    .rg-modal-phonegrabber .lightbox label:nth-child(2),
    .rg-modal-propertylandingsignup .lightbox label:first-child,
    .rg-modal-propertylandingsignup .lightbox label:nth-child(2),
    .rg-modal-savemarketreport .lightbox label:first-child,
    .rg-modal-savemarketreport .lightbox label:nth-child(2) {
        padding: 10px 20px;
        width: 100%
    }

    .rg-modal-contactupdate .lightbox .example a,
    .rg-modal-contentcapture .lightbox .example a,
    .rg-modal-facebooksignup .lightbox .example a,
    .rg-modal-marketreportsignup .lightbox .example a,
    .rg-modal-phonegrabber .lightbox .example a,
    .rg-modal-propertylandingsignup .lightbox .example a,
    .rg-modal-savemarketreport .lightbox .example a {
        color: inherit;
        text-decoration: none
    }

    .rg-modal-contactupdate .lightbox input[type=submit],
    .rg-modal-contentcapture .lightbox input[type=submit],
    .rg-modal-facebooksignup .lightbox input[type=submit],
    .rg-modal-marketreportsignup .lightbox input[type=submit],
    .rg-modal-phonegrabber .lightbox input[type=submit],
    .rg-modal-propertylandingsignup .lightbox input[type=submit],
    .rg-modal-savemarketreport .lightbox input[type=submit] {
        margin-top: 20px
    }
}

@media only screen and (max-width:550px) {
    .results-list {
        grid-template-columns: repeat(1, 1fr);
        grid-gap: 5px
    }

    .rg-modal-contactupdate .lightbox,
    .rg-modal-contentcapture .lightbox,
    .rg-modal-facebooksignup .lightbox,
    .rg-modal-marketreportsignup .lightbox,
    .rg-modal-phonegrabber .lightbox,
    .rg-modal-propertylandingsignup .lightbox,
    .rg-modal-savemarketreport .lightbox {
        padding: 18px 0 31px
    }

    .rg-modal-contactupdate .lightbox h2,
    .rg-modal-contentcapture .lightbox h2,
    .rg-modal-facebooksignup .lightbox h2,
    .rg-modal-marketreportsignup .lightbox h2,
    .rg-modal-phonegrabber .lightbox h2,
    .rg-modal-propertylandingsignup .lightbox h2,
    .rg-modal-savemarketreport .lightbox h2 {
        padding-left: 10px;
        padding-right: 10px;
        font-size: 21px
    }

    .rg-modal-contactupdate .lightbox h3,
    .rg-modal-contentcapture .lightbox h3,
    .rg-modal-facebooksignup .lightbox h3,
    .rg-modal-marketreportsignup .lightbox h3,
    .rg-modal-phonegrabber .lightbox h3,
    .rg-modal-propertylandingsignup .lightbox h3,
    .rg-modal-savemarketreport .lightbox h3 {
        margin: 10px auto;
        font-size: 12px
    }

    .rg-modal-contactupdate .lightbox .error-messages,
    .rg-modal-contentcapture .lightbox .error-messages,
    .rg-modal-facebooksignup .lightbox .error-messages,
    .rg-modal-marketreportsignup .lightbox .error-messages,
    .rg-modal-phonegrabber .lightbox .error-messages,
    .rg-modal-propertylandingsignup .lightbox .error-messages,
    .rg-modal-savemarketreport .lightbox .error-messages {
        padding-left: 10px;
        padding-right: 10px;
        margin-left: 10px;
        margin-right: 10px
    }

    .rg-modal-contactupdate .lightbox label,
    .rg-modal-contentcapture .lightbox label,
    .rg-modal-facebooksignup .lightbox label,
    .rg-modal-marketreportsignup .lightbox label,
    .rg-modal-phonegrabber .lightbox label,
    .rg-modal-propertylandingsignup .lightbox label,
    .rg-modal-savemarketreport .lightbox label {
        padding: 10px 20px
    }

    .rg-modal-contactupdate .lightbox label:first-child,
    .rg-modal-contactupdate .lightbox label:nth-child(2),
    .rg-modal-contentcapture .lightbox label:first-child,
    .rg-modal-contentcapture .lightbox label:nth-child(2),
    .rg-modal-facebooksignup .lightbox label:first-child,
    .rg-modal-facebooksignup .lightbox label:nth-child(2),
    .rg-modal-marketreportsignup .lightbox label:first-child,
    .rg-modal-marketreportsignup .lightbox label:nth-child(2),
    .rg-modal-phonegrabber .lightbox label:first-child,
    .rg-modal-phonegrabber .lightbox label:nth-child(2),
    .rg-modal-propertylandingsignup .lightbox label:first-child,
    .rg-modal-propertylandingsignup .lightbox label:nth-child(2),
    .rg-modal-savemarketreport .lightbox label:first-child,
    .rg-modal-savemarketreport .lightbox label:nth-child(2) {
        padding: 10px 20px;
        width: 100%
    }

    .rg-modal-contactupdate .lightbox .example a,
    .rg-modal-contentcapture .lightbox .example a,
    .rg-modal-facebooksignup .lightbox .example a,
    .rg-modal-marketreportsignup .lightbox .example a,
    .rg-modal-phonegrabber .lightbox .example a,
    .rg-modal-propertylandingsignup .lightbox .example a,
    .rg-modal-savemarketreport .lightbox .example a {
        color: inherit;
        text-decoration: none
    }

    .rg-modal-contactupdate .lightbox input[type=submit],
    .rg-modal-contentcapture .lightbox input[type=submit],
    .rg-modal-facebooksignup .lightbox input[type=submit],
    .rg-modal-marketreportsignup .lightbox input[type=submit],
    .rg-modal-phonegrabber .lightbox input[type=submit],
    .rg-modal-propertylandingsignup .lightbox input[type=submit],
    .rg-modal-savemarketreport .lightbox input[type=submit] {
        margin-top: 20px
    }
}

@media only screen and (max-width:736px) and (orientation:portrait) {

    .rg-modal-contactupdate .lightbox,
    .rg-modal-contentcapture .lightbox,
    .rg-modal-facebooksignup .lightbox,
    .rg-modal-marketreportsignup .lightbox,
    .rg-modal-phonegrabber .lightbox,
    .rg-modal-propertylandingsignup .lightbox,
    .rg-modal-savemarketreport .lightbox {
        padding: 18px 0 31px
    }

    .rg-modal-contactupdate .lightbox h2,
    .rg-modal-contentcapture .lightbox h2,
    .rg-modal-facebooksignup .lightbox h2,
    .rg-modal-marketreportsignup .lightbox h2,
    .rg-modal-phonegrabber .lightbox h2,
    .rg-modal-propertylandingsignup .lightbox h2,
    .rg-modal-savemarketreport .lightbox h2 {
        padding-left: 10px;
        padding-right: 10px;
        font-size: 21px
    }

    .rg-modal-contactupdate .lightbox h3,
    .rg-modal-contentcapture .lightbox h3,
    .rg-modal-facebooksignup .lightbox h3,
    .rg-modal-marketreportsignup .lightbox h3,
    .rg-modal-phonegrabber .lightbox h3,
    .rg-modal-propertylandingsignup .lightbox h3,
    .rg-modal-savemarketreport .lightbox h3 {
        margin: 10px auto;
        font-size: 12px
    }

    .rg-modal-contactupdate .lightbox label,
    .rg-modal-contentcapture .lightbox label,
    .rg-modal-facebooksignup .lightbox label,
    .rg-modal-marketreportsignup .lightbox label,
    .rg-modal-phonegrabber .lightbox label,
    .rg-modal-propertylandingsignup .lightbox label,
    .rg-modal-savemarketreport .lightbox label {
        padding: 10px 20px
    }

    .rg-modal-contactupdate .lightbox label:first-child,
    .rg-modal-contactupdate .lightbox label:nth-child(2),
    .rg-modal-contentcapture .lightbox label:first-child,
    .rg-modal-contentcapture .lightbox label:nth-child(2),
    .rg-modal-facebooksignup .lightbox label:first-child,
    .rg-modal-facebooksignup .lightbox label:nth-child(2),
    .rg-modal-marketreportsignup .lightbox label:first-child,
    .rg-modal-marketreportsignup .lightbox label:nth-child(2),
    .rg-modal-phonegrabber .lightbox label:first-child,
    .rg-modal-phonegrabber .lightbox label:nth-child(2),
    .rg-modal-propertylandingsignup .lightbox label:first-child,
    .rg-modal-propertylandingsignup .lightbox label:nth-child(2),
    .rg-modal-savemarketreport .lightbox label:first-child,
    .rg-modal-savemarketreport .lightbox label:nth-child(2) {
        padding: 10px 20px;
        width: 100%
    }

    .rg-modal-contactupdate .lightbox .example a,
    .rg-modal-contentcapture .lightbox .example a,
    .rg-modal-facebooksignup .lightbox .example a,
    .rg-modal-marketreportsignup .lightbox .example a,
    .rg-modal-phonegrabber .lightbox .example a,
    .rg-modal-propertylandingsignup .lightbox .example a,
    .rg-modal-savemarketreport .lightbox .example a {
        color: inherit;
        text-decoration: none
    }

    .rg-modal-contactupdate .lightbox input[type=submit],
    .rg-modal-contentcapture .lightbox input[type=submit],
    .rg-modal-facebooksignup .lightbox input[type=submit],
    .rg-modal-marketreportsignup .lightbox input[type=submit],
    .rg-modal-phonegrabber .lightbox input[type=submit],
    .rg-modal-propertylandingsignup .lightbox input[type=submit],
    .rg-modal-savemarketreport .lightbox input[type=submit] {
        margin-top: 20px
    }
}

@media only screen and (max-width:550px),
only screen and (max-height:200px) {

    .rg-modal-contactupdate .lightbox,
    .rg-modal-contentcapture .lightbox,
    .rg-modal-facebooksignup .lightbox,
    .rg-modal-marketreportsignup .lightbox,
    .rg-modal-phonegrabber .lightbox,
    .rg-modal-propertylandingsignup .lightbox,
    .rg-modal-savemarketreport .lightbox {
        padding: 18px 0 0
    }

    .rg-modal-contactupdate .lightbox h2,
    .rg-modal-contentcapture .lightbox h2,
    .rg-modal-facebooksignup .lightbox h2,
    .rg-modal-marketreportsignup .lightbox h2,
    .rg-modal-phonegrabber .lightbox h2,
    .rg-modal-propertylandingsignup .lightbox h2,
    .rg-modal-savemarketreport .lightbox h2 {
        padding-left: 10px;
        padding-right: 10px;
        font-size: 21px
    }

    .rg-modal-contactupdate .lightbox h3,
    .rg-modal-contentcapture .lightbox h3,
    .rg-modal-facebooksignup .lightbox h3,
    .rg-modal-marketreportsignup .lightbox h3,
    .rg-modal-phonegrabber .lightbox h3,
    .rg-modal-propertylandingsignup .lightbox h3,
    .rg-modal-savemarketreport .lightbox h3 {
        margin: 10px auto;
        font-size: 12px
    }

    .rg-modal-contactupdate .lightbox label,
    .rg-modal-contentcapture .lightbox label,
    .rg-modal-facebooksignup .lightbox label,
    .rg-modal-marketreportsignup .lightbox label,
    .rg-modal-phonegrabber .lightbox label,
    .rg-modal-propertylandingsignup .lightbox label,
    .rg-modal-savemarketreport .lightbox label {
        padding: 10px 20px
    }

    .rg-modal-contactupdate .lightbox label:first-child,
    .rg-modal-contactupdate .lightbox label:nth-child(2),
    .rg-modal-contentcapture .lightbox label:first-child,
    .rg-modal-contentcapture .lightbox label:nth-child(2),
    .rg-modal-facebooksignup .lightbox label:first-child,
    .rg-modal-facebooksignup .lightbox label:nth-child(2),
    .rg-modal-marketreportsignup .lightbox label:first-child,
    .rg-modal-marketreportsignup .lightbox label:nth-child(2),
    .rg-modal-phonegrabber .lightbox label:first-child,
    .rg-modal-phonegrabber .lightbox label:nth-child(2),
    .rg-modal-propertylandingsignup .lightbox label:first-child,
    .rg-modal-propertylandingsignup .lightbox label:nth-child(2),
    .rg-modal-savemarketreport .lightbox label:first-child,
    .rg-modal-savemarketreport .lightbox label:nth-child(2) {
        padding: 10px 20px;
        width: 100%
    }

    .rg-modal-contactupdate .lightbox .example a,
    .rg-modal-contentcapture .lightbox .example a,
    .rg-modal-facebooksignup .lightbox .example a,
    .rg-modal-marketreportsignup .lightbox .example a,
    .rg-modal-phonegrabber .lightbox .example a,
    .rg-modal-propertylandingsignup .lightbox .example a,
    .rg-modal-savemarketreport .lightbox .example a {
        color: inherit;
        text-decoration: none
    }

    .rg-modal-contactupdate .lightbox input[type=submit],
    .rg-modal-contentcapture .lightbox input[type=submit],
    .rg-modal-facebooksignup .lightbox input[type=submit],
    .rg-modal-marketreportsignup .lightbox input[type=submit],
    .rg-modal-phonegrabber .lightbox input[type=submit],
    .rg-modal-propertylandingsignup .lightbox input[type=submit],
    .rg-modal-savemarketreport .lightbox input[type=submit] {
        margin-top: 20px;
        margin-bottom: 20px
    }
}

.rg-modal-contentcapture h3.alternative,
.rg-modal-marketreportsignup h3.alternative,
.rg-modal-propertylandingsignup h3.alternative,
.rg-modal-signin h3.alternative {
    font-size: 31px;
    color: #444;
    letter-spacing: .8px;
    margin-bottom: 0;
    text-align: center
}

.rg-modal-contentcapture .lightbox h2.second-line,
.rg-modal-contentcapture .lightbox h3.second-line,
.rg-modal-marketreportsignup .lightbox h2.second-line,
.rg-modal-marketreportsignup .lightbox h3.second-line,
.rg-modal-propertylandingsignup .lightbox h2.second-line,
.rg-modal-propertylandingsignup .lightbox h3.second-line,
.rg-modal-signin .lightbox h2.second-line,
.rg-modal-signin .lightbox h3.second-line {
    padding-bottom: 0
}

.rg-modal-contentcapture .lightbox h3.alternative,
.rg-modal-marketreportsignup .lightbox h3.alternative,
.rg-modal-propertylandingsignup .lightbox h3.alternative,
.rg-modal-signin .lightbox h3.alternative {
    font-size: 0 !important;
    color: #fff;
    letter-spacing: .8px;
    margin-bottom: 10px;
    padding: 0;
    margin-top: 10px
}

.rg-modal-contentcapture .lightbox h3.alternative:before,
.rg-modal-signin .lightbox h3.alternative:before {
    content: 'Or continue manually';
    font-size: 12px !important;
    padding: 12px;
    margin: auto;
    font-weight: 600;
    width: 100%;
    display: block;
    color: #737373;
    border-radius: 20px;
    background: #ededed;
    margin-top: 10px !important;
    margin-bottom: 10px !important
}

.rg-modal-marketreportsignup .lightbox h3.alternative:before,
.rg-modal-propertylandingsignup .lightbox h3.alternative:before {
    content: 'Or continue manually';
    font-size: 13px !important;
    color: #969696 !important;
    padding: 14px;
    font-weight: 400;
    margin: auto;
    width: 200px !important;
    display: block;
    border-radius: 0px;
    margin-top: 10px !important;
    margin-bottom: 10px !important
}

.rg-modal-contentcapture .lightbox h3,
.rg-modal-marketreportsignup .lightbox h3,
.rg-modal-propertylandingsignup .lightbox h3,
.rg-modal-signin .lightbox h3 {
    margin-top: 5px;
    font-family: var(--fontvar) !important;
    font-weight: 300;
    font-size: 16px !important;
    line-height: 100%;
    margin-bottom: 0
}

.rg-modal-contentcapture .lightbox iframe,
.rg-modal-marketreportsignup .lightbox iframe,
.rg-modal-propertylandingsignup .lightbox iframe,
.rg-modal-signin .lightbox iframe {
    margin: 0 auto;
    border: none;
    border-radius: 0;
    width: 100%;
    margin-top: 30px !important
}

.rg-modal-contentcapture .lightbox label,
.rg-modal-marketreportsignup .lightbox label,
.rg-modal-propertylandingsignup .lightbox label,
.rg-modal-signin .lightbox label {
    padding: 0;
    margin-bottom: 5px
}

@media only screen and (max-width:736px) and (orientation:portrait) {

    .rg-modal-contentcapture .lightbox h3.alternative,
    .rg-modal-marketreportsignup .lightbox h3.alternative,
    .rg-modal-propertylandingsignup .lightbox h3.alternative {
        font-size: 16px;
        letter-spacing: .4px;
        margin-bottom: 5px
    }

    .rg-modal-contentcapture .lightbox label,
    .rg-modal-contentcapture .lightbox label:first-child,
    .rg-modal-contentcapture .lightbox label:nth-child(2),
    .rg-modal-marketreportsignup .lightbox label,
    .rg-modal-marketreportsignup .lightbox label:first-child,
    .rg-modal-marketreportsignup .lightbox label:nth-child(2),
    .rg-modal-propertylandingsignup .lightbox label,
    .rg-modal-propertylandingsignup .lightbox label:first-child,
    .rg-modal-propertylandingsignup .lightbox label:nth-child(2) {
        padding: 5px 10px
    }
}

@media only screen and (max-width:550px),
only screen and (max-height:200px) {

    .rg-modal-contentcapture .lightbox h3.alternative,
    .rg-modal-marketreportsignup .lightbox h3.alternative,
    .rg-modal-propertylandingsignup .lightbox h3.alternative {
        font-size: 16px;
        letter-spacing: .4px;
        margin-bottom: 5px
    }

    .rg-modal-contentcapture .lightbox label,
    .rg-modal-marketreportsignup .lightbox label,
    .rg-modal-propertylandingsignup .lightbox label {
        padding: 5px 10px
    }

    .rg-modal-contentcapture .lightbox label:first-child,
    .rg-modal-contentcapture .lightbox label:nth-child(2),
    .rg-modal-marketreportsignup .lightbox label:first-child,
    .rg-modal-marketreportsignup .lightbox label:nth-child(2),
    .rg-modal-propertylandingsignup .lightbox label:first-child,
    .rg-modal-propertylandingsignup .lightbox label:nth-child(2) {
        padding: 5px 10px;
        width: 50%
    }

    .rg-modal-contentcapture .lightbox label:first-child,
    .rg-modal-marketreportsignup .lightbox label:first-child,
    .rg-modal-propertylandingsignup .lightbox label:first-child {
        padding-right: 7px !important
    }

    .rg-modal-contentcapture .lightbox label:nth-child(2),
    .rg-modal-marketreportsignup .lightbox label:nth-child(2),
    .rg-modal-propertylandingsignup .lightbox label:nth-child(2) {
        padding-left: 7px !important
    }
}

.rg-modal-contentcapture .rag-modal-window {
    background: #fff !important
}

@media only screen and (max-width:500px) {
    .rg-modal-contentcapture .rag-modal {
        padding: 20px !important;
        background: hsla(0, 0%, 0%, .48) !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important
    }
}

.rg-modal-contentcapture .lightbox h2,
.rg-modal-facebooksignup .lightbox h2,
.rg-modal-marketreportsignup .lightbox h2,
.rg-modal-propertylandingsignup .lightbox h2 {
    padding: 0
}

.rg-modal-contentcapture .lightbox .dial-code,
.rg-modal-facebooksignup .lightbox .dial-code,
.rg-modal-marketreportsignup .lightbox .dial-code,
.rg-modal-propertylandingsignup .lightbox .dial-code {
    margin-top: 3px
}

.rg-modal-contentcapture iframe,
.rg-modal-facebooksignup iframe,
.rg-modal-marketreportsignup iframe,
.rg-modal-propertylandingsignup iframe {
    display: block;
    margin: 0 auto 10px
}

.rg-modal-facebooksignup .lightbox h2 {
    border-bottom: 1px solid #aaa;
    padding-bottom: 20px;
    margin-bottom: 20px
}

.rg-modal-facebooksignup .lightbox .fineprint,
.rg-modal-facebooksignup .lightbox .over-button,
.rg-modal-facebooksignup .lightbox .under-button {
    text-align: center
}

.rg-modal-facebooksignup .lightbox iframe {
    margin: 30px auto
}

.rg-modal-facebooksignup .lightbox .fineprint {
    margin-top: 30px;
    font-size: x-small
}

.rg-modal-phonegrabber .lightbox p {
    text-align: center;
    padding-left: 10px;
    padding-right: 10px;
    color: #444
}

.rg-modal-phonegrabber .lightbox label {
    display: block;
    padding: 0;
    margin: 20px auto
}

.rg-modal-phonegrabber .lightbox label:first-child,
.rg-modal-phonegrabber .lightbox label:nth-child(2) {
    width: 100%;
    max-width: 400px;
    padding: 20px
}

.rg-modal-contactupdate .lightbox p {
    text-align: center
}

.rg-modal-contactupdate .lightbox label {
    display: block;
    padding: 0;
    margin: 20px auto
}

.rg-modal-contactupdate .lightbox label:first-child,
.rg-modal-contactupdate .lightbox label:nth-child(2) {
    width: 100%;
    padding-right: 0;
    padding-left: 0
}

.rg-modal-signup iframe {
    display: block
}

.rg-modal-signup .alternative {
    width: 45px;
    height: 45px;
    line-height: 45px;
    display: none;
    text-align: center;
    margin: 0 auto 10px;
    margin-top: 10px !important;
    font-size: .95rem !important;
    white-space: nowrap;
    border-radius: 100%;
    text-transform: uppercase;
    color: #4c4c4c
}

.rg-modal-signup .miranda-lb .lb-content input[type=email],
.rg-modal-signup .miranda-lb .lb-content input[type=text] {
    margin: 0 0 10px
}

.rg-modal-signup .miranda-lb .lb-content input:hover {
    border-color: var(--maincolor) !important
}

@media only screen and (max-width:736px) and (orientation:portrait) {
    .rg-modal-signup iframe {
        display: block;
        margin: 0 auto
    }
}

@media only screen and (max-width:550px),
only screen and (max-height:200px) {
    .rg-modal-signup iframe {
        display: block;
        margin: 0 auto 10px !important
    }
}

.rg-modal-signin .miranda-lb .lb-content input[type=email] {
    margin-top: 5px;
    margin-bottom: 10px
}

.rg-modal-signin .miranda-lb .lb-content input[type=submit] {
    margin-top: 10px
}

#market-report {
    border-bottom: none;
    padding-bottom: 10px;
    padding-top: 75px;
    float: none;
    max-width: var(--max-site-width) !important;
    margin: auto !important
}

#market-report .result-count {
    text-align: center;
    color: gray;
    font-weight: 500
}

#market-report .result-count .separator {
    font-weight: bolder
}

#market-report .small-result-count {
    display: none
}

@media screen and (max-width:900px) {
    #market-report .medium-result-count {
        display: none
    }

    #market-report .small-result-count {
        display: block
    }

    .resp-table {
        width: 100%;
        overflow: scroll;
        border-radius: 0px;
        box-shadow: 0 7px 20px #e0e0e0
    }

    #market-report .resp-table {
        padding: 10px;
        padding-top: 0;
        margin: 20px 0
    }
}

#market-report .save-search {
    display: inline-block;
    margin: 20px 0;
    padding: 5px 10px;
    border: solid 1px var(--btncolor);
    border-radius: 0;
    background: var(--btncolor);
    color: white;
    background-size: 200%;
    transition: .3s;
    font-size: 20px;
    font-weight: 400
}

#market-report tbody th {
    color: black;
    text-transform: uppercase;
    font-weight: 300
}

.sort-by .small-7 {
    width: 100%;
    min-width: 100%;
    /* height: 40px; */
    /* grid-column: span 2; */
    /* display: grid; */
    text-overflow: ellipsis;
    float: none;
    text-align: center !important
}

.sort-by .small-5 {
    width: 100%;
    height: 40px;
    display: none;
    float: none;
    border-bottom: solid 1px #e0e0e0
}

.sort-by .row {
    width: 100% !important;
    /* display: grid; */
    /* grid-column-gap: 15px; */
    grid-template-columns: repeat(2, 1fr)
}

@media only screen and (min-width:737px) {
    .sort-by.small-6 {
        max-width: 32%
    }
}

#market-report .save-search i {
    color: white;
    padding-right: 5px
}

#market-report .save-search:hover {
    transition: .3s;
    background: black;
    border: solid 1px black !important;
    color: #ffffff
}

#market-report .save-search:hover > i {
    color: #ffffff
}

.search-column .search-section {
    min-width: auto;
    width: 100%
}

.logged-in-as {
    z-index: 999999 !important;
    z-index: 99;
    position: fixed !important;
    top: auto !important;
    bottom: 0;
    left: 50%;
    height: 50px;
    width: 100%;
    text-align: center;
    transform: translateX(-50%);
    background: var(--maincolor) !important;
    color: #fff;
    padding: 0 10px 0 20px
}

.logged-in-as a {
    margin: 0 10px;
    color: #fff;
    font-size: small
}

.logged-in-as a:hover {
    color: orange
}

.rg-modal-scheduletour .rag-modal-window .header-text {
    text-align: center;
    margin: 10px;
    font-weight: 500;
    font-family: var(--fontvar), sans-serif !important;
    font-size: 30px;
    color: #000
}

.rg-modal-scheduletour .rag-modal-window .selector-box {
    max-width: 440px;
    max-height: 128px;
    margin: 20px auto;
    text-align: center
}

.rg-modal-scheduletour .rag-modal-window .selector-box .changer {
    font-size: 60px;
    vertical-align: 30px;
    cursor: pointer;
    width: 22px;
    color: #d3d3d3
}

.rg-modal-scheduletour .rag-modal-window .selector-box .changer:hover {
    color: #000
}

.rg-modal-scheduletour .rag-modal-window .selector-box .changer.disabled {
    color: #eee;
    cursor: default
}

.rg-modal-scheduletour .rag-modal-window .selector-box .fa-angle-left {
    margin-right: 2px
}

.rg-modal-scheduletour .rag-modal-window .selector-box .fa-angle-right {
    margin-left: 2px
}

.rg-modal-scheduletour .rag-modal-window .selector-box .date-box {
    display: inline-block;
    width: 120px;
    margin: 0 5px;
    border: 1px solid #bbb;
    padding: 5px 10px;
    border-radius: 0;
    color: grey;
    cursor: pointer
}

.rg-modal-scheduletour .rag-modal-window .selector-box .date-box .weekday {
    margin: 0;
    color: #000
}

.rg-modal-scheduletour .rag-modal-window .selector-box .date-box .day-of-month {
    font-size: 40px;
    color: #000;
    margin: 0
}

.rg-modal-scheduletour .rag-modal-window .selector-box .date-box .month {
    margin: 0;
    color: #000
}

.rg-modal-scheduletour .rag-modal-window .selector-box .date-box-selected {
    border: 1px solid #000
}

.rg-modal-scheduletour .rag-modal-window .button {
    display: block;
    max-width: 300px;
    margin: 30px auto 10px;
    background: var(--btncolor);
    border: none;
    padding: 12px;
    text-shadow: none;
    font: 500 18px var(--fontvar), Helvetica, "Segoe UI", Ubuntu, Arial, sans-serif;
    letter-spacing: .05em;
    color: #fff!important;
    transition: background .2s;
    border-radius: 0
}

.rg-modal-scheduletour .rag-modal-window .button span {
    color: white!important;
}

.rg-modal-scheduletour .rag-modal-window .bottom-text {
    display: block;
    margin: 0 0 10px;
    text-align: center;
    font-size: 12px;
    color: grey
}

.no-margin > * {
    margin: 0 !important
}

.nav-container {
    max-width: 100% !important;
    margin: auto !important;
    width: 100%
}

.logo a {
    height: 100%;
    width: 150px;
    display: block
}

nav.top-nav .nav {
    position: absolute;
    bottom: 10px;
    right: 0
}

nav.top-nav .nav li {
    padding: 0 10px
}

nav.top-nav .nav i {
    font-size: 23px
}

nav.top-nav a {
    color: var(--scrollednavtextcolor) !important;
    font-size: 18px;
    font-weight: 400
}

.popup-title a:not(nav.top-nav a) {
    color: black !important
}

nav.top-nav .user-contact-icons ul:before {
    content: "";
    vertical-align: middle;
    height: 100%;
    display: inline-block
}

.user-contact-icons li {
    height: 50px !important
}

.user-contact-icons.clearnav i {
    color: #fff !important
}

.user-contact-icons i {
    color: var(--scrollednavtextcolor) !important
}

.fa.fa-bars.clearnav {
    color: var(--clearnavtextcolor) !important
}

nav.top-nav .user-contact-icons li:hover a {
    color: #bcecff
}

nav.top-nav .user-contact-icons li:hover i {
    color: #000
}

nav.top-nav .user-contact-icons li.user {
    position: relative
}

nav.top-nav .user-contact-icons li.user:hover .userSavedSearches {
    color: #fff
}

nav.top-nav .user-contact-icons li.user:hover .userSavedSearches:after {
    background: #000
}

nav.top-nav .user-contact-icons li.user .userSavedSearches {
    width: 18px;
    position: absolute;
    top: 4px;
    right: 0;
    line-height: 18px;
    font-size: 11px;
    font-weight: 700;
    z-index: 1
}

nav.top-nav .user-contact-icons li.user .userSavedSearches:after {
    content: '';
    display: block;
    height: 18px !important;
    width: 18px !important;
    position: absolute;
    top: 0;
    background: var(--maincolor) !important;
    box-shadow: none !important;
    border-radius: 50%;
    z-index: -1
}

nav.top-nav .user-contact-icons li.user .userSavedSearches:empty:after,
nav.top-nav .user-contact-icons li.user.opened .userSavedSearches {
    display: none
}

nav.top-nav .phone-popup.show {
    display: block
}

nav.top-nav .phone-popup h2 {
    margin: 0
}

nav.top-nav .phone-popup ul {
    overflow: auto
}

nav.top-nav .phone-popup .inner {
    height: 100%;
    background-color: #fff;
    border-radius: 0;
    box-shadow: 0 0 7px 1px rgba(0, 0, 0, .2);
    padding: 10px;
    overflow: auto
}

nav.top-nav .phone-popup button {
    background: #333;
    border: 1px solid rgba(0, 0, 0, .2);
    color: #fff;
    padding: 8px 16px;
    border-radius: 4px;
    margin: 0 0 0 20px;
    float: right
}

nav.top-nav .phone-popup button:hover,
nav.top-nav .phone-popup button:hover i {
    color: #e6e6e6;
    background: #262626
}

@media only screen and (max-width:46em) {
    .rg-modal-scheduletour .rag-modal-window .selector-box .changer {
        vertical-align: 10px
    }

    .rg-modal-scheduletour .rag-modal-window .selector-box .date-box {
        width: auto;
        max-width: 120px
    }

    .rg-modal-scheduletour .rag-modal-window .selector-box .date-box p {
        font-size: 12px
    }

    .rg-modal-scheduletour .rag-modal-window .selector-box .date-box p.day-of-month {
        font-size: 20px
    }

    nav.top-nav .phone-popup {
        right: 0 !important
    }

    nav.top-nav .phone-popup button {
        margin-left: 10px
    }

    nav.top-nav .phone-popup .inner {
        padding: 10px
    }
}

nav.top-nav .phone-popup a {
    margin: 0;
    float: right;
    font-size: 31px;
    color: #000 !important;
    font-family: var(--fontvar), sans-serif !important;
    font-weight: 300 !important
}

nav.top-nav .user-popup {
    position: absolute;
    right: 0;
    background-clip: padding-box;
    z-index: 100
}

nav.top-nav .user-popup.show {
    width: 98%
}

nav.top-nav .user-popup h2 {
    margin: 0
}

nav.top-nav .user-popup ul {
    overflow: auto
}

nav.top-nav .user-popup .inner {
    height: auto;
    background-color: #fff !important;
    border-radius: 0;
    pointer-events: all
}

@media only screen and (max-width:46em) {
    nav.top-nav .user-popup.show {
        left: 0;
        width: 100% !important;
        position: fixed;
        height: 100vh !important;
        background: rgba(0, 0, 0, 0.78);
        top: 60px !important;
        right: 0;
        -webkit-backdrop-filter: saturate(180%) blur(20px);
        z-index: 10;
        pointer-events: none
    }

    nav.top-nav .user-popup .inner {
        border-radius: 0 !important;
        max-width: 380px
    }
}

@media only screen and (max-width:450px) {
    nav.top-nav .user-contact-icons ul:before {
        content: none
    }

    nav.top-nav .user-popup.show {
        top: 50px !important
    }
}

@media only screen and (min-width:737px) {
    nav.top-nav .user-popup.show {
        top: 80px !important
    }
}

.user-popup.show .arrowContainer {
    display: none
}

@media only screen and (min-width:450px) and (max-width:737px) {
    nav.top-nav .user-popup.show {
        top: 80px !important
    }
}

@media only screen and (min-width:46.063em) {
    nav.top-nav .phone-popup {
        width: 400px
    }

    nav.top-nav .user-popup {
        width: 100%;
        right: 2px
    }

    nav.shrunk .nav {
        width: 400px
    }
}

nav.top-nav .user-popup .inner h2,
nav.top-nav .user-popup .inner h3 {
    font-size: 18px;
    font-weight: 500
}

nav.top-nav .user-popup .inner h2.user-title,
nav.top-nav .user-popup .inner h3.user-title {
    line-height: 35px
}

nav.top-nav .user-popup .inner h2.user-title a i {
    color: #000
}

nav.top-nav .user-popup .inner h3 {
    font-size: 18px;
    color: #000;
    font-weight: 400;
    margin-bottom: 4px
}

nav.top-nav .user-popup .inner .popup-footer,
nav.top-nav .user-popup .inner .popup-title {
    padding: 0;
    margin-top: 10px
}

nav.top-nav .user-popup .inner a {
    color: #000000 !important;
    font-family: var(--fontvar), sans-serif !important
}

nav.top-nav .user-popup .inner .popup-footer a {
    color: #000;
    font-size: 15px;
    text-decoration: underline
}

nav.top-nav .user-popup .inner .form-row {
    padding-bottom: 10px
}

nav.top-nav .user-popup .inner .form-row a {
    display: block;
    margin-top: 10px;
    font-size: 15px
}

nav.top-nav .user-popup .inner .popup-body,
nav.top-nav .user-popup .inner form {
    margin-top: 30px;
    padding: 0;
    background-color: #fff !important;
    border-bottom: none !important;
    border-top: none !important
}

nav.top-nav .user-popup .inner .popup-body label,
nav.top-nav .user-popup .inner form label {
    color: #000;
    font-size: 16px;
    font-weight: 500;
    padding-bottom: 2px
}

nav.top-nav .user-popup .inner input:focus,
nav.top-nav .user-popup .inner input:hover {
    border-color: #000 !important;
    box-shadow: none !important
}

nav.top-nav .user-popup .inner .popup-body input[type=text],
nav.top-nav .user-popup .inner form input[type=text] {
    box-shadow: none;
    padding: 8px;
    margin: 0;
    background: whitesmoke;
    border-radius: 0;
    height: 50px !important
}

nav.top-nav .user-popup .inner .popup-body button,
nav.top-nav .user-popup .inner form button {
    background: #000;
    border: none;
    color: #fff;
    border-radius: 0;
    letter-spacing: 2px;
    font-family: var(--fontvar) !important;
    font-size: var(--fontsize-h3-smaller);
    font-weight: var(--regularweight);
    text-transform: uppercase;
    transition: none;
    margin-top: 0;
    margin-bottom: 0
}

nav.top-nav .user-popup .inner .popup-body button:hover,
nav.top-nav .user-popup .inner .popup-body button:hover i,
nav.top-nav .user-popup .inner form button:hover,
nav.top-nav .user-popup .inner form button:hover i {
    color: #e6e6e6;
    background: #1870fa
}

nav.top-nav .user-popup .inner .button-row {
    overflow: auto;
    background: #fff;
    vertical-align: middle
}

nav.top-nav .user-popup .inner .button-row i {
    margin-right: 10px;
    color: red
}

nav.top-nav .user-popup .inner .button-row h2 {
    float: none;
    color: #000 !important;
    text-align: left;
    margin-bottom: 20px;
    text-overflow: ellipsis
}

nav.top-nav .user-popup .inner .button-row button {
    background: #000 !important;
    border: none !important;
    color: #fff !important;
    padding: 8px 10px !important;
    letter-spacing: 1px;
    border-radius: 0 !important;
    margin: 0 !important;
    text-transform: var(--texttransform);
    font-size: var(--fontsize-body);
    font-weight: var(--regularweight)
}

nav.top-nav .user-popup .inner .button-row button:hover,
nav.top-nav .user-popup .inner .button-row button:hover i {
    color: #1a1a1a;
    background: #e3e3e3
}

nav.top-nav .user-popup .inner .button-row button:hover {
    background: #333 !important;
    border: none;
    border-radius: 0
}

nav.top-nav .user-popup .inner .info-blob {
    margin-top: 0;
    color: #fff !important;
    font-weight: 700;
    background-color: #f1f1f1 !important;
    border: none;
    border-radius: 4px
}

nav.top-nav .user-popup .inner .info-blob a {
    padding: 10px !important;
    width: 100%;
    height: 100%;
    color: #000 !important;
    display: block
}

nav.top-nav .user-popup .inner .info-blob:hover {
    background: #ebebeb
}

nav.top-nav .user-popup .inner .info-blob:last-child {
    margin-bottom: 0
}

nav.top-nav .user-popup .inner .fp-count,
nav.top-nav .user-popup .inner .ss-count {
    margin-right: 8px;
    color: #fff !important;
    font-weight: var(--regularweight) !important;
    background: #000 !important;
    border-radius: 100%;
    display: inline-block;
    width: 1.5626em;
    line-height: 1.5626em;
    text-align: center
}

nav.top-nav .user-popup .inner .fp-count {
    background-color: #000
}

nav.top-nav .user-popup .inner iframe.facebook-login-iframe {
    margin: 0;
    margin-top: 20px
}

nav.scrolled .contact {
    display: none
}

nav.shrunk:after,
nav.shrunk:before {
    content: " ";
    display: table
}

nav.shrunk:after {
    clear: both
}

nav.shrunk .contact {
    display: none
}

nav.shrunk .nav {
    display: none;
    position: absolute !important;
    background-clip: padding-box !important;
    z-index: 999 !important
}

nav.shrunk .nav h2 {
    margin: 0
}

@media only screen and (max-width:46em) {

    nav.top-nav .user-popup .inner .popup-body input[type=text],
    nav.top-nav .user-popup .inner form input[type=text] {
        height: 42px !important;
        font-size: 16px
    }

    nav.shrunk .nav {
        left: 0;
        right: 0
    }
}

nav.shrunk .nav ul {
    background-color: #000;
    pointer-events: all;
    background: transparent !important;
    box-shadow: none
}

nav.shrunk .nav li {
    display: block !important;
    border-bottom: none !important;
    width: 100% !important;
    margin: auto !important;
    padding: 0
}

nav.shrunk .nav li:last-child {
    border-bottom: 0
}

nav.shrunk .nav li a {
    display: block;
    width: 100%;
    height: 100%;
    padding: 10px 8px;
    color: #637589
}

nav.shrunk .nav li a:hover {
    color: #444;
    background: #131313 !important
}

nav.shrunk .nav.show {
    display: block !important;
    min-width: 100% !important;
    position: fixed;
    right: 0 !important;
    left: 0;
    z-index: 0;
    background: rgb(0 0 0 / 80%);
    pointer-events: none;
    height: 100vh !important;
    top: 80px !important
}

.fa.fa-user.clearnav {
    color: var(--clearnavtextcolor) !important
}

nav.shrunk .user-contact-icons {
    right: 0 !important
}

nav.shrunk .user-contact-icons i {
    font-size: 20px;
    vertical-align: middle
}

nav.unshrunk .user-contact-icons .menu-icon {
    display: none
}

nav.scrolled.unshrunk .nav {
    left: auto;
    right: 70px !important
}

nav.scrolled.unshrunk .user-contact-icons i {
    font-size: 20px !important;
    vertical-align: middle
}

nav.top-nav.navshadow {
    box-shadow: var(--scrollednavshadow) !important
}

@media only screen and (max-width:450px) {
    nav.top-nav .logo img {
        max-height: 40px !important;
        max-width: 260px;
        transform: scale(2) !important;
        margin: auto;
        bottom: 0
    }

    .navshadow {
        box-shadow: 0 0 10px 0px rgb(0 0 0 / 25%) !important;
    }

    nav.top-nav .contact .phone,
    nav.top-nav .nav {
        display: none
    }

    nav.top-nav .menu-icon a {
        display: block;
        height: 100%;
        margin-top: -7px
    }

    nav.top-nav .menu-icon i {
        font-size: 25px;
        padding: 0 !important;
        vertical-align: middle;
        top: 0
    }

    nav.top-nav .user-contact-icons {
        position: fixed !important;
        background-color: var(--scrollednavbgcolor);
        background-position-y: bottom;
        background-size: cover;
        height: 50px !important;
        overflow: hidden;
        transition: background 500ms !important;
        z-index: 105;
        border-bottom-width: .5px !important;
        border-bottom-color: #dadada !important
    }

    nav.top-nav .user-contact-icons i {
        font-size: 20px;
        color: #000
    }

    nav.top-nav .user-contact-icons li:nth-child(2) {
        display: none
    }

    nav.top-nav .user-contact-icons i.fa.fa-envelope {
        top: 0;
        display: none;
        position: relative;
        font-size: 18px
    }

    nav.top-nav .user-contact-icons li {
        top: 10px;
        right: 2px
    }

    nav.top-nav .user-contact-icons .user {
        display: none
    }

    nav.top-nav .userSavedSearches {
        width: auto !important;
        right: 0 !important;
        margin-left: 3px;
        color: #fff;
        font-size: 12px !important;
        font-weight: 700 !important;
        z-index: 1 !important;
        position: relative !important;
        top: 0 !important;
        bottom: 0 !important;
        left: 0 !important;
        display: none !important;
        text-align: center;
        -webkit-transform: scale(.72) !important;
        transform: none
    }

    nav.top-nav .userSavedSearches:after {
        content: '';
        display: none !important;
        position: relative !important;
        top: 0;
        width: 100%;
        background: #fff;
        box-shadow: none;
        border-radius: 0;
        z-index: -1
    }

    nav.top-nav .userSavedSearches:empty:after {
        display: none
    }

    nav.top-nav .nav.show.show {
        top: 0 !important;
        position: fixed !important;
        height: 100% !important;
        left: 0;
        z-index: 99 !important;
        padding-top: 0;
        right: 0 !important;
        max-width: 70% !important;
        pointer-events: none;
        background: rgb(0 0 0 / 71%);
        border-radius: 0;
        -webkit-backdrop-filter: saturate(180%) blur(20px);
        backdrop-filter: saturate(180%) blur(20px);
        box-shadow: none
    }

    nav.top-nav .nav.show h2 {
        margin: 0
    }

    nav.top-nav .nav.show .inner {
        background-color: transparent !important;
        border-radius: 0 !important;
        border-left: none;
        width: 100% !important;
        position: absolute;
        z-index: 250 !important;
        padding-top: 50px;
        right: 0;
        pointer-events: all;
        box-shadow: none
    }
}

@media only screen and (min-width:46.063em) {
    nav.top-nav .nav.show {
        width: 400px
    }
}

nav.top-nav .nav.show li {
    display: block;
    padding: 0;
    background: transparent !important;
    width: 100%
}

nav.top-nav .nav.show li a {
    width: 100%;
    height: 100%;
    padding: 12px;
    font-weight: 300
}

.footer-top-nav {
    display:none!important;
}

@media only screen and (min-width:46.063em) {
    .footer-top-nav {
        box-shadow: none;
        border-top: none;
        display: none;
        background: #fff;
        border-bottom: solid .5px #dadada;
        border-top: solid .5px #dadada;
        padding: 20px;
        margin: auto auto 0;
        max-width: 100% !important
    }

    .footer-top-nav ul {
        margin: 0;
        text-align: center
    }

    .footer-top-nav li {
        display: inline-block;
        padding: 5px 14px;
        margin: 0;
        font-weight: 300
    }

    .footer-top-nav li a {
        color: #000;
        height: 100%;
        letter-spacing: 1px;
        font-weight: 500;
        width: 100%
    }

    .footer-top-nav li a:hover {
        color: #000;
        height: 100%;
        width: 100%;
        display: block
    }

    .footer-top-nav li:hover {
        box-shadow: none;
        background: 0 0
    }
}

.results .footer-top-nav {
    margin-top: 0
}

footer.results .main-footer {
    max-width: var(--propertypages-width)!i;
}

.main-footer {
    box-shadow: none !important;
    background: var(--footerbgcolor);
    max-width: var(--max-site-width) !important;
    margin: auto;
    padding: 0;
}

.main-footer img {
    padding: 0;
    margin-right: 7px;
    margin-bottom: 7px;
    max-height: 40px;
    max-width: none
}

.main-footer .footer-section {
    padding: 0;
    width: 100%;
    border: none;
}

.footer-services li {
    width: 100% !important
}

.main-footer .footer-section > :not(a) {
    color: #000;
    text-align: left
}

.footer-ctas {
    padding: 45px 0;
    margin-bottom: 45px
}

.footer-app img:hover {
    opacity: .7
}

.main-footer .footer-section:last-child {
    width: 100% !important;
    text-align: left;
    background: 0 0;
    display: none;
    padding-bottom: 20px !important
}

.main-footer .footer-section:last-child h3 {
    color: #000;
    text-transform: none;
    letter-spacing: 1px;
    text-align: center;
    font-family: var(--fontvar) !important;
    font-weight: 500 !important;
    font-size: 20px
}

.main-footer h3 {
    font: 300 22px/28px var(--fontvar), Helvetica, "Segoe UI", Ubuntu, Arial, sans-serif !important;
    color: var(--footerfontcolor) !important;
    margin-top: 0;
    text-align: left;
    margin-bottom: 10px;
    text-transform: uppercase
}

.main-footer h4,
.main-footer h5 {
    font: 600 14px/31px var(--fontvar), Helvetica, "Segoe UI", Ubuntu, Arial, sans-serif;
    color: var(--footerfontcolor);
    margin-top: 0;
    text-align: left;
    margin-bottom: 0
}

.main-footer h5 {
    font-weight: 400;
}

.footer ul {
    margin: 0;
    text-align: left;
    display: inline-block;
    width: 100%;
    max-width: 100%
}

.main-footer .bottomNav {
    display: block
}

.footer li {
    list-style: none;
    width: 49%;
    padding-right: 12px;
    width: max-content;
    float: none;
    font: 400 13px/28px var(--fontvar), Helvetica, "Segoe UI", Ubuntu, Arial, sans-serif;
    text-align: left
}

.main-footer a {
    font-size: var(--footerfontsize-p);
}

.main-footer p a {
    color: var(--footerfontcolor);
    text-decoration: none;
}

.main-footer .contact-footer {
    border-bottom: 0;
    background: #033654;
    padding: 10px 15px;
    font-size: 15px;
    position: relative;
    top: 8px;
    border: 0 solid #033654
}

.main-footer .contact-footer:hover {
    background: #043c5e;
    border-bottom: 2px solid #033654
}

.mapsearch footer {
    color: #444
}

.rg-footer {
    box-shadow: none;
    padding: 10px !important;
    display: none !important;
    color: #383838 !important;
    background: #0c1106 !important;
    border-top: solid 1px rgb(132 132 132 / 22%)
}

.rg-footer .rgf-logo {
    display: inline-block;
    position: relative;
    background-position-y: center !important;
    background-position-x: center !important;
    background-repeat: no-repeat !important
}

.rg-footer .row {
    max-width: 1170px
}

.rg-footer .columns {
    padding: 0;
    text-align: center
}

.rg-footer a {
    display: inline-block;
    color: #5d5d5d !important;
    padding-right: 0;
    font-size: 13px;
    font-weight: 300;
    text-align: left
}

e {
    -webkit-text-size-adjust: 100%
}

#custom-footer .row {
    max-width: 1500px;
    padding: 0 !important
}

.row {
    max-width: var(--max-site-width);
    width: 100%;
    margin: 0 auto;
}

.cta-info {
    width: 100%;
    position: relative;
    /* padding: 0; */
    /* padding-top: 80px; */
}

.cta-info h1 {
    font-size: min(10vw,30px);
}

.form-error {
    padding: 10px;
    color: #611818;
    font-size: 15px;
    border-left: solid 4px #ff3939;
    background: #f6dede;
    font-weight: var(--boldweight)
}

.cta-form {
    display: flex;
    flex-direction: column;
    grid-gap: 30px;
    padding: 0;
    /* padding-top: 80px; */
    width: 100%;
    position: relative;
    background: #ffffff
}

.overflow .cta-form {
    width: 100%;
    height: auto;
    max-width: 600px;
    border-radius: 0;
    margin: auto;
    margin-top: 0;
}

.cta-form-container {
    width: 100%;
    padding: 0;
    display: flex;
    justify-content: left;
    align-items: baseline;
}

.cta-info-container {
    width: 100%;
    display: flex;
    align-items: baseline;
    justify-content: center;
}

.overflow .cta-info {
    width: 100%;
    box-sizing: border-box;
}

.cta-form button {
    margin: 0;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 2px!important;
    border-radius: 0px;
}

.cta-form label {
    font-size: var(--fontsize-body);
    font-weight: var(--boldweight)
}
.footer .cta-form #header {
    font-size: var(--footerfontsize-h)!important;
    letter-spacing: 2px;
    text-transform: uppercase!important;
    /* padding: 18px 15px; */
    /* text-align: center; */
    border-radius: 0px;
    background: none;
    color: #344575!important;
    /* border: solid 1px; */
}
.cta-form #header {
    font-size: var(--fontsize-large);
    line-height: 120%!important;
    margin: 0;
    font-weight: 600!important;
    color: #000000;
}

.footer .cta-form label {
    color: rgb(255 255 255 / 72%);
    font-weight: 500;
}

footer .cta-form button, .all-posts button {
    background: var(--footerbtn);
    color: var(--footerbtntext);
    border-radius: var(--btnnoradius);
    font-weight: 500;
    line-height: 100%;
}

footer .cta-form button:hover, .all-posts:hover {opacity: .7;}

footer .cta-form input,
footer .cta-form select,
footer .cta-form textarea {
    border-radius: var(--inputfooterradius);
}

footer .cta-form {
    padding: 0;
    /* padding-left: 50px !important; */
    top: auto !important;
    background: transparent!important;
}

.cta-form #header:after {
    content: '';
    display: block;
    height: 4px;
    margin: 0;
    margin-top: 15px;
    background: var(--maincolor);
    width: 50%;
    max-width: 100px
}

footer .cta-form #header:after {
    height: 1px;
    background: #1ba5bb;
    display: none
}

.cta-form .row {
    display: flex;
    grid-gap: 15px;
    margin: 0 !important;
    float: none !important;
    align-items: stretch;
    height: auto;
    justify-content: space-between;
}

.cta-form .row div {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: auto;
    grid-gap: 21px;
    align-self: stretch
}

.cta-form input,
.cta-form select,
.cta-form textarea {
    margin: 0;
    background-color: #fafafa !important;
    border: solid 1px #dddddd;
    height: 50px !important;
    border-radius: 0px;
}

.cta-form textarea {
    height: 150px !important;
}

.cta-form textarea::placeholder {
    color: #b6b6b6;
    font-size: 12px
}

.rg-modal-contactupdate .lightbox .top-info,
.rg-modal-contentcapture .lightbox .top-info,
.rg-modal-facebooksignup .lightbox .top-info,
.rg-modal-favoriteproperty .lightbox .top-info,
.rg-modal-marketreportsignup .lightbox .top-info,
.rg-modal-phonegrabber .lightbox .top-info,
.rg-modal-propertylandingsignup .lightbox .top-info,
.rg-modal-savemarketreport .lightbox .top-info {
    display: none
}

.user-backend input.cancel {
    background: #f44336 !important;
    color: #fff;
    font-weight: 600;
    font-size: 20px
}

.user-backend input.cancel:hover {
    background: #d53c31 !important;
    color: #fff;
    font-weight: 600;
    font-size: 20px
}

.user-backend input[type=submit] {
    background: #000;
    border-radius: 0;
    border: none;
    box-shadow: none
}

.contact-info {
    margin: 0 !important
}

.contact-info .columns {
    float: none;
    padding: 0;
    margin: 0;
    padding-top: 10px
}

:root {
    --gutter: 20px
}

.app {
    padding: 0;
    display: grid;
    margin-top: 10px;
    grid-gap: var(--gutter) 0;
    grid-template-columns: var(--gutter) 1fr var(--gutter);
    align-content: start
}

.app > * {
    grid-column: 2/-2
}

.app > .full {
    grid-column: 1/-1
}

.hs {
    display: grid;
    grid-template-columns: 0 repeat(6, calc(40% - var(--gutter) * 2)) 0;
    grid-template-rows: minmax(150px, 1fr);
    overflow-x: scroll;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x proximity;
    margin: 0 !important;
    list-style-type: none !important;
    height: 400px;
    padding-bottom: 10px;
    margin-bottom: 0
}

@media only screen and (max-width:737px) {
    .hs::-webkit-scrollbar {
        display: none;
        -ms-overflow-style: none
    }

    .hs {
        overflow: -moz-scrollbars-none;
        grid-template-columns: 0 repeat(6, calc(80% - var(--gutter) * 2)) 0
    }
}

.hide-scroll {
    overflow-y: hidden !important;
    height: 400px;
    margin-bottom: calc(-.1 * var(--gutter)) !important;
    -webkit-overflow-scrolling: touch
}

.app {
    width: 100%;
    height: 400px;
    background: #fff;
    overflow-y: hidden
}

.hs > li,
.item {
    scroll-snap-align: center;
    padding: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background: #fff;
    overflow: hidden;
    margin-right: 20px;
    border-radius: 8px
}

.hs:after,
.hs:before {
    content: ''
}

.item img {
    object-fit: cover !important;
    height: 100%
}

.gobbla-toggle {
    bottom: 5px !important;
    right: 15px !important;
    display: grid;
    width: auto;
    height: 50px !important
}

.gobbla-toggle a:after {
    content: '\f086';
    font-size: 20px !important
}

.texting:before {
    content: '\f075' !important;
    font-weight: 900 !important;
    margin-right: 0 !important;
    font-size: 30px !important;
    color: #fff !important;
    text-shadow: 0 0 5px rgba(0, 0, 0, .2) !important
}

.gobbla__head {
    bottom: 0 !important;
    background: #000 !important;
    height: 40px !important;
    right: 0 !important
}

.gobbla-animate .gobbla__head {
    bottom: initial !important;
    position: relative !important;
    right: initial !important
}

#gobbla .gobbla__head {
    border-bottom-color: #000 !important;
    z-index: 100;
    justify-content: center;
    background: #000000 !important;
    right: 15px;
    border-radius: 0
}

.gobbla.gob-minimized .gobbla__head {
    right: 15px !important;
    width: 46% !important;
    max-width: 320px;
    justify-content: center !important;
    align-items: center;
    padding: .625rem !important;
    display: none !important;
    border-radius: 0px !important;
    position: fixed !important
}

.gobbla__head {
    border-bottom: none !important
}

.gobbla__head span {
    font-family: var(--fontvar), sans-serif !important;
    font-size: 14px !important;
    margin: 0 !important;
    align-items: center;
    display: flex;
    white-space: normal !important
}

.gobbla-link {
    border-radius: 100% !important;
    height: 50px !important;
    justify-content: center !important;
    display: flex !important;
    align-items: center !important;
    box-shadow: none !important;
    background: #000000 !important
}

.gobbla-link:hover {
    background: var(--maincolor) !important
}

.gobbla-link a {
    display: grid;
    align-items: center;
    vertical-align: middle !important;
    justify-content: center;
    justify-items: center !important
}

#gobbla {
    width: 100%;
    right: 15px !important;
    bottom: 0 !important;
    max-width: 90%;
    z-index: 99 !important;
    padding-bottom: 0
}

.gobbla {
    width: 100% !important
}

.gobbla.gob-maximized {
    bottom: 65px !important;
    left: 0;
    border-radius: 0px !important;
    box-sizing: border-box;
    background: transparent !important;
    box-shadow: 0 0 16px 5px rgba(0, 0, 0, .18)
}

.gobbla.gob-maximized:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    right: 6px;
    bottom: -14px;
    z-index: 250;
    border-left: 18px solid transparent;
    border-right: 18px solid transparent;
    border-top: 18px solid #f7f7f7
}

@media only screen and (max-width:737px) {
    .gobbla.gob-maximized {
        box-shadow: -6px 2px 9px 3px rgba(0, 0, 0, .27)
    }
}

.gobbla-toggle a:after {
    content: '';
    font-family: var(--fontvar), sans-serif;
    font-size: 12px !important;
    white-space: nowrap
}

.gobbla.gob-minimized {
    width: 100% !important
}

.gobbla__container {
    background: white;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px
}

.eight-peaks *,
.skarsnik *,
.warboss * {
    font-size: 14px !important
}

.gobbla * {
    text-align: left !important;
    font-family: var(--fontvar), sans-serif !important
}

.gobbla-visitor__capture {
    border-bottom-right-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
    border: solid .5px #adabab
}

.gobbla__controls a.lmicon:before {
    font-size: 14px !important
}

.gobbla-visitor__login-link {
    font-size: 14px !important;
    color: #000 !important
}

.gobbla-visitor__login-link:hover {
    font-size: 14px !important;
    color: #000 !important
}

.gobbla-visitor__form input[type="text"] {
    height: 40px !important
}

.gobbla-visitor__topic:hover {
    background: #000 !important
}

#gobbla .gobbla__conversation {
    border-top: none !important;
    padding-top: 0
}

.gobbla-emojis__link.smiley.lmicon {
    bottom: 15px !important;
    right: 15px !important
}

.gobbla .emoji-mart {
    background: #fff !important;
    width: 100% !important;
    position: relative !important
}

.gobbla-emojis__link {
    bottom: 12px !important
}

.gobbla.gob-minimized .gobbla__head span:before {
    content: ' ';
    font-family: var(--fontvar), sans-serif !important;
    font-weight: 900;
    font-size: 17px !important;
    margin-right: 5px !important
}

.gobbla.gob-minimized .gobbla__head span:after {
    content: 'Contact Agent';
    margin-left: 0 !important;
    font-size: 17px !important;
    font-family: var(--fontvar), sans-serif !important
}

.gobbla.gob-minimized .gobbla__head span {
    font-size: 0 !important
}

.gobbla__message--sent .gobbla__text,
.gobbla__message--sent .gobbla__text--multi span {
    background: #000 !important
}

.gobbla__message--sent .gobbla__text:after,
.gobbla__message--sent .gobbla__text--multi span:after {
    border-color: transparent #000 !important
}

.gobbla__form {
    border: none
}

.gobbla__avatar,
.gobbla__avatar--loading {
    border-radius: 100% !important
}

.gobbla__compose {
    box-shadow: none !important;
    border: solid 1px #dadada !important
}

.gobbla-emojis__link:before {
    color: #777 !important
}

@media only screen and (min-width:737px) {
    .gobbla.gob-minimized .gobbla__head {
        max-width: 200px !important
    }

    .gobbla-animate .gobbla__head {
        max-width: 100% !important
    }

    .gobbla-toggle {
        max-width: 200px !important
    }
}

@media only screen and (min-width: 450px) {
    #gobbla {
        max-width: 350px !important
    }
}

.gobbla__avatar {
    background: #bdbdbd !important
}

.gobbla__message--received .gobbla__avatar span {
    display: none
}

.gobbla__message--received .gobbla__avatar h4 {
    display: none !important
}

.gobbla__new-line {
    background: #242929 !important;
    height: 1px !important
}

.gobbla__new-note {
    color: #000 !important;
    text-align: center !important;
    font-weight: 500 !important
}

.skarsnik .notification-bubble,
.skarsnik .skarsnik-options__count,
.skarsnik .gobbla__notification-count,
.gobbla .notification-bubble,
.gobbla .skarsnik-options__count,
.gobbla .gobbla__notification-count {
    background: #f44336 !important;
    border-radius: 100% !important;
    font-size: 15px !important;
    border: none !important;
    text-align: center !important;
    bottom: 30px !important;
    right: -15px !important;
    height: 20px !important;
    font-family: var(--fontvar), sans-serif !important;
    width: 20px !important
}

.accordion_div {
    margin-bottom: 20px
}

.accordion_div .clear {
    clear: both
}

.accordion_div img {
    max-width: 100% !important;
    height: auto !important;
    width: auto !important
}

.accordion_div a:hover {
    text-decoration: none
}

.accordion_div .main-container {
    max-width: 100%;
    margin: 0 auto;
    padding: 0;
    padding-top: 0;
    width: 100%;
    float: none
}

.accordion_div .counter-box {
    width: 21.06%;
    -webkit-box-shadow: 0 0 0 1px #91C2DF;
    -moz-box-shadow: 0 0 0 1px #91C2DF;
    box-shadow: 0 0 0 1px #91C2DF;
    background: #F4F5F9;
    border-radius: 4px;
    text-align: center;
    padding: 1.82%;
    margin-left: 1.5%;
    margin-bottom: 20px;
    display: inline-block
}

.accordion_div .counter-box:first-child {
    margin-left: 3px
}

.accordion_div .counter-name {
    font-size: 17px;
    color: #363B55;
    font-weight: bold;
    display: block;
    margin-top: 16px;
    min-height: 32px
}

.accordion_div .counter-subname {
    font-size: 12.5px;
    font-style: italic;
    display: block;
    line-height: 23px
}

.accordion_div .counter-total {
    font-size: 17px;
    display: block;
    color: #5E678F;
    font-weight: 600
}

@media (max-width:767px) {
    .accordion_div .counter-box {
        float: none;
        width: 90%;
        margin: 10px auto;
        padding: 20px 1.82%
    }

    .accordion_div .counter-box:first-child {
        margin: 10px auto
    }
}

.accordion_div .accordion {
    background-color: #ffffff !important;
    color: #555 !important;
    cursor: pointer;
    padding: 20px;
    padding-left: 0;
    width: 100%;
    text-align: left;
    outline: none;
    font-size: 16px;
    transition: .4s;
    margin-bottom: 0;
    border-bottom: 1px solid #ddd;
    border-radius: 2px
}

.propbottomh2 {
    font-size: var(--fontsize-h2-bigger)!important;
    font-weight: 400
}

@media only screen and (max-width:737px) {
    .propbottomh2 {
        padding-left: 15px
    }

    .panel .rg-valuation-root {
        padding-bottom: 20px
    }

    .accordion_div {
        padding-left: 15px;
        padding-right: 15px
    }
}

.accordion_div .accordion:first-child {
    border-top: solid 1px #ddd
}

.accordion_div .active,
.accordion_div .accordion:hover {
    color: #000000 !important;
}

.accordion_div .active {
    border-bottom: none;
    margin-bottom: 20px;
    font-weight: 500;
}

.accordion_div .panel {
    background-color: #ffffff;
    max-height: 0;
    border: none !important;
    padding-left: 0;
    overflow: hidden;
    transition: max-height .2s ease-out;
    text-align: center
}

.widget-container {
    padding: 0;
    margin: 0 auto;
    border: 0;
    outline: 0;
    width: 100%;
    border: 1px solid #fff
}

@media screen and (max-width: 767px) {
    .widget-container {
        width: 100%;
        text-align: center
    }

    .widget-container img {
        float: none !important;
        display: inline-block
    }
}

.score-header {
    text-align: center
}

.accordion_div .accordion:after {
    content: '\002B';
    color: #555;
    font-weight: bold;
    float: right;
    margin-right: 5px;
    font-size: 20px
}

.accordion_div .accordion:hover:after {
    color: black
}

.accordion_div .active:after {
    content: '\2212';
    color: black !important
}

.resultblock {
    background: var(--listingblockctabg);
    height: auto;
    background-size: cover;
    background-repeat: no-repeat;
    background-position-x: center;
    background-position-y: center
}

.search-results .resultblock .blockback .button {
    margin-bottom: 0 !important;
    background: white !important;
    color: black!important;
    box-shadow: 4px 4px 9px 4px rgb(0 0 0 / 19%)
}

.search-results .resultblock .blockback .button:hover {
    color: white!important;
    background: black!important;
}

@media only screen and (max-width:737px) {
    .resultblock {
        width: 100vw;
        left: 50%;
        right: 50%;
        border: none;
        height: auto;
        position: relative;
        grid-column: span 2;
        margin: 10px -50vw
    }

    .resultblock .blockback {
        border-left: none !important;
        border-right: none !important
    }
}

@media only screen and (max-width:550px) {
    .resultblock {
        grid-column: span 1
    }
}

.brand-stripe {
    position: absolute;
    display: block;
    height: 100px;
    background: var(--maincolor);
    width: 3000px;
    opacity: .5;
    right: -800px;
    bottom: -100px;
    transform: rotateZ(352deg)
}

.resultblock .blockback {
    height: 100%;
    width: 100%;
    min-height: 230px;
    display: flex;
    padding: 31px;
    background: linear-gradient(180deg, #fffffff7, rgb(177 202 224 / 60%));
    max-height: 260px;
    border: solid 1px #bbb
}

.resultblock div div.content {
    text-align: left;
    padding: 10px
}

.resultblock .content h2,
.resultblock .content p {
    text-align: left !important;
    line-height: 120%
}

.resultblock h2,
.resultblock p {
    color: black;
    margin-bottom: 10px !important;
    margin-top: 0 !important
}

.resultblock p {
    font-size: 15px
}

.resultblock h2 {
    line-height: 23px !important;
    font-size: 23px;
    font-weight: var(--boldweight);
    text-shadow: 1px 1px 0px white;
    font-family:var(--fontvar)!important;
}

.resultblock button {
    background: black;
    color: white;
    margin: 0 !important;
    box-shadow: 0 4px 12px 2px rgba(0, 0, 0, 0.27)
}

.resultblock button:hover {
    background: #000;
    color: white
}

.goback {
    margin-top: -40px
}

.goback,
.searchbar {
    text-align: center;
    background: #f5f5f5;
    padding: 20px;
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    -webkit-transition: all .5s;
    margin-left: -50vw;
    margin-right: -50vw;
    border-bottom: solid .5px #dadada
}

.large .searchbar {
    margin-top: -20px
}

.large .searchbar.fixedbar {
    margin-top: 0
}

.goback.fixedbar,
.searchbar.fixedbar {
    margin-top: 0 !important;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.33);
    background: #000 !important;
    border-bottom: none;
    padding: 10px
}

.property-results-navigation.fixedbar {
    background: white;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.28);
    z-index: 150
}

.goback.fixedbar a,
.searchbar.fixedbar a {
    color: white !important
}

@media only screen and (max-width:450px) {
    .fixedbar {
        top: 50px !important
    }
}

@media only screen and (min-width:450px) and (max-width:737px) {
    .fixedbar {
        top: 80px !important
    }
}

.fixedbar {
    top: 80px;
    position: fixed;
    z-index: 999
}

.goback:before {
    content: "<- ";
    font-weight: 700;
    color: #000
}

.searchbar:after {
    content: " ->";
    font-weight: 700;
    color: #000
}

.goback.fixedbar:before {
    color: #ffffff
}

.searchbar.fixedbar:after {
    color: #ffffff
}

.luxfullwidth {
    width: 100vw;
    position: relative;
    box-sizing: border-box;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
}

.large {
    text-align: center;
    padding-top: 150px;
    padding-bottom: 150px;
    position: relative;
    background: #f4f4f4;
    margin-top: 20px !important;
    margin-bottom: 20px;
    overflow: hidden
}


.luxfullwidth .content img {
    position: relative;
    height: auto !important;
    filter: none
}

.content h2,
.content p,
.content button,
.content h3 {
    margin: auto;
    text-align: left !important;
    margin-bottom: 10px !important
}

.large h2 {
    font-size: 35px !important;
    line-height: 35px !important;
    font-weight: 500 !important
}

.large h3 {
    font-size: 18px !important;
    font-weight: 400 !important;
    margin-top: 0 !important
}

.large .content {
    padding-left: 25px;
    padding-right: 25px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    align-items: center;
    justify-items: left;
    position: relative;
    grid-gap: 20px;
    z-index: 5 !important;
    text-align: left
}

.large .content img {
    max-width: 80%
}

.mobile-bottom-button {
    text-align: center
}

@media only screen and (max-width:550px) {
    .large .content {
        grid-template-columns: repeat(1, 1fr);
        grid-gap: 40px
    }

    .large .content img {
        max-width: 100%
    }

    .large .content {
        text-align: center !important
    }

    .content h2,
    .content p,
    .content button,
    .content h3 {
        text-align: center !important
    }
}

.content {
    max-width: 1122px;
    margin: auto
}

.blue {
    background-color: rgb(255 255 255 / 61%)
}

.blue h2,
.blue h3 {
    color: black !important
}

.blue button {
    background: black !important;
    color: white
}

.blue button:hover {
    background: var(--hovercolor) !important
}

.property-form {
    align-self: stretch;
    background: #303030;
    flex: 1 1 20%;
    padding: 0;
    min-width: 210px;
    width: 100%;
    align-items: center;
    display: flex;
    transition: 500ms all;
    box-shadow: 6px 1px 13px 1px rgb(0 0 0 / 5%);
    justify-content: center;
}

.property-form:hover {
    box-shadow: 6px 1px 14px 3px rgb(0 0 0 / 10%);
    border-color: #898989
}

.property-form a#startoffer button {
    background: #ffffff !important;
    border: solid 1px #000000 !important;
    box-shadow: var(--btnshadow);
    color: black;
}

.property-form a#startoffer button:hover {
    background: #000000 !important;
    border-color: #000000 !important;
    color: white
}

.property-form-cont {
    width: auto;
    padding: 25px;
    background: none;
    align-self: stretch;
    display: flex;
    height: 100%;
    grid-gap: 10px;
    justify-items: center;
    flex-direction: column;
    justify-content: center;
    max-width: 100%;
}

.property-form-cont h6 {
    text-align: left;
    font-weight: var(--regularweight);
    font-size: var(--fontsize-h3-bigger);
    line-height: 120%;
    color: white;
    margin-top: 0
}

button#contact-agent {
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 14px;
    display: block;
    width: 100%;
    text-transform: inherit;
    background: #0c9d02
}

.property-form input {
    height: 50px!important;
    margin-bottom: 0;
    background: #1a1a1a!important;
    box-shadow: none;
    font-size: 15px;
    color: black;
    border: solid 1px #424242;
    grid-column: span 2
}

.property-form input[name="email"] {
    margin-bottom: 20px;
}

.property-form input:hover,
.property-form input:focus,
.property-form input:active {
    border-color: #898989 !important;
    box-shadow: none
}

.property-form textarea {
    resize: none;
    height: 60px
}

.property-form textarea:hover,
.property-form textarea:focus,
.property-form textarea:active {
    border-color: #000;
    box-shadow: none
}

.miranda-lb.errors {
    padding: 0;
    display: none
}

.miranda-lb.errors h5 {
    font-size: 11px;
    line-height: 14px
}

.miranda-lb.errors .field-name,
.miranda-lb.errors .message {
    color: #731708;
    font-size: 11px;
    line-height: 15px
}

.miranda-lb.errors .error-messages {
    height: 93px;
    overflow: auto
}

button#contact-agent:hover {
    background: #cf2127
}

button#contact-agent:active {
    background: #000
}

@media (max-width:737px) {
    .property-form {
        height: auto;
        box-shadow: none !important;
        border: none !important;
        flex: 1 1 100%;
        background: #f4f4f4;
        border-color: #f4f4f4 !important;
        border-left: none !important;
        border-right: none !important
    }

    .miranda-lb.errors .error-messages {
        height: 80px
    }

    .property-form-cont h6 {
        font-size: 18px;
        text-align: left !important;
        margin-bottom: 0;
        display: none
    }

    .property-form-cont {
        justify-items: left;
        grid-gap: 7.5px !important;
        max-width: 530px;
        margin: auto;
        padding: 15px;
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        flex-direction: row;
    }

    .property-form input {
        display: none
    }

    .property-form a {
    flex: 1 1 38%;
    width: 100%;
    }

    .property-form button {
        font-size: 15px;
        white-space: nowrap;
    }

    a.button.popup.contact-agent-mobile {
        padding-top: 10px;
        padding-bottom: 10px;
        font-size: 14px;
        display: block;
        width: 300px;
        margin: 20px auto;
        text-transform: inherit;
        background: #0c9d02
    }
}

a#listingbutton button {
    background: var(--maincolor);
    color: white !important;
    border: solid 1px var(--maincolor);
    box-shadow: var(--btnshadow);
}
a#listingbutton button:hover {
    background: var(--btncolor);
    border-color: var(--btncolor);
}
h3.agent,
h3.address,
h3.addcomments {
    text-align: left;
    margin-top: 20px;
    font-weight: var(--boldweight)
}

div.footer-social a {
    font-size: 25px !important;
    margin-right: 5px
}

div.footer-social a span:hover {
    color: #c0c0c0 !important
}

.customTestimonials-content {
    max-width: 1000px;
    margin: auto
}

.customTestimonials {
    background-size: cover;
    display: inline-block;
    padding-top: 60px;
    padding-bottom: 60px
}

.customTestimonials-content {
    background: transparent;
    text-align: center;
    padding: 20px
}


.slick-slider {
    position: relative;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

.slick-list:focus {
    outline: none
}

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

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    margin-left: 0;
    grid-gap: 5px;
    margin-right: auto
}

.slick-track:before,
.slick-track:after {
    display: table;
    content: ''
}

.slick-track:after {
    clear: both
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}

.slick-initialized .slick-slide {
    display: flex;
    align-items: center;
    flex-direction: column;
    /* justify-content: center; */
}

.customTestimonials {
    background: none;
    background-size: cover!important;
    display: inline-block;
    padding: var(--sectionpadding);
}

.customTestimonials-content {
    text-align: center;
    padding: 0;
    height: 100%;
    position: relative;
    max-width: 1000px
}

.quote-left:before,
.quote-right:after {
    display: flex;
    color: #636363;
    font-size: min(6vw, 50px);
    font-family: "Font Awesome 5 Free";
    font-style: normal;
    opacity: .5
}

.quote-left:before {
    content: '\f10d';
    position: absolute;
    right: 0;
    left: 5%;
    margin: auto;
    top: 10%
}

.quote-right:after {
    content: '\f10e';
    position: absolute;
    right: 5%;
    left: auto;
    margin: auto;
    bottom: 10%
}

.customTestimonials-content p {
 font-size: min(4vw,20px);
 display: -webkit-box;
 -webkit-line-clamp: 10;
 -webkit-box-orient: vertical;
 overflow: hidden;
 margin: 0;
 margin-bottom: 20px;
 text-align: center;
 font-weight: 400;
 margin: 0;
 color: #e2e2e2!important;
 text-overflow: ellipsis;
}
.ReviewsBG p {
    padding-left: 35px;
    padding-right: 35px;
    font-size: min(4vw,20px)!important;
}

p {}
.ReviewsBG .customTestimonials-content {max-width: 1500px;z-index: 2;}


.market-snapshot {
    justify-content: center;
    align-items: center;
    padding: 0 !important;
    grid-gap: 20px
}

.market-snapshot .row:not(.medium-4 .row) {
    display: flex;
    justify-content: space-between;
    grid-gap: 0px;
    position: relative;
    height: 100%;
    max-width: none;
}

.customTestimonials-content .tile {
    padding: 30px 50px 0
}

.lux-classic.customTestimonials .customTestimonials-content h2 {
    text-align: center;
    margin: auto;
    font-family: var(--fancyfont)!important;
    font-weight: var(--thinweight);
    line-height: 1;
    font-size: min(12vw,38px)!important;
    letter-spacing: 3px;
    width: 80%;
    text-transform: uppercase;
}

.customTestimonials-content h3 {
    text-align: center;
    font-weight: 400;
    font-size: 20px !important;
    line-height: 1.2;
    margin-top: 0;
    color: #727272 !important
}

@media (max-width:800px) {
    
    .customTestimonials:not(#market-snapshots.customTestimonials) {
        /* padding: 75px 30px !important; */
        height: auto !important
    }

    .customTestimonials-content:not(#market-snapshot .customTestimonials-content) {
        padding: 0;
        height: auto;
        padding-bottom: 0;
        width: 100%
    }

    .customTestimonials-content h2 {
        font-size: 25px;
        line-height: 1.3;
        letter-spacing: 4px
    }
}

@media only screen and (max-width: 1000px) {
    .customTestimonials-content .tile {
        padding: 30px 0 0;
    }

    .market-snapshot {
        flex-direction: column
    }

    .market-snapshot .row {
        flex-direction: column;
        flex: 1;
    }
}

@media only screen and (min-width:30em) and (max-width: 46em) {
    .customTestimonials-content p:not(.3-block) {
        font-size: 18px !important;
        line-height: 26px !important
    }
}

@media only screen and (max-width: 30em) {
    .customTestimonials-content p {
        font-size: var(--fontsize-body)
    }
}

.slick-prev,
.slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 30px;
    height: 60px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: black;
    border: none;
    outline: none;
    background: #ffffff00 !important
}

.customTestimonials .slick-prev:hover,
.customTestimonials .slick-prev:focus,
.customTestimonials .slick-next:hover,
.customTestimonials .slick-next:focus {
    color: transparent;
    outline: none;
    background: transparent !important
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
    opacity: 1
}

.slick-prev:before,
.slick-next:before {
    font-family: FontAwesome;
    font-size: 50px;
    line-height: 100%;
    opacity: .75;
    color: #fff;
    -moz-osx-font-smoothing: grayscale
}

#zillow-reviews .slick-prev:before,
#zillow-reviews .slick-next:before {
    font-size: min(10vw, 40px)
}

@media only screen and (max-width: 46.01em) {

    .slick-prev:before,
    .slick-next:before {
        font-size: 25px;
    }
}

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

    .slick-prev:before,
    .slick-next:before {
        font-size: 25px
    }
}

#zillow-reviews {
    position: relative;
    height: 100%;
    margin-bottom: 0
}

#zillow-reviews .slick-list {
    margin-bottom: 50px
}

section.customSection.blk.ReviewsBG {position: relative;padding: 0!important;min-height: 50vh;display: flex;align-items: center;justify-content: center;}


section.customTestimonials .slick-prev,
section.customTestimonials .slick-next {
    bottom: auto;
    top: 30%;
    font-size: 0;
    align-items: center;
    z-index: 9;
    /* height: 30px!important; */
    display: flex;
    border: none!important;
    margin: 0;
    /* width: 30px!important; */
    position: absolute;
    transform: none
}

.slick-prev {
    left: 0
}

.slick-prev:before {
    content: '\f104'
}

.slick-next {
    right: 0
}

.slick-next:before {
    content: '\f105'
}

@media only screen and (max-width: 46.01em) {
    .slick-prev {
        left: 0;
        width: 25px !important;
        height: 25px !important
    }

    .slick-next {
        right: 0;
        width: 25px !important;
        height: 25px !important
    }
}

@media only screen and (max-width: 500px) {
    .slick-prev {
        left: 0;
        width: 25px !important;
        height: 25px !important
    }

    .slick-next {
        right: 0;
        width: 25px !important;
        height: 25px !important
    }

    #zillow-reviews .slick-dots {
        max-width: 150px;
        flex-wrap: wrap;
        margin: auto !important;
        bottom: 0
    }
}

.slick-dotted.slick-slider {
    margin: 0;
    width: 100%;
    display: flex;
    grid-gap: 40px;
}

.slick-dots {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0 !important;
    list-style: none;
    text-align: center
}

#zillow-reviews .slick-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    bottom: 6px;
    margin-bottom: 0 !important
}

.slick-dots li {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer
}

.slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 20px;
    height: 20px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent !important
}

#zillow-reviews li button {
    width: 100%;
    height: 100%;
    margin: 0 !important
}

#zillow-reviews li {
    font-size: 100% !important;
    width: 10px;
    display: flex;
    height: 10px;
    margin: 0 !important;
    padding: 10px !important;
    text-align: center;
    justify-content: center;
    align-items: center
}

#zillow-reviews li button:before {
    font-size: 20px;
    width: 10px;
    height: 10px;
    line-height: 10px
}

.slick-dots li button:hover,
.slick-dots li button:focus {
    outline: none
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
    opacity: 1
}

.slick-dots li button:before {
    font-family: 'slick';
    font-size: 50px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    content: '\2022';
    text-align: center;
    opacity: .25;
    color: #fff;
    -moz-osx-font-smoothing: grayscale
}

.slick-dots li.slick-active button:before {
    opacity: .75;
    color: #fff
}

.customTestimonials-content .tile:hover {
    outline-style: none
}

.stars-wrapper {
    color: #ffe937;
    font-size: 25px;
    top: 20px;
    position: relative
}

.slick-dotted.slick-slider ul.slick-dots {
    margin-left: 0
}

div#diamond-search {
    max-width: 800px;
    width: 100%;
    margin: 0;
    padding: 0 31px;
    position: relative;
    justify-content: flex-start;
    align-items: baseline;
    display: flex;
    flex-wrap: wrap
}

span.review-us-link {
    color: white !important;
    text-decoration-thickness: 1px;
    padding: 20px;
    display: block;
    background: rgb(0 0 0 / 13%);
    max-width: 500px;
    font-size: 13px;
    text-align: center;
    line-height: 120%;
    margin: auto;
    border: solid 1px rgb(255 255 255 / 14%)
}

.review-sites {
    max-width: 300px;
    margin: auto;
    display: flex;
    justify-content: center;
    grid-gap: 20px;
    padding: 20px;
    align-items: center;
    text-align: center
}

.review-sites a {
    max-width: 50%;
    position: relative
}

.review-sites img {
    max-height: 30px
}

span.review-us-link a {
    color: white;
    border-bottom: solid 2px !important;
    font-weight: 300
}

span.review-us-link a:hover {
    border-color: var(--maincolor)
}

.hero-ctas {
    margin: auto;
    max-width: 800px;
    margin-top: 0;
    padding: 0 31px;
    flex-flow: wrap;
    display: flex;
    justify-content: flex-end
}

.hero-ctas a:last-child button {
    border-right: none
}

.hero-ctas button:hover {
    background: #313131 !important;
    color: white;
    border-color: rgb(255 255 255 / 61%)!important;
}

@media (max-width:737px) {
    div#diamond-search {
        padding: 0
    }

    .hero-ctas {
        padding: 0;
        max-width: 200px;
        margin-right: 0
    }

    .hero-ctas button {
        padding: 9px 7px;
    }
}

@media (max-width:450px) {
    .hero-ctas {
        display: block;
        margin-top: 0;
        justify-content: stretch
    }
    .bottomcta .hero-ctas a {
        width: 100%;
        flex: 1 1 34%;
    }
    .hero-ctas button {
        width: 100%;
        margin-bottom: 10px !important;
        display: block;
        border: none !important;
        padding: 10px 5px!important;
    }
}

form.hs-row {
    /* display: none; */
}

@media only screen and (min-width: 737px) {
    div.hoz-inside {
        width: 100%;
        position: relative;
        height: 100%;
        padding-top: 250px;
        padding-bottom: 250px;
    }
}

.styled-select select {
    font: var(--regularweight) 14px/30px var(--fontvar), Helvetica, "Segoe UI", Ubuntu, Arial, sans-serif;
    background-color: #fff !important;
    background: url(https://u.realgeeks.media/vanitygeeks/down.svg) right 10px center no-repeat !important;
    color: #000;
    -webkit-backface-visibility: hidden;
    background-size: 15px !important;
    -webkit-transition: background-image .2s ease-in-out;
    transition: background-image .2s ease-in-out;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    height: auto !important;
}

.styled-select select:hover {
    border: 1px solid var(--maincolor);
    background-size: 15px !important;
}

.styled-select select:focus {
    border: 1px solid var(--maincolor);
    background: url(https://u.realgeeks.media/vanitygeeks/down.svg) right 10px center no-repeat;
    box-shadow: none;
    background-size: 15px !important;
}

#quicksearch-section select {
    font-size: 15px;
    margin: 0;
    width: 100%;
    min-width: 70px;
    height: 40px !important;
    background-color: white !important;
}

@media only screen and (min-width: 737px) {
    .hero-search-submit input[type=submit] {
        height: auto;
    }
}

.dropsearch form label {
    color: #000!important;
    font: 500 15px/15px var(--fontvar), sans-serif!important;
}

.styled-select select {
    height: 50px;
    border-radius: 3px;
    font-weight: var(--regularweight);
    font-family: var(--fontvar) !important;
}

.hoz-s .search-section .search-row.even,
.search-section .search-row {
    margin: 0;
    width: 100%!important;
    display: flex;
    grid-gap: 10px;
    grid-row-gap: 20px;
    flex-wrap: wrap;
    justify-content: space-between;
    float: none !important;
}

.search-section .price-row {
    width: 100%;
    display: flex;
    grid-gap: 10px;
    align-items: stretch;
    justify-content: center;
    flex-wrap: wrap;
    flex-direction: row;
    /* background: white; */
    /* padding: 10px; */
    /* border: solid 1px #bfbfbf; */
}

@media (max-width:450px) {
    .search-section .price-row {
        flex-direction: column;
    }
}

.dropsearch .hero-search .hs-row {
    width: 100%;
    margin: 0 auto;
    max-width: 1000px;
    z-index: 1;
    position: relative;
}

.hero-search .hs-row:after,
.hero-search .hs-row:before {
    content: " ";
    display: table;
}

.hero-search .hs-row:after {
    clear: both;
}

div.bdba.clearfix {
    display: flex;
    grid-gap: 10px;
    padding: 0;
    flex: 1;
}

.search-section .area-field {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    display: flex;
    flex-direction: column;
    grid-gap: 10px;
    flex: 1 1 40%;
}

.hero-search-submit input[type=submit] {
    margin: 0;
    height: auto;
    -webkit-appearance: none;
    -webkit-border-radius: 0 !important;
}

.search-section .hero-search-submit:after,
.search-section .hero-search-submit:before,
.search-section .price-row:after,
.search-section .price-row:before,
.search-section .property-type:after,
.search-section .property-type:before,
.search-section .search-row:after,
.search-section .search-row:before {
    display: none;
}

.search-section .hero-search-submit:after,
.search-section .price-row:after,
.search-section .property-type:after,
.search-section .search-row:after {
    display: none;
}

.search-section .hero-search-submit {
    margin-top: 0 !important;
    display: flex;
    align-items: end;
    justify-content: center;
    grid-gap: 10px;
    width: 100%!important;
    flex-wrap: wrap;
    margin-right: 0;
    position: relative;
    flex-direction: column;
}

.search-section .price-field {
    padding: 0;
    width: auto;
    height: auto;
    flex: 1 1 35%;
    grid-gap: 10px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.search-section .b-field {
    padding: 0;
    width: 100%;
    float: none;
    display: flex;
    flex-direction: column;
    grid-gap: 10px;
    flex: 1 1 50%;
}

.search-section .property-type {
    float: none;
    flex-wrap: wrap;
    display: flex;
    grid-gap: 15px;
    background: rgb(255 255 255);
    border: solid 1px #bfbfbf;
    border-radius: 0;
    padding: 10px;
    margin-left: 0;
}

.search-section .hs-submit {
    padding-left: 0!important;
    padding-right: 0!important;
    width: 100%!important;
    float: none!important;
    flex: 1;
    max-width: 183px;
    order: 2;
    margin: 0!important;
}

.search-section .hs-submit:last-child {
 display:none;
}

@media (max-width:450px) {
    .search-section .hs-submit {
        max-width: none !important;
    }

    #quicksearch-section select#id_list_price_min,
    .search-container .price-to {
        display: none !important;
    }
 .dropsearch .hero-ctas a {
  max-width: none!important;
  width: 100%;
 }
}

.search-container {
    background: rgb(255 255 255 / 81%);
    padding: 15px!important;
    display: flex;
    min-width: 0!important;
    flex-direction: column;
    grid-gap: 20px;
    border: solid 1px #c1c1c1;
    border-radius: 0;
    margin: 0!important;
    width: 100%!important;
    position: relative;
}

@media (min-width:1000px) {
 .search-container {
  flex-direction: row;
  align-items: flex-start;
  max-width: none!important;
  flex-wrap: wrap;
 }
 .search-section .property-type {
  margin:0
  
 }
 .search-section {
  max-width: none!important;
 }
 .search-section .hero-search-submit {
  flex: 1 1 100%;
 }
 .hoz-s .search-section .search-row, .hoz-s .search-section .search-modifiers {
  flex: 1 1 40%;
 }

 .search-container .search-modifiers {
  /* border-left: solid 1px rgb(0 0 0 / 14%); */
  /* padding-left: 20px!important; */
  border-top: none!important;
  padding-top: 0!important;
 }
}

.dropsearch .search-section:before {
 content:'';
 width:100%;
 height:100%;
 display:block;
 top:0;
 left:0;
 position:absolute;
 z-index: -1;
 backdrop-filter: blur(5px);
}

.search-container .search-modifiers {
    display: flex;
    flex-direction: column;
    grid-gap: 20px;
    width: 100%!important;
    float: none!important;
    border-top: solid 1px rgb(0 0 0 / 14%);
    padding-top: 20px;
}

.hero-search-submit input[type=submit] {
    background: var(--heroctabtnbg) !important;
    cursor: pointer;
    position: relative;
    font-family: var(
    --fontvar), sans-serif !important;
    text-decoration: none;
    text-align: center;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    display: inline-block;
    text-shadow: none;
    letter-spacing: 4px;
    margin: 0!important;
    text-transform: uppercase;
    border: none !important;
    padding: 10px 20px;
    font-weight: 300;
    width: 100%;
    color: #fff !important;
    transition: 300ms all !important;
    line-height: 1.2!important;
}

.hero-search-submit input[type=submit]:hover {
    transition: background .2s;
    background: var(--hovercolor) !important;
}

.bdba.clearfix:after,
.bdba.clearfix:before {
    display: none;
}

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

.clearfix:after {
    clear: both;
}

input[type=submit] {
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    background: black;
    pointer-events: all;
    cursor: pointer;
    color: white;
    padding: 5px 15px;
    font-size: 17px;
}

select {
    width: 100%;
    -webkit-appearance: none !important;
    -webkit-border-radius: 0;
    background-color: #ffffff;
    background-image: url(data:image/svg xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8 PC9zdmc);
    background-position: 100% center;
    background-repeat: no-repeat;
    padding: .5rem;
    font-size: .875rem;
    font-family: var(--fontvar), Helvetica, Arial, sans-serif;
    color: rgba(0, 0, 0, .75);
    line-height: normal;
    border-radius: 0;
    height: 2.3125rem;
    border: 1px solid #bbb;
}

select:hover {
    background-color: #f3f3f3;
    border-color: #999;
}

@media screen and (max-width:340px) {
    .styled-select select {
        padding-left: 5px;
        font-size: 12px;
    }
}

.styled-select select:hover {
    background-size: auto;
    cursor: pointer;
}

.styled-select select:focus {
    box-shadow: none;
    outline: 0;
}

.search-container .price-to {
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    flex: 1 1 20%;
    padding: 0;
}

.search-container .property-type label:not(:first-child) {
    font-weight: 500;
}

.hero-search-submit input[type=submit]:active {
    background: linear-gradient(152deg, #81baf2, #0f8cfc 52%);
}

.hero-search-submit input[type=submit]:active,
.hero-search-submit input[type=submit]:focus {
    outline: 0;
}

form .hero-search-submit a {
    position: relative;
    white-space: nowrap;
    font: 400 15px/15px var(--fontvar), sans-serif;
    text-decoration: none !important;
    background: white;
    padding: 5px 10px;
    color: black !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    border: solid 1px #e0e0e0;
    width: 100%;
    display: flex;
    font-weight: 400;
    height: auto;
    align-items: center;
    transition: 300ms all;
    justify-content: center;
}

.hero-search-submit a:hover {
    background: black;
    border: black 1px solid;
    color: white !important;
}

input[type="checkbox"] {
    height: 20px;
    width: 20px;
    margin: 0;
}

#quicksearch-section input[type="checkbox"] {
    height: 15px;
    width: 15px;
    margin: 0;
}
#quicksearch-section:before {
    content:'';
    background: linear-gradient(179deg, rgb(37 92 122 / 64%), #205f7b00);
    height:100%;
    width:100%;
    position:absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

#property-type-label {
    flex: 1 1 100%;
    color: #000000!important;
    font-size: min(7vw,15px)!important;
    display: block;
    font-weight: 500!important;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.property-type label {
    display: flex;
    grid-gap: 7px;
    align-items: center;
    margin-right: 15px;
    line-height: 1;
}

.search-section {
    width: 100%!important;
    padding: 0;
    float: none;
    height: 100%;
    margin: 0!important;
    position: relative;
    z-index: 1;
}

.hero-search .hs-row, .content-page-header .hs-row {
 max-width: 800px;
 position: relative;
}

.dropsearch form {
    margin-bottom: 100px!important;
}

.dropsearch .hs-row:not(form) {
    margin-top: 120px;
    z-index: 2;
}

 .search-header {
     font-weight: 600 !important;
     text-align: left!important;
     color: white;
     font-family: var(--herofont)!important;
     font-size: min(7vw,2.1rem)!important;
     line-height: 1.2;
     margin-bottom: 20px;
     letter-spacing: 0;
     text-shadow: 3px 3px 6px rgb(0 0 0 / 39%);
}
.dropsearch .search-header {
    font-size: min(7vw,1.75rem)!important;
    color: white!important;
}
.dropsearch .small-12 {
    padding: 0;
    z-index: 1;
}

#quicksearch-section.dropsearch {
    position: relative;
    display: flex;
    align-items: center;
    height: 100%!important;
    justify-content: center;
    flex-direction: column;
    padding: 25px;
}

.dropsearch .hoz-inside {
     padding: 100px 45px!important;
     padding-top: 200px!important;
     display: flex;
     flex-direction: column;
     align-items: center;
     justify-content: center;
}

@media (max-width:737px) {
    .dropsearch .hoz-inside {
        padding: 24px!important;
        padding-top: 180px!important;
        padding-bottom: 60px!important;
    }
    div#diamond-search {
        padding: 0
    }
    .hs-row .small-12 {
        padding: 0;
    }

    .hero-ctas button {
        white-space: nowrap;
    }
}

@media only screen and (min-width:737px) {
    #quicksearch-section {
        margin-top: 0 !important;
    }

}

@media only screen and (max-width:1034px) and (min-width:737px) and (orientation:portrait) {
    #quicksearch-section {
        background-position-x: center !important;
        background-position-y: center !important
    }
}

.content-page-header,
.hero-search {
    box-shadow: none;
    height: auto !important;
    padding-top: 0;
    padding-bottom: 0 !important;
}

.hoz-s .search-section .search-container:before, .hoz-s .search-section .search-container:after {
 display:none;
}

.dropsearch .hero-ctas {
 padding: 0 15px;
 max-width: none;
 justify-content: flex-start;
}

.dropsearch .advanced-dropdown {
 width: 100%;
 position: absolute;
}

.dropsearch .hero-ctas a {
 max-width:183px;
}

.dropsearch .hero-ctas a button {
 font-size: min(6vw,13px);
 background: #000000;
 white-space: nowrap;
 color: white;
 width: 100%;
 min-width: 183px;
 border: solid 1px rgb(109 109 109 / 69%)!important;
 border-top: none!important;
 border-radius: 0!important;
 letter-spacing: 1px;
 font-weight: 400;
 padding: 10px 15px!important;
}

.dropsearch .hero-ctas a button:hover {
 background: #4f4f4f!important;
 color: white!important;
 padding-top: 16px!important;
}

.bottomcta {
 background: #000000;
 display: none;
}
.bottomcta .inner-content {
 padding-top: 15px!important;
 padding-bottom: 15px!important;
}

.hero-ctas {
    margin: auto;
    max-width: 1500px;
    margin-top: 0;
    padding: 0;
    grid-gap: 10px;
    flex-flow: wrap;
    display: flex;
    justify-content: center;
}

.hero-ctas button {
    background: var(--bottomctabtncolor);
    text-transform: uppercase;
    margin: 0 !important;
    color: var(--heroctabtncolor);
    font-size: min(4.5vw, 16px);
    padding: 15px 20px;
    transition: all .2s;
    font-weight: 400;
    border-radius: 0;
    text-decoration: none!important;
    letter-spacing: 2px;
    border: solid 1px rgb(255 255 255 / 29%)!important;
}

#diamond-search form#address button,
#diamond-search form#address-sell button {
    font-size: 20px
}

#diamond-search button {
    margin: 0;
    padding: 8px 15px;
    margin-bottom: 10px;
    margin-right: 20px;
    border: none;
    border-radius: 0px;
    font-weight: 400;
    width: fit-content;
    font-size: 16px;
    letter-spacing: 2px;
    text-transform: uppercase;
    background: rgb(3 101 141 / 69%);
}

#diamond-search button:not(#diamond-search form button) {
    margin: 0;
    margin-bottom: 0;
    border-bottom: none;
    padding: 11px 23px;
    margin-right: 1px;
    font-weight: var(--regularweight);
    transition: 300ms padding ease-in;
}

#diamond-search button:hover {
    color: white !important;
    background: var(--accent);
    opacity: .7;
}

#diamond-search button:focus {
    outline-width: 0
}

#diamond-search button.active {
    border-bottom: none;
    font-weight: 600!important;
    background: linear-gradient(180deg, white, rgb(255 255 255 / 87%));
    color: black;
    z-index: 1;
    padding-top: 15px!important;
}

#diamond-search button.active:hover {
    color: black !important;
    opacity: 1;
}

#diamond-search input {
    height: 100% !important;
    border: none !important;
    display: inline-block !important;
    margin-bottom: 0 !important;
    box-shadow: none;
    border-radius: 0px !important;
    font-size: min(4vw, 15px) !important;
    box-shadow: none !important;
    padding: 0 15px !important;
    width: 200px;
    background: none;
    text-overflow: ellipsis;
    border-radius: 0
}

#diamond-search input:focus {
    box-shadow: 0 0 5px #999
}

#diamond-search input::placeholder {
    font-size: 120%
}

#diamond-search input.active {
    display: block !important
}

#diamond-search .tt-dropdown-menu p {
    color: #000;
    margin-left: 5px
}

#diamond-search button#diamond-search-btn {
    width: auto;
    text-transform: uppercase;
    padding: 5px 10px;
    float: none;
    height: 100%;
    background: var(--herobtncolor) !important;
    color: #fff !important;
    margin: 0;
    border-radius: 0px;
    letter-spacing: 3px;
    border: none;
    display: inline-block;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}


#tags-diamond-search-btn:before {
    content:'\f002'!important;
    font-family: "Font Awesome 6 Pro"!important;
    font-weight: 200;

    /* position both layers of the icon to the left, set our fixed-width width, horizontally center layers, and then vertically align them so they flex with different line heights */
    position: absolute;
    /* left: 0; */
    top: 50%;
    transform: translateY(-50%);
    width: 1.25em;
    text-align: center;
    font-size: min(10vw,25px)!important;
  }
#tags-diamond-search-btn {
    font-size:0!important;
    display: flex!important;
    align-items: center;
    justify-content: center;
}

#diamond-search button#diamond-search-btn:hover,
#diamond-search button#tags-diamond-search-btn:hover {
    background: var(--btnhover) !important;
    border: none !important;
    opacity: 1;
}

#diamond-search #raw-address,
#diamond-search #raw-address-sell {
    margin-right: 0;
    width: 100%
}

#diamond-search button#tags-diamond-search-btn {
    width: auto;
    padding: 15px 25px;
    float: none !important;
    font-size: 20px;
    letter-spacing: 3px;
    height: 100%;
    text-transform: uppercase;
    position: relative;
    border-radius: 0px;
    right: 0;
    border-top-left-radius: 0;
    margin: 0;
    border-bottom-left-radius: 0;
    display: block;
    font-weight: 400 !important;
    background: var(--herobtncolor)!important;
    color: #fff !important;
    margin-top: 0;
    transition: 300ms all
}

#diamond-search button i {
    font-size: 25px
}

#search-autocomplete {
    width: calc(100% - 80px);
    float: left
}

.ui-autocomplete-category {
    font-weight: 700;
    padding: .2em .4em;
    margin: .8em 0 .2em;
    line-height: 1.5
}

.ui-menu .ui-menu-item-wrapper {
    padding: .4rem 1.4rem;
    line-height: 1.5
}

.ui-autocomplete {
    overflow: auto;
    max-height: 600px
}

#diamond-search form {
    display: none;
    flex-basis: 100%;
    height: auto;
    overflow: visible;
}

#diamond-search form.active {
    display: block;
    max-width: 100% !important;
    width: 100%;
    flex-basis: 100%;
    padding: 0;
    height: 60px;
    justify-content: space-between;
    background: rgb(255 255 255 / 87%);
    border-radius: 0px;
    align-items: center;
    display: flex !important;
    position: relative;
    box-shadow: 4px 9px 10px 3px rgb(0 0 0 / 26%);
}

@media(max-width:700px) {
    #diamond-search button {
        padding: 5px 15px;
        font-size: min(3.2vw, 15px);
        margin-right: 25px;
        /* border-top-left-radius: 0!important; */
        /* border-bottom-left-radius: 0!important; */
    }

    #diamond-search button:not(#diamond-search-btn, .search-section button) {
        margin-bottom: 0px!important;
        margin-right: 1px !important;
        padding: 10px 10px !important;
        border-bottom: solid transparent;
        /* color: white !important; */
    }


    #diamond-search button#diamond-search-btn {
        font-size: min(3.5vw, 16px) !important;
        padding: 5px 15px;
        font-weight: 600;
    }

    #diamond-search input {
        font-size: min(8vw, 11px) !important
    }

    #diamond-search button i {
        font-size: 20px
    }

    #diamond-search #raw-address,
    #diamond-search #raw-address-sell {
        width: 90%;
        margin-right: 0;
        left: 0
    }
}

#sell-one {
    height: 100%
}

#autocomplete-search-container {
    padding: 0 0 330px;
    width: 100%
}

#tags-form {
    margin: 0
}

.search-section.autocomplete-search-section {
    box-shadow: none;
    max-width: none !important;
    padding-top: 0
}

#autocomplete-search-container {
    padding: 0 !important;
    flex-direction: row;
    align-items: center;
    padding: 5px;
    height: 100%
}

#search-autocomplete {
    width: 100%
}

#autocomplete-search-container .autocomplete-field {
    width: 100%;
    flex-grow: 0 !important
}

#autocomplete-search-container .autocomplete-field i {
    display: none !important
}

#autocomplete-search-container .autocomplete-field .twitter-typeahead input[type="text"].tt-input {
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 5px 15px !important;
    left: 0;
    width: 100%
}

@media (max-width:700px) {
    .styled-select .autocomplete-field .search-btn {
        font-size: 1.5em !important
    }

    .styled-select .autocomplete-field .loading {
        height: 1.5em !important
    }

    #diamond-search form {
        height: 45px !important;
        padding: 0 !important;
        border: none!important;
        margin-top: 0;
    }
}

.styled-select .autocomplete-field .loading {
    position: absolute;
    top: .9em;
    left: 1em;
    height: 1.8em;
    transition: visibility 0 linear 0s, opacity 300ms
}

.neighbor-links {
    background-color: #000
}

.full-width-neighbor-wrap {
    max-width: 1150px !important;
    margin: 0 auto !important;
    padding: 120px 25px 131px;
    overflow: auto
}

.full-width-header-wrap {
    margin-bottom: 40px;
    text-align: center
}

.full-width-header-wrap h3 {
    font-size: 22px !important;
    font-weight: 400
}

.full-width-header-wrap h2 {
    font-size: 35px !important;
    font-weight: 500 !important
}

.body-content .body-container #tabs {
    margin-top: 0 !important
}

.full-width-header-wrap h2 {
    margin-top: 0 !important;
    font-size: 35px;
    line-height: 40px;
    margin-bottom: 20px
}

.full-width-header-wrap h2::after {
    display: none
}

.neighbor-links h2,
.neighbor-links h3 {
    color: #fff !important
}

#tabs {
    overflow: hidden;
    width: 100%;
    margin: 0 0 25px !important;
    padding: 0;
    list-style: none
}

.body-content .body-container h2:first-child {
    margin-top: 10px
}

.body-content .home-page-content h2 {
    font-size: 2.2em !important;
    line-height: 2.85rem !important
}

#tabs li {
    float: left;
    margin: 0 -15px 0 0;
    margin-bottom: 0 !important
}

.body-content .body-container ul li {
    margin-bottom: 5px;
    font-size: 16px !important
}

#tabs #current,
#tabs li a:hover {
    z-index: 3;
    border-bottom-color: var(--maincolor);
    opacity: 1;
    filter: alpha(opacity=100);
    color: #fff !important
}

#tabs a {
    float: left;
    position: relative;
    padding: 0 30px;
    height: 0;
    line-height: 35px;
    text-decoration: none;
    color: #fff !important;
    border-right: 30px solid transparent;
    border-bottom: 35px solid var(--maincolor);
    border-bottom-color: #777\9;
    opacity: .8;
    filter: alpha(opacity=30);
    font-size: 16px;
    font-weight: 700
}

.body-content .body-container #content ul {
    margin-top: 0 !important
}

.neighbor-links ul.first {
    margin-left: 0 !important
}

.neighbor-links ul {
    margin-top: 0 !important;
    margin-bottom: 0 !important
}

.one-fourth,
.one-half,
.one-third,
.one-fifth {
    float: left;
    margin-left: 2.5641025641026% !important
}

.one-fourth {
    width: 23.076923076923%
}

.neighbor-links #content ul li {
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: .5px solid #ccc;
    list-style-type: none !important;
    font-size: 16px !important
}

.body-content .body-container ul li {
    margin-bottom: 0;
}

.neighbor-links ul li span {
    margin-right: 7px;
    color: #fff;
    font-size: 1.15rem
}

.neighbor-links ul li .main-area-link {
    color: #fff !important
}

.body-content .neighbor-links ul li a {
    color: #fff !important
}

.body-content .neighbor-links ul li a:hover {
    color: var(--maincolor) !important
}

.full-width-header-wrap h2 h2 {
    font-size: 35px !important;
    line-height: 40px !important
}

@media only screen and (max-width: 46em) {
    #tabs li {
        width: 50%;
        margin: 0
    }

    #tabs a {
        width: 100%;
        background: var(--maincolor)
    }

    #tabs #current,
    #tabs li a:hover {
        background: var(--maincolor)
    }

    .one-fourth {
        width: 100%;
        float: none;
        margin: 0 auto 40px !important
    }
}

@media (max-width: 480px) {
    #tabs li {
        width: 100%
    }
}

.search-hero h4 {
    display: none
}

@media (min-width:46em) and (max-width:1040px) {
    nav.top-nav .nav li a {
        color: #fff !important;
        padding: 10px !important;
        padding-left: 15px !important;
        background: #0000
    }
}

#quicksearch-section.hoz-s.single-field .search-section .price-row .price-field:nth-of-type(3) {
    display: none
}

@media (min-width:46em) and (max-width:1040px) {
    nav.top-nav .nav li a {
        color: #fff !important;
        padding: 10px !important;
        padding-left: 15px !important;
        background: #0000
    }
}

@media only screen and (min-width: 737px) {
    .miranda-wrapper .body-content .body-container:not(.sidebar-true) > .row.property.featured.collapse {
        width: 100% !important;
        max-width: 32.95%;
    }
}

.miranda-wrapper .body-content .body-container:not(.sidebar-true) > .fp-header {
    margin-bottom: 20px !important
}

.body-container .property .property-details ul {
    margin-top: 0 !important
}

@media(max-width:450px) {

    .banner-navbar--container #content-banner-hide-1[style="display: block;"] nav.top-nav.shrunk .nav-container,
    .banner-navbar--container #content-banner-hide-1[style="display: block;"] nav.top-nav.shrunk .user-contact-icons,
    .banner-navbar--container #content-banner-hide-1[style="display: block;"] nav.top-nav.shrunk .logo,
    .banner-navbar--container #content-banner-hide-1[style="display: block;"] nav.top-nav.shrunk .user-info {
        position: absolute !important
    }
}


@media (max-width: 450px) {
    section#quicksearch-section.hero-search.search.no-search.no-image .body-content .body-container.sidebar-true {
        padding-top: 80px
    }

    .body-container > div.blog-post:nth-child(1) {
        /* margin-top: 50px !important; */
    }
}

.tt-dropdown-menu {
    top: 39px !important;
    border-radius: 0 !important;
    height: auto;
    border-top: solid 1px #dadada !important
}

@media (max-width:737px) {
    .tt-dropdown-menu {
        top: 27px !important;
        left: -1px !important
    }
}

.pac-container {
    height: auto;
    border-top: solid 1px #dadada !important
}

.styled-select .autocomplete-field .tt-suggestion .suggestion-field-label {
    background: black;
    padding: 5px 10px;
    line-height: 100%;
    margin: 0
}

@media (min-width: 737px) {
    .search-results.property-page.coming-soon-page .additional-information.results-details > div:nth-child(1) .columns.small-12.medium-4 .mortgage_calculator.side_captions {
        display: none
    }

    .search-results.property-page.coming-soon-page .additional-information.results-details > div:nth-child(1) div.columns.small-12.medium-8 {
        width: 66.67% !important
    }

    .search-results.property-page.coming-soon-page .additional-information.results-details {
        display: block
    }

    .search-results.property-page.coming-soon-page .additional-information.results-details > div:nth-child(1) .company-stamp img {
        display: block;
        margin: 0 auto 15px
    }

    .search-results.property-page.coming-soon-page .additional-information.results-details > div:nth-child(1) .company-stamp > a.popup.button.contact_us {
        display: block;
        margin-bottom: 5px;
        background: #000 !important
    }

    .search-results.property-page.coming-soon-page .additional-information.results-details .company-stamp .phone-number {
        text-align: center;
        display: block;
        margin-bottom: 10px
    }

    .search-results.property-page.coming-soon-page .share-menu .inner {
        grid-template-columns: repeat(8, 1fr) !important
    }

    .search-results.property-page.coming-soon-page .share-menu {
        margin-top: 10px
    }

    .search-results.property-page.coming-soon-page .rg-valuation-root {
        margin-top: 50px
    }
}

@media (max-width: 737px) {
    .search-results.property-page.coming-soon-page .additional-information.results-details > div:nth-child(1) .columns.small-12.medium-4 .mortgage_calculator.side_captions {
        display: none
    }

    .search-results.property-page.coming-soon-page .additional-information.results-details {
        margin-left: 0;
        padding: 0 15px
    }

    .search-results.property-page.coming-soon-page .additional-information.results-details > div:nth-child(1) .company-stamp {
        background: none;
        border: none!important;
        left: 0;
        width: 100%!important;
        margin: auto;
        margin-bottom: 20px;
    }
}

@media (max-width:450px) {
    .search-results .sub-bar.sub-bar-tabs.sub-bar-advanced .sub-bar-link {
        display: flex
    }
}

nav.top-nav .nav.show .inner {
    overflow: scroll
}

@media only screen and (max-width:46em) and (orientation:landscape) {
    div.row.search-results .results-list.properties {
        display: block
    }

    div.row.search-results .results-list.properties .row.property.results {
        max-width: 1140px;
        margin: auto;
        min-height: 170px
    }

    div.row.search-results .results-list.properties .property-thumb {
        float: left;
        min-width: 0
    }

    div.row.search-results .results-list.properties div.small-12.medium-5.columns {
        width: auto;
        height: auto;
        position: relative
    }
}

body.modal-open script script #modal-container .rg-modal.rg-modal-contact textarea#message {
    display: block !important
}

@media(max-width:450px) {
    .miranda-lb .lb-content .contact-us input[type="submit"] {
        width: 100% !important
    }
}

@media only screen and (max-width:46em) and (orientation:landscape) {
    .property a.address {
        color: #000 !important;
        line-height: 1.75 !important;
        text-shadow: none !important
    }

    .property .property-details ul .detail .detail-title,
    .property .property-details ul .detail .number {
        color: #000 !important;
        font-weight: 500;
        text-shadow: none
    }

    .property.results .view-fp.add_favorite_button,
    .property.results .view-fp.delete_favorite_button {
        text-shadow: none
    }
}

#market-snapshots.luxfullwidth {
    position: relative;
    width: 100vw;
    /* min-height: 50vh; */
    padding-top: 0!important;
    background: #ffffff38!important;
    padding-bottom: 0!important;
}

#market-snapshots {
    background-size: cover;
    max-height: none;
    overflow: hidden;
    width: 100%;
}

#market-snapshots h3,
#market-snapshots h4,
#market-snapshots h5,
#market-snapshots h6,
#market-snapshots p {
    font-size: var(--fontsize-h3-smaller) !important;
    line-height: 120%;
    text-align: center;
    font-weight: var(--regularweight)
}

#market-snapshots ul.slick-dots {
    display: none
}

#market-snapshots .slick-prev:before,
#market-snapshots .slick-next:before {
    color: #fff
}

#market-snapshots.luxfullwidth .customTestimonials-content {
    width: 100%;
    padding: 0;
    max-width: none;
}

#market-snapshots .customTestimonials-content {
    background: transparent;
    max-width: var(--max-site-width);
    padding: 0;
    margin: 0 !important;
    width: 100%
}

.snapshot-description {
    text-align: left;
    margin-bottom: 60px;
    /* margin-top: 45px; */
}

.snapshot-description span:not(#market-city) {
    display: block;
    width: fit-content;
    margin-top: 5px !important;
    font-weight: 400;
    margin-bottom: 0 !important;
    color: #818181;
    /* background: #232323; */
    /* padding: 5px 7px; */
    border-radius: 16px;
}

#market-city {
    position: relative;
    width: fit-content;
    display: inline-block;
}

#market-snapshots .market-snapshot h2 {
    text-align: left;
    margin: 0 !important;
    color: white !important;
    width: auto;
    text-transform: none;
    line-height: 120%;
    letter-spacing: 0
}

#market-snapshots .market-snapshot .medium-4.columns {
    padding: 0px;
    display: flex;
    flex-direction: column;
    grid-gap: 45px;
    position: relative;
    height: 100%;
    width: 100%;
    justify-content: center;
    float: none !important
}

#market-snapshots .customTestimonials-content h3 {
    color: #000000 !important;
    letter-spacing: 2px;
    max-width: 300px;
    text-transform: uppercase;
}

#market-snapshots .customTestimonials-content p {
    line-height: 1.5;
    text-align: center;
    text-shadow: none;
    color: rgb(0 0 0)!important;
    margin: 0;
    font-weight: 200;
    text-align-last: center;
    white-space: nowrap;
    font-style: normal;
    font-size: min(13vw,60px) !important;
    padding: 0;
}

#market-snapshots .market-icon img {
    max-height: 60px;
}

#market-snapshots .market-icon {margin-bottom: 20px;background: #0000002e;padding: 20px;border-radius: 20px;display: none;}

#market-snapshots a.button.info {
    background-color: #fff !important;
    color: #000 !important;
    font-size: 18px;
    text-transform: uppercase;
    padding: 10px 40px;
    border-radius: 0;
    border: none;
    margin: 50px 0 30px !important
}

#market-snapshots .slick-dots li.slick-active button:before,
#market-snapshots .slick-dots li button:before {
    color: #fff
}

@media(max-width: 1000px) {
    #market-snapshots .market-snapshot .medium-4.columns {
        padding: 0;
        flex-direction: row;
        flex-wrap: wrap;
    }
}

#market-snapshots .market-snapshot .medium-4.columns .row {
    display: flex;
    flex-direction: column;
    grid-gap: 30px;
    background: transparent;
    min-height: 360px;
    justify-content: center;
    margin: 0;
    align-items: center;
    padding: 30px;
    background: #90a1a3;
}

@media(max-width: 700px) {
    #market-snapshots .market-snapshot .medium-4.columns .row {
        grid-gap: 20px;
        flex: 1 1 40%;
        /* border-bottom: 1px solid #fff; */
        min-height: 100%;
        padding: 40px 20px;
    }

    #market-snapshots a.button.info {
        font-size: 15px
    }
}

nav {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 100;
    transition: top .2s ease-in-out
}

nav.noclearnav ~ .miranda-wrapper {
    margin-top: 84px;
}

header,
nav {
    display: block
}

nav#lux-navbar .logo__img {
    height: 65px;
    max-width: 100%
}

@media only screen and (max-width: 768px) {
    nav#lux-navbar .logo__img {
        height: auto;
        margin: 2px;
        padding-left: 30px;
        margin-top: 14px
    }
}

@media (max-width: 576px) {
    nav div.logo {
        margin-right: 0;
    }
}


@media only screen and (max-width: 1366px) {
    nav#lux-navbar .hamburger {
        font-size: 0;
        height: 33px;
    }
}
.fadeInUp {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp
}

nav#lux-navbar {
    transition: .3s all ease;
    overflow: visible;
}

nav .header {
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1111;
    -webkit-transition: .3s all ease;
    transition: .3s all ease;
    --bodypadding: 31px;
    color: #fff;
    font-family: Montserrat, sans-serif
}

nav.noclearnav.firsttopnav .header {
    background: var(--navbackground);
    /* border-bottom: solid 1px #e0e0e0; */
}

nav .header.clearnav {
    background: transparent;
    position: fixed;
}

nav .header__container {
    max-width: 100%;
    margin: 0 auto;
    overflow: visible;
}

nav .header .navigation-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    flex: 1;
    align-content: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    padding-top: 0;
    width: 100%;
}

nav .header .navbar {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    min-height: 84px;
    flex-wrap: nowrap;
    padding: 7px 0 7px;
    align-items: center;
    background: inherit;
    max-height: 84px;
}

@media (min-width: 1025px) {
    nav .header .navbar {
        background: transparent;
        align-items: center
    }
}

nav .logo {
    z-index: 911;
    position: relative;
    max-width: 300px;
    margin-right: 30px;
    overflow: hidden;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

nav .navbar > a {
    width: fit-content;
    flex: 1 1 25%;
}

@media (min-width:1200px) {
    nav .navbar > a {
}
    nav .header .navbar {
        flex-wrap:nowrap;
    }
    nav .header .navigation-wrapper {
        flex: 1 1 100%;
        grid-gap: 20px;
    }
}

@media (max-width: 576px) {
    nav .logo {
        margin-right: 15px;
        max-width: 200px;
        width: 100%;
    }
}

nav .logo__link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: inherit;
    text-align: left;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    width: 217px;
    overflow: hidden
}

@media (max-width: 767px) {
    nav .logo__link {
        max-height: 55px
    }
}

nav .logo__img {
    display: block;
    height: 70px;
    max-width: 100%
}

@media (max-width: 767px) {
    nav .logo__img {
        max-height: 55px
    }
}

nav .logo__img.light {
    display: block
}

nav .logo__img.dark {
    display: none
}

nav .navigation {
    color: inherit;
    width: 100%;
    padding: 17px 0px;
}

@media (max-width: 1199px) {
    nav .navigation {
        display: none;
    }
}

nav .navigation ul {
    position: relative;
    list-style-type: none;
    padding-left: 0;
    grid-column-gap: 15px;
    grid-row-gap: 5pxpx;
    margin-bottom: 0;
    justify-content: right;
    flex-direction: revert;
    align-items: center;
    margin-left: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start
}

nav .navigation__item {
    padding: 0;
    margin: 0;
    position: relative
}

nav .nav-ink {
    display: inline-block;
    padding: 5px 12px;
    position: relative;
    font-size: 13px;
    color: var(--navlinkcolor);
    line-height: 100%;
    font-weight: 400;
    letter-spacing: .15em;
    /* background: rgb(0 0 0 / 18%); */
    border: none;
    cursor: pointer;
    white-space: nowrap;
    text-align: left;
    text-transform: uppercase;
    border-radius: 0px;
    vertical-align: top
}

nav .nav-ink:hover {
    /* text-shadow: .5px 0 0, -.5px 0 0; */
    color: #000;
    /* background: #282828; */
    /* text-decoration: none; */
}

.clearnav .hamburger,
.clearnav .hamburger__bars,
.clearnav .hamburger__bars:before,
.clearnav .hamburger__bars:after {
    color: white !important;
    background: white
}

nav .hamburger {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    border: none;
    padding: 15px 15px 15px 4px;
    background-color: transparent !important;
    color: var(--navlinkcolor);
    font-size: 12px;
    line-height: 1;
    justify-content: center;
    margin-bottom: 0;
    position: relative;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .15em;
    vertical-align: middle;
    cursor: pointer;
    outline: none;
    z-index: 915
}

@media (max-width: 1366px) {
    nav .hamburger {
        padding: 0;
    }
}

nav .hamburger__bars {
    position: relative;
    display: block;
    width: 26px;
    height: 1px;
    top: 0;
    background: var(--navlinkcolor);
    margin-left: 15px;
    -webkit-transition: .3s -webkit-transform ease;
    transition: .3s transform ease
}

nav .hamburger__bars:before,
nav .hamburger__bars:after {
    content: '';
    display: block;
    width: 26px;
    height: 1px;
    background-color: var(--navlinkcolor);
    position: absolute;
    left: 0;
    top: 0;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transition: .3s -webkit-transform ease;
    transition: .3s transform ease
}

nav .hamburger__bars:before {
    -webkit-transform: translateY(-9px);
    -moz-transform: translateY(-9px);
    -ms-transform: translateY(-9px);
    transform: translateY(-9px)
}

nav .hamburger__bars:after {
    -webkit-transform: translateY(9px);
    -moz-transform: translateY(9px);
    -ms-transform: translateY(9px);
    transform: translateY(9px)
}

nav .hamburger:hover {
    text-shadow: .5px 0 0, -.5px 0 0
}

nav .hamburger:hover .hamburger__bars:before {
    -webkit-transform: translateY(-7px);
    -moz-transform: translateY(-7px);
    -ms-transform: translateY(-7px);
    transform: translateY(-7px)
}

nav .hamburger:hover .hamburger__bars:after {
    -webkit-transform: translateY(7px);
    -moz-transform: translateY(7px);
    -ms-transform: translateY(7px);
    transform: translateY(7px)
}

body > div.sidemenu {
    position: fixed;
    top: 0;
    left: 0;
    min-height: 100vh;
    z-index: 102
}

.redesign *,
.redesign ::before,
.redesign ::after {
    box-sizing: border-box;
    outline: none
}

.redesign button {
    font: inherit;
    margin: 0;
    line-height: inherit;
    text-transform: none;
    border-radius: 0
}

.redesign ul {
    margin-top: 0;
    margin-bottom: 0 !important
}

.redesign li {
    margin-bottom: 0
}

.redesign ul ul {
    margin-bottom: 0
}

@media (max-width: 560px) {
    .redesign .feature {
        font-size: 19px;
        letter-spacing: 2px
    }
}

.about-social .socials {
    flex-direction: row
}

.about-social li {
    padding-right: 0 !important
}

.redesign .socials {
    list-style-type: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap
}

.redesign .socials > li {
    padding-right: 27px;
    margin-bottom: 1em
}

.redesign .socials > li:last-child {
    padding-right: 0
}

.redesign .socials__link {
    display: flex;
    align-items: baseline;
    justify-content: center;
    padding: 7px;
    text-transform: uppercase;
    border-radius: 0;
    width: auto;
    flex-shrink: 0;
    font-size: min(4vw, 15px);
    transition: all .2s;
    background-color: #fff;
    cursor: pointer;
    margin-bottom: 1em
}

.redesign .socials__link i {
    text-align: center
}

.redesign .socials__link:hover {
    background-color: #000;
    color: #ffffff
}

.redesign .grey-socials .socials__link {
    background-color: var(--sidemenuctabuttoncolor);
    color: var(--sidemenulinkcolor);
}

.redesign .grey-socials .socials__link i {
    color: #fff;
    display: none;
    font-size: 18px
}

.redesign .grey-socials .socials__link span {
    color: #fff
}

.redesign .grey-socials .socials__link:hover {
    opacity: .7
}

.redesign .grey-socials .socials__link:hover i {
    color: #ffffff
}

@media all {
    .fas {
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        display: inline-block;
        font-style: normal;
        font-variant: normal;
        text-rendering: auto;
        line-height: 1
    }

    .fa-envelope:before {
        content: "\f0e0"
    }

    .fas {
        font-family: "Font Awesome 5 Free"
    }

    .fas {
        font-weight: 900
    }
}

.redesign *,
.redesign ::before,
.redesign ::after {
    box-sizing: border-box;
    outline: none
}

.redesign p {
    margin: 0
}

.redesign img {
    border: 0;
    vertical-align: middle;
    page-break-inside: avoid;
    max-width: 100%;
    height: auto
}

.redesign h2 {
    text-transform: uppercase;
    line-height: 1.3;
    letter-spacing: 6px
}

@media (max-width: 560px) {
    .redesign h2 {
        font-size: 28px;
        line-height: 1.65;
        letter-spacing: 6px
    }
}

.redesign .feature {
    font-style: italic;
    line-height: 1.4;
    letter-spacing: 1px
}

@media (max-width: 560px) {
    .redesign .feature {
        font-size: var(--fontsize-body);
        letter-spacing: 2px
    }
}

.redesign .pre-line {
    white-space: pre-line
}

.redesign .buttons .btn {
    display: inline-block;
    max-width: 100%;
    padding: 15px 30px;
    border: 2px solid;
    background: transparent;
    color: inherit;
    font-family: inherit;
    letter-spacing: inherit;
    font-size: 16px;
    line-height: 1;
    letter-spacing: 1.5px;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: all .2s;
    cursor: pointer;
    margin-top: 25px;
    font-weight: 400
}

@media (min-width: 576px) {
    .redesign .btn {
        width: auto
    }
}

.redesign .btn:last-child {
    margin-right: 0
}

.redesign .btn:hover {
    background-color: transparent;
    text-decoration: none;
    transition-duration: .4s
}

.redesign .btn:disabled {
    border-color: #a7a7a7;
    background-color: #cfcfcf;
    color: #a7a7a7;
    cursor: auto
}

.redesign .btn--primary-dark {
    border-color: #000;
    background-color: transparent;
    color: #000
}

.redesign .btn--primary-dark:hover {
    background-color: #000;
    color: #fff !important;
    border-color: black !important
}

.redesign .btn--primary-dark:disabled {
    border-color: #484b4e;
    background-color: #484b4e;
    color: rgba(216, 216, 216, 0.5)
}

.lp-h3 {
    text-transform: uppercase;
    line-height: 1.3;
    letter-spacing: 4px
}

@media (max-width: 560px) {
    .lp-h3 {
        font-size: 31px;
        line-height: 1.6
    }
}

body > div.sidemenu {
    bottom: 0;
    left: auto;
    right: -467px;
    max-width: 442px;
    width: 100%;
    background-color: transparent;
    transition: .3s all ease;
    --hovercolor: hsla(var(
    --fontColor_H, 0), var(--fontColor_S, 0%), 53%, var(--fontColor_A, 1))
}

@media (max-width: 580px) {
    body > div.sidemenu {
        max-width: 301px;
        right: -350px;
    }
}

body > div.sidemenu.visible {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    background-color: rgba(0, 0, 0, 0.5);
    right: 0
}

body > div.sidemenu .feature {
    padding: 0
}

body > div.sidemenu .sidemenu__wrap {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    background: var(--sidemenubackground);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    padding: 55px 53px;
    width: 100%;
    max-width: 442px;
    -webkit-transition: .3s all ease;
    transition: .3s all ease
}

@media (max-width: 580px) {
    body > div.sidemenu .sidemenu__wrap {
        padding: 20px;
        padding-top: 60px;
    }
}

@media (max-height: 580px) {
    body > div.sidemenu .sidemenu__wrap {
        padding: 16px 25px
    }
}

body > div.sidemenu .sidemenu__wrap .sub-nav {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
    max-height: 0
}

body > div.sidemenu .sidemenu__header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 0
}

@media (max-height: 580px) {
    body > div.sidemenu .sidemenu__header {
        margin-bottom: 20px
    }
}

body > div.sidemenu .sidemenu__close {
    width: 40px;
    height: 40px;
    right: 20px;
    top: 20px;
    display: block;
    position: absolute;
    padding: 0;
    border: none;
    background-color: transparent !important;
    cursor: pointer
}

body > div.sidemenu .sidemenu__close:hover:before,
body > div.sidemenu .sidemenu__close:hover:after {
    background-color: #cacaca
}

@media (max-height: 580px) {
    body > div.sidemenu .sidemenu__close {
        width: 20px;
        height: 20px
    }
}

body > div.sidemenu .sidemenu__close:before,
body > div.sidemenu .sidemenu__close:after {
    content: '';
    display: block;
    width: 27px;
    height: 1px;
    background-color: var(--sidemenulinkcolor);
    position: absolute;
    left: 50%;
    top: 50%
}

@media (max-height: 580px) {

    body > div.sidemenu .sidemenu__close:before,
    body > div.sidemenu .sidemenu__close:after {
        width: 20px
    }
}

body > div.sidemenu .sidemenu__close:before {
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    -moz-transform: translate(-50%, -50%) rotate(45deg);
    -ms-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg)
}

body > div.sidemenu .sidemenu__close:after {
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    -moz-transform: translate(-50%, -50%) rotate(-45deg);
    -ms-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg)
}

body > div.sidemenu .sidemenu {
    overflow-y: auto;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    overflow-x: visible;
    display: -webkit-flex;
    position: relative;
    max-height: 70vh;
    margin-top: 25px;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

body > div.sidemenu .sidemenu::-webkit-scrollbar {
    width: 4px;
    background-color: transparent
}

body > div.sidemenu .sidemenu::-webkit-scrollbar-thumb {
    background-color: #171819
}

body > div.sidemenu .sidemenu::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 4px rgba(255, 255, 255, 0.3);
    background-color: #ffffff
}

body > div.sidemenu .sidemenu__nav {
    margin: 0;
    padding: 0;
    list-style-type: none;
    max-width: 330px;
    width: 100%
}

body > div.sidemenu .sidemenu__nav-item.sub-nav-container {
    position: relative
}

body > div.sidemenu .sidemenu__nav-item.sub-nav-container:after {
    content: '';
    width: 8px;
    height: 8px;
    border-bottom: 1px solid #171819;
    border-left: 1px solid #171819;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    position: absolute;
    right: 20px;
    top: 31px;
    -webkit-transition: .2s all ease;
    transition: .2s all ease;
    cursor: pointer;
    display: none
}

body > div.sidemenu .sidemenu__nav-link {
    line-height: 2;
    text-align: left;
    display: block;
    padding: 16px 0px;
    letter-spacing: 1px;
    width: 100%;
    border: none;
    background-color: transparent;
    border-bottom: none;
    cursor: pointer;
    font-size: 17px;
    /* text-transform: uppercase; */
    color: #000000;
    font-weight: var(--regularweight);
    -webkit-transition: .2s all ease;
    transition: .2s all ease
}

body > div.sidemenu .sidemenu__nav-link:hover {
    color: var(--hovercolor)
}

@media (max-height: 580px) {
    body > div.sidemenu .sidemenu__nav-link {
        padding: 10px 25px
    }
}

body > div.sidemenu .sidemenu__subnav {
    list-style-type: none;
    margin: 0;
    padding: 10px 30px;
    border-bottom: 1px solid #f1f1f1
}

body > div.sidemenu .sidemenu__subnav-item {
    text-align: center;
    margin-bottom: 13px
}

body > div.sidemenu .sidemenu__subnav-link {
    line-height: 1.43;
    font-size: 18px;
    color: var(--fontColor, #000);
    -webkit-transition: .2s all ease;
    transition: .2s all ease
}

@media (max-width: 768px) {
    body > div.sidemenu .sidemenu__subnav-link {
        font-size: 16px
    }
}

body > div.sidemenu .sidemenu__subnav-link:hover {
    color: var(--hoverColor)
}

body > div.sidemenu .sidemenu-footer {
    padding-top: 30px;
    position: relative;
}

@media (max-height: 580px) {
    body > div.sidemenu .sidemenu-footer {
        padding-top: 10px
    }
}

body > div.sidemenu .sidemenu-footer .socials__link {
    margin: 0;
    white-space: nowrap;
    border-radius: 0px;
}

body > div.sidemenu .sidemenu-footer .socials {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: left;
    flex-direction: row;
    flex-wrap: nowrap;
    grid-gap: 10px;
    width: 100;
}

body > div.sidemenu .sidemenu-footer .socials > li {
    padding: 0;
    margin: 0;
    flex: 1;
    width: 100%;
}

@font-face {
    font-family: "Font Awesome 5 Free";
    font-style: normal;
    font-weight: 900;
    font-display: block;
    src: url(https://ka-f.fontawesome.com/releases/v5.15.4/webfonts/free-fa-solid-900.eot);
    src: url(https://ka-f.fontawesome.com/releases/v5.15.4/webfonts/free-fa-solid-900.eot?#iefix) format("embedded-opentype"), url(https://ka-f.fontawesome.com/releases/v5.15.4/webfonts/free-fa-solid-900.woff2) format("woff2"), url(https://ka-f.fontawesome.com/releases/v5.15.4/webfonts/free-fa-solid-900.woff) format("woff"), url(https://ka-f.fontawesome.com/releases/v5.15.4/webfonts/free-fa-solid-900.ttf) format("truetype"), url(https://ka-f.fontawesome.com/releases/v5.15.4/webfonts/free-fa-solid-900.svg#fontawesome) format("svg")
}

header.header.navshadow {
    background: var(--navbackground) !important;
    padding-top: 0;
    box-shadow: 0 0 10px 0px rgb(0 0 0 / 25%) !important;
}

header.header.navshadow .hamburger {
    margin-bottom: 0
}

@media (min-width:450px) and (max-width:767px) {
    .logo.clearnav {
        background-size: contain !important
    }

    header.header .logo {
        height: 60px !important;
        top: 0;
        max-width: 200px;
    }
}

body > div.sidemenu .socials li:first-child a:before {
    content: "\f007";
    font-family: "Font Awesome 5 Free";
    font-weight: 300;
    font-size: min(4vw, 16px);
    margin-right: 5px
}

body > div.sidemenu .socials li:last-child a:before {
    content: "\f0e0";
    font-family: 'FontAwesome';
    font-weight: 300;
    font-size: min(4vw, 16px);
    margin-right: 5px;
}

nav.top-nav .nav-container > div {
    display: none
}

nav.top-nav .nav-container .user-popup.show {
    display: block
}

.banner-navbar--container {
    width: 0;
    right: 0;
    left: auto
}

.user-contact-icons i {
    color: #fff !important
}

nav.top-nav li.opened i.fa:before {
    color: #fff !important
}

nav.top-nav .nav-container .user-contact-icons ul > li:not(.user) {
    display: none
}

nav.top-nav .user-popup .inner h2 {
    color: #000
}

nav.top-nav .user-popup .inner .popup-body label,
nav.top-nav .user-popup .inner form label {
    color: #000
}

input[type=text]:focus {
    border-color: black;
}

nav.top-nav .user-popup .inner .popup-body button,
nav.top-nav .user-popup .inner form button {
    background: #000 !important;
    color: #fff
}

nav.top-nav .user-popup .inner .popup-body button:hover,
nav.top-nav .user-popup .inner form button:hover {
    opacity: .5
}

nav.top-nav .user-popup .inner a {
    color: #000 !important
}

nav.top-nav .user-popup .inner h3 {
    color: #000
}

nav.top-nav .user-popup .inner {
    background-color: #fff !important
}

nav.top-nav .user-popup .inner .popup-title:first-child {
    background-color: #fff !important
}

nav.top-nav .user-popup .inner .popup-body,
nav.top-nav .user-popup .inner form {
    background: #fff !important
}

@media only screen and (min-width: 737px) {
    nav.top-nav .user-popup.show {
        top: 100px !important
    }
}

@media(min-width:450px) {
    nav.top-nav {
        height: 100px !important
    }

    .clearnav nav.top-nav {
        height: 135px !important
    }
}

nav.top-nav .user-contact-icons {
    background: inherit;
    border: none
}

nav.shrunk .user-contact-icons {
    right: 5px !important
}

@media(max-width:450px) {
    nav.top-nav .user-info {
        border: none;
        display: none !important
    }

    i.fa.fa-user {
        color: #fff
    }

    span.loadUsername {
        color: #fff
    }

    nav.top-nav .user-info {
        height: 74px !important;
        display: n
    }
}

#overlay-sidemenu-black {
    width: 100vw;
    height: 100%;
    right: 0;
    top: 0;
    position: fixed;
    z-index: 100;
    background: rgb(0 0 0 / 44%);
    transition: none;
    display: none
}

#overlay-sidemenu-black:before {
    content: '';
    height: 100%;
    width: 100%;
    display: block;
    z-index: 2;
    position: absolute;
    backdrop-filter: blur(3px);
}

#overlay-sidemenu-black.visible {
    display: block;
}

.body-content div.featured-properties h2.fp-header {
    margin-top: 0!important;
    padding: 0!important;
    font-weight: 600;
}
.property.featured,
.fp-header {
    display: none !important;
}

#featured-three-slides .property.featured.slick-slide,
#featured-three-slides .fp-header,
.featured-properties .property.featured,
.featured-properties .fp-header {
    display: flex!important;
}

div#featured-three-slides button.slick-prev.slick-arrow {
    left: 0;
    z-index: 1;
    position: absolute;
    border: none !important;
    height: auto;
    justify-content: center;
    display: flex;
    border-bottom-right-radius: 5px;
    border: solid 1px white !important;
    box-shadow: 5px 7px 5px 0 rgb(0 0 0 / 20%);
    border-left: none !important;
    border-top-right-radius: 5px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    width: auto;
    transition: 300ms all;
    align-items: center
}

div#featured-three-slides .slick-arrow:before,
div#featured-three-slides .slick-arrow:after {
    font-size: min(7vw,25px);
    padding: 0;
    justify-content: center;
    align-items: center;
    display: flex;
    color: black;
    top: 0;
    position: absolute;
    width: 35px !important;
    border-radius: 0;
    opacity: 1;
    height: 100%;
}

div#featured-three-slides button.slick-next.slick-arrow {
    right: 0;
    z-index: 1;
    position: absolute;
    border: none !important;
    height: auto;
    box-shadow: -5px 7px 5px rgb(0 0 0 / 20%);
    justify-content: initial;
    display: flex;
    border-bottom-left-radius: 5px;
    border: solid 1px white !important;
    border-left: none !important;
    border-top-left-radius: 5px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    width: auto;
    transition: 300ms all;
    align-items: center
}

div#featured-three-slides .slick-arrow {
    width: 35px !important;
    height: 35px !important;
    background: #ffffffdb !important;
    top: 50% !important;
    margin: 0 !important
}

div#featured-three-slides .slick-prev.slick-arrow:hover {
    background-color: white !important;
    left: 0 !important;
    width: 40px !important
}

div#featured-three-slides .slick-next.slick-arrow:hover {
    background-color: white !important;
    right: 0 !important;
    width: 40px !important;
    justify-content: initial
}

div#featured-three-slides .property a.address,
div#featured-three-slides .property .price {
    color: #fff !important;
    text-shadow: 1px 1px 4px rgb(0 0 0 / 40%) !important;
    border-bottom: none !important
}

div#featured-three-slides .property,
.property-thumb,
.property .property-thumb img {
    padding: 0!important;
    height: 100%;
    /* object-position: center; */
    /* width: 100%!important; */
}

.property .property-thumb {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: stretch;
    align-items: stretch;
}

nav#lux-navbar:not(.showoriginalnav):not(.firsttopnav) {
    top: -200px;
}

@media (max-width:700px) {
    nav#lux-navbar:not(.showoriginalnav):not(.firsttopnav) {
        top: -100px;
    }
}

nav#lux-navbar .header.navshadow.showoriginalnav:not(.clearnav) {
    top: 0
}

.miranda-wrapper:not(.clearnav) .banner-navbar--container {
    top: -150px
}

@media (max-width:700px) {
    .miranda-wrapper:not(.clearnav) .banner-navbar--container:not(.showoriginalnav) .user-info {
        top: -75px !important
    }
}

.miranda-wrapper:not(.clearnav) .banner-navbar--container.showoriginalnav {
    top: 0
}

section:not(.area-page-intro) li::marker {
    display: none;
    font-size: 0
}

.lux-classic div.about-section .pre-line {
    font-style: normal;
    letter-spacing: 0
}

.lux-classic .about-section {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative
}

.lux-classic .about-section .pre-line {
    white-space: pre-line
}

@media (min-width: 991px) {
    .lux-classic .about-section {
        min-height: 600px;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.lux-classic .about-section .about-col {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: space-between
}

.lux-classic .about-section .about-col-image {
    overflow: hidden
}

@media (max-width: 991px) {
    .lux-classic .about-section .about-col {
        padding: 40px 0 0;
        width: 100%;
        position: relative;
        align-items: baseline;
        height: 100%
    }

    .about-social {
        flex-direction: row;
        width: 25%;
        align-items: center;
        grid-gap: 20px;
        display: flex
    }

    .about-social .socials {
        flex-direction: row !important
    }
}

.lux-classic .about-section .about-col .about-col-text {
    width: 75%;
    padding: 2em 0
}

@media (max-width: 991px) {
    .lux-classic .about-section .about-col .about-col-text {
        padding: 0;
        margin: 0;
        width: 75%
    }
}

@media (min-width: 991px) {
    .lux-classic .about-section .about-col {
        width: 50%;
        min-height: 600px;
        align-items: baseline;
        flex-direction: column
    }
}

.lux-classic .about-section .about-col h2 {
    margin-top: 0;
    margin-bottom: 31px;
    font-size: var(--sectionheaders) !important
}

@media (max-width: 540px) {
    .lux-classic .about-section .about-col h2 {
        margin-bottom: 9px;
        font-size: min(6vw, 25px)
    }

    .lux-classic .about-section .about-col p {
        margin-bottom: 15px;
        font-size: 17px
    }
}

.lux-classic .about-section .about-col .btn {
    margin-bottom: 31px;
    margin-right: 31px
}

.lux-classic .about-section .about-col .btn:last-child {
    margin-right: 0
}

@media (max-width: 540px) {
    .lux-classic .about-section .about-col .btn {
        max-width: 275px;
        width: 100%;
        margin-top: 10px
    }
}

.lux-classic .about-section img {
    width: 100%;
    object-fit: cover;
    height: 100%
}

@media (max-width: 991px) {
    .lux-classic .about-section img {
        height: auto;
        min-height: inherit
    }
}

.brand-bg {
    background: var(--brand-bg) !important
}

.cta-section,
.grey {
    background: white;
}

.cta-section {
    background: var(--footerctasection);
    padding: 0px!important;
}

.cta-section .inner-content {
    padding: 0!important;
    max-width: none!important;
}

#custom-footer .cta-section {
    background: none
}
.img-cta {
    display: flex!important;
    overflow: hidden;
    flex-direction: row;
    flex-wrap: wrap;
    padding: 0!important;
    margin-bottom: 0!important;
    min-height: 50vh;
}
.img-cta:before {
    content:'';
    width:100%;
    height:100%;
    position:absolute;
    background: rgb(59 125 159 / 18%);
    display:block;
    z-index: 1;
    top: 0;
}
.img-cta img {
    position: absolute;
    left: 0;
    bottom: 0;
    top: 0;
    object-position: center;
    object-fit: cover;
    height: 100%;
    width: 100%;
    max-height: 100%!important;
}

footer section,
#custom-footer section {
    margin-bottom: 80px;
    display: block
}

@media (max-width:737px) {

    footer section,
    #custom-footer section {
        margin-bottom: 45px
    }
}

.main-ctas {
    display: flex;
    grid-gap: 1px;
    width: 100%;
    height: 100%;
    text-align: left;
    align-items: stretch;
    position: relative
}

@media (max-width:1300px) {
    .main-ctas {
        justify-content: center;
        flex-wrap: wrap;
        grid-gap: 1px;
    }

    #logged-in-card.cta-card {
        max-width: 100% !important
    }

    .three-ctas-container {
        max-width: 100% !important
    }
}

@media (max-width:737px) {
    .cta-card {
        flex-basis: auto !important;
        width: 100%;
        max-width: none !important;
        padding: var(--footerpaddingmobile)!important;
    }
    .footer .container {
        padding: var(--footerpaddingmobile)!important;
    }
}

#custom-footer .sign-up-card {
    display:none;
}

.sign-up-card {
    flex: 1 1 25%;
    box-shadow: none !important;
    align-items: self-start;
}

.cta-card.sign-up-card:not(.lux-classic),
.sign-up-card:not(.lux-classic) button {
    color: white !important;
}

.cta-card.sign-up-card:hover > .sign-up-btn {
    color: white !important
}

.sign-up-card button {
    border-top-color: #404040 !important;
}

.logged-in-ctas {
    display: flex;
    flex-direction: column;
    margin-top: 20px;
}

.sign-up-card:hover,
.sign-up-card.cta-card button:hover {
    color: black !important
}

.cta-card.sign-up-card:hover:not(#logged-in-card) > .sign-up-btn .fa {
    color: var(--maincolor) !important
}

@media (max-width:600px) {
    .three-ctas-container {
        flex-direction: column;
        grid-gap: 1px !important;
    }
}

.three-ctas-container {
    display: flex;
    grid-gap: 1px;
    width: 100%
}

.sign-up-card .cta-card-head {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.sign-up-card:not(#logged-in-card.sign-up-card):hover > a button span {
    color: var(--maincolor)
}

.cta-card h2 {
    font-size: var(--fontsize-h2-bigger) !important;
    margin: 0 !important;
    text-align: left;
    color: white;
    text-transform: none !important
}

#sign-up-card h2 {
    color: white !important;
    font-weight: 500;
}

#sign-up-card p {color: white!important;}

.cta-card {
    position: relative;
    margin: 0;
    width: 100%;
    flex: 1 1 33%;
    justify-content: space-between;
    flex-direction: column;
    display: flex;
    background: #222222;
    padding: var(--footerpadding);
    grid-gap: 40px;
    transition: 200ms all;
    height: auto;
}
.cta-card:hover {
    opacity: .9;
}
.cta-card-head {
    border-bottom: none;
    display: flex;
    flex-direction: column;
    grid-gap: 10px;
}

.cta-card:hover > button,
.cta-card button:hover {
    background: white !important;
    color: black !important
}

.cta-card:hover > button .fa,
.cta-card button:hover > .fa {
    color: var(--maincolor)
}

.main-ctas .cta-card ul {
    margin: 0 !important
}

.main-ctas .cta-card ul li:before {
    content: '\f00c';
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-right: 7px;
    color: #868686;
    font-size: 13px
}

.main-ctas .cta-card ul li {
    margin-bottom: 0 !important;
    color: #5e5e5e;
    font-size: 14px !important;
    line-height: 22px;
    width: auto;
    padding: 0 !important
}

.cta-card p {
    line-height: 120% !important;
    color: #777777 !important;
    text-align: left;
    font-size: var(--footerfontsize-p);
    font-family: var(--fontvar);
    max-width: 300px;
    margin: 0!important;
}

.cta-card-link {
    height: 100%;
    position: absolute;
    width: 100%;
    top: 0;
    font-size: 0 !important;
    left: 0
}

#logged-in-card .cta-card-link:hover:before {
    color: #53add1;
}

#logged-in-card .cta-card-link:before {
    font-family: "Font Awesome 6 Pro";
    margin-right: 8px;
    font-weight: 300 !important;
    color: #ffffff;
    font-size: min(7vw,21px);
}

#logged-in-card #fav-link:before {
    content: '\f004'
}
#logged-in-card #msg-agent-link:before {
    content: '\f4ad'
}

#logged-in-card #logout:before {
     content: '\f08b'
}

#logged-in-card #saved-link:before {
    content: '\f002'
}

#logged-in-card .cta-card-link {
    position: relative;
    font-size: min(5vw,14px) !important;
    display: block;
    letter-spacing: 1px;
    font-weight: 400;
    text-align: left;
    color: white!important;
    display: flex;
    align-items: center;
}

#logged-in-card .cta-card-link:hover {
    color: #ffffff
}

#logged-in-card h2 {
    color: white!important;
}

.main-ctas button {
    white-space: nowrap;
    margin: 0;
    margin-bottom: 0;
    transition: 300ms all;
    text-align: left;
    padding: 10px;
    background: #004f6f;
    border: none;
    font-weight: 500;
    display: flex;
    margin-top: 0;
    color: black;
    border-radius: 0px;
    text-transform: uppercase;
    font-size: 14px;
}

.cta-card:hover > a button {
    box-shadow: 5px 5px 0px rgb(125 125 125 / 35%);
}

.cta-card:not(.sign-up-card.cta-card):hover > a button,
.cta-card a button:hover {
    color: black !important;
    background: white;
    font-weight: 500
}

.lux-white .main-ctas button {
    box-shadow: 5px 5px 0 rgb(0 0 0 / 15%)
}

.main-ctas button .fa {
    color: #000000;
    margin-left: 10px;
    display: none;
}

.user-content section:first-child {
    /* padding-top:0!important; */
}

.content-block {
    padding: var(--sectionpadding);
    height: 100%;
    display: flex;
    justify-content: stretch;
    align-items: center;
}

@media (max-width:737px) {
.content-block {
    padding: var(--sectionpaddingmobile);
}
}
.area-highlight-text {
    display: flex;
    grid-gap: 30px;
    align-items: flex-start;
    justify-content: space-between
}

@media (max-width:1000px) {
    .area-highlight-text {
        flex-direction: column
    }
}

.area-highlight-text img {
    max-height: 500px;
    width: auto;
    object-fit: cover
}

.area-highlight-text div {
    width: 100%;
    display: flex;
    position: relative;
    flex-direction: column
}

#area-highlight-title:after {
    content: '';
    display: block;
    width: 50%;
    max-width: 200px;
    border-bottom: solid 1px;
    margin-top: 30px
}

.area-highlight-text .cta-content-btns {
    flex-direction: row !important;
    justify-content: left;
    flex-flow: wrap
}

@media (max-width:700px) {

    .price-table {
        max-height: 500px;
        overflow: scroll
    }
}

.luxfullwidth .inner-content {
    padding: var(--containerpaddingmobile);
    position: relative;
}

.img-cta .inner-content {
    z-index: 2;
    display: flex;
    justify-content: center;
    align-items: center;
    flex: 1 1 50%;
    padding-top: 100px!important;
    padding-bottom: 100px!important;
}

.luxfullwidth.lux-forms .inner-content {
}

.flow-x .cta-content-btns {
    justify-content: left
}

.flow-x .directory-item {
    box-shadow: none
}

.flow-x .directory {
    max-height: none !important;
    display: flex;
    align-items: center;
    scrollbar-width: 10px;
    scrollbar-color: #464646 #000066;
    justify-content: stretch;
    width: 100%
}

.flow-x .see-more,
.flow-x .linear-shadow {
    display: none
}

section.wide-images .directory {
    grid-gap: 1px;
    padding-bottom: 0
}

.inner-content {
    max-width: var(--max-site-width);
    margin: auto;
    width: 100%;
    padding: 0;
}

.price-table {
    display: flex;
    align-items: baseline;
    grid-gap: 30px;
    flex-wrap: wrap;
    justify-content: stretch
}

.price-table a {
    font-weight: var(--regularweight)
}

.price-point {
    display: block;
    font-weight: var(--boldweight);
    font-size: 1rem;
    margin-top: 5px;
    line-height: 120%
}

.price-table a:hover {
    color: var(--maincolor) !important
}

@media (max-width:630px) {
    .price-table h4 {
        width: 100% !important
    }
}

.price-table h4 {
    font-weight: var(--regularweight);
    font-size: 13px;
    line-height: 100%;
    background: #f6f8fa;
    padding: 10px;
    width: auto;
    margin: 0;
    border-radius: 9px
}

.results .footer .container {
    max-width: var(--propertypages-width);
    margin:auto;
}

.content-block h2 {
    text-transform: none;
    font-size: var(--fontsize-h2-smaller);
    line-height: 1.1;
    margin-top: 0 !important
}

@media(max-width:450px) {
    .luxfullwidth {
        width: calc(100vw);
        margin-left: calc(-50vw);
        margin-right: calc(-50vw);
    }

    .luxfullwidth.footer-ctas {
        padding: 45px 0
    }
}

.blk {
    background: #000000;
}

.blk h2 {
    color: white !important
}

.blk p,
.blk ul li {
    color: #ffffff !important;
}

#modal-container div.leftColumn {
    border-top:none!important;
    grid-column: 1/-1;
}

.quote-left,
.quote-right {
    padding: 0 !important;
    margin: 0 !important;
    font-size: 0 !important
}

div#featured-three-slides {
    margin: auto;
    max-width: 1500px;
    overflow: hidden;
}

h2#homepage,
.listings h2,
#market-snapshots .market-snapshot h2,
.listings h1,
h3#areapages,
h2#areapages,
h2#header-content,
section.lux-classic h2:not(.cta-section h2, .directory-item h2, .homevaluation h2, .area-page-about h2) {
    text-transform: var(--texttransform);
    font-weight: 600;
    line-height: 110%;
    font-size: var(--sectionheaders) !important;
    margin-bottom: 20px;
    letter-spacing: var(--letterspacing);
    width: fit-content
}

.area-page-about h1,
.area-page-about h2,
.area-page-about h3,
.area-page-about h4,
.area-page-about h5,
.area-page-about h6 {
    font-size: var(--fontsize-h2-smaller) !important;
    margin-bottom: 0;
    text-transform: none;
    font-weight: 700;
    margin-top: 30px !important;
    color: #969696 !important;
}

.area-page-about > :first-child,
.user-content > :first-child {
    margin-top: 0 !important
}

.user-content > :first-child,
.body-container > :first-child {
    margin-top: 0 !important;
    /* padding-top: 0; */
}

.user-content > :last-child,
.body-container > :last-child {
    margin-bottom: 0 !important;
}

.padding-top-0 {
    padding-top: 0!important;
}

.lux-forms {
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
}

.lux-forms .cta-form p {
    font-size: 12px;
    color: #919191;
    font-weight: var(--regularweight);
    margin-top: 0
}

@media (max-width:737px) {

    h2#homepage,
    .listings h2,
    #market-snapshots .market-snapshot h2,
    .listings h1,
    h2#areapages,
    h2#header-content {
        font-size: var(--sectionheadersmobile) !important;
        text-align: left !important;
        margin-left: 0;
        margin-right: auto
    }
}

.area-page-about h1 p,
.area-page-about h p {
    margin-bottom: 30px
}

div#featured-backdrop {
    margin-top: 70px;
    background: #ffffff;
    margin-bottom: 100px
}

#featured-three-slides .property.featured {
    border: none !important;
    border-radius: 0 !important;
    margin: 0 !important;
    overflow: hidden;
    position: relative;
    height: 260px !important;
}

div#mls-search {
    position: fixed;
    top: 0;
    width: 100%;
    padding: 100px;
    z-index: 101;
    background-color: rgba(26, 26, 26, 0.92);
    display: none;
    height: 100%;
    overflow-y: auto
}

div#mls-search.visible {
    display: block
}

div#mls-search .directory {
    max-width: 1000px;
    margin: auto;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 25px
}

div#mls-search .directory .directory-item {
    box-shadow: none;
    min-height: 170px
}

div#mls-search .directory .directory-item a {
    background: rgb(0 0 0 / 70%)
}

#mls-search h3 {
    max-width: 1000px;
    margin: auto;
    color: #fff;
    padding: 30px 0
}

#mls-search button.mlsclose {
    background-color: transparent !important;
    float: right;
    font-size: 40px;
    font-weight: 300 !important;
    margin-top: -20px;
    margin-right: 50px
}

#mls-search button.mlsclose:after {
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    -moz-transform: translate(-50%, -50%) rotate(-45deg);
    -ms-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg)
}

#mls-search button.mlsclose:before,
#mls-search button.mlsclose:after {
    content: '';
    display: block;
    width: 40px;
    height: 2px;
    background-color: #fff;
    position: absolute;
    left: 50%;
    top: 50%
}

#mls-search button.mlsclose:before {
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    -moz-transform: translate(-50%, -50%) rotate(45deg);
    -ms-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg)
}

#mls-search button.mlsclose:before,
#mls-search button.mlsclose:after {
    content: '';
    display: block;
    width: 40px;
    height: 2px;
    background-color: #fff;
    position: absolute;
    left: 50%;
    top: 50%
}

@media only screen and (max-width: 450px) {
    div#mls-search {
        padding: 50px
    }

    div#mls-search .directory {
        grid-template-columns: repeat(1, 1fr)
    }

    #mls-search button.mlsclose {
        margin-top: -10px;
        margin-right: 0
    }
}

nav.top-nav .nav-container .user-popup.show {
    display: flex;
    width: 100% !important;
    right: 0 !important;
    align-items: center;
    justify-content: center;
    top: 0 !important;
    background-color: rgb(0 0 0 / 64%);
    position: fixed;
    z-index: 201 !important;
    height: 100% !important
}

nav.top-nav .user-popup .inner {
    background-color: #fff !important;
    position: static;
    margin: 20px;
    padding: 20px;
    max-height: 500px;
    max-width: 500px;
    width: 100%
}

h2#areapages,
h3#areapages,
h1#areapages {
    font-size: 30px;
    font-weight: var(--regularweight);
    margin-bottom: 0;
    margin-top: 0 !important;
    text-transform: var(--texttransform)
}

.blk #areapages {
    color: white
}

h1#areapages, h2#highlights {
    font-size: min(10vw,50px) !important;
    margin-top: 0;
    color: var(--maincolor)!important;
    line-height: 1;
    width: 100%;
    max-width: 750px;
    margin-bottom: 20px;
    font-weight: 600!important;
}

#area-page-intro h2#highlights {
    color: #000000!important;
    font-weight: 300!important;
    font-size: min(10vw,40px) !important;
    text-transform: none!important;
    letter-spacing: 5px;
}

h2#areapages,
h3#areapages {
    color: #000000;
    font-size: var(--largeheader) !important;
}

h6.area-page-small-header {
    color: #787878;
    text-transform: uppercase;
    margin: 0;
    font-weight: 400;
    font-size: var(--fontsize-h1-smaller)
}

.area-page-tabs {
    position: relative;
    padding-top: 50px
}

.area-page-tabs ul {
    display: flex !important
}

.tabs {
    width: 100%;
    height: auto;
    margin: 0 auto
}

section.tabs ul {
    grid-gap: 10px
}

section.tabs ul li {
    grid-gap: 10px;
    margin: 0 !important
}

.tabs ul.tabs-list {
    list-style: none;
    margin: 0 !important;
    padding: 0;
    margin-top: 30px !important;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap
}

@media only screen and (max-width:400px) {
    .tabs ul.tabs-list {
        display: block
    }
}

.tabs ul.tabs-list li {
    width: auto;
    margin: 0;
    margin-right: 5px;
    padding: 10px 15px;
    white-space: nowrap;
    font-size: min(5vw, 16px) !important;
    line-height: 150% !important;
    text-align: center;
    background-color: #f2f2f2;
    border-radius: 0px
}

.tabs ul.tabs-list li h2 {
    font-size: 15px !important
}

.tabs h2 {
    font-size: 22px
}

.tabs .tabs-list li:hover {
    cursor: pointer;
    background-color: lightgrey !important
}

.tabs .tabs-list li a {
    text-decoration: none;
    color: #383838 !important;
    border: none !important
}

#listing-block {
    max-width: 100%;
    margin: auto;
    width: 100vw
}

.tab-back {
    padding: var(--sectionpadding);
    background: whitesmoke;
    padding-right: 31px;
    padding-left: 31px
}

#active-listings {
    max-width: var(--max-site-width)
}

#active-listings .tab-back {
    padding: 0
}

.tab-back div#listing-block {
    padding: 80px 31px;
    max-width: var(--max-site-width)
}

.tabs .tab {
    display: none;
    width: 100%;
    height: 100%;
    padding: 0;
    min-height: 300px;
    clear: both;
    padding-top: 20px !important
}

.tabs .tab h3 {
    letter-spacing: 1px;
    font-weight: normal;
    padding: 0
}

.tabs .tab p {
    line-height: 150%
}

form.active {
    display: flex !important;
    flex-direction: row
}

.tabs .tabs-list li.active {
    background-color: #dedede !important;
    color: black !important;
    font-weight: 600
}

.active a {
    color: black !important
}

@media screen and (max-width:360px) {
    .tabs {
        margin: 0;
        width: 96%
    }

    .tabs .tabs-list li {
        width: 100%
    }
}

.black.infowrap {
    grid-template-columns: repeat(1, 1fr);
    margin-top: 0;
    margin-bottom: 0
}

.luxfullwidth .infowrap {
    max-width: 1500px;
    margin: auto;
    padding: 0 31px
}

.homevaluation {
    padding-top: 0
}

.homevaluation span {
    color: #686868;
    font-size: 20px
}

.homevaluation .grid-icon {
    background: linear-gradient(45deg, black, #1d1d1d);
    width: 100%;
    flex-direction: column;
    grid-gap: 0;
    text-align: left !important;
    align-items: center;
    padding: 175px 31px !important;
    z-index: 1
}

.homevaluation .infoblock {
    margin: 0 !important;
    box-shadow: 0 0 20px rgb(0 0 0 / 11%);
    width: 100%;
    max-width: none
}

.grid-icon {
    padding: 20px 30px;
    display: flex;
    justify-content: center;
    text-align: center;
    grid-gap: 20px;
    align-content: center;
    align-items: center;
    width: 50%;
    box-shadow: 0 0 40px #00000021
}

.tab .grid-icon {
    background: black
}

.tab-back .sign-up .grid-icon {
    background: none
}

.tab-back .sign-up .infoblocktext {
    background: none
}

.sign-up .grid-icon {
    box-shadow: none !important;
    padding: 20px !important;
    width: 100%;
    flex-direction: column;
    padding-bottom: 0 !important
}

.sign-up-back {
    background-color: #6a6a6a;
    background-image: var(--sitebrandbg);
    background-repeat: no-repeat;
    background-size: cover;
    padding: 0;
    background-position: center
}

.sign-up .grid-icon h2 {
    width: auto;
    margin: 0;
    font-weight: 500;
    text-align: center;
    color: white !important;
    line-height: 120%;
    font-size: var(--fontsize-h3-bigger)
}

.sign-up .grid-icon h2:after {
    content: '';
    margin: auto;
    display: block;
    height: 1px;
    margin-top: 10px;
    background: #ffffff96;
}

.tab-back .grid-icon h2:after {
    background: black;
    display: none
}

.sign-up .infoblocktext {
    box-shadow: none !important;
    width: 100% !important;
    text-align: center !important;
    max-width: 500px;
    margin: auto
}

.sign-up .infoblocktext p {
    color: rgb(255 255 255 / 91%) !important;
    font-weight: 300;
    font-size: var(--fontsize-body);
    margin: auto;
    font-weight: var(--regularweight);
    margin-bottom: 20px;
    line-height: 140%;
    text-align: center !important
}

.tabs .infoblocktext p {
    color: #3c3c3c !important
}

.ico {
    height: 70px !important;
    width: 50% !important;
    background-repeat: no-repeat !important;
    margin: auto;
    background-size: contain !important;
    background-position-y: center !important;
    background-position-x: center !important
}

.sell.ico {
    background: var(--sellicon);
    margin-bottom: 10px;
    height: 50px !important;
    margin-left: 0;
    background-position: left 10px center !important
}

.search .ico {
    background: var(--searchicon)
}

.map .ico {
    background: var(--mapicon)
}

.homevaluation .ico {
    background-image: var(--homevaluationblock) !important;
    margin: 0;
    background-position-x: left !important;
    display: none
}

.value .ico {
    background: var(--homevalueicon)
}

.sign-up .ico {
    background: var(--signupicon);
    display: none
}

.getlistings .ico {
    background: var(--exlistings)
}

.sell .ico {
    background: var(--sellicon)
}

.tour .ico {
    background: var(--touricon)
}

.black img {
    width: 50% !important
}

.grid-icon path,
.grid-icon line {
    stroke: white
}

.black p {
    color: black !important
}

.black .fa-arrow-right {
    padding-left: 5px;
    transition: 500ms all
}

.black button:hover > .fa-arrow-right {
    padding-left: 10px
}

.homevaluation .black h2 {
    font-size: min(10vw, 30px);
    text-align: center !important;
    text-transform: none;
    font-weight: 500;
    letter-spacing: 0;
    width: 100%;
    max-width: 500px;
}

.black h2 {
    color: white !important;
    font-weight: 200;
    width: 100%;
    padding-left: 0;
    font-size: 22px;
    line-height: 120%;
    width: 75%;
    margin: 0;
    text-align: left !important
}

.infoblocktext {
    padding: 35px !important;
    display: flex;
    flex-direction: column;
    width: 100%;
    justify-content: center;
    align-items: center;
    text-align: left;
    position: relative;
    z-index: 2
}

@media only screen and (max-width:800px) {
    .black.infoblock {
        flex-direction: column !important;
        grid-gap: 0 !important
    }

    .grid-icon {
        flex-direction: column !important;
        text-align: center !important;
        justify-content: center;
        width: 100%;
        align-items: center
    }

    .black h2,
    .black .infoblocktext p {
        text-align: center !important
    }

    .black button {
        text-align: center
    }

    .black .infoblocktext {
        text-align: center !important
    }

    .black h2 {
        margin-top: 0
    }
}

.black p {
    font-size: 16px;
    text-align: left !important
}

.black .infoblocktext h2 {
    margin: 0 !important;
    font-weight: 500 !important;
    font-size: 20px !important
}

.black.infoblock {
    padding: 0;
    flex-direction: row;
    display: flex;
    grid-gap: 0
}

.sign-up {
    flex-direction: column !important;
    background: rgb(0 0 0 / 69%);
    max-width: none;
    padding: 20px !important
}

.sign-up-back .sign-up {
    padding: 150px 35px !important;
}

.tab-back .sign-up {
    background: #eeeeee !important;
    flex-direction: column !important;
    max-width: 500px;
    margin: auto
}

.black button {
    background: #000000!important;
    border-radius: 0;
    width: fit-content;
    color: white;
    transition: 200ms all ease-in-out;
    border: solid 1px #ffffff !important;
    font-weight: var(--regularweight);
    box-shadow: none !important;
    margin: 0
}

.listings .black button {
    background: #ffffff!important;
    color: #03658d!important;
    font-weight: 500;
    border-radius: 40px;
    border: solid 1px #e0e0e0a1!important;
    box-shadow: 0px 2px 4px #d4d4d4!important;
}

.blkbtn button:hover {
    background: #1a1a1a !important;
    border: none
}

.tabs .infoblocktext {
    background: white
}

.black button:hover {
    opacity: .7;
    /* background: #000000 !important; */
    /* border-color: black !important; */
    color: white
}

.tab .black button:hover {
    color: white !important
}

.listingalerts button:hover {
    background: var(--maincolor) !important;
    border-color: var(--maincolor) !important
}

.black svg {
    width: auto;
    height: 100px;
    padding-bottom: 0 !important
}

.cls-1 {
    fill: none;
    stroke-linecap: round;
    stroke-miterlimit: 10;
    stroke-width: 5px
}

.search .cls-1 {
    stroke: #ffffff
}

.house-icon .cls-1 {
    stroke: black !important;
    stroke-width: 1px
}

.outside .cls-1 {
    stroke: #000000 !important;
    stroke-width: 1px
}

.agent-area-page {
    display: flex;
    grid-template-columns: repeat(2, 1fr);
    justify-content: space-around;
    align-items: center;
    max-width: 1500px;
    align-content: center;
    flex-direction: row;
    margin: auto;
    flex-wrap: wrap;
    padding-top: 50px;
    grid-gap: 45px;
}

.small-img .agent-area-page {
    grid-gap: 100px;
    padding: 150px 45px;
}

 section .agent-area-page h3 {
  margin:auto!important;
 }

@media only screen and (max-width:1200px) {
    .agent-area-page {
        grid-template-columns: repeat(1, 1fr);
        grid-gap: 0;
        flex-wrap: wrap;
        flex-direction: column;
    }

    .agent-back {
        padding: 0;
    }

    .small-img .agent-area-page {
        padding: 150px 24px;
    }

    .cta-box {
        padding: 31px !important;
        max-width: 700px!important;
        margin: auto;
        text-align: center;
        padding-top: 50px !important
    }
    .agent-back .cta-box  {
        max-width: none!important;
        padding: 45px 25px!important;
    }
    .pic-header {
        max-width: 700px!important;
        margin: auto!important;
        width: 100%;
    }
    .small-img .pic-header {
        justify-content:center!important;
    }
    .agent-back .cta-text {
        margin: 40px auto 20px;
        text-align: center!important;
    }
    .more-about {
        margin: auto;
    }
    .agent-back .cta-text p {
        text-align: center!important;
    }
    .cta-box-head {
        justify-content:center;
    }
    .luxbtn {
        width: 100%;
    }
    .luxbtn button {
        width: 100%;
        max-width: 750px;
    }
}
@media (min-width:737px) {
    .agent-back .cta-box  {
        /* max-width: none!important; */
        padding: 0;
        padding-top: 0;
        flex: 1 1 47%;
        max-width: none;
        height: auto;
        align-self: stretch;
    }
    .area-pages-mike .cta-box  {
        max-width: 750px!important;
        /* margin: auto; */
        /* flex: 1 1 100%!important; */
        padding-right: 45px;
    }
    .area-pages-mike .pic-header {
        flex: 1 1 40%;
        margin: auto;
        margin-bottom: 0;
        display: flex;
        padding-left: 45px;
    }
}

.pic-header {
    width: auto;
    text-align: center;
    margin: auto;
    flex: 1 1 36%;
    height: auto;
    position: relative;
}

.small-img .pic-header {
    display: flex;
    align-items: center;
    justify-content: right;
}

.cta-box {
    padding: 100px;
    max-width: 50%;
    margin: 0;
    width: 100%;
    display: flex;
    height: auto;
    flex: 1;
    flex-direction: column;
    justify-content: center;
}

.small-img .cta-box {
        padding: 0!important;
}

.cta-text {
    color: black;
    margin-bottom: 20px;
    margin-top: 40px;
    font-size: var(--fontsize-body);
    max-width: 750px;
    text-align: center;
}

.cta-box .cta-btns {
    grid-gap: 10px;
    justify-content: left;
    margin-bottom: 30px;
    margin-top: 45px;
}

.cta-btns {
    display: flex;
    grid-gap: 10px;
    width: 100%;
    text-align: center;
    justify-content: center;
    flex-flow: wrap;
}

@media (max-width:450px) {
    .cta-btns {
        display: block;
        justify-content: stretch !important
    }

    .agent-area-page .cta-btns button {
        margin-bottom: 10px !important;
        width: 100% !important
    }
}

.cta-btns span {
    padding-right: 10px
}

.cta-btns.call {
    margin-top: 0;
    margin-bottom: 20px;
    grid-template-columns: repeat(1, 1fr)
}

.cta-btns.call button {
    font-size: 31px !important
}

section .agent-area-page h3,
.agent-area-page h4 {
    color: black
}

section .agent-area-page h3 {
    line-height: 100%!important;
    font-weight: 200!important;
    width: fit-content;
    text-align: center;
    position: relative;
    color: #ffffff!important;
    margin: 0;
    font-size: min(10vw,3.5rem)!important;
    text-transform: uppercase;
}

section .agent-area-page h4 {
    font-size: 25px;
    font-weight: var(--thinweight);
    margin-top: 0;
    color: #3e3e3e !important;
    line-height: 100%;
    text-transform: uppercase;
    text-align: center;
    font-family: var(--herofont)!important;
    letter-spacing: -1px;
}

.agent-back {
    background: #000000;
    padding: 0;
    padding-left: 0;
    padding-right: 0;
}

.vg-blog .agent-back  {
    margin-top:75px;
}

.agent-area-page .cta-btns button {
    margin: 0;
    margin-bottom: 0;
    font-size: var(--fontsize-body);
    color: white;
    padding: 14px 16px !important;
    text-transform: uppercase;
    font-weight: 300;
    position: relative;
    overflow: hidden;
    line-height: 100%;
    transition: 500ms all;
    letter-spacing: 2px;
    /* border: solid 1px; */
    border-radius: 0px;
    text-align: left;
    width: 100%;
    white-space: nowrap;
    background: #222222;
    /* box-shadow: 0px 0px 20px #e0e0e0; */
}

.agent-area-page .cta-btns button::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: #ffffff;  /* Your color */
  transition: left 500ms ease;
}

.agent-area-page .cta-btns button:hover::before {
  left: 100%;
}

.agent-area-page .cta-btns button:hover {
    background: #ffffff;
    color: black;
    border-color: white;
}

.agent-area-page .cta-box .social a {
    color: var(--socialcolors);
    border: none;
    font-size: 25px;
}

.agent-area-page .cta-box .social a:hover {
    border: none;
    color: #737373 !important;
}

.social {
    display: flex;
    flex-direction: row;
    min-width: 100%;
    max-width: 750px;
    margin: 0 auto;
    margin-top: 45px;
    justify-content: space-between
}
.realtor-page .social a {
    color: var(--socialcolors);
    border: none;
    font-size: 25px;
}
.sign-up button {
    background: var(--btncolor) !important;
    border-color: var(--btncolor) !important;
    color: white !important;
    margin: auto;
    font-weight: 500;
    border-radius: 0
}

.tab-back button:not(.slick-next, .black button, .sign-up button, .cta-content-btns button) {
    color: black !important;
    border: solid 2px black !important;
    padding: 10px 20px;
    width: 100%
}

.tab-back .sign-up button:hover {
    background: black !important;
    color: white !important
}

.tab-back .sign-up button {
    background: black !important;
    color: white !important;
    width: 100%
}

.tab-back .sign-up button:hover {
    background: var(--maincolor) !important;
    color: white !important;
    border-color: var(--maincolor) !important
}
.luxfullwidth .two-col {
    max-width: none;
}
.two-col {
    display: flex;
    max-width: var(--max-site-width);
    grid-gap: 80px;
    flex-direction: row;
    margin: 0;
    /* align-items: baseline; */
    justify-content: center;
}

.three-col {
    display: flex;
    max-width: var(--max-site-width);
    grid-gap: 50px;
    margin: auto;
    align-items: center;
    justify-content: center
}

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

    .two-col,
    .cta-form .row {
        flex-direction: column;
        grid-gap: 30px;
    }

    .cta-form {
        max-width: 100%;
        padding: 0;
        padding-top: 0;
        margin-bottom: 20px!important;
    }

    .overflow .cta-info {
        padding: 0!important;
        padding-top: 45px!important;
    }
    .cta-form-container {
        justify-content:center!important;
    }
}

.two-col .infoblock {
    padding: 0;
    margin: auto 0;
    max-width: 400px;
    grid-template-columns: repeat(1, 1fr) !important
}

.tabs .infoblock {
    background: white !important;
    box-shadow: 0 5px 14px 5px rgb(0 0 0 / 10%)
}

div#search-criteria {
    width: 100%;
    height: 50px;
    padding: 10px 0;
    width: 100vw;
    padding: 0;
    display: none !important;
    max-width: 1407px;
    margin: 20px auto 0
}

div#search-criteria button#tags-diamond-search-btn {
    margin-bottom: 0;
    border-radius: 0;
    background: transparent !important;
    border: 1px solid #D7D7D7;
    border-left: none
}

div#search-criteria .search-section {
    padding: 0
}

div#search-criteria #search-autocomplete {
    border-right: none;
    margin-bottom: 0;
    height: 100%;
    height: 50px
}

div#search-criteria button#tags-diamond-search-btn i.fa.fa-search {
    color: #d7d7d7
}

div#search-criteria button#tags-diamond-search-btn:hover i.fa.fa-search {
    color: #000
}

.search-results .tabs {
    display: flex;
    grid-gap: 10px;
    flex-flow: wrap;
    margin-bottom: 20px!important;
    flex-direction: row;
    align-items: center;
}

div#search-criteria .autocomplete-form {
    height: 100%;
    float: left
}

div#search-criteria select#id_list_price_min,
div#search-criteria select#id_list_price_max,
div#search-criteria #id_beds_min,
div#search-criteria #id_baths_min {
    float: left;
    max-width: 150px;
    height: 100%;
    background: transparent;
    background: url(https://u.realgeeks.media/vanitygeeks/downgray.svg) right 10px center no-repeat !important;
    background-size: 15px !important
}

div#search-criteria .search-section.autocomplete-search-section {
    padding-bottom: 0 !important;
    height: 100%
}

div#search-criteria .styled-select .autocomplete-field .search-btn {
    top: .6rem
}

div#search-criteria .styled-select .autocomplete-field .loading {
    top: .7rem
}

div#search-criteria #autocomplete-search-container {
    height: 100%
}

div#search-criteria div#id_type {
    height: 100%;
    max-width: 200px;
    padding-top: 0;
    padding-left: 10px;
    float: left
}

div#search-criteria div#id_type label {
    float: left;
    margin-left: 10px
}

div#search-criteria input#advanced-search-submit {
    width: 130px;
    font-weight: 700;
    height: 100%;
    background: var(--maincolor);
    border: none;
    font-size: 20px;
    color: #fff
}

div#search-criteria #advanced-results-search {
    height: 100%
}

div#search-criteria input[type=checkbox] {
    margin: 0 0 .7rem
}

@media (max-width: 576px) {
    div#search-criteria {
        padding: 5px;
        margin-top: 30px;
        width: 100%
    }

    div#search-criteria .autocomplete-form {
        width: 100%;
        float: none;
        margin-bottom: 10px
    }

    div#search-criteria select#id_list_price_min,
    div#search-criteria select#id_list_price_max,
    div#search-criteria #id_beds_min,
    div#search-criteria #id_baths_min {
        max-width: 50%
    }

    div#search-criteria div#id_type {
        max-width: 50%
    }

    div#search-criteria input#advanced-search-submit {
        width: 50%
    }

    div#search-criteria button#tags-diamond-search-btn {
        padding: 10px 35px
    }
}

.about-social .a-social-link {
    font-size: min(7vw, 25px);
    margin: 0 !important;
    padding: 0 !important
}

#custom-footer .a-social-link {
    width: 100%;
    align-items: baseline
}

.a-socials {
    list-style-type: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap
}

.a-socials > li {
    margin-bottom: 10px;
    flex-basis: 64px;
    padding-right: 10px
}

.a-social-link {
    display: flex;
    align-items: center;
    justify-content: left;
    padding: 0;
    width: 36px;
    height: 36px;
    flex-shrink: 0;
    font-size: 20px;
    transition: all .2s;
    background-color: #fff;
    color: #000;
    cursor: pointer
}

.a-social-link i {
    text-align: center
}

.a-social-link svg {
    max-width: 100%;
    transition: all .2s;
    fill: currentColor
}

@media (min-width: 641px) {
    .a-social-link:hover {
        background-color: #000;
        color: #ffffff
    }

    .a-social-link:hover svg {
        fill: #ffffff
    }
}

@media (max-width: 640px) {
    .a-social-link:focus {
        background-color: #fff;
        color: #000
    }

    .a-social-link:focus svg {
        fill: #000
    }
}

.container {
    width: 100%;
    margin: 0 auto;
    max-width: var(--max-site-width);
    text-align: left
}

@media (min-width: 1681px) {
    .container {
        max-width: var(--max-site-width);
        padding: 0 45px;
    }
}

    .container {
        padding: var(--containerpadding);
    }

@media (max-width: 737px) {
    .container {
        padding: var(--containerpaddingmobile);
    }
}

.link {
    position: relative;
    text-decoration: none;
    word-break: break-all;
    transition: background-size .5s;
    color: #303339;
    border-bottom: 2px solid var(--footerunderlinecolor);
}

@media (hover: hover) and (pointer: fine) {
    .link:hover {
        color: #303339;
        background-size: 100% 1px
    }
}

.link:before {
    display: none
}

.footer-c-wrapper {
    display: flex;
    grid-gap: 50px;
    justify-content: center
}

@media (max-width:650px) {
    .footer-c-wrapper {
        flex-direction: column !important
    }

    .footer-form .cta-form {
        padding: 0 !important;
        border: none;
        /* margin-top: 40px; */
    }
}

.footer-form {
    width: 100%;
    flex: 1 1 100%;
    background: #f5f5f5;
    padding: 20px;
}

footer .socials {
    white-space: nowrap;
    grid-gap: 15px
}

#custom-footer .socials > li {
    flex-basis: 0
}

.socials {
    list-style-type: none;
    padding: 0;
    margin: 0 !important;
    width: 100%;
    display: flex !important;
    flex-wrap: nowrap
}

.socials > li {
    margin-bottom: 10px;
    flex-basis: 65px;
    padding-right: 30px
}

.social-link i {
    text-align: center
}

.social-link svg {
    max-width: 100%;
    transition: all .2s;
    fill: currentColor
}

@media (min-width: 641px) {
    .social-link:hover {
        background-color: #000;
        color: #ffffff
    }

    .social-link:hover svg {
        fill: #ffffff
    }
}

@media (max-width: 640px) {
    .social-link:focus {
        background-color: #fff;
        color: #000
    }

    .social-link:focus svg {
        fill: #000
    }
}

#custom-footer .socials {
    flex-direction: column
}

Footer:not(#any) .footer-wrap-logo {
    max-width: none;
    text-align: center;
}

.social-icon-one a {
    border-color: rgba(0, 0, 0, 1) !important;
    background-color: rgba(255, 255, 255, 0) !important;
    color: rgba(0, 0, 0, 1) !important
}

.social-icon-one a:hover {
    color: var(--maincolor) !important
}

.social-icon-one a i {
    color: inherit !important
}

.social-icon-one a svg,
.social-icon-one a svg path {
    fill: currentColor !important
}

.footer .auto-year-update {
    padding: 0
}

.footer .socials > li {
    margin-bottom: 0;
    padding: 0
}

.footer a {
    cursor: pointer
}

.footer a:not(.link):not(.social-link):hover {
    -webkit-text-decoration: underline;
    text-decoration: underline;
    text-decoration-color: #ffffff !important;
}

.footer-wrap-logo {
    max-width: 100%;
    margin-left: 0;
    margin-right: auto;
}

#footer-disclaimer {
    display: flex;
    flex-direction: column;
    grid-gap: 40px;
}

#footer-disclaimer #agent-all {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    grid-gap: 10px;
}

#agent-all div {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    grid-gap: 10px;
}

.footer-wrap-logo img {
    max-height: 40px!important;
    width: auto;
}

#custom-footer img {
    max-height:40px;
}
.footer {
    padding-bottom: 80px!important;
}
.footer,
.footer a {
    color: var(--footerfontcolor) !important
}

.footer .container {
    display: flex;
    flex-direction: column;
    grid-gap: 80px;
    padding-top: 0px!important;
    padding: var(--footerpadding);
}

.footer em {
    font-size: 25px
}

#custom-footer .social-icon-one span {
    display: initial !important;
    color: #656763!important;
    font-style: normal;
    font: 14px/20px var(--fontvar), Helvetica, "Segoe UI", Ubuntu, Arial, sans-serif !important
}

.footer a {
    font-weight: var(--regularweight);
}

footer #lux-submit {
    text-align: right;
    text-decoration: none;
}

.footer a:hover {
    color: black;
    border-color: var(--maincolor)!important;
}

@media(max-width:700px) {
    footer .footer-wrap-logo img {
        max-width: 100%
    }
}

.footer-wrap-info-columns {
    display: flex;
    gap: 30px 50px;
    justify-content: space-between;
    width: 100%;
    flex: 1 1 100%;
    flex-wrap: wrap
}

@media (max-width: 1200px) {
    .footer-wrap-info-columns {
        gap: 30px 20px
    }
}

@media (max-width: 900px) {
    .footer-wrap-info-columns {
        -ms-grid-columns: 1fr max-content;
        grid-template-columns: 1fr max-content
    }
}

@media (max-width: 767px) {
    .footer-wrap-info-columns {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        flex-flow: wrap
    }
}

@media (max-width: 1200px) {
    .footer-wrap-info-columns.without-newsletter {
        gap: 50px
    }
}

@media (max-width: 900px) {
    .footer-wrap-info-columns.without-newsletter {
        -ms-grid-columns: 1fr max-content;
        grid-template-columns: 1fr max-content
    }
}

@media (max-width: 767px) {
    .footer-wrap-info-columns.without-newsletter {
        -ms-grid-columns: 1fr;
        grid-template-columns: none !important
    }
}

.footer strong {
    font-weight: 500;
    color: var(--footerfontcolor) !important
}

.footer-wrap-item p {
    font-size: 14px!important;
}

.footer p {
    color: var(--footerfontcolor) !important;
    font-size:12px;
    line-height: 1.6;
    text-align: left;
    font-family: var(--fontvar);
    margin-bottom: 0;
    text-shadow: none;
    margin-top: 0;
    letter-spacing: .05em
}

.footer-wrap-item {
    line-height: 30px;
    color: inherit
}

.footer-wrap-item h6 {
    font-family: inherit;
    color: white !important;
    font-size: var(--footerfontsize-h);
}

.footer-wrap-item:last-child {
    margin-right: 0
}

@media (max-width: 1200px) {
    .footer-wrap-item--company {
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content
    }
}

.footer-wrap-item--company p {
    margin-bottom: 10px !important
}

@media (max-width: 767px) {
    .footer-wrap-item--sitemap:first-child {
        margin-bottom: 0
    }
}

.footer-wrap-item--sitemap ul {
    list-style-type: none;
    margin: 0
}

.footer-wrap-item-title {
    margin-bottom: 10px;
    min-height: 23px;
    font-weight: 500;
    color: inherit;
    letter-spacing: 2px;
    text-transform: uppercase;
}

@media (max-width: 767px) {
    .footer-wrap-item-title {
        margin-top: 12px
    }
}

.footer .links-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

@media (max-width: 768px) {
    .footer .links-wrapper {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.footer-wrap-item-content .sitemap-column-left {
    margin-right: 0;
}

.footer-wrap-item-content p {
    margin: 0
}

.footer-wrap-description {
    margin-bottom: 40px;
    font-size: 13px;
    font-weight: var(--thinweight);
    padding-right: 40px;
    color: var(--footerfontcolor) !important
}

.footer-wrap-first {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 0px;
    font-size: 15px
}

@media (max-width: 768px) {
    .footer-wrap-first {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-align-items: flex-start;
        -webkit-box-align: flex-start;
        -ms-flex-align: flex-start;
        align-items: flex-start
    }
}

.footer-wrap-first .socials {
    -webkit-box-flex-wrap: nowrap;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

@media (max-width: 768px) {
    .footer-wrap-first .socials {
        -webkit-box-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 29px;
        margin: 37px 0 27px
    }
}

@media (max-width: 768px) {
    .footer-wrap-first .socials li {
        padding-right: 0;
        -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
        flex-basis: 0
    }
}

@media (max-width: 768px) {
    .footer-wrap-first .social-link {
        margin: 0 !important
    }
}

.footer-wrap-first-img {
    margin: 4px 0 32px
}

.footer-wrap-copyright span {
    padding: 0 8px
}

.designed-by, .footer .footer-wrap-copyright {
    font-size: 12px!important;
    color: var(--footerfontcolor)
}

.designed-by {
    grid-gap: 5px!important;
    margin-top: 20px;
}

.designed-by a {
    font-size: 12px !important;
    border-bottom: 1px solid #e1e1e1 !important;
    color: white !important
}

.content-banner--container {
    height: auto !important
}

#content-banner-close {
    background: #00000059;
    border-radius: 100%;
    width: 30px;
    height: 30px;
    display: inline-block;
    font-size: 20px;
    align-content: center;
    justify-content: center
}

.clearnav .content-banner-msg {
    background: rgb(0 0 0 / 57%)
}

.content-banner-msg {
    max-width: 100%;
    margin: auto;
    background: #000000;
    font-size: min(5vw, 16px);
    font-family: var(--fontvar);
    border-bottom: solid 1px rgb(255 255 255 / 20%)
}

.cta-card.hidden {
    display: none !important;
}

.cta-card.show {
    display: flex
}

#logged-in-card.cta-card:hover {
    transform: none
}

#logged-in-card button:hover {
    color: black !important
}

#logged-in-card button:hover > .fa {
    color: var(--maincolor) !important
}

#logged-in-card .cta-card-head {
    display: flex;
    flex-direction: column;
    text-align: center;
    justify-content: center;
    margin-bottom: 20px
}

.sign-up-card .cta-card-head {
    padding: 0 !important
}

.logged-in-msg {
    max-width: 500px;
    width: 100%;
    margin: auto;
    padding: 0;
    display: flex;
    flex-direction: column;
    grid-gap: 10px;
}

.lux-white .main-ctas {
    display: flex;
    grid-gap: 30px;
    justify-content: space-between;
    width: 100%;
    height: 100%;
    align-items: baseline;
    padding: 30px 0;
    position: relative
}

@media (max-width:1300px) {
    .lux-white .main-ctas {
        justify-content: center;
        flex-wrap: wrap;
        border-bottom: none;
        padding-bottom: 0;
        padding-top: 0;
        grid-row-gap: 30px
    }

    .lux-white .sign-up-card {
        border-right: none !important;
        padding-left: 15px !important
    }

    .lux-white #logged-in-card.cta-card {
        max-width: 100% !important
    }

    .lux-white .three-ctas-container {
        max-width: 100% !important;
        padding-bottom: 0 !important;
        grid-gap: 30px !important
    }
}

@media (max-width:660px) {
    .lux-white .cta-card {
        flex-basis: auto !important;
        width: 100%;
        max-width: none !important
    }

    .lux-white .cta-card-head {
        min-height: 100% !important
    }
}

.lux-white .sign-up-card {
    flex: 1 1 100%;
    padding: 20px 0;
    border-right: solid 1px black
}

.lux-white .cta-card.sign-up-card {
    color: black !important;
    padding: 20px;
    border: none !important
}

.lux-white .cta-card.sign-up-card:hover > .sign-up-btn {
    color: white !important
}

.lux-white .sign-up-card button {
    background: white;
    color: white !important;
    max-width: 200px !important
}

.lux-white .sign-up-card.cta-card button:hover {
    background: #000000 !important;
    color: white !important
}

.lux-white .cta-card.sign-up-card:hover:not(#logged-in-card) > .sign-up-btn .fa {
    color: var(--maincolor) !important
}

@media (max-width:600px) {
    .lux-white .three-ctas-container {
        flex-direction: column;
        padding-left: 0 !important
    }

    .lux-white .cta-card {
        border-right: none !important
    }

    .lux-white .cta-card:last-child {
        border: none !important
    }
}

.lux-white .three-ctas-container {
    display: flex;
    grid-gap: 30px;
    max-width: 50%
}

.lux-white .sign-up-card .cta-card-head {
    display: flex;
    background: transparent;
    flex-direction: column;
    justify-content: space-between
}

.lux-white .sign-up-card:not(#logged-in-card.sign-up-card):hover > a button span {
    color: #000000
}

.lux-white .cta-card h2 {
    font-size: min(6vw, 22px) !important;
    margin: 0 !important;
    color: black !important;
    text-transform: none !important
}

.lux-white #sign-up-card h2 {
    color: black !important
}

.lux-white #sign-up-card p {
    color: #c3c3c3
}

.lux-white .cta-card {
    position: relative;
    margin: 0;
    flex-grow: 1;
    background: rgb(255 255 255 / 96%) !important;
    justify-content: space-between;
    flex-direction: column;
    padding: 20px;
    border-radius: 0;
    display: flex;
    grid-gap: 20px;
    border-left: none;
    flex-basis: 100%;
    transition: 200ms all;
    background: white;
    height: 100%;
    overflow: visible
}

.lux-white .cta-card:hover > button,
.lux-white .cta-card button:hover {
    background: black !important;
    color: black !important;
    margin-top: 0;
    box-shadow: 2px 2px 0 rgb(0 0 0 / 34%)
}

.lux-white .cta-card:last-child {
    border: none;
    padding-right: 0
}

.lux-white .cta-card:last-child:hover {
    border: none
}

.lux-white .cta-card-head {
    padding: 0;
    min-height: 200px;
    max-width: 80%
}

.lux-white .cta-card:not(.sign-up-card.cta-card):hover > a button,
.lux-white .sign-up-card.cta-card a button:hover {
    background: #000000;
    color: white !important;
    margin-top: 0
}

.lux-white #logged-in-card.sign-up-card.cta-card a button:hover {
    background: #000000 !important;
    color: white !important
}

.lux-white #logged-in-card.sign-up-card.cta-card a button {
    background: white !important;
    color: black !important
}

.lux-white .cta-card:not(.sign-up-card.cta-card):hover > a button,
.lux-white .cta-card a button:hover {
    background: #000000;
    color: black;
    margin-top: 0;
    box-shadow: 2px 2px 0 rgb(0 0 0 / 34%)
}

.lux-white .cta-card:not(.sign-up-card):hover > a button .fa,
.lux-white .cta-card a button:hover > .fa {
    color: #ffffff !important
}

.lux-white #logged-in-card button:hover > .fa {
    color: white !important
}

.lux-white .cta-card:hover {
    border: none;
    transform: none !important
}

.lux-white .main-ctas .cta-card ul {
    margin: 0 !important;
    padding-bottom: 0
}

.lux-white .main-ctas .cta-card ul li:before {
    content: '\f00c';
    font-family: "Font Awesome 5 Free";
    margin-right: 7px;
    color: #000000;
    font-size: 13px
}

.lux-white .main-ctas .cta-card ul li {
    margin-bottom: 0 !important;
    color: #000000;
    font-size: 14px !important;
    width: 100%;
    line-height: 22px;
    padding: 0 !important
}

.lux-white .cta-card p {
    line-height: 120% !important;
    color: #595959 !important;
    font-size: 14px !important
}

.lux-white .cta-card-link {
    height: 100%;
    position: absolute;
    width: 100%;
    top: 0;
    font-size: 0 !important;
    left: 0
}

.lux-white #logged-in-card .cta-card-link:hover:before {
    color: var(--maincolor)
}

.lux-white #logged-in-card .cta-card-link:before {
    font-family: "Font Awesome 5 Free";
    margin-right: 5px;
    font-weight: 900 !important;
    color: #868686
}

.lux-white #logged-in-card #fav-link:before {
    content: '\f004'
}

.lux-white #logged-in-card #msg-agent-link:before {
    content: '\f4ad'
}

.lux-white #logged-in-card #saved-link:before {
    content: '\f002'
}

.lux-white #logged-in-card .cta-card-link {
    position: relative;
    font-size: 14px;
    display: block;
    letter-spacing: 1px;
    font-weight: 400;
    color: white
}

.lux-white #logged-in-card .cta-card-link:hover {
    color: #ffffff
}

.lux-white #logged-in-card h2 {
    color: black !important
}

.lux-white .main-ctas button {
    white-space: nowrap;
    margin: 0;
    margin-bottom: 0;
    text-align: left;
    padding: 15px 20px;
    background: white;
    border: solid 1px #bbb !important;
    color: black !important;
    max-width: 80%;
    width: 100%;
    text-transform: uppercase;
    font-size: min(6vw, 13px)
}

.lux-white .main-ctas button .fa {
    color: #000000;
    margin-left: 10px
}

div#featured-listings-show {
    overflow: hidden
}

.featured-listings-show .container {
    width: 100%;
    margin: 0 auto
}

@media (min-width: 1681px) {
    .featured-listings-show .container {
        max-width: 1480px;
        padding: 0
    }
}

@media (max-width: 1680px) {
    .featured-listings-show .container {
        padding: 0 31px
    }
}

@media (max-width: 960px) {
    .featured-listings-show .container {
        padding: 0 32px
    }
}

@media (max-width: 540px) {
    .featured-listings-show .container {
        padding: 0 31px
    }
}

.featured-listings-show .padding-80 {
    padding-top: 80px;
    padding-bottom: 80px
}

@media (max-width: 1920px) {
    .featured-listings-show .padding-80 {
        padding-top: 80px;
        padding-bottom: 80px
    }
}

@media (max-width: 1300px) {
    .featured-listings-show .padding-80 {
        padding-top: 60px;
        padding-bottom: 60px
    }
}

@media (max-width: 768px) {
    .featured-listings-show .padding-80 {
        padding-top: 48px;
        padding-bottom: 48px
    }
}

.featured-listings-show .btn {
    display: inline-block;
    width: 100%;
    max-width: 100%;
    padding: 10px 20px;
    border: 1px solid;
    background: transparent;
    color: inherit;
    font-family: inherit;
    text-transform: capitalize;
    letter-spacing: inherit;
    font-size: 16px;
    line-height: 1;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: background-color 0.2s, color .2s;
    cursor: pointer
}

@media (min-width: 576px) {
    .featured-listings-show .btn {
        width: auto;
        padding: 16px 29px
    }
}

.featured-listings-show .btn:last-child {
    margin-right: 0
}

@media (hover: hover) and (pointer: fine) {
    .featured-listings-show .btn:hover {
        background-color: #000;
        border-color: #000;
        color: #fff;
        text-decoration: none
    }
}

.featured-listings-show .btn:disabled {
    border-color: #a7a7a7;
    background-color: #cfcfcf;
    color: #a7a7a7;
    cursor: auto
}

.featured-listings-show .btn--primary-light {
    border-color: #fff;
    background-color: #fff;
    color: #000
}

@media (hover: hover) and (pointer: fine) {
    .featured-listings-show .btn--primary-light:hover {
        background-color: transparent;
        color: #fff;
        border-color: #fff
    }
}

.featured-listings-show .btn--primary-light:disabled {
    border-color: #a7a7a7;
    background-color: #cfcfcf;
    color: #a7a7a7
}

.featured-listings-show .btn--secondary-dark {
    border-color: #fff;
    background-color: transparent;
    color: #fff
}

@media (hover: hover) and (pointer: fine) {
    .featured-listings-show .btn--secondary-dark:hover {
        background-color: #fff;
        color: #000;
        border-color: #fff
    }
}

.featured-listings-show .btn--secondary-dark:disabled {
    border-color: #a7a7a7;
    background-color: #cfcfcf;
    color: #a7a7a7
}

.featured-listings-show .pre-title {
    font-size: 18px;
    color: #b7b7b7;
    text-transform: uppercase
}

@media (max-width: 960px) {
    .featured-listings-show .pre-title {
        font-size: 18px;
        color: #b7b7b7;
        text-transform: uppercase
    }
}

.featured-listings-show .button-one {
    color: rgba(255, 255, 255, 1) !important;
    background-color: rgba(255, 255, 255, 0) !important;
    border-color: rgba(255, 255, 255, 1) !important
}

.featured-listings-show .button-one:hover {
    color: rgba(0, 0, 0, 1) !important;
    background-color: rgba(255, 255, 255, 1) !important;
    border-color: rgba(255, 255, 255, 1) !important
}

.featured-listings-show .container {
    position: relative;
    max-width: var(--max-site-width);
    padding-right: 31px;
    padding-left: 31px
}

.featured-listings-show {
    background: #000;
    color: #fff
}

.featured-listings-show-slider {
    position: relative;
    margin-bottom: 0 !important
}

.featured-listings-show-slider-item {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (max-width: 1023px) {
    .featured-listings-show-slider-item {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.featured-listings-show-slider-image {
    width: calc(100% - 494px);
    position: relative;
    height: 650px;
    background: #808080
}

@media (max-width: 1023px) {
    .featured-listings-show-slider-image {
        width: 100%;
        height: 376px
    }
}

@media (max-width: 768px) {
    .featured-listings-show-slider-image {
        height: 288px
    }
}

.featured-listings-show-slider-image img {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    object-fit: cover
}

.featured-listings-show-slider-image a {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
    cursor: pointer
}

.featured-listings-show-slider-info {
    width: 434px
}

@media (max-width: 1023px) {
    .featured-listings-show-slider-info {
        width: 100%
    }
}

.featured-listings-show-slider-info h2 {
    line-height: 100%;
    font-family: var(--fancyfont), serif !important;
    margin: 0 0 20px;
    font-weight: 300 !important;
    color: #fff;
    font-size: 2.3125rem
}

@media (max-width: 767px) {
    .featured-listings-show-slider-info h2 {
        margin-bottom: 12px
    }
}

.featured-listings-show-slider-info ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0 0 32px
}

@media (max-width: 767px) {
    .featured-listings-show-slider-info ul {
        margin-bottom: 26px
    }
}

.featured-listings-show-slider-info ul li {
    border-left: 1px solid;
    padding: 0 10px;
    color: #fff !important
}

.featured-listings-show-slider-info ul li:first-child {
    border-left: none;
    padding-left: 0
}

.featured-listings-show-slider-price {
    display: block;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.33;
    margin: 0 0 8px
}

@media (max-width: 767px) {
    .featured-listings-show-slider-price {
        font-size: 15px;
        margin-bottom: 6px
    }
}

.featured-listings-show-slider-headline {
    margin: 0 0 5px;
    line-height: 1.2
}

@media (max-width: 1023px) {
    .featured-listings-show-slider-headline {
        margin-top: 20px
    }
}

@media (max-width: 767px) {
    .featured-listings-show-slider-headline {
        margin-bottom: 12px
    }
}

.featured-listings-show-slider-arrows {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    left: calc(100% - 434px)
}

@media (max-width: 1920px) {
    .featured-listings-show-slider-arrows {
        bottom: 120px
    }
}

@media (max-width: 1680px) {
    .featured-listings-show-slider-arrows {
        bottom: 80px;
        left: calc(100% - 480px)
    }
}

@media (max-width: 1023px) {
    .featured-listings-show-slider-arrows {
        position: relative;
        bottom: 0;
        left: 0;
        margin-top: 40px
    }
}

@media (max-width: 767px) {
    .featured-listings-show-slider-arrows {
        bottom: 0;
        margin-top: 5px
    }
}

@media (max-width: 575px) {
    .featured-listings-show-slider-arrows {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center
    }
}

.featured-listings-show-slider-arrows .slick-arrow {
    font-size: 20px;
    color: #757575;
    border: none;
    background: transparent;
    height: 20px;
    line-height: 10px;
    cursor: pointer;
    -webkit-transform: translateY(-2px);
    -moz-transform: translateY(-2px);
    -ms-transform: translateY(-2px);
    transform: translateY(-2px)
}

.featured-listings-show-slider-arrows .slick-arrow:hover {
    color: #fff
}

@media (max-width: 767px) {
    .featured-listings-show-button-container .btn {
        margin-bottom: 25px
    }
}

.featured-listings-show .number-slider {
    width: 240px;
    height: 22px;
    overflow: hidden;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.featured-listings-show .number-slider-item {
    font-size: 12px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 20px;
    letter-spacing: 2px;
    color: #757575;
    border-bottom: 1px solid transparent;
    -webkit-transition: all .3s;
    transition: all .3s;
    cursor: pointer;
    margin: 0 5px;
    width: 20px;
    text-align: center
}

.featured-listings-show .number-slider-item:hover {
    border-bottom: 1px solid #ffffff !important;
    color: #ffffff !important
}

.featured-listings-show .slick-active .number-slider-item {
    color: #ffffff
}

.about-review-wrapper {
    display: flex;
    grid-gap: 20px;
    flex-wrap: wrap
}

@media (max-width:450px) {
    .about-review-wrapper {
        flex-direction: column
    }
}

.about-review {
    flex: 1 1 33%;
    background: whitesmoke;
    padding: 10px
}

.about-reviewer {
    font-weight: 700 !important;
    padding: 0 !important;
    margin-top: 10px !important
}

.about-review em {
    color: var(--reviewstars)
}

#agent-fancy-header {
    font-size: var(--fontsize-h1-huge);
    line-height: 100%;
    font-weight: 300;
    margin-bottom: 30px;
    font-family: var(--fancyfont) !important
}

.phone_number {
    order: 3
}

#quicksearch-section #no-search-content {
    margin: 0;
    position: relative;
    top: 0;
    align-items: center;
    justify-content: center;
    display: flex;
    height: 100%;
    padding: 100px 0;
    padding-top: 200px;
    flex-direction: column;
    width: 100%;
    min-height: 300px;
    line-height: 100%;
    font-weight: 700
}

#no-search-content em:before {
    font-size: 30px !important
}

#no-search-content .area-page-scroll {
    font-size: 0;
    position: relative;
    color: white;
    z-index: 2;
    display: block;
    margin-top: 25px
}

h1 h2 {
    margin-bottom: 30px !important
}

#no-search-content .inner-content {
    padding: 0 31px !important;
    height: auto;
    position: relative;
    margin: 0;
    display: flex;
    flex-direction: column;
    width: 100%;
    text-align: center;
    z-index: 2;
    justify-content: center
}

#no-search-content h1,
#no-search-content h2 {
    line-height: 100%
}

#no-search-content h1 {
    color: white;
    font-size: var(--nosearchheader);
    margin: auto;
    max-width: 800px;
    font-weight: var(--boldweight);
    text-transform: var(--headertexttransform);
    font-family: var(--fancyfont) !important;
    letter-spacing: 0;
    text-shadow: 1px 1px 0 rgb(0 0 0 / 53%)
}


body:has(.lux-forms) #no-search-content h1:after {
    display: none !important
}

.glass {
    position: absolute;
    height: 100%;
    width: 100%;
    filter: blur(22px);
    display: block;
    z-index: 1
}

#no-search-content h2 {
    color: white;
    font-size: var(--nosearchp);
    font-weight: 300;
    margin-top: 10px !important;
    text-shadow: 1px 1px 0 rgb(0 0 0 / 33%);
    margin-bottom: 15px !important
}

#no-search-content .cta-content-btns {
    align-items: flex-start;
    height: auto;
    line-height: 100%;
    max-width: 1200px;
    justify-content: center;
    margin: 40px auto;
    flex-wrap: wrap;
}

@media(max-width: 754px) {
    #quicksearch-section #no-search-content {
        padding-bottom: 20px;
        padding-top: 170px;
    }

    .form-padding {
        padding-bottom: 120px !important
    }

    #no-search-content .inner-content {
        padding: 0 31px !important;
        margin: 0 !important
    }
}

.area-page-about {
    position: relative;
    display: block;
    align-items: center;
    padding: 40px;
    flex: 1 1 100%;
    background: black;
}

.first {
    /* padding-top: 0; */
}

.oc-areas .area-page-about {
    align-items: baseline;
    margin: auto;
    flex: none!important;
    width: 100%;
    max-width: 750px;
    position: relative;
    padding: 75px 30px;
    background: white;
}

.area-page-about li::marker {
    color: #fbd4b2;
    font-size: 20px;
}

.area-page-about.collapsed:not(.no-collapse .collapsed) {
    max-height: 400px !important;
    overflow-y: hidden;
}

.area-page-about.collapsed:not(.no-collapse .collapsed)::before {
    content: "";
    width: 100%;
    height: 400px;
    z-index: 12;
    position: absolute;
    background: linear-gradient(180deg, rgb(255 255 255 / 0%), rgb(255 255 255 / 66%), rgb(255 255 255))
}

.blk .area-page-about.collapsed::before {
    background: linear-gradient(180deg, rgb(26 26 26 / 14%), rgb(26 26 26 / 49%), rgb(26 26 26))
}

.custom-form-h2 {
    margin-bottom: 0 !important
}

.custom-form-h3 {
    color: #a0a0a0
}

.preventclick {
    pointer-events: none
}

.hidemodal {
    visibility: hidden
}

.showmodal {
    visibility: initial
}

.form-cover:not(.form-cover.form-submitted) h3:after {
    overflow: hidden;
    display: inline-block;
    vertical-align: bottom;
    -webkit-animation: ellipsis steps(4, end) 900ms infinite;
    animation: ellipsis steps(4, end) 900ms infinite;
    content: "\2026";
    width: 0
}

.openhouse .rag-modal-window {
    width: 100% !important;
    max-width: 100% !important;
    height: 100%;
    display: flex;
    flex-direction: column;
    padding: 0 !important;
    background: transparent;
    justify-content: flex-start
}

.openhouse .miranda-lb {
    background: transparent;
    display: flex;
    flex-direction: column;
    align-items: c
}

.openhouse .rag-modal-window {
    height: 100vh !important;
    background-color: rgb(0 0 0 / 60%);
    justify-content: center;
    align-items: center;
    max-height: none;
}

.openhouse .contact {
    padding: 20px !important;
    padding-top: 40px !important;
    max-width: 800px;
    background: rgb(0 0 0 / 72%) !important;
    padding-left: 20px !important
}

.openhouse .contact-us-description {
    display: none !important
}

@media only screen and (max-width:36em) {
    .openhouse .contact .contact-us-description {
        padding-top: 40px !important
    }
}

.openhouse .rag-modal {
    padding: 0 !important;
    height: 100vh !important;
    background-size: 120%;
    background-repeat: no-repeat;
    background-position: right
}

.openhouseh2 {
    color: white !important;
    font-size: var(--fontsize-h1-bigger) !important;
    max-width: 800px;
    width: 100%;
    padding: 0 20px !important;
    margin-bottom: 30px !important;
    font-weight: var(--thinweight) !important
}

.openhouseh2:after {
    content: '';
    margin: 0;
    display: block;
    border-bottom: solid 3px rgb(255 255 255 / 26%);
    max-width: 400px;
    padding-top: 20px
}

.openhouse h3 {
    color: #ffffff !important;
    text-align: left;
    max-width: 800px !important;
    padding: 30px;
    width: 100%;
    margin: 0 auto;
    background: #000000;
    font-size: var(--fontsize-h1-smaller)
}

.openhouse .contact-us {
    display: flex;
    align-items: center;
    position: relative;
    width: 100%;
    justify-content: center;
    padding-top: 30px;
    padding: 20px;
}

.openhouse .contact-us .columns {
    float: none !important;
    max-width: 800px;
    background: transparent !important
}

.openhouse .contact-us label {
    color: white !important;
    display: flex !important;
    align-items: center;
    padding: 0
}

.openhouse .contact-us input,
.openhouse .contact-us select,
.openhouse .contact-us textarea {
    background: rgb(42 42 42 / 85%) !important;
    border: none !important;
    color: #b6b6b6 !important
}

.openhouse .contact-us input::placeholder {
    color: #b6b6b6 !important
}

.openhouse .contact-us input,
.openhouse .contact-us select {
    height: 40px !important
}

.openhouse .contact-us input:hover,
.openhouse .contact-us select:hover,
.openhouse .contact-us textarea:hover {
    background: rgb(42 42 42 / 85%) !important
}

.openhouse .leftColumn {
    background: transparent
}

.openhouse .contact-us .leftColumn input {
    background: transparent !important;
    border: solid 1px white !important
}

.openhouse .small-12.columns > div:nth-child(4) {
    border: none !important
}

.openhousesignin {
    color: #747474;
    text-align: center;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    font-size: 13px;
    width: 100%;
    margin: auto;
    position: relative;
    border-radius: 4px
}

.sign-in-container {
    background: whitesmoke;
    padding: 15px;
    border-bottom: solid 1px #e6e6e6
}

.openhousesignin:hover {
    color: #1d1d1d
}

.openhouse .warning-messages {
    display: none !important
}

.disabled-but-shown {
    pointer-events: none
}

#dev-mode {
    position: fixed;
    bottom: 100px;
    right: 0px;
    z-index: 999999;
    /* display: none; */
}

#dev-mode a {
    padding: 10px 20px;
    background: #ffffff;
    color: black!important;
    text-decoration: none!important;
    border: solid 1px #cbcbcb;
    position: relative;
    border-right: none;
    border-top-left-radius: 40px;
    border-bottom-left-radius: 40px;
    text-transform: uppercase;
    letter-spacing: 2px;
    white-space: nowrap;
    box-shadow: 7px 4px 10px 2px rgb(0 0 0 / 32%);
    transition: 300ms all;
}

#dev-mode a:hover {padding-right: 17px;background: whitesmoke;font-size: 15px;}

.vg-blog-home .lux-theme {
    grid-column: 1/-1;
}

#area-page-intro.home-about h2#highlights {
    color: white!important;
    text-align: center;
}


#area-page-intro.home-about p {
    color: #ffffff7d!important;
    text-align: center;
}

#area-page-intro.home-about button {
    color:white;
    border-color:grey;
    border-width:1px;
}