@import url("https://use.typekit.net/zrm1waq.css");

/* Chat Profile Picture | Make sure itÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢s square */
.gobbla__message--received .gobbla__avatar {
    background: url(https://u.realgeeks.media/cobblestonerealtygroup/chat.jpg) !important;
    background-size: cover !important;
    width: 40px !important;
    height: 40px !important;
}

/* Chat Logo | If logo is not square, needs to be adjusted */
.gobbla.gob-maximized .gobbla__head span:before {
    content: '';
    background: url(https://u.realgeeks.media/cobblestonerealtygroup/favi2.png);
    display: inline-block;
    background-size: contain;
    background-repeat: no-repeat;
    width: 30px;
    margin-right: 10px !important;
    height: 30px;
}

/* Down Arrow | Included in upload package */
.miranda-lb .contact select {
        margin-left: 0;
        background: url(https://u.realgeeks.media/cobblestonerealtygroup/downgray.svg) right 10px center no-repeat !important;
        background-size: 15px !important;
    }
.miranda-lb .contact select:hover {
    margin-left: 0;
    background: url(https://u.realgeeks.media/cobblestonerealtygroup/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 {
    -webkit-appearance: none;
    -moz-appearance: none;
    margin: 0 0 10px;
    padding: 0 25px 0 8px;
    font: 400 14px/30px "Roboto", Helvetica, "Segoe UI", Ubuntu, Arial, sans-serif;
    background-color: #fff !important;
    background: url(https://u.realgeeks.media/cobblestonerealtygroup/downgray.svg) right 10px center no-repeat !important;
    color: #000;
    -webkit-backface-visibility: hidden;
    background-size: 15px !important;
    border-color: #dadada !important;
    -webkit-transition: background-image .2s ease-in-out;
    transition: background-image .2s ease-in-out;
    border-width: 2px;
    border-radius: 4px;
    -webkit-appearance: none;
    -moz-appearance: none;
}
.miranda-lb .search dd select:hover,
.on-device select[multiple=multiple]:hover,
.styled-select select:hover,
a.multiSelect:hover {
    border: 2px solid #000;
    background: url(https://u.realgeeks.media/cobblestonerealtygroup/down.svg) right 10px center no-repeat !important;
    background-color: #fff !important;
    background-size: 15px !important;
}

.miranda-lb .search dd select:focus,
.on-device select[multiple=multiple]:focus,
.styled-select select:focus,
a.multiSelect:focus {
    border: 2px solid #000;
    background: url(https://u.realgeeks.media/cobblestonerealtygroup/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/cobblestonerealtygroup/down.svg) right 10px center no-repeat;
    color: #000;
    background-size: 15px;
    border-color: #000
}
.verify-form select {
    background-color: #fff !important;
    background-color: #fff !important;
    background: url(https://u.realgeeks.media/cobblestonerealtygroup/downgray.svg) right 10px center no-repeat;
    color: #000;
    margin-top: 10px;
    background-size: 15px;
    border-width: 2px
}




/* Down Arrow For Sub Bar | Included in upload package */
@media only screen and (max-width:46em) {
.sub-bar .sub-bar-link.sort-by select {
        height: auto !important;
        font-size: 17px;
        background: url(https://u.realgeeks.media/cobblestonerealtygroup/downgray.svg) right 10px center no-repeat !important;
        line-height: 46px;
        border: 0;
        background-position-x: right !important;
        background-size: 17px !important;
        font-weight: 400;
        overflow: hidden;
    }
    .sub-bar .sub-bar-link.sort-by select:hover {
        background: url(https://u.realgeeks.media/cobblestonerealtygroup/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/cobblestonerealtygroup/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: 0 25px 0 8px;
        font-size: 17px;
        font-weight: 500;
        background: url(https://u.realgeeks.media/cobblestonerealtygroup/downgray.svg) right 10px center no-repeat;
        color: #444;
        background-size: 17px !important;
        border: none;
        border-radius: 4px;
        -webkit-appearance: none;
        -moz-appearance: none
    }

/* Down Arrow For Sub Bar Continued | Included in upload package */

.sub-bar .sub-bar-link .styled-select select {
        height: 30px;
        margin: 0;
        padding: 0 25px 0 8px;
        font-size: 17px;
        font-weight: 500;
        background: url(https://u.realgeeks.media/cobblestonerealtygroup/downgray.svg) right 10px center no-repeat;
        color: #444;
        background-size: 17px !important;
        border: none;
        border-radius: 4px;
        -webkit-appearance: none;
        -moz-appearance: none
    }
.sub-bar .sub-bar-link .styled-select select:hover {
        border: none;
        color: #444;
        background: url(https://u.realgeeks.media/cobblestonerealtygroup/down.svg) right 10px center no-repeat !important;
        cursor: pointer;
        background-size: 17px !important
    }

    .sub-bar .sub-bar-link .styled-select select:focus {
        border: none;
        color: #000;
        background: url(https://u.realgeeks.media/cobblestonerealtygroup/down.svg) right 10px center no-repeat !important;
        box-shadow: none;
        background-size: 17px !important;
        outline: 0
    }

/* Logo Above Search Bar | OPTIONAL, SEE NOTES */
@media only screen and (min-width:737px) {
    .search-header:before {
        content: '';
        display: block;
        /* height: 20px; */
        /* background: url(https://u.realgeeks.media/cobblestonerealtygroup/searchheaderlogo.png); */
        margin-bottom: 20px;
        background-position-x: center;
        background-repeat: no-repeat;
        background-size: contain;
    }
}

/* Home Valuation Logo 1st Page */
.topbar h1:before {
    content: '';
    display: block;
    background: url(https://u.realgeeks.media/cobblestonerealtygroup/logowhite.png) !important;
    background-position-x: center !important;
    background-position-y: top !important;
    background-repeat: no-repeat !important;
    background-size: 200px !important;
    height: 55px;
}

/* Home Valuation Logo 2nd Page */
div.small-12.columns.verify-header:before {
    content: '';
    display: block;
    background: url(https://u.realgeeks.media/cobblestonerealtygroup/logo.png) !important;
    background-position-y: top !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    height: 40px;
    margin-top: 20px;
}

/* Home Valuation Logo 2nd Page Small Screen */
@media only screen and (max-width:450px) {
    div.small-12.columns.verify-header:before {
        content: '';
        display: block;
        background-position-y: bottom !important;
        background-size: contain !important;
        height: 40px !important;
        margin-top: 20px;
        margin-bottom: 0
    }
}

/* Home Valuation Logo 2nd Page */
.estimate-header:before {
    content: '';
    display: block;
    background: url(https://u.realgeeks.media/cobblestonerealtygroup/logo.png)!important;
    background-position-y: top !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    height: 40px;
    margin-top: 20px;
}

/* Home Valuation Logo 2nd Page Small Screen */
@media only screen and (max-width:450px) {
    .estimate-header:before {
        content: '';
        display: block;
        background-position-y: bottom !important;
        background-size: contain !important;
        height: 40px !important;
        margin-top: 20px;
        margin-bottom: 0
    }
}

/* Main Logo */
.logo {
    background: url(https://u.realgeeks.media/cobblestonerealtygroup/logo1.png);
}
/* ClearNav Logo */
.logo.clearnav {
    background: url(https://u.realgeeks.media/cobblestonerealtygroup/logo2.png) 0 center no-repeat !important;
}


/* Mobile Nav End Logo Image | OPTIONAL, SEE NOTES */
nav.shrunk .nav li:last-child:after {
    /* background-image: url(https://u.realgeeks.media/cobblestonerealtygroup/navlogo.png) */
}

/* Mobile Quicksearch Background */
@media only screen and (max-width:737px) {
    #quicksearch-section {
        background: url(https://t.realgeeks.media/resize/720x/https://u.realgeeks.media/cobblestonerealtygroup%252Fwebsite_covers%252Flincoln_park_chicago.jpg) !important;
        background-size: cover !important;
        background-position-y: center !important;
        background-position-x: center !important;
    }
}

/*********** REST OF CSS ************/

body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-smoothing: antialiased;
    text-rendering: optimizeLegibility
}

.noLigatures {
    font-variant-ligatures: none
}

.noFontSmoothing {
    -webkit-font-smoothing: auto;
    -moz-osx-font-smoothing: auto;
    font-smoothing: auto
}

@media only screen and (min-width:737px) {
.vanitygeeks {
    grid-column:span 4;
    text-align: center !important;
    margin-top: 40px;
}
}

.vanitygeeks {
    color: #5b5b5b !important;
    font-size:12px;
    align-items:center;
    /* opacity: .75; */
    font-weight: 200;
    justify-content:center;
    text-align: center;
    padding:10px;
    border-bottom: solid .5px #dadada;
    border-top: solid .5px #dadada;
}

.gmnoprint button {
    background:white !important;
}

.gmnoprint button:hover {
    background:#e9e9e9 !important;
}

.rg-footer .row {
    margin-top:0
}

.vanitygeeks a {
    color:#666666 !important;
}

.vanitygeeks:hover {
    /* background:#1d1d1d; */
    opacity:1;
    color: black !important;
    font-weight: 400;
}

.directory {
    display:grid;
    grid-template-columns: repeat(4,1fr);
    grid-gap: 20px;
    margin-bottom: 40px;
}

@media only screen and (max-width:737px) and (min-width:450px) {
    .directory {
        grid-template-columns:repeat(2,1fr)
    }
}
@media only screen and (max-width:450px) {
    .directory {
        grid-template-columns:repeat(1,1fr)
    }
    .mapblock {
         grid-template-columns:repeat(1,1fr) !important;
    }
}

.directory .directory-item h2 {
    font-size:20px !important;
    font-weight:400 !important;
    text-align: center;
    color: white !important;
    z-index: 1;
    pointer-events: none;
    text-shadow: 1px 1px 20px black;
    margin: 0 !important;
}

.directory-item h3:before {
    content:"";
    display:block;
    height:.5px;
    background:rgb(255 255 255 / 33%);
    margin-bottom:10px;
    margin-top:10px;
}

.directory .directory-item h3 {
    font-size:15px !important;
    font-weight:400 !important;
    text-align: center;
    pointer-events: none;
    z-index: 1;
    color: white !important;
    text-shadow: 1px 1px 20px black;
    margin: 0 !important;
}


.directory a {
    color:none;
    border:none !important;
    font-size:0;
    position:absolute;
    top: 0;
    height: 100%;
    background: rgb(13 22 15 / 51%);
    z-index: -6;
    width: 100%;
}

.directory a:hover {
    background: rgb(0 0 0 / 70%);
}

.directory-item {
    position:relative;
    box-shadow: 2px 2px 10px #b7b7b7;
    padding: 15px;
    justify-items: center;
    align-items: center;
    display: grid;
    align-content: center;
    justify-content: center;
    border-radius: 2px;
    min-height: 250px;
    overflow:hidden;
    transition:all 200ms;
}

.mapblock {
    position:relative;
    padding:0px;
    justify-items: center;
    align-items: center;
    display: grid;
    grid-gap: 20px;
    align-content: center;
    justify-content: center;
    border-radius: 2px;
    /* min-height: 400px; */
    overflow:hidden;
    grid-template-columns: repeat(2,1fr);
    transition:all 200ms;
    margin-bottom: 40px;
}

.mapblock1 a {
    color:none;
    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 #9ba6a5;
}

.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 #da1920 !important;
}

.mapblock img {
    position:absolute;
    height: 100% !important;
    width: 100%;
    object-fit:cover;
    z-index:-10;
    /* -webkit-filter: saturate(2); */
    /* filter: saturate(2); */
    top: 0;
    left:0;
}

.directory-item button {
    background: white !important;
    border:solid 2px;
    border-radius:4px;
    color: black;
    border-color: white;
    margin-bottom: 0;
    font-weight: 400 !important;
    margin-top:10px;
    padding:10px 15px 10px 15px;
    pointer-events: none;
}

.directory-item button:hover {
    background: #ffffff00 !important;
    color: white !important;
    border-color:white !important;
}

.directory-item:hover {
    transform: scale(1.03);
}

.directory-item img {
    position:absolute;
    height: 100% !important;
    width: 100%;
    object-fit:cover;
    z-index:-10;
    -webkit-filter: saturate(2);
    filter: saturate(2);
    top: 0;
    left:0;
}

.filter:hover {
    -webkit-filter: saturate(2);
    filter: noen;
    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:0px !important;
    background-color: white !important;
    color: #9ba6a5 !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:#9ba6a5;
    border-bottom:solid 2px;
}

.info a:hover {
    color:#da1920;
}

/*******DESKTOP HEADER *******/

#quicksearch-section.hero-search.search.hoz-s {
    height: auto
}

@media only screen and (min-width:737px) {
    #quicksearch-section {
        margin-top: 0 !important;
        background-position-y: top !important;
        background-position-x: center !important;
    }

    #quicksearch-section select {
        font-size: 15px !important;
        border-radius: 0 !important;
        border: none;
        height: 70px !important;
        padding: 10px !important;
        color: #000;
        margin: 0 !important;
        background-size: 15px !important;
        font-weight: 600 !important;
        border-left: none;
    }

    #quicksearch-section select#id_mo_neighborhood {
        border-left: solid .5px #dadada
    }

    #quicksearch-section select#id_list_price_max {
        border-right: none;
        border-left: solid .5px #dadada;
        border-top-right-radius: 0;
        border-bottom-right-radius: 0
    }

    #quicksearch-section select#id_list_price_min {
        display: none
    }

    #quicksearch-section select:hover {
        border-bottom-color: #0060df;
        border-bottom-width: 1px
    }

    #quicksearch-section select#id_city {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0
    }

    #quicksearch-section .price-row label,
    #quicksearch-section .search-row label {
        padding-left: 8px !important;
        display: none
    }

    .search-section .hero-search-submit,
    .search-section .price-row,
    .search-section .property-type,
    .search-section .search-row {
        display: inline;
        width: 30% !important;
        max-width: 1140px;
    }
}

@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;
    }
}

#quicksearch-section select {
    font-size: 15px;
    height: 50px;
    background-size: 15px !important;
    border-radius: 0;
    margin: 0;
    font-weight: 500;
}
@media only screen and (min-width:737px) {
    div.hoz-inside {
        width: 100%;
        background: rgb(0 0 0 / 25%);
        position: relative;
        height: 100%;
        padding-top: 200px;
        padding-bottom: 200px;
    }
    .ajax_notify_city {
    border-right:solid .5px #dadada !important;
}


    .hero-search-submit input[type=submit] {
        height: 50px;
        border-radius: 4px !important;
        background: #000 !important
    }

    .search-container .price-to,
    .search-container label {
        color: #000;
        font: 500 15px/15px 'Roboto', sans-serif;
        padding-bottom: 5px
    }
}

@media only screen and (min-width:46.063em) and (min-width:737px) {
    .hoz-s {
        padding-top: 0 !important;
        padding-bottom: 0
    }

    .hoz-s .search-section {
        width: 700px !important;
        min-width: 100px;
        height: auto;
        float: none;
        background: 0 0;
        border-radius: 0;
        box-shadow: 0 0 10px 3px rgba(0, 0, 0, .37);
        overflow: hidden;
        padding: 0 !important;
        max-width: 100% !important;
        margin: 0 auto !important;
    }

    .hoz-s .search-section:after,
    .hoz-s .search-section:before {
        content: " ";
        display: table
    }

    .hoz-s .search-section:after {
        clear: both
    }

    .hoz-s .search-section .search-container {
        width: 100%;
        max-width: 1140px;
        margin: 0 auto
    }

    .hoz-s .search-section .hero-search-submit .hs-submit:last-child {
        display: none
    }

    .hoz-s .search-section .search-container:after,
    .hoz-s .search-section .search-container:before {
        content: " ";
        display: table
    }

    .hoz-s .search-section .search-container:after {
        clear: both
    }

    @media only screen and (min-width:46.063em) {
        .hoz-s .search-section .search-container {
            padding-left: 0 !important;
            float: left !important;
            border-radius: 0 !important;
            margin: auto !important;
            padding: 0 !important;
            width: 100% !important;
            max-width: 100% !important;
            min-width: 50% !important;
        }
    }

    @media only screen and (max-width:64em) and (min-width:46.063em) and (orientation:portrait) {

        .content-page-header .search-header,
        .hero-search .search-header {
            text-align: center;
            width: 100% !important;
            border: none
        }
    }

    @media only screen and (min-width:737px) and (max-width:848px) {
        div.hoz-inside {
            padding-top: 200px !important;
            padding-bottom: 200px !important
        }
    }

    .hoz-s .search-section .property-type label:last-child {
        margin: 0
    }

    .hoz-s .search-section .search-modifiers.even {
        padding-left: 0;
        padding-right: 0;
        width: 25%;
        margin: 0;
        float: left;
        display: inline
    }

    .hoz-s .search-section .search-modifiers,
    .hoz-s .search-section .search-row {
        padding-left: 0;
        padding-right: 0;
        width: 40%;
        float: left
    }

    .hoz-s .search-section .b-field:first-child {
        padding-right: 8px
    }

    .hoz-s .search-section .b-field:last-child {
        padding-left: 8px
    }

    .hoz-s .search-section .hero-search-submit {
        padding-left: 0 !important;
        padding-right: 0 !important;
        width: 25% !important;
        display: inline-block;
        float: none !important;
        bottom: 0;
        position: relative;
    }

    .miranda-lb .search dd select,
    .on-device select[multiple=multiple],
    .styled-select select,
    a.multiSelect {
        height: 50px;
        border-radius: 0;
        margin: 0;
        font-weight: 200;
        font-family: Roboto !important
    }

    .hoz-s .search-section .search-row.even,
    .search-section .search-row {
        padding-left: 0 !important;
        padding-right: 0 !important;
        width: 50% !important;
        margin: 0;
        display: inline;
        float: left !important;
        white-space: nowrap;
    }

    .search-section .price-row {
        width: 100%
    }

    .hoz-s .search-section .search-row.even .area-field {
        padding-left: 0 !important;
        padding-right: 0 !important;
        width: 50% !important;
        display: inline-block;
        background: white;
        white-space: nowrap;
    }

    .search-container .price-to {
        display: none
    }

    .hoz-s .search-section .search-modifiers.even .b-field {
        padding-left: .9375rem;
        padding-right: .9375rem;
        width: 29.16667%;
        float: left
    }

    .hoz-s .search-section .search-modifiers.even .b-field:first-child {
        padding-right: 8px
    }

    .hoz-s .search-section .search-modifiers.even .b-field:last-child {
        padding-left: 8px
    }

    .hoz-s .search-section .search-modifiers.even + .property-type {
        width: 100%;
        float: left;
        display: none;
        padding-left: 4px;
        margin-bottom: 20px;
        margin-top: 20px;
        padding-right: 0
    }

    .hoz-s .search-section .search-modifiers.even + .property-type label {
        display: inline
    }

    .hoz-s .search-section .hero-search-submit .hs-submit {
        width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
        float: none !important;
        text-align: center !important;
    }

    .hoz-s .search-section .hero-search-submit .hs-submit:first-child {
        width: 100%;
        background: #fff;
        align-items: center;
        padding: 10px;
        display: grid;
    }

    .hoz-s .search-section .hero-search-submit .hs-submit:last-child {
        width: 50% !important
    }

    .hoz-s .search-section .hero-search-submit .hs-submit input {
        margin: 0 !important;
        border-radius: 0 !important;
        border-bottom-left-radius: 0 !important;
    }

    .hoz-s.single-field .search-section {
        width: 100%;
        max-width: 1140px;
        margin: 0 auto
    }

    .hoz-s.single-field .search-section:after,
    .hoz-s.single-field .search-section:before {
        content: " ";
        display: table
    }

    .hoz-s.single-field .search-section:after {
        clear: both
    }

    @media only screen and (min-width:46.063em) {
        .hoz-s.single-field .search-section .search-container {
            padding-left: 0;
            padding-right: 0;
            width: 66.66667%;
            margin-left: auto;
            margin-right: auto;
            float: none;
            min-width: 700px
        }
    }

    .hoz-s.single-field .search-row {
        padding-left: 0;
        padding-right: 0;
        width: 29.16667%;
        float: left
    }

    .hoz-s.single-field .search-row .area-field {
        padding-left: .9375rem;
        padding-right: .9375rem;
        width: 100%;
        float: left
    }

    .hoz-s.single-field .search-row .bdba {
        padding-left: 0;
        padding-right: 0;
        width: 100%;
        float: left
    }

    .hoz-s.single-field .search-row .bdba .b-field {
        padding-left: .9375rem;
        padding-right: .9375rem;
        width: 50%;
        float: left
    }

    .hoz-s.single-field .search-modifiers {
        padding-left: 0;
        padding-right: 0;
        width: 45.83333%;
        float: left
    }

    .hoz-s.single-field .hero-search-submit {
        padding-left: 0;
        padding-right: 0;
        width: 25%;
        float: left
    }

    .hoz-s.single-field .property-type label {
        margin-right: 8px
    }
}

.content-page-header,
.hero-search {
    box-shadow: none;
    height: 620px !important;
    padding-top: 0;
    padding-bottom: 0 !important;
}

.content-page-header .hs-row,
.hero-search .hs-row {
    width: 100%;
    margin: 0 auto;
    max-width: 1170px
}

.content-page-header .hs-row:after,
.content-page-header .hs-row:before,
.hero-search .hs-row:after,
.hero-search .hs-row:before {
    content: " ";
    display: table
}

.content-page-header .hs-row:after,
.hero-search .hs-row:after {
    clear: both
}

@media only screen and (max-width:64em) and (min-width:46.063em) and (orientation:portrait) {

    .content-page-header .search-header,
    .hero-search {
        font: 500 34px/42px "Roboto", Helvetica, "Segoe UI", Ubuntu, Arial, sans-serif
    }
}

@media only screen and (min-width:737px) {
    .search-header {
        padding: 10px 0;
        position: relative;
        font: 400 35px/35px 'Roboto', Arial, sans-serif !important;
        color: #fff;
        text-align: center !important;
        letter-spacing: 0px;
        background: 0 0;
        text-shadow: 1px 1px 40px black !important;
        margin: auto auto 10px !important;
        width: 100%;
        max-width: 1000px;
    }

    div.bdba.clearfix {
        display: none
    }
}

@media only screen and (min-width:46.063em) and (min-width:900px) {
    .hoz-s {
        padding-top: 0 !important
    }

    .hoz-s .search-section:after,
    .hoz-s .search-section:before {
        content: " ";
        display: table
    }

    .hoz-s .search-section:after {
        clear: both
    }

    .hoz-s .search-section .search-container:after,
    .hoz-s .search-section .search-container:before {
        content: " ";
        display: table
    }

    .hoz-s .search-section .search-container:after {
        clear: both
    }

    .hoz-s .search-section .property-type label:last-child {
        margin: 0
    }

    .hoz-s .search-section .search-modifiers,
    .hoz-s .search-section .search-row {
        padding-left: 0;
        padding-right: 0;
        width: 40%;
        float: left
    }

    .hoz-s .search-section .b-field:first-child {
        padding-right: 8px
    }

    .hoz-s .search-section .b-field:last-child {
        padding-left: 8px
    }

    .hoz-s .search-section .search-modifiers.even {
        padding-left: 0;
        padding-right: 0;
        width: 25% !important;
        margin: 0;
        display: inline;
        float: left;
    }

    .search-section .area-field {
        padding-left: .9375rem;
        padding-right: .9375rem;
        width: 50%
    }

    .hoz-s .search-section .search-modifiers.even .b-field {
        padding-left: .9375rem;
        padding-right: .9375rem;
        width: 29.16667%;
        float: left
    }

    .hoz-s .search-section .search-modifiers.even .b-field:first-child {
        padding-right: 8px
    }

    .hoz-s .search-section .search-modifiers.even .b-field:last-child {
        padding-left: 8px
    }

    .hoz-s .search-section .search-modifiers.even + .property-type {
        width: 20%;
        float: left;
        padding-left: 4px;
        padding-right: 0
    }

    .hoz-s .search-section .search-modifiers.even + .property-type label {
        display: block
    }

    .hoz-s .search-section .hero-search-submit .hs-submit input {
        margin: 0 0 0;
        width: 100%
    }

    .hoz-s.single-field .search-section {
        width: 100%;
        max-width: 1140px;
        margin: 0 auto
    }

    .hoz-s.single-field .search-section:after,
    .hoz-s.single-field .search-section:before {
        content: " ";
        display: table
    }

    .hoz-s.single-field .search-section:after {
        clear: both
    }

    @media only screen and (min-width:46.063em) {
        .hoz-s.single-field .search-section .search-container {
            padding-left: 0;
            padding-right: 0;
            width: 66.66667%;
            margin-left: auto;
            margin-right: auto;
            float: none;
            min-width: 700px
        }
    }

    .hoz-s.single-field .search-row {
        padding-left: 0;
        padding-right: 0;
        width: 29.16667%;
        float: left
    }

    .hoz-s.single-field .search-row .area-field {
        padding-left: .9375rem;
        padding-right: .9375rem;
        width: 100%;
        float: left
    }

    .hoz-s.single-field .search-row .bdba {
        padding-left: 0;
        padding-right: 0;
        width: 100%;
        float: left
    }

    .hoz-s.single-field .search-row .bdba .b-field {
        padding-left: .9375rem;
        padding-right: .9375rem;
        width: 50%;
        float: left
    }

    .hoz-s.single-field .search-modifiers {
        padding-left: 0;
        padding-right: 0;
        width: 45.83333%;
        float: left
    }

    .hoz-s.single-field .hero-search-submit {
        padding-left: 0;
        padding-right: 0;
        width: 25%;
        float: left
    }

    .hoz-s.single-field .property-type label {
        margin-right: 8px
    }
}

.hero-search-submit input[type=submit] {
    margin: 0 0 1.25rem;
    -webkit-appearance: none;
    -webkit-border-radius: 0 !important;
}

.search-section .hero-search-submit,
.search-section .price-row,
.search-section .property-type,
.search-section .search-row {
    max-width: 1140px !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 {
    content: " ";
    grid-column: span 2;
    display: block !important
}

.search-section .hero-search-submit:after,
.search-section .price-row:after,
.search-section .property-type:after,
.search-section .search-row:after {
    clear: both
}

.search-section .hero-search-submit {
    margin-top: 0 !important;
}

.search-section .price-field {
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100% !important;
    float: none !important;
    background: white;
}

.search-section .price-to {
    padding-left: .9375rem;
    padding-right: .9375rem;
    width: 16.66667%;
    font-size: 1rem;
    float: left
}

.search-section .b-field {
    padding-left: .9375rem;
    padding-right: .9375rem;
    width: 25%;
    float: left
}

.search-section .property-type {
    padding-left: .9375rem;
    padding-right: .9375rem;
    display: none;
    width: 100%;
    float: none
}

.search-section .property-type label:first-child {
    display: block !important;
    font-size: 18px !important
}

.search-section .hs-submit {
    padding-left: .9375rem;
    padding-right: .9375rem;
    width: 41.66667%
}

.search-section .hs-submit + .hs-submit {
    padding-left: .9375rem;
    padding-right: .9375rem;
    width: 58.33333%
}

/********* Desktop Search END ********/

@media only screen and (min-width:1000px) {
    .row.property.featured.collapse {
        width: 100% !important;
        max-width: 400px
    }
}

.property .cool_idx_logo img {
    display: none;
}

.property .cool_idx_logo {
    display: none !important;
}

@media only screen and (min-width:46em) {
    div.row.search-results .property .price {
        color: #333
    }

    div.row.search-results .property .price:hover {
        background: #fff
    }
}

.property-detail-section .row {
    margin: 0 !important;
}

.property-detail-section .row:first-child .columns {
    display: grid;
    grid-template-rows: repeat(2, 1fr);
    align-items: center;
    width: 80%
}

.row.search-results .property-thumb {
    display: block;
    float: none;
    min-width: 100%;
    padding: 0 !important
}

.property-form button {
    border: none !important;
    width: 100%;
    padding: 15px 20px;
    margin-bottom: 0;
    font-weight: 400 !important;
}

.property-form button:focus {
    border: none !important;
}

.contact-us h3 {
    text-align: left;
    font-weight: 400;
    margin-top: 20px;
    font-size: 18px;
}

/** ClearNav --- Solid to transparent navigation **/
.clearnav {
    border: none !important;
    /* background: none !important; */
    color: white !important;
    transition: background 500ms;
}

@media only screen and (max-width:737px) {
    #quicksearch-section.clearnav {
        margin-top: -50px !important;
        height: auto !important;
    }

    .hoz-inside.clearnav {
        padding-top: 250px !important;
        padding-bottom: 200px !important;
        /* background: rgba(0, 0, 0, 0.16) !important; */
    }
}

.miranda-wrapper.clearnav {
    padding-top: 0px !important;
}

.top-nav.clearnav {
    background: linear-gradient(180deg, rgb(0 0 0 / 56%), rgba(0, 0, 0, 0)) !important;
}

.banner-navbar--container {
    position: fixed !important;
    z-index: 999 !important;
}

a.clearnav {
    color: white !important;
}

.top-nav a.clearnav {
    color:white !important;
}

a.clearnav:hover {
    color: #dddddd !important;
    text-decoration: underline;
}

.user-popup a.clearnav {
    color: #000 !important;
}

span.clearnav {
    color: white !important;
}

@media only screen and (min-width:450px) {
    .logo.clearnav {
        background-size: 100% !important;
        width: 250px !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.clearnav {
    /* background: rgba(0, 0, 0, 0.56) !important; */
}

nav.top-nav.clearnav li.opened i.fa:before {
    color: white !important;
}

/** END | ClearNav --- Solid to transparent navigation END **/

.resultsdescrip {
    margin-bottom: 15px !important;
}

textarea#offerprice {
    height: 20px;
    border: none;
    resize: none;
    padding: 0 !important;
    font-size: 30px;
    font-weight: 500;
    color: #9ba6a5 !important;
    box-shadow: n;
    border-bottom: solid #9ba6a5;
}

textarea#offerprice:focus {
    border-color: #9ba6a5;
    border-width: 3px;
}

textarea#offerprice:hover {
    border-color: inherit;
}

textarea#offerprice::placeholder {
    color: #333;
    opacity: .5;
}

textarea#offerprice:focus::placeholder {
    color: #333;
    opacity: .25;
}

.property.results:nth-child(5) {}

.property a.address {
    color: #fff !important;
    margin-top: 0 !important;
    float: none !important;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, .6) !important;
    font-weight: 400 !important;
    width: 100% !important;
    display: block !important;
    font-size: 15px !important;
    text-align: left !important;
    margin-bottom: 0 !important;
}

.results .show-for-small-only.view-fp.information.popup {
    display: none !important
}

@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: 2px !important;
        position: relative !important;
        overflow: hidden !important;
        height: 260px !important;
        width: 100% !important;
    }

    .property .address .building_name {
        display: none !important
    }

    .featured.property .property-detail-section .row {
        width: 80% !important;
        float: left !important
    }

    .property .row.featured-property-details {
        width: 100% !important;
        float: right !important
    }

    .property .property-details ul .detail {
        text-align: right !important;
        border-bottom: none !important;
        padding-right: 2px !important;
        padding-bottom: 0 !important;
        padding-top: 0 !important
    }

    .property:hover {
        border: 2px solid #dbd3c8  !important;
    }

    .property-thumb {
        width: 100% !important;
        overflow: hidden !important;
        position: relative !important;
        height: 260px !important
    }

    .property .price {
        color: #fff !important;
        float: left !important;
        background: 0 0 !important;
        text-align: left !important;
        font-size: 22px !important;
        line-height: 20px !important;
        text-shadow: 1px 1px 4px rgba(0, 0, 0, .4) !important;
        display: block !important;
        box-shadow: none !important
    }

    .featured-property-description {
        display: none
    }

    .property-thumb img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important
    }

    .property-detail-section {
        padding: 50px 7px 7px !important;
        position: absolute !important;
        left: 0 !important;
        bottom: 0 !important;
        background: linear-gradient(180deg, transparent, rgba(0, 0, 0, .8)) !important;
        width: 100% !important
    }

    .featured-property-details {
        float: right !important;
        width: 40% !important
    }

    .property.featured .property-detail-section .columns {
        padding: 0;
        float: none;
        text-align: left !important;
        margin-top: 0
    }

    .property .property-details ul .detail .detail-title {
        display: inline-block !important;
        color: #fff !important;
        font-size: 12px !important;
        font-weight: 200 !important;
        line-height: 12px !important;
        text-transform: lowercase !important
    }

    .property .property-details ul .detail .number {
        display: inline-block !important;
        color: #fff !important;
        font-size: 14px !important;
        font-weight: 500 !important;
        line-height: 12px !important;
    }
}

@media only screen and (min-width:1136px) {
    .row.search-results {
        width: 100% !important;
        max-width: 1140px !important;
        padding-left: 15px;
        padding-right: 15px;
    }

    .mapsearch .row.search-results {
        padding-left: 10px !important
    }

    .row.search-results .row.property.results:hover {
        border-color: #000
    }

    .row.search-results .property .courtesy {
        display: none
    }

    .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
    }

    .results .property-detail-section .small-12.columns {
        padding: 0
    }

    .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 div.small-12.medium-7.columns.property-details.featured-details {
        background: 0 0;
        width: 100%;
        margin-left: 0;
        padding: 0
    }

    .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;
    }

    .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: #d1d1d1 !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 .price {
        float: left;
        margin-top: 0;
        display: inline-block
    }

    div.row.search-results .property .address {
        width: 100%;
        text-align: left
    }

    div.row.search-results div.small-12.medium-5.columns {
        width: 30px;
        height: 30px;
        right: 0;
        bottom: 0;
        padding: 7px !important;
        position: absolute;
        pointer-events: all;
        z-index: 2
    }
}

.results-list {
    margin-bottom: 20px;
    padding: 0 !important;
    margin-top: 0px;
    /* margin-top: 0 !important; */
    display: grid;
    grid-gap: 20px;
    grid-template-columns: repeat(3, 1fr);
}

@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
    }

    div.row.search-results div.small-12.medium-5.columns {
        width: 30px;
        height: 30px;
        position: absolute;
        bottom: 0;
        right: 0;
        pointer-events: all
    }
}

.search-results .properties-found.show-for-small-only {
    text-align: left;
    /* margin: auto; */
    margin-left: 0;
    font-size: 15px;
    font-weight: 500 !important;
    color: #b8b8b8;
    background: #ffffff;
    border-radius: 2px;
    margin-bottom: 0px;
    /* align-items: center; */
    /* justify-items: center; */
    /* justify-content: center; */
    width: 100%;
    line-height: normal;
    /* display: flex !important; */
    padding-bottom: 2px;
    padding-top: 0px;
    margin-top: 0px;
    padding-left: 0;
    padding-right: 0;
}


.search-results .properties-found.show-for-small-only:first-child {
    grid-column: 1/-1;
}

.show-for-small-only.properties-found {
    /* display: inherit !important; */
}

.search-results .show-for-medium-up.properties-found {
    /* display: none !important; */
}

.search-results {
    padding-top: 20px;
}

.search-results .properties-found {
    position: relative;
    line-height: 42px;
    text-align: left;
    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: #000000;
    border-radius: 2px;
    pointer-events: none;
    color: #fff;
    font-size: 13px;
    text-shadow: 1px 1px 1px #444 !important;
    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: 2px;
    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-width: 100%
}

@media only screen and (max-width:46em) and (orientation:portrait) {
    .property .property-thumb {
        width: 100%;
        position: relative !important;
        left: 0 !important;
        float: none;
        height: 230px;
        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)
    }
}

@media only screen and (min-width:46.063em) and (max-width:1140px) {
    .property .property-thumb {
        padding-left: 0
    }
}

.property .property-detail-section {
    pointer-events: none !important;
    padding-left: .9375rem;
    padding-right: .9375rem;
    float: none;
    width: auto;
    overflow: hidden
}

@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 {
        padding-left: 7px !important;
        padding-right: 7px !important;
        width: 100%;
        float: none;
        background: linear-gradient(180deg, transparent, rgba(0, 0, 0, .8));
        padding: 0;
        padding-top: 20px !important;
        position: absolute;
        padding-bottom: 7px !important;
        bottom: 0;
        overflow: visible;
    }
}

.property .address {
    font: 500 20px/20px Roboto, 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
}

@media only screen and (min-width:64.063em) {
    .property .address {
        width: 70%;
        font-weight: 300
    }

    .property .property-details ul {
        white-space: nowrap
    }
}

.property .price {
    background: rgba(255, 255, 255, .71);
    color: #000;
    font-weight: 500 !important;
    order: 1;
    line-height: 21px;
    font-family: Roboto, sans-serif !important;
    transition: .15s;
}

.property .price:hover {
    box-shadow: none
}

.property .property-details ul {
    list-style: none;
    margin: 0 !important;
    left: 0;
    margin-left: 0 !important;
    width: 100%;
    white-space: nowrap !important;
    text-align: left !important;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 0;
}

.property .property-details ul:after,
.property .property-details ul:before {
    content: " ";
    display: table
}

.property .property-details ul:after {
    clear: both
}

.property .property-details ul .detail {
    font-weight: 400;
    line-height: normal;
    margin: 0 !important;
    position: relative;
    text-decoration: none;
    text-align: center;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    display: inline-block;
    /* font-family: Roboto, sans-serif !important; */
    padding-right: 7px !important;
    padding-left: 0 !important;
    font-size: 0;
    color: #fff;
    transition: background-color .3s ease-out;
    cursor: default;
    background: 0 0;
    border: 0 solid #007095;
}

.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;
        white-space: normal
    }

    .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 {
        background: 0 !important;
        border: none !important;
        border-left: none !important;
        border-right: 0;
        line-height: 13px !important;
        float: none !important;
    }

    .property .property-details ul .detail:first-child {
        border-left: none;
        background: 0 0
    }

    .property .property-details ul .detail:last-child {
        border-right: .5px solid #e6e6e6;
        /* display: none; */
    }
}

.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 18px/18px "Roboto", Helvetica, "Segoe UI", Ubuntu, Arial, sans-serif;
    font-family: Roboto, sans-serif !important;
    color: #fff !important;
    margin-right: 0px;
}

.property .property-details ul .detail .detail-title {
    text-transform: uppercase;
    font: 200 12px/12px "Roboto", 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: 400 12px/12px 'Roboto', 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:first-child,
.property .property-details ul > li:first-child > .button,
.property .property-details ul > li:first-child > a,
.property .property-details ul > li:first-child > button {
    -webkit-border-bottom-left-radius: 0;
    -webkit-border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-left-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;
    /* display: none; */
    border-top-right-radius: 0;
}

.property p {
    margin: 0 0 9px;
    font-size: 14px;
    line-height: 21px !important
}

.property .courtesy {
    font-size: 12px;
    float: none;
    text-align: left;
    clear: left;
    margin: 0;
    width: 90% !important;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.property .courtesy.top {
    margin-bottom: 8px
}

@media only screen and (min-width:46.063em) {
    .property .courtesy {
        padding-top: 1px;
        color: #fff;
        line-height: 12px !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 "Roboto", 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
}

.property.featured .property-detail-section .columns {
    padding-right: 0
}

@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
}

.property.results .view-fp.information {
    color: #676767
}

@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
}

@media only screen and (max-width:46em) and (orientation:portrait) {
    .property {
        padding: 0;
        overflow: hidden;
        box-shadow: none
    }

    .property.row {
        margin-bottom: 5px !important;
        position: relative;
        border-radius: 2px;
        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: 2px;
        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-details {
        display: inline
    }

    .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 {
        white-space: initial;
        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 !important;
    }

    .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: #0060df !important;
        font-size: 20px !important
    }

    .results .fa-heart:before {
        color: #fff !important
    }

    .property .courtesy {
        float: none;
        text-align: left;
        font-size: 10px;
        padding-bottom: 5px;
        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: 0px !important;
        background: #fff;
        padding-left: 0;
        padding-right: 0;
        margin-top: 0 !important;
    }
}

@media only screen and (min-width:64.063em) {
    .property .address {
        width: 70%
    }

    .property .property-details ul .detail {
        border: none;
        border-right: 0;
        float: left
    }

    .property .property-details ul .detail:hover {
        background: linear-gradient(#fff, #fcfcfc)
    }

    .property .property-details ul .detail:first-child {
        border-left: none;
        background: 0 0
    }

    .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;
    }
}

@media only screen and (max-width:1146em) {

    div.property-detail-section a.address,
    div.small-12.medium-5.columns,
    div.small-12.medium-7.columns.property-details.featured-details {
        text-shadow: 1px 1px 4px rgba(0, 0, 0, .4)
    }

    .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: left !important;
        padding: 0;
        overflow: visible !important;
    }
}

.property .property-details ul .detail {
    -webkit-appearance: none;
    -webkit-border-radius: 0
}

.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
}

@media only screen and (min-width:46.063em) {
    .property .courtesy {
        color: #fff;
        display: none !important;
    }

    .property.results .view-fp {
        box-shadow: none !important;
        border-radius: 0
    }
}

.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
    }
}

@media only screen and (max-width:46em) and (orientation:portrait) {
    .property {
        padding: 0;
        overflow: hidden;
        box-shadow: 0 1px rgba(0, 0, 0, .0275)
    }

    .property.row {
        position: relative;
        margin: 10px .9375rem 15px
    }

    .property.featured .property-detail-section .columns {
        padding: 0
    }

    .property.featured .property-detail-section .price {
        right: 10px !important;
    }

    .property.featured .featured-property-details {
        display: inline;
        width: 100%;
    }

    .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
    }
}

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%
}

h6#area {
    display: none;
}

h1.bigheader {
    font-size: 40px !important;
    text-align: center !important;
    margin-bottom: 30px !important;
    line-height: 40px !important;
    word-break: break-word;
    margin-top: 30px !important;
    margin-left: auto !important;
    max-width: 80%;
    margin-right: auto !important;
}

h2.bigheader {
    font-size: 35px !important;
    text-align: center !important;
    margin-bottom: 30px !important;
    line-height: 40px !important;
    margin-top: 60px !important;
    /* margin-left: auto !important; */
    /* max-width: 80%; */
    /* margin-right: auto !important; */
    font-weight:400 !important;
}

h2.bigheader:after {
    content:"";
    display:block;
    margin:auto;
    height: 4px;
    background:#9ba6a5;
    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 {
    border-width: 2px !important;
    box-shadow: none !important
}

.valuation-section dd {
    color: #000 !important
}

.valuation-section h3,
.widgets h3 {
    font-family: Roboto, 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 *****/

#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);
    }

    #accordion.sidebyside {
        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: 0px !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;
    margin-bottom: .125em;
    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 {
    /* background: #f2f2f2; */
}

#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: 0px;
    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;
}

/***** Accordion END *****/

body {
    color: #222;
    font-family: "Roboto", Helvetica, Roboto, Arial, sans-serif !important;
    font-weight: 400;
    font-style: normal;
    line-height: 1.5;
    padding: 0 !important;
    position: relative;
    cursor: auto;
    height: 100%;
    margin: 0;
    min-height: 100%;
    -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 {
        grid-template-columns: repeat(2, 1fr) !important;
        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: 1px solid #ffffff; */
    border-radius: 5px;
    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-top: 10px;
    margin-bottom: 0;
    /* border: 1px solid #9ba6a5; */
    background: #9ba6a5 !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
}

@media only screen and (min-width:737px) {
    .hero-search-submit input[type=submit] {
        background: #9ba6a5 !important;
        cursor: pointer;
        position: relative;
        font: 400 20px 'Roboto', sans-serif !important;
        text-decoration: none;
        text-align: center;
        -webkit-appearance: none;
        -webkit-border-radius: 0;
        display: inline-block;
        text-shadow: none;
        border: none !important;
        padding: 0;
        width: 100%;
        color: #fff !important;
        transition: none !important;
    }

    .hero-search-submit input[type=submit]:hover {
        transition: background .2s;
        background: #da1920 !important;
    }
}


/********* Mobile Search Header ********/

@media only screen and (max-width:737px) {
    form.hs-row {
        padding-top: 0
    }

    .hoz-inside {
        padding-bottom: 200px;
        padding-left: 15px;
        padding-right: 15px;
        background: rgb(0 0 0 / 0%);
        padding-top: 250px;
    }

    .search-header {
        font: 400 30px/30px 'Roboto', sans-serif !important;
        text-align: left !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        max-width: 100%;
        margin-right: 0 !important;
        padding: 0 !important;
        margin-left: 0 !important;
        letter-spacing: 0 !important;
        text-shadow: 1px 1px 3px rgba(0, 0, 0, .33) !important;
        color: #fff !important;
        background: 0 0;
    }

    .hs-row:first-child {
        margin-top: 0;
        padding-bottom: 0;
        max-width: 400px !important;
        padding-top: 0 !important
    }

    div.hs-row .small-12.columns {
        max-width: 500px;
        float: none;
        margin: auto;
        padding: 0;
        padding-top: 0;
        padding-bottom: 0
    }

    .styled-select select {
        box-shadow: none;
        border: 1px solid #b2b2b2
    }

    .hero-search-submit a:hover {
        border-bottom: none !important
    }

    .hero-search-submit input[type=submit] {
        box-shadow: none;
        background: #9ba6a5 !important;
        border-radius: 0 !important;
        height: 50px !important;
        font-family: Roboto, sans-serif !important;
        margin: 0 !important;
        text-shadow: none !important;
        border: none !important;
    }

    .hero-search-submit input[type=submit]:hover {
        box-shadow: none !important;
        border: none;
        background: #da1920 !important;
    }

    .hero-search-submit a {
        color: #fff !important;
        border-bottom: none;
        font: 500 12px 'Roboto', sans-serif !important;
        width: 100% !important;
        padding: 0 !important;
        white-space: unset !important;
        text-decoration: none;
        height: auto !important;
        border-bottom: solid 1px;
        bottom: auto
    }

    .search-section {
        padding-left: 0;
        padding-right: 0;
        padding-top: 15px;
        width: 100%;
        float: none
    }

    .search-container {
        background: 0 0 !important;
        box-shadow: none;
        width: 100%;
        display: grid;
        grid-gap: 0;
        overflow: hidden;
        grid-template-columns: repeat(3, 1fr);
        grid-template-rows: repeat(1, 1fr);
        border-radius: 0 !important;
        margin: auto;
        box-shadow: 0 0 10px 2px rgba(0, 0, 0, .15);
        max-width: 400px;
        padding-top: 0;
        padding-bottom: 0
    }

    div.bdba,
    div.property-type,
    div.search-row.even {
        width: 100% !important;
        grid-column: span 1;
        display: grid;
    }

    .bdba {
        order: 2;
        display: none !important;
        grid-gap: 0 !important;
        grid-column-gap: 10px !important
    }

    div.search-row.even div.area-field:first-child {
        padding: 0;
        width: 100%;
        grid-column: span 1;
        background: white;
        grid-row-start: 1;
        float: none !important;
    }

    div.search-row.even div.area-field:last-child {
        width: 100%;
        padding: 0;
        grid-row-start: 1;
        grid-column-start: 3;
        display: none
    }

    .search-container .price-to,
    .search-container label {
        color: #fff !important;
        text-shadow: 1px 1px 0 rgba(0, 0, 0, .4);
        float: none !important;
        display: none;
        font: 400 1em 'Roboto', sans-serif !important
    }

    .search-container .price-to {
        display: none !important
    }

    .search-section .b-field:first-child {
        grid-column: span 1;
        padding: 0 !important;
        grid-column-start: 1;
        width: 100%
    }

    .search-section .b-field:last-child {
        padding-left: 0;
        grid-column: span 1;
        grid-column-start: 2;
        padding: 0 !important;
        width: 100%
    }

    .search-section .price-row {
        display: grid !important;
        width: 100% !important;
    }

    .search-section .price-field {
        grid-column: span 3 !important;
        grid-column-start: 1
    }

    .search-section .price-field label:after {
        content: ' Limit'
    }

    #quicksearch-section select {
        border: none;
        border-right: 1px solid #e0e0e0;
        background-size: 12px !important;
        display: initial !important;
        box-shadow: none
    }

    #quicksearch-section select#id_list_price_max {
        border-radius: 0 !important
    }

    #quicksearch-section select#id_city.live {
        border-top-right-radius: 0 !important;
        border-bottom-right-radius: 0 !important;
    }

    #quicksearch-section select#id_list_price_min {
        display: none !important
    }

    div.bdba,
    div.property-type {
        padding: 0
    }

    .bdba:before {
        content: '';
        display: table
    }

    .search-container .hero-search-submit {
        text-align: left !important;
        margin: auto !important;
        float: none;
        display: grid !important;
        width: 100% !important;
        grid-row: span 2;
        grid-column: span 1;
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 0
    }

    .search-section .hs-submit,
    .search-section .hs-submit + .hs-submit {
        width: 100% !important;
        padding-right: 0 !important;
        padding-left: 0 !important;
        grid-column: span 2;
        grid-row-start: 1;
        border-radius: 2px;
        box-shadow: none !important;
        border-radius: 0 !important;
        overflow: hidden;
        order: 1
    }

    .search-section .hs-submit:last-child {
        display: none;
        width: 100%;
        height: auto;
        background: 0 0;
        border: none !important;
        position: relative;
        box-shadow: none;
        top: 0;
        grid-column-start: 2;
        grid-row-start: 2;
        grid-column: span 2;
        border-top-left-radius: 0 !important;
        border-top-right-radius: 0 !important;
        border-bottom-right-radius: 2px !important;
        border-bottom-left-radius: 2px !important;
        padding-top: 10px !important;
        align-items: center;
        order: 1;
        right: 0 !important;
        z-index: 0;
        text-align: center
    }

    .search-section .hs-submit:last-child:hover {
        background: 0 0
    }
}

/********** Mobile Search Header END ************/

/********** Branding ***************/

/* All Links */
a {
    color: #000;
    font-weight: 500
}

/* All Links Hover */
a:hover {
    color: #333
}

/* Fonts */
.body-content h1,
.body-content h2,
.body-content h3,
.body-content h4,
.body-content h5,
.body-content h6 {
    font-family: "Roboto", Helvetica, "Segoe UI", Ubuntu, Arial, sans-serif !important;
    font-weight: 600;
    font-size: 25px;
    color: #000 !important;
    text-align: left;
    line-height: 1.45;
    margin-top: 40px;
}

h1 + h2,
h1 + h3 {
    margin-top: 10px !important
}

.body-content h1 {
    /* font-weight: 900 !important; */
    /* font-size: 30px !important; */
    line-height: 1.45;
}

.body-content p {
    margin-top: 10px;
    font-family: "Roboto", Helvetica, Roboto, Arial, sans-serif !important;
    font-size: 17px;
    font-weight: 400;
    text-align: left;
    margin-bottom: 10px;
    line-height: calc(1.5em + .4vw);
    color: #444;
    word-wrap: break-word;
}

@media only screen and (max-width:737px) {
    .main-footer:after {
        height: 95px;
        background-size: 100% !important
    }

    .footer-top-nav li:last-child a {
        /* background-position-x: center!important; */
        /* text-align: center!important; */
        /* margin-left: 0!important; */
    }

    .footer-top-nav .bottomNav li:last-child {
        /* padding: 30px!important */
    }
}


/* Map Icons */
.icon-res,
.marker-icon.icon-res {
    background: #9ba6a5
;
    border: 2px solid #da1920
}

.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: #9ba6a5
}

.minilisting-label-lnd {
    background: #690 !important;
}

.minilisting-label-mul {
    background: #bd6cbd !important;
}

.minilisting-label-con {
    background: #919191 !important;
}

.minilisting-label-fav {
    background: #f44
}

/********** Branding ***************/

@media only screen and (max-width:450px) {
    nav.top-nav .logo {
        position: fixed !important;
        z-index: 201 !important;
        height: 50px !important;
        left: 15px !important;
        top: 0;
        background-repeat: no-repeat !important;
        background-size: 100% !important;
        width: 120px;
    }

    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: solid .5px #dadada;
        border-right: solid .5px #dadada;
        border-bottom: solid .5px #dadada;
        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;
        width: 100% !important;
        padding: 10px !important;
        vertical-align: middle;
        align-items: center;
        justify-content: center;
        border: none;
        border-radius: 2px !important;
        position: relative !important;
    }
}

.search-box {
    height: auto !important;
    position: relative !important
}

#container {
    padding: 0 !important;
    height: 100%
}

.results-details .fa-info-circle:before {
    /* content: "\f0e0" !important; */
    /* font-family: 'Font Awesome 5 Free' !important; */
    /* font-weight: 300; */
}

.fa.fa-map-marker:before {
    /* font-weight: 200; */
    /* content: '\f279' !important */
}

.results-details .fa-home:before {
    /* content: "\f274" !important; */
    /* font-weight: 100; */
    /* color: white; */
}

#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: 400;
    position: relative;
    text-decoration: none;
    text-align: center;
    -webkit-appearance: none;
    width: 100%;
    color: #fff;
    border-radius: 2px;
    color: #fff;
    text-shadow: none;
    font-family: Roboto, sans-serif !important;
    letter-spacing: .2px;
    background: #000;
    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: #2a87ff !important;
    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 'Roboto', 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 {
    border-bottom: solid 1px #e0e0e0;
    padding: 0;
    margin-bottom: 20px
}

@media screen and (max-width:880px) {
    .error-container__cta {
        padding-left: 0;
        margin-top: 40px;
        padding-bottom: 20px
    }
}

@media screen and (max-width:880px) {
    .error-container__tools {
        -webkit-flex-flow: column;
        -ms-flex-flow: column;
        flex-flow: column;
        padding: 0
    }
}

.error-container__message p {
    color: #d0d0d0;
    padding: 0;
    font-size: 30px;
    text-align: left;
    padding-bottom: 20px;
    padding-top: 5px;
    margin: 0
}

@media screen and (max-width:880px) {
    .error-container__message p {
        font-size: 18px
    }
}

.error-container__message p:first-child {
    display: none
}

.miranda-wrapper {
    padding-top: 100px;
}

@media only screen and (max-width:450px) {
    .miranda-wrapper {
        padding-top: 0 !important
    }
}

.user-backend .sub-bar-tabs {
    background: #f2f2f2;
    text-align: center;
    border-bottom: solid .5px #e0e0e0;
    border-top: solid .5px #e0e0e0;
    padding: 40px !important
}

.user-backend .sub-bar .new-mr-search,
.user-backend .sub-bar .new-search {
    position: relative;
    width: 200px;
    margin-top: 10px !important;
    background: #000;
    border: none;
    left: 0;
    border-radius: 2px
}

.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 {
    background: #000;
    border: none
}

.user-backend .ub-name {
    margin-bottom: 0;
    font-size: 30px;
    font-family: Roboto, sans-serif !important;
    padding: 5px 15px;
    padding-top: 20px;
    color: #000
}

@media only screen and (min-width:737px) {
    .user-backend .ub-name {
        padding-left: 0
    }

    .fotorama__wrap .fotorama__pointer {
        cursor: pointer;
        /* height: 480px !important; */
        width: 100% !important;
    }

    .fotorama__nav,
    .fotorama__stage {
        overflow: hidden;
        position: relative;
        max-width: 100%;
    }

    .slideshow {
        width: 100%;
    }
}

dd.estimate {
    color: #9ba6a5 !important;
    font-weight: 600 !important;
    font-size: 30px !important;
}

dd.high-range,
dd.low-range {
    color: #888 !important;
    font-weight: 600 !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
    }
}

.property-page .small-12.columns:last-child .row {
    display: grid;
    /* grid-gap: 40px; */
    margin-top: 0;
    /* grid-template-columns: repeat(2, 1fr); */
    margin-bottom: 20px;
}

@media only screen and (max-width:737px) {
    .property-page .small-12.columns:last-child .row {
        grid-gap: 0px;
        grid-template-columns: repeat(1, 1fr);
        margin-bottom: 0px;
    }
}

.nearby-properties {
    display: none
}

.provided {
    display: none
}

.estimate-header {
    margin-top: 0
}

.estimate-header h1 {
    color: #000 !important;
    font-size: 18px !important;
    font-family: Roboto, sans-serif !important;
    margin-top: 20px
}

.estimate-header h2 {
    color: #000 !important;
    font-size: 25px !important;
    margin-top: 0 !important;
    font-family: Roboto, sans-serif !important
}

.verify-header hr {
    height: .5px !important
}

.blog .body-container {
    display: grid;
    grid-gap: 20px;
    padding-bottom: 0 !important;
    grid-template-columns: repeat(3, 1fr)
}

@media only screen and (max-width:737px) {
    .blog .body-container {
        grid-template-columns: repeat(2, 1fr);
        grid-template-columns: repeat(4, 1fr)
    }

    .body-container > div.blog-post {
        grid-column: span 2 !important
    }

    .body-container > div.blog-post:nth-child(1) {
        grid-column: span 4 !important
    }

    .blog .body-container > h1:first-of-type,
    .blog .body-container > p:first-of-type {
        grid-column: span 4 !important
    }

    .blog .body-container > div:first-of-type {
        grid-column: span 4 !important
    }
}

@media only screen and (max-width:450px) {
    .body-container > div.blog-post {
        grid-column: span 4 !important
    }
}

.blog .body-container > div {
    grid-column: span 3
}

p + .blog-post {
    margin: 0
}

div#comment_form {
    grid-column: span 4
}

.comment_links {
    display: none
}

.blog.article h2.title {
    grid-column: span 3
}

.body-container > div.blog-post {
    grid-column: span 1;
    background: #fff;
    padding: 0;
    margin-bottom: 0;
    border: none;
    overflow: hidden
}

.body-container > div.blog-post div.date {
    background: 0 0;
    color: #000;
    border-bottom: none;
    margin-bottom: 0;
    width: 100%;
    font-size: 15px;
    font-weight: 300;
    padding: 0;
    text-align: left
}

.body-container > div.blog-post:nth-child(1) div.date {
    background: 0 0;
    color: #000;
    font-size: 16px;
    width: auto;
    padding: 0;
    font-weight: 100;
    position: relative;
    text-align: left;
    margin-bottom: 10px;
    border-bottom: none
}

.body-container > div.blog-post h2 a {
    color: #000;
    font-size: 18px;
    font-weight: 500
}

.body-container > div.blog-post .title {
    padding: 0;
    line-height: 25px !important;
    padding-top: 0
}

.body-container > div.blog-post:nth-child(1) .title {
    padding: 0;
    margin-bottom: 20px
}

.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: #000;
    text-decoration: underline
}

.body-container > div.blog-post:nth-child(1) {
    grid-column: span 3;
    padding: 0;
    border: none;
    margin-bottom: 50px
}

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 {
    display: initial !important;
    background: initial;
    box-shadow: none
}

div.blog-post .category,
div.blog-post .comments,
div.blog-post .post-content {
    display: none
}

@media only screen and (min-width:46.063em) {
    .body-content .sidebar {
        padding-left: 15px !important;
        padding-right: 15px !important;
        width: 100% !important;
        max-width: 1140px;
        display: grid;
        margin-top: 30px;
        margin-bottom: 0px;
        float: none !important;
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 30px;
    }


}



@media only screen and (max-width:737px) {
    .body-content .sidebar {
        padding-left: 24px;
        padding-right: 24px;
        width: 100%;
        max-width: 1170px;
        display: grid;
        margin-top: 30px;
        margin-bottom: 0;
        float: none;
        grid-template-columns: repeat(1, 1fr);
        grid-gap: 20px;
        grid-row-gap: 40px !important;
    }

    .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;
    /* background: none; */
    justify-content: center !important;
    grid-template-columns: repeat(1,1fr);
}

.col-1, .col-2 {
    /* width:100% !important; */
}

.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: inline-block !important;
    margin-top: 20px
}

.search-results .sub-bar-tabs {
    padding-top: 10px;
    padding-bottom: 20px;
}

.search-results .properties-found-alt .h2 {
    margin-bottom: 0;
}

@media only screen and (max-width:920px) {
    .advanced-sub-links {
        grid-template-columns: repeat(3, 1fr) !important
    }
}

@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: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-gap: 10px
}

.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: center;
    padding: 20px;
    font-size: 18px;
    box-shadow: 2px 2px 10px #e0e0e0;
    width: 75%;
    border: solid .5px #d0d0d0;
    margin: auto;
    background: #fff
}

.details-column div.row.show-for-medium-up {
    grid-column: span 3
}

.styled-select .small-12.columns {
    padding: 0 !important
}

div.rg-modal.rg-modal-contact .small-12.columns {
    padding: 15px !important;
    display: grid;
    grid-gap: 10px;
    grid-template-columns: repeat(2, 1fr);
}

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: solid .5px #a5a5a5;
    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#how-soon {
    margin-bottom: 0
}

@media only screen and (min-width: 737px) {
    div.schedule-showing a.popup.button.contact_us {
        max-width: 100%;
    }

    .property-page .details-column {
        display: grid;
        grid-gap: 20px;
        grid-template-columns: repeat(3, 1fr);
        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);
    }

    .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;
        /* float: none !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%
    }

    .additional-information.results-details > div:nth-child(2) {
        grid-column: span 2;
        text-align: center;
        padding-right: 0;
        /* float: none; */
    }

    .detail-page-photo-or-logo {
        max-width: 100%;
        margin-right: 0;
    }

    .additional-information.results-details > div:nth-child(1) {
        padding-top: 10px;
        grid-column: span 2;
        padding-right: 25px;
    }

    .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: #f5f5f5;
        line-height: 0;
        border: solid .5px #dadada !important;
        margin-bottom: 0px;
        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;
        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: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-column: span 3;
        grid-gap: 0
    }

    .property-details-section .prop-descrip dd {
        float: right;
        width: 50%;
        text-align: right
    }

    nav.top-nav .user-popup {
        /* left: 0; */
        right: 0 !important;
        background: hsl(0, 0%, 100%);
        backdrop-filter: blur(5px);
        top: 80px !important;
        position: fixed !important;
        z-index: -1 !important;
        width: 500px !important;
        height: auto !important;
        pointer-events: none;
        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: 100%;
        /* font-size: 0; */
        color: #000;
        display: flex;
        justify-content: center;
        white-space: nowrap;
        align-items: center;
        margin: 0;
        border: 1px solid #e0e0e0 !important;
        border-radius: 2px;
    }

    .search-results .sub-bar-tabs {
        z-index: 99;
        padding-top: 0;
        padding-bottom: 10px;
        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;
        border-bottom: solid .5px #e0e0e0;
        background: #f2f2f2 !important;
        padding: 15px
    }
}

footer {
    width: 100%;
    margin: auto;
    background: white;
    overflow: hidden;
    margin-top: 30px;
}

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
    }
}

.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: Roboto !important;
    font-size: 25px !important;
    margin-bottom: 20px !important
}

.price_change_date {
    color: #000
}

@media only screen and (min-width:737px) {
    div.additional-information.results-details {
        padding-top: 0 !important
    }

    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
}

.fa-envelope:before {
    /* content: '\f0e0' !important; */
    /* font-weight: 300 !important; */
    /* font-family: "Font Awesome 5 Free" !important; */
}

textarea#id_mls_number {
    background: #f4f4f4;
    font-size: 20px;
    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: Roboto
}

.lb-styles {
    font-family: Roboto !important
}

.lb-styles h1 {
    font-size: 0 !important;
    letter-spacing: 0 !important
}

.topbar {
    box-shadow: none !important;
    position: fixed !important;
    height: auto !important;
    z-index: 9 !important;
    -webkit-backdrop-filter: saturate(180%) blur(20px);
    backdrop-filter: saturate(180%) blur(20px);
    background-color: rgba(0, 0, 0, .37) !important
}

.topbar h1 {
    font-family: Roboto !important;
    color: #fff !important;
    text-align: center !important;
    font-weight: 300 !important;
    font-size: 15px !important;
    line-height: 100%;
    padding: 10px
}

.topbar .row {
    max-width: 100%
}

@media only screen and (max-width:40em) {
    .topbar h1 {
        font-weight: 200 !important;
        letter-spacing: 1px !important
    }
}

@media only screen and (min-width:641px) {
    .topbar h1 {
        font-size: 25px !important;
        font-weight: 300 !important;
    }
}

.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;
    box-shadow: 0 2px 11px rgba(0, 0, 0, .34);
    background: #fff
}

.rg-modal-savemarketreport .lightbox input:not([type=submit]) {
    background: #fff !important;
    color: #000 !important;
    font-weight: 300;
    border: solid #c5c5c5 !important;
    box-shadow: none !important;
    font-family: Roboto !important;
    height: 50px !important
}

.rg-modal-savemarketreport .lightbox h2,
.rg-modal-savemarketreport .lightbox h3 {
    color: #000 !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;
    background: #fff
}

.rg-modal-marketreportsignup .lightbox input:not([type=submit]) {
    background: #fff !important;
    color: #000 !important;
    font-weight: 300;
    border: solid #c5c5c5 !important;
    box-shadow: none !important;
    font-family: Roboto !important;
    height: 50px !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 !important;
    border-radius: 2px !important
}

.lightbox input[type=submit]:hover {
    background: #000 !important
}

.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: Roboto !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:not([type=submit]) {
    background: #fff !important;
    color: #000 !important;
    font-weight: 300;
    border: 2px solid #dadada !important;
    box-shadow: none !important;
    font-family: Roboto !important;
    height: 50px !important
}

.rg-modal.rg-modal-contentcapture .lightbox input::placeholder {
    font-family: Roboto !important;
    font-weight: 300
}

div.row.lb-content.collapse.contact {
    text-align: left !important;
    padding-top: 0 !important;
    padding: 0;
    margin-top: 0 !important;
    margin-bottom: 0 !important
}

form.top_captions {
    max-width: 300px;
    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%
}

.row.collapse.search-results {
    max-width: 1140px;
    max-width: 1170px
}

.blank-page .fp-header {
    text-align: left !important;
    margin-bottom: 20px !important
}

.blank-page .fp-header:empty {
    display: none
}

@media only screen and (min-width:767px) {
    .mapsearch .row.search-results {
        padding-left: 10px !important
    }
}

.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: 5px !important;
        border-right: none !important;
        width: 85% !important;
        padding: 30px !important
    }
}

.user-backend .s-search-legend > div:nth-child(1) {
    width: 100%;
    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);
    margin-bottom: 20px !important;
    margin-top: 20px !important;
    border-top: none;
    align-items: center;
    border-bottom: none !important;
    min-height: 100%;
    margin-left: auto !important;
    border-radius: 5px;
    grid-gap: 10px;
    margin-right: auto !important;
    width: 100%;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

@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;
}

.user-backend .saved-search > div:nth-child(2) {
    /* display: none */
    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: 2px;
    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 "Roboto", 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 (max-width:1135px) and (min-width:737px) {
    .row.search-results {
        width: 100% !important;
        max-width: 1170px;
        padding-left: 15px;
        padding-right: 15px
    }
}

@media only screen and (min-width:737px) and (max-width:1024px) {

    .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
    }
}

@media only screen and (min-width:737px) and (max-width:1135px) {
    .row.search-results .row.property.results {
        width: 100% !important;
        display: inline-block;
        border: 1px solid #c1c1c1;
        transition: .2s ease-in-out
    }

    .row.search-results .row.property.results:hover {
        border-color: #000
    }

    .results-list {
        text-align: center;
        max-width: 2000px
    }

    .row.search-results .property-thumb {
        display: block;
        float: none;
        min-width: 100%;
        padding: 0 !important
    }

    .row.search-results .property .courtesy,
    .row.search-results .property .property-details ul .detail:last-child {
        display: none
    }

    .property .property-details ul .detail:first-child {
        padding-left: 0 !important
    }

    .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
    }

    div.row.search-results div.small-12.medium-5.columns {
        height: 30px;
        width: 30px;
        max-width: 100%;
        right: 0;
        bottom: 0;
        position: absolute;
        pointer-events: all
    }
}

.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: Roboto, 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 {
    display: none !important
}

#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: 0 0 10px 2px rgba(0, 0, 0, .5) !important;
        border-radius: 4px
    }

    .search-hero form input,
    div.small-2.columns button.button.postfix {
        margin: 0;
        box-shadow: none !important;
        border-top-left-radius: 0;
        border-bottom-left-radius: 0
    }

    .search-hero form input#raw-unit {
        border-left: solid 1px #dadada !important;
        display: inline-block;
        border-radius: 0
    }

    .search-hero form input#raw-address {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0
    }

    .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: 600;
    font-size: 15px;
    letter-spacing: 0
}

div.mortgage_calculator.side_captions form {
    margin: 0;
    width: 100%;
    max-width: 100%;
    padding: 0;
    justify-content: center
}

.main-footer .row {
    max-width: 1140px;
    border-left: none;
    border-right: none
}

.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: 30px !important;
    font-weight: 500 !important;
    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
    }
}

#quicksearch-section select#id_list_price_min {
    display: none
}

.search-container .property-type label:first-child {
    font-size: 15px;
    color: #000
}

.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: 30px;
    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: 15px;
        padding-right: 15px
    }
}

.fineprint-bottom,
.fineprint-top {
    display: none
}

@media only screen and (max-width:737px) and (orientation:portrait) {
    .property {
        margin-left: 0 !important;
        height: 230px !important
    }
}

@media only screen and (min-width:550px) and (max-width:737px) {
    .property {
        width: 47.9% !important;
        display: inline-block
    }
}

@media only screen and (min-width:450px) and (max-width:550px) {

    .property,
    .property .property-thumb,
    .property .property-thumb img {
        height: 300px !important
    }
}

@media screen and (max-width:736px) {
    div.property-results-navigation {
        display: table !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
        /* position: fixed; */
        /* top: 50px; */
        border-bottom: solid .5px #dadada;
        z-index: 0;
    }
}

@media screen and (min-width:450px) and (max-width:737px) {
    div.property-results-navigation {
        /* top: 80px; */
    }
}

div#proplist_disclaimer {
    background: #fff;
    border: none;
    padding: 15px;
    margin-top: 0;
    vertical-align: middle;
    color: #9a9a9a;
    text-align: left;
    font-size: 15px
}

div#proplist_disclaimer img {
    float: left;
    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
}

div.body-content.blank-page {
    font-family: 'Roboto', sans-serif !important;
    font-size: 20px;
    padding: 0 !important;
    margin-top: 0 !important
}

@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:737px) {
    .blank-page .body-container {
        grid-template-columns: repeat(2, 1fr)
    }

    .blank-page .property {
        grid-column: span 3 !important;
        margin: 0 !important
    }
}

.blank-page .body-container {
    display: grid;
    grid-column-gap: 20px
}

.blank-page .body-container > * {
    grid-column: span 3
}

.blank-page .property {
    grid-column: span 1
}

@media only screen and (max-width:46em) {
    .property-page .results-details .m-sub-bar a:nth-child(4) {
        background: #fff;
        color: #fff;
        font-size: 0
    }

    .property-page .results-details .m-sub-bar a i.heart {
        color: #ffffff !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: 'Roboto', Arial, sans-serif
    }

    .property .address,
    .property .property-details ul .detail .number {
        font: 700 15px/15px Roboto, sans-serif !important;
    }

    div.small-12.columns.featured-property-description {
        display: none
    }
}

div.user-content.clearfix {
    padding-top: 0;
    grid-column: span 3
}

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 !important;
        overflow-y: scroll !important
    }

    .rag-modal-window::-webkit-scrollbar {
        -webkit-appearance: none
    }
}

div.search-hero.columns.small-12 .button {
    box-shadow: none !important
}

div.small-12.medium-4.columns.footer-section {
    top: 0;
    position: relative;
    border-radius: 0;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: right 35px center;
    background-position-y: 15px;
    background-size: 10%;
    text-align: center !important;
    grid-template-columns: repeat(4, 1fr);
    display: grid;
    grid-row-gap: 0px !important;
    grid-gap: 30px;
    grid-auto-rows: minmax(min-content, max-content);
    padding: 0;
    width: 100%;
    padding-top: 40px;
    padding-bottom: 40px;
    height: auto !important;
    border: none;
    border-bottom: none;
    margin-bottom: 0;
}

div.small-12.medium-4.columns.footer-section a {
    /* color: #fff!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 'Roboto', 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
    }

    div .small-12.columns.show-for-medium-up.sub-bar a:first-of-type {
        color: #03192a;
        border: none;
        font-size: 15px;
        font-weight: 400;
        border-width: .5px !important
    }

    div .small-12.columns.show-for-medium-up.sub-bar a:first-of-type:hover {
        color: #434343;
        border-width: .5px !important
    }

    div .small-12.columns.show-for-medium-up.sub-bar a:nth-child(2) {
        color: #03192a;
        border: none;
        border-width: .5px !important
    }

    div .small-12.columns.show-for-medium-up.sub-bar a:nth-child(2):hover {
        color: #434343
    }

    .fa-question:before {
        content: "\f0e0" !important;
        /* font-weight: 200 !important; */
        /* font-family: "Font Awesome 5 Free" !important; */
    }

    div .small-12.columns.show-for-medium-up.sub-bar a:nth-child(3) {
        color: #03192a;
        border: none;
        border-width: .5px !important
    }

    div .small-12.columns.show-for-medium-up.sub-bar a:nth-child(3):hover {
        color: #434343;
        border-width: .5px !important
    }

    div .small-12.columns.show-for-medium-up.sub-bar .new-search {
        background: #03192a !important;
        border-radius: 0;
        border: none !important;
        color: #fff !important;
        right: 0 !important;
    }

    div .small-12.columns.show-for-medium-up.sub-bar .new-search:hover {
        background: #3e9361 !important;
        color: #fff
    }

    .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
}

@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: #9ba6a5 !important;
    color: #000;
    font-weight: 900;
    text-shadow: none;
    width: 100%;
    border: none;
    max-width: 100%;
    margin-bottom: 6px;
    border-radius: 2px;
    transition: none;
}

@media only screen and (max-width:46em) {
    .gallery_buttons button {
        position: relative;
        width: 100%;
        border-radius: 0 !important;
        background-color: #3a3a3a !important
    }

    .gallery_buttons {
        display: block;
        padding-left: 15px;
        text-align: center !important;
        position: relative;
    }

    .gallery_buttons button:hover {
        background-color: #606060 !important
    }

    .gallery_buttons button:hover i {
        background: #0000 !important
    }
}

div.mapsearch .row.search-results {
    background: #fff;
    min-width: 100%;
    padding: 0;
    right: 0;
    text-align: left;
    margin: 10px auto auto;
    position: absolute;
    top: 80px;
    border-bottom: none;
    z-index: 0
}

div.blog-post img {
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .16), 0 0 0 1px rgba(0, 0, 0, .08)
}

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 {
    /* content: "\f078" !important; */
    color: #000 !important;
    font-weight: 900;
}

h2.agent-name {
    position: relative;
    text-align: left;
    font-weight: 500 !important;
    line-height: 100% !important;
    font-family: Roboto, sans-serif !important;
    color: #000 !important;
    font-size: 30px !important;
    padding-bottom: 10px !important;
}

div.blog-post h2 a {
    letter-spacing: 0;
    color: #000;
    letter-spacing: 0;
    font-family: Roboto !important
}

div.blog-post h1,
div.blog-post h2,
div.blog-post h3 {
    letter-spacing: 0
}

@media only screen and (min-width:767px) {
    .mapsearch .viewport {
        top: 121px
    }
}

@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
}

@media only screen and (min-width:46.063em) {

    .column,
    .columns {
        position: relative;
        padding-left: .9375rem;
        padding-right: .9375rem;
        float: left
    }

    .medium-4 {
        width: 33.33333%
    }

    .medium-5 {
        width: 41.66667%
    }

    .medium-6 {
        width: 50%
    }

    .medium-7 {
        width: 58.33333%
    }

    .medium-8 {
        width: 66.66667%
    }

    .medium-12 {
        width: 100%
    }
}

.body-content {
    width: 100%;
    position: sticky;
    max-width: 1170px
}

.body-content.blog {
    max-width: 1170px;
}

@media only screen and (max-width:46em) and (orientation:landscape) {
    .body-content .body-container {
        padding-left: 20px;
        padding-right: 20px;
        margin-bottom: 20px
    }
}

@media only screen and (max-width:46em) and (orientation:portrait) {
    .body-content .body-container {
        padding-left: .9375rem;
        padding-right: .9375rem;
        width: 100%;
        margin-bottom: 0;
        float: left
    }

    .body-content .body-container .user-content p > img,
    .body-content .body-container > p img {
        margin: 5px 0;
        min-width: 100%
    }
}

@media only screen and (min-width:46.063em) {
    .body-content .body-container {
        padding-left: .9375rem;
        padding-right: .9375rem;
        width: 66.66667%;
        float: left
    }

    .body-content .sidebar {
        width: 100% !important;
        float: left !important;
    }
}

@media only screen and (min-width:46.063em) and (max-width:64em) and (orientation:portrait) {
    .body-content .body-container {
        width: 100%;
        margin-bottom: 5px;
        float: left;
        padding: 0 .9375rem 10px
    }

    .body-content .sidebar {
        position: relative;
        padding-left: .9375rem;
        padding-right: .9375rem;
        width: 100%;
        left: 0;
        right: auto;
        float: left
    }

    .sidebar ul li {
        width: 50%
    }
}

@media only screen and (max-width:46em) {
    .body-content .sidebar {
        padding-left: .9375rem;
        padding-right: .9375rem;
        width: 100%;
        float: left
    }

    .body-content h2 {
        font: 500 21px/26px "Roboto", Helvetica, "Segoe UI", Ubuntu, Arial, sans-serif
    }
}

.body-content .body-container ul {
    color: #444
}

.body-content .disclaimer {
    display: none
}

.realtor-list img {
    max-width: 170px;
    max-height: 210px
}

.realtor-page .email-btn {
    letter-spacing: .1em;
    box-shadow: 0 1px rgba(0, 0, 0, .05)
}

.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: center
    }
}

@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] {
        padding: 10px 5px;
        margin: 5px;
        display: block
    }
}

@media only screen and (min-width:46.063em) {
    .realtor-list img {
        display: block;
        margin: auto !important;
        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: 16px/42px "Roboto", Helvetica, "Segoe UI", Ubuntu, Arial, sans-serif
}

@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 dd.active a {
        box-shadow: none
    }

    .search-results .tabs a {
        height: 46px;
        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: #9ba6a5;
    color: #fff;
    border: none;
    border-radius: 2px !important;
}

.sub-bar span {
    line-height: 30px;
    color: #777
}

@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: 2px !important;
        border-right: 0 solid #e0e0e0
    }

    .search-results .sub-bar .sub-bar-link:first-child {
        position: fixed;
        bottom: 0;
        left: 0;
        height: 60px;
        display: grid;
        align-items: center;
        width: 100%;
        background: #fff
    }

    .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:nth-child(odd),
    .sub-bar .sub-bar-link.advanced-sub-links span:nth-child(odd) {
        border-left: 0
    }

    .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: 46px;
        padding: 0;
        font-size: 16px;
        background: 0 0;
        border: 0;
        font-weight: 700;
        overflow: hidden;
        text-overflow: ellipsis
    }

    .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) {
    .no-results {
        visibility: hidden;
        font-size: 0
    }

    .no-results a {
        border: 1px solid #097a01;
        border-bottom: 1px solid #076001;
        color: #fff;
        font-size: 18px;
        padding: 10px 0;
        background: #0dac02;
        background: linear-gradient(#0dac02, #097a01);
        cursor: pointer;
        border-radius: 40px;
        display: block;
        margin: auto;
        width: 70%;
        visibility: visible;
        text-align: center
    }

    .no-results a:focus,
    .no-results a:hover {
        box-shadow: 0 2px 3px -2px rgba(0, 0, 0, .7) inset;
        outline: 0
    }

    .no-results a:active {
        box-shadow: 0 0 5px rgba(0, 0, 0, .7) inset
    }

    .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
}

@media only screen and (min-width:46.063em) {
    .search-results .tabs + .properties-found {
        /* display: inline-block!important; */
        width: 50%;
        color: #a9a9a9;
        font-weight: 300;
        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%
        }
    }

    ul.pagination {
        padding: 20px 0 30px
    }

    .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
    }
}

@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.actions-mobile a:first-child {
        border-left: .5px solid #e0e0e0;
        border-top: .5px solid #e0e0e0;
        border-right: .5px solid #e0e0e0
    }

    .property-page .results-details .m-sub-bar.actions-mobile a:nth-child(2) {
        border-left: .5px solid #e0e0e0;
        border-right: .5px solid #e0e0e0
    }

    .property-page .results-details .m-sub-bar.actions-mobile a:last-child {
        width: 100%;
        border-left: .5px solid #e0e0e0;
        border-right: .5px solid #e0e0e0;
        border-radius: 0;
        background: #fff;
        margin-bottom: 15px;
        box-shadow: none
    }

    .property-page .results-details .m-sub-bar .price i,
    .property-page .results-details .m-sub-bar a i {
        color: #000;
        font-size: 18px;
        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
}

.property-details-section {
    border: .5px solid #e0e0e0;
    border-radius: 0;
    box-shadow: none !important;
    margin-bottom: 15px !important;
    margin: 20px 0 0;
    padding-left: 14px;
    padding-right: 14px
}

@media only screen and (max-width:46em) {
    .property-details-section {
        border: 0;
        margin: 0;
        padding: 0
    }

    .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 h3 {
        padding-left: 10px
    }

    .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: 25px;
    line-height: 1;
    font-weight: 500 !important;
    margin-bottom: 0 !important;
    padding-bottom: 10px;
    font-family: 'Roboto', 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 {
        padding: 10px 10px 0
    }

    .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 .company-stamp {
        padding: 20px;
        margin-bottom: 0;
        border-radius: 0;
        box-shadow: 0 1px rgba(0, 0, 0, .0275) inset;
        border-left: 0;
        border-right: 0
    }

    .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-search {
    max-width: 1140px
}

.advanced-search fieldset {
    box-shadow: 0 1px 0 #f7f7f7
}

.advanced-search fieldset div {
    margin-bottom: 0
}

.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: 2px solid #dadada;
}

.share-menu .inner {
    box-shadow: 0 0 0 1px rgba(0, 0, 0, .2)
}

.share-menu .inner a:hover {
    background-color: #f5f5f5 !important
}

.share-menu .fb-row {
    cursor: normal
}

.callus-menu .inner {
    box-shadow: 0 0 0 1px rgba(0, 0, 0, .2)
}

@media only screen and (min-width:46.063em) {
    .advanced-search {
        padding-bottom: 40px;
        background: linear-gradient(#fcfcfc, #fff)
    }

    .advanced-search .property-section {
        padding-left: .9375rem;
        padding-right: .9375rem;
        width: 40%;
        float: left
    }

    .advanced-search .details-section {
        padding-left: .9375rem;
        padding-right: .9375rem;
        width: 58.33333%;
        float: right
    }

    .share-menu {
        width: 100%;
    }

    .rg-modal .rag-modal-window {
        box-shadow: 0 10px 20px rgba(0, 0, 0, .3);
        position: absolute;
        transform: translate(-50%, -50%);
        top: 50%;
        left: 50%
    }
}

.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: rgba(0, 0, 0, .5) !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
}

.section {
    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: none !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;
    /* letter-spacing: .8px */
}

.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: 20px 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);
    -webkit-font-smoothing: antialiased;
    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%;
}

@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: #fff !important;
    border-bottom-width: .5px !important;
    /* border-bottom: none !important; */
    visibility: visible !important;
    z-index: 300;
    transition: background ease-in-out 200ms;
}

@media only screen and (min-width:450px) {
    nav.top-nav {
        height: 100px !important;
        transition:background 500ms;
    }
    nav.top-nav.navshadow {
        height:100px !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
    }

    .toggleNav {
        display: block
    }
}

@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
    }

    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
    }
}

.toggleNav {
    border-top: 3px solid #c1f6ed;
    letter-spacing: 2px
}

@media only screen and (min-width:46.063em) {
    .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:last-child {
        display: inline-block;
        border-right: none;
        margin: 0;
        font-weight: 300
    }

    .footer-top-nav li a {
        color: #fff;
        height: 100%;
        letter-spacing: 1px;
        width: 100%
    }

    .footer-top-nav li a:hover {
        color: #d9fff8;
        font-weight: 500;
        height: 100%;
        width: 100%;
        display: block
    }

    .footer-top-nav li:hover {
        box-shadow: none;
        background: 0 0
    }
}

@media only screen and (max-width:46em) {
    .footer-top-nav {
        margin-top: 20px;
        padding: 0
    }

    .footer-top-nav .bottomNav {
        display: none;
        padding: 0;
        margin: 0;
        overflow: auto;
        height: 100%;
        background: #fff;
        border-radius: 2px;
        box-shadow: none
    }

    .footer-top-nav .bottomNav ul {
        margin: 0
    }

    .footer-top-nav .bottomNav li {
        border-bottom: .5px solid #e0e0e0;
        padding: 0
    }

    .footer-top-nav .bottomNav li:last-child {
        /* padding: 30px!important; */
        /* background: #f2f2f2; */
    }

    .footer-top-nav .bottomNav li a {
        color: #484848;
        width: 100%;
        height: 100%;
        padding: 12px
    }

    .footer-top-nav .bottomNav li a:hover {
        color: #3c3c3c;
        background-image: linear-gradient(0deg, #eee, #fff)
    }

    .footer-top-nav li {
        list-style-type: none
    }

    .footer-top-nav a {
        display: block;
        width: 100%;
        padding: 5px
    }
}

.main-footer {
    box-shadow: none !important
}

.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: Roboto !important
}

.rg-modal-contentcapture strong {
    line-height: 150%;
    font-weight: 500 !important;
    color: #000;
    font-family: 'Roboto', sans-serif
}

div.user-content.clearfix {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 30px;
}

div.rg-modal.rg-modal-signin .lb-content:before {
    content: 'Welcome back! We have new listings for you to see. Please login.';
    margin: 20px auto auto
}

div.small-12.columns.return-user h2 {
    text-align: center;
    margin-top: 0;
    font-size: 18px;
    font-weight: 300;
    color: #000
}

.rg-modal-contentcapture div.container.miranda-lb {
    background: 0 0 !important
}

.rg-modal-contentcapture .lightbox h2 {
    font-family: Roboto, sans-serif !important;
    font-weight: 400 !important;
    margin-top: 10px;
    color: #000 !important
}

label.inline {
    font-size: 25px;
    font-family: Roboto, 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: Roboto !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
}

@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: 50% !important
    }

    form#search div.small-2.columns {
        width: 25% !important
    }
}

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
}

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: 44px !important
}

div#comment_form label {
    font-size: 17px;
    padding-bottom: 10px;
    font-weight: 600
}

div.comments a {
    text-transform: uppercase;
    background-color: #fff !important;
    padding: 10px;
    color: #000;
    text-decoration: none;
    font-size: 80%;
    text-transform: capitalize
}

div#comment_form:before {
    content: 'We love feedback. Tell us what you think.';
    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 Roboto, sans-serif !important;
    letter-spacing: 0;
    text-align: left
}

div.medium-12.columns.bottomNav {
    padding-left: 0;
    padding-right: 0;
    float: none;
    text-align: center
}

div.mapsearch {
    background-color: #000 !important
}

div.rg-modal.rg-modal-signup .miranda-lb .show-for-medium-up {
    display: inherit !important;
    color: black;
    line-height: 100%;
    /* font-size: 25px; */
}

div.rg-modal.rg-modal-signup .miranda-lb h2.show-for-medium-up {
    text-align: left;
    /* width:80% !important; */
    padding: 20px;
    padding-left: 0;
}

p.contact-us-description {
    text-align: center
}

div.rg-modal.rg-modal-contact h2 {
    text-align: left;
    margin-top: 10px !important;
    margin-bottom: 0px;
    padding: 15px;
    padding-bottom: 0;
    color: #000;
    line-height: 25px;
    font-family: Roboto, san-serif !important;
    font-size: 28px !important;
}

@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: "Roboto", Helvetica, Roboto, 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: 2px;
    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: #da1920 !important;
}

div.user-content.clearfix a {
    color: #9ba6a5 !important;
    font-weight: 500;
    border-bottom: solid 1px;
}

div.user-content.clearfix a:hover {
    border-bottom: solid 2px #da1920;
    color: #da1920;
}

div.error-container__search a,
div.error-container__search label {
    color: #000 !important;
    font-weight: 400 !important
}

div.small-12.columns .button {
    background: #9ba6a5 !important;
    font-family: Roboto, sans-serif !important;
    transition: none !important;
}

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: #da1920 !important;
}

@media only screen and (min-width:1776px) {
    #quicksearch-section {
        background-position: center !important
    }
}

div.property-type label:first-child {
    font-weight: 500 !important;
    color: #fff;
    white-space: nowrap
}

.sub-bar a.save-search:hover {
    color: #fff !important;
    background: #333
}

i.fa.fa-plus-square:hover {
    color: #fff !important
}

div#market-report i.fa.fa-plus-square:hover {
    color: #2a87ff !important
}

@media only screen and (max-width:46em) {
    .property-page .results-details .m-sub-bar a:nth-child(4) {
        background: #fff;
        color: #000;
        font-size: 14px;
        grid-column: span 2;
    }

    .property-page .results-details .m-sub-bar a i.heart {
        color: #000;
        /* font-size: 20px; */
    }

    .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: 'Roboto', Arial, sans-serif;
        display: grid !important;
        grid-gap: 10px;
        box-shadow: none !important;
        grid-template-columns: repeat(4, 1fr)
    }

    div.m-sub-bar.show-for-small-only > a:nth-child(1) {
        order: 3;
        grid-column: span 2;
    }

    div.m-sub-bar.show-for-small-only > a:nth-child(2) {
        order: 1;
        grid-column: span 2;
        background: #ffffff;
        /* border: none !important; */
        color: #000;
    }
    .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) {
        /* order: 1; */
        background: #9ba6a5;
        border: none !important;
        grid-column: span 2;
        /* font-size: 0; */
        color: #ffffff !important;
    }

    div.m-sub-bar.show-for-small-only > a:nth-child(3) i {
        color: #fff !important;
        /* display: none; */
    }

    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
    }

    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: #000 !important
    }

    .results-list .change_down {
        color: #ff3c3c !important
    }
}

div.links {
    width: 100%;
    display: inline-block;
}

a.email-btn i.fa.fa-envelope {
    display: none
}

nav.top-nav .nav li:first-child (min-width:450px) {
    display: none !important
}

.rg-modal-scheduletour .rag-modal-window .button:hover {
    background: #333
}

div.main-footer strong {
    font: 500 18px/18px 'Roboto', sans-serif !important;
    color: #000
}

@media only screen and (max-width:1034px) and (min-width:737px) and (orientation:portrait) {

    .content-page-header .search-header,
    .hero-search .search-header {
        font-size: 30px !important;
        text-align: center;
    }
}

@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: 250px;
    height: 70px !important;
    left: 15px !important;
    top: 15px;
    padding: 0 !important;
    background-position-y: center;
    transition: all .5s !important;
    background-repeat: no-repeat;
    position: relative;
}

div.map-notice {
    display: none
}

@media only screen and (max-width:46em) {
    a.back-to-results {
        padding-top: 0;
        color: #000 !important;
        padding: 0 !important;
        border: none !important;
        font-size: 15px;
        margin: 0 !important;
        text-decoration: underline
    }

    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
    }
}

@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: Roboto !important;
        border-radius: 2px;
        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: 2px !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 'Roboto', sans-serif !important
    }

    #normal-footer {
        background: rgba(0, 0, 0, .46) !important;
        height: 40px !important
    }
}

div.small-2.columns button.button.postfix {
    background: #9ba6a5 !important;
    font-size: 25px !important;
    text-shadow: none !important;
    font-family: Roboto, sans-serif !important;
}

div.small-2.columns button.button.postfix:hover {
    background: #da1920 !important;
    box-shadow: none !important;
}

@media only screen and (min-width:737px) {
    .slideshow {
        height: 100%;
        width: 100%;
    }

    .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: 'Roboto', sans-serif !important;
        text-align: left;
        margin-top: 5px;
        float: left !important;
        position: relative;
        display: block !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 {
        display: inline-block !important;
        margin-top: 20px !important;
        text-align: right;
        padding-top: 20px;
        position: relative;
        border-top: 1px solid #f1f1f1;
        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
    }

    div .small-12.columns.show-for-medium-up.sub-bar a:hover {
        color: #4b4b4b;
        background: none;
    }

    div .small-12.columns.show-for-medium-up.sub-bar .heart {
        color: #fff;
        font-size: 23px
    }

    div .small-12.columns.show-for-medium-up.sub-bar a {
        padding: 5px 10px;
        display: inline-block
    }

    div .small-12.columns.show-for-medium-up.sub-bar a:first-of-type {
        color: #fff;
        background: #9ba6a5;
        border: none;
        border-radius: 2px;
        padding: 5px 10px;
        float: left;
        font-size: 15px;
        font-weight: 500;
        border-width: .5px !important;
    }

    div .small-12.columns.show-for-medium-up.sub-bar a:first-of-type:hover {
        color: #fff;
        background: #686868;
        border-width: .5px !important;
    }

    div .small-12.columns.show-for-medium-up.sub-bar a:nth-child(2) {
        color: #000;
        font-weight: 500;
        border: none;
        border-width: 0px !important;
    }

    div .small-12.columns.show-for-medium-up.sub-bar a:nth-child(2):hover {
        color: #000;
        background: #fff
    }

    .fa-home:before {
        /* content: "\f274"!important; */
        /* font-weight: 100; */
    }

    div .small-12.columns.show-for-medium-up.sub-bar a:nth-child(3) {
        color: #000;
        font-weight: 500;
        border: none;
        border-width: 0px !important;
    }

    div .small-12.columns.show-for-medium-up.sub-bar a:nth-child(3):hover {
        color: #000;
        background: #fff;
        border-width: 0px !important;
    }

    div .small-12.columns.show-for-medium-up.sub-bar .new-search {
        background: #000 !important;
        display: inline-block;
        position: relative;
        border-radius: 2px !important;
        font-weight: 500;
        top: 0;
        border: none !important;
        line-height: 33px;
        color: #fff !important;
        right: 0 !important;
    }

    div .small-12.columns.show-for-medium-up.sub-bar .new-search:hover {
        background: #000 !important;
        color: #fff
    }

    .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: #000 !important
}

.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: 100% !important
}

.hero-img-bg {
    height: 100%;
    width: 100%;
    position: relative;
    overflow: hidden !important;
    background: rgba(0, 0, 0, .55) !important
}

@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: 100%;
    height: 100%;
    top: 0 !important;
    left: 0 !important
}

.rg-valuation-root iframe {
    height: 185px !important;
    position: relative;
    top: 0 !important;
    left: 0 !important;
    background: #fff;
    bottom: 0 !important;
}

@media only screen and (max-width:450px) {
    .fa-envelope::before {
        color: #000 !important
    }

    span.loadUsername {
        position: relative;
        color: #000;
        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 'Roboto', 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: "Roboto", 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 2px #e2e2e2 !important;
    border-radius: 2px;
    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
}

div.search-hero.columns.small-12.search-hero form input#raw-address {
    border-top-left-radius: 2px;
    border-bottom-left-radius: 2px
}

input.mapSearchSubmit {
    background: #000 !important
}

input.mapSearchSubmit:hover {
    background: #000 !important;
    color: #fff !important
}

@media only screen and (min-width:737px) {
    a.back-to-results {
        padding: 5px;
        margin: auto !important;
        background: 0 0;
        border-bottom: none;
        text-decoration: underline;
        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: #000;
        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: 15px !important
    }

    .schedule-showing {
        background: 0 0 !important;
        color: #000;
        position: fixed;
        font-weight: 700;
        font-size: 20px;
        left: 0 !important;
        width: 100% !important;
        padding-left: 0;
        padding-right: 0;
        height: 60px;
        align-items: center !important;
        justify-content: center !important;
        max-width: 90%;
        display: flex !important;
        bottom: 0;
        border-top: none;
        margin: auto !important;
        box-shadow: 0 0 20px rgba(0, 0, 0, .27);
        display: inline-block;
        text-align: center;
        z-index: 50;
        text-shadow: none;
        border-radius: 0;
        transition: .2s ease-in-out
    }

    div.schedule-showing a.popup.button.contact_us {
        padding: 0;
        height: 100% !important;
        border-radius: 0;
        box-shadow: none;
        padding-left: 15px;
        margin-bottom: 0;
        display: flex;
        font-size: 18px !important;
        letter-spacing: 0 !important;
        justify-content: left;
        align-items: center;
    }
}

div.schedule-showing a.popup.button.contact_us:hover {
    background: #7c8383 !important;
    color: #fff;
    transform: none;
    border-color: #7a8180 !important;
}

div.contact-us a.popup.button.contact_us {
    background: #000 !important;
    color: #fff !important;
    font-size: 0;
    border-radius: 3px;
    text-shadow: none;
    width: 100%;
    max-width: 350px;
    border: none;
    margin-bottom: 5px;
    margin-top: 5px;
    transition: none;
}

div.contact-us a.popup.button.contact_us:after {
    content: 'Ask a Question';
    display: inline-block;
    font-size: 18px
}

div.contact-us a.popup.button.contact_us:before {
    content: '\f0e0';
    display: inline-block;
    /* font-size: 17px; */
    /* font-weight: 100 !important; */
    /* font-family: 'Font Awesome 5 Free' !important; */
    /* margin-right: 5px; */
}

div.contact-us a.popup.button.contact_us:hover {
    color: #fff !important;
    border: none !important;
    background: #000 !important;
    text-shadow: none
}

.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;
        width: 100%;
        font-size: 14px !important;
        border-radius: 0 !important;
        background-color: transparent !important;
    }

    .gallery_buttons button:hover {
        background-color: transparent !important;
        color: #e0e0e0 !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;
    }

    .gallery_buttons:hover {
        /* padding: 0!important */
    }
}

div.mapsearch .tabs .active a {
    border-bottom: none;
    background: #484848;
    font-weight: 700;
    color: #fff
}

div.mapsearch .tabs a:hover {
    background: #f1f1f1
}

div.minilisting.active h4 {
    color: #fff !important
}

dd.property-list-link {
    background: 0 0;
    grid-column: span 2
}

div.blog-post img {
    box-shadow: none !important
}

div.blog-post p a {
    text-decoration: underline
}

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: #000 !important;
    font-size: 30px;
    line-height: 35px;
    font-weight: 500;
    font-family: Roboto !important;
    text-align: left !important
}

div.blog-post h1,
div.blog-post h2,
div.blog-post h3 {
    color: #000 !important;
    letter-spacing: 0;
    text-align: left;
    font: 500 25px/25px Roboto, 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: fixed;
    top: 50%;
    left: 50%;
    margin: 0 !important;
    transform: translate(-50%, -50%);
    background: 0 0 !important;
    padding: 20px !important
}

@media only screen and (min-width:767px) {
    .mapsearch .viewport {
        top: 143px
    }
}

.search-hero form input#raw-address {
    border: none !important;
    border-right: none !important
}

.search-hero form input::placeholder {
    font-family: Roboto
}

.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: 'Roboto', 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: 4vw;
    line-height: 100%;
    font-family: 'Roboto', Arial, sans-serif !important;
    font-weight: 200;
    color: #fff;
    text-align: center
}

@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 !important
    }
}

.mr {
    border: .5px solid #d7d7d7;
    border-radius: 5px;
    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: 10px;
    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: 4rem !important;
    font-size: 18px !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%
}

[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: "Roboto", Helvetica, Roboto, Arial, sans-serif !important;
    font-weight: 500 !important;
    line-height: normal;
    position: relative;
    padding: 15px 35px;
    text-decoration: none;
    border-radius: 2px;
    text-align: center;
    -webkit-appearance: none;
    display: inline-block;
    font-size: 17px;
    background-color: #000 !important;
    color: #fff;
    transition: none;
}


button:hover {
    background-color: #000;
    color: #fff !important;
    color: inherit
}

button:hover,
button:focus {
    background-color: #333 !important;
}

.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 {
    padding-right: 0;
    padding-left: 0;
    width: 100%
}

.button.left-align,
button.left-align {
    text-align: left;
    text-indent: .75rem
}

.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: #3c3c3c;
    cursor: pointer;
    display: block;
    font-weight: 500;
    line-height: 1.5;
    margin-bottom: 0;
}

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: inset 0 1px 2px rgba(0, 0, 0, .1);
    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: 2px solid #dadada
}

input[type=text] {
    background-color: #fff !important;
    height: 4rem;
    border-radius: 2px
}

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;
    cursor: default
}

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
}

textarea[rows] {
    height: auto
}

select {
    width: 100%;
    -webkit-appearance: none !important;
    -webkit-border-radius: 0;
    background-color: #fafafa;
    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: "Roboto", Helvetica, Roboto, Arial, sans-serif;
    color: rgba(0, 0, 0, .75);
    line-height: normal;
    border-radius: 0;
    height: 2.3125rem;
    border: 1px solid #ccc
}

select::-ms-expand {
    display: none
}

select.radius {
    border-radius: 3px
}

select:hover {
    background-color: #f3f3f3;
    border-color: #999
}

input[type=checkbox],
input[type=file],
input[type=radio],
select {
    margin: 0 0 1rem
}

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;
    margin-bottom: 20px !important;
    padding: 0 .1875rem;
    margin: 0 0 0 -.1875rem
}

[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
}

.row {
    width: 100%;
    max-width: 62.5rem;
    margin: 0 auto
}

.row:after,
.row:before {
    content: " ";
    display: table
}

.row:after {
    clear: both
}

.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
}

.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;
}

.column,
.columns {
    padding-left: .9375rem;
    padding-right: .9375rem;
    width: 100%;
    float: left
}

[class*=column] + [class*=column].end {
    float: left
}

@media only screen {

    .column,
    .columns {
        position: relative;
        padding-left: .9375rem;
        padding-right: .9375rem;
        float: left
    }

    .small-1 {
        width: 8.33333%
    }

    .small-2 {
        width: 16.66667%
    }

    .small-3 {
        width: 25%
    }

    .small-5 {
        width: 41.66667%
    }

    .small-6 {
        width: 50%
    }

    .small-7 {
        width: 58.33333%
    }

    .small-8 {
        width: 66.66667%
    }

    .small-9 {
        width: 75%
    }

    .small-11 {
        width: 91.66667%
    }

    .small-12 {
        width: 100%
    }
}

@media only screen and (min-width:46.063em) {

    .column,
    .columns {
        position: relative;
        padding-left: .9375rem;
        padding-right: .9375rem;
        float: left
    }

    .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%
    }
}

@media only screen and (min-width:64.063em) {

    .column,
    .columns {
        position: relative;
        padding-left: .9375rem;
        padding-right: .9375rem;
        float: left
    }

    .large-5 {
        width: 41.66667%
    }

    .large-7 {
        width: 58.33333%
    }
}

ul.pagination {
    display: block;
    min-height: 1.5rem;
    margin-left: -.3125rem
}

ul.pagination li {
    height: 30px;
    color: #222;
    font-size: .875rem;
    margin-left: .3125rem
}

ul.pagination li a,
ul.pagination li button {
    display: block;
    padding: .0625rem .625rem;
    color: #999;
    background: 0 0;
    border-radius: 3px;
    font-weight: 400;
    font-size: 20px;
    line-height: inherit;
    transition: background-color .3s ease-out
}

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: left
}

.tabs .tab-title > a,
.tabs dd > a {
    outline: 0;
    display: block;
    background-color: #efefef;
    color: #222;
    padding: 1rem 2rem;
    font-family: "Roboto", Helvetica, Roboto, 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
}

blockquote,
dd,
div,
dl,
dt,
form,
h1,
h2,
h3,
h4,
h5,
h6,
li,
ol,
p,
pre,
td,
th,
ul {
    margin: 0;
    padding: 0
}

a {
    text-decoration: none;
    line-height: inherit;
    font-family: Roboto !important;
}

a:focus,
a:hover {
    color: #333
}

a img {
    border: none
}

p {
    font-family: inherit;
    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: "Roboto", 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 .h2 {
    line-height: 100%;
}

.resultsdescrip h3 {
    font-weight: 400;
    color: #555;
    font-size: 16px;
}

@media only screen and (max-width:737px) {

    .search-results .properties-found-alt .h2 {
        padding-left: 15px;
        text-align: left;
        padding-right: 15px;
        margin-bottom: 0;
        font-weight: 500 !important;
        line-height: 100%;
    }

    .resultsdescrip h3 {
        padding-left: 15px;
        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
}

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 print {
    * {
        background: 0 0 !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important
    }

    a,
    a:visited {
        text-decoration: underline
    }

    a[href]:after {
        content: " ("attr(href) ")"
    }

    .ir a:after,
    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: ""
    }

    img,
    tr {
        page-break-inside: avoid
    }

    img {
        max-width: 100% !important
    }

    @page {
        margin: .5cm
    }

    h2,
    h3,
    p {
        orphans: 3;
        widows: 3
    }

    h2,
    h3 {
        page-break-after: avoid
    }

    .print-only {
        display: block !important
    }

    a[href]:after {
        content: none
    }
}

@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-left: .9375rem;
        padding-right: .9375rem;
        width: 100%;
        float: left
    }
}

@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: 2.75rem
    }

    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
}

option {
    background: #fff
}

.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
}

@media print {

    .fotorama__arr,
    .fotorama__fullscreen-icon,
    .fotorama__thumb-border,
    .fotorama__video-close,
    .fotorama__video-play {
        background: 0 0 !important
    }
}

.fotorama {
    min-width: 1px;
    overflow: hidden;
    grid-column: span 2;
    background: black;
}

.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
}

@-moz-document url-prefix() {
    .fotorama__active {
        box-shadow: 0 0 0 transparent
    }
}

.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
}

.body-content {
    position: sticky;
    z-index: 2;
    max-width: 1170px;
    padding: 0 !important;
    margin: 0 auto
}

.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-left: 20px;
        padding-right: 20px;
        grid-template-columns: repeat(2, 1fr) margin-bottom:20px
    }
}

@media only screen and (max-width:46em) and (orientation:portrait) {
    .body-content .body-container {
        padding-left: 15px;
        padding-right: 15px;
        width: 100%;
        padding-top: 20px;
        margin-bottom: 0;
        float: left
    }

    .body-content .body-container .user-content p > img,
    .body-content .body-container > p img {
        margin: 5px 0;
        min-width: 100%
    }
}

@media only screen and (min-width:46.063em) {
    .body-content .body-container {
        width: 100% !important;
        text-align: left;
        float: none;
        padding: 40px 24px 24px;
    }

    .body-content .body-container.sidebar-true {
        display: grid;
        grid-gap: 20px;
        grid-template-columns: repeat(3, 1fr);
    }

    .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 only screen and (min-width:46.063em) and (max-width:64em) and (orientation:portrait) {
    .body-content .body-container {
        width: 100%;
        margin-bottom: 5px;
        float: left;
        padding: 20px 24px 10px
    }

    .body-content .sidebar {
        position: relative;
        padding-left: 24px;
        padding-right: 24px;
        width: 100%;
        left: 0;
        right: auto;
        float: left
    }

    .sidebar ul li {
        width: 100%
    }
}

@media only screen and (max-width:46em) {
    .body-content {
        margin-top: 0 !important
    }

    .body-content h1 {
        text-align: left;
        font-size: 25px;
        line-height: 30px;
    }

    .body-content h2 {
        font: 500 21px/26px "Roboto", Helvetica, "Segoe UI", Ubuntu, Arial, sans-serif;
        line-height: 1.45
    }

    .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 {
    margin-top: 1.25rem;
    list-style-type: disc;
    margin-left: 40px;

}

ul.realtor-list {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    align-items: flex-end;
    justify-content: left;
    justify-items: left;
}

@media only screen and (max-width:450px) {
    ul.realtor-list {
        grid-template-columns:repeat(1,1fr) !important;
        justify-items:center;
    }
    .realtor-list li {
        width:100% !important;
    }
    .realtor-list img {
        max-width:100% !important;
    }
}

.body-content .body-container ul li {
    font: 300 17px/30px "Roboto", Helvetica, "Segoe UI", Ubuntu, Arial, sans-serif;
    color: #333
}

.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: #000  !important;
    text-align: center;
    margin-top: 0  !important;
    margin-bottom: 0 !important;
    grid-column: span 3;
    font: 500 28px/28px 'Roboto', Helvetica, "Segoe UI", Ubuntu, Arial, sans-serif;
}

@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 {
    text-align: center;
    width: 100%;
    height: 100%;
}

.realtor-list img {
    max-width: 170px;
    max-height: 210px;
    border-radius: 100%;
    display: block;
    margin: auto !important;
    border: 4px solid #e0e0e0
}

.realtor-list img:hover {
    border-color: #9ba6a5 !important;
}

@media only screen and (min-width:46.063em) {
    .realtor-list img {
        display: block;
        margin: auto !important;
        border-radius: 100%;
        border: 2px solid #e0e0e0;
    }
}

.realtor-list span {
    padding-top: 0;
    display: block;
    width: 100%;
    font-weight: 400;
    text-align: center
}

.realtor-list a {
    color: #000;
    font-weight: 600
}

.realtor-list a:hover,
.realtor-list a:hover span {
    color: #000 !important
}

.realtor-page .agent-properties {
    width: 100%;
    float: none;
    margin-top: 50px;
    grid-gap: 20px;
    display: grid;
    grid-template-columns: repeat(3, 1fr)
}

@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: 15px
}

.realtor-page .email-btn {
    display: inline-block;
    margin: 0;
    margin-top: 10px;
    padding: 5px 10px;
    color: #fff;
    font-size: 18px;
    letter-spacing: 0;
    background: #9ba6a5;
    transition: none;
    border: 0;
    text-align: left;
    border-radius: 2px;
    box-shadow: 0 1px rgba(0, 0, 0, .05);
}

.realtor-page .email-btn i {
    margin-right: 5px;
    color: #fff
}

.realtor-page .email-btn:hover {
    background: #da1920;
}

.realtor-page .contact-information {
    border-radius: 0;
    box-shadow: 5px 0px 20px #e0e0e0;
    border-width: 0;
    border: solid .5px #dadada !important;
    margin-right: 40px;
    overflow: hidden;
    margin-bottom: 10px;
}

.realtor-page .contact-information img {
    display: block;
    margin-left: auto;
    object-fit: cover;
    max-height: 300px;
    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: 700;
    border-bottom: none;
    padding: 5px 5px 10px;
    background: #fcfcfc
}

.realtor-page .contact-information dt {
    width: 40%;
    float: left;
    display: none;
    margin: 0
}

.realtor-page .contact-information dd {
    width: 100%;
    color: #555;
    float: left;
    overflow-wrap: break-word;
    margin: 0;
    padding-bottom: 10px !important;
    text-align: left;
    font-size: 16px;
    padding: 0
}

.realtor-page .contact-information p {
    font-size: 15px;
    line-height: 1.6;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%;
    height: 100%;
    color: #fff;
    font-weight: 500;
    text-align: left
}

.realtor-page .contact-information p:nth-child(2) {
    grid-row-start: 2;
    margin-top: 0;
    padding: 10px;
    padding-bottom: 0;
    font-size: 25px;
    color: #000;
    grid-column: span 3;
    grid-row-start: 3;
    border-bottom: none;
    background: #fff;
}

.realtor-page .contact-information div {
    grid-column: span 2;
    grid-row: span 2;
    /* padding-top: 0 !important; */
    padding: 10px;
    text-align: left;
    overflow: hidden;
    background: #fff;
}

@media only screen and (max-width:737px) {

    .realtor-page .contact-information div,
    .realtor-page .contact-information p:nth-child(1) {
        grid-column: span 3;
        padding: 0;
    }

    .realtor-page .contact-information div p:nth-child(2) {
        /* text-align:center!important; */
        padding: 0 !important;
    }

    .realtor-page .contact-information div p:nth-child(3),
    .realtor-page .contact-information dl {
        /* text-align:center!important */
    }

    .realtor-page .contact-information p:nth-child(2) {
        grid-column: span 3;
        text-align: left;
        padding-left: 0;
    }

    .realtor-page .contact-information div p:nth-child(3) {
        padding: 0px !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;
    font-weight: 300;
    background: 0 0
}

.realtor-page .contact-information div p:nth-child(2) {
    font-size: 20px;
    color: #000;
    padding-left: 0;
    padding-bottom: 0 !important;
    padding-top: 0 !important;
    border-top: none;
    padding-top: 0;
    text-align: left
}

p.company-name {
    background: #fff !important;
    border-bottom: none !important
}

.realtor-page .contact-information .company-name {
    font-weight: 700;
    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 {
        margin-bottom: 20px;
        padding: 0;
        float: none;
        border: none !important;
        overflow: hidden;
        box-shadow: none;
        border-bottom: solid .5px #dadada !important;
        padding-bottom: 20px;
    }

    .realtor-page .contact-information dd,
    .realtor-page .contact-information dt {
        padding: 0;
        text-align: left;
        background: #fff;
        font-weight: 500;
    }

    .realtor-page .contact-information a[href*=mailto] {
        padding: 10px !important;
        margin: 0;
        max-width: 150px;
        display: block;
        text-align: center;
    }

    dd.phone_number:after {
        content: '';
        display: block;
        width: 25%;
        border-bottom: solid 2px #000;
        margin: 0;
        padding-top: 10px;
    }
}

dd.phone_number:after {
    content: '';
    display: block;
    width: 25%;
    border-bottom: solid 2px #e2e2e2;
    margin: 0;
    padding-top: 10px
}

@media only screen and (min-width:46.063em) and (max-width:64em) {
    .realtor-page .contact-information a[href*=mailto] {
        padding: 5px 10px;
        margin: 0;
        margin-top: 10px;
        text-align: center;
        max-width: 150px;
        display: block
    }
}

.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;
    margin-top: 0 !important;
    position: relative;
    max-height: 720px !important;
    padding-bottom: 0;
    width: 100% !important;
    margin: auto
}

@media only screen and (max-width:754px) {
    .no-search img {
        margin-top: 0 !important;
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important
    }

    .no-search {
        margin-top: 0 !important;
        max-height: 300px !important;
        height: auto;
        min-height: 200px
    }
}

.no-search img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    object-fit: cover;
    object-position: center;
    right: 0;
    left: 0;
    bottom: 0
}

.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 {
    position: relative;
    white-space: nowrap;
    color: #000;
    border-color: #fff;
    font: 400 15px/15px 'Roboto', sans-serif
}

.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: #eee !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
}

.blog-post:first-child {
    border-top: none
}

.blog-post .date {
    float: none;
    color: #000;
    font-size: 13px;
    background: #fff;
    font-weight: 500;
    padding-left: 0;
    padding-right: 0;
    border-bottom: 1px solid #000;
    box-shadow: none;
    line-height: 25px;
    border: none;
    display: inline-block;
    border-radius: 0;
    margin-left: 0;
    margin-bottom: 10px;
    margin-top: 0;
    text-transform: none
}

.blog-post .title {
    font: 400 30px/30px Arial, sans-serif !important;
    margin-top: 0;
    margin-bottom: 0;
    width: 100%;
    text-align: left;
    border-bottom: none
}

.blog-post .post-content p {
    margin-top: 12px
}

.blog-post .category {
    margin-top: 12px;
    margin-bottom: 50px;
    font-size: 12px;
    color: #888;
    width: 63%;
    display: inline-block
}

.blog-post .comments {
    display: inline-block;
    text-align: right;
    margin-top: 12px;
    width: 35%;
    white-space: nowrap
}

.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
}

.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-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTM4IiBoZWlnaHQ9IjE4IiB2aWV3Qm94PSIwIDAgMTM4IDE4IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxkZWZzPjxmaWx0ZXIgeD0iLTUwJSIgeT0iLTUwJSIgd2lkdGg9IjIwMCUiIGhlaWdodD0iMjAwJSIgZmlsdGVyVW5pdHM9Im9iamVjdEJvdW5kaW5nQm94IiBpZD0iYSI+PGZlT2Zmc2V0IGluPSJTb3VyY2VBbHBoYSIgcmVzdWx0PSJvIi8+PGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iMSIgaW49Im8iIHJlc3VsdD0iYyIvPjxmZUNvbG9yTWF0cml4IHZhbHVlcz0iMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMSAwIiBpbj0iYyIgcmVzdWx0PSJtIi8+PGZlTWVyZ2U+PGZlTWVyZ2VOb2RlIGluPSJtIi8+PGZlTWVyZ2VOb2RlIGluPSJTb3VyY2VHcmFwaGljIi8+PC9mZU1lcmdlPjwvZmlsdGVyPjwvZGVmcz48cGF0aCBkPSJNMS40NzIgMi4yNGgxLjQ3MlYxM0gxLjQ3MlYyLjI0em0zLjY2MiAyLjkxNmgxLjMwNFY2LjI3Yy4zMTItLjM4Ny41OTYtLjY2Ny44NS0uODQzLjQzNC0uMjk4LjkyNy0uNDQ3IDEuNDgtLjQ0Ny42MjQgMCAxLjEyNy4xNTQgMS41MDguNDYuMjE1LjE3Ny40MS40MzYuNTg2Ljc3OC4yOTMtLjQyLjYzNy0uNzMgMS4wMzMtLjkzNC4zOTUtLjIwMy44NC0uMzA0IDEuMzMzLS4zMDQgMS4wNTQgMCAxLjc3Mi4zOCAyLjE1MyAxLjE0My4yMDYuNDEuMzA4Ljk2LjMwOCAxLjY1NVYxM2gtMS4zN1Y3LjU1YzAtLjUyMi0uMTMtLjg4LS4zOS0xLjA3Ni0uMjYyLS4xOTUtLjU4LS4yOTMtLjk1Ny0uMjkzLS41MTYgMC0uOTYyLjE3NC0xLjMzNS41Mi0uMzc0LjM0OC0uNTYuOTI2LS41NiAxLjczN1YxM2gtMS4zNFY3Ljg4YzAtLjUzMi0uMDY1LS45Mi0uMTkyLTEuMTY0LS4yLS4zNjYtLjU3My0uNTUtMS4xMi0uNTUtLjQ5OCAwLS45NS4xOTMtMS4zNi41OC0uNDA3LjM4NS0uNjEgMS4wODMtLjYxIDIuMDk0VjEzaC0xLjMyVjUuMTU2em0xMy45MjQgNi42NTdjLjI3OC4yMi42MDguMzMuOTg4LjMzLjQ2NCAwIC45MTMtLjEwNyAxLjM0OC0uMzIyLjczMi0uMzU2IDEuMS0uOTQgMS4xLTEuNzVWOS4wMDhjLS4xNjIuMTAzLS4zNy4xODgtLjYyNC4yNTctLjI1NC4wNjgtLjUwMy4xMTctLjc0Ny4xNDZsLS43OTguMTA0Yy0uNDguMDYzLS44MzguMTYzLTEuMDc3LjMtLjQwNS4yMy0uNjA4LjU5Ni0uNjA4IDEuMSAwIC4zOC4xNC42OC40MTguOXptMi43NzUtMy41NjZjLjMwMy0uMDQuNTA2LS4xNjYuNjA4LS4zOC4wNi0uMTE4LjA5LS4yODcuMDktLjUwNyAwLS40NS0uMTYtLjc3NS0uNDgtLjk3Ny0uMzItLjIwMy0uNzc4LS4zMDQtMS4zNzQtLjMwNC0uNjg4IDAtMS4xNzYuMTg0LTEuNDY1LjU1NS0uMTYuMjA1LS4yNjUuNTEtLjMxNC45MTZoLTEuMjNjLjAyNC0uOTY2LjMzOC0xLjY0Ljk0LTIuMDE3LjYwNC0uMzc4IDEuMzA0LS41NjggMi4xLS41NjguOTIyIDAgMS42NzIuMTc2IDIuMjQ4LjUyOC41Ny4zNS44NTcuODk4Ljg1NyAxLjY0djQuNTJjMCAuMTM2LjAzLjI0Ni4wODUuMzMuMDU2LjA4Mi4xNzUuMTIzLjM1NS4xMjMuMDYgMCAuMTI1LS4wMDMuMTk4LS4wMS4wNzMtLjAwOC4xNTItLjAyLjIzNS0uMDM0di45NzVjLS4yMDUuMDU4LS4zNjIuMDk1LS40Ny4xMS0uMTA3LjAxNC0uMjUzLjAyLS40NC4wMi0uNDUzIDAtLjc4Mi0uMTYtLjk4Ny0uNDgyLS4xMDgtLjE3LS4xODMtLjQxMy0uMjI3LS43MjUtLjI3LjM1Mi0uNjU2LjY1Ny0xLjE2LjkxNS0uNTAyLjI2LTEuMDU2LjM5LTEuNjYuMzktLjczIDAtMS4zMjMtLjIyMi0xLjc4NS0uNjY0LS40Ni0uNDQtLjY5Mi0uOTk0LS42OTItMS42NTggMC0uNzI4LjIyNy0xLjI5Mi42OC0xLjY5Mi40NTUtLjQgMS4wNS0uNjQ3IDEuNzg4LS43NGwyLjEwMy0uMjYzem04LjUyLTIuNzc2Yy4yNDguMTcyLjUuNDIuNzYuNzQ4di0uOTloMS4yMTZ2Ny4xMzVjMCAuOTk2LS4xNDcgMS43ODItLjQ0IDIuMzU4LS41NDcgMS4wNjYtMS41OCAxLjU5OC0zLjA5OCAxLjU5OC0uODQ1IDAtMS41NTYtLjE5LTIuMTMyLS41NjgtLjU3Ni0uMzc4LS44OTgtLjk3LS45NjctMS43NzZoMS4zNGMuMDY0LjM1Mi4xOS42MjMuMzgyLjgxMy4yOTcuMjkzLjc2Ni40NCAxLjQwNi40NCAxLjAxMiAwIDEuNjczLS4zNTcgMS45ODYtMS4wNy4xODUtLjQyLjI3LTEuMTcuMjU2LTIuMjQ4LS4yNjQuNC0uNTguNjk3LS45NTIuODkyLS4zNy4xOTYtLjg2Mi4yOTMtMS40NzIuMjkzLS44NSAwLTEuNTkzLS4zLTIuMjMtLjkwNC0uNjM4LS42MDItLjk1Ni0xLjYtLjk1Ni0yLjk5IDAtMS4zMTUuMzItMi4zNC45NjMtMy4wNzcuNjQyLS43MzggMS40MTctMS4xMDYgMi4zMjUtMS4xMDYuNjE1IDAgMS4xNTMuMTUgMS42MTIuNDU0em0uMTYgMS40MTRjLS40LS40NjgtLjkxLS43MDMtMS41My0uNzAzLS45MyAwLTEuNTY0LjQzNi0xLjkwNSAxLjMwNS0uMTguNDY0LS4yNyAxLjA3Mi0uMjcgMS44MjQgMCAuODgyLjE3OCAxLjU1NS41MzcgMi4wMTYuMzYuNDYyLjg0LjY5MyAxLjQ0Ny42OTMuOTQ3IDAgMS42MTMtLjQzIDItMS4yODMuMjE0LS40ODQuMzItMS4wNDguMzItMS42OTIgMC0uOTcyLS4yLTEuNjkyLS42LTIuMTZ6TTM5LjIgNS4zNzJjLjUyMi4yNi45Mi42IDEuMTkzIDEuMDE0LjI2NC4zOTYuNDQuODU3LjUyNyAxLjM4NS4wOC4zNjIuMTE4LjkzOC4xMTggMS43M2gtNS43NWMuMDI1Ljc5NS4yMTIgMS40MzMuNTY0IDEuOTE0LjM1Mi40OC44OTYuNzIyIDEuNjMzLjcyMi42OSAwIDEuMjM4LS4yMjcgMS42NDgtLjY4LjIzNS0uMjY1LjQtLjU3LjQ5OC0uOTE3aDEuMjk4Yy0uMDM0LjI4Ny0uMTQ4LjYwOC0uMzQuOTYyLS4xOTQuMzU0LS40MS42NDQtLjY1Ljg2OC0uNC4zOS0uODk1LjY1NC0xLjQ4Ni43OS0uMzE3LjA4LS42NzYuMTE4LTEuMDc3LjExOC0uOTc2IDAtMS44MDQtLjM1NS0yLjQ4Mi0xLjA2NS0uNjgtLjcxLTEuMDE4LTEuNzA2LTEuMDE4LTIuOTg1IDAtMS4yNi4zNC0yLjI4MyAxLjAyNS0zLjA3LjY4My0uNzg1IDEuNTc3LTEuMTc4IDIuNjgtMS4xNzguNTU3IDAgMS4wOTcuMTMgMS42Mi4zOTJ6bS40ODMgMy4wOGMtLjA1NC0uNTcyLS4xOC0xLjAyOC0uMzc0LTEuMzctLjM2Mi0uNjM1LS45NjUtLjk1Mi0xLjgxLS45NTItLjYwNSAwLTEuMTEzLjIxOC0xLjUyMy42NTUtLjQxLjQzNy0uNjI4Ljk5My0uNjUyIDEuNjY3aDQuMzU4em0xNS4wMjItNS40MjhjLjc1Mi43MTggMS4xNyAxLjUzNCAxLjI1MiAyLjQ0N2gtMS40MmMtLjE2Mi0uNjkzLS40ODMtMS4yNDItLjk2NC0xLjY0Ny0uNDgtLjQwNi0xLjE1Ni0uNjA4LTIuMDI1LS42MDgtMS4wNiAwLTEuOTE1LjM3Mi0yLjU2NyAxLjExNy0uNjUuNzQ0LS45NzcgMS44ODYtLjk3NyAzLjQyNCAwIDEuMjYuMjk0IDIuMjguODgyIDMuMDY1LjU5Ljc4NSAxLjQ2NyAxLjE3NyAyLjYzNCAxLjE3NyAxLjA3MyAwIDEuODktLjQxMyAyLjQ1Mi0xLjIzOC4yOTgtLjQzNi41Mi0xLjAwNy42NjctMS43MTVoMS40MmMtLjEyNyAxLjEzMy0uNTQ3IDIuMDgyLTEuMjYgMi44NS0uODU1LjkyMi0yLjAwNyAxLjM4My0zLjQ1NyAxLjM4My0xLjI1IDAtMi4zLS4zNzgtMy4xNS0xLjEzNS0xLjExOC0xLTEuNjc3LTIuNTQ2LTEuNjc3LTQuNjM2IDAtMS41ODcuNDItMi44ODggMS4yNi0zLjkwNC45MDgtMS4xMDMgMi4xNi0xLjY1NSAzLjc1Ny0xLjY1NSAxLjM2MyAwIDIuNDIuMzYgMy4xNzIgMS4wNzZ6bTcuODYyIDguMTM0Yy4zMjUtLjY2Mi40ODctMS4zOTguNDg3LTIuMjA4IDAtLjczMy0uMTE3LTEuMzI4LS4zNS0xLjc4Ny0uMzcyLS43MjMtMS4wMTItMS4wODQtMS45Mi0xLjA4NC0uODA2IDAtMS4zOTIuMzA2LTEuNzU4LjkyLS4zNjYuNjE3LS41NSAxLjM2LS41NSAyLjIyOCAwIC44MzUuMTg0IDEuNTMuNTUgMi4wODcuMzY2LjU1Ny45NDcuODM1IDEuNzQzLjgzNS44NzMgMCAxLjQ3Mi0uMzMgMS43OTctLjk5MnptLjgxNy01LjIyYy42OTguNjc1IDEuMDQ3IDEuNjY2IDEuMDQ3IDIuOTc1IDAgMS4yNjUtLjMwNiAyLjMxLS45MjIgMy4xMzUtLjYxNS44MjUtMS41NyAxLjIzOC0yLjg2MyAxLjIzOC0xLjA4IDAtMS45MzctLjM2NS0yLjU3LTEuMDk1LS42MzYtLjczLS45NTMtMS43MS0uOTUzLTIuOTQgMC0xLjMxOC4zMzQtMi4zNjggMS4wMDMtMy4xNS42Ny0uNzggMS41NjctMS4xNyAyLjY5NS0xLjE3IDEuMDEgMCAxLjg2Ni4zMzYgMi41NjQgMS4wMXpNNjYgNS4xNTdINjcuM1Y2LjI3Yy4zMTMtLjM4Ny41OTYtLjY2Ny44NS0uODQzLjQzNC0uMjk4LjkyOC0uNDQ3IDEuNDgtLjQ0Ny42MjQgMCAxLjEyNy4xNTQgMS41MDguNDYuMjE1LjE3Ny40MS40MzYuNTg2Ljc3OC4yOTMtLjQyLjYzNy0uNzMgMS4wMzMtLjkzNC4zOTQtLjIwMy44NC0uMzA0IDEuMzMyLS4zMDQgMS4wNTQgMCAxLjc3Mi4zOCAyLjE1MyAxLjE0My4yMDUuNDEuMzA4Ljk2LjMwOCAxLjY1NVYxM2gtMS4zN1Y3LjU1YzAtLjUyMi0uMTMtLjg4LS4zOTItMS4wNzYtLjI2LS4xOTUtLjU4LS4yOTMtLjk1NS0uMjkzLS41MTcgMC0uOTYzLjE3NC0xLjMzNi41Mi0uMzc1LjM0OC0uNTYyLjkyNi0uNTYyIDEuNzM3VjEzaC0xLjM0VjcuODhjMC0uNTMyLS4wNjMtLjkyLS4xOS0xLjE2NC0uMi0uMzY2LS41NzQtLjU1LTEuMTItLjU1LS41IDAtLjk1Mi4xOTMtMS4zNi41OC0uNDA3LjM4NS0uNjEgMS4wODMtLjYxIDIuMDk0VjEzaC0xLjMyVjUuMTU2em0xMi40OTQuMDM2aDEuMzRWMTNoLTEuMzRWNS4xOTJ6bTAtMi45NWgxLjM0djEuNDkzaC0xLjM0VjIuMjR6bTMuMzMyIDIuOTE0aDEuMjUzVjYuMjdjLjM3LS40Ni43NjMtLjc5IDEuMTc4LS45OS40MTUtLjIuODc2LS4zIDEuMzg0LS4zIDEuMTEzIDAgMS44NjUuMzg4IDIuMjU2IDEuMTY1LjIxNS40MjQuMzIyIDEuMDMyLjMyMiAxLjgyM1YxM2gtMS4zNFY4LjA1NmMwLS40NzgtLjA3LS44NjQtLjIxMy0xLjE1Ny0uMjM0LS40OS0uNjYtLjczMy0xLjI3NC0uNzMzLS4zMTIgMC0uNTcuMDMtLjc3LjA5NS0uMzYuMTA3LS42NzguMzIyLS45NS42NDQtLjIyLjI2LS4zNjQuNTI2LS40My44MDJzLS4wOTguNjctLjA5OCAxLjE4M1YxM2gtMS4zMlY1LjE1NnptMTIuNzIyLjMxNWMuMjUuMTcyLjUwMy40Mi43NjIuNzQ4di0uOTloMS4yMTZ2Ny4xMzVjMCAuOTk2LS4xNDcgMS43ODItLjQ0IDIuMzU4LS41NDYgMS4wNjYtMS41OCAxLjU5OC0zLjA5OCAxLjU5OC0uODQ0IDAtMS41NTUtLjE5LTIuMTMtLjU2OC0uNTc3LS4zNzgtLjktLjk3LS45NjgtMS43NzZoMS4zNGMuMDY0LjM1Mi4xOS42MjMuMzguODEzLjMuMjkzLjc2OC40NCAxLjQwOC40NCAxLjAxIDAgMS42NzItLjM1NyAxLjk4NC0xLjA3LjE4Ni0uNDIuMjctMS4xNy4yNTctMi4yNDgtLjI2NS40LS41ODIuNjk3LS45NTMuODkyLS4zNy4xOTYtLjg2Mi4yOTMtMS40NzMuMjkzLS44NSAwLTEuNTkzLS4zLTIuMjMtLjkwNC0uNjM3LS42MDItLjk1Ni0xLjYtLjk1Ni0yLjk5IDAtMS4zMTUuMzItMi4zNC45NjQtMy4wNzcuNjQyLS43MzggMS40MTctMS4xMDYgMi4zMjUtMS4xMDYuNjE1IDAgMS4xNTIuMTUgMS42MS40NTR6bS4xNiAxLjQxNGMtLjQtLjQ2OC0uOTEtLjcwMy0xLjUzLS43MDMtLjkyNyAwLTEuNTYyLjQzNi0xLjkwNCAxLjMwNS0uMTguNDY0LS4yNyAxLjA3Mi0uMjcgMS44MjQgMCAuODgyLjE4IDEuNTU1LjUzOCAyLjAxNi4zNi40NjIuODQuNjkzIDEuNDQ2LjY5My45NDggMCAxLjYxNC0uNDMgMi0xLjI4My4yMTUtLjQ4NC4zMjItMS4wNDguMzIyLTEuNjkyIDAtLjk3Mi0uMi0xLjY5Mi0uNi0yLjE2em05LjA5OCAyLjY0NGMuMDM0LjYxLjE3OCAxLjEwNi40MzIgMS40ODcuNDg0LjcxMyAxLjMzNiAxLjA3IDIuNTU2IDEuMDcuNTQ3IDAgMS4wNDUtLjA4IDEuNDk1LS4yMzUuODY4LS4zMDMgMS4zMDItLjg0NSAxLjMwMi0xLjYyNiAwLS41ODYtLjE4My0xLjAwMy0uNTUtMS4yNTItLjM3LS4yNDQtLjk1LS40NTctMS43NDItLjYzOGwtMS40NTgtLjMzYy0uOTUyLS4yMTQtMS42MjYtLjQ1LTIuMDItLjcxLS42ODUtLjQ1LTEuMDI3LTEuMTItMS4wMjctMi4wMTQgMC0uOTY3LjMzNS0xLjc2IDEuMDA0LTIuMzguNjY4LS42MiAxLjYxNS0uOTMgMi44NC0uOTMgMS4xMyAwIDIuMDg3LjI3MiAyLjg3NS44MTYuNzkuNTQ1IDEuMTgzIDEuNDE1IDEuMTgzIDIuNjFoLTEuMzdjLS4wNzMtLjU3NS0uMjMtMS4wMTctLjQ2OC0xLjMyNC0uNDQ0LS41NjItMS4yLS44NDMtMi4yNjMtLjg0My0uODYgMC0xLjQ3Ny4xOC0xLjg1My41NC0uMzc2LjM2My0uNTY0Ljc4My0uNTY0IDEuMjYgMCAuNTMuMjIuOTE0LjY2IDEuMTU4LjI4Ny4xNTcuOTQuMzUyIDEuOTU0LjU4NmwxLjUxLjM0NWMuNzI3LjE2NSAxLjI4OC4zOTIgMS42ODQuNjguNjgzLjUwMyAxLjAyNSAxLjIzMyAxLjAyNSAyLjE5IDAgMS4xOS0uNDMzIDIuMDQzLTEuMyAyLjU1Ni0uODY3LjUxMy0xLjg3NC43Ny0zLjAyLjc3LTEuMzQgMC0yLjM4Ni0uMzQzLTMuMTQzLTEuMDI2LS43NTctLjY4LTEuMTI4LTEuNi0xLjExMy0yLjc2MmgxLjM3em0xMy43ODggMS42M2MuMzI1LS42NjIuNDg3LTEuMzk4LjQ4Ny0yLjIwOCAwLS43MzMtLjExNi0xLjMyOC0uMzUtMS43ODctLjM3Mi0uNzIzLTEuMDEtMS4wODQtMS45Mi0xLjA4NC0uODA1IDAtMS4zOS4zMDYtMS43NTcuOTItLjM2Ni42MTctLjU1IDEuMzYtLjU1IDIuMjI4IDAgLjgzNS4xODQgMS41My41NSAyLjA4Ny4zNjYuNTU3Ljk0Ny44MzUgMS43NDMuODM1Ljg3NCAwIDEuNDczLS4zMyAxLjc5OC0uOTkyem0uODE3LTUuMjJjLjcuNjc1IDEuMDQ4IDEuNjY2IDEuMDQ4IDIuOTc1IDAgMS4yNjUtLjMwOCAyLjMxLS45MjMgMy4xMzUtLjYxNS44MjUtMS41NyAxLjIzOC0yLjg2NCAxLjIzOC0xLjA3OCAwLTEuOTM1LS4zNjUtMi41Ny0xLjA5NS0uNjM0LS43My0uOTUyLTEuNzEtLjk1Mi0yLjk0IDAtMS4zMTguMzM1LTIuMzY4IDEuMDA0LTMuMTUuNjctLjc4IDEuNTY3LTEuMTcgMi42OTUtMS4xNyAxLjAxIDAgMS44NjUuMzM2IDIuNTY0IDEuMDF6bTcuNTI2IDUuMjJjLjMyNS0uNjYyLjQ4Ny0xLjM5OC40ODctMi4yMDggMC0uNzMzLS4xMTctMS4zMjgtLjM1LTEuNzg3LS4zNzItLjcyMy0xLjAxMi0xLjA4NC0xLjkyLTEuMDg0LS44MDYgMC0xLjM5Mi4zMDYtMS43NTguOTItLjM2Ni42MTctLjU1IDEuMzYtLjU1IDIuMjI4IDAgLjgzNS4xODQgMS41My41NSAyLjA4Ny4zNjYuNTU3Ljk0Ny44MzUgMS43NDMuODM1Ljg3NCAwIDEuNDc0LS4zMyAxLjc5OC0uOTkyem0uODE3LTUuMjJjLjY5OC42NzUgMS4wNDcgMS42NjYgMS4wNDcgMi45NzUgMCAxLjI2NS0uMzA3IDIuMzEtLjkyMyAzLjEzNS0uNjE1LjgyNS0xLjU3IDEuMjM4LTIuODYzIDEuMjM4LTEuMDggMC0xLjkzNi0uMzY1LTIuNTctMS4wOTUtLjYzNi0uNzMtLjk1My0xLjcxLS45NTMtMi45NCAwLTEuMzE4LjMzNS0yLjM2OCAxLjAwNC0zLjE1LjY3LS43OCAxLjU2OC0xLjE3IDIuNjk1LTEuMTcgMS4wMSAwIDEuODY1LjMzNiAyLjU2MyAxLjAxem0yLjYxNS0uNzgyaDEuMjUyVjYuMjdjLjM3LS40Ni43NjQtLjc5IDEuMTgtLjk5LjQxNC0uMi44NzYtLjMgMS4zODQtLjMgMS4xMTMgMCAxLjg2NS4zODggMi4yNTUgMS4xNjUuMjE0LjQyNC4zMjIgMS4wMzIuMzIyIDEuODIzVjEzaC0xLjM0VjguMDU2YzAtLjQ3OC0uMDctLjg2NC0uMjEzLTEuMTU3LS4yMzUtLjQ5LS42Ni0uNzMzLTEuMjc1LS43MzMtLjMxMyAwLS41Ny4wMy0uNzcuMDk1LS4zNi4xMDctLjY3OC4zMjItLjk1Mi42NDQtLjIyLjI2LS4zNjIuNTI2LS40MjguODAycy0uMS42Ny0uMSAxLjE4M1YxM2gtMS4zMTdWNS4xNTZ6IiBmaWxsPSIjZmZmIiBmaWx0ZXI9InVybCgjYSkiLz48L3N2Zz4=);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 85%;
    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: #000;
    border: none;
    border-radius: 2px;
    color: #fff;
    font-size: 13px;
    z-index: 2;
    font-weight: 500;
    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
}

@media only screen and (min-width:46.063em) {
    .sidebar {
        padding: 0
    }
}

.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: Roboto !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/24px "Roboto", 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;
    font: 400 25px/25px 'Roboto', Helvetica, "Segoe UI", Ubuntu, Arial, sans-serif !important;
    border-bottom: solid .5px #d6d6d6 !important;
    margin-bottom: 5px !important;
    padding-bottom: 10px !important;
}

.sidebar ul {
    margin: auto !important;
    display: inline-block;
    width: 100%
}

.sidebar ul li {
    width: 100%
}

.sidebar ul.two_column li {
    width: 50%
}

.sidebar li {
    display: block;
    list-style: none;
    padding-right: 12px;
    color: #444;
    font: 14px/30px "Roboto", Helvetica, "Segoe UI", Ubuntu, Arial, sans-serif;
    float: left
}

.sidebar a {
    color: #000 !important;
    font-weight: 400;
    font-family: Roboto !important;
}

.sidebar a:hover {
    color: #000;
    text-decoration: underline
}

.sidebar .links ol,
.sidebar .links ul {
    display: inline-block;
    width: 100%;
    margin: 0
}

.sidebar .links li {
    display: list-item;
    float: left
}

.search-results .tabs {
    display: inline-block;
    position: relative;
    vertical-align: middle;
    z-index: 2
}

.search-results .tabs dd.active {
    display: none
}

.user-backend .tabs dd.active {
    display: inline-block !important
}

.user-backend .tabs {
    width: 100%;
    padding-bottom: 10px
}

.user-backend .tabs .active a {
    display: inline-block !important;
    background: #000;
    color: #fff;
    border-radius: 2px !important;
    border-color: #000 !important
}

.user-backend .tabs .active a:hover {
    display: inline-block !important;
    background: #000;
    color: #fff;
    border-radius: 2px !important;
    border-color: #000 !important
}

.search-results .tabs a {
    display: inline-block;
    color: #000;
    cursor: pointer;
    border: 1px solid #dadada !important;
    margin-right: 10px;
    padding: 10px !important;
    border-radius: 2px !important;
    background: #fff;
    font-weight: 500 !important;
    text-align: center;
    white-space: nowrap;
    line-height: 20px;
}

.search-results .tabs a:hover {
    background: #f2f2f2;
    color: #000
}

.search-results .tabs .active a {
    font-weight: 700;
    display: none
}

.search-results .tabs .active a:focus {
    outline: 0
}

@media only screen and (max-width:46em) {
    .search-results {
        /* padding: 0; */
    }

    .search-results .tabs {
        width: 100%;
        top: 0;
        display: grid;
        padding-right: 15px !important;
        grid-column-gap: 10px;
        grid-template-columns: repeat(2, 1fr);
        grid-row-gap: 0;
        border-bottom: .5px solid #e0e0e0;
        margin-bottom: 5px !important;
        background: #f7f7f7;
        padding: 15px 0 15px 15px
    }

    .user-backend .tabs {
        width: 100%;
        top: 0;
        display: grid;
        padding-right: 15px !important;
        grid-gap: 10px;
        grid-template-rows: repeat(2, 1fr) !important;
        border-bottom: .5px solid #e0e0e0;
        margin-bottom: 0 !important;
        background: #fff;
        padding: 0 0 15px 15px
    }

    .user-backend .tabs dd {
        width: 100%;
        grid-column: span 1 !important;
        grid-row-start: auto !important
    }

    .mapsearch .tabs {
        grid-template-columns: repeat(2, 1fr);
        padding: 0 !important;
        border: none;
        background: #fff
    }

    .search-results .tabs dd {
        width: 100%;
        grid-column: span 1;
        grid-row-start: 1
    }

    .mapsearch .search-results .tabs dd,
    .mapsearch .search-results .tabs dd:active {
        width: 100%;
        grid-column: span 1 !important
    }

    .mapsearch .search-results .tabs dd:nth-child(3) {
        width: 100%;
        grid-column: span 1 !important;
        order: 2;
        grid-row-start: 1
    }

    .search-results .tabs dd:only-of-type {
        width: 100%
    }

    .search-results .tabs dd.active a {
        border-bottom: .5px solid #e0e0e0 !important;
        box-shadow: none
    }

    .search-results .tabs a {
        margin: 0 !important;
        height: 40px;
        padding: 0;
        width: 100%;
        border-top: 0;
        border-bottom: 0;
        text-align: center;
        background: #fff;
        box-shadow: none;
        line-height: 20px
    }
}

.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 {
    display: inline-block;
    color: #000;
    cursor: pointer;
    border-radius: 2px;
    border: solid 1px #9ba6a5 !important;
    padding: 5px 10px !important;
    background: #fff;
    font-weight: 400 !important;
    text-align: center;
    border: none;
    white-space: nowrap;
    height: 40px;
    line-height: 30px;
}

.sub-bar a:hover {
    color: #000;
    background: #f4f4f4
}

.sub-bar a.save-search {
    padding: 0 12px;
    line-height: 20px
}

.sub-bar a.save-search i {
    margin-right: 4px;
    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;
    background: #9ba6a5;
    line-height: 20px;
    height: 40px;
    font-size: 16px !important;
    text-align: center;
    border-radius: 2px;
    border: 1px solid #9ba6a5 !important;
    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 (min-width:46.063em) {
    @media only screen and (min-width: 737px) and (max-width:890px) {
        .search-results .tabs + .properties-found {
            width: 40%;
        }
    }


    @media screen and (max-width:340px) {
        .sub-bar .sub-bar-link .styled-select select {
            padding-left: 5px;
            font-size: 12px
        }
    }

}

@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: 50px
    }

    .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
    }

    .sub-bar .sub-bar-link.advanced-sub-links a,
    .sub-bar .sub-bar-link.advanced-sub-links span {
        width: 100%;
        border: 1px solid #e0e0e0;
        float: left;
        font-size: 14px !important;
        height: 40px !important;
        line-height: 40px !important;
    }

    .sub-bar .sub-bar-link.advanced-sub-links a:nth-child(odd),
    .sub-bar .sub-bar-link.advanced-sub-links span:nth-child(odd) {
        border-left: 1px solid #dadada
    }

    .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:46.063em) and (max-width:1140px) {
    .search-results .sub-bar {
        border-left: 0;
        border-right: 0;
        border-radius: 0;
    }

    .property-page .sub-bar {
        border-left: 0;
        border-right: 0;
        border-radius: 4px
    }
}

.sub-bar-tabs {
    margin: 0;
    border-top-left-radius: 0
}

.no-results {
    padding-top: 20px;
    padding-bottom: 20px;
    font-size: 18px;
    text-align: center;
    font-weight: 500;
    border-top: solid .5px #dadada;
    border-bottom: solid .5px #dadada;
    color: #000;
    grid-column: span 3;
}

.no-results a {
    border: none;
    border-bottom: none;
    color: #000;
    margin-top: 10px !important;
    font-size: 18px;
    text-decoration: underline;
    background: 0 0;
    cursor: pointer;
    border-radius: 2px;
    margin: auto;
    width: 70%;
    padding: 0;
    visibility: visible;
    text-align: center
}

.no-results a:focus,
.no-results a:hover {
    box-shadow: none;
    color: #3a90ff;
    outline: 0
}

@media only screen and (max-width:46em) {
    .no-results {
        visibility: initial;
        font-size: 17px;
        text-align: center;
        grid-column: span 3;
        font-weight: 500;
        border-top: solid .5px #dadada;
        border-bottom: solid .5px #dadada;
        color: #000;
    }

    .no-results a {
        border: none;
        border-bottom: none;
        color: #000;
        margin-top: 0px !important;
        font-size: 18px;
        text-decoration: underline;
        background: 0 0;
        cursor: pointer;
        border-radius: 2px;
        display: block;
        margin: auto;
        width: 70%;
        padding: 0;
        visibility: visible;
        text-align: center;
    }

    .no-results a:focus,
    .no-results a:hover {
        box-shadow: none;
        color: #3a90ff;
        outline: 0
    }

    .no-results a:active {
        box-shadow: none;
    }

    .pagination_wrapper {
        margin-bottom: 20px
    }
}

.no-saved,
.nofavs {
    padding: 20px 0;
    font-size: 18px;
    text-align: center;
    color: #919191
}

.pagination_wrapper {
    clear: both;
    text-align: center
}

ul.pagination {
    margin-bottom: 0;
    padding: 0
}

ul.pagination li {
    display: inline-block;
    float: none
}

ul.pagination li a.current {
    color: #fff;
    background: #979797;
    border-radius: 2px;
    font-size: 20px;
    padding: 2px 15px;
    border: 0;
}

ul.pagination li a.current:hover {
    border-radius: 2px;
    border: none;
    background: #333;
}

ul.pagination li a {
    padding: 2px 10px;
    border-radius: 2px;
    border: 1px solid #e0e0e0
}

ul.pagination li a:hover {
    background: #f3f3f3;
    cursor: pointer;
}

.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:450px) {
    .search-results {
        margin-top: 0px !important;
    }

}

@media only screen and (min-width:46.063em) {
    ul.pagination {
        padding: 20px 0 40px
    }

    .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: 40px;
    }
}

@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: 0px;
    }

    .listing-courtesy {
        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-left: 10px;
    font-size: 18px;
    font-weight: 400;
    font-family: Roboto, sans-serif;
    color: #000
}

.property-page .prop-sup-details dl dd.price {
    margin-left: 0;
    font-size: 18px;
    font-family: Roboto, sans-serif;
    font-weight: 500;
    border-right: 1px solid #fff;
    color: #000;
    background: 0 0;
    border-radius: 0;
    padding: 0;
}

.property-page .prop-sup-details dl dt {
    font: 14px/14px "Roboto", Helvetica, "Segoe UI", Ubuntu, Arial, sans-serif;
    color: #535353;
    text-transform: lowercase
}

.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 'Roboto', 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: 500 25px/1em 'Roboto', sans-serif !important;
    color: #000;
    text-align: left;
}

.property-page .prop-address h2 {
    font: 18px "Roboto", Helvetica, "Segoe UI", Ubuntu, Arial, sans-serif
}

@media only screen and (max-width:46em) {
    .property-page .prop-address.columns {
        padding: 15px 15px;
        border-top: none;
        margin-top: 0px;
        background: #fcfcfc;
    }

    .property-page .prop-address h1,
    .property-page .prop-address h2 {
        font-size: 20px !important;
        line-height: 10px !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: 15px;
        box-shadow: none
    }

    .property-page .results-details .m-sub-bar.actions-mobile a:first-child,
    .property-page .results-details .m-sub-bar.actions-mobile a:nth-child(2) {
        border-left: .5px solid #e0e0e0;
        border-top: .5px solid #e0e0e0;
        border-right: .5px solid #e0e0e0
    }

    .property-page .results-details .m-sub-bar.actions-mobile a:last-child {
        width: 100%;
        border: .5px solid #dadada !important;
        border-radius: 0;
        background: #ffffff;
        border-radius: 2px;
        margin-bottom: 0;
        font-size: 14px;
        white-space: nowrap;
        color: black !important;
        grid-column: span 4;
        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;
        font-size: 18px;
    }

    .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
    }

    .property-page .results-details .m-sub-bar .price:first-child {
        font-weight: 700;
        font-size: 25px;
        font-family: Roboto !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%;
    border-top: solid .5px #dadada;
    right: 50%;
    border-bottom: solid .5px #dadada;
    margin-top: 0;
    align-items: center;
    position: relative;
    display: grid !important;
    background: #ffffff;
    color: #fff !important;
    background-position-y: center !important;
    background-position-x: center !important;
}

.m-call-to-action:hover {}

.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: Roboto !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: inline-block;
    white-space: nowrap;
    border-bottom: 1px solid #f1f1f1
}

.property-details-section .prop-descrip.highlight dt {
    vertical-align: baseline
}

.property-details-section .prop-descrip.highlight dd {
    font-size: 23px;
    width: 50%;
    text-align: right
}

.property-details-section .prop-descrip dd,
.property-details-section .prop-descrip dt {
    display: inline-block;
    margin: 0;
    padding: 5px 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;
}

.additional-information {
    font-size: 25px
}

@media only screen and (max-width:46em) {
    .property-details-section {
        border: 0;
        margin: 0;
        padding: 0
    }

    .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: 10px 0 10px 10px !important;
        white-space: normal
    }

    .additional-information h3 {
        padding-left: 10px
    }

    .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: 25px;
    line-height: 1;
    font-weight: 500 !important;
    margin-bottom: 0 !important;
    padding-left: 0;
    color: #000 !important;
    margin-top: 20px;
    padding-bottom: 15px;
    font-family: 'Roboto', sans-serif;
}

.additional-information .additional-information-element p {
    font-size: 17px;
    color: #4a4a4a;
    line-height: 30px;
    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
    }
}

@media only screen and (min-width:46.063em) and (max-width:64em) and (orientation:portrait) {
    .sidebar ul.two_column li {
        width: 25%
    }

    .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: 10px 0 0
    }

    .additional-information .additional-information-element h3 {
        margin: 0 0 9px
    }
}

.additional-information .company-stamp {
    border-left: none;
    border-right: none !important;
    box-shadow: none;
    border-radius: 0;
    border-top: 0;
    border-bottom: 0
}

@media only screen and (min-width:46.063em) {
    .additional-information .company-stamp {
        width: 100%;
        /* min-width: 100%; */
        background: #ffffff;
        border: solid .5px #dadada !important;
        padding: 25px !important;
        /* padding-bottom: 0 !important; */
        margin-top: 10px;
        /* float: none; */
        /* display: grid; */
        /* justify-items: right; */
        /* text-align: right; */
        /* vertical-align: top; */
        /* margin-bottom: 0 !important; */
        /* padding: 0; */
    }
}

.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: 200px; */
    max-width: 200px;
    margin-bottom: 10px;
    /* border: 3px solid transparent; */
    border-radius: 0;
    box-shadow: none;
}

.additional-information .company-stamp .phone-number {
    font-size: 20px;
    text-align: center;
    background: 0 0;
    color: #000;
    margin-bottom: 0;
    margin: auto;
}

.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: 600 18px "Roboto", Helvetica, "Segoe UI", Ubuntu, Arial, sans-serif;
    border-radius: 4px;
    max-width: 300px;
}

.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 {
    max-width: 100%;
    display: block;
    width: auto;
    margin: 0
}

@media only screen and (min-width:46.063em) and (max-width:64em) and (orientation:portrait) {
    .additional-information .company-stamp {
        width: 100%;
        /* float: none; */
        border-left: none;
        display: grid;
        /* justify-content: center; */
        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;
        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;
        border-radius: 0;
        background: #f4f4f4;
        margin-left: calc(-50vw + 50%);
        border-top: solid .5px #dadada;
        width: 100vw;
        box-shadow: none;
        border-left: 0;
        border-right: 0;
    }
}

.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
    }

    .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 {
    overflow: hidden;
    background: none;
    display: grid;
    grid-gap: 15px;
    grid-template-columns: repeat(3, 1fr);
}

@media only screen and (max-width:700px) {
    .slideshow {
        grid-template-columns: repeat(1, 1fr);
        grid-gap: 0px;
    }

    .property-form {
        /* display: none !important; */
    }
}

.slideshowPosition {
    position: absolute;
    color: #fff;
    top: 15px;
    border-radius: 4px;
    background: rgba(0, 0, 0, .54);
    padding: 5px;
    left: 15px;
    display: block !important;
    font-weight: 700;
    font-size: 12px
}

.slideshowPosition .of {
    font-weight: 400
}

.gallery_buttons {
    background: white;
}

.gallery_buttons {
    position: relative;
    grid-column: span 2;
    text-align: left;
}

.gallery_buttons a:hover {
    border-bottom: solid;
}

a.view_virtual_tour button:before {
    /* content: '\f03d'; */
    font-family: 'Font Awesome 5 Free' !important;
    font-weight: 900 !important;
    margin-right: 10px;
    color: #000 !important;
}

.gallery_buttons:hover {
    /* background: linear-gradient(hsla(0, 0%, 0%, 0), hsla(0, 0%, 0%, .32)) */
}

.gallery_buttons button {
    background: rgba(0, 0, 0, 0) !important;
    color: #000;
    padding: 10px !important;
    padding-left: 0 !important;
    font-size: 16px;
    margin-bottom: 0 !important;
    width: auto;
    border-radius: 4px;
    box-shadow: none;
}

.gallery_buttons button i {
    top: 0;
    color: #000;
    margin-right: 10px;
    font-size: 20px !important;
}

.gallery_buttons button:hover,
.gallery_buttons button:hover i {
    color: #000 !important;
    background: 0 0;
    text-decoration: none;
}

.gallery_buttons button:hover i {
    background: 0 0 !important
}

#map img {
    max-width: none
}

div.rg-modal-map-toolbar {
    right: 40px;
    left: 40px
}

@media print {
    @page {
        margin: 1cm
    }

    body {
        padding-top: 0 !important;
        width: 100%;
        max-width: 100% !important
    }

    .additional-information-element p,
    .results-details dd,
    .results-details dt {
        font-size: 14px !important;
        line-height: 1.4 !important
    }

    .top-nav {
        position: relative !important;
        border-bottom: 0 !important
    }

    .top-nav .nav,
    .top-nav .user-contact-icons {
        display: none
    }

    .top-nav .logo a {
        text-decoration: none height:100%;
        width: 200px;
        display: block
    }

    .top-nav .logo a[href]:after {
        content: none !important
    }

    .company-stamp .contact-us,
    .m-call-to-action,
    .mortgage-column,
    .rg-valuation-root,
    footer {
        display: none
    }

    .property-details-column .prop-descrip {
        width: 100%
    }

    .property-details-column .prop-descrip dt {
        width: auto
    }

    .property-page {
        padding: 20px 0 0
    }

    .property-page .fotorama img {
        left: 0 !important;
        width: auto !important;
        max-height: 150pt !important
    }

    .property-page .company-stamp,
    .property-page .property-details-section {
        border: 0 !important
    }

    .property-page .m-sub-bar,
    .property-page .property-results-navigation,
    .property-page .sub-bar,
    .property-page .view_gallery {
        display: none
    }

    .property-page .prop-sup-details {
        margin-bottom: 20px
    }

    .property-page .results-details {
        margin-bottom: 20px;
        page-break-after: always !important;
        display: block
    }

    .property-page .additional-information-element h3 {
        margin-top: 30px;
        display: block;
        page-break-before: always
    }
}

.advanced-search {
    width: 100%;
    display: inline-block;
    max-width: 1170px;
    margin: 0 auto
}

@media only screen and (max-width:737px) {
    .advanced-search {
        padding-left: 15px;
        padding-top: 20px;
        padding-right: 15px
    }
}

.advanced-search:after,
.advanced-search:before {
    content: " ";
    display: table
}

.advanced-search:after {
    clear: both
}

.advanced-search fieldset {
    padding-top: 0;
    padding-bottom: 15px;
    background: #fefefe;
    box-shadow: none !important
}

@media only screen and (min-width:46.063em) {
    .advanced-search {
        padding-bottom: 20px;
        padding-top: 20px;
        background: #fff
    }

    .advanced-search .property-section {
        padding-left: .9375rem;
        padding-right: .9375rem;
        width: 40%;
        height: auto !important;
        float: left
    }

    .advanced-search .details-section {
        padding-left: .9375rem;
        padding-right: .9375rem;
        width: 58.33333%;
        float: right;
        height: auto !important;
        display: inline-block
    }

    .advanced-search fieldset {
        border-radius: 4px
    }
}

.advanced-search fieldset div {
    font-size: .875rem;
    color: #4d4d4d;
    display: block;
    line-height: 1.5;
    width: 100%;
}

.advanced-search legend {
    color: #000
}

.multiple-selects.row {
    margin-left: 0;
    margin-right: 0
}

.multiple-selects .left-m-sel {
    padding-left: 0;
    padding-right: 7.5px
}

.multiple-selects .right-m-sel {
    padding-left: 7.5px;
    padding-right: 0
}

.multiple-selects select {
    height: auto;
    background: #fff;
    padding: 0;
    border-radius: 4px;
    box-shadow: 0 1px rgba(0, 0, 0, .0275)
}

.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
}

.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%
}

.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: none;
    font-size: 16px;
    font-weight: 500;
    padding: 10px 30px;
    margin-bottom: 10px;
    margin-right: 10px;
    background: #9ba6a5;
    cursor: pointer;
    transition: none !important;
    border-radius: 2px;
}

.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: #da1920;
}

.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
}

.property-type label {
    display: inline-block;
    margin-right: 15px;
    font-size: 13px !important
}

#advanced-address-search {
    background: #fefefe;
    border: 1px solid #ddd;
    border-radius: 4px;
    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: 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: 0
}

#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 {
    display: block
}

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;
    height: auto !important;
}

.galleryPopup {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding: 0;
    position: absolute;
    top: -50px !important;
    left: 0;
    z-index: 9301;
    right: 0;
    background-color: #79797900;
}

@media only screen and (min-width:450px) {
    .galleryPopup {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        padding: 0;
        position: absolute;
        top: 0;
        left: 0;
        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: 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: 24px !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: 1170px !important;
        top: 0;
        left: 50%;
        margin-left: -585px !important;
    }
}

.galleryPopup img {
    display: block;
    margin: 0 auto;
    max-width: 1170px;
    width: 100%;
    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;
    /* right: 0; */
    left: auto !important;
    border: none;
    /* background-clip: padding-box; */
    /* z-index: 5; */
}

.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: 2px;
    padding: 0px !important;
    box-shadow: none !important;
    height: 100%;
}

.sidebar .share-menu .inner {
    /* grid-template-columns: repeat(3, 1fr); */
    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;
    overflow: hidden;
    border-radius: 2px;
    border: none;
    display: inline-block !important;
    line-height: 0px;
    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 {
    height: 36px;
    position: relative;
    cursor: normal;
    display: none !important;
    margin-bottom: 10px
}

.share-menu .fb-row .fb-like {
    top: 0;
    bottom: 0;
    position: absolute;
    margin: auto;
    height: 20px
}

.share-menu .fb-row:hover {
    background-color: #fff
}

.shareWrapper {
    width: 100%
}

.sidebar .shareWrapper {
    /* display: none!important; */
}

.social-icons i {
    float: none !important;
    display: inline-block !important;
    line-height: normal !important;
    vertical-align: middle;
    padding: 5px !important;
    border-radius: 2px !important;
    width: auto !important;
    max-width: 50px;
    display: grid !important;
    font-size: 20px;
    align-items: center;
    height: 100%;
    text-align: center !important;
    color: #fff !important;
    margin: 0 !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
}

.social-icons .fa-linkedin {
    background-color: #007bb6
}

.social-icons .fa-linkedin:hover {
    background-color: #048fd1
}

.social-icons .fa-envelope-o {
    background-color: #000
}

.social-icons .fa-envelope-o:hover {
    background-color: #2d2d2d
}

.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: 2px;
        z-index: 0;
        display: inherit !important;
        position: relative !important;
    }

    .callus-menu {
        width: auto;
        position: relative;
    }

    .sidebar .shareWrapper {
        grid-column: span 2 !important;
    }
}

.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: 2px;
        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: 24px;
    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: Roboto;
    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 2px #e2e2e2 !important;
    font-weight: 400;
    border-radius: 4px;
    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: 2px solid #000 !important;
    box-shadow: none
}

.mortgage_calculator dd input:hover {
    background: #fff;
    border: 2px 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: "Roboto", Helvetica, Roboto, 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: 124px;
    overflow: scroll
}

.disclaimer p {
    margin: 0;
    font-size: 12px;
    text-align: left;
    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: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    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
}

.b-group-view,
.map-refresh .rag-button,
.navbar .b-group {
    display: block
}

.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;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: inherit;
    color: inherit;
    text-decoration: none;
    box-sizing: border-box
}

html {
    -webkit-font-smoothing: antialiased;
    height: 100%;
    font-family: "Roboto", 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: 24px
}

.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: 24px
}

.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: 24px
}

.icon-right.icon-con {
    padding-right: 39px
}

.icon-left.icon-con {
    padding-left: 39px
}

.icon-inline.icon-fav {
    width: 24px
}

.icon-right.icon-fav {
    padding-right: 39px
}

.icon-left.icon-fav {
    padding-left: 39px
}

.icon-inline.icon-gen,
.icon-inline.marker-icon {
    width: 24px
}

.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: 24px
}

.icon-right.icon-lnd {
    padding-right: 39px
}

.icon-left.icon-lnd {
    padding-left: 39px
}

.icon-inline.icon-mul {
    width: 24px
}

.icon-right.icon-mul {
    padding-right: 39px
}

.icon-left.icon-mul {
    padding-left: 39px
}

.icon-inline.icon-res {
    width: 24px
}

.icon-right.icon-res {
    padding-right: 39px
}

.icon-left.icon-res {
    padding-left: 39px
}

.icon-x {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIxMiIgb3BhY2l0eT0iLjMiLz48cGF0aCBkPSJNOCA3bDQgNCA0LTQgMSAxLTQgNCA0IDQtMSAxLTQtNC00IDQtMS0xIDQtNC00LTR6IiBmaWxsPSIjZmZmIi8+PC9zdmc+)
}

.icon-inline.icon-x {
    width: 24px
}

.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;
    /* overflow: hidden !important; */
    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
}

.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: 0;
    right: 0;
    box-sizing: content-box;
    width: 24px;
    height: 24px;
    padding: 5px 5px 15px 15px;
    background-position: 15px 5px;
    z-index: 1;
}

.rag-map {
    position: relative;
    z-index: 0;
    min-height: 150px
}

.container {
    max-width: 852px
}

.rg-modal .rag-modal {
    z-index: 1010
}

.rg-modal .rag-modal-window {
    width: 100% !important;
    max-width: 500px !important;
    border-radius: 0;
    -moz-user-select: auto;
    z-index: 2099 !important;
    -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: 0 0
}

.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: "x";
    color: #444 !important;
    font-size: 32px;
    font-weight: 700;
    line-height: 1;
}

.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
}

.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: #fafafa
}

.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
}

.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
}

.close {
    position: absolute;
    top: 0;
    right: 0;
    box-sizing: content-box;
    width: 24px;
    height: 24px;
    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: "Roboto", 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
}

.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: #9ba6a5;
}

.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
}

.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: 24px;
    height: 24px;
    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 {
    margin-top: -1px;
    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: #888;
    font-weight: 400
}

.section {
    max-width: 100% !important;
    margin: 0 auto auto !important;
    width: 100%;
    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: 5px;
    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: #0060df;
    font-size: 23px !important;
}

.rag-button .fa-home,
.rag-button .fa-question {
    color: #0dac02;
    font-size: 20px
}

.map-controls {
    position: absolute;
    top: 9px;
    left: 210px;
    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: 24px;
    height: 24px;
    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 {
    width: 60%;
    font-weight: 400
}

#map-search .mortgage_calculator dd {
    width: 40%
}

.mapsearch-map,
.surface,
.view {
    width: 100%;
    height: 100%
}

.viewport {
    position: absolute;
    width: 100%;
    overflow: hidden;
    top: 0;
    bottom: 0
}

.view {
    position: absolute;
    top: 0
}

.main {
    height: 100%;
    overflow: hidden
}

.container {
    width: 100%;
    max-width: 1170px;
    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 .tabs {
    position: relative;
    top: -1px
}

.mapsearch .rag-button {
    color: #000
}

.mapsearch .rag-button i:not(.heart) {
    color: #000;
    font-size: 15px
}

.mapsearch .rag-button-prominent {
    color: #000;
    background-color: #e8e8e8;
}

.mapsearch .viewport {
    bottom: 0;
    max-width: 100%;
    margin: auto;
    left: 0;
    right: 0
}

.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;
    bottom: -2px;
    left: -19px;
    top: -1px;
    z-index: 1;
    vertical-align: middle;
    line-height: 44px;
    font-family: "Roboto", Helvetica, "Segoe UI", Ubuntu, Arial, sans-serif;
    color: #fff;
    background: #9ba6a5;
    border-radius: 2px;
    padding: 11px 10px 10px;
}

.mapsearch .save-search i {
    color: #fff
}

.mapsearch .save-search:hover {
    background: #da1920;
    color: #fff;
}

.mapsearch .save-search:hover i {
    color: #fff
}

.mapsearch .tabs a {
    border-bottom: 0;
    background: #fff;
    border: 1px solid #dadada !important;
    color: #000
}

.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 only screen and (max-width:767px) {
    .mapsearch .search-results {
        padding: 15px !important;
        margin-top: 0 !important;
        top: 0 !important;
        display: grid
    }

    .mapsearch .search-results > a {
        left: 0;
        margin-top: 0;
        padding: 0;
        bottom: 0;
        right: 0
    }

    .mapsearch .top-nav,
    .mapsearch footer {
        display: none
    }

    .mapsearch .viewport {
        bottom: 0;
        top: 121px
    }
}

@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: 15px !important;
    margin-bottom: 0 !important;
}

@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: 15px !important;
        max-width: 100%;
        float: none;
    }
}

@media only screen and (min-width:36.063em) {

    .miranda-lb .leftColumn,
    .miranda-lb .rightColumn {
        width: 80% !important;
        margin: auto !important;
        padding: 20px;
        background: #fff;
        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: center !important;
        margin-top: 30px;
        padding-bottom: 0 !important;
        /* padding: 20px; */
        font: 500 30px/30px "Roboto", Helvetica, "Segoe UI", Ubuntu, Arial, sans-serif;
        color: #000 !important;
        width: 100% !important;
    }
}

.miranda-lb .show-for-small-only {
    display: none !important
}

.miranda-lb h2 {
    color: #444;
    margin: 0 auto;
    padding-bottom: 5px;
    font: 400 22px/22px Roboto, sans-serif;
    text-align: left !important;
}

.miranda-lb > h2 {
    padding-top: 20px
}

.miranda-lb .error-messages {
    border: 2px solid #f04124;
    background: rgba(217, 82, 59, .1);
    margin-bottom: 10px;
    border-radius: 4px;
    box-shadow: 0 1px rgba(0, 0, 0, .0275)
}

.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: #d32a0e;
    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: #731708
}

.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: #686868
}

.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:  15px !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
}

.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;
    width: 100%;
    height: 40px;
    margin-bottom: 0;
    border-radius: 2px;
    border: 2px solid #dadada;
    font-size: 13px;
}

.miranda-lb input:hover,
.miranda-lb select:focus,
.miranda-lb select:hover {
    border-color: #9ba6a5 !important;
    border-width: 2px !important;
}

.miranda-lb .lb-content {
    margin: 0 auto !important;
    background: #fff !important;
    border: none !important;
    border-bottom: none !important;
    box-shadow: none;
}

@media only screen and (min-width:36.063em) {
    .miranda-lb .lb-content {
        padding: 0 !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: 0px auto 0;
    }

    .miranda-lb .lb-content p {
        text-align: center;
        font-size: 15px;
        padding-top: 0px !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: 5px !important;
    margin-right: 0 !important;
    margin-left: auto !important;
}

.miranda-lb .lb-content p {
    color: #000;
    margin-bottom: 0 !important;
    /* font-size: 0; */
    margin-top: 15px !important;
    padding: 0;
    padding-bottom: 15px;
    width: 80%;
    display: block;
    margin: auto;
    text-align: left !important;
    border-bottom: none;
    /* letter-spacing: 0; */
}

.miranda-lb .lb-content p.contact-us-description {
    font: 400 15px/21px "Roboto", Helvetica, "Segoe UI", Ubuntu, Arial, sans-serif;
    margin-bottom: 0 !important;
    color: #5d5d5d;
    border-bottom: .5px solid #f2f2f2 !important;
    padding: 15px !important;
    margin-top: 0 !important;
    width: 100%;
}

.miranda-lb .lb-content label {
    font-size: 17px !important;
    font-weight: 400 !important;
    letter-spacing: 0;
    color: #000 !important;
    /* padding-right: 0 !important; */
    text-align: left !important;
    margin-top: 0;
    padding-bottom: 5px;
    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: 24px;
    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] {
    padding: 0 0 0 10px;
    margin: 0 0 5px;
    box-shadow: none;
    border-radius: 2px;
    font-weight: 400;
    color: #000;
    font-size: 16px;
    padding-top: 20px !important;
    padding-bottom: 20px !important;
    border: solid 2px #dadada;
    height: 40px !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-width: 2px;
    border-color: #000 !important
}

@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;
    border: 2px solid #dadada
}

textarea#address {
    height: 20px !important;
    padding: 12px;
}

.miranda-lb .lb-content textarea:focus {
    background: #fff;
    border: 2px solid #000;
    box-shadow: none
}

.miranda-lb .lb-content textarea:hover {
    border: 2px solid #9ba6a5;
}

.miranda-lb .lb-content input[type=submit] {
    background: #000 !important;
    border: none !important;
    color: #fff;
    text-align: center;
    border-radius: 2px !important;
    padding: 5px 0 !important;
    font-size: 18px;
    display: block;
    font-weight: 500;
    margin-right: auto !important;
    margin-left: 0 !important;
    /* width: 30% !important; */
    max-width: 300px;
    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;
        /* margin: 0 !important; */
        width: 50% !important;
    }

    .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: 300;
    color: #000;
    text-align: center !important;
    display: block;
    padding: 0 !important;
    margin: 0 !important
}

.miranda-lb .return-user p {
    display: block;
    font-size: 18px;
    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 "Roboto", 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 {
    border: 1px solid #097a01;
    border-bottom: 1px solid #076001;
    color: #fff;
    font-size: 16px;
    padding: 10px 30px;
    margin-right: 10px;
    background: #0dac02;
    background: linear-gradient(#0dac02, #097a01);
    cursor: pointer;
    border-radius: 40px;
    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: "Roboto", Helvetica, "Segoe UI", Ubuntu, Arial, sans-serif
}

.rag-modal {
    padding: 50px;
}

@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
}

.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
}

#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;
    padding-left: 15px;
    padding-right: 15px
}

.mobile-address-search #address_search_container {
    margin-top: 15px;
    display: none;
    margin-bottom: 10px
}

#address_search_container {
    background: #fcfcfc;
    margin-bottom: 20px;
    padding: 12px;
    border-radius: 4px;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, .2) inset
}

#address_search_container h2 {
    font-size: 1.125rem;
    margin: 0 0 10px;
    font-weight: 700;
    color: #444;
    border-bottom: 1px solid rgba(0, 0, 0, .2)
}

.address_search_inside {
    position: relative;
    display: block
}

.twitter-typeahead {
    width: 100%
}

.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: 1px solid rgba(0, 0, 0, .45);
    box-shadow: 0 8px 30px -4px rgba(0, 0, 0, .7)
}

.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: #14a2f6;
    cursor: pointer
}

.tt-suggestion.tt-cursor p {
    color: #fff
}

#address_search_in_progress {
    position: absolute;
    top: 0;
    right: 0;
    height: 42px;
    width: 42px;
    -webkit-animation: 1s steps(8) infinite address-search-progress;
    animation: 1s steps(8) infinite address-search-progress;
    opacity: 0
}

#address_search_in_progress.progress {
    opacity: 1
}

#address_search_in_progress:after,
#address_search_in_progress:before,
#address_search_in_progress > div:after,
#address_search_in_progress > div:before {
    content: '';
    width: 4px;
    height: 12px;
    position: absolute;
    top: 0;
    left: 19px;
    border-radius: 2px;
    box-shadow: 0 30px #d8f0fe;
    -webkit-transform-origin: 50% 21px;
    transform-origin: 50% 21px
}

#address_search_in_progress:before {
    background: #14a2f6
}

#address_search_in_progress:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    background: #45b5f8
}

#address_search_in_progress > div:before {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    background: #76c9fa
}

#address_search_in_progress > div:after {
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
    background: #d8f0fe
}

@-webkit-keyframes address-search-progress {
    from {
        -ms-transform: rotate(0turn) scale(.6);
        -webkit-transform: rotate(0turn) scale(.6);
        transform: rotate(0turn) scale(.6)
    }

    to {
        -ms-transform: rotate(1turn) scale(.6);
        -webkit-transform: rotate(1turn) scale(.6);
        transform: rotate(1turn) scale(.6)
    }
}

@keyframes address-search-progress {
    from {
        -ms-transform: rotate(0turn) scale(.6);
        -webkit-transform: rotate(0turn) scale(.6);
        transform: rotate(0turn) scale(.6)
    }

    to {
        -ms-transform: rotate(1turn) scale(.6);
        -webkit-transform: rotate(1turn) scale(.6);
        transform: rotate(1turn) scale(.6)
    }
}

.site-directory {
    margin-left: 20px
}

@media only screen and (max-width:46em) {
    .mobile-address-search {
        display: block
    }

    #address_search_container {
        margin-top: 10px
    }

    .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: 0 auto
}

.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-left: 20px;
    padding-right: 20px
}

.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: auto;
    margin-right: auto;
    padding: 10px 0 10px
}

.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: 40px;
    padding-right: 40px;
    color: #000;
    text-align: center;
    font-size: 30px;
    font-weight: 700;
    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: 10px;
    padding-right: 10px;
    color: #666;
    text-align: center;
    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: 50%
}

.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-right: 7px
}

.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-left: 7px
}

.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%;
    height: auto;
    padding: 5px 9px !important;
    font-size: 16px !important;
    border: 1px solid #bbb;
    border-radius: 4px;
    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 #0995e8;
    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: Roboto, 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
}

.example:before {
    content: 'Example: (206) 734-1053';
    font-size: 12px;
    color: #8a8a8a
}

.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 15px;
    padding: 0 32px;
    font-size: 18px;
    font-weight: 500;
    height: 40px !important;
    color: #fff;
    background: #000;
    border: none;
    border-radius: 0;
    box-shadow: 0 1px rgba(0, 111, 0, .2), inset 0 1px rgba(255, 255, 255, .18);
    -webkit-font-smoothing: antialiased;
    -webkit-transform: scale(1);
    transform: none !important;
    -webkit-transition: -webkit-transform .3s;
    transition: 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;
    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: 80%;
    padding-bottom: 20px;
    margin: auto
}

.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: 340px;
    padding: 0;
    margin: 10px auto 30px
}

.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-device-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 24px
    }

    .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 24px
    }

    .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-device-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 24px
    }

    .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: 24px;
    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;
    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;
    color: #fff !important;
    padding: 10px;
    margin: auto;
    width: 150px;
    display: block;
    border: 1px solid;
    border-radius: 20px;
    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: 20px;
    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: Roboto !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: 10px !important;
    padding: 5px;
    margin-top: 30px !important;
    height: 60px
}

.rg-modal-contentcapture .lightbox label,
.rg-modal-marketreportsignup .lightbox label,
.rg-modal-propertylandingsignup .lightbox label,
.rg-modal-signin .lightbox label {
    padding: 5px 40px
}

@media only screen and (max-device-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: 50px !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-left: 30px;
    padding-right: 30px
}

.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: 80%;
    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: #9ba6a5 !important;
}

@media only screen and (max-device-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-bottom: 10px !important;
        margin: 0 auto
    }
}

.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: 40px;
    max-width: 1170px !important;
    margin-bottom: 30px
}

#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
    }

    #market-report .resp-table {
        width: 100%;
        overflow: scroll
    }
}

#market-report .save-search {
    display: inline-block;
    margin: 20px 0;
    padding: 0;
    border: none;
    border-radius: 2px;
    background: #fff;
    text-decoration: underline;
    color: #000;
    background-size: 200%;
    transition: .3s;
    font-size: 20px;
    font-weight: 700
}

.sort-by .small-7 {
    width: 100%;
    height: 40px;
    grid-column: span 2;
    display: grid;
    text-overflow: ellipsis;
    border-bottom: solid 1px #e0e0e0;
    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%;
        margin: auto !important
    }
}

#market-report .save-search i {
    color: #000;
    padding-right: 5px
}

#market-report .save-search:hover {
    background-size: 100%;
    transition: .3s;
    color: #2a87ff
}

.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: 40px;
    width: 100%;
    text-align: center;
    transform: translateX(-50%);
    background: #9ba6a5 !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: Roboto, 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 #d3d3d3;
    padding: 5px 10px;
    border-radius: 4px;
    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: #000;
    border: none;
    padding: 12px;
    text-shadow: none;
    font: 500 18px "Roboto", Helvetica, "Segoe UI", Ubuntu, Arial, sans-serif;
    letter-spacing: .05em;
    color: #fff;
    transition: background .2s;
    border-radius: 2px
}

.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: #000 !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:black !important;
}

.fa.fa-bars.clearnav {
    color:white !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: #9ba6a5 !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: 24px;
    color: #000 !important;
    font-family: 'Roboto', 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;
    /* box-shadow: none  !important; */
    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);
        /* backdrop-filter: saturate(180%) blur(20px); */
        z-index: 10;
        pointer-events: none;
    }
    nav.top-nav .user-popup .inner {
        /* padding-top:50px !important; */
        border-radius: 0 !important;
    }
}

@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: 100px !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 h3 {
    font-size: 18px;
    color: #000;
    font-weight: 100;
    margin-bottom: 4px
}

nav.top-nav .user-popup .inner .popup-footer,
nav.top-nav .user-popup .inner .popup-title {
    padding: 15px
}

nav.top-nav .user-popup .inner a {
    color: #000000 !important;
    font-family: Roboto, sans-serif !important;
}

nav.top-nav .user-popup .inner .popup-footer a {
    color: #000
}

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 {
    padding: 15px !important;
    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] {
    padding: 8px;
    margin: 0;
    border-radius: 4px;
    height: 36px !important
}

nav.top-nav .user-popup .inner .popup-body button,
nav.top-nav .user-popup .inner form button {
    background: #000;
    border: none;
    color: #fff;
    padding: 5px 15px;
    border-radius: 4px;
    letter-spacing: 0;
    font-family: Roboto !important;
    font-size: 20px;
    font-weight: 300;
    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;
    border-radius: 0 !important;
    margin: 0 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
}

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;
    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;
    font-weight: 700 !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: 15px 0 0 15px
}

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;
    right: px;
    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;
    /* background: #000 !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:white !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: 0px -11px 10px 15px rgba(0, 0, 0, 0.15) !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: 0px 0px 10px 25px rgb(0 0 0 / 0%) !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: #fff;
        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: 0px !important;
        position: fixed !important;
        height: 100% !important;
        left: 0;
        z-index: 99 !important;
        padding-top: 0px;
        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;
    }
}

.toggleNav {
    border: none;
    border-radius: 0;
    width: 100%;
    font-weight: 500;
    letter-spacing: .5px;
    padding-top: 0;
    font-family: Roboto, sans-serif;
    padding-bottom: 0;
    font-size: 25px;
    text-align: left;
    background: 0 0;
    color: #000;
    display: none;
    margin: 0 auto 10px 0
}

.toggleNav i {
    color: #fff;
    top: 0
}

.toggleNav:hover,
.toggleNav:hover i {
    color: #fff;
    background: #262626
}

.toggleNav:focus,
.toggleNav:hover {
    background: #fff;
    color: #000 !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:last-child {
        /* border-right: none; */
        /* margin: 0; */
        /* text-align: center; */
        /* width: 120px; */
        /* 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;
    }
}

@media only screen and (max-width:46em) {
    .toggleNav {
        display: block;
        font-size: 0;
        pointer-events: none
    }

    .toggleNav:after {
        font-size: 25px;
        content: 'Explore';
        display: block
    }

    .footer-top-nav {
        /* margin-top: 30px!important; */
        /* padding: 0; */
        /* background: 0 0; */
        display: none;
        /* border-bottom: .5px solid #e0e0e0; */
    }

    footer {
        border-top: solid .5px #dadada;
    }

    .footer-top-nav .bottomNav {
        display: block !important;
        padding: 0;
        margin: 0;
        overflow: auto;
        text-align: left !important;
        height: 100%;
        background: 0 0;
        border-radius: 2px;
        box-shadow: none
    }

    .footer-top-nav .bottomNav ul {
        margin: 0
    }

    .footer-top-nav .bottomNav li {
        border-bottom: .5px solid #e0e0e0;
        padding: 0
    }

    .footer-top-nav .bottomNav li a {
        color: #484848;
        width: 100%;
        height: 100%;
        padding: 15px
    }

    .footer-top-nav .bottomNav li a:hover {
        color: #3c3c3c;
        background: 0 0
    }

    .footer-top-nav li {
        list-style-type: none
    }

    .footer-top-nav a {
        display: block;
        width: 100%;
        padding: 5px
    }
}

.results .footer-top-nav {
    margin-top: 0
}

.main-footer {
    box-shadow: none !important;
    padding: 0 !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
    background: 0 !important;
    max-width: 1140px !important;
    border-top: solid .5px #dadada;
    margin: auto;
    /* margin-top: 30px !important; */
}

.main-footer img {
    padding: 0;
    margin-right: 7px;
    max-height: 40px;
    margin-bottom: 7px;
}

.main-footer .footer-section {
    border-color: transparent
}

.footer-services li {
    width: 100% !important;
}

.main-footer .footer-section > :not(a) {
    color: #000;
    text-align: left;
}

.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: Roboto !important;
    font-weight: 500 !important;
    font-size: 20px
}

.main-footer h3 {
    font: 300 22px/28px 'Roboto', Helvetica, "Segoe UI", Ubuntu, Arial, sans-serif !important;
    color: black !important;
    margin-top: 0;
    text-align: left;
    margin-bottom: 15px;
}

.main-footer h4, .main-footer h5 {
    font: 600 16px/28px 'Roboto', Helvetica, "Segoe UI", Ubuntu, Arial, sans-serif;
    color: black;
    margin-top: 0;
    text-align: left;
    margin-bottom: 0px;
}

.main-footer h5 {
    font-weight:500;
}


.main-footer h3:after {
    content: '';
    display: block;
    height: 2px;
    background: #9ba6a5;
    width: 50px;
    margin-top: 10px;
}

.main-footer ul {
    margin: 0;
    text-align: left;
    display: inline-block;
    width: 100%;
    max-width: 100%;
}

.main-footer .bottomNav {
    display: block
}

.main-footer li {
    list-style: none;
    width: 49%;
    padding-right: 12px;
    float: left;
    font: 400 13px/28px "Roboto", Helvetica, "Segoe UI", Ubuntu, Arial, sans-serif;
    text-align: left;
}

.main-footer a {
    font-weight: 400;
    font-size: 14px;
    color: #000 !important;
    letter-spacing: .5px;
}

.main-footer a:hover {
    color: #cecece !important;
}

.main-footer p {
    color: #000000 !important;
    font: 13px/20px "Roboto", Helvetica, "Segoe UI", Ubuntu, Arial, sans-serif !important;
    text-align: left;
    margin-bottom: 0;
    text-shadow: none;
    margin-top: 0;
    letter-spacing: .05em;
}

.main-footer p a {
    color: #000 !important;
    text-decoration: none
}

"Segoe UI",
Arial,
Helvetica,
Ubuntu {
    color: #444;
    text-decoration: underline
}

.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;
    color: #393939 !important;
    background: #131313 !important;
    /* display: none!important */
}

.rg-footer .rgf-logo {
    display: inline-block;
    position: relative;
    bottom: -7px;
    background-position-y: center !important;
    background-position-x: center !important;
    background-repeat: no-repeat !important;
    background-size: 80% !important;
    margin-left: 5px;
    border-radius: 4px !important;
    background-color: #4f4f4f !important;
    width: 100px;
    height: 22px;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjUwIiBoZWlnaHQ9IjU2IiB2aWV3Qm94PSIwIDAgMjUwIDU2IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PHBhdGggZD0iTTEzNC4xMTIgMzUuMDE2Yy0uNzQ2IDAtMS4zODYtLjIxNy0xLjkyMi0uNjUtLjUzNy0uNDM1LS44MDYtLjk2NS0uODA2LTEuNTkzVjE3LjA3aC01LjQ1NXYxNS43MDNjMCAxLjg1NC42NiAzLjQ0IDEuOTkgNC43NTUgMS4zMjcgMS4zMTUgMi45MzYgMS45NzUgNC44MjcgMS45NzVoNi44MnYtNC40ODdoLTUuNDU2IiBmaWxsPSIjMTExIi8+PHBhdGggZD0iTTEyMC41NTggMTkuMDQ0Yy0xLjMyOC0xLjMxNy0yLjkzNy0xLjk3NS00LjgyOC0xLjk3NWgtNS40NTZjLTEuODkgMC0zLjUuNjU2LTQuODMgMS45NzMtMS4zMjUgMS4zMTYtMS45OSAyLjktMS45OSA0Ljc1NWg1LjQ1NmMwLS42MjguMjctMS4xNi44MDUtMS41OTMuNTM3LS40MzQgMS4xNzgtLjY1IDEuOTIzLS42NWgyLjcyOGMuNzQ1IDAgMS4zODYuMjE2IDEuOTIzLjY1LjUzNC40MzIuODAzLjk2NS44MDMgMS41OTJ2Mi4yNDNoLTYuODJjLTEuODkgMC0zLjUuNjU4LTQuODMgMS45NzUtMS4zMjUgMS4zMTUtMS45OSAyLjktMS45OSA0Ljc1NSAwIDEuODU0LjY2NSAzLjQ0IDEuOTkgNC43NTUgMS4zMyAxLjMxNSAyLjk0IDEuOTc1IDQuODMgMS45NzVoMTIuMjc1VjIzLjhjMC0xLjg1NS0uNjY1LTMuNDQtMS45OTItNC43NTZ6bS04LjkyIDExLjQ4NGMtLjc0NSAwLTEuMzg2LjIxOC0xLjkyMy42NS0uNTM2LjQzNi0uODA1Ljk2Ni0uODA1IDEuNTk1IDAgLjYyOC4yNyAxLjE1OC44MDUgMS41OTIuNTM3LjQzNCAxLjE3OC42NSAxLjkyMy42NWg1LjQ1NlYzMC41M2gtNS40NTZ6TTEwMC4wNzYgMzAuNTI4di02LjczYzAtMS44NTMtLjY2NS0zLjQzOC0xLjk5Mi00Ljc1NC0xLjMyOC0xLjMxNy0yLjkzNy0xLjk3NS00LjgyOC0xLjk3NUg4Ny44Yy0xLjg5IDAtMy41LjY1Ni00LjgyOCAxLjk3My0xLjMyNyAxLjMxNi0xLjk5IDIuOS0xLjk5IDQuNzU1djguOTczYzAgMS44NTUuNjYzIDMuNDQgMS45OSA0Ljc1NkM4NC4zIDM4Ljg0IDg1LjkxIDM5LjUgODcuODAyIDM5LjVoNS40NTRjMS44OSAwIDMuNS0uNjYgNC44MjgtMS45NzQgMS4zMjctMS4zMTYgMS45OTItMi45IDEuOTkyLTQuNzU1SDk0LjYyYzAgLjYzLS4yNyAxLjE2LS44MDUgMS41OTMtLjUzNi40MzQtMS4xNzcuNjUtMS45MjMuNjVoLTIuNzI3Yy0uNzQ3IDAtMS4zODctLjIxNi0xLjkyMy0uNjUtLjUzNy0uNDM0LS44MDYtLjk2NC0uODA2LTEuNTkydi0yLjI0NGgxMy42NHptLTYuMjYtOC4zMmMtLjUzNy0uNDM1LTEuMTc4LS42NTItMS45MjQtLjY1MmgtMi43MjdjLS43NDcgMC0xLjM4Ny4yMTctMS45MjMuNjUtLjUzNy40MzMtLjgwNi45NjYtLjgwNiAxLjU5M3YyLjI0Mmg4LjE4NFYyMy44YzAtLjYyOC0uMjctMS4xNi0uODA1LTEuNTkzek03Ny42IDIzLjhjMC0xLjg1NS0uNjYzLTMuNDQtMS45OS00Ljc1Ni0xLjMyOC0xLjMxNy0yLjkzNy0xLjk3NS00LjgyOC0xLjk3NUg1OC41MDdWMzkuNWg1LjQ1NnYtNC40ODdoNS40NTVjLjc0NiAwIDEuMzg3LjIxNiAxLjkyMy42NS41MzguNDM0LjgwNy45NjUuODA3IDEuNTkzVjM5LjVINzcuNnYtMi4yNGMwLTEuNzA3LS41OC0zLjIwMi0xLjc0NS00LjQ4NyAxLjE2NC0xLjI4NiAxLjc0Ni0yLjc4MiAxLjc0Ni00LjQ4N1YyMy44em0tNi4yNi0xLjU5M2MtLjUzNS0uNDM0LTEuMTc2LS42NS0xLjkyMi0uNjVoLTUuNDU1djguOTdoNS40NTVjLjc0NiAwIDEuMzg3LS4yMTUgMS45MjMtLjY0OC41MzgtLjQzNi44MDctLjk2Ny44MDctMS41OTVWMjMuOGMwLS42MjgtLjI3LTEuMTYtLjgwNS0xLjU5M3oiIGZpbGw9IiMxMTEiLz48cGF0aCBkPSJNMjQyLjY3MiAyNi4wNDNoLTQuMDljLS43NDYgMC0xLjM4Ny0uMjE4LTEuOTIzLS42NS0uNTQtLjQzNC0uODA3LS45NjUtLjgwNy0xLjU5NCAwLS42My4yNjgtMS4xNi44MDUtMS41OTQuNTM1LS40MzQgMS4xNzYtLjY1IDEuOTItLjY1aDIuNzNjLjc0NSAwIDEuMzg2LjIxNiAxLjkyLjY1LjUzOC40MzIuODA2Ljk2NS44MDYgMS41OTJoNS40NTZjMC0xLjg1NS0uNjY0LTMuNDQtMS45OS00Ljc1Ni0xLjMzLTEuMzE3LTIuOTM4LTEuOTc1LTQuODMtMS45NzVoLTUuNDU1Yy0xLjg5IDAtMy41LjY1Ny00LjgyOCAxLjk3NC0xLjMyOCAxLjMxNy0xLjk5MiAyLjktMS45OTIgNC43NTYgMCAxLjg1My42NjQgMy40NCAxLjk5IDQuNzU2IDEuMzMgMS4zMTUgMi45MzggMS45NzIgNC44MyAxLjk3Mmg0LjA5Yy43NDcgMCAxLjM4OC4yMTggMS45MjMuNjUuNTM4LjQzNi44MDYuOTY2LjgwNiAxLjU5NSAwIC42MjctLjI2OCAxLjE1Ny0uODA1IDEuNTktLjUzNS40MzUtMS4xNzYuNjUtMS45Mi42NWgtMi43M2MtLjc0NSAwLTEuMzg2LS4yMTUtMS45Mi0uNjUtLjU0LS40MzMtLjgwNy0uOTYzLS44MDctMS41OWgtNS40NTZjMCAxLjg1My42NjQgMy40NCAxLjk5IDQuNzU0IDEuMzMgMS4zMTUgMi45MzggMS45NzUgNC44MyAxLjk3NWg1LjQ1NGMxLjg5MyAwIDMuNS0uNjYgNC44My0xLjk3NiAxLjMyNy0xLjMxNiAxLjk5LTIuOSAxLjk5LTQuNzU1IDAtMS44NTctLjY2My0zLjQ0LTEuOTktNC43NTYtMS4zMy0xLjMxNy0yLjkzNy0xLjk3NS00LjgzLTEuOTc1TTIyOS40OTggMTcuMDdoLTYuODU0bC02LjgyIDguOTczVjE3LjA3aC01LjQ1NnYyMi40MzNoNS40NTZ2LTguOTc1bDYuODIgOC45NzVoNi44MWwtOC4xNTItMTEuMTg4IDguMTk2LTExLjI0NiIgZmlsbD0iI0VBODYyQyIvPjxwYXRoIGQ9Ik0yMDYuOTkgMzAuNTI4di02LjczYzAtMS44NTMtLjY2NS0zLjQzOC0xLjk5Mi00Ljc1NC0xLjMyOC0xLjMxNy0yLjkzNy0xLjk3NS00LjgyOC0xLjk3NWgtNS40NTZjLTEuODkgMC0zLjUuNjU2LTQuODI4IDEuOTczLTEuMzI3IDEuMzE2LTEuOTkgMi45LTEuOTkgNC43NTV2OC45NzNjMCAxLjg1NS42NjMgMy40NCAxLjk5IDQuNzU2IDEuMzI4IDEuMzE1IDIuOTM3IDEuOTc1IDQuODI4IDEuOTc1aDUuNDU2YzEuODkgMCAzLjUtLjY2IDQuODI4LTEuOTc0IDEuMzI3LTEuMzE2IDEuOTktMi45IDEuOTktNC43NTVoLTUuNDU1YzAgLjYzLS4yNjggMS4xNi0uODA1IDEuNTkzLS41MzYuNDM0LTEuMTc3LjY1LTEuOTIyLjY1aC0yLjcyOGMtLjc0NiAwLTEuMzg2LS4yMTYtMS45MjMtLjY1LS41MzYtLjQzNC0uODA0LS45NjQtLjgwNC0xLjU5MnYtMi4yNDRoMTMuNjR6bS02LjI2Mi04LjMyYy0uNTM2LS40MzUtMS4xNzctLjY1Mi0xLjkyMi0uNjUyaC0yLjcyOGMtLjc0NiAwLTEuMzg2LjIxNy0xLjkyMy42NS0uNTM2LjQzMy0uODA0Ljk2Ni0uODA0IDEuNTkzdjIuMjQyaDguMTg0VjIzLjhjMC0uNjI4LS4yNjgtMS4xNi0uODA1LTEuNTkzek0xNzguMjkzIDI2LjA0M2w2LjIyMyA0LjQ4NWgtMTMuNjR2Mi4yNDVjMCAuNjI4LjI3IDEuMTU4LjgwNSAxLjU5Mi41NC40MzQgMS4xOC42NSAxLjkyNS42NWgyLjcyOGMuNzQ2IDAgMS4zODYtLjIxNiAxLjkyMi0uNjUuNTM3LS40MzQuODA2LS45NjQuODA2LTEuNTkyaDUuNDU3YzAgMS44NTQtLjY2NSAzLjQ0LTEuOTkyIDQuNzU1LTEuMzMgMS4zMTUtMi45MzcgMS45NzUtNC44MjggMS45NzVoLTUuNDU2Yy0xLjg5IDAtMy41LS42Ni00LjgyNy0xLjk3NS0xLjMyNy0xLjMxNi0xLjk5LTIuOS0xLjk5LTQuNzU1VjIzLjhjMC0xLjg1NS42NjMtMy40NCAxLjk5LTQuNzU2IDEuMzI4LTEuMzE3IDIuOTM3LTEuOTc1IDQuODI4LTEuOTc1aDUuNDU3YzEuODkgMCAzLjUuNjU2IDQuODI4IDEuOTczIDEuMzI3IDEuMzE2IDEuOTkyIDIuOSAxLjk5MiA0Ljc1NXY2LjcyOGwtNi4yMjMtNC40ODVoLjc2N1YyMy44YzAtLjYyOC0uMjctMS4xNi0uODA1LTEuNTkzLS41MzYtLjQzNC0xLjE3Ni0uNjUtMS45MjItLjY1aC0yLjcyOGMtLjc0NiAwLTEuMzg2LjIxNi0xLjkyMy42NS0uNTM1LjQzMi0uODAzLjk2NS0uODAzIDEuNTkydjIuMjQyaDcuNDE1ek0xNTEuMTMgMzAuNTI4aDUuNDU2djIuMjQ1YzAgLjYyOC0uMjcgMS4xNTgtLjgwNiAxLjU5Mi0uNTM1LjQzNC0xLjE3Ny42NS0xLjkyMi42NWgtMi43MjdjLS43NDUgMC0xLjM4NS0uMjE2LTEuOTItLjY1LS41MzgtLjQzNC0uODA2LS45NjQtLjgwNi0xLjU5MlYyMy44YzAtLjYyOC4yNjgtMS4xNi44MDUtMS41OTMuNTM1LS40MzQgMS4xNzUtLjY1IDEuOTIyLS42NWgyLjcyOGMuNzQ1IDAgMS4zODcuMjE2IDEuOTIyLjY1LjUzNy40MzIuODA2Ljk2NS44MDYgMS41OTJoNS40NTVjMC0xLjg1Ni0uNjYzLTMuNDQtMS45OS00Ljc1Ny0xLjMyOC0xLjMxNy0yLjkzNy0xLjk3NS00LjgyOC0xLjk3NWgtNS40NTZjLTEuODkgMC0zLjUuNjU3LTQuODMgMS45NzQtMS4zMjYgMS4zMTYtMS45OSAyLjktMS45OSA0Ljc1NXY4Ljk3M2MwIDEuODU0LjY2NCAzLjQ0IDEuOTkgNC43NTUgMS4zMyAxLjMxNSAyLjkzOCAxLjk3NSA0LjgzIDEuOTc1aDUuNDU1YzEuODkgMCAzLjUtLjY2IDQuODI4LTEuOTc1IDEuMzI3LTEuMzE2IDEuOTktMi45IDEuOTktNC43NTV2LTYuNzNoLTEwLjkxdjQuNDg1IiBmaWxsPSIjRUE4NjJDIi8+PHBhdGggZD0iTTE2LjU5MyA0OC4yNGwxLjM1Ni01LjA2YzAtLjIwMi0uMDctLjMzNy0uMDctLjQ3MnYtMi4xNmMtMS43Ni0uNDAzLTMuMzktMS4xNDYtNC44OC0yLjE1OC0uNjEuMTM1LTEuMjIuMjAzLTEuODMuMjAzLTQuMTM3IDAtNy44NjYtMi43NjYtOS4wMTgtNi43NDctLjgxNCAwLTEuNDI0LS42MDctMS40MjQtMS4zNXYtMi42M2MwLS43NDMuNjEtMS4zNSAxLjM1NS0xLjM1LjY3OC0xLjg5IDEuODMtMy41MSAzLjMyMi00LjcyMy0xLjA4NS0xLjk1Ny0uNTQzLTcuNDkuOTUtMTAuMjU2IDIuNDQtNC40NTMgOS41NTgtOC41NjggMTUuMzItOC42MzYtMS4wODQtLjc0LS42NzctMi4zNi45NS0yLjM2IDEuMjIgMCAyLjUxLjMzOCAzLjY2IDEuMDEzLS40MDYtMS43NTQgMi4xMDMtMi43NjYgMy43MyAxLjA4LjQwNy44NzYuNjEgMS44Mi42MSAyLjc2NiA1LjYyNy0uNjEgMTAuOTE1IDExLjA2NCA2LjAzNCAxNi40NiAxLjU2IDEuMjE2IDIuNzEyIDIuOSAzLjI1NCA0LjcyNC44MTQgMCAxLjQyNC42MDcgMS40MjQgMS4zNXYyLjYzYzAgLjc0My0uNjEgMS4zNS0xLjM1NyAxLjM1LTEuMjg3IDMuOTgtNS4wMTYgNi43NDctOS4xNSA2Ljc0Ny0uNjEgMC0xLjIyLS4wNjYtMS44My0uMi0xLjQ5MyAxLjAxLTMuMTIgMS43NTMtNC44OCAyLjE2djIuMTU3YzAgLjEzNSAwIC4yNy0uMDcuNDcyLjI3LjYwNi4zNCAxLjI4LjQ3NCAxLjY4NmwxLjM1NiA1LjA2Yy4yNzMgMS4wOC0yLjMwNCAzLjc3OC0yLjk4MiA0LjU4OC0xLjgzIDIuMjk0LTIuMSAyLjI5NC0zLjkzMiAwLS42NzgtLjgxLTMuMjU0LTMuNTc2LTIuOTgzLTQuNTg4bC42MS0xLjc1NHoiIGlkPSJTaGFwZSIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik0xOS4xNyA0My41MThsLTEuNzYzIDYuNzQ3IDMuNjYgNC41ODggMy42NjItNC41ODgtMS43NjUtNi43NDdIMTkuMTd6bTMuNzk2LTMuMDM2aC0zLjczdjIuMjI2aDMuNzN2LTIuMjI2em0xNS45MzItMTIuNjE3Yy0uNDA2LTIuNDMtMS44OTgtNC41Mi00LTUuNjY3IDAtLjc0My0uMDY3LTEuNDg1LS4xMzUtMi4xNi4yNy4yNy40NzQuNjA4Ljc0NSAxLjA4IDUuMjItNS4xOTUtMi4xLTE3LjgxMi02LjMwNS0xMy42My4yMDQtLjg3Ni41NDMtMy45OC0xLjU2LTYuMDcgMS40OTMgMi42My42OCA0LjQ1Mi40NzYgNC44NTcgMC0yLjAyNC0yLjUxLTQuMzg2LTUuNDk0LTQuMzg2IDMuMTg3LjY3MyA0LjA2OCAzLjY0MiA0LjA2OCA0LjExNEMyMS44OCAxLjIxNCAyLjk2NCA3LjI4NyA2LjU2IDIxLjExOGMuMjctLjI3LjU0Mi0uNTQuODEzLS43NDItLjA2OC42MDctLjEzNiAxLjIxNC0uMTM2IDEuODIyLTIuMSAxLjE0Ny0zLjU5MyAzLjIzOC00IDUuNjY3aC0xLjIydjIuNjNIMy4xN2MuNjEgMy44NDcgMy45MzIgNi43NDggOCA2Ljc0OC43NDUgMCAxLjQyMy0uMDY3IDIuMS0uMjcgMi4xNyAxLjY4NyA0Ljg4MyAyLjYzMiA3Ljc5OCAyLjYzMnM1LjU2LS45NDUgNy43OTYtMi42MzJjLjY3OC4yMDMgMS4zNTYuMjcgMi4xMDIuMjcgNCAwIDcuMzIyLTIuOSA4LTYuNzQ3aDEuMTUzdi0yLjYzaC0xLjIyM3oiIGlkPSJTaGFwZSIgZmlsbD0iIzAwMCIvPjxwYXRoIGQ9Ik0xMS4yMzcgMjMuMjc3Yy0zLjMyMiAwLTUuOTY2IDIuNjMtNS45NjYgNS45MzcgMCAzLjMwNiAyLjY0NiA1LjkzOCA1Ljk2OCA1LjkzOHM1Ljk2Ni0yLjYzMiA1Ljk2Ni01LjkzOGMtLjA2Ny0zLjMwNi0yLjcxLTUuOTM3LTUuOTY2LTUuOTM3ek0xMyAyOC43NDJ2Mi45N0g5LjQwN3YtMi45N2gtMS4yMmwyLjk4Mi0yLjA5IDIuOTgyIDIuMDlIMTN6bTE3Ljk2Ni01LjQ2NWMtMy4zMjIgMC01Ljk2NiAyLjYzLTUuOTY2IDUuOTM3IDAgMy4zMDYgMi42NDQgNS45MzggNS45NjYgNS45MzhzNS45NjYtMi42MzIgNS45NjYtNS45MzhjLS4wNjgtMy4zMDYtMi43MTItNS45MzctNS45NjYtNS45Mzd6bTEuNzYzIDUuNDY1djIuOTdoLTMuNTk1di0yLjk3aC0xLjIybDIuOTgyLTIuMDkgMi45ODMgMi4wOWgtMS4xNXoiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMzMuMTM2IDE4Ljc1N2MtMS41Ni0uNjA4LTIuNzguMDY3LTUuMTUzLTcuMzU1QzIxLjEzNiAyNC45NjQgMTcuODEzIDEyLjgyIDkgMTkuMDk0Yy0uMTM2LjgxLS4yNyAxLjYyLS4zNCAyLjQ5Ni44MTUtLjI3IDEuNjI4LS40MDQgMi41NzctLjQwNCAzLjUyNiAwIDYuNTEgMi4yMjYgNy41OTQgNS4zMy43NDctLjIwMyAxLjQ5My0uMjcgMi4yNC0uMjdzMS41Ni4xMzUgMi4yMzYuMjdjMS4xNTMtMy4xMDQgNC4xMzYtNS4zMyA3LjU5My01LjMzLjg4IDAgMS43NjIuMTM0IDIuNTc2LjQwNC0uMDY4LTEuMDEyLS4yMDQtMS45NTYtLjM0LTIuODMzek0yMi44MyAyOS4yODJjLS41NDItLjIwMi0xLjE1Mi0uMjctMS43NjItLjI3LS42MSAwLTEuMjIuMTM1LTEuNzYzLjI3LS4wNjggMy4xMDQtMS44MyA1LjczNS00LjQwNyA3LjA4NCAxLjgzIDEuMjE1IDMuOTMzIDEuODIyIDYuMTcgMS44MjJzNC4zNC0uNjc1IDYuMTctMS44MjJjLTIuNTc3LTEuMzUtNC4zNC0zLjk4LTQuNDA3LTcuMDg0em0tMS42OTQgOC4wM2MtMS4xNTMgMC0yLjEwMi0uOTQ2LTIuMTAyLTIuMDkzIDAtLjQ3NC42NzgtLjQ3NC42NzggMCAwIC43NC42MSAxLjM1IDEuMzU2IDEuMzUuNzQ2IDAgMS4zNTYtLjYxIDEuMzU2LTEuMzUgMC0uNDc0LjY3OC0uNDc0LjY3OCAwIC4xMzUgMS4xNDUtLjgxNCAyLjA5LTEuOTY2IDIuMDl6IiBmaWxsPSIjRjc4RjIwIi8+PC9nPjwvc3ZnPg==) 0% 0%/100%;
}

.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%
}

.row {
    max-width: 1140px
}

.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: 2px;
    border: none;
    box-shadow: none
}

.contact-info {
    margin: 0 !important
}

.contact-info .columns {
    float: none;
    padding: 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%
}

/********* Chat Design **********/
.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: #04310d !important;
    right: 15px;
}

.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: 5px !important;
    position: fixed !important
}

.gobbla__head {
    border-bottom: none !important
}

.gobbla__head span {
    font-family: Roboto, 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: #9ba6a5 !important;
}

.gobbla-link:hover {
    background: #da1920 !important;
}

.gobbla-link a {
    display: grid;
    align-items: center;
    vertical-align: middle !important';
justify-content:center;
    justify-items: center !important
}

#gobbla {
    width: 100%;
    right: 0 !important;
    bottom: 0 !important;
    max-width: 96%;
    /* left: 0 !important; */
    padding: 15px;
    z-index: 99 !important;
    padding-bottom: 0;
    /* display: none !important; */
    /* display: flex !important; */
}

.gobbla {
    width: 100% !important;
}

.gobbla.gob-maximized {
    /* right: 0 !important; */
    /* max-width: 500px; */
    bottom: 65px !important;
    /* right: 0 !important; */
    left: 0;
    border-radius: 10px !important;
    background: transparent !important;
    /* border: solid 1px rgba(0, 0, 0, .25); */
    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: Roboto, 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: Roboto, sans-serif !important;
}

.gobbla-visitor__capture {
    border-bottom-right-radius: 10px !important;
    border-bottom-left-radius: 10px !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: Roboto, 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: Roboto, 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: 400px !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: Roboto, sans-serif !important;
    width: 20px !important;
}


/** Chat Design END **/

/** Property Page Accordion **/
.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: 0px;
    width: 100%;
    float: none;
}

.accordion_div .counter-box {
    width: 21.06%;
    -webkit-box-shadow: 0px 0px 0px 1px #91C2DF;
    -moz-box-shadow: 0px 0px 0px 1px #91C2DF;
    box-shadow: 0px 0px 0px 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-top: 20px;
        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: 0.4s;
    margin-bottom: 0px;
    border-bottom: 1px solid #ddd;
    border-radius: 2px;
}

.propbottomh2 {
    font-size: 25px !important;
    font-weight: 500;
}

@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: black !important;
}

.accordion_div .active {
    border-bottom: none;
}

.accordion_div .panel {
    background-color: #ffffff;
    max-height: 0;
    border: none !important;
    padding-left: 0;
    overflow: hidden;
    transition: max-height 0.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
}

/** Property Page Accordion END **/

.resultblock {
    background: #f7f7f7;
    height: auto;
    background-size: cover;
    background-repeat: no-repeat;
    background-position-x: center;
    border: solid 2px #dadada;
    background-position-y: center;
}

@media only screen and (max-width:737px) {
    .resultblock {
        width: 100vw;
        margin-left: -50vw;
        margin-right: -50vw;
        left: 50%;
        right: 50%;
        border: none;
        height: auto;
        margin-bottom: 10px;
        border-top: solid 1px #dadada;
        border-bottom: solid 1px #dadada;
        margin-top: 10px;
        position: relative;
        grid-column: span 2;
    }

    .resultblock .blockback {
        padding: 24px
    }
}

@media only screen and (max-width:550px) {
    .resultblock {
        grid-column: span 1;
    }
}

.resultblock .blockback {
    height: 100%;
    backdrop-filter: blur(5px);
    width: 100%;
    min-height: 230px;
    -webkit-backdrop-filter: blur(5px);
    display: grid;
    padding: 15px;
    align-items: center;
    text-align: center;
}

.resultblock div div.content {
    background: none;
    padding: 15px;
}

.resultblock .content h2,
.resultblock .content p {
    text-align: center !important;
}

.resultblock h2,
.resultblock p {
    color: black;
    margin-bottom: 10px !important;
    margin-top: 0 !important;
}

.resultblock h2 {
    line-height: 30px;
    font-size: 25px;
    font-weight: 500;
}

.resultblock button {
    background: black;
    color: white;
    margin: 0 !important;
    box-shadow: 0px 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: 0px;
}

.goback.fixedbar,
.searchbar.fixedbar {
    margin-top: 0px !important;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.33);
    background: #000 !important;
    border-bottom: none;
    padding: 10px;
}

.property-results-navigation.fixedbar {
    background: white;
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.28);
    z-index: 150;
}

.property-results-navigation {
    /* -webkit-transition: all .5s; */
}

.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;
}

@media only screen and (max-width:737px) {
    .goback {
        /* margin-top:-20px; */
    }
}

.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;
}


.fullwidth {
    width: 100vw;
    position: relative;
    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;
}

.fullwidth img {
    position:absolute;
    top:0;
    z-index:-1;
    width: 100%;
    left:0;
    height: 100% !important;
    object-fit:cover;
    filter: blur(3px);
}

.fullwidth .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: #e7e7e7 !important;
    color: black !important;
}

.property-form {
    background: #f5f5f5;
    border: solid .5px #dadada;
    height: 100%;
    padding: 0;
    width: 100%;
    display: grid;
    float: none;
    align-items: center;
}

.property-form a {
    width: 100%;
    grid-column: span 2;
}

.property-form a#startoffer button {
    background: #9ba6a5 !important;
}

.property-form a#startoffer button:hover {
    background: #515151 !important;
}

.property-form-cont {
    width: auto;
    margin: 15px;
    background: none;
    grid-gap: 10px;
    height: auto;
    justify-items: center;
    justify-content: center;
    display: grid;
    /* grid-template-columns: repeat(2,1fr); */
    max-width: 100%;
}

.property-form-cont h6 {
    text-align: left;
    font-weight: 500;
    font-size: 25px;
    grid-column: span 2;
    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: 40px;
    margin-bottom: 0px;
    box-shadow: none;
    grid-column: span 2;
}

.property-form input:hover,
.property-form input:focus,
.property-form input:active {
    border-color: #9ba6a5;
    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:700px) {
    .property-form {
        border-left: none;
        height: auto;
        border-left: none;
        border-right: none;
    }

    .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 {
        /* display: none */
        margin-top: 15px;
        grid-template-columns: repeat(2, 1fr);
        justify-items: left;
        grid-column-gap: 15px !important;
        grid-gap: 0;
        max-width: 40px;
        margin: auto;
        padding: 15px;
        width: 100%;
    }

    .property-form input {
        display: none;
    }

    .property-form a {
        grid-column: span 1;
    }

    .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:#515151 !important;
    color:white !important;
    border:solid .5px #dadada !important;
}

a#listingbutton button:hover {
    background:#444 !important;
}

h3.agent,
h3.address,
h3.addcomments {
    text-align: left;
    margin-top: 20px;
    font-weight: 600;
}

div.footer-social a {
    font-size: 25px !important;
    margin-right: 5px;
}

div.footer-social a span:hover {
    color: #c0c0c0 !important;
}

/* testimonial block styles */
.customTestimonials-content{max-width:900px;margin:auto;}
.customTestimonials{background-size:cover;display:inline-block;padding-top:60px;padding-bottom:60px;margin-top:40px;}
.customTestimonials-content{background:transparent;text-align:center;padding:20px;}
.customTestimonials-content p,.customTestimonials-content h2{color:#fff!important;}

.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent;}
.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0;}
.slick-list:focus{outline:none;}
.slick-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:block;margin-left:auto;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:block;}

.customTestimonials{background: #f3f3f3;background-size:cover;display:inline-block;padding-top:60px;padding-bottom:60px;margin-top:40px;}
.customTestimonials-content{background:transparent;text-align:center;padding:40px;}
.customTestimonials-content p,.customTestimonials-content h2{color: #000!important;}
.customTestimonials-content p{font-family:sans-serif!important;padding:0 8px;font-size:20px;line-height:30px;font-weight:normal;color:#666666;text-align:justify;text-align-last:center;}
.customTestimonials-content .tile{padding:30px 50px 0 50px;}
@media only screen and (max-width: 737px){
  .customTestimonials-content .tile{padding:30px 0px 0 0px;}
}
@media only screen and (min-width:30em) and (max-width: 46em){
.customTestimonials-content p{font-size:22px!important;line-height:26px!important;}
}
@media only screen and (max-width: 30em){
.customTestimonials-content p{font-size:14px!important;line-height:24px!important;}
}
.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;}
.slick-prev:hover,.slick-prev:focus,.slick-next:hover,.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:80px;line-height:1;opacity:.75;color: #000;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
@media only screen and (max-width: 46.01em){
.slick-prev:before,.slick-next:before{font-size:60px;}
}
@media only screen and (max-width: 500px){
.slick-prev:before,.slick-next:before{font-size:40px;}
}
.slick-prev{left:-55px;}
.slick-prev:before{content:'\f104';}
.slick-next{right:-55px;}
.slick-next:before{content:'\f105';}
@media only screen and (max-width: 46.01em){
.slick-prev{left:-35px;}
.slick-next{right:-35px;}
}
@media only screen and (max-width: 500px){
.slick-prev{left:-35px;}
.slick-next{right:-35px;}
}
.slick-dotted.slick-slider{margin-bottom:30px;}
.slick-dots{position:absolute;bottom:-25px;display:block;width:100%;padding:0;margin:0;list-style:none;text-align:center;}
.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;}
.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: #000;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
.slick-dots li.slick-active button:before{opacity:.75;color: #000;}
.customTestimonials-content .tile:hover {outline-style: none;}
.stars-wrapper {color: #9ba6a5;font-size: 25px;top: 20px;position: relative;}
.slick-dotted.slick-slider ul.slick-dots {margin-left: 0;}
/* end of testimonial block styles */


/* hide the header of search hero */
.search-hero h4 {
    display: none;
}
/* end of hide the header of search hero */

/* fix the header links on ipad */
@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;
  }
}
/* end of fix the header links on ipad */


/* fix quick search excess price field on sold pages */
#quicksearch-section.hoz-s.single-field .search-section .price-row .price-field:nth-of-type(3) {
    display: none;
}
/* end of fix quick search excess price field on sold pages */


/* fix the header links on ipad */
@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;
  }
}
/* end of fix the header links on ipad */

/* fix property tiles on non sidebar featured page */
@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;
    margin-top: 50px!important;
}
/* end of fix property tiles on non sidebar featured page */

/* fix property tiles details list */
.body-container .property .property-details ul {
    margin-top: 0!important;
}
/* end of fix property tiles details list */


/* fix banner above navigation issue */
@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;}
}
/* end of fix banner above navigation issue */

/* fix quick search excess price field on sold pages */
#quicksearch-section.hoz-s .search-section .price-row .price-field:nth-of-type(1) {
    display: none;
}
/* end of fix quick search excess price field on sold pages */

/* fix mobile issue of nav covering content on non search pages */
@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;
  }
}
/* end of fix mobile issue of nav covering content on non search pages */


/* diamond search box */
div#diamond-search {
    max-width: 700px;
    margin: auto;
    margin-top: 20px;
}
form.hs-row {
    display: none;
}
#diamond-search button {
    margin-bottom: 0;
    padding: 10px 30px;
    border:none;
    border-radius: 0;
}
#diamond-search button:focus {
    outline-width: 0;
}
#diamond-search button.active {
    background-color:#fff!important;
    color:#000;
}
#diamond-search button.active:hover {
  background-color:#fff!important;
  color:#000!important;
}
#diamond-search input {
    height: 60px!important;
    border:none!important;
    padding:0 15px;
    font-size: 15px;
    border-radius: 0;
    box-shadow:none;
}
#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;
}
#diamond-search button#diamond-search-btn {
  width: 120px;
  text-transform: uppercase;
  padding: 0;
  float: left;
  height: 60px;
  background: #9ba6a5!important;
  color: #fff!important;
}

#diamond-search #raw-address, #diamond-search #raw-address-sell{
  width: calc(100% - 120px);
  float: left;
}
#diamond-search button#tags-diamond-search-btn {
  width: 80px;
  padding: 0;
  font-size: 20px;
  float: left;
  border-radius: 0;
  height: 60px;
  background: #9ba6a5!important;
  color: #fff!important;
}

#tags{
  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 {
}
.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;
}
#diamond-search form.active {
  display:block;
}
@media(max-width:700px){
  #diamond-search button {
    padding: 8px 18px;
    font-size: 14px;
    background: #0e170e;
  }
  #diamond-search button#tags-diamond-search-btn, #diamond-search button#diamond-search-btn, #diamond-search input {
    height:50px!important;
  }
  .pac-container {
    margin-top:50px;
  }
}
/* end of custom areas search */

/* update font for header to prata */
.search-header, .sidebar h1, .sidebar h2, .sidebar h3, .sidebar h4, .sidebar h5, .main-footer h3 {
  font-family: 'pill-gothic-900mg', Helvetica, Arial, sans-serif !important;
}
.sidebar h6, h1, h2, h3, h4, h5, h6 {
  font-family: 'pill-gothic-900mg', Helvetica, Arial, sans-serif !important;
}
.body-content h1, .body-content h2, .body-content h3, .body-content h4, .body-content h5, .body-content h6 {
  font-family: 'pill-gothic-900mg', Helvetica, Arial, sans-serif !important;
}
/* end update font for header to prata */


/* start of neighborhoods directory styles */
.neighbor-links {
    background-color: #f0f0f0;
}
.full-width-neighbor-wrap {
  max-width: 1260px !important;
  margin: 0 auto !important;
  padding: 80px 40px 84px;
  overflow: auto;
}
.full-width-header-wrap {
  margin-bottom: 40px;
  text-align: center;
}
.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;
}
#tabs {
    overflow: hidden;
    width: 100%;
    margin: 0 0 25px 0 !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;
}
.body-content .body-container ul li {
    margin-bottom: 5px !important;
}
.body-content .body-container ul li {
    font-size: 16px !important;
}
#tabs #current, #tabs li a:hover {
  z-index: 3;
  border-bottom-color: #9ba6a5;
  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 #9ba6a5;
    border-bottom-color: #777\9;
    opacity: .7;
    filter: alpha(opacity=30);
    font-size: 16px;
}
.body-content .body-container #content ul {
  margin-top: 0 !important;
}
.neighbor-links ul.first {
    margin-left: 0 !important;
}
.body-content .body-container ul {
    margin-top: 20px !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.564102564102564% !important;
}
.one-fourth {
    width: 23.076923076923077%;
}
.neighbor-links #content ul li {
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid #ccc;
  list-style-type: none !important;
  font-size: 16px !important;
}
.body-content .body-container ul li {
    margin-bottom: 5px !important;
}
.body-content .body-container ul li {
    font-size: 16px !important;
}
.neighbor-links ul li span {
  margin-right: 7px;
  color: #000;
  font-size: 1.15rem;
}
.neighbor-links ul li .main-area-link {
  color: #fff !important;
}
.neighbor-links ul li a {
    color: #fff !important;
}
.neighbor-links ul li a:hover {
    color: #9ba6a5 !important;
}
.full-width-header-wrap h2 h2 {
  font-size: 35px !important;
  line-height: 40px !important;
}
.neighbor-links p {
}
.neighbor-links ul li span {
  font-size: 0.95rem;
}
.neighbor-links #content ul li a {
  color: #000 !important;
  border-bottom:none;
}
.neighbor-links #content ul li a:hover {
  color: #9ba6a5 !important;
}
@media only screen and (max-width: 46em){
  #tabs li {
    width: 50%;
    margin: 0;
  }
  #tabs a {
    width: 100%;
    background: #9ba6a5;
  }
  #tabs #current, #tabs li a:hover {
    background: #9ba6a5;
  }
  .one-fourth {
    width: 100%;
    float: none;
    margin: 0 auto 40px !important;
  }
}
@media (max-width: 480px){
  #tabs li {
    width: 100%;
  }
}

/* end of neighborhoods directory styles */


/* converting the blog page posts to cards */
.body-content.blog .body-container > p {
  display: none;
}
.body-content.blog .body-container > p ~ .blog-post > .post-content * {
    display: none;
}
.body-content.blog .body-container > p ~ .blog-post > .post-content p:first-of-type {
  display: block;
  background: #000;
}
.body-content.blog .body-container > p ~ .blog-post .post-content {
  display: block;
  max-height: 400px;
  overflow: hidden;
}
.body-content.blog .body-container > p ~ .blog-post .title {
    top: 11px;
    position: relative;
    height: 0;
    z-index: 1;
}
.body-content.blog .body-container > p ~ .blog-post > .post-content p:first-of-type img {
    display:block;
    width: 100%;
    height: 250px;
    object-fit: cover;
    opacity: 0.75;
}
.body-content.blog .body-container > p ~ .blog-post h2 a {
    color: #fff!important;
    font-size: 25px;
    font-weight: 700;
    text-align: center;
    display: block;
    height: 250px;
    padding: 100px 20px;
    text-shadow: 0 0 2px rgba(0,0,0,0.5);
}
/* end of converting the blog page posts to cards */


#gobbla .gobbla__head {
  background: #000 !important;
}
.contact-us + div.schedule-showing a.popup.button.contact_us {
    background: transparent!important;
    border: solid 1px #9ba6a5;
    color: #000!important;
}

@media only screen and (min-width: 450px){
.ReactModal__Overlay.ReactModal__Overlay--after-open {
    top:70px!important;
    bottom:20px !important;
} 
}
@media only screen and (max-width: 450px){
.ReactModal__Overlay.ReactModal__Overlay--after-open {
    top:20px!important;
    bottom:20px !important;
} 
}