
html {
  scroll-behavior: smooth;
}

:root {
 --navcolor:black;
}

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

.directory::-webkit-scrollbar-track {
  background: #0e0e0e;
    border-radius: 10px; /* color of the tracking area */
}

*::-webkit-scrollbar-thumb {
  background-color: #787878;    /* color of the scroll thumb */
  border-radius: 10px;       /* roundness of the scroll thumb */
 /* border: 1px solid #000066;  *//* creates padding around scroll thumb */
}

/* Chat Profile Picture | Make sure it is square */
 .gobbla__message--received .gobbla__avatar {
     background-size: cover !important;
     width: 40px !important;
     height: 40px !important;
}
 a {
     text-decoration: none;
     line-height: inherit;
     font-family: var(--fontvar)!important;
}
 a:focus, a:hover {
     color: #333
}
.capitalize
{
    text-transform:capitalize;
}
/* Down Arrow | Included in upload package */
 .miranda-lb .contact select:hover {
     margin-left: 0;
     background: url("https://u.realgeeks.media/vanitygeeks/down.svg") right 10px center no-repeat !important;
     background-size: 15px !important;
}
 .miranda-lb .search dd select, .on-device select[multiple=multiple], .styled-select select, a.multiSelect {
     -webkit-appearance: none;
     -moz-appearance: none;
     margin: 0 0 10px;
     padding: 0 25px 0 8px;
     font: var(--regularweight) 14px/30px var(--fontvar), Helvetica, "Segoe UI", Ubuntu, Arial, sans-serif;
     background-color: #fff !important;
     background: url("https://u.realgeeks.media/vanitygeeks/downgray.svg") right 10px center no-repeat !important;
     color: #000;
     -webkit-backface-visibility: hidden;
     background-size: 15px !important;
     -webkit-transition: background-image .2s ease-in-out;
     transition: background-image .2s ease-in-out;
     border-radius: 0;
     -webkit-appearance: none;
     -moz-appearance: none;
}
 .miranda-lb .search dd select:hover, .on-device select[multiple=multiple]:hover, .styled-select select:hover, a.multiSelect:hover {
     border: 1px solid #000;
     background: url("https://u.realgeeks.media/vanitygeeks/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: 1px solid #000;
     background: url("https://u.realgeeks.media/vanitygeeks/down.svg") right 10px center no-repeat;
     box-shadow: none;
     background-size: 15px !important
}
 .verify-form select:hover {
     background-color: #fff !important;
     background-color: #fff !important;
     background: url("https://u.realgeeks.media/vanitygeeks/down.svg") right 10px center no-repeat;
     color: #000;
     background-size: 15px;
     border-color: #000
}
 .verify-form select {
     background-color: #fff !important;
     background: url("https://u.realgeeks.media/vanitygeeks/downgray.svg") right 10px center no-repeat;
     color: #000;
     margin-top: 10px;
     border-radius: 0!important;
     background-size: 15px;
     transition: 300ms all;
}
/* Down Arrow For Sub Bar | Included in upload package */
 @media only screen and (max-width:46em) {
     .sub-bar .sub-bar-link.sort-by select:hover {
         background: url("https://u.realgeeks.media/vanitygeeks/down.svg") right 10px center no-repeat !important;
         background-size: 17px !important;
         background-position-x: right !important
    }
     .sub-bar .sub-bar-link.sort-by select:focus {
         background: url("https://u.realgeeks.media/vanitygeeks/down.svg") right 10px center no-repeat !important;
         background-size: 17px !important;
         background-position-x: right !important
    }
}
/* 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/vanitygeeks/downgray.svg") right 10px center no-repeat;
     color: #444;
     background-size: 17px !important;
     background-color: #fefefe!important;
     min-width: 200px;
     border-radius: 0;
     border: none;
     border: solid 1px #bbb!important;
     -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/vanitygeeks/down.svg") right 10px center no-repeat !important;
     cursor: pointer;
     background-size: 17px !important;
     border-color: black!important;
}
 .sub-bar .sub-bar-link .styled-select select:focus {
     border: none;
     color: #000;
     background: url("https://u.realgeeks.media/vanitygeeks/down.svg") right 10px center no-repeat !important;
     box-shadow: none;
     background-size: 17px !important;
     outline: 0
}

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

/* Main Logo */
 .logo {
     background: var(--logobg);
}
/* ClearNav Logo */
 .logo.clearnav {
     background: var(--logowhitebg) 0 center no-repeat !important;
}
/* Mobile Quicksearch Background */
 @media only screen and (max-width:737px) {
     #quicksearch-section {
         background-size: cover !important;
         background-position-y: center !important;
         background-position-x: center !important;
    }
}
/*********** REST OF CSS ************/
 body {
     -moz-osx-font-smoothing: grayscale;
     text-rendering: optimizeLegibility
}
 .noLigatures {
     font-variant-ligatures: none
}

.lux-classic:last-child {
 /* margin-bottom: -80px; */
}

 .vanitygeeks a:hover {
  	color:orange !important;
  	font-size: 10px !important;
}
 .gmnoprint button {
     background: white !important;
}
 .gmnoprint button:hover {
     background: #e9e9e9 !important;
}
 .rg-footer .row {
     margin-top: 0
}
 .vanitygeeks a {
     color: #666666 !important;
}
 .vanitygeeks:hover {
     /* opacity: 1; */
     /* filter: none; */
     /* border-bottom-color: rgb(0 0 0 / 74%)!important; */
}
 .directory {
     display: grid;
     grid-template-columns: repeat(3, 1fr);
     grid-gap: 20px;
     overflow: hidden;
     position: relative;
}
.directory.full-height {/* overflow: visible; */}
.linear-shadow {
 position: absolute;
 display: block;
 bottom: 0;
 width: 100%;
 background: linear-gradient(360deg, #1a1a1a, transparent);
 z-index: 4;
 height: 33%;
 pointer-events: none;
 transition: 1s all ease;
}
.directory.full-height .linear-shadow {
  height: 80px;
}

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

.see-more:hover {
 /* background:#00000040; */
}

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

.see-more .fas {
 margin-right: 5px;
}
.see-more span {
 color: white;
 text-transform: uppercase;
}
@keyframes MoveUpDown {
  0%, 100% {
    bottom: 0;
  }
  50% {
    bottom: 5px;
  }
}
.directory.luxfullwidth {
    grid-gap: 1px;
    margin-bottom:0;
}
 @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: 24px !important;
     font-weight: var(--thinweight);
     text-align: center;
     color: white !important;
     text-transform: initial;
     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 {
     border: none !important;
     font-size: 0;
     position: absolute;
     top: 0;
     height: 100%;
     background: rgb(13 22 15 / 55%)!important;
     z-index: -6;
     width: 100%;
}
 .directory a:hover {
     background: rgb(0 0 0 / 70%);
}

.directory-item:hover > img {
}

.flow-x .directory-item{
 width: 100%;
 height: 420px;
 min-width: 300px;
}
 .directory-item {
     position: relative;
     padding: 15px;
     justify-items: center;
     align-items: center;
     display: grid;
     box-shadow: -1px 20px 14px 0px rgb(0 0 0 / 34%);
     align-content: center;
     justify-content: center;
     z-index: 1;
     border-radius: 0;
     min-height: 250px;
     overflow: hidden;
     transition: all 200ms;
}
 .directory.luxfullwidth .directory-item {
     box-shadow: none;
}

.cta-content-btns {
 margin: auto;
 margin-top: 30px;
 margin-right: 0;
 display: flex;
 justify-content: right;
 text-align: right;
 grid-gap: 10px;
 width: auto;
 background: transparent!important;
}

@media (max-width:700px) {
.cta-content-btns button {
 width: 100%!important;
}
 .cta-content-btns {
  flex-direction: column;
 }
 #no-search-content .cta-content-btns {
  display: grid;
  grid-template-columns: repeat(2,1fr);
 }
 #no-search-content .cta-content-btns button{
  margin-bottom:10px;
  font-size: var(--fontsize-body);
  white-space: nowrap;
  padding: %;
 }

}

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

}
.no-search button {
 background: rgb(0 0 0 / 37%)!important;
 border: none!important;
 border-radius: 0px;
 border: solid 1px rgb(255 255 255 / 23%)!important;
}
.white button {
 margin: 0;
 background: transparent;
 border: solid 2px;
 font-weight: var(--regularweight);
 transition: 200ms all;
}
.white button:hover {
 background: white!important;
 color: black!important;
 font-weight: var(--regularweight);
 border: solid 2px white;
}
 .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 {
     border: none !important;
     font-size: 0;
     position: absolute;
     top: 0;
     height: 100%;
     width: 100%;
}
 .mapblock h3 {
     margin: 0 !important;
     margin-bottom: 10px !important;
     font-weight: 500 !important;
}
 .mapblock button {
     margin: 0 !important;
     pointer-events: none;
}
 .mapblock1 {
     display: block;
     position: relative;
     width: 100%;
     height: 100%;
     min-height: 200px;
     display: grid;
     align-items: center;
     justify-content: center;
     transition: all 200ms;
     border: solid 1px #dadada;
}
 .mapblock1:hover {
     border:solid 1px var(--maincolor);
}
 .mapblock2 {
     text-align: left;
     list-style: none !important;
     padding: 20px;
     background: #f7f7f7;
     width: 100%;
     border: solid .5px #dadada;
}
 .mapblock2 ul {
     list-style: none !important;
     margin: 0 !important
}
 .mapblock .mapblock2 a {
     border: none!important;
     color: black !important;
     font-weight: 400 !important;
}
 .mapblock2 a:hover {
     border-bottom:solid 2px var(--hovercolor)
     !important;
}
 .mapblock img {
     position: absolute;
     height: 100% !important;
     width: 100%;
     object-fit: cover;
     z-index: -10;
     top: 0;
     left: 0;
}
 .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);
     z-index: 2;
}
.directory.luxfullwidth .directory-item:hover {
    transform: scale(1.01);
}
 .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);
     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: var(--maincolor)!important;
     padding: 0;
     border-bottom: solid;
}
 .info h3 {
     font-size: 25px !important;
     line-height: 25px !important;
     font-weight: 500;
     padding-top: 0 !important;
     margin-top: 0;
}
 .info p {
     margin-top: 0 !important;
     padding-top: 0 !important
}
 .info a {
     color: var(--maincolor);
     border-bottom:solid 2px;
}
 .info a:hover {
     color: var(--hovercolor);
}
/*******DESKTOP HEADER *******/
 #quicksearch-section.hero-search.search.hoz-s {
}
 @media only screen and (min-width:737px) {
     #quicksearch-section {
         background-position: var(--mainheroxybgposition) !important;
         margin-top: 0!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 / 50%);
         position: relative;
         height: 100%;
         padding-top: 300px;
         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 var(--fontvar), 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: 100%;
         min-width: 100px;
         height: 100%;
         float: none;
         background: 0 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
        }
    }

     .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: var(--regularweight);
         font-family: var(--fontvar)
         !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: auto!important;
     padding-top: 0;
     padding-bottom: 0 !important;
}
 .content-page-header .hs-row, .hero-search .hs-row {
     width: 100%;
     margin: 0 auto;
     max-width: 800px;
}
.hs-row .small-12 {
 /* padding: 0; */
}
 .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 var(--fontvar), Helvetica, "Segoe UI", Ubuntu, Arial, sans-serif
    }
}

.search-header {
}
 @media only screen and (min-width:737px) {
     .search-header {
         padding: 10px 0;
         position: relative;
         font: 400 var(--herofontsize)/100% var(--herofont), Arial, sans-serif !important;
         color: #fff;
         text-align: left!important;
         line-height: 100%;
         letter-spacing: 0px;
         background: 0 0;
         text-shadow: 2px 2px 11px rgb(0 0 0 / 57%) !important;
         margin: 0;
         margin-bottom: 20px;
         width: auto;
         max-width: 603px;
     }
     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%;
         /* max-width: 400px; */
    }
  .featured-properties .property {
   width: 24.6%!important;
  }
}
 .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%;
     flex-direction: column;
     justify-content: left;
     align-items: flex-start;
}
 .row.search-results .property-thumb {
     display: block;
     float: none;
     min-width: 100%;
     padding: 0 !important
}
 .property-form button {
     border: none !important;
     width: 100%;
     padding: 10px 10px;
     margin-bottom: 0;
     transition: 300ms all;
     border-radius: 0px!important;
     font-weight: 400 !important;
}
 .property-form button:focus {
     border: none !important;
}
 .contact-us h3 {
     text-align: left;
     font-weight: var(--regularweight);
     margin-top: 20px;
     font-size: var(--fontsize-body);
}
/** ClearNav --- Solid to transparent navigation **/
 .clearnav {
     border: var(--clearNavborder) !important;
     color: white !important;
}
 @media only screen and (max-width:737px) {
     #quicksearch-section.clearnav {
         height: auto !important;
    }
}

 .top-nav.clearnav {
     background: var(--clearnavbgcolor) !important;
}
 .banner-navbar--container {
     position: fixed !important;
     z-index: 101 !important;
}
 a.clearnav {
     color: white !important;
}
 .top-nav a.clearnav {
     color: var(--clearnavtextcolor) !important;
}
 a.clearnav:hover {
     color: #dddddd !important;
     text-decoration: underline;
}
 .user-popup a.clearnav {
     color: #000 !important;
}
 span.clearnav {
     color: var(--clearnavtextcolor) !important;
}
 @media only screen and (min-width:450px) {
     .logo.clearnav {
         background-size: 100% !important;
         width: 200px !important;
    }
     .logo.clearnav a {
         width: 200px !important;
    }
}
 @media only screen and (max-width:450px) {
     .user-contact-icons.clearnav {
         background: linear-gradient(180deg, rgb(0 0 0 / 28%), rgba(0, 0, 0, 0)) !important;
         box-shadow: none !important;
    }
     .user-info.clearnav {
         background: none !important;
    }
     nav.top-nav.clearnav {
         height: 50px !important;
    }
}
 .hoz-inside.clearnav {
    /* background: transparent!important; */
}
 nav.top-nav.clearnav li.opened i.fa:before {
     color: var(--clearnavtextcolor) !important;
}
/** END | ClearNav --- Solid to transparent navigation END **/
 .resultsdescrip {
     margin-bottom: 0!important;
}

 textarea#offerprice {
     height: 20px;
     border: none;
     resize: none;
     padding: 0 !important;
     background: white;
     font-size: 30px;
     font-weight: var(--boldweight);
     color: #000000!important;
     border-bottom: solid 2px #d9d9d9;
     box-shadow: none;
}
 textarea#offerprice:focus {
     border-color: var(--maincolor);
     border-width: 3px;
}
 textarea#offerprice:hover {
     border-color: var(--maincolor);
}
 textarea#offerprice::placeholder {
     color: #333;
     opacity: .5;
}
 textarea#offerprice:focus::placeholder {
     color: #333;
     opacity: .25;
}
 .property.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: var(--regularweight);
     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
}

.property-thumb a {
 border:none!important;
}
     .property-detail-section {
         padding: 60px 7px 7px !important;
         position: absolute !important;
         left: 0 !important;
         bottom: 0 !important;
         background: linear-gradient(180deg, transparent, rgb(0 0 0)) !important;
         width: 100% !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: 0px !important;
         position: relative !important;
         overflow: hidden !important;
         height: 260px !important;
    }
  .featured-properties .property {
   width: 32.8%;
  }
     .property .address .building_name {
         display: none !important
    }
     .property:hover {
         border: 2px solid #c0c0c0
         !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
    }
     .featured-property-details {
    }
     .property.featured .property-detail-section .columns {
         padding: 1px 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: 11px !important;
         font-weight: 200 !important;
         line-height: 100% !important;
         text-transform: lowercase !important
    }
     .property .property-details ul .detail .number {
         display: inline-block !important;
         color: #fff !important;
         font-size: 14px !important;
         font-weight: var(--boldweight) !important;
         line-height: 100%!important;
    }
}
 @media only screen and (min-width:1136px) {
     .row.search-results {
         width: 100% !important;
         padding-left: 24px;
         padding-right: 24px;
         position: relative;
         margin-top: 120px;
         max-width: var(--resultpages-width);
    }

     .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: 15px;
     float: none!important;
     display: grid;
     grid-gap: 15px;
     grid-template-columns: repeat(4, 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 {
   margin-bottom: 0px!important;
   width: 100%!important;
  }
}
 .search-results .properties-found.show-for-small-only {
     text-align: left;
     font-size: 15px;
     font-weight: 500 !important;
     color: #b8b8b8;
     background: #ffffff;
     height: 100%;
     float: none!important;
     padding-bottom: 0;
     padding-top: 10px;
     align-items: center;
     width: fit-content;
     line-height: 100%;
     display: flex!important;
     justify-content: center;
}
.properties-found span {
 color: var(--maincolor);
 padding: 10px 15px;
 font-weight: var(--boldweight);
 position: relative;
 display: flex;
 top: 0;
 width: 100%;
 align-items: center;
 justify-content: center;
}
.properties-found span::before {
 content:
 '';
 display: block;
 position: absolute;
 top: 0;
 height: 100%;
 width: 100%;
 opacity: .1;
 background: var(--maincolor);
}
 .search-results .properties-found.show-for-small-only:first-child {
     grid-column: 1/-1;
     margin-bottom: 0;
}
 .search-results {
     padding-top: 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: black;
     border-radius: 0;
     pointer-events: none;
     color: #fff;
     font-size: 13px;
     z-index: 2;
     font-weight: 400;
     letter-spacing: .04em;
     text-transform: uppercase;
     text-shadow: none;
     opacity: 1;
}
 .property-thumb.pending:before {
     background: #f49e1c;
     content: 'pending';
}
 .property-thumb.pendinginspection:before {
     background: #ff6436;
     content: 'pending inspection';
}
 .row.property.featured.collapse.property-sold .property-thumb:before {
     content: 'sold';
     padding: 0 10px;
     position: absolute;
     top: 7px;
     left: 7px;
     pointer-events: none;
     border-radius: 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: hidden;
    }
}
 .property .address {
     font: 500 20px/20px var(--fontvar), sans-serif;
     color: #444;
     width: 50%;
     position: relative;
     order: 2;
     white-space: nowrap;
     overflow: hidden;
     text-overflow: ellipsis;
     float: left
}
 .property .address .building_name {
     color: #999;
     display: none;
     font-weight: 400
}
 .property .address:hover {
     color: #fff
}
 @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: var(--boldweight);
     order: 1;
     line-height: 21px;
     font-family: var(--fontvar), sans-serif !important;
     transition: .15s;
}
 .property .price:hover {
     box-shadow: none
}
 .property .property-details ul {
     list-style: none;
     margin: 0 !important;
     left: 0;
     margin-left: 0 !important;
     text-align: left;
     height: 100%;
     grid-gap: 5px;
     display: flex;
     overflow: hidden;
     text-overflow: ellipsis;
}
 .property .property-details ul:after, .property .property-details ul:before {
     content: " ";
     display: none!important
}
 .property .property-details ul:after {
     clear: both
}
 .property .property-details ul .detail {
     grid-gap: 5px;
     font-weight: var(--regularweight);
     line-height: 100%;
     margin: 0 !important;
     position: relative;
     box-sizing: border-box;
     text-decoration: none;
     list-style-position: inside;
     text-overflow: ellipsis;
     white-space: nowrap;
     align-items: center;
     FONT-VARIANT: JIS04;
     border-radius: 0!important;
     display: flex;
     text-align: center;
     -webkit-appearance: none;
     padding: 0;
     -webkit-border-radius: 0;
     border: none!important;
     padding-right: 0px !important;
     color: #fff;
     transition: background-color .3s ease-out;
     cursor: default;
     background: 0 0;
}
 .property .property-details ul .detail a {
     color: #fff !important
}
 .property .property-details ul .detail:focus, .property .property-details ul .detail:hover {
     background-color: #007095;
     color: #fff
}
 .property .property-details ul .detail:hover {
     background: 0 0
}
 @media only screen and (min-width:46.063em) and (max-width:64em) {
     .property .address {
         width: 65%
    }
     .property .property-details ul .detail {
         padding: 0;
         margin-right: 0;
    }
     .property .property-details ul .detail .detail-title:after {
         position: relative;
         left: 1px;
         content: ","
    }
     .property .property-details ul .detail:last-child .detail-title:after {
         content: ''
    }
}
 @media only screen and (min-width:64.063em) {
     .property .property-details ul .detail:last-child {
         border-right: .5px solid #e6e6e6;
    }
}
 .property .property-details ul .detail .detail-title, .property .property-details ul .detail .number {
     display: inline
}
 @media only screen and (min-width:64.063em) {
     .property .property-details ul .detail .detail-title, .property .property-details ul .detail .number {
         display: block
    }
     #advanced-address-search {
         margin: 20px auto
    }
}
 .property .property-details ul .detail .number {
     font: 400 12px/12px var(--fontvar), Helvetica, "Segoe UI", Ubuntu, Arial, sans-serif;
     font-family: var(--fontvar), sans-serif !important;
     color: #fff !important;
     margin-right: px;
}
 .property .property-details ul .detail .detail-title {
     text-transform: uppercase;
     font: 200 12px/12px var(--fontvar), Helvetica, "Segoe UI", Ubuntu, Arial, sans-serif;
     text-transform: uppercase;
     color: #666
}
 @media only screen and (max-width:46em) and (orientation:portrait) {
     .property .property-details ul .detail .detail-title {
         color: #fff !important;
         text-transform: lowercase !important;
         font: 200 12px/12px var(--fontvar), sans-serif !important;
    }
}
 .property .property-details ul>li {
     margin: 0 -2px;
     display: inline-block
}
 .property .property-details ul>li .button, .property .property-details ul>li>button {
     border-left: 1px solid;
     border-color: rgba(255, 255, 255, .5)
}
 .property .property-details ul>li:first-child .button, .property .property-details ul>li:first-child button {
     border-left: 0
}
 .property .property-details ul>li, .property .property-details ul>li>.button, .property .property-details ul>li>a, .property .property-details ul>li>button {
     border-radius: 0
}
 .property .property-details ul>li:last-child, .property .property-details ul>li:last-child>.button, .property .property-details ul>li:last-child>a, .property .property-details ul>li:last-child>button {
     -webkit-border-bottom-right-radius: 0;
     -webkit-border-top-right-radius: 0;
     border-bottom-right-radius: 0;
     border-top-right-radius: 0;
}
 .property p {
     margin: 0 0 9px;
     font-size: 14px;
     line-height: 21px !important
}
 .property .courtesy {
     font-size: 12px;
     float: none;
     text-align: left;
     clear: left;
     display: none!important;
     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 var(--fontvar), Helvetica, "Segoe UI", Ubuntu, Arial, sans-serif;
     float: right;
     text-transform: uppercase;
     padding: 1rem 2rem 1.0625rem;
     background: #f7f7f7;
     color: #666;
     border: 0 solid #007095;
     opacity: 0
}
 .property .view-fp:focus, .property .view-fp:hover {
     background-color: #007095;
     color: #fff
}
 .property .view-fp:hover {
     color: #595959;
     border: 1px solid #d9d9d9;
     background: #f2f2f2
}
.featured-property-description {
 display:none!important;
}
.featured-details {
 display: block!important;
 white-space: nowrap;
 text-overflow: ellipsis;
 margin: 0!important;
 padding: 0!important;
}
 @media only screen and (min-width:46.063em) and (max-width:946px) {
     .property.featured .property-detail-section .address {
         width: 50%
    }
}
 .property.results .property-description {
     width: 80%;
     margin-top: 5px;
     margin-bottom: 15px;
     white-space: nowrap;
     display: none;
     overflow: hidden;
     text-overflow: ellipsis
}
 @media only screen and (max-width:922px) {
     .property.results .property-description {
         display: none
    }
}
 .property.results .view-fp {
     margin-left: 0;
     opacity: 1;
     background: 0;
     border: 0
}
 @media only screen and (min-width:46.063em) {
     .property.results .view-fp {
         box-shadow: none;
         border-radius: 0
    }
}
 .property.results .view-fp i {
     font-size: 20px;
     position: relative;
     top: 0;
     right: 0;
     padding-right: 10px
}
 .property.results .view-fp:hover {
     cursor: pointer
}
 .property.results .view-fp.add_favorite_button, .property.results .view-fp.delete_favorite_button {
     color: #4d4d4d
}
 .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: 0;
         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: 0;
         overflow: hidden !important;
         padding-bottom: 0 !important;
         width: 100% !important;
         border-color: #fff
    }
     .property.featured .property-detail-section .columns {
         padding: 0 !important;
    }
     .property.featured .property-detail-section .price {
         right: 0;
         color: #fff;
         text-shadow: 1px 1px 4px rgba(0, 0, 0, .4)
    }
     .property.featured .featured-property-description {
         display: table-footer-group;
         float: none
    }
     .property.featured .featured-property-description p {
         font-size: 14px;
         line-height: 20px;
         text-align: center;
         padding: 10px;
         margin-bottom: 0
    }
     .property.featured .featured-details {
         display: table-header-group;
         border-bottom: none
    }
     .property .property-thumb a {
         display: block;
         line-height: 0
    }
     .property .property-thumb img {
         box-shadow: none;
         width: 100%;
         height: 230px;
         object-fit: cover !important
    }
     .property .price {
         right: 0 !important;
         left: 0;
         bottom: 0 !important;
         border-radius: 0 !important;
         position: relative !important;
         display: block;
         float: left !important;
         text-shadow: 1px 1px 1px rgba(0, 0, 0, .4) !important;
         width: 100%;
         text-align: left;
         background: 0 !important;
         color: #fff !important;
         box-shadow: none !important;
         padding: 0 !important;
    }
     .property .property-details {
         background: 0 !important;
         z-index: 9 !important;
         padding-left: 0 !important;
         border-bottom: none !important;
    }
     .property .property-details ul {
         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;
    }
     .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: 0;
         color: #fff
    }
}
 @media only screen and (max-width:46em) and (orientation:landscape) {
     .property {
         padding-bottom: 0
    }
     .property .price {
         padding-right: 2px
    }
     .property .property-details ul .detail {
         padding-left: 0
    }
     .property .property-details .courtesy {
         float: none;
         text-align: left;
         font-size: 10px
    }
     .property .view-fp, .property.results .view-fp {
         float: left;
         margin: 0 15px 0 0;
         text-align: left
    }
}
 @media only screen and (max-width:46em) {
     .results-list {
         width: 100%;
         padding-top: 0px !important;
         background: #fff;
         padding-left: 0;
         padding-right: 0;
         margin-top: 15px !important;
    }
}
 @media only screen and (min-width:64.063em) {
     .property .address {
         width: 70%
    }
     .property .property-details ul .detail:hover {
         background: linear-gradient(#fff, #fcfcfc)
    }
     .property .property-details ul .detail:last-child {
         border-right: .5px solid #e6e6e6
    }
     #advanced-address-search {
         margin: 100px auto 20px
    }
}
 @media only screen and (max-width:550px) {
     .sellblock {
         height: 250px !important;
    }
}
 @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;
    }
}

 .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
    }
}
.property.featured .featured-property-details {
         display: block;
         overflow: hidden;
         text-overflow: ellipsis;
         white-space: nowrap;
         width: 80%;
    }
 @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: 0;
    }
     .property.featured .property-detail-section .columns {
         padding: 0
    }
     .property.featured .property-detail-section .price {
         right: 10px !important;
    }
     .property.featured .featured-property-description {
         display: table-footer-group;
         float: none
    }
     .property.featured .featured-property-description p {
         font-size: 14px;
         line-height: 20px;
         text-align: center;
         padding: 10px
    }
     .property.featured .featured-details {
         display: table-header-group;
         border-bottom: none
    }
     .property .property-thumb a {
         display: block;
         line-height: 0
    }
     .property .property-thumb img {
         vertical-align: initial;
         box-shadow: none
    }
     .property .address {
         bottom: 0 !important;
         border-top: none !important;
         border-bottom: none !important;
         box-shadow: none !important;
         z-index: 10;
         float: none;
         background: 0 !important;
         padding: 0 !important;
         font-size: 16px !important;
         display: block;
         width: 100%;
    }
     .property .price {
         right: 22px
    }
     .property .property-details ul .detail {
         float: none;
         text-align: center
    }
     .property .property-details ul .detail:hover {
         background: 0 0
    }
}
 meta.foundation-mq-small {
     font-family: "/only screen/";
     width: 0
}
 meta.foundation-mq-medium {
     font-family: "/only screen and (min-width:46.063em)/";
     width: 46.063em
}
 meta.foundation-mq-large {
     font-family: "/only screen and (min-width:64.063em)/";
     width: 64.063em
}
 meta.foundation-mq-xlarge {
     font-family: "/only screen and (min-width:90.063em)/";
     width: 90.063em
}
 meta.foundation-mq-xxlarge {
     font-family: "/only screen and (min-width:120.063em)/";
     width: 120.063em
}
 meta.foundation-data-attribute-namespace {
     font-family: false
}
 *, :after, :before {
     -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
     box-sizing: border-box
}
 body, html {
     font-size: 100%
}
 span#area {
     display: none;
}
 h1.bigheader {
     font-size: 40px !important;
     text-align: center !important;
     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;
     word-break: break-word;
     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: var(--maincolor);
     width:33%;
     max-width:200px;
     margin-top:20px;
}
 .fa-plus-square:before {
     content: '\f02e' !important
}
 .verify-form .verify-row label[for=id_interest] {
     padding-right: 10px
}
 .verify-form input {
     box-shadow: none !important;
     border-radius: 0!important;
     font-size: 15px!important;
     color: black!important;
}
.verify-form input:hover {
 border-color: black!important;
}
 .valuation-section dd {
     color: #000 !important
}
 .valuation-section h3, .widgets h3 {
     font-family: var(--fontvar), sans-serif !important
}
 @media only screen and (min-width:737px) {
     .valuation-section dt {
         padding-left: 0 !important
    }
}
 .valuation-section dt {
     color: #000 !important
}
 @media only screen and (max-width:40em) {
     .verify-form label {
         font-size: 1rem !important;
         padding-bottom: 0 !important;
         margin-bottom: 0 !important
    }
}
 .valuation-section .medium-8 {
     width: 100%
}
/***** Accordion *****/
 #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: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: #000;
     font-family: var(--fontvar), Helvetica, Arial, sans-serif !important;
     font-weight: 400;
     font-style: normal;
     line-height: 1.5;
     position: relative;
     cursor: auto;
     height: 100%;
     overflow-y: scroll;
     overflow-x: hidden;
     margin: 0;
     min-height: 100%;
     padding-top: 0!important;
     -ms-overflow-style: scrollbar
}
@media(max-width:737px){
  body{padding-top:0!important;padding: 0!important;}
}
 .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-radius: var(--buttonborderradius);
     background: #fff !important;
     box-shadow: 2px 2px 10px #d5d5d5;
     color: #000000;
}
 .infowrap.four button {
     border: none;
     padding: 0;
     color: #000;
     background: none;
     border-bottom: solid;
}
 .infowrap.four button:hover {
     background: none;
     color: #333 !important;
     border: none;
     border-bottom: solid
}
 .infowrap.four button:after {
     content: ' ->'
}
 .infowrap button:hover {
     margin-bottom: 0;
     background: var(--maincolor)
     !important;
     color: #fff !important;
}
 .infoblock, .infoblock h2, .infoblock p {
     text-align: center;
}
 .infoblock p {
     margin-top: 0 !important;
     display: block
}
 .infoblock {
     padding: 20px;
}
 .four .infoblock {
     padding: 0
}
 @media only screen and (min-width:737px) {
     .hero-search-submit input[type=submit] {
         background: var(--maincolor)
         !important;
         cursor: pointer;
         position: relative;
         font: 400 20px var(--fontvar), 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: var(--hovercolor)
         !important;
    }
}
/********* Mobile Search Header ********/
 @media only screen and (max-width:737px) {
     form.hs-row {
         padding-top: 0
    }
     .hoz-inside {
         background: rgb(0 0 0 / 50%);
         padding: 150px 24px 50px;
    }
     .search-header {
         font: var(--boldweight) var(--herofontsizemobile)/100% var(--herofont), sans-serif !important;
         text-align: left !important;
         margin-top: 0 !important;
         margin-bottom: 0 !important;
         margin-right: 0 !important;
         padding: 0 !important;
         margin-left: 0 !important;
         letter-spacing: 0 !important;
         text-shadow: 1px 1px 8px rgb(0 0 0 / 72%) !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 {
    margin-bottom: 30px;
    padding: 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: var(--maincolor)
         !important;
         border-radius: 0 !important;
         height: 50px !important;
         font-family: var(--fontvar)
         , 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: var(--hovercolor)
         !important;
    }
     .hero-search-submit a {
         color: #fff !important;
         border-bottom: none;
         font: 500 12px var(--fontvar), 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 {
         width: 100%;
         float: none;
         height: 100%;
    }
     .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 var(--fontvar), 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 ***************/
 a {
     color: #000;
     font-weight: 500
}
a:not([class], footer a, .property-page a, .realtor-list a,
.inner-content a, a:has(div), a:has(img), .directory a, a:has(button), .sub-bar-link a, .title a, td a) {
 position:relative;
 text-decoration:none;
 transition: background-size 0.5s;
 color: #000000;
 background: linear-gradient(black, black) 0 calc(100% + 1px) no-repeat;
 background-size: 0 1px;
 font-weight: var(--boldweight);
 border-bottom: 1px solid rgb(74 74 74 / 28%);
}

.blk a {
 color:white!important;
border:none!important;
 background:none;
}
.blk a:hover {
 color:var(--maincolor)!important;
}

a:hover {
     color: #333
}

a:not([class], footer a, .property-page a, .realtor-list a):hover {
 background-size: 100% 1px;
}
 .body-content h1, .body-content h2, .body-content h3, .body-content h4, .body-content h5, .body-content h6 {
     font-family: var(--fontvar), Helvetica, "Segoe UI", Ubuntu, Arial, sans-serif !important;
     color: black;
     line-height: 100%;
}
.body-content h1 {
 font-size: var(--fontsize-h1-bigger);
 font-weight: var(--boldweight);
}
.body-content h2 {
 font-weight:
 var(--boldweight);
 font-size: var(--fontsize-h2-bigger);
}
.body-content h3 {
  font-size: var(--fontsize-h3-bigger);
  font-weight: var(--regularweight);
}
.body-content h4, .body-content h5, .body-content h6 {
 font-size: var(--fontsize-h4-h6);
 font-weight: var(--boldweight);
}
 h1+h2, h1+h3 {
     margin-top: 10px !important
}
 .body-content p {
     margin-top: 10px;
     font-family: var(--fontvar), Helvetica, Arial, sans-serif !important;
     font-size: var(--fontsize-body);
     font-weight: var(--regularweight);
     text-align: left;
     margin-bottom: 10px;
     line-height: 1.6;
     color: #2e2e2e;
     word-wrap: break-word;
}
 @media only screen and (max-width:737px) {
     .main-footer:after {
         height: 95px;
         background-size: 100% !important
    }
}
/* Map Icons */
 .icon-res, .marker-icon.icon-res {
     background: var(--maincolor);
     border: 2px solid var(--hovercolor)
}
 .icon-mul, .marker-icon.icon-mul {
     background: #bd6cbd;
     border: 2px solid #7f477f
}
 .icon-con, .marker-icon.icon-con {
     background: #919191;
     border: 2px solid #7f7f7f;
}
 .icon-fav, .marker-icon.icon-fav {
     border: solid red;
     background-size: 100%
}
 .minilisting-label-res {
     background: var(--maincolor)
}
 .minilisting-label-lnd {
     background: #690 !important;
}
 .minilisting-label-mul {
     background: #bd6cbd !important;
}
 .minilisting-label-con {
     background: #919191 !important;
}
 .minilisting-label-fav {
     background: #f44
}
/********** Branding ***************/
 @media only screen and (max-width:450px) {
     nav.top-nav .logo {
         position: fixed !important;
         z-index: 201 !important;
         left: 15px !important;
         top: 0;
         background-repeat: no-repeat !important;
         background-size: 100% !important;
         width: 150px;
    }
     nav.top-nav {
         height: 50px !important;
         width: 100%;
         border-bottom: none;
         position: relative;
    }
     nav.top-nav .menu-icon {
         position: absolute;
         right: 15px !important;
         top: 0 !important;
         left: auto !important;
         bottom: 0 !important;
         margin: auto;
         width: auto !important
    }
     nav.top-nav .menu-icon a {
         height: 100%;
         margin: 0 !important
    }
     nav.top-nav .user-info {
         position: fixed !important;
         cursor: pointer !important;
         height: 50px !important;
         z-index: 200;
         left: auto !important;
         border-left: var(--navuserinfoborder);
         border-right: var(--navuserinfoborder);
         right: 50px !important;
         padding-left: 0 !important;
         display: flex !important;
         justify-content: flex-end;
         align-items: center;
         align-content: center;
         width: 40%;
         top: 0 !important;
    }
     nav.top-nav .user-info .inner {
         z-index: 200;
         margin: 0;
         height: auto !important;
         text-align: center;
         left: 0 !important;
         display: none;
         width: 100% !important;
         padding: 10px !important;
         vertical-align: middle;
         align-items: center;
         justify-content: center;
         border: none;
         border-radius: 2px !important;
         position: relative !important;
    }
}

#container .search-box {
 justify-content:center;
}
 .search-box {
     height: 100%!important;
     width: 100%!important;
     top: auto!important;
     align-items: center;
     justify-content: left;
     margin: 0!important;
     display: flex!important;
     position: relative !important;
}
 #container {
     padding: 0 !important;
     height: 100vh;
     justify-content: center;
     width: auto;
     min-height: auto!important;
}
 #market-report #mkt-report-txt #call-to-action {
     display: inline-block;
     margin-bottom: 40px;
     margin-top: 0;
     padding: 0;
     border: none;
     border-radius: 4px;
     box-shadow: none !important
}
 #market-report #mkt-report-txt .button {
     border-style: solid;
     border-width: 0;
     cursor: pointer;
     font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
     font-weight: 400;
     position: relative;
     text-decoration: none;
     text-align: center;
     -webkit-appearance: none;
     width: 100%;
     color: #fff;
     border-radius: 0;
     color: #fff;
     text-shadow: none;
     font-family: var(--fontvar), sans-serif !important;
     letter-spacing: .2px;
     background: #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: var(--maincolor);
     transition: none
}
 #market-report #mkt-report-txt .create-market-report {
     display: block;
     padding-top: 10px;
     text-align: left
}
 #market-report table {
     margin: 10px 0;
     font: 16px/1.6 var(--fontvar), Helvetica, sans-serif;
     text-align: left;
     border-collapse: collapse;
     width: 100%
}
 .error-container__report {
     display: none
}
 .error-container__row {
     display: none
}
 .error-cta {
     text-align: left !important;
     border: none
}
 .error-cta__header {
     font-size: 25px;
     line-height: 1.4;
     padding-bottom: 10px;
     color: #000;
     text-align: left;
     border-bottom: 1px solid #f1f1f1
}
 .error-cta__container {
     color: #000;
     text-align: left !important;
     display: block !important
}
 .error-container__message {
     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: 0;
}

 .user-backend .sub-bar-tabs {
     /* background: #f2f2f2!important; */
     display: flex;
     align-items: center;
     justify-content: left;
     grid-gap: 20px;
     flex-flow: wrap;
     text-align: center;
     /* border-bottom: solid .5px #e0e0e0; */
     /* border-top: solid .5px #e0e0e0; */
     padding: 0;
}
 .user-backend .sub-bar .new-mr-search, .user-backend .sub-bar .new-search {
     position: relative;
     margin: 0;
     background: #000;
     border: none;
     left: 0;
     right: 0;
     border-radius: 0;
}
 .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: var(--fontsize-h1-bigger);
     font-family: var(--fontvar), sans-serif !important;
     padding: 0px 24px;
     margin-top: 20px;
     color: #000
}
 @media only screen and (min-width:737px) {
     .user-backend .ub-name {
         padding-left: 0
    }
     .fotorama__wrap .fotorama__pointer {
         cursor: pointer;
         width: 100% !important;
         height: 600px!important;
    }
     .fotorama__nav, .fotorama__stage {
         overflow: hidden;
         position: relative;
         max-width: 100%;
         height: 700px!important;
    }
     .slideshow {
         width: 100%;
    }
}
 dd.estimate {
     color: var(--maincolor)
     !important;
     font-weight: var(--boldweight)!important;
     font-size: 30px !important;
}
 dd.high-range, dd.low-range {
     color: #888 !important;
     font-weight: var(--regularweight) !important;
}
 .valuation-section {
     padding-left: 0 !important;
     padding-right: 0 !important
}
 .valuation-section h3, .widgets h3 {
     color: #000 !important;
     padding-bottom: 10px !important;
     margin-bottom: 20px !important;
     border-bottom: solid .5px #dadada
}
 .valuation-section hr, .widgets hr {
     margin-bottom: 30px !important;
     height: 2px !important;
     border: none !important;
     display: none;
     background-color: #e0e0e0 !important
}
 @media only screen and (min-width:737px) {
     .valuation-section {
         padding-left: 15px !important;
         padding-right: 0 !important
    }
}
 .property-page .small-12.columns:last-child .row {
     display: grid;
     margin-top: 0;
     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: var(--fontvar), sans-serif !important;
     margin-top: 20px
}
 .estimate-header h2 {
     color: #000 !important;
     font-size: 25px !important;
     margin-top: 0 !important;
     font-family: var(--fontvar), sans-serif !important
}
 .verify-header hr {
     height: .5px !important
}

 @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 {
}
 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 {
     /* background: #f7f7f7; */
     /* padding: 20px; */
     margin-top: 45px;
     border: none;
     border-radius: 20px;
}


 .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: #494949;
}
.post-content {
 margin-top: 20px;
}
 .body-container>div.blog-post:nth-child(1) {
     padding: 0;
     border: none;
}
 div.blog-post:nth-child(1), div.blog-post:nth-child(1) .category, div.blog-post:nth-child(1) .comments, div.blog-post:nth-child(1) .post-content {
     background: initial;
     box-shadow: none
}

 @media only screen and (min-width:46.063em) {
     .body-content .sidebar {
         width: 100% !important;
         max-width: var(--max-site-width);
         display: flex;
         position: relative;
         flex-flow: wrap;
         padding: 80px 24px;
         float: none !important;
         justify-content: left;
         margin: auto;
         grid-gap: 50px;
         align-items: baseline;
    }
}
 @media only screen and (max-width:737px) {
     .sidebar.account div:first-child {
         border-bottom: none;
         padding-bottom: 20px;
    }
}
 .col.home-worth, .col.map-search {
     display: flex !important;
     align-items: center;
     border: none;
     justify-items: center;
     height: 100%;
     box-shadow: 2px 2px 10px #b7b7b7;
     padding: 10px !important;
     justify-content: center !important;
     grid-template-columns: repeat(1, 1fr);
}
 .col-1 {
     width: 33% !important;
     border: none !important;
}
 .col-2 {
     width: 67% !important;
     padding: 0 !important;
}
 .map-search h3, .home-worth h3 {
     color: white !important;
     font-weight: 500 !important;
}
 .map-search p, .home-worth p {
     font-weight: 300 !important;
}
 .rg-modal-savesearch .miranda-lb {
     padding: 15px
}
 .advanced-submit {
     display: inline-block !important;
     margin-top: 20px
}
 .search-results .sub-bar-tabs {
     margin-top: 20px;
     position: relative;
     background: none;
     float: none;
     z-index: 2;
}
 .search-results .properties-found-alt .h2 {
}
 @media only screen and (max-width:920px) {
     .advanced-sub-links {
    }
}
 @media only screen and (max-width:570px) {
     .advanced-sub-links {
         grid-template-columns: repeat(2, 1fr) !important
    }
}
 @media only screen and (max-width:737px) {
     .advanced-sub-links {
         grid-template-columns: repeat(2, 1fr) !important;
         padding-top: 10px;
    }
     .property-results-navigation a {
         display: table-cell;
         background: #fff;
         border: 1px solid #dadada;
         font-size: 14px;
         font-weight: 500;
         height: 35px;
         color: #000 !important;
         vertical-align: middle;
         border-radius: 2px;
         text-align: center;
         box-shadow: none
    }
     .property-results-navigation a:first-child, .property-results-navigation a:last-child {
         border: none
    }
     .property-results-navigation.m-nav-bot a {
         border: none !important;
         box-shadow: none !important
    }
}
 .advanced-sub-links {
     display: flex;
     grid-gap: 10px;
     flex-flow: wrap;
}
 .sub-bar span:hover {
     background: #f4f4f4
}
 .property-page .sub-bar span:hover, .user-backend .sub-bar span:hover {
     background: #fff !important
}
 .user-backend .sub-bar span {
     color: #000 !important;
     display: block;
     text-align: left;
     padding: 20px;
     font-size: var(--fontsize-body);
     box-shadow: 2px 2px 10px #e0e0e0;
     width: 100%;
     /* border: solid 1px #000000; */
     margin: auto;
     background: #fff
}
 .details-column div.row.show-for-medium-up {
     grid-column: span 3;
     margin-bottom: 10px;
}
 .styled-select .small-12.columns {
     padding: 0 !important
}
 div.rg-modal.rg-modal-contact .small-12.columns {
     padding: 0;
     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 1px #bbb;
     padding-bottom: 20px;
}
 div.rg-modal.rg-modal-contact .small-12.columns>div:nth-child(5) {
     grid-column: span 2;
     display: grid;
     grid-template-columns: repeat(1, 1fr);
     grid-column-gap: 10px;
}
 div.rg-modal.rg-modal-contact .small-12.columns>div:nth-child(6) {
     grid-column: span 2;
     display: grid;
     grid-template-columns: repeat(2, 1fr);
     grid-column-gap: 30px;
}
 select[name="agent"] , select[name="how-soon"], select[name="price-range"], select[name="pre-approved"] {
     height: 2.3125rem!important;
     margin-bottom: 0;
     padding-right: 20px;
}
 @media only screen and (min-width: 737px) {
     div.schedule-showing a.popup.button.contact_us {
         max-width: 100%;
         margin-bottom: 0px!important;
    }
     .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);
         margin-top: 20px!important;
    }
     .details-column .sub-bar {
         display: grid !important;
         width: 100%;
         grid-gap: 5px;
         grid-template-columns: repeat(5, 1fr);
         float: none;
         margin: 0;
         background: #ffffff;
         align-items: center;
         padding: 0;
    }
     .listing-courtesy {
         display: block !important;
         position: relative !important;
    }
     .prop-descrip {
         margin-bottom: 0;
    }
     .property-page .details-column>div:nth-child(1) {
         width: 100%;
         grid-column: span 3
    }
     .property-page .details-column>div:nth-child(3) {
         width: 100%
    }
     .additional-information.results-details>div:nth-child(2) {
         grid-column: span 2;
         text-align: center;
         padding-right: 0;
    }
     .detail-page-photo-or-logo {
         max-width: 100%!important;
         margin-right: 0;
         width: 100%;
    }
     .additional-information.results-details>div:nth-child(1) {
         padding-top: 10px;
         grid-column: span 2;
         padding-right: 25px;
         max-width: 700px;
    }
     .additional-information.results-details>div:nth-child(3) {
         grid-column: span 3;
         display: none !important
    }
     .additional-information.results-details>dl {
         grid-column: span 4
    }
     .property-page .details-column>div:nth-child(4) {
         width: 100%;
         grid-column: span 3
    }
     .details-column .sub-bar a {
         width: 100% !important;
         height: auto !important;
         text-align: center;
         font-weight: 600;
         border-radius: 2px;
         justify-content: center;
         align-items: center;
         display: flex;
         background: #ffffff!important;
         line-height: 0;
         border: solid .5px #dadada !important;
         margin-bottom: 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!important;
         color: #000 !important;
    }
     .sub-bar .inner a {
         background: #fff !important;
         padding: 0 !important;
         border: none !important;
         margin: 0 !important;
         min-width: auto !important;
    }
     .details-column .sub-bar i {
         float: none !important;
         padding-right: 10px;
         margin-right: 0;
         max-width: 100%;
    }
     div.additional-information.results-details {
         display: 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 {
         right: 0 !important;
         background: hsl(0, 0%, 100%);
         backdrop-filter: blur(5px);
         top: 80px !important;
         position: fixed !important;
         width: 500px !important;
         height: auto !important;
         margin-right: 0 !important;
    }
     nav.top-nav .user-popup .inner {
         width: 500px;
         right: 0;
         height: auto !important;
         position: absolute;
         box-shadow: -3px 3px 5px rgba(0, 0, 0, 0.2196078431372549) !important;
    }
     nav.top-nav .user-popup .inner .arrowContainer {
         display: none !important;
    }
}
 @media only screen and (max-width:450px) {
     .nav.show .arrow1, .nav.show .arrow2 {
         border-bottom-color: #000
    }
     .user-popup .arrowContainer {
         left: auto;
         right: 30% !important;
         display: none;
         top: 0 !important
    }
}
 .user-popup .arrow1, .user-popup .arrow2 {
     border-bottom-color: #fff
}
 @media only screen and (min-width:450px) and (max-width:800px) {
     .nav.show .arrow1, .nav.show .arrow2 {
         border-bottom-color: #000
    }
}
 nav.shrunk .nav li:last-child:after {
     content: '';
     display: block;
     height: 50px;
     background-size: 100px;
     background-position-y: center;
     margin-left: 15px;
     margin-bottom: 0;
     background-repeat: no-repeat;
}
 .property-page .results-details .m-sub-bar .full-width {
     /* display: none; */
}
 @media only screen and (max-width: 46em) {
     div.links {
         margin-top: 0
    }
     .property-page .results-details .m-sub-bar .price, .property-page .results-details .m-sub-bar a {
         float: none;
         width: auto!important;
         font-size: 14px!important;
         color: #000!important;
         display: flex;
         justify-content: left;
         height: auto;
         background: whitesmoke;
         white-space: nowrap;
         font-weight: var(--regularweight);
         padding: 8px 10px;
         line-height: 100%;
         align-items: center;
         margin: 0;
         border: none!important;
         border-radius: 20px!important;
    }
  .m-sub-bar a:hover {
   background: #e4e4e4!important;
  }
     .search-results .sub-bar-tabs {
         z-index: 99;
         border-top: 0;
         box-shadow: none;
         bottom: 0
    }
     .sub-bar-advanced .sub-bar-link {
         position: relative !important
    }
     .sub-bar-advanced {
         position: relative !important
    }
     .user-backend .sub-bar-tabs {
         position: relative;
         box-shadow: none;
         border: none;
         /* border-bottom: solid .5px #e0e0e0; */
         /* background: #f2f2f2 !important; */
         padding: 15px
    }
}
 footer {
     width: 100%;
     margin: auto;
     background: var(--footerbgcolor);
     overflow: hidden;
}
 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: var(--fontvar)!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
}
 textarea#id_mls_number {
     background: #ffffff;
     font-size: 20px;
     margin-top: 10px;
     height: 200px
}
 form#refine_search_form p {
     font-size: 16px;
     padding-top: 0 !important
}
 .fa-th:before {
     content: '\f03e' !important;
}
 nav.top-nav .user-popup .inner .popup-title:first-child {
     background: #fff !important;
}
 .community .blur3 {
     background: linear-gradient(hsla(0, 0%, 0%, .26), #000);
     padding: 0
}
 .community div.blockinside {
     background: hsla(0, 0%, 0%, 0);
     display: inline-block
}
 .community div.blockcontain {
     max-width: 100%;
     margin: 0 !important;
     text-align: center;
     display: table-cell;
     vertical-align: bottom;
     height: 700px
}
 .lb-styles h1:after {
     content: 'Access your in-depth home value report';
     font-size: 30px !important;
     font-family: var(--fontvar)
}
 .lb-styles {
     font-family: var(--fontvar)
     !important
}
 .lb-styles h1 {
     font-size: 0 !important;
     letter-spacing: 0 !important
}
 .topbar {
     box-shadow: none !important;
     position: fixed!important;
     display: flex!important;
     height: auto !important;
     z-index: 9 !important;
     -webkit-backdrop-filter: saturate(180%) blur(20px);
     backdrop-filter: saturate(180%) blur(20px);
     background-color: rgb(0 0 0 / 43%) !important;
}
.topbar .small-12 {
 display: flex;
 justify-content: center;
 align-items: center;
 padding: 10px 24px;
 flex-flow: wrap;
 grid-gap: 10px;
}
 .topbar h1 {
     font-family: var(--fontvar)!important;
     color: #fff !important;
     text-align: left;
     font-weight: 300 !important;
     font-size: min(6vw, 25px)!important;
     line-height: 100%;
     padding: 10px;
     margin: 0!important;
     border: solid 1px;
     font-family: -webkit-body;
}
@media (max-width: 40em) {
  .topbar h1 {
     text-align: center;
}
}
 .topbar .row {
     max-width: 100%;
}

 .housevg img {
     display: none
}
 @media only screen and (max-width:1340px) {
     .reveal-modal {
         max-width: 100% !important;
         margin-top: 10px !important
    }
}
 .lb-styles h1 {
     color: #000 !important
}
 .rg-modal.rg-modal-savemarketreport .rag-modal-window {
     background: 0 0;
     box-shadow: none
}
 .rg-modal.rg-modal-savemarketreport .rag-modal-close {
     display: none
}
 .rg-modal-savemarketreport .lightbox img {
     margin-bottom: 15px;
     min-width: 100px !important
}
 .rg-modal-savemarketreport .lightbox .rag-modal-window {
     background: 0 0 !important;
     box-shadow: none !important
}
 .rg-modal-savemarketreport .lightbox {
     max-width: 600px !important;
     color: #000;
     background: #fff
}
 .rg-modal-savemarketreport .lightbox input:not([type=submit]) {
     color: #000 !important;
     font-weight: 300;
     box-shadow: none !important;
     font-family: var(--fontvar)!important;
     height: 50px !important
}

 .rg-modal-marketreportsignup .lightbox img {
     margin-bottom: 15px;
     min-width: 100px !important
}
 .rg-modal.rg-modal-marketreportsignup .rag-modal-window {
     background: 0 0 !important;
     box-shadow: none !important
}
 .rg-modal.rg-modal-marketreportsignup .lightbox {
     max-width: 600px !important;
     text-align: center;
     color: #000;
     padding: 0;
     background: #fff
}
 .rg-modal-marketreportsignup .lightbox input:not([type=submit]) {
     color: #000 !important;
     font-weight: 300;
     box-shadow: none !important;
     font-family: var(--fontvar)!important;
}
 .rg-modal-marketreportsignup .lightbox h2, .rg-modal-marketreportsignup .lightbox h3 {
     color: #000 !important
}
 .rg-modal-propertylandingsignup .lightbox img {
     margin-bottom: 15px;
     min-width: 100px !important
}
 .lightbox input[type=submit] {
     background: #000;
}

 .rg-modal.rg-modal-propertylandingsignup .rag-modal-window {
     background: #fff !important;
     box-shadow: none !important;
     margin-bottom: 25px !important
}
 .rg-modal.rg-modal-propertylandingsignup .lightbox {
     max-width: 600px !important;
     text-align: center;
     color: #000;
     background: #fff
}
 .rg-modal-propertylandingsignup .lightbox input:not([type=submit]) {
     background: #fff !important;
     color: #000 !important;
     font-weight: 300;
     border: 1px solid #c5c5c5 !important;
     box-shadow: none !important;
     font-family: var(--fontvar)!important;
     height: 50px !important
}
 .rg-modal.rg-modal-propertylandingsignup .rag-modal-backdrop {
     background: hsla(0, 0%, 0%, .12) !important
}
 .rg-modal-propertylandingsignup .lightbox h2, .rg-modal-propertylandingsignup .lightbox h3 {
     color: #000 !important
}
 .rg-modal.rg-modal-contentcapture .lightbox span {
     text-align: center;
     color: #000;
     font-size: 12px
}
 .rg-modal.rg-modal-contentcapture .lightbox input::placeholder {
     font-family: var(--fontvar)!important;
     font-weight: 300
}
 div.row.lb-content.collapse.contact {
     text-align: left !important;
     padding-top: 0 !important;
     padding: 0;
     margin-top: 0 !important;
     margin-bottom: 0 !important
}
 form.top_captions {
     max-width: 100%;
     margin: auto;
     text-align: center
}
 .sub-bar a.save-search i {
     color: #fff
}
 .blank-page .blur2, .blank-page .searchblock {
     width: 100vw !important;
     left: calc(-50vw + 50%) !important;
     margin: 0 !important;
     border: none;
     display: flex;
     height: 600px;
     background: rgba(255, 255, 255, .66)
}
 .blank-page .blur2 h2, .blur2 h3, .blur2 h3 p {
     color: #000
}
 .blank-page .blur2 h2 {
     font-size: 30px !important
}
 .blank-page .blur2 h3 {
     font-size: 20px !important;
     font-weight: 400
}
 .blank-page .blur2 a {
     color: #fff !important;
     background: #000 !important;
     border: none !important
}
 .blank-page .blur2 a:hover {
     color: #fff !important;
     background: #205bcd !important
}
 .embed-container {
     position: relative;
     padding-bottom: 53%;
     height: 0;
     overflow: hidden;
     margin-bottom: 20px !important;
     max-width: 100%
}
 .embed-container embed, .embed-container iframe, .embed-container object {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%
}
.property-page .small-12, .property-page .columns {
 /* float:none; */
}
 .blank-page .fp-header {
     text-align: left !important;
     margin-bottom: 20px !important
}
 .blank-page .fp-header:empty {
     display: none;
}
 @media only screen and (min-width:767px) {
     .mapsearch .row.search-results {
    }
}
 .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: fit-content;
     text-align: left;
     padding-bottom: 0;
}
 .user-backend .s-search-legend>div:nth-child(2) {
     width: 100%;
     text-align: left;
     order: 2;
     padding-bottom: 0;
}
 .user-backend .s-search-legend>div:last-child {
     width: 100%;
     order: 3;
}
 .user-backend .saved-search-list {
     padding-bottom: 40px;
}
 .user-backend .saved-search .s-search-details .date {
     display: block;
     color: #888;
     border: 0
}
 .user-backend .saved-search {
     padding: 15px !important;
     padding-left: 20px;
     box-shadow: 0 0 20px hsla(0, 0%, 50%, .29);
     margin-bottom: 20px !important;
     margin-top: 20px !important;
     border: solid 1px #bbb!important;
     align-items: center;
     min-height: 100%;
     margin-left: auto !important;
     border-radius: 0!important;
     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) {
     width: 100%;
     padding: 0;
}
 .user-backend .saved-search .s-notifications {
     width: 33.333%
}
 @media only screen and (max-width:46em) {
     .user-backend .saved-search .s-notifications {
         width: 100%;
         border: none;
         background: #fff
    }
}
 .user-backend .saved-search .s-options:last-child {
     text-align: center
}
 .user-backend .saved-search .s-options:last-child br {
     display: none
}
 .user-backend .saved-search .s-options:last-child a {
     width: 100%;
     text-align: center;
     border: solid 1px #dadada;
     margin: auto !important;
     border-radius: 0;
     padding: 5px
}
 .user-backend .saved-search .s-search-details {
     padding-right: 20px;
     float: none;
     width: 100%;
     height: 100%
}
 .user-backend .saved-search .s-search-details a {
     font: bold 23px var(--fontvar), Helvetica, "Segoe UI", Ubuntu, Arial, sans-serif;
     color: #000
}
 @media only screen and (max-width:737px) {
     .mapsearch dl.tabs:before {
         display: none !important
    }
     .property-button-text {
         color: #000 !important
    }
     .mortgage_calculator {
         grid-template-columns: repeat(1, 1fr) !important
    }
}
 @media only screen and (max-width:1135px) and (min-width:737px) {
     .row.search-results {
         width: 100% !important;
         max-width: 1170px;
         padding-left: 15px;
         padding-right: 15px;
         margin-top: 120px;
    }
}
 @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;
         grid-template-columns: repeat(3, 1fr);
    }
     .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
    }
     .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: var(--fontvar), Helvetica !important;
     font-size: 28px !important;
     line-height: 110% !important;
     font-weight: 400 !important;
     color: #04223e !important
}
 div.rg-modal.rg-modal-phonegrabber .rag-modal-window {
     background: 0 0 !important;
     border: transparent !important
}
 .logo img {
     opacity: 0;
}
 #normal-footer .terms-privacy, #sticky-footer .terms-privacy, .title-terms.small-12.medium-4.columns {
     display: none;
}
 #normal-footer .site-nav {
     margin: auto !important;
     float: none !important;
     text-align: center !important
}
 #normal-footer, #sticky-footer {
     height: 40px !important;
     -webkit-backdrop-filter: saturate(180%) blur(20px) !important;
     backdrop-filter: saturate(180%) blur(20px);
     background-color: rgba(0, 0, 0, .46) !important
}
 div#content {
     width: 100% !important
}
 div.columns.small-12.medium-5.search.search-column, div.columns.small-12.medium-5.search.search-column .search-container {
     background: #fafafa !important
}
 div.columns.small-12.medium-5.search.search-column {
     border: .5px solid #e0e0e0;
     display: none
}
 .search-hero form input, div.small-2.columns button.button.postfix {
     margin: 0
}
 @media only screen and (max-width:416px) {
     .search-hero form input {
         margin-bottom: 10px !important
    }
     .search-hero form input, div.small-2.columns button.button.postfix {
         box-shadow: 0 0 10px 2px rgba(0, 0, 0, .28) !important
    }
     div.search-hero.small-11.medium-8.columns .row.collapse {
         box-shadow: none !important
    }
}
 @media only screen and (min-width:416px) {
     div.search-hero.small-11.medium-8.columns .row.collapse {
         box-shadow: 4px 8px 20px 1px rgb(0 0 0 / 45%) !important;
         border-radius: 0;
         display: flex;
         background: #ffffff4a;
         height: 60px;
         padding: 2px;
    }
     .search-hero form input, div.small-2.columns button.button.postfix {
         margin: 0;
         box-shadow: none !important;
    }
     .search-hero form input#raw-unit {
         border-left: solid 1px #bbb !important;
         display: inline-block;
         border-radius: 0
    }
     .search-hero form input#raw-address {
         border-radius: 0!important;
    }
     .search-hero {
         max-width: 658px
    }
}
 div.small-12.columns.return-user {
     padding: 10px;
     margin-top: 10px;
     background: #fff;
}
 .return-user a {
     color: #000;
     text-decoration: underline;
     font-weight: 200;
     font-size: 13px;
     letter-spacing: 0
}
.detail-page-photo-or-logo {
 max-width: 300px;
}
 div.mortgage_calculator.side_captions form {
     margin: 0;
     width: 100%;
     max-width: 100%;
     padding: 0;
     justify-content: center
}
 .main-footer .row {
     max-width: 1500px;
     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: var(--fontsize-h1-smaller);
     font-weight: var(--boldweight) !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: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;
         /* border-bottom: solid .5px #dadada; */
         z-index: 0;
    }
}

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

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

.about-social {
 width: 50%;
 font-size: 25px;
 position: relative;
 z-index: 1;
 background: white;
 /* display: flex; */
 justify-content: space-between;
}
@media (max-width:737px) {
 #proplist_disclaimer {
  padding: 15px!important;
 }
}
 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
}
 @media only screen and (min-width:46.063em) {
     .property .property-details ul .detail:nth-child(3) {
         display: none !important
    }
     div.small-12.columns.featured-property-description p {
         padding-bottom: 0 !important
    }
     .blank-page .body-container {
         grid-template-columns: repeat(3, 1fr)
    }
}
 @media only screen and (max-width: 46em) {
     .property-page .results-details .m-sub-bar a:nth-child(4) {
         color: #fff;
    }
     .property-page .results-details .m-sub-bar a i.heart {
         color: #000000 !important;
         display: initial!important;
    }
     .property-page .results-details .m-sub-bar i.fa.fa-info-circle, .property-page .results-details .m-sub-bar i.fa.fa-map-marker {
         color: #000
    }
     div.m-sub-bar.show-for-small-only {
         font-family: var(--fontvar), Arial, sans-serif
    }
     .property .address, .property .property-details ul .detail .number {
         font: var(--regularweight) 15px/15px var(--fontvar)
         , sans-serif !important;
    }
     div.small-12.columns.featured-property-description {
         display: none
    }
}
 div.small-12.columns.verify-header h2 {
     margin-top: 0 !important
}
 nav.top-nav .user-popup .inner h2 {
     letter-spacing: .8px
}
 ul.realtor-list.small-block-grid-2.medium-block-grid-3:before {
     content: ''
}
 @media only screen and (max-width:737px) {
     .rag-modal-window {
         background: #fff;
    }
     .rag-modal-window::-webkit-scrollbar {
         -webkit-appearance: none
    }
}
 div.search-hero.columns.small-12 .button {
     box-shadow: none !important
}
 .footer-about img {
     height: auto;
     margin-bottom: 15px !important;
     width: auto !important;
     max-width: 120px !important;
}
 .footer-about a {
     margin-bottom: 15px !important;
     line-height: 28px !important;
}
 @media only screen and (max-width:1070px) {
     .logo {
         background-size: 45% !important
    }
}
 @media only screen and (max-width:46em) {
     nav.top-nav .nav li {
         border-radius: 0;
         text-align: left;
         margin: auto !important;
         min-width: 110px
    }
     div.small-12.medium-4.columns.footer-section {
         grid-template-columns: repeat(1, 1fr);
         grid-gap: 40px;
         grid-row-gap: 50px !important;
    }
     nav.top-nav .nav li a {
         color: #fff !important;
         padding: 10px !important;
         padding-left: 15px !important;
         background: #0000;
    }
     .realtor-page .contact-information img, div.body-content.realtor-page {
         position: relative
    }
     a.back-to-results {
         padding-top: 1px
    }
     i.fa.fa-chevron-circle-left, i.fa.fa-chevron-circle-right {
         position: relative;
         top: 2px
    }
}
 @media only screen and (max-width:417px) {
     div.small-2.columns, div.small-8.columns {
         width: 100%
    }
     div.small-2.columns button.button.postfix {
         width: 100%;
         float: right;
         font-size: 1.25em;
         border-radius: 4px;
         height: 3rem !important;
         box-shadow: 2px 2px 2px #353535
    }
     div.small-2.columns input#raw-unit, div.small-8.columns input#raw-address {
         border-radius: 4px !important;
         font-size: 1.1em;
         background: #fff !important;
         border: 0 !important;
         box-shadow: none
    }
     #normal-footer .terms-privacy, #normal-footer h3, #sticky-footer .terms-privacy, #sticky-footer h3 {
         display: none !important
    }
     #normal-footer a {
         font: 400 1em var(--fontvar), sans-serif !important
    }
     #normal-footer {
         background: #000 !important;
         height: 40px !important
    }
}
 div.small-2.columns button.button.postfix:hover {
     box-shadow: inset 0 3px 4px #0a37b7 !important
}
 @media only screen and (min-width: 737px) {
     .slideshow {
         margin-top: 0;
         background: none;
         padding-bottom: 0;
         height: 450px!important;
    }
     .property-results-navigation a:hover {
         color: #444 !important
    }
     div .small-12.columns.show-for-medium-up.sub-bar~.small-12.columns.show-for-medium-up.sub-bar {
         display: none !important
    }
     div .small-12.columns.show-for-medium-up.sub-bar {
         margin-top: 5px !important;
         border: none;
         background: #fff;
         margin-bottom: 0;
         border-radius: 0 !important
    }
     div .small-12.columns.show-for-medium-up.sub-bar i.fa.fa-home, div .small-12.columns.show-for-medium-up.sub-bar i.fa.fa-question {
         color: #03192a
    }
     div .small-12.columns.show-for-medium-up.sub-bar a:hover {
         color: #fff
    }
     div .small-12.columns.show-for-medium-up.sub-bar .heart {
         color: #fc1010;
         font-size: 23px
    }
     .fa-question:before {
         content: "\f0e0" !important;
    }
     .property-page .prop-sup-details dl {
         float: left !important;
         padding-bottom: 0
    }
}
 @media only screen and (max-width:736px) {
     .property-page .prop-address h1 {
         color: #363636 !important;
         letter-spacing: .02em;
         font-size: 18px !important
    }
}
 .property-details-section .prop-descrip.highlight dd {
     padding: 0
}
 #normal-footer {
     position: fixed !important;
     z-index: 99;
     margin-top: 0 !important;
     display: none;
}
 @media only screen and (max-width:450px) {
     .fa-envelope::before {
         color: #fff !important
    }
     span.loadUsername {
         position: relative;
         color: #fff;
         font-size: 12px;
         top: -1px
    }
}
 .search-hero.columns.small-12 {
     box-shadow: none
}
 @media only screen and (min-width:737px) {
     a.back-to-results {
         padding: 5px;
         margin: auto !important;
         color: #fff !important;
         background: #fff;
         border-bottom: 3px solid #444;
         font-weight: 500;
         border-radius: 0
    }
     a.back-to-results:hover {
         color: #7d7d7d !important;
         border-color: #7d7d7d !important
    }
}
 .m-call-to-action a.search {
     background-color: #fff !important
}
 .m-call-to-action a.search:hover {
     background: #1152cc !important
}
 div.schedule-showing a.popup.button.contact_us {
     background: var(--scheduleshowingbtn)
     !important;
     color: #000;
     font-weight: var(--regularweight);
     text-shadow: none;
     width: 100%;
     max-width: 100%;
     text-transform: uppercase;
     letter-spacing: 1px;
     margin-bottom: 20px;
     border-radius: 0;
     transition: 200ms all;
}
 @media only screen and (max-width:46em) {
     .gallery_buttons button {
         position: relative;
         width: 100%;
         border-radius: 20px !important;
         background-color: #3a3a3a !important
    }
     .gallery_buttons {
         padding: 15px;
         padding-bottom: 0;
         grid-gap: 5px!important;
         flex-direction: row;
         text-align: center !important;
         position: relative;
         margin-bottom: 5px;
    }
     .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;
     width: 100%!important;
     align-items: center;
     justify-content: left;
     box-sizing: border-box;
     display: flex;
     position: relative;
     width: 100%;
     top: 80px;
     border-bottom: none;
     flex-flow: wrap;
     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 {
     color: var(--scrollednavtextcolor) !important;
     font-weight: 900;
}
 h2.agent-name {
     position: relative;
     text-align: left;
     font-weight: var(--blackweight);
     line-height: 100% !important;
     font-family: var(--fontvar), sans-serif !important;
     color: #000 !important;
     font-size: var(--fontsize-h1-huge);
}
 div.blog-post h2 a {
     letter-spacing: 0;
     color: #000;
     border: none;
     letter-spacing: 0;
     font-family: var(--fontvar)
     !important
}
 div.blog-post h1, div.blog-post h2, div.blog-post h3 {
     letter-spacing: 0
}
 @media only screen and (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: 1500px;
}
 @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 (min-width:46.063em) {
     .body-content .sidebar {
         width: 100% !important;
    }
}
 @media only screen and (max-width:46em) {
     .body-content .sidebar {
         padding: var(--bodycontainerpaddingmobile);
         width: 100%;
         display: flex;
         grid-gap: 45px;
         float: none;
         flex-direction: column;
    }

}
 .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;
}
 .realtor-page .contact-information dl {
     border-top: 1px solid #fff;
     border-left: .5px solid #e0e0e0;
     border-right: .5px solid #e0e0e0
}
 .realtor-page .contact-information dd, .realtor-page .contact-information dt {
     border-bottom: .5px solid #dfdfdf
}
 .realtor-page .contact-information dd {
     overflow-wrap: break-word
}
 @media only screen and (max-width:46em) {
     .realtor-page .contact-information {
         margin-bottom: 20px
    }
     .realtor-page .contact-information dd, .realtor-page .contact-information dt {
         padding: 10px
    }
     .realtor-page .contact-information a[href*=mailto] {
         padding: 10px;
         margin-right: 15px;
         margin-left: 15px;
         display: block;
         text-align: left;
    }
}
 @media only screen and (min-width:46.063em) and (max-width:64em) {
     .realtor-page .contact-information {
         width: 40%
    }
     .realtor-page .contact-information a[href*=mailto] {
         display: block
    }
}
 @media only screen and (min-width:46.063em) {
     .realtor-list img {
         display: block;
         margin: 0;
         border-radius: 100%
    }
}
 @media only screen and (max-width:754px) {
     .no-search img {
         margin-top: 16px !important;
         position: relative;
         width: 100% !important;
         left: 0
    }
     .no-search {
         height: auto;
         margin-top: -16px !important
    }
}
 @media only screen and (max-width:46em) {
     .content-page-header, .hero-search {
         margin-top: 0;
         padding: 0;
         box-shadow: none;
         background: #eee !important
    }
}
 .blog-post .date {
     text-transform: uppercase
}
 .sidebar .share-menu-popup {
     border: .5px solid #d2d2d2;
     box-shadow: none
}
 .sidebar .quick-property-search {
     border: 1px solid #e0e0e0;
     box-shadow: 0 1px rgba(0, 0, 0, .0275)
}
 .search-results .tabs a {
     height: 42px;
     font: 16px/42px var(--fontvar), 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 {
         padding: 0;
         border-top: 0;
         border-bottom: 0;
         text-align: center;
         background: #f0f0f0;
         box-shadow: 0 1px rgba(0, 0, 0, .0275) inset;
         line-height: 46px
    }
}
 .sub-bar {
     box-shadow: none
}
 .sub-bar a.save-search {
     background: var(--maincolor);
     color: #fff;
     border: none;
     border-radius: 0px !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: flex;
         align-items: center;
         flex-flow: wrap;
         width: 100%!important;
         /* 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:last-child:nth-child(odd), .sub-bar .sub-bar-link.advanced-sub-links span:last-child:nth-child(odd) {
         width: 100%
    }
     .sub-bar .sub-bar-link.sort-by label {
         padding: 0;
         text-align: center;
         line-height: 46px
    }
     .sub-bar .sub-bar-link.sort-by select {
				 height: auto !important;
				 background: url("https://u.realgeeks.media/vanitygeeks/downgray.svg") right 10px center no-repeat !important;
				 line-height: 30px;
				 background-size: 17px !important;
				 font-size: 16px;
				 border: 0;
				 font-weight: 700;
				 margin-top: 10px;
				 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
}

.show-for-medium-up.properties-found span {
 display:none!important;
}
 @media only screen and (min-width:46.063em) {
     .search-results .tabs+.properties-found {
         width: 50%;
         color: #a9a9a9;
         font-weight: 300;
         display: none!important;
         padding-left: 0 !important;
         vertical-align: bottom;
    }
     @media only screen and (min-width:737px) and (max-width:890px) {
         .search-results .tabs+.properties-found {
             width: 20%
        }
    }
     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;
         position: relative;
    }
}
 @media only screen and (max-width:46em) {
     .property-page, .property-page .prop-address, .property-page .results-details {
         background: #fff
    }
     .property-page .prop-address.columns {
         padding: 10px;
         background: #fcfcfc
    }
     .property-page .prop-address h1, .property-page .prop-address h2 {
         font-size: 20px !important;
         font-weight: 300
    }
     .property-page .prop-address h2 {
         margin-bottom: 0
    }
     .property-page .results-details {
         border: .5px solid #e0e0e0;
         border-radius: 0;
         overflow: hidden;
         margin: 10px 10px 20px;
         box-shadow: 0 1px rgba(0, 0, 0, .0275)
    }

     .property-page .results-details .m-sub-bar .price i, .property-page .results-details .m-sub-bar a i {
         color: #000;
         padding-right: 5px
    }
     .property-page .results-details .m-sub-bar .price i.heart, .property-page .results-details .m-sub-bar a i.heart {
         color: #c00
    }
     .property-page .results-details .m-sub-bar .price {
         font-weight: 700;
         font-size: 18px
    }
}
 .m-call-to-action a {
     max-width: 360px
}
 .m-call-to-action a.search, .m-call-to-action a.share {
     max-width: 100% !important
}
 .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: var(--regularweight);
     margin-bottom: 0 !important;
     padding-bottom: 10px;
     font-family: var(--fontvar), sans-serif;
}
 @media only screen and (min-width:46.063em) {
     .additional-information .additional-information-element {
         padding-left: 0;
         width: 66.66667%;
         float: none;
         vertical-align: middle;
         padding-right: 20px
    }
}
 @media only screen and (max-width:46em) {
     .additional-information .additional-information-element {
         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: 1px solid #bbb;
}
 .share-menu .inner {
     box-shadow: 0 0 0 1px rgba(0, 0, 0, .2)
}
 .share-menu .inner a:hover {
     background-color: #f5f5f5 !important
}
 .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 rgb(0 0 0 / 30%);
         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-color: rgb(0 0 0 / 67%) !important;
     -webkit-backdrop-filter: saturate(180%) blur(10px);
     backdrop-filter: saturate(180%) blur(10px);
}
 .rag-modal-window {
     min-width: 284px;
     min-height: 44px;
     max-width: 100%;
     max-height: 100%
}
 .rg-modal .rag-modal-window {
     -moz-user-select: auto;
     -ms-user-select: auto
}
 .rg-modal-map .rag-modal-window {
     width: 1000px;
     max-height: 100%
}
 .rg-modal-contact .rag-modal-close:before, .rg-modal-reset .rag-modal-close:before, .rg-modal-savesearch .rag-modal-close:before, .rg-modal-signin .rag-modal-close:before, .rg-modal-signup .rag-modal-close:before {
     content: "?"
}
 .carousel-view {
     max-width: 852px
}
 .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: block !important;
}
 .miranda-lb .lb-content {
     border-bottom: 1px solid #fff !important
}
 @media only screen and (min-width:36.063em) {
     .miranda-lb .show-for-medium-up {
         display: block !important;
         text-align: center;
         color: #0f8cfc !important
    }
     .miranda-lb .lb-content {
         padding: 10px 15px
    }
}
 .miranda-lb .lb-content p {
     border-bottom: .5px solid #eee;
}
 .miranda-lb .lb-content label {
     letter-spacing: 1px
}
 @media only screen and (max-width:36em) {
     .miranda-lb {
         width: 94%;
         left: 0;
         right: 0;
         top: 20px !important;
         margin: auto;
         padding: 0;
    }
     .miranda-lb .lb-content {
         padding: 5px 10px 10px;
         margin: 12px auto
    }
     .miranda-lb .lb-content p {
         text-align: center
    }
     .miranda-lb .lb-content ul {
         margin-bottom: 0
    }
     .miranda-lb .lb-content .name .columns:first-child {
         padding-right: 5px
    }
     .miranda-lb .lb-content .name .columns:last-child {
         padding-left: 5px
    }
     .miranda-lb .lb-content input[type=submit] {
         border-radius: 4px;
         padding: 8px 16px;
         display: block;
         width: 90%
    }
}
 .miranda-lb .return-user {
     padding-bottom: 5px
}
 .galleryPopup .header {
     position: fixed
}
 @media only screen and (max-width:36em) {
     .rag-modal {
         padding: 50px 0 0
    }
}
 @media only screen and (max-width:46em) {
     body.modal-open {
         height: auto;
         overflow: hidden !important
    }
     body.modal-open #modal-container {
         position: absolute;
         display: block;
         top: 0;
         bottom: 0;
         left: 0;
         right: 0
    }
     .galleryPopup .jqm_close {
         position: absolute;
         left: 50%;
         background: #000;
         font-size: 1rem;
         -webkit-transform: translateX(-50%);
         -moz-transform: translateX(-50%);
         -ms-transform: translateX(-50%);
         -o-transform: translateX(-50%);
         transform: translateX(-50%)
    }
     .galleryPopup .jqm_close:after {
         content: 'Close';
         margin-left: 10px
    }
}
 @media screen and (max-width:880px) {
     .error-container {
         padding: 0
    }
     .error-container__search .search-section {
         max-width: none;
         padding: 0;
         width: 100%
    }
     .error-container__search .search-section .search-container {
         background: 0 0;
         box-shadow: none
    }
}
 .rg-modal-contactupdate .lightbox, .rg-modal-contentcapture .lightbox, .rg-modal-facebooksignup .lightbox, .rg-modal-marketreportsignup .lightbox, .rg-modal-phonegrabber .lightbox, .rg-modal-propertylandingsignup .lightbox, .rg-modal-savemarketreport .lightbox {
     padding: 0px 0;
     text-align: center
}
 .example:before {
     content: 'Example: (206) 734-1053'
}
 .rg-modal-contactupdate .lightbox input[type=submit], .rg-modal-contentcapture .lightbox input[type=submit], .rg-modal-facebooksignup .lightbox input[type=submit], .rg-modal-marketreportsignup .lightbox input[type=submit], .rg-modal-phonegrabber .lightbox input[type=submit], .rg-modal-propertylandingsignup .lightbox input[type=submit], .rg-modal-savemarketreport .lightbox input[type=submit] {
     border: none !important;
     box-shadow: 0 1px rgba(0, 111, 0, .2), inset 0 1px rgba(255, 255, 255, .18);
     transform: scale(1);
}
 .rg-modal-contentcapture .lightbox h3.alternative, .rg-modal-marketreportsignup .lightbox h3.alternative, .rg-modal-propertylandingsignup .lightbox h3.alternative, .rg-modal-signin .lightbox h3.alternative {
     letter-spacing: .8px
}
 .rg-modal-contentcapture .lightbox iframe, .rg-modal-marketreportsignup .lightbox iframe, .rg-modal-propertylandingsignup .lightbox iframe, .rg-modal-signin .lightbox iframe {
     border: 3px dotted #466c8d
}
 .rg-modal-signup iframe {
     margin: 0 !important;
     margin-bottom: 10px !important;
     width: 100%;
     height: 50px;
}
 @media only screen and (max-width:550px), only screen and (max-height:200px) {
     .rg-modal-contentcapture .lightbox h3.alternative, .rg-modal-marketreportsignup .lightbox h3.alternative, .rg-modal-propertylandingsignup .lightbox h3.alternative {
         font-size: 16px;
         letter-spacing: .4px;
         margin-bottom: 5px
    }
     .rg-modal-contentcapture .lightbox label, .rg-modal-contentcapture .lightbox label:first-child, .rg-modal-contentcapture .lightbox label:nth-child(2), .rg-modal-marketreportsignup .lightbox label, .rg-modal-marketreportsignup .lightbox label:first-child, .rg-modal-marketreportsignup .lightbox label:nth-child(2), .rg-modal-propertylandingsignup .lightbox label, .rg-modal-propertylandingsignup .lightbox label:first-child, .rg-modal-propertylandingsignup .lightbox label:nth-child(2) {
         padding: 5px 10px
    }
}
 .rg-modal-scheduletour .rag-modal-window .button {
     max-width: 300px;
     letter-spacing: .05em
}
 nav.top-nav {
     background: var(--scrollednavbgcolor) !important;
     border-bottom-width: .5px !important;
     visibility: visible !important;
     z-index: 300;
     transition: background ease-in-out 200ms;
     top: -100%;
}
 @media only screen and (min-width:450px) {
     nav.top-nav {
         height: 80px !important;
    }
}
 nav.top-nav a:hover {
     color: #000;
}
 nav.top-nav .user-contact-icons {
     right: 15px !important;
}
 nav.top-nav .user-contact-icons li.user .userSavedSearches:after {
     content: '';
     box-shadow: 0 1px 2px rgba(0, 0, 0, .4)
}
 nav.top-nav .user-popup .inner .popup-body, nav.top-nav .user-popup .inner form {
     border-bottom: 1px solid #fefefe;
     border-top: 1px solid #fefefe
}
 nav.top-nav .user-popup .inner .button-row button {
     border: 1px solid rgba(0, 0, 0, .2)
}
 nav.top-nav .user-popup .inner .info-blob {
     border: 1px solid rgba(0, 0, 0, .15)
}
 nav.shrunk .nav .inner {
     width: 100% !important;
     background-color: rgba(0, 0, 0, .6) !important;
     backdrop-filter: blur(5px);
     border-radius: 0;
     box-shadow: none;
     pointer-events: all;
}
 @media only screen and (max-width:46em) {
     nav.top-nav .user-popup {
         left: 0;
         right: 0
    }
     .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;
         width: 0!important;
    }
     nav.top-nav .user-contact-icons i {
         font-size: 25px
    }
     nav.top-nav .user-contact-icons li {
         bottom: 3px
    }
     nav.top-nav .user-contact-icons .user {
         display: none
    }
     nav.top-nav .userSavedSearches {
         width: 18px;
         right: 4px;
         line-height: 18px;
         color: #fff;
         font-size: 11px;
         font-weight: 700;
         z-index: 1;
         position: relative;
         top: initial;
         bottom: 2px;
         left: 2px;
         display: inline-block;
         text-align: center;
         -webkit-transform: scale(.72);
         transform: scale(.72)
    }
     nav.top-nav .userSavedSearches:after {
         content: '';
         display: block;
         height: 18px;
         width: 18px;
         position: absolute;
         top: 0;
         background: #1158fb;
         box-shadow: 0 1px 2px rgba(0, 0, 0, .4);
         border-radius: 50%;
         z-index: -1
    }
     nav.top-nav .userSavedSearches:empty:after {
         display: none
    }
     nav.top-nav .nav.show h2 {
         margin: 0
    }
     @media only screen and (min-width:46.063em) {
         nav.top-nav .nav.show {
             width: 400px
        }
    }
     nav.top-nav .nav.show li {
         display: block;
         padding: 0;
         background: #fff !important;
         width: 100%
    }
     nav.top-nav .nav.show li a {
         width: 95%;
         height: 100%;
         padding: 12px
    }
}
 .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 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: var(--fontvar)
     !important
}
 .rg-modal-contentcapture strong {
     line-height: 150%;
     font-weight: 500 !important;
     color: #000;
     font-family: var(--fontvar), sans-serif
}
 div.user-content.clearfix {
     padding-left: 0;
     padding-right: 0;
}
 div.small-12.columns.return-user h2 {
     text-align: center!important;
     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: var(--fontvar), sans-serif !important;
     font-weight: 400 !important;
     margin-top: 10px;
     color: #000 !important
}
 label.inline {
     font-size: 25px;
     font-family: var(--fontvar), sans-serif
}
 .verify-form .verify-row label[for=id_interest] {
     font-weight: 600
}
 div.small-12.columns.verify-header h1, div.small-12.columns.verify-header h2 {
     text-align: left;
     font-family: var(--fontvar)!important;
     font-weight: 300;
     margin-top: 20px
}
 div.small-12.columns.verify-header h2 {
     color: #000 !important;
     font-weight: 400
}
 @media only screen and (max-width:40em) {
     div.small-12.columns.verify-header h2 {
         font-size: 25px !important;
         line-height: 100%;
         margin-top: 10px !important
    }
}
 div.small-12.columns.verify-header {
     margin-top: 0
}
  .delete_favorite_button:hover > i {
   color: var(--maincolor)!important;
  }
  .delete_favorite_button:hover {
   background: none!important;
   color: black!important;
  }
  .add_favorite_button:hover {
   background: none!important;
   color: black!important;
  }
  .add_favorite_button:hover > i {
   color: black!important;
  }
.property .add_favorite_button:hover > i {
   color: white!important;
  }
.property .add_favorite_button:hover {
 background:transparent!important;
}
 @media only screen and (min-width:670px) {
     div.search-hero.columns.small-12 form {
         min-width: 520px !important;
         max-width: 720px !important
    }
}
 @media only screen and (min-width:26.063em) {
     form#search div.small-8.columns {
         width: 65%;
         display: flex;
         align-items: center;
    }
     form#search div.small-2.columns {
         width: 15%;
         float: none;
         display: flex;
         align-items: center;
    }
     form#search div.small-2.columns:last-child {
   width: 20%;
  }
}
 div.search-hero.columns.small-12 form {
     width: 100%;
     margin: auto
}
 div.search-hero.columns.small-12 form .columns {
     width: 100%;
     display: block;
     float: none;
     margin-bottom: 20px
}
 div.search-hero.columns.small-12 form .columns:nth-child(2) {
     width: 100%
}
 div.search-hero.columns.small-12 form .columns:last-child {
     width: 50%;
     display: block;
     float: none;
     margin-bottom: 0
}
 @media only screen and (max-width:450px) {
     div.search-hero.columns.small-12 form .columns {
         width: 100% !important;
         display: block !important
    }
}
 .rg-valuation-root div.row.search-box {
     background: #fff;
     z-index: 99;
     border: solid .5px #e0e0e0;
     padding: 20px
}
 dl#comments {
     border-left: 3px solid #d7d7d7;
     padding-left: 10px;
     margin-left: 0 !important;
     position: relative;
     grid-column: span 4
}
 dl#comments:before {
     content: '';
     display: block !important
}
 div#comment_form h1 {
     margin: auto;
     text-align: center;
     padding: 50px;
     border-radius: 2px;
     font-size: 30px !important;
     background: #34c397;
     color: #fff
}
 div#comment_form h1:after {
     margin: auto;
     content: 'We will review and post it shortly.';
     display: block !important;
     text-align: center;
     font-size: 20px;
     color: #258567 !important;
     background: #34c397
}
 div#comment_form input[type=text], input[type=color], input[type=date], input[type=datetime-local], input[type=datetime], input[type=email], input[type=month], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=time], input[type=url], input[type=week] {
     height: 50px !important;
}
 div#comment_form label {
     font-size: 17px;
     padding-bottom: 10px;
     font-weight: 600
}
 div.comments a {
     text-transform: uppercase;
     color: #000;
     text-transform: capitalize
}
 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 var(--fontvar), 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: #fff !important;
     /* display: flex; */
}
@media(max-width:737px){
  div.mapsearch {
    padding: 15px;
 }
}
 div.rg-modal.rg-modal-signup .miranda-lb .show-for-medium-up {
     display: inherit !important;
     color: black;
     line-height: 120%;
}
 div.rg-modal.rg-modal-signup .miranda-lb h2.show-for-medium-up {
     text-align: left;
     padding: 0;
     padding-left: 0;
     max-width: 100%;
     margin-top: 20px;
}
 p.contact-us-description {
     text-align: center
}
 div.rg-modal.rg-modal-contact h2 {
     text-align: left;
     margin-top: 0;
     margin-bottom: 0px;
     padding: 0;
     font-size: 33px!important;
     padding-bottom: 0;
     margin-bottom: 20px;
     color: #000;
     line-height: 110%;
}
 @media only screen and (max-width:36em) {
     .miranda-lb .rightColumn {
         margin-top: 20px
    }
     div.rg-modal.rg-modal-signup .miranda-lb h2.show-for-medium-up {
         padding-left: 0;
         padding-bottom: 0;
    }
}
 div.rightColumn h2 {
     display: none;
}
 div.rightColumn ul {
     list-style-type: none;
     position: relative;
     display: inline-block;
     width: 100%;
     display: none;
     text-align: center;
     margin: auto;
     padding: 0;
     letter-spacing: .5px
}
 ul.realtor-list.small-block-grid-2.medium-block-grid-3:before {
     display: none;
}
 .rg-modal-contentcapture .lightbox {
     padding-top: 0 !important
}
 @media only screen and (max-width:576px) {
     .rag-modal-window {
         background: #fff
    }
}
 .main-footer img:hover {
     box-shadow: none
}
 div.columns.small-12.medium-5.search.search-column a, div.columns.small-12.medium-5.search.search-column label {
     color: #444
}
 div.search-hero.columns.small-12 .button.button.postfix, div.search-hero.columns.small-12 input {
     height: 50px !important;
}
 div.search-hero.columns.small-12 .button.button.postfix {
     text-shadow: none !important;
     background: #000;
     border-radius: 2px;
     max-width: 200px;
     border-style: none;
     border-width: 0;
     cursor: pointer;
     font-family: var(--fontvar), Helvetica, var(--fontvar), Arial, sans-serif;
     font-weight: 400;
     line-height: normal;
     margin: 0;
     position: relative;
     height: 40px !important;
     text-decoration: none;
     -webkit-appearance: none;
     -webkit-border-radius: 0;
     color: #fff;
     border-radius: 0;
     transition: none;
     max-width: 200px;
     display: block;
     padding: 5px 0;
     min-width: 100px;
     text-shadow: none
}
 div.search-hero.columns.small-12 .button.button.postfix:hover {
     background: var(--hovercolor)!important;
}
 div.user-content.clearfix a:not(.luxfullwidth a, .lux-classic a, .featured-listings-show a) {
     /* color: #000000; */
     /* font-weight: 500; */
     /* border-bottom: solid 2px #dadada; */
}
 div.user-content.clearfix a:not(.luxfullwidth a, .lux-classic a, .featured-listings-show a):hover {
     /* border-bottom: solid 2px var(--maincolor); */
}
 div.error-container__search a, div.error-container__search label {
     color: #000 !important;
     font-weight: 400 !important
}
 div.small-12.columns .button {
     background: #000000
     !important;
     font-family: var(--fontvar), sans-serif !important;
     color: white;
     padding: 10px 15px;
     border-radius: 0;
}
 div.search-hero.columns.small-12 .button {
     box-shadow: none !important;
     z-index: 1
}
 div.search-hero.columns.small-12 .button:hover {
     background: #333 !important
}
 div.small-12.columns .button:hover {
     background: var(--maincolor)!important;
}
 @media only screen and (min-width:1776px) {
     #quicksearch-section {
         background-position: top !important;
    }
}
 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
}
#report-title {
 margin: 0;
}
 div#market-report i {
     /* color: black!important; */
}
 @media only screen and (max-width: 46em) {
     .property-page .results-details .m-sub-bar a:nth-child(4) {
         color: #000;
         font-size: 14px;
    }
     .property-page .results-details .m-sub-bar a i.heart {
         color: #000;
    }
     .property-page .results-details .m-sub-bar i.fa.fa-info-circle, .property-page .results-details .m-sub-bar i.fa.fa-map-marker {
         color: #000
    }
     div.m-sub-bar.show-for-small-only {
         font-family: var(--fontvar), Arial, sans-serif;
         display: flex!important;
         grid-gap: 5px;
         padding-bottom: 10px;
         flex-flow: wrap;
         align-items: stretch;
         box-shadow: none !important;
    }
     div.m-sub-bar.show-for-small-only>a:nth-child(1) {
         order: 3;
    }
     div.m-sub-bar.show-for-small-only>a:nth-child(2) {
         order: 1;
         color: #000;
    }
     .actions-mobile a {
         grid-column: span 4 !important;
    }
     div.m-sub-bar.show-for-small-only>a:nth-child(2) i {
         color: #000 !important;
    }
     div.m-sub-bar.show-for-small-only>a:nth-child(3) {
         color: #000000 !important;
         text-align: center!important;
    }
     div.m-sub-bar.show-for-small-only>a:nth-child(3) i {
         color: #fff !important;
    }
     div.m-sub-bar.show-for-small-only>a:nth-child(4) {
         order: 4
    }
     nav.top-nav .nav li {
         border-radius: 0;
         text-align: left;
         margin: auto !important;
         min-width: 110px
    }
     .realtor-page .contact-information img {
         position: relative;
         object-fit: cover;
         max-width: 400px;
         max-height: none !important;
         margin-left: 0 !important;
    }
     div.body-content.realtor-page {
         position: relative;
         margin-top: 50px !important;
    }
}
 @media only screen and (max-width: 1146em) {
     .change_up {
         color: #009688 !important
    }
     .change_down {
         color: #ff3d3d !important;
    }
     .results-list .change_down {
         color: #ff3c3c !important
    }
}
 div.links {
     width: auto;
     display: inline-block;
}
 a.email-btn i.fa.fa-envelope {
     /* display: none; */
}
 .rg-modal-scheduletour .rag-modal-window .button:hover {
     background: #333
}
 @media screen and (-ms-high-contrast:active), (-ms-high-contrast:none) {
     #quicksearch-section.hero-search.search.hoz-s {
         background: #d2d2d2
    }
}
 .logo {
     background-size: 100% !important;
     width: 200px;
     height: 50px !important;
     left: 0;
     top: 15px;
     padding: 0 !important;
     background-position-y: center;
     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;
    }
     a.back-to-results:hover {
         background: 0 0;
         color: #333 !important;
    }
     i.fa.fa-chevron-circle-left, i.fa.fa-chevron-circle-right {
         position: relative;
         top: 0;
         margin: 0 !important;
         padding: 0
    }
}
.property .delete_favorite_button .heart {
 color:white!important;
}
.delete_favorite_button i {
 color:var(--maincolor)!important;
}
 @media only screen and (max-width:416px) {
     div.small-2.columns, div.small-8.columns {
         width: 100%
    }
     div.small-2.columns button.button.postfix {
         width: 100%;
         float: right;
         font-size: 1.25em;
         font-family: var(--fontvar)
         !important;
         border-radius: 0;
         height: 50px !important;
         font-weight: 400;
         box-shadow: 2px 2px 2px #353535
    }
     div.small-2.columns input#raw-unit, div.small-8.columns input#raw-address {
         border-radius: 0px !important;
         font-size: 1.1em;
         background: #fff !important;
         padding-left: 10px;
         height: 50px !important;
         box-shadow: none
    }
     #normal-footer .terms-privacy, #normal-footer h3, #sticky-footer .terms-privacy, #sticky-footer h3 {
         display: none !important
    }
     #normal-footer a {
         font: 400 1em var(--fontvar), sans-serif !important
    }
     #normal-footer {
         background: rgba(0, 0, 0, .46) !important;
         height: 40px !important
    }
}
#custom-footer {background: white!important;display: block!important;padding: 40px 0!important;}
 div.small-2.columns button.button.postfix {
     background: #000000
     !important;
     font-size: min(7vw, 20px)!important;
     text-shadow: none !important;
     font-family: var(--fontvar), sans-serif !important;
     border-radius: 0;
}
 div.small-2.columns button.button.postfix:hover {
     background: var(--maincolor)!important;
     box-shadow: none !important;
}
@media only screen and (min-width:737px) and (max-width:1050px) {
.fotorama, .fotorama__wrap .fotorama__pointer, .property-form {
 height:400px!important
 }
}
@media only screen and (min-width:1050px){
 .slideshow, .fotorama__wrap .fotorama__pointer {
  height: 600px!important;
 }
}
 @media only screen and (min-width:737px) {
     .slideshow {
         height: 100%;
         width: 100%;
         grid-template-columns: repeat(7,1fr)!important;
    }
  .fotorama {
   grid-column: span 5!important;
  }
     .property-results-navigation a:hover {
         color: #444 !important
    }
     .property-page .prop-address h1, .property-page .prop-sup-details dl, div .small-12.columns.show-for-medium-up.sub-bar, div.small-12.columns.show-for-medium-up.prop-sup-details {
         font-family: var(--fontvar), sans-serif !important;
         text-align: left;
         margin-top: 5px;
         float: none;
         position: relative;
         display: flex!important;
         align-items: center;
    }
     div .small-12.columns.show-for-medium-up.sub-bar~.small-12.columns.show-for-medium-up.sub-bar {
         display: none !important
    }
     div .small-12.columns.show-for-medium-up.sub-bar {
         display: inline-block !important;
         margin-top: 20px !important;
         text-align: right;
         padding-top: 20px;
         position: relative;
         border-top: 1px solid #bbb;
         background: #fff;
         margin-bottom: 0;
         padding-bottom: 20px !important;
         border-radius: 0 !important
    }
     div .small-12.columns.show-for-medium-up.sub-bar i.fa.fa-home, div .small-12.columns.show-for-medium-up.sub-bar i.fa.fa-question {
         color: #03192a;
         display: none;
    }
     div .small-12.columns.show-for-medium-up.sub-bar .heart {
         color: #000000;
         font-size: 25px;
    }
     div .small-12.columns.show-for-medium-up.sub-bar a:not(.add_favorite_button, .delete_favorite_button) {
         padding: 5px 10px;
         display: inline-block
    }
     a.add_favorite_button, a.delete_favorite_button {
         color: #000!important;
         background: white;
         border: none;
         border-radius: 0px!important;
         padding: 5px 0px;
         float: left;
         font-size: 15px;
         font-weight: 400;
    }
     div .small-12.columns.show-for-medium-up.sub-bar a:first-of-type:hover {
         color: #fff;
         background: var(--btnhover);
    }
     div .small-12.columns.show-for-medium-up.sub-bar .new-search {
         background: white;
         display: inline-block;
         position: relative;
         border-radius: 0px !important;
         font-weight: 500;
         top: 0;
         border: none;
         line-height: 30px;
         right: 0 !important
    }
     div .small-12.columns.show-for-medium-up.sub-bar .new-search:hover {
         background: none!important;
    }
  .property-page .sub-bar a, .property-page .sub-bar a.new-search {
   color: #626262;
  }
  .property-page .sub-bar a:hover, .property-page .sub-bar a.new-search:hover {
   background: none;
   color: black!important;
  }
     .property-page .prop-sup-details .property-results-navigation {
         float: right !important;
         display: inline-block !important;
         font-weight: 500;
         background-position-y: top;
         border-bottom: none;
         height: 100%;
         position: absolute;
         right: 0;
         bottom: 0;
         padding: 0
    }
}
 @media only screen and (max-width:736px) {
     .property-page .prop-address h1 {
         color: #000 !important;
         letter-spacing: .02em;
         font-size: 18px !important
    }
}
 .property-details-section .prop-descrip.highlight dd {
     color: #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;
     overflow: auto!important;
     position: relative!important;
}
 .hero-img-bg {
     height: 100%;
     width: 100%;
     display: block!important;
     position: absolute;
     /* 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: auto;
     justify-content: left;
     display: flex;
     margin: 0!important;
     height: 100%;
     top: 0 !important;
     left: 0 !important
}
 .rg-valuation-root iframe {
     height: 185px !important;
     position: relative;
     top: 0 !important;
     left: 0 !important;
     width: auto!important;
     background: #fff;
     bottom: 0 !important;
}
 @media only screen and (max-width:450px) {
     .fa-envelope::before {
         color: #fff !important
    }
     span.loadUsername {
         position: relative;
         color: var(--scrollednavtextcolor);
         font-size: 13px;
         font-weight: 500 !important;
         top: 0;
    }
     li.menu-icon {
         z-index: 999 !important
    }
}
 div.search-hero.columns.small-12 h2 {
     margin-bottom: 0;
     color: #000;
     text-align: left;
     font: 300 25px/1.4 var(--fontvar), sans-serif !important;
     text-shadow: none;
     padding-bottom: 10px;
     margin-bottom: 20px;
     display: none;
     border-bottom: 1px solid #f1f1f1;
     margin-top: 0;
     font-weight: 500 !important;
     overflow: hidden;
}
 div.search-hero.columns.small-12 h3 {
     color: #000;
     text-shadow: none;
     text-align: center;
     font-family: var(--fontvar), Helvetica, Helvetica, Arial, sans-serif;
     font-weight: 300;
     text-align: left;
     margin-bottom: 20px;
     display: none;
     font-size: 18px !important;
}
 .search-hero.columns.small-12 {
     background: 0 0 !important;
     box-shadow: none;
     padding: 0;
     border: 0;
     padding-top: 0;
     width: 100%;
     left: 0;
     top: 0 !important;
     white-space: nowrap;
     bottom: 25%;
     border-radius: 0;
}
 .search-hero.columns.small-12 p {
     display: none;
}
 div.search-hero.columns.small-12.search-hero form input#raw-address, div.search-hero.columns.small-12.search-hero form input#raw-unit {
     border: solid 1px #c7c7c7 !important;
     border-radius: 0px;
     background: whitesmoke;
     transition: none;
     box-shadow: none !important;
}
 div.search-hero.columns.small-12.search-hero form input#raw-address:hover, div.search-hero.columns.small-12.search-hero form input#raw-unit:hover {
     border-color: #000 !important
}
 div.search-hero.columns.small-12.search-hero form input#raw-address:focus, div.search-hero.columns.small-12.search-hero form input#raw-unit:focus {
     border-color: #000 !important
}
 input.mapSearchSubmit {
     background: #fff !important;
     border: solid 1px black!important;
     color: black!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;
         font-weight: 500;
         color: #000 !important;
         border-radius: 0
    }
     a.back-to-results:hover {
         color: #333 !important;
         border-color: #7d7d7d !important
    }
     .property-page .share-menu .arrowContainer {
         left: 20% !important;
         display: none
    }
}
 @media only screen and (max-width:450px) {
     i.fa.fa-user {
         color: var(--scrollednavtextcolor);
         font-size: 13px;
    }
     i.fa.fa-bars {
         position: relative;
         top: 5px
    }
     i.fa.fa-envelope:before {
         color: #0e467b
    }
}
 .m-call-to-action a.share:hover {
     background: #fff;
     transition: none
}
 .m-call-to-action {
     border-top: .5px solid #e0e0e0
}
 .m-call-to-action a.search {
     border: 0;
     color: #000 !important;
     border-right: none;
     font-size: 0;
     display: none !important;
     transition: none
}
 .m-call-to-action a.search:hover {
     color: #000 !important;
     background-color: hsla(0, 0%, 100%, .64) !important
}
 .m-call-to-action a.share:hover {
     border: none;
     color: #000 !important;
     background-color: hsla(0, 0%, 100%, .64) !important
}
 @media only screen and (max-width:737px) {
     .logo {
         left: 0px !important;
    }
     .schedule-showing {
         background: white;
         color: #000;
         position: fixed;
         font-weight: 700;
         font-size: 20px;
         left: 0 !important;
         width: 100% !important;
         padding-left: 0;
         padding-right: 0;
         max-width: 100%!important;
         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;
    }
     div.schedule-showing a.popup.button.contact_us {
         padding: 0;
         height: 100% !important;
         border-radius: 0;
         box-shadow: none;
         padding-left: 15px;
         max-width: 100%!important;
         margin-bottom: 0;
         display: flex;
         font-size: 18px !important;
         justify-content: left;
         align-items: center;
    }
}
 div.schedule-showing a.popup.button.contact_us:hover {
     color: #fff;
     opacity: .7;
     transform: none;
     border-color: #000000 !important;
}
 div.contact-us a.popup.button.contact_us {
     background: #fff !important;
     color: #000 !important;
     font-size: 0;
     border-radius: 0;
     text-shadow: none;
     width: 100%;
     /* border: solid 1px; */
     transition: 200ms all;
     /* margin-bottom: 5px; */
     /* margin-top: 5px; */
}
.contact-us {
 width: 100%;
}
 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:hover {
     color: #fff !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;
         margin-bottom: 0!important;
         border: solid 1px #bbb;
         font-size: 14px !important;
    }
     .gallery_buttons button:hover {
         background-color: transparent !important;
         color: black!important;
    }
     .gallery_buttons button:hover i {
         background: #0000 !important
    }
     .gallery_buttons button i, .gallery_buttons button i:before {
         color: #000 !important;
         font-size: 14px !important;
         text-shadow: none !important;
    }
}
 div.minilisting.active h4 {
     color: #fff !important
}
 dd.property-list-link {
     background: 0 0;
     grid-column: span 2
}
 div.blog-post img {
     box-shadow: none !important;
}

@media (min-width:1500px) {
  div.blog-post img {
   max-width:75%;
  }
}
 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-family: var(--fontvar)!important;
     text-align: left !important;
}
#mobile-banner {
 position: fixed;
 bottom: 0;
 z-index: 99999;
 left: 0;
 right: 0;
 width: 100%;
 text-align: center;
}
.opaque-container {
 background: white;
 padding: 20px;
 box-shadow: 0px 0px 20px rgb(0 0 0 / 13%);
}
.moveto {
 background: var(--maincolor)!important;
}
#hide-moveto-banner {
 background:black;
 margin:0
}
 div.blog-post h1, div.blog-post h2, div.blog-post h3 {
     color: #000 !important;
     letter-spacing: 0;
     text-align: left;
     font: 500 20px/20px var(--fontvar), sans-serif !important;
}
 .housevg {
     display: none
}
 .topbar h1 {
     margin-left: 0 !important
}
 div.search-hero.small-11.medium-8.columns {
     box-shadow: none !important;
     position: relative;
     top: initial!important;
     left: initial!important;
     height: 100%;
     width: fit-content;
     margin: 0 !important;
     justify-content: center;
     align-items: left;
     display: flex;
     text-align: left!important;
     flex-direction: column;
     background: 0 0 !important;
     padding: 20px !important
}
 @media only screen and (min-width:767px) {
     .mapsearch .viewport {
         top: 60px;
    }
}
 .search-hero form input#raw-address {
     border: none !important;
     border-right: none !important
}
 .search-hero form input::placeholder {
     font-family: var(--fontvar)
}
 .search-hero form input#raw-unit {
     border-color: #fff;
     border: none
}
 div.search-hero.small-11.medium-8.columns h2 {
     font-size: 7.5vw;
     white-space: normal;
     line-height: 110%;
     color: #fff;
     text-shadow: 0 1px 20px #000;
     font-family: var(--fontvar), Arial, sans-serif !important;
     margin-bottom: 10px;
     font-weight: 500;
     text-align: center;
}
 div.search-hero.small-11.medium-8.columns h3 {
     text-shadow: 0 1px 20px #000;
     font-size: min(6vw, 37px)!important;
     line-height: 100%;
     font-family: var(--fontvar), Arial, sans-serif !important;
     font-weight: 200;
     color: #fff;
     text-align: left;
}
 @media only screen and (min-width:725px) {
     div.search-hero.small-11.medium-8.columns h2 {
         font-size: 43.8px !important
    }
}
 @media only screen and (min-width:740px) {
     div.search-hero.small-11.medium-8.columns h3 {
         font-size: 29.5px;
    }
}
 .mr {
     border: .5px solid #d7d7d7;
     border-radius: 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: 100%!important;
     font-size: 15px !important;
     color: #000 !important
}
 .search-hero form button {
     border: none !important;
     background: #04223e !important;
     color: #fff !important;
     box-shadow: none !important;
     text-shadow: 0 1px 1px #555 !important
}
 .search-hero form button:hover {
     border: none !important;
     background: #107fe2 !important;
     color: #fff !important;
     text-shadow: 0 1px 1px #555 !important
}
 a:hover {
     cursor: pointer
}
 img {
     -ms-interpolation-mode: bicubic;
     display: inline-block;
     vertical-align: middle
}
 .left {
     float: left
}
 .right {
     float: right !important
}
 .clearfix:after, .clearfix:before {
     content: " ";
     display: table
}
 .clearfix:after {
     clear: both
}
 .hide {
     display: none !important;
     visibility: hidden
}
 .invisible {
     visibility: hidden
}
 textarea {
     min-height: 50px;
     max-width: 100%
}
 textarea[name="areas"] {
  margin:0;
 }
 [class*=block-grid-] {
     display: block;
     padding: 0;
     margin: 0 -.625rem
}
 [class*=block-grid-]:after, [class*=block-grid-]:before {
     content: " ";
     display: table
}
 [class*=block-grid-]:after {
     clear: both
}
 [class*=block-grid-]>li {
     display: block;
     height: auto;
     float: left;
     padding: 0 .625rem 1.25rem
}
 @media only screen {
     .small-block-grid-2>li {
         width: 50%;
         list-style: none
    }
     .small-block-grid-2>li:nth-of-type(1n) {
         clear: none
    }
     .small-block-grid-2>li:nth-of-type(2n+1) {
         clear: both
    }
     .small-block-grid-3>li {
         width: 33.33333%;
         list-style: none
    }
     .small-block-grid-3>li:nth-of-type(1n) {
         clear: none
    }
     .small-block-grid-3>li:nth-of-type(3n+1) {
         clear: both
    }
}
 @media only screen and (min-width:46.063em) {
     .medium-block-grid-2>li {
         width: 50%;
         list-style: none
    }
     .medium-block-grid-2>li:nth-of-type(1n) {
         clear: none
    }
     .medium-block-grid-2>li:nth-of-type(2n+1) {
         clear: both
    }
     .medium-block-grid-3>li {
         width: 33.33333%;
         list-style: none
    }
     .medium-block-grid-3>li:nth-of-type(1n) {
         clear: none
    }
     .medium-block-grid-3>li:nth-of-type(3n+1) {
         clear: both
    }
     .button, button {
         display: inline-block
    }
}
 .button, button {
     -webkit-appearance: none;
     cursor: pointer;
     font-family: var(--fontvar), Helvetica, Arial, sans-serif;
     font-weight: var(--regularweight);
     line-height: normal;
     position: relative;
     padding: 15px 35px;
     line-height: 100%;
     text-decoration: none;
     border-radius: var(--buttonborderradius);
     text-align: center;
     -webkit-appearance: none;
     display: inline-block;
     font-size: 17px;
     background-color: #000;
     color: #fff;
     transition: 200ms all;
}

.rounded button {
 border-radius: 20px;
 margin: 0;
 background: rgb(121 121 121 / 13%);
 color: black;
 font-weight: var(--boldweight);
}

.blk .learn-more, .blk .learn-more:after {color: white!important;border-color: #393939!important;}
.learn-more:hover:after {
 color:var(--maincolor)!important;
}
.learn-more, .learn-more:focus {
 color: black;
 background: transparent!important;
 padding: 15px 0px;
 margin: 0;
 margin-top: 30px;
 font-weight: var(--boldweight);
 text-align: left;
 width: 100%;
 text-transform: var(--texttransform);
 border-bottom: solid 1px #bbb;
 transition: 300ms all;
}
.learn-more:hover {

 color: #7c7c7c;
 background: transparent!important;
 transform: scale(0.99);
}
.learn-more:after {
 content:'\f107';
 font-family:'Font Awesome 5 Free';
 color: black;
 font-weight:900;
 margin-left: 10px;
}

.learn-more:hover:after {
 color:var(--maincolor);
}
.close-btn:after {
 content:'\f106';
 font-family:'Font Awesome 5 Free';
 color: black;
 font-weight:900;
 margin-left: 10px;
}
 button:hover {
     background-color: #000;
     color: #fff;
}
 button:hover, button:focus {
     background-color: #323232;
     color: white;
}
 .button.success, button.success {
     background-color: #43ac6a;
     border-color: #368a55;
     color: #fff
}
 .button.success:focus, .button.success:hover, button.success:focus, button.success:hover {
     background-color: #368a55;
     color: #fff
}
 .button.alert, button.alert {
     background-color: #f04124;
     border-color: #cf2a0e;
     color: #fff
}
 .button.alert:focus, .button.alert:hover, button.alert:focus, button.alert:hover {
     background-color: #cf2a0e;
     color: #fff
}
 .button.warning, button.warning {
     background-color: #f08a24;
     border-color: #cf6e0e;
     color: #fff
}
 .button.warning:focus, .button.warning:hover, button.warning:focus, button.warning:hover {
     background-color: #cf6e0e;
     color: #fff
}
 .button.info, button.info {
     background-color: #a0d3e8;
     border-color: #61b6d9;
     color: #333
}
 .button.info:focus, .button.info:hover, button.info:focus, button.info:hover {
     background-color: #61b6d9;
     color: #fff
}
 .button.large, button.large {
     font-size: 1.25rem;
     padding: 1.125rem 2.25rem 1.1875rem
}
 .button.small, button.small {
     font-size: .8125rem;
     padding: .875rem 1.75rem .9375rem
}
 .button.expand, button.expand {background: none!important;border: solid 2px!important;background: black!important;color: white!important;font-size: var(--fontsize-h2-smaller)!important;text-shadow: none!important;border-radius: 0px!important;border: none!important;}
 .button.left-align, button.left-align {
     text-align: left;
     text-indent: .75rem
}
body:has(.thank-you, .verify-header, .low-range) {
 background:white!important;
}
.thank-you h1 {font-weight: var(--boldweight)!important;text-transform: none!important;}
 .button.right-align, button.right-align {
     text-align: right;
     padding-right: .75rem
}
 .button.radius, button.radius {
     border-radius: 3px
}
 .button.round, button.round {
     border-radius: 1000px
}
 .button.disabled, .button[disabled], button.disabled, button[disabled] {
     background-color: #008cba;
     border-color: #007095;
     color: #fff;
     cursor: default;
     opacity: 1 !important;
     box-shadow: none
}
 .button.disabled:focus, .button.disabled:hover, .button[disabled]:focus, .button[disabled]:hover, button.disabled:focus, button.disabled:hover, button[disabled]:focus, button[disabled]:hover {
     color: #fff;
     background-color: #008cba
}
 .button.disabled.success, .button[disabled].success, button.disabled.success, button[disabled].success {
     background-color: #43ac6a;
     border-color: #368a55;
     color: #fff;
     cursor: default;
     opacity: .7;
     box-shadow: none
}
 .button.disabled.success:focus, .button.disabled.success:hover, .button[disabled].success:focus, .button[disabled].success:hover, button.disabled.success:focus, button.disabled.success:hover, button[disabled].success:focus, button[disabled].success:hover {
     color: #fff;
     background-color: #43ac6a
}
 .button.disabled.alert, .button[disabled].alert, button.disabled.alert, button[disabled].alert {
     background-color: #f04124;
     border-color: #cf2a0e;
     color: #fff;
     cursor: default;
     opacity: .7;
     box-shadow: none
}
 .button.disabled.alert:focus, .button.disabled.alert:hover, .button[disabled].alert:focus, .button[disabled].alert:hover, button.disabled.alert:focus, button.disabled.alert:hover, button[disabled].alert:focus, button[disabled].alert:hover {
     color: #fff;
     background-color: #f04124
}
 .button.disabled.warning, .button[disabled].warning, button.disabled.warning, button[disabled].warning {
     background-color: #f08a24;
     border-color: #cf6e0e;
     color: #fff;
     cursor: default;
     opacity: .7;
     box-shadow: none
}
 .button.disabled.warning:focus, .button.disabled.warning:hover, .button[disabled].warning:focus, .button[disabled].warning:hover, button.disabled.warning:focus, button.disabled.warning:hover, button[disabled].warning:focus, button[disabled].warning:hover {
     color: #fff;
     background-color: #f08a24
}
 .button.disabled.info, .button[disabled].info, button.disabled.info, button[disabled].info {
     background-color: #a0d3e8;
     border-color: #61b6d9;
     color: #333;
     cursor: default;
     opacity: .7;
     box-shadow: none
}
 .button.disabled.info:focus, .button.disabled.info:hover, .button[disabled].info:focus, .button[disabled].info:hover, button.disabled.info:focus, button.disabled.info:hover, button[disabled].info:focus, button[disabled].info:hover {
     color: #fff;
     background-color: #a0d3e8
}
 button::-moz-focus-inner {
     border: 0;
     padding: 0
}
 .button-group {
     list-style: none;
     margin: 0;
     left: 0
}
 .button-group:after, .button-group:before {
     content: " ";
     display: table
}
 .button-group:after {
     clear: both
}
 .button-group>li {
     margin: 0 -2px;
     display: inline-block
}
 .button-group>li .button, .button-group>li>button {
     border-left: 1px solid;
     border-color: rgba(255, 255, 255, .5)
}
 .button-group>li:first-child .button, .button-group>li:first-child button {
     border-left: 0
}
 .button-group.stack>li {
     margin: 0;
     display: block;
     float: none
}
 .button-group.stack>li:first-child .button, .button-group.stack>li:first-child button {
     border-left: 0
}
 .button-group.stack>li .button, .button-group.stack>li>button {
     border-left: 0 solid;
     border-top: 1px solid;
     border-color: rgba(255, 255, 255, .5);
     margin: 0;
     display: block
}
 .button-group.stack>li:first-child .button, .button-group.stack>li:first-child button {
     border-top: 0
}
 .button-group.radius>* {
     margin: 0 -2px;
     display: inline-block
}
 .button-group.radius>* .button, .button-group.radius>*>button {
     border-left: 1px solid;
     border-color: rgba(255, 255, 255, .5)
}
 .button-group.radius> :first-child .button, .button-group.radius> :first-child button {
     border-left: 0
}
 .button-group.radius>*, .button-group.radius>*>.button, .button-group.radius>*>a, .button-group.radius>*>button {
     border-radius: 0
}
 .button-group.radius> :first-child, .button-group.radius> :first-child>.button, .button-group.radius> :first-child>a, .button-group.radius> :first-child>button {
     -webkit-border-bottom-left-radius: 3px;
     -webkit-border-top-left-radius: 3px;
     border-bottom-left-radius: 3px;
     border-top-left-radius: 3px
}
 .button-group.radius> :last-child, .button-group.radius> :last-child>.button, .button-group.radius> :last-child>a, .button-group.radius> :last-child>button {
     -webkit-border-bottom-right-radius: 3px;
     -webkit-border-top-right-radius: 3px;
     border-bottom-right-radius: 3px;
     border-top-right-radius: 3px
}
 .button-group.radius.stack>* {
     margin: 0;
     display: block
}
 .button-group.radius.stack> :first-child .button, .button-group.radius.stack> :first-child button {
     border-left: 0
}
 .button-group.radius.stack>* .button, .button-group.radius.stack>*>button {
     border-left: 0 solid;
     border-top: 1px solid;
     border-color: rgba(255, 255, 255, .5);
     margin: 0;
     display: block
}
 .button-group.radius.stack> :first-child .button, .button-group.radius.stack> :first-child button {
     border-top: 0
}
 .button-group.radius.stack>*, .button-group.radius.stack>*>.button, .button-group.radius.stack>*>a, .button-group.radius.stack>*>button {
     border-radius: 0
}
 .button-group.radius.stack> :first-child, .button-group.radius.stack> :first-child>.button, .button-group.radius.stack> :first-child>a, .button-group.radius.stack> :first-child>button {
     -webkit-top-left-radius: 3px;
     -webkit-top-right-radius: 3px;
     border-top-left-radius: 3px;
     border-top-right-radius: 3px
}
 .button-group.radius.stack> :last-child, .button-group.radius.stack> :last-child>.button, .button-group.radius.stack> :last-child>a, .button-group.radius.stack> :last-child>button {
     -webkit-bottom-left-radius: 3px;
     -webkit-bottom-right-radius: 3px;
     border-bottom-left-radius: 3px;
     border-bottom-right-radius: 3px
}
 .button-group.round>* {
     margin: 0 -2px;
     display: inline-block
}
 .button-group.round>* .button, .button-group.round>*>button {
     border-left: 1px solid;
     border-color: rgba(255, 255, 255, .5)
}
 .button-group.round> :first-child .button, .button-group.round> :first-child button {
     border-left: 0
}
 .button-group.round>*, .button-group.round>*>.button, .button-group.round>*>a, .button-group.round>*>button {
     border-radius: 0
}
 .button-group.round> :first-child, .button-group.round> :first-child>.button, .button-group.round> :first-child>a, .button-group.round> :first-child>button {
     -webkit-border-bottom-left-radius: 1000px;
     -webkit-border-top-left-radius: 1000px;
     border-bottom-left-radius: 1000px;
     border-top-left-radius: 1000px
}
 .button-group.round> :last-child, .button-group.round> :last-child>.button, .button-group.round> :last-child>a, .button-group.round> :last-child>button {
     -webkit-border-bottom-right-radius: 1000px;
     -webkit-border-top-right-radius: 1000px;
     border-bottom-right-radius: 1000px;
     border-top-right-radius: 1000px
}
 .button-group.round.stack>* {
     margin: 0;
     display: block
}
 .button-group.round.stack> :first-child .button, .button-group.round.stack> :first-child button {
     border-left: 0
}
 .button-group.round.stack>* .button, .button-group.round.stack>*>button {
     border-left: 0 solid;
     border-top: 1px solid;
     border-color: rgba(255, 255, 255, .5);
     margin: 0;
     display: block
}
 .button-group.round.stack> :first-child .button, .button-group.round.stack> :first-child button {
     border-top: 0
}
 .button-group.round.stack>*, .button-group.round.stack>*>.button, .button-group.round.stack>*>a, .button-group.round.stack>*>button {
     border-radius: 0
}
 .button-group.round.stack> :first-child, .button-group.round.stack> :first-child>.button, .button-group.round.stack> :first-child>a, .button-group.round.stack> :first-child>button {
     -webkit-top-left-radius: 1rem;
     -webkit-top-right-radius: 1rem;
     border-top-left-radius: 1rem;
     border-top-right-radius: 1rem
}
 .button-group.round.stack> :last-child, .button-group.round.stack> :last-child>.button, .button-group.round.stack> :last-child>a, .button-group.round.stack> :last-child>button {
     -webkit-bottom-left-radius: 1rem;
     -webkit-bottom-right-radius: 1rem;
     border-bottom-left-radius: 1rem;
     border-bottom-right-radius: 1rem
}
 .button-bar:after, .button-bar:before {
     content: " ";
     display: table
}
 .button-bar:after {
     clear: both
}
 .button-bar .button-group {
     float: left;
     margin-right: .625rem
}
 .button-bar .button-group div {
     overflow: hidden
}
 form .row .row {
     margin: 0 -.5rem
}
 form .row .row .column, form .row .row .columns {
     padding: 0 .5rem
}
 form .row .row.collapse {
     margin: 0
}
 form .row .row.collapse .column, form .row .row.collapse .columns {
     padding: 0
}
 form .row .row.collapse input {
     -webkit-border-bottom-right-radius: 0;
     -webkit-border-top-right-radius: 0;
     border-bottom-right-radius: 0;
     border-top-right-radius: 0
}
 form .row input.column, form .row input.columns, form .row textarea.column, form .row textarea.columns {
     padding-left: .5rem
}
 label {
     font-size: 15px;
     color: #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: none;
     color: rgba(0, 0, 0, .75);
     display: block;
     font-size: .875rem;
     margin: 0 0 1rem;
     padding: .5rem;
     height: 2.3125rem;
     width: 100%;
     -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
     box-sizing: border-box;
     transition: none;
     border: 1px solid #bbb;
}

.user-backend input[type="text"], .user-backend input[type="email"], .user-backend input[type="tel"] {
 height: 50px!important;
 background: whitesmoke;
 border-radius: 0;
 box-shadow: none;
}

 input[type=color]:focus, input[type=date]:focus, input[type=datetime-local]:focus, input[type=datetime]:focus, input[type=email]:focus, input[type=month]:focus, input[type=number]:focus, input[type=password]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=text]:focus, input[type=time]:focus, input[type=url]:focus, input[type=week]:focus, textarea:focus {
     box-shadow: 0 0 5px #999;
     border-color: #999;
     background: #fafafa;
     outline: 0
}
 fieldset[disabled] input[type=color], fieldset[disabled] input[type=date], fieldset[disabled] input[type=datetime-local], fieldset[disabled] input[type=datetime], fieldset[disabled] input[type=email], fieldset[disabled] input[type=month], fieldset[disabled] input[type=number], fieldset[disabled] input[type=password], fieldset[disabled] input[type=search], fieldset[disabled] input[type=tel], fieldset[disabled] input[type=text], fieldset[disabled] input[type=time], fieldset[disabled] input[type=url], fieldset[disabled] input[type=week], fieldset[disabled] textarea, input[type=color]:disabled, input[type=color][disabled], input[type=color][readonly], input[type=date]:disabled, input[type=date][disabled], input[type=date][readonly], input[type=datetime-local]:disabled, input[type=datetime-local][disabled], input[type=datetime-local][readonly], input[type=datetime]:disabled, input[type=datetime][disabled], input[type=datetime][readonly], input[type=email]:disabled, input[type=email][disabled], input[type=email][readonly], input[type=month]:disabled, input[type=month][disabled], input[type=month][readonly], input[type=number]:disabled, input[type=number][disabled], input[type=number][readonly], input[type=password]:disabled, input[type=password][disabled], input[type=password][readonly], input[type=search]:disabled, input[type=search][disabled], input[type=search][readonly], input[type=tel]:disabled, input[type=tel][disabled], input[type=tel][readonly], input[type=text]:disabled, input[type=text][disabled], input[type=text][readonly], input[type=time]:disabled, input[type=time][disabled], input[type=time][readonly], input[type=url]:disabled, input[type=url][disabled], input[type=url][readonly], input[type=week]:disabled, input[type=week][disabled], input[type=week][readonly], textarea:disabled, textarea[disabled], textarea[readonly] {
     background-color: #ddd;
     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;
     background: black;
     pointer-events: all;
     cursor: pointer;
     color: white;
     padding: 5px 15px;
     font-size: 17px;
}
 textarea[rows] {
     height: auto;
     box-shadow: none;
}
 textarea[rows]:focus,  textarea[rows]:hover {
  box-shadow: none;
  border-color: black;
 }

 select {
     width: 100%;
     -webkit-appearance: none !important;
     -webkit-border-radius: 0;
     background-color: #ffffff;
     background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+);
     background-position: 100% center;
     background-repeat: no-repeat;
     padding: .5rem;
     font-size: .875rem;
     font-family: var(--fontvar), Helvetica, var(--fontvar), Arial, sans-serif;
     color: rgba(0, 0, 0, .75);
     line-height: normal;
     border-radius: 0;
     height: 2.3125rem;
     border: 1px solid #bbb;
}

 select::-ms-expand {
     display: none
}
 select.radius {
     border-radius: 3px
}
 select:hover {
     background-color: #f3f3f3;
     border-color: #999
}
 input[type=checkbox], input[type=file], input[type=radio], select {
     margin: 0 0 1rem;
     height: auto!important;
}
 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
}

.cta-form .row:before, .cta-form .row:after {
 display:none!important;
}
#market-snapshots .row:before, #market-snapshots .row:after {
 display:none;
}
 .row:after {
     clear: both
}
.sub-bar-link {
 float:
 none!important;
 display: flex;
 width: auto!important;
}
 .row.collapse>.column, .row.collapse>.columns {
     padding-left: 0;
     padding-right: 0
}
 .row.collapse .row {
     margin-left: 0;
     margin-right: 0
}
 .row .row {
     width: auto;
     max-width: none;
     margin: 0 -.9375rem
}
 .row .row:after, .row .row:before {
     content: " ";
     display: none
}
 .row .row:after {
     clear: both
}
 .row .row.collapse {
     width: auto;
     margin: 0;
     max-width: none;
}

.sub-bar-tabs .row {
 display: flex;
 position: relative;
 justify-content: left;
 grid-gap: 10px;
}
 .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: 24px;
         padding-right: 24px;
         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%
    }
}
.property-page .columns {
 /* float:none!important; */
}
body:has(#market-report) .columns {
 float:none
}
body:has(#market-report) .disclaimer {
 background: none;
 padding: 24px!important;
}
 @media only screen and (min-width:64.063em) {
     .column, .columns {
         position: relative;
         padding-left: 24px;
         padding-right: 24px;
         float: left;
    }
     .large-5 {
         width: 41.66667%
    }
     .large-7 {
         width: 58.33333%
    }
}
 ul.pagination {
     display: block;
     margin: 0!important;
     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: #000;
     background: 0 0;
     border-radius: 3px;
     font-weight: 400;
     font-size: 20px;
     line-height: inherit;
     transition: none;
}
 ul.pagination li a:focus, ul.pagination li button:focus, ul.pagination li:hover a, ul.pagination li:hover button {
     background: #e6e6e6
}
 ul.pagination li.unavailable a, ul.pagination li.unavailable button {
     cursor: default;
     color: #999
}
 ul.pagination li.unavailable a:focus, ul.pagination li.unavailable button:focus, ul.pagination li.unavailable:hover a, ul.pagination li.unavailable:hover button {
     background: 0 0
}
 ul.pagination li.current a, ul.pagination li.current button {
     background: #008cba;
     color: #fff;
     font-weight: 700;
     cursor: default
}
 ul.pagination li.current a:focus, ul.pagination li.current a:hover, ul.pagination li.current button:focus, ul.pagination li.current button:hover {
     background: #008cba
}
 .tabs {
     margin-bottom: 0 !important;
     margin-left: 0
}
 .tabs:after, .tabs:before {
     content: " ";
     display: none
}
 .tabs:after {
     clear: both
}
 .tabs .tab-title, .tabs dd {
     position: relative;
     margin-bottom: 0 !important;
     list-style: none;
     float: none;
     height: auto;
}
 .tabs .tab-title>a, .tabs dd>a {
     outline: 0;
     display: block;
     background-color: #efefef;
     color: #222;
     padding: 1rem 2rem;
     font-family: var(--fontvar), Helvetica, var(--fontvar), Arial, sans-serif;
     font-size: 1rem
}
 .tabs .tab-title>a:hover, .tabs dd>a:hover {
     background-color: #e1e1e1
}
 .tabs .tab-title.active a, .tabs dd.active a {
     background-color: #fff
}
 .tabs.radius .tab:first-child a, .tabs.radius dd:first-child a {
     -webkit-border-bottom-left-radius: 3px;
     -webkit-border-top-left-radius: 3px;
     border-bottom-left-radius: 3px;
     border-top-left-radius: 3px
}
 .tabs.radius .tab:last-child a, .tabs.radius dd:last-child a {
     -webkit-border-bottom-right-radius: 3px;
     -webkit-border-top-right-radius: 3px;
     border-bottom-right-radius: 3px;
     border-top-right-radius: 3px
}
 .tabs.vertical .tab-title, .tabs.vertical dd {
     position: inherit;
     float: none;
     display: block;
     top: auto
}
 .tabs-content {
     width: 100%
}
 .tabs-content:after, .tabs-content:before {
     content: " ";
     display: table
}
 .tabs-content:after {
     clear: both
}
 .tabs-content>.content {
     display: none;
     float: left;
     width: 100%
}
 .tabs-content>.content.active {
     display: block;
     float: none
}
 .tabs-content.vertical {
     display: block
}
 .tabs-content.vertical>.content {
     padding: 0 .9375rem
}
 .no-js .tabs-content>.content {
     display: block;
     float: none
}
 .text-left {
     text-align: left !important
}
 .text-right {
     text-align: right !important
}
 .text-center {
     text-align: center !important
}
 .text-justify {
     text-align: justify !important
}
 blockquote, dd, div, dl, dt, form, h1, h2, h3, h4, h5, h6, li, ol, p, pre, td, th, ul {
     margin: 0;
     padding: 0
}

.form-cover {
 position: fixed;
 top: auto;
 justify-content: center;
 display: flex;
 left: 0;
 width: 100%;
 bottom: 0;
 right: 0;
 z-index: 99999999999;
 background: rgb(0 0 0 / 90%);
 height: 100%;
 align-items: center;
}

.form-cover h3 {
 color: white;
 font-size: 30px;
 text-align: center;
 max-width: 500px;
}

.form-submitted {
 background: rgb(23 85 15 / 90%);
}

.featured-properties {
 display: flex;
 flex-flow: wrap;
 grid-gap: 5px;
 margin-top: 40px;
 width: 100%;
 justify-content: left;
 align-items: center;
 position: relative;
}
.featured-properties .fp-header {
 flex: 1 1 100%;
 margin-top: 20px!important;
 margin-bottom: 20px!important;
}
 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: var(--headerfont), Helvetica, Arial, sans-serif !important;
     font-weight: 400;
     font-style: normal;
     color: #222;
     text-rendering: optimizeLegibility;
     margin-top: .2rem;
     margin-bottom: .5rem;
     line-height: 1.4;
}
 h1 {
     font-size: 2.125rem
}
 h2 {
     font-size: 1.6875rem
}
.search-results .properties-found-alt {
 position: relative;
 margin: auto;
 display: block;
 margin-top: 30px;
}
 .search-results .properties-found-alt .h2 {
     line-height: 100%;
     position: relative;
     display: block;
     font-size: var(--fontsize-h2-smaller)!important;
     margin-bottom: 0px;
     font-weight: var(--boldweight)!important;
}
 .resultsdescrip h3 {
     font-weight: var(--regularweight);
     color: #555;
     font-size: var(--fontsize-h4);
     margin: 0;
}
 @media only screen and (max-width:737px) {
     .search-results .properties-found-alt .h2 {
         padding-left: 15px;
         padding-right: 15px;
    }
     .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
}
.tile strong {
 font-family: var(--fancyfont);
}
.today-date {
 font-family:var(--fontvar)!important;
}
 dl, ol, ul {
     font-size: 1rem;
     line-height: 1.6;
     margin-bottom: 1.25rem;
     font-family: inherit
}
 ul {
     margin-left: 1.1rem
}
 ul.circle {
     list-style-type: circle;
     margin-left: 1.1rem
}
 ul.disc {
     list-style-type: disc;
     margin-left: 1.1rem
}
 ol {
     margin-left: 1.4rem
}
 dl dt {
     margin-bottom: .3rem;
     font-weight: 700
}
 dt#c3 span.date {
     color: #a2a2a2;
     font-weight: 400
}
 dl dd {
     margin-bottom: .75rem
}
 .print-only {
     display: none !important
}
 @media only screen {
     .hide-for-large, .hide-for-large-only, .hide-for-large-up, .hide-for-medium, .hide-for-medium-only, .hide-for-medium-up, .hide-for-xlarge, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xxlarge, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .show-for-large-down, .show-for-medium-down, .show-for-small, .show-for-small-down, .show-for-small-only, .show-for-small-up, .show-for-xlarge-down, .show-for-xxlarge-down {
         display: inherit !important
    }
     .hide-for-large-down, .hide-for-medium-down, .hide-for-small, .hide-for-small-down, .hide-for-small-only, .hide-for-small-up, .hide-for-xlarge-down, .hide-for-xxlarge-down, .show-for-large, .show-for-large-only, .show-for-large-up, .show-for-medium, .show-for-medium-only, .show-for-medium-up, .show-for-xlarge, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xxlarge, .show-for-xxlarge-only, .show-for-xxlarge-up {
         display: none !important
    }
     .body-content.blank-page .body-container {
         padding-left: 24px;
         padding-right: 24px;
         width: 100%;
         float: none;
         max-width: var(--max-site-width);
         margin: auto!important;
    }
}
 @media only screen and (min-width:46.063em) {
     .tabs.vertical {
         width: 20%;
         max-width: 20%;
         float: left;
         margin: 0 0 1.25rem
    }
     .tabs-content.vertical {
         width: 80%;
         max-width: 80%;
         float: left;
         margin-left: -1px;
         padding-left: 1rem
    }
     h1, h2, h3, h4, h5, h6 {
         line-height: 1.4
    }
     h1 {
         font-size: 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
}

 .styled-select.select-collapse select {
     margin: 0
}
 .arrowContainer {
     right: 25px
}
 @media only screen and (max-width:450px) {
     .nav.show .arrowContainer {
         top: 3px;
         display: none;
    }
     .nav.show .arrow1, .nav.show .arrow2 {
         border-bottom-color: #000
    }
}
 .arrow {
     bottom: 100%;
     border: solid transparent;
     content: " ";
     height: 0;
     width: 0;
     position: absolute;
     pointer-events: none;
     z-index: 1
}
 .arrow1 {
     border-bottom-color: rgba(0, 0, 0, .04);
     border-width: 15px;
     left: -6px
}
 .arrow2 {
     border-color: rgba(255, 255, 255, 0);
     border-bottom-color: #fff;
     border-width: 13px;
     margin-left: -13px
}
 input:-ms-input-placeholder {
     color: #b3b3b3
}
 .fotorama__arr:focus:after, .fotorama__fullscreen-icon:focus:after, .fotorama__html, .fotorama__img, .fotorama__nav__frame:focus .fotorama__dot:after, .fotorama__nav__frame:focus .fotorama__thumb:after, .fotorama__stage__frame, .fotorama__stage__shaft, .fotorama__video iframe {
     position: absolute !important;
     width: 100% !important;
     height: 100% !important;
     top: 0 !important;
     object-fit: cover !important;
     right: 0 !important;
     left: 0 !important;
     bottom: 0 !important;
}
 .fotorama__arr, .fotorama__fullscreen-icon, .fotorama__no-select, .fotorama__video-close, .fotorama__video-play, .fotorama__wrap {
     -webkit-user-select: none;
     -moz-user-select: none;
     -ms-user-select: none;
     user-select: none
}
 .fotorama__arr, .fotorama__fullscreen-icon, .fotorama__nav, .fotorama__nav__frame, .fotorama__nav__shaft, .fotorama__stage__frame, .fotorama__stage__shaft, .fotorama__video-close, .fotorama__video-play {
     -webkit-tap-highlight-color: transparent
}
 .fotorama {
     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;
     background: white;
     max-width: 100%;
     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
    }
  .body-content {

  }
}
 @media only screen and (max-width:46em) and (orientation:portrait) {
     .body-content .body-container {
         padding: var(--bodycontainerpaddingmobile);
         width: 100%;
         margin-bottom: 0;
    }
     .body-content .body-container .user-content p>img, .body-content .body-container>p img {
         margin: 5px 0;
         min-width: 100%
    }
}
.body-container {
 background:
 white;
 max-width: var(--max-site-width);
 margin: auto!important;
 float: none!important;
}
 @media only screen and (min-width:46.063em) {
  .body-content {
   padding: 0!important;
  }
     .body-content .body-container {
         width: 100% !important;
         padding: 80px 24px 80px 24px;
    }
  .blank-page {
   margin-top: 110px;
  }
     .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%;
         padding: 80px 24px 0px;
    }
     .body-content .sidebar {
         padding: 45px 24px;
    }
     .sidebar ul li {
         width: 100%
    }
}

.miranda-lb h3+.miranda-lb h2 {

}
@media (max-width:767px) {
   .blank-page {
   /* margin-top: 10px!important; */
  }
}
 @media only screen and (max-width:46em) {
     .body-content {
         margin-top: 0px;
         padding: 0;
    }
     .body-content .body-container ul.four_column li, .body-content .body-container ul.three_column li, .body-content .body-container ul.two_column li {
         width: 50%
    }
     .body-content .body-container ul.four_column li:nth-child(odd), .body-content .body-container ul.three_column li:nth-child(odd), .body-content .body-container ul.two_column li:nth-child(odd) {
         padding-right: 8px
    }
     .body-content .body-container ul.four_column li:nth-child(even), .body-content .body-container ul.three_column li:nth-child(even), .body-content .body-container ul.two_column li:nth-child(even) {
         padding-left: 8px
    }
}
 .body-content p+p {
     margin-top: 20px
}
 .body-content .body-container ul:not(section ul) {
     margin-top: 1.25rem;
     list-style-type: square;
     margin-left: 40px;
}
body:has(.realtor-list) h2 {
 font-size: var(--fontsize-h2-bigger);
 font-weight: var(--regularweight);
}
 ul.realtor-list {
     display: flex;
     align-items: stretch;
     justify-content: left;
     margin: 0;
     margin-top: 30px!important;
     grid-gap: 30px;
     flex-wrap: wrap;
     justify-items: center;
}
 @media only screen and (max-width:625px) {
  ul.realtor-list {
         justify-content: center;
         grid-gap: 10px;
         display: grid!important;
         flex-wrap: wrap;
         grid-template-columns: repeat(2,1fr);
    }
  .realtor-list .agent {
   width: 100%!important;
   /* max-width: 175px!important; */
   min-width: 100%!important;
  }
 }
 @media only screen and (max-width:350px) {
     ul.realtor-list {
         justify-items: center;
         grid-gap: 10px;
      grid-template-columns: repeat(1,1fr)!important;
    }
     .realtor-list li {
         width: 100% !important;
         max-width: 100%!important;
         min-width: 100%!important;
         min-height: 325px!important;
    }
     .realtor-list img {
         /* max-width: 100% !important; */
    }
  .realtor-list a, .realtor-list span {
   width: 100% !important;
         max-width: 100%!important;
  }
  .realtor-list img {
   width: 100% !important;
   max-width: 100%!important;
   height: 325px!important;
   max-height: 325px!important;
  }
}
 .body-content .body-container ul li {
     font: var(--reularweight) var(--fontsize-body) var(--fontvar), Helvetica, "Segoe UI", Ubuntu, Arial, sans-serif;
     color: #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;
     margin-bottom: 0;
     grid-column: span 4;
}
 @media only screen and (max-width:737px) {
     .body-content .fp-header {
         margin-bottom: 15px !important;
    }
}
 .body-content .disclaimer {
     margin: 40px 0;
}
 .realtor-list {
     margin-top: 28px;
     background: #fff;
     border-top: 0
}
.realtor-list .agent:hover {
 transform: scale(1.05);
 z-index: 2;
}
 .realtor-list .agent {
     text-align: center;
     padding: 0;
     box-shadow: 4px 5px 9px rgb(0 0 0 / 19%);
     height: 250px;
     max-width: 180px;
     min-width: 125px;
     transition: 200ms all;
     flex: 1 1 50%;
     background: #303030;
     float: none;
     margin: 0!important;
     flex-direction: column;
     display: flex;
     justify-content: space-between;
     /* border-radius: 7px; */
     width: 100%;
     margin-bottom: 0!important;
     overflow: hidden;
}
 .realtor-list img {
     max-width: 269px;
     height: 250px;
     max-height: 256px;
     border-radius: 0;
     object-fit: cover;
     padding: 0;
     object-position: top;
     width: 100%;
     border: none;
     margin-left: 0!important;
     display: block;
     margin-right: 0!important;
}
 @media only screen and (min-width:46.063em) {
     .realtor-list img {
         display: block;
         margin: 0;
         border-radius: 0;
    }
}
 .realtor-list span {
     /* display: block; */
     padding: 40px 10px 10px;
     align-items: center;
     width: 100%;
     white-space: break-spaces;
     font-weight: 500;
     max-width: 262px;
     height: fit-content;
     position: absolute;
     color: white;
     background: linear-gradient(0deg, #00000087, transparent);
     text-align: left;
     bottom: 0;
     line-height: 120%;
}
 .realtor-list a {
     color: #000;
     font-weight: 600;
     border: none;
     position: relative;
     width: 100%;
     display: block;
     max-width: 270px;
     height: 100%;
     max-height: 250px;
}
 .realtor-list a:hover, .realtor-list a:hover span {
     color: #e3e3e3 !important;
}
 .realtor-page .agent-properties {
     width: 100%;
     margin-top: 50px;
     grid-gap: 20px;
}
 @media only screen and (max-width:737px) {
     .realtor-page .agent-properties {
         grid-template-columns: repeat(2, 1fr)
    }
     .realtor-page .agent-properties .property {
         grid-column: span 3;
         margin: 0 !important
    }
}
 .realtor-page .agent-name {
     margin-bottom: 40px;
}
 .realtor-page .email-btn {
     display: inline-block;
     margin: 10px auto;
     margin-top: 10px;
     color: #fff;
     border: none;
     padding: 0;
     text-align: left;
     width: 100%;
     box-shadow: none;
     font-size: 18px;
     letter-spacing: 0;
     transition: none;
     border-radius: var(--buttonborderradius);
}
 .realtor-page .email-btn i {
     margin-right: 5px;
     color: white; */

}
 .realtor-page .email-btn:hover {
     color: white;
     background: none;
}
 .realtor-page .contact-information {
     border-radius: 0;
     box-shadow: 4px 8px 11px 0px #00000024;
     border-width: 0;
     border: none;
     background: #252525;
     background-image: var(--brand-accent-bg);
     margin-right: 60px;
     min-height: 500px;
     overflow: hidden;
     max-width: 350px;
     margin-bottom: 25px;
}
 .realtor-page .contact-information img {
     display: block;
     margin-left: auto;
     object-fit: cover;
     max-height: 500px;
     height: 400px;
     margin-right: auto;
     margin-left: auto;
     margin-bottom: 0;
     width: 100%;
     padding: 0;
     position: relative;
}
 .realtor-page .contact-information dl {
     border-top: none;
     margin: 0;
     background: 0 0 !important;
     border-left: none;
     border-right: none;
     padding-top: 0;
     text-align: left;
}
 .realtor-page .contact-information dd, .realtor-page .contact-information dt {
     font-size: 15px;
     font-weight: 500;
     border-bottom: none;
     padding: 5px 5px 10px;
     background: none;
}
 .realtor-page .contact-information dt {
     width: 40%;
     float: left;
     display: none;
     margin: 0
}
 .realtor-page .contact-information dd {
     width: 100%;
     color: #fff;
     float: none;
     padding: 0;
     overflow-wrap: break-word;
     margin: 0;
     margin-top: 0;
     box-shadow: none!important;
     border: none;
     text-align: left;
     font-size: 16px;
}
 .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) {
     margin-top: 0;
     padding: 10px;
     padding-bottom: 0;
     font-size: 25px;
     color: #000;
     border-bottom: none;
     background: none;
}
 .realtor-page .contact-information div {
     padding: 20px;
     overflow: hidden;
     display: flex;
     background: #323232;
     border-top: solid 1px #505050;
     flex-direction: column-reverse;
}
 @media only screen and (max-width:737px) {
     .realtor-page .contact-information div, .realtor-page .contact-information p:nth-child(1) {
         grid-gap: 10px;
    }
     .realtor-page .contact-information div p:nth-child(2) {
         padding: 0 !important;
    }
     .realtor-page .contact-information p:nth-child(2) {
         text-align: left;
         padding-left: 0;
    }
     .realtor-page .contact-information div p:nth-child(3) {
         padding: 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;
     display: none;
     font-weight: 300;
     order: 2;
     background: 0 0
}
 .realtor-page .contact-information div p:nth-child(2) {
     font-size: 20px;
     color: #ffffff;
     padding-left: 0;
     padding-bottom: 0 !important;
     padding-top: 0 !important;
     border-top: none;
     padding-top: 0;
     order: 1;
     text-align: left
}
 p.company-name {
     border-bottom: none !important
}
 .realtor-page .contact-information .company-name {
     font-weight: 400;
     color: #000;
     font-size: 20px;
     padding-left: 10px;
     padding-right: 10px;
     margin-top: 5px
}
 @media only screen and (max-width:46em) {
     .realtor-page .contact-information {
         float: none;
         overflow: hidden;
         max-width: 100%;
         margin: auto;
         margin-bottom: 30px;
    }
     .realtor-page .contact-information dd, .realtor-page .contact-information dt {
         background: none;
         font-weight: 500;
    }
     .realtor-page .contact-information a[href*=mailto] {
         padding: 0;
         margin: 0;
         display: block;
    }
}

 @media only screen and (min-width:46.063em) and (max-width:64em) {
     .realtor-page .contact-information a[href*=mailto] {
         max-width: 100%;
         display: block;
         padding: 0;
    }
}
 .realtor-page .realtor-info p:first-child {
     margin-top: 0
}
 .blog.content-page-header, .hero-search.blog {
     height: auto
}
 .blog.content-page-header .search-header, .hero-search.blog .search-header {
     margin-top: 0
}
 .no-search {
     overflow: hidden;
     text-align: center;
     margin-top: 0 !important;
     max-height: 100%!important;
     height: 100vh!important;
     position: relative;
     padding-bottom: 0;
     width: 100% !important;
     margin: auto;
}

body:has(.lux-forms) .no-search {
 max-height: 500px!important;
}
 @media only screen and (max-width:754px) {
     .no-search img {
         margin-top: 0 !important;
         object-fit: cover !important;
         height: 100vh!important;
    }
     .no-search {
         margin-top: 0 !important;
         max-height: none!important;
         height: auto;
         min-height: 400px;
    }
}
 .no-search img {
     width: 100%;
     height: 100%;
     max-height: 100%;
     top: 0;
     object-fit: cover;
     position: relative;
     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 var(--fontvar), 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:before {
 content:
 '';
 display: block;
 position: absolute;
 top: 0;
 left: 0;
 height: 100%;
 width: 100%;
 opacity: .15;
 background: var(--maincolor);
}
 .blog-post .date {
     float: none;
     color: var(--maincolor);
     font-size: 15px;
     padding: 8px 10px;
     font-weight: var(--boldweight);
     box-shadow: none;
     line-height: 100%;
     display: inline-block;
     border-radius: 10px!important;
     margin-left: 0;
     margin-bottom: 30px;
     position:relative;
     margin-top: 0;
     text-transform: none
}
 .blog-post .title {
     margin-top: 0;
     margin-bottom: 0;
     padding-bottom: 20px!important;
     font-size: var(--fontsize-h1-smaller)!important;
     width: 100%;
     text-transform: capitalize;
     text-align: left;
}
 .blog-post .post-content p {
     margin-top: 12px
}
 .blog-post .category {
     margin-top: 12px;
     font-size: 12px;
     color: #888;
     width: 63%;
     display: inline-block
}
 .blog-post .comments {
     display: block;
     text-align: right;
     margin-top: 12px;
     width: 100%;
     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: #000000ad;
     background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTM4IiBoZWlnaHQ9IjE4IiB2aWV3Qm94PSIwIDAgMTM4IDE4IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxkZWZzPjxmaWx0ZXIgeD0iLTUwJSIgeT0iLTUwJSIgd2lkdGg9IjIwMCUiIGhlaWdodD0iMjAwJSIgZmlsdGVyVW5pdHM9Im9iamVjdEJvdW5kaW5nQm94IiBpZD0iYSI+PGZlT2Zmc2V0IGluPSJTb3VyY2VBbHBoYSIgcmVzdWx0PSJvIi8+PGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iMSIgaW49Im8iIHJlc3VsdD0iYyIvPjxmZUNvbG9yTWF0cml4IHZhbHVlcz0iMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMSAwIiBpbj0iYyIgcmVzdWx0PSJtIi8+PGZlTWVyZ2U+PGZlTWVyZ2VOb2RlIGluPSJtIi8+PGZlTWVyZ2VOb2RlIGluPSJTb3VyY2VHcmFwaGljIi8+PC9mZU1lcmdlPjwvZmlsdGVyPjwvZGVmcz48cGF0aCBkPSJNMS40NzIgMi4yNGgxLjQ3MlYxM0gxLjQ3MlYyLjI0em0zLjY2MiAyLjkxNmgxLjMwNFY2LjI3Yy4zMTItLjM4Ny41OTYtLjY2Ny44NS0uODQzLjQzNC0uMjk4LjkyNy0uNDQ3IDEuNDgtLjQ0Ny42MjQgMCAxLjEyNy4xNTQgMS41MDguNDYuMjE1LjE3Ny40MS40MzYuNTg2Ljc3OC4yOTMtLjQyLjYzNy0uNzMgMS4wMzMtLjkzNC4zOTUtLjIwMy44NC0uMzA0IDEuMzMzLS4zMDQgMS4wNTQgMCAxLjc3Mi4zOCAyLjE1MyAxLjE0My4yMDYuNDEuMzA4Ljk2LjMwOCAxLjY1NVYxM2gtMS4zN1Y3LjU1YzAtLjUyMi0uMTMtLjg4LS4zOS0xLjA3Ni0uMjYyLS4xOTUtLjU4LS4yOTMtLjk1Ny0uMjkzLS41MTYgMC0uOTYyLjE3NC0xLjMzNS41Mi0uMzc0LjM0OC0uNTYuOTI2LS41NiAxLjczN1YxM2gtMS4zNFY3Ljg4YzAtLjUzMi0uMDY1LS45Mi0uMTkyLTEuMTY0LS4yLS4zNjYtLjU3My0uNTUtMS4xMi0uNTUtLjQ5OCAwLS45NS4xOTMtMS4zNi41OC0uNDA3LjM4NS0uNjEgMS4wODMtLjYxIDIuMDk0VjEzaC0xLjMyVjUuMTU2em0xMy45MjQgNi42NTdjLjI3OC4yMi42MDguMzMuOTg4LjMzLjQ2NCAwIC45MTMtLjEwNyAxLjM0OC0uMzIyLjczMi0uMzU2IDEuMS0uOTQgMS4xLTEuNzVWOS4wMDhjLS4xNjIuMTAzLS4zNy4xODgtLjYyNC4yNTctLjI1NC4wNjgtLjUwMy4xMTctLjc0Ny4xNDZsLS43OTguMTA0Yy0uNDguMDYzLS44MzguMTYzLTEuMDc3LjMtLjQwNS4yMy0uNjA4LjU5Ni0uNjA4IDEuMSAwIC4zOC4xNC42OC40MTguOXptMi43NzUtMy41NjZjLjMwMy0uMDQuNTA2LS4xNjYuNjA4LS4zOC4wNi0uMTE4LjA5LS4yODcuMDktLjUwNyAwLS40NS0uMTYtLjc3NS0uNDgtLjk3Ny0uMzItLjIwMy0uNzc4LS4zMDQtMS4zNzQtLjMwNC0uNjg4IDAtMS4xNzYuMTg0LTEuNDY1LjU1NS0uMTYuMjA1LS4yNjUuNTEtLjMxNC45MTZoLTEuMjNjLjAyNC0uOTY2LjMzOC0xLjY0Ljk0LTIuMDE3LjYwNC0uMzc4IDEuMzA0LS41NjggMi4xLS41NjguOTIyIDAgMS42NzIuMTc2IDIuMjQ4LjUyOC41Ny4zNS44NTcuODk4Ljg1NyAxLjY0djQuNTJjMCAuMTM2LjAzLjI0Ni4wODUuMzMuMDU2LjA4Mi4xNzUuMTIzLjM1NS4xMjMuMDYgMCAuMTI1LS4wMDMuMTk4LS4wMS4wNzMtLjAwOC4xNTItLjAyLjIzNS0uMDM0di45NzVjLS4yMDUuMDU4LS4zNjIuMDk1LS40Ny4xMS0uMTA3LjAxNC0uMjUzLjAyLS40NC4wMi0uNDUzIDAtLjc4Mi0uMTYtLjk4Ny0uNDgyLS4xMDgtLjE3LS4xODMtLjQxMy0uMjI3LS43MjUtLjI3LjM1Mi0uNjU2LjY1Ny0xLjE2LjkxNS0uNTAyLjI2LTEuMDU2LjM5LTEuNjYuMzktLjczIDAtMS4zMjMtLjIyMi0xLjc4NS0uNjY0LS40Ni0uNDQtLjY5Mi0uOTk0LS42OTItMS42NTggMC0uNzI4LjIyNy0xLjI5Mi42OC0xLjY5Mi40NTUtLjQgMS4wNS0uNjQ3IDEuNzg4LS43NGwyLjEwMy0uMjYzem04LjUyLTIuNzc2Yy4yNDguMTcyLjUuNDIuNzYuNzQ4di0uOTloMS4yMTZ2Ny4xMzVjMCAuOTk2LS4xNDcgMS43ODItLjQ0IDIuMzU4LS41NDcgMS4wNjYtMS41OCAxLjU5OC0zLjA5OCAxLjU5OC0uODQ1IDAtMS41NTYtLjE5LTIuMTMyLS41NjgtLjU3Ni0uMzc4LS44OTgtLjk3LS45NjctMS43NzZoMS4zNGMuMDY0LjM1Mi4xOS42MjMuMzgyLjgxMy4yOTcuMjkzLjc2Ni40NCAxLjQwNi40NCAxLjAxMiAwIDEuNjczLS4zNTcgMS45ODYtMS4wNy4xODUtLjQyLjI3LTEuMTcuMjU2LTIuMjQ4LS4yNjQuNC0uNTguNjk3LS45NTIuODkyLS4zNy4xOTYtLjg2Mi4yOTMtMS40NzIuMjkzLS44NSAwLTEuNTkzLS4zLTIuMjMtLjkwNC0uNjM4LS42MDItLjk1Ni0xLjYtLjk1Ni0yLjk5IDAtMS4zMTUuMzItMi4zNC45NjMtMy4wNzcuNjQyLS43MzggMS40MTctMS4xMDYgMi4zMjUtMS4xMDYuNjE1IDAgMS4xNTMuMTUgMS42MTIuNDU0em0uMTYgMS40MTRjLS40LS40NjgtLjkxLS43MDMtMS41My0uNzAzLS45MyAwLTEuNTY0LjQzNi0xLjkwNSAxLjMwNS0uMTguNDY0LS4yNyAxLjA3Mi0uMjcgMS44MjQgMCAuODgyLjE3OCAxLjU1NS41MzcgMi4wMTYuMzYuNDYyLjg0LjY5MyAxLjQ0Ny42OTMuOTQ3IDAgMS42MTMtLjQzIDItMS4yODMuMjE0LS40ODQuMzItMS4wNDguMzItMS42OTIgMC0uOTcyLS4yLTEuNjkyLS42LTIuMTZ6TTM5LjIgNS4zNzJjLjUyMi4yNi45Mi42IDEuMTkzIDEuMDE0LjI2NC4zOTYuNDQuODU3LjUyNyAxLjM4NS4wOC4zNjIuMTE4LjkzOC4xMTggMS43M2gtNS43NWMuMDI1Ljc5NS4yMTIgMS40MzMuNTY0IDEuOTE0LjM1Mi40OC44OTYuNzIyIDEuNjMzLjcyMi42OSAwIDEuMjM4LS4yMjcgMS42NDgtLjY4LjIzNS0uMjY1LjQtLjU3LjQ5OC0uOTE3aDEuMjk4Yy0uMDM0LjI4Ny0uMTQ4LjYwOC0uMzQuOTYyLS4xOTQuMzU0LS40MS42NDQtLjY1Ljg2OC0uNC4zOS0uODk1LjY1NC0xLjQ4Ni43OS0uMzE3LjA4LS42NzYuMTE4LTEuMDc3LjExOC0uOTc2IDAtMS44MDQtLjM1NS0yLjQ4Mi0xLjA2NS0uNjgtLjcxLTEuMDE4LTEuNzA2LTEuMDE4LTIuOTg1IDAtMS4yNi4zNC0yLjI4MyAxLjAyNS0zLjA3LjY4My0uNzg1IDEuNTc3LTEuMTc4IDIuNjgtMS4xNzguNTU3IDAgMS4wOTcuMTMgMS42Mi4zOTJ6bS40ODMgMy4wOGMtLjA1NC0uNTcyLS4xOC0xLjAyOC0uMzc0LTEuMzctLjM2Mi0uNjM1LS45NjUtLjk1Mi0xLjgxLS45NTItLjYwNSAwLTEuMTEzLjIxOC0xLjUyMy42NTUtLjQxLjQzNy0uNjI4Ljk5My0uNjUyIDEuNjY3aDQuMzU4em0xNS4wMjItNS40MjhjLjc1Mi43MTggMS4xNyAxLjUzNCAxLjI1MiAyLjQ0N2gtMS40MmMtLjE2Mi0uNjkzLS40ODMtMS4yNDItLjk2NC0xLjY0Ny0uNDgtLjQwNi0xLjE1Ni0uNjA4LTIuMDI1LS42MDgtMS4wNiAwLTEuOTE1LjM3Mi0yLjU2NyAxLjExNy0uNjUuNzQ0LS45NzcgMS44ODYtLjk3NyAzLjQyNCAwIDEuMjYuMjk0IDIuMjguODgyIDMuMDY1LjU5Ljc4NSAxLjQ2NyAxLjE3NyAyLjYzNCAxLjE3NyAxLjA3MyAwIDEuODktLjQxMyAyLjQ1Mi0xLjIzOC4yOTgtLjQzNi41Mi0xLjAwNy42NjctMS43MTVoMS40MmMtLjEyNyAxLjEzMy0uNTQ3IDIuMDgyLTEuMjYgMi44NS0uODU1LjkyMi0yLjAwNyAxLjM4My0zLjQ1NyAxLjM4My0xLjI1IDAtMi4zLS4zNzgtMy4xNS0xLjEzNS0xLjExOC0xLTEuNjc3LTIuNTQ2LTEuNjc3LTQuNjM2IDAtMS41ODcuNDItMi44ODggMS4yNi0zLjkwNC45MDgtMS4xMDMgMi4xNi0xLjY1NSAzLjc1Ny0xLjY1NSAxLjM2MyAwIDIuNDIuMzYgMy4xNzIgMS4wNzZ6bTcuODYyIDguMTM0Yy4zMjUtLjY2Mi40ODctMS4zOTguNDg3LTIuMjA4IDAtLjczMy0uMTE3LTEuMzI4LS4zNS0xLjc4Ny0uMzcyLS43MjMtMS4wMTItMS4wODQtMS45Mi0xLjA4NC0uODA2IDAtMS4zOTIuMzA2LTEuNzU4LjkyLS4zNjYuNjE3LS41NSAxLjM2LS41NSAyLjIyOCAwIC44MzUuMTg0IDEuNTMuNTUgMi4wODcuMzY2LjU1Ny45NDcuODM1IDEuNzQzLjgzNS44NzMgMCAxLjQ3Mi0uMzMgMS43OTctLjk5MnptLjgxNy01LjIyYy42OTguNjc1IDEuMDQ3IDEuNjY2IDEuMDQ3IDIuOTc1IDAgMS4yNjUtLjMwNiAyLjMxLS45MjIgMy4xMzUtLjYxNS44MjUtMS41NyAxLjIzOC0yLjg2MyAxLjIzOC0xLjA4IDAtMS45MzctLjM2NS0yLjU3LTEuMDk1LS42MzYtLjczLS45NTMtMS43MS0uOTUzLTIuOTQgMC0xLjMxOC4zMzQtMi4zNjggMS4wMDMtMy4xNS42Ny0uNzggMS41NjctMS4xNyAyLjY5NS0xLjE3IDEuMDEgMCAxLjg2Ni4zMzYgMi41NjQgMS4wMXpNNjYgNS4xNTdINjcuM1Y2LjI3Yy4zMTMtLjM4Ny41OTYtLjY2Ny44NS0uODQzLjQzNC0uMjk4LjkyOC0uNDQ3IDEuNDgtLjQ0Ny42MjQgMCAxLjEyNy4xNTQgMS41MDguNDYuMjE1LjE3Ny40MS40MzYuNTg2Ljc3OC4yOTMtLjQyLjYzNy0uNzMgMS4wMzMtLjkzNC4zOTQtLjIwMy44NC0uMzA0IDEuMzMyLS4zMDQgMS4wNTQgMCAxLjc3Mi4zOCAyLjE1MyAxLjE0My4yMDUuNDEuMzA4Ljk2LjMwOCAxLjY1NVYxM2gtMS4zN1Y3LjU1YzAtLjUyMi0uMTMtLjg4LS4zOTItMS4wNzYtLjI2LS4xOTUtLjU4LS4yOTMtLjk1NS0uMjkzLS41MTcgMC0uOTYzLjE3NC0xLjMzNi41Mi0uMzc1LjM0OC0uNTYyLjkyNi0uNTYyIDEuNzM3VjEzaC0xLjM0VjcuODhjMC0uNTMyLS4wNjMtLjkyLS4xOS0xLjE2NC0uMi0uMzY2LS41NzQtLjU1LTEuMTItLjU1LS41IDAtLjk1Mi4xOTMtMS4zNi41OC0uNDA3LjM4NS0uNjEgMS4wODMtLjYxIDIuMDk0VjEzaC0xLjMyVjUuMTU2em0xMi40OTQuMDM2aDEuMzRWMTNoLTEuMzRWNS4xOTJ6bTAtMi45NWgxLjM0djEuNDkzaC0xLjM0VjIuMjR6bTMuMzMyIDIuOTE0aDEuMjUzVjYuMjdjLjM3LS40Ni43NjMtLjc5IDEuMTc4LS45OS40MTUtLjIuODc2LS4zIDEuMzg0LS4zIDEuMTEzIDAgMS44NjUuMzg4IDIuMjU2IDEuMTY1LjIxNS40MjQuMzIyIDEuMDMyLjMyMiAxLjgyM1YxM2gtMS4zNFY4LjA1NmMwLS40NzgtLjA3LS44NjQtLjIxMy0xLjE1Ny0uMjM0LS40OS0uNjYtLjczMy0xLjI3NC0uNzMzLS4zMTIgMC0uNTcuMDMtLjc3LjA5NS0uMzYuMTA3LS42NzguMzIyLS45NS42NDQtLjIyLjI2LS4zNjQuNTI2LS40My44MDJzLS4wOTguNjctLjA5OCAxLjE4M1YxM2gtMS4zMlY1LjE1NnptMTIuNzIyLjMxNWMuMjUuMTcyLjUwMy40Mi43NjIuNzQ4di0uOTloMS4yMTZ2Ny4xMzVjMCAuOTk2LS4xNDcgMS43ODItLjQ0IDIuMzU4LS41NDYgMS4wNjYtMS41OCAxLjU5OC0zLjA5OCAxLjU5OC0uODQ0IDAtMS41NTUtLjE5LTIuMTMtLjU2OC0uNTc3LS4zNzgtLjktLjk3LS45NjgtMS43NzZoMS4zNGMuMDY0LjM1Mi4xOS42MjMuMzguODEzLjMuMjkzLjc2OC40NCAxLjQwOC40NCAxLjAxIDAgMS42NzItLjM1NyAxLjk4NC0xLjA3LjE4Ni0uNDIuMjctMS4xNy4yNTctMi4yNDgtLjI2NS40LS41ODIuNjk3LS45NTMuODkyLS4zNy4xOTYtLjg2Mi4yOTMtMS40NzMuMjkzLS44NSAwLTEuNTkzLS4zLTIuMjMtLjkwNC0uNjM3LS42MDItLjk1Ni0xLjYtLjk1Ni0yLjk5IDAtMS4zMTUuMzItMi4zNC45NjQtMy4wNzcuNjQyLS43MzggMS40MTctMS4xMDYgMi4zMjUtMS4xMDYuNjE1IDAgMS4xNTIuMTUgMS42MS40NTR6bS4xNiAxLjQxNGMtLjQtLjQ2OC0uOTEtLjcwMy0xLjUzLS43MDMtLjkyNyAwLTEuNTYyLjQzNi0xLjkwNCAxLjMwNS0uMTguNDY0LS4yNyAxLjA3Mi0uMjcgMS44MjQgMCAuODgyLjE4IDEuNTU1LjUzOCAyLjAxNi4zNi40NjIuODQuNjkzIDEuNDQ2LjY5My45NDggMCAxLjYxNC0uNDMgMi0xLjI4My4yMTUtLjQ4NC4zMjItMS4wNDguMzIyLTEuNjkyIDAtLjk3Mi0uMi0xLjY5Mi0uNi0yLjE2em05LjA5OCAyLjY0NGMuMDM0LjYxLjE3OCAxLjEwNi40MzIgMS40ODcuNDg0LjcxMyAxLjMzNiAxLjA3IDIuNTU2IDEuMDcuNTQ3IDAgMS4wNDUtLjA4IDEuNDk1LS4yMzUuODY4LS4zMDMgMS4zMDItLjg0NSAxLjMwMi0xLjYyNiAwLS41ODYtLjE4My0xLjAwMy0uNTUtMS4yNTItLjM3LS4yNDQtLjk1LS40NTctMS43NDItLjYzOGwtMS40NTgtLjMzYy0uOTUyLS4yMTQtMS42MjYtLjQ1LTIuMDItLjcxLS42ODUtLjQ1LTEuMDI3LTEuMTItMS4wMjctMi4wMTQgMC0uOTY3LjMzNS0xLjc2IDEuMDA0LTIuMzguNjY4LS42MiAxLjYxNS0uOTMgMi44NC0uOTMgMS4xMyAwIDIuMDg3LjI3MiAyLjg3NS44MTYuNzkuNTQ1IDEuMTgzIDEuNDE1IDEuMTgzIDIuNjFoLTEuMzdjLS4wNzMtLjU3NS0uMjMtMS4wMTctLjQ2OC0xLjMyNC0uNDQ0LS41NjItMS4yLS44NDMtMi4yNjMtLjg0My0uODYgMC0xLjQ3Ny4xOC0xLjg1My41NC0uMzc2LjM2My0uNTY0Ljc4My0uNTY0IDEuMjYgMCAuNTMuMjIuOTE0LjY2IDEuMTU4LjI4Ny4xNTcuOTQuMzUyIDEuOTU0LjU4NmwxLjUxLjM0NWMuNzI3LjE2NSAxLjI4OC4zOTIgMS42ODQuNjguNjgzLjUwMyAxLjAyNSAxLjIzMyAxLjAyNSAyLjE5IDAgMS4xOS0uNDMzIDIuMDQzLTEuMyAyLjU1Ni0uODY3LjUxMy0xLjg3NC43Ny0zLjAyLjc3LTEuMzQgMC0yLjM4Ni0uMzQzLTMuMTQzLTEuMDI2LS43NTctLjY4LTEuMTI4LTEuNi0xLjExMy0yLjc2MmgxLjM3em0xMy43ODggMS42M2MuMzI1LS42NjIuNDg3LTEuMzk4LjQ4Ny0yLjIwOCAwLS43MzMtLjExNi0xLjMyOC0uMzUtMS43ODctLjM3Mi0uNzIzLTEuMDEtMS4wODQtMS45Mi0xLjA4NC0uODA1IDAtMS4zOS4zMDYtMS43NTcuOTItLjM2Ni42MTctLjU1IDEuMzYtLjU1IDIuMjI4IDAgLjgzNS4xODQgMS41My41NSAyLjA4Ny4zNjYuNTU3Ljk0Ny44MzUgMS43NDMuODM1Ljg3NCAwIDEuNDczLS4zMyAxLjc5OC0uOTkyem0uODE3LTUuMjJjLjcuNjc1IDEuMDQ4IDEuNjY2IDEuMDQ4IDIuOTc1IDAgMS4yNjUtLjMwOCAyLjMxLS45MjMgMy4xMzUtLjYxNS44MjUtMS41NyAxLjIzOC0yLjg2NCAxLjIzOC0xLjA3OCAwLTEuOTM1LS4zNjUtMi41Ny0xLjA5NS0uNjM0LS43My0uOTUyLTEuNzEtLjk1Mi0yLjk0IDAtMS4zMTguMzM1LTIuMzY4IDEuMDA0LTMuMTUuNjctLjc4IDEuNTY3LTEuMTcgMi42OTUtMS4xNyAxLjAxIDAgMS44NjUuMzM2IDIuNTY0IDEuMDF6bTcuNTI2IDUuMjJjLjMyNS0uNjYyLjQ4Ny0xLjM5OC40ODctMi4yMDggMC0uNzMzLS4xMTctMS4zMjgtLjM1LTEuNzg3LS4zNzItLjcyMy0xLjAxMi0xLjA4NC0xLjkyLTEuMDg0LS44MDYgMC0xLjM5Mi4zMDYtMS43NTguOTItLjM2Ni42MTctLjU1IDEuMzYtLjU1IDIuMjI4IDAgLjgzNS4xODQgMS41My41NSAyLjA4Ny4zNjYuNTU3Ljk0Ny44MzUgMS43NDMuODM1Ljg3NCAwIDEuNDc0LS4zMyAxLjc5OC0uOTkyem0uODE3LTUuMjJjLjY5OC42NzUgMS4wNDcgMS42NjYgMS4wNDcgMi45NzUgMCAxLjI2NS0uMzA3IDIuMzEtLjkyMyAzLjEzNS0uNjE1LjgyNS0xLjU3IDEuMjM4LTIuODYzIDEuMjM4LTEuMDggMC0xLjkzNi0uMzY1LTIuNTctMS4wOTUtLjYzNi0uNzMtLjk1My0xLjcxLS45NTMtMi45NCAwLTEuMzE4LjMzNS0yLjM2OCAxLjAwNC0zLjE1LjY3LS43OCAxLjU2OC0xLjE3IDIuNjk1LTEuMTcgMS4wMSAwIDEuODY1LjMzNiAyLjU2MyAxLjAxem0yLjYxNS0uNzgyaDEuMjUyVjYuMjdjLjM3LS40Ni43NjQtLjc5IDEuMTgtLjk5LjQxNC0uMi44NzYtLjMgMS4zODQtLjMgMS4xMTMgMCAxLjg2NS4zODggMi4yNTUgMS4xNjUuMjE0LjQyNC4zMjIgMS4wMzIuMzIyIDEuODIzVjEzaC0xLjM0VjguMDU2YzAtLjQ3OC0uMDctLjg2NC0uMjEzLTEuMTU3LS4yMzUtLjQ5LS42Ni0uNzMzLTEuMjc1LS43MzMtLjMxMyAwLS41Ny4wMy0uNzcuMDk1LS4zNi4xMDctLjY3OC4zMjItLjk1Mi42NDQtLjIyLjI2LS4zNjIuNTI2LS40MjguODAycy0uMS42Ny0uMSAxLjE4M1YxM2gtMS4zMTdWNS4xNTZ6IiBmaWxsPSIjZmZmIiBmaWx0ZXI9InVybCgjYSkiLz48L3N2Zz4=);
     background-repeat: no-repeat;
     background-position: right 20px top 20px;
     background-size: 50%;
     width: 100%;
}
 .minilisting.listing-sold .minilisting-thumb:before, .property-sold .property-thumb:before {
     content: 'Sold';
     padding: 0 7px;
     position: absolute;
     top: 7px;
     left: 7px !important;
     background: #f44336;
     border: none;
     border-radius: 0;
     color: #fff;
     font-size: 13px;
     z-index: 2;
     font-weight: 400;
     letter-spacing: .04em;
     text-transform: uppercase;
     text-shadow: none;
     opacity: 1
}
 @media only screen and (min-width:46.063em) and (max-width:1140px) {
     .minilisting.listing-sold .minilisting-thumb:before, .property-sold .property-thumb:before {
         left: 18px
    }
}
 .minilisting.listing-pending .minilisting-thumb:before, .property-pending .property-thumb:before {
     content: 'pending';
     padding: 1px 4px;
     position: absolute;
     top: 6px;
     left: 6px;
     background: #f5a623;
     border: 1px solid #dc951f;
     border-radius: 4px;
     color: #fff;
     font-size: 10px;
     font-weight: 700;
     letter-spacing: .04em;
     text-transform: uppercase;
     text-shadow: 0 1px #dc951f;
     opacity: .75
}
 @media only screen and (min-width:46.063em) and (max-width:1140px) {
     .minilisting.listing-pending .minilisting-thumb:before, .property-pending .property-thumb:before {
         left: 18px
    }
}
 @media only screen and (max-width:46em) {
     .minilisting.listing-pending .minilisting-thumb:before, .property-pending .property-thumb:before {
         font-size: 14px;
         top: 10px;
         left: 10px
    }
}
 .sold-price-down .minilisting-heading, .sold-price-down .price {
     color: #fff
}
 .sold-price-up .minilisting-heading, .sold-price-up .price {
     color: #fff;
}
 .sold-price-to {
     position: relative
}
 .sold-price-to select {
     position: relative;
     top: 21px
}
 .sold-price-to label {
     position: absolute;
     left: -6px;
     bottom: 0;
     font-size: 12px;
     font-weight: 700;
     line-height: 28px
}
@media (max-width:450px) {
 .search-results .tabs dd {
 }
}
 @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: var(--fontvar)!important;
     margin-bottom: 0;
     margin-top: 0 !important;
     padding-right: 0 !important
}
 .sidebar .share-menu-popup .social-icons {
     float: left;
     vertical-align: middle
}
 .sidebar .share-menu-popup .social-icons i {
     margin-left: 0;
     width: 30px;
     height: 30px
}
 .sidebar .share-menu-popup .social-icons i:nth-child(2) {
     margin-left: 5px
}
 .sidebar .share-menu-popup:hover {
     background-color: transparent
}
 .sidebar .quick-property-search {
     margin-top: 0;
     padding: 10px;
     display: none;
     background: #fcfcfc;
     border: none;
     border-radius: 4px;
     box-shadow: 0 1px rgba(0, 0, 0, .0275)
}
 .sidebar .quick-property-search h3 {
     margin: 0 0 10px;
     display: none;
     padding-bottom: 10px;
     font-weight: 500
}
 .sidebar .quick-property-search select {
     margin-bottom: 20px;
     box-shadow: 0 1px rgba(0, 0, 0, .0275)
}
 .sidebar .quick-property-search .two-col {
     font-size: 0
}
 .sidebar .quick-property-search .two-col label {
     display: inline-block;
     width: 50%
}
 .sidebar .quick-property-search .two-col label:last-child {
     padding-left: 10px
}
 .sidebar .quick-property-search .two-col select {
     display: block
}
 .sidebar .quick-property-search input[type=submit] {
     background: #333;
     border: 1px solid rgba(0, 0, 0, .2);
     color: #fff;
     padding: 10px 20px;
     border-radius: 4px;
     display: block;
     font-size: 18px;
     box-shadow: 0 1px rgba(0, 0, 0, .0275)
}
 .sidebar .quick-property-search input[type=submit]:hover, .sidebar .quick-property-search input[type=submit]:hover i {
     color: #e6e6e6;
     background: #262626
}
 .sidebar p {
     color: #444;
     font: 14px/24px var(--fontvar), Helvetica, "Segoe UI", Ubuntu, Arial, sans-serif;
     margin-bottom: 0 !important;
}
 .sidebar h1, .sidebar h2, .sidebar h3, .sidebar h4, .sidebar h5, .sidebar h6 {
     margin-top: 0;
     font: var(--boldweight) var(--fontsize-sidebarheader) var(--headerfont), Helvetica, "Segoe UI", Ubuntu, Arial, sans-serif !important;
     border-bottom: none;
     margin-bottom: 0;
     /* text-transform: uppercase; */
     padding-bottom: 15px;
}

 .sidebar ul {
     margin: auto !important;
     display: grid!important;
     flex-flow: wrap;
     grid-template-columns: repeat(2,1fr);
     width: 100%;
     grid-gap: 10px;
}

.sidebar ul:not(.two_column) li {
 margin-bottom:10px
}
 .sidebar ul li {
     width: 100%
}
 .sidebar ul.two_column li {
     width: auto;
}
 .sidebar li {
     display: block;
     list-style: none;
     padding-right: 0;
     word-break: break-word;
     color: #444;
     font: 14px/25px var(--fontvar), Helvetica, "Segoe UI", Ubuntu, Arial, sans-serif!important;
     float: none!important;
}
 .sidebar li span {
  font-family: var(--fontvar)!important;
 }
 .sidebar a {
     color: #000 !important;
     font-weight: var(--regularweight)!important;
     font-family: var(--fontvar)!important;
}
 .sidebar a:hover {
     color: #000;
     text-decoration: none;
}
 .sidebar .links ol, .sidebar .links ul {
     width: 100%;
     margin: 0
}
 .sidebar .links li {
     display: list-item;
     float: left
}
 .search-results .tabs dd.active {
     /* display: none; */
}
 .user-backend .tabs dd.active {
     display: inline-block !important
}
 .user-backend .tabs {
     width: 100%;
     padding-bottom: 0;
     display: flex!important;
     /* height: 55px; */
}
.user-backend dd {
 height: 100%;
}
 .user-backend .tabs .active a {
     display: inline-block !important;
     background: #000;
     color: #fff!important;
     border-radius: 0px !important;
}
 .user-backend .tabs .active a:hover {
     display: inline-block !important;
     color: #fff;
}
 .search-results .tabs a {
     display: inline-block;
     color: #535353!important;
     cursor: pointer;
     border: none!important;
     margin-right: 30px;
     padding: 0;
     border-radius: 0px !important;
     background: #fff;
     font-weight: 400 !important;
     text-align: center;
     white-space: nowrap;
}
 .search-results .tabs a:hover {
     color: #000!important;
     background: none;
     border-bottom: solid 3px;
}
 .search-results .tabs .active a {
     color: #000000!important;
     background: transparent;
     font-weight: 500!important;
}
 .search-results .tabs .active a:focus {
     outline: 0
}
.search-results .tabs dd {
 display: flex;
 justify-content: center;
 align-items: center;
}
 @media only screen and (max-width:767px) {
     .search-results {
         padding: 0;
         margin-top: 80px;
    }
     .search-results .tabs {
         top: 0;
         padding-right: 15px !important;
         border-bottom: solid 1px;
         grid-gap: 20px;
         margin-bottom: 5px !important;
         padding: 15px 0 15px 15px
    }
     .user-backend .tabs {
         width: 100%;
         top: 0;
         height: 100%;
         display: flex!important;
         grid-gap: 10px;
         border-bottom: .5px solid #e0e0e0;
         margin-bottom: 0 !important;
         background: #fff;
         flex-flow: wrap;
         padding: 24px!important;
    }
     .user-backend .tabs dd {
         width: 100%;
    }
     .mapsearch .tabs {
         padding-top: 0;
         padding-left: 0;
         padding-bottom: 10px;
         background: #fff;
         grid-gap: 30px!important;
    }
     .search-results .tabs dd {
         width: auto;
    }
     .mapsearch .search-results .tabs dd, .mapsearch .search-results .tabs dd:active {
         width: 100%;
    }
  .mapsearch .search-results .tabs dd:nth-child(2) {
   /* display:none; */
  }
     .mapsearch .search-results .tabs dd:nth-child(3) {
         grid-column: span 1 !important;
         order: 2;
         grid-row-start: 1;
    }
     .search-results .tabs dd:only-of-type {
         width: 100%
    }
     .search-results .tabs dd.active a {
         /* box-shadow: none; */
    }
     .search-results .tabs a {
         margin: 0 !important;
         padding: 0;
         width: 100%;
         height: auto;
         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:not(.add_favorite_button, .delete_favorite_button, .advanced-sub-links a, .share-menu a) {
     display: flex;
     cursor: pointer;
     border-radius: 0;
     padding: 5px 15px !important;
     font-weight: var(--regularweight);
     text-align: center;
     border: none;
     white-space: nowrap;
     height: 100%!important;
     line-height: 30px;
}
.advanced-sub-links a:hover {
 background: #e8e8e8!important;
}
.advanced-sub-links a {
 height: auto!important;
 display: flex;
 cursor: pointer;
 font-size: 15px;
 border-radius: 20px;
 padding: 5px 10px !important;
 background: #f4f4f4;
 font-weight: 500 !important;
 text-align: center;
 border: none;
 color: #5c5c5c!important;
 white-space: nowrap;
 line-height: 30px;
}
.sub-bar a {
 color:black;
}
 .sub-bar a:hover {
     color: #000;
     background: #f4f4f4
}
 .sub-bar a.save-search {
     padding: 0 12px;
     line-height: 20px;
     background: black;
     letter-spacing: 1px;
     color: white;
     align-items: center;
     font-weight: 400!important;
     width: fit-content;
}
 .sub-bar a.save-search i {
     margin-right: 8px;
     position: relative;
     font-size: 16px;
     float: none
}
 .sub-bar a.save-search:hover i {
     color: #fff
}
 .sub-bar a.back-to-results {
     color: #7d8ea2
}
 .sub-bar a:hover i {
     color: #000
}
 .sub-bar a:hover .heart {
     color: #e64646
}
 .sub-bar span.active-search {
     display: inline-block;
     padding: 10px;
     white-space: nowrap;
     color: #fff!important;
     background: #000000;
     line-height: 20px;
     height: 40px;
     font-size: 15px !important;
     text-align: center;
     border-radius: 20px;
     font-weight: 500 !important;
}
 .sub-bar i {
     margin-right: 8px;
     color: #000;
     font-size: 21px;
     line-height: 30px;
     float: left
}
 @media only screen and (max-width:46em) {
     .sub-bar i {
         line-height: 46px
    }
}
 .sub-bar .heart {
     color: #e64646
}
 .sub-bar label {
     margin: 0;
     text-align: left;
     font-size: 17px;
     padding-right: 15px;
     line-height: 30px;
     color: #5e5e5e
}
 .sub-bar .new-search {
     background: #1160b1;
     border: 0;
     color: #fff;
     padding: 4px 8px;
     border-radius: 4px;
     position: absolute;
     right: 3px;
     top: 3px;
     transition: none
}
 .sub-bar .new-search i {
     color: #fff;
     top: 0
}
 .sub-bar .new-search:hover, .sub-bar .new-search:hover i {
     color: #e6e6e6;
     background: #3bce9e
}
 .sub-bar .refine-search {
     padding-right: 0;
     float: right
}
 @media only screen and (max-width:46em) {
     .sub-bar {
         padding: 0 15px;
         margin-top: 0 !important;
         border-radius: 0
    }
     .advanced-sub-links {
         height: 46px;
         width: 100% !important;
         border: none !important
    }
     .sub-bar .sub-bar-link:last-child {
         text-align: center !important;
         margin-top: 0;
         border: none;
         height: 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: auto;
         border: none;
         float: left;
         padding: 5px 15px!important;
         font-size: 14px !important;
         height: 40px !important;
         border-radius: 20px!important;
         line-height: 40px !important;
    }
     .sub-bar .sub-bar-link.advanced-sub-links a:last-child:nth-child(odd), .sub-bar .sub-bar-link.advanced-sub-links span:last-child:nth-child(odd) {
         width: 100%
    }
     .sub-bar .sub-bar-link.sort-by label {
         padding: 0;
         text-align: left;
         line-height: 46px
    }
     .sub-bar-advanced {
         padding-left: 15px !important;
         padding-right: 15px;
         position: relative !important;
         border-bottom: 0;
         height: auto !important;
         border: none !important;
         box-shadow: none !important
    }
}
 .sub-bar.show-for-medium-up {
     padding-left: 0 !important
}
 .sub-bar-advanced {
     margin: 0;
}
 @media only screen and (min-width: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: 40px;
     padding-bottom: 0;
     font-size: 18px;
     text-align: left;
     font-weight: 500;
     /* border-top: solid .5px #dadada; */
     /* border-bottom: solid .5px #dadada; */
     color: #4a4a4a;
     grid-column: span 4;
}
 .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: 0;
     margin: auto;
     width: 70%;
     padding: 0;
     visibility: visible;
     text-align: center
}
 .no-results a:focus, .no-results a:hover {
     box-shadow: none;
     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;
    }
     .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;
         display: block;
         margin: auto;
         width: fit-content;
         padding: 0;
         text-align: center;
    }
     .pagination_wrapper {
         margin-bottom: 0;
         padding: 15px;
         grid-column: span 2;
         grid-column-start: 1;
    }
}
 .no-saved, .nofavs {
     padding: 20px 0;
     font-size: 18px;
     text-align: center;
     color: #919191
}
 .pagination_wrapper {
     clear: both;
     text-align: center;
     display: flex;
}
 ul.pagination {
     margin-bottom: 0;
     padding: 0
}
 ul.pagination li {
     padding: 0;
     display: inline-block;
     float: none;
}
 ul.pagination li a.current {
     color: #fff;
     background: #000000;
     border-radius: 0;
     font-size: 20px;
     padding: 2px 15px;
     border: 0;
}
 ul.pagination li a.current:hover {
     border: none;
     background: #000;
     border-radius: 0;
}
 ul.pagination li a {
     padding: 2px 10px;
     border-radius: 0;
     border: 1px solid #e0e0e0
}
 ul.pagination li a:hover {
     background: #000000;
     cursor: pointer;
     color: white;
}
 .row.collapse>.columns.m-nav-bot {
     padding-left: 10px;
     padding-right: 10px;
     margin-top: 15px;
     display: none;
     margin-bottom: 40px;
     text-align: center
}
 .m-nav-bot {
     margin-top: 0;
     margin-bottom: 20px
}
 .back-to-results, .property-button-text {
     padding-right: 10px;
     vertical-align: middle;
     color: #fff;
     font-size: 0;
     padding-left: 10px
}
 .property-results-navigation a {
     color: #636363
}
 .property-results-navigation a i {
     padding: 0 4px;
     font-size: 21px;
     color: #000;
     vertical-align: middle
}
 .property-results-navigation a:hover {
     color: #4a4a4a
}
 .property-results-navigation a:hover i {
     color: #000
}
 @media only screen and (max-width:576px) {
     .search-results {
         margin-top: 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;
         max-width: var(--propertypages-width)!important;
    }
}
 @media only screen and (max-width:46em) {
     .property-results-navigation {
         display: table !important;
         width: 100%
    }
     .property-results-navigation a {
         display: table-cell;
         background: 0 0;
         border: 1px solid #e0e0e0;
         border-top: 0;
         border-right: 0;
         font-size: 14px;
         height: 48px;
         vertical-align: middle;
         text-align: center;
         box-shadow: none
    }
     .property-results-navigation a i.fa-chevron-circle-left {
         float: left;
         margin-left: 5px
    }
     .property-results-navigation a i.fa-chevron-circle-right {
         float: right;
         margin-right: 5px
    }
     .property-results-navigation a:first-child {
         border-left: 0
    }
     .property-results-navigation.m-nav-bot a {
         margin-top: 15px;
         border-top: 1px solid #e0e0e0;
         box-shadow: 0 1px rgba(0, 0, 0, .0275)
    }
     .property-results-navigation.m-nav-bot a:first-child {
         border-left: 1px solid #e0e0e0;
         border-radius: 4px 0 0 4px
    }
     .property-results-navigation.m-nav-bot a:last-child {
         border-right: 1px solid #e0e0e0;
         border-radius: 0 4px 4px 0
    }
     .property-page {
         background: #fff;
         margin-bottom: 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: 0;
     font-size: 18px;
     font-weight: 400;
     font-family: var(--fontvar), sans-serif;
     color: #000
}
 .property-page .prop-sup-details dl dd.price {
     margin-left: 0!important;
     font-size: 30px;
     font-family: var(--fontvar), sans-serif;
     font-weight: var(--boldweight);
     border-right: 1px solid #fff;
     color: #000;
     background: 0 0;
     border-radius: 0;
     margin-right: 10px;
     line-height: 23px;
     padding: 0;
}
 .property-page .prop-sup-details dd {
     font: 14px/14px var(--fontvar), Helvetica, "Segoe UI", Ubuntu, Arial, sans-serif;
     color: #535353;
     text-transform: lowercase;
     margin: 0;
       margin-left:0!important;
}
 .property-page .prop-sup-details dt {
     font: 14px/14px var(--fontvar), Helvetica, "Segoe UI", Ubuntu, Arial, sans-serif;
     color: #535353;
     text-transform: lowercase;
     margin: 0;
     margin-left: 5px;
}
 .property-page .prop-sup-details .property-results-navigation {
     float: right
}
 .property-page .details-column {
     padding-left: 0;
     padding-right: 0;
     width: 100%;
     float: left
}
 .property-page div.listing-courtesy.top>p {
     text-align: left;
     padding: 15px 0 !important;
     margin: auto;
     font: 300 12px/12px var(--fontvar), sans-serif !important;
     text-transform: uppercase;
     width: 100% !important;
     white-space: normal;
     letter-spacing: 1px;
     color: #9a9a9a;
}
 .property-page .prop-address h1, .property-page .prop-address h2 {
     display: inline;
     margin: 0;
     color: #444
}
 .property-page .prop-address h1 {
     font: var(--thinweight) var(--fontsize-h1-smaller) var(--headerfont), sans-serif !important;
     color: #000;
     text-align: left;
}
 .property-page .prop-address h2 {
     font: 18px var(--fontvar), Helvetica, "Segoe UI", Ubuntu, Arial, sans-serif
}
 @media only screen and (max-width:46em) {
     .property-page .prop-address.columns {
         padding: 15px 15px;
         border-top: none;
         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: 0px;
         box-shadow: none
    }

     .property-page .results-details .m-sub-bar.actions-mobile a:last-child i {
         margin-right: 5px;
         color: black !important;
    }
     .property-page .results-details .m-sub-bar .price i, .property-page .results-details .m-sub-bar a i {
         color: #000;
         display: none;
    }
     .property-page .results-details .m-sub-bar .price 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: var(--fontvar)
         !important;
         border-right: 0 !important;
         border-left: 0 !important
    }
}
 .m-call-to-action {
     text-align: left;
     padding: 20px;
     border: none;
     border-radius: 0 !important;
     width: 100vw;
     justify-content: center;
     margin-left: -50vw;
     margin-right: -50vw;
     left: 50%;
     right: 50%;
     border-bottom: solid .5px #dadada;
     margin-top: 0;
     align-items: center;
     position: relative;
     display: grid !important;
     background: whitesmoke;
     color: #fff !important;
     background-position-y: center !important;
     background-position-x: center !important;
}
 .m-call-to-action a {
     display: block;
     margin-bottom: 10px;
     margin-left: auto;
     margin-right: auto;
     text-align: center;
     color: #000;
     width: 100%;
     max-width: 360px;
     font-weight: 500;
     text-shadow: 0 1px rgba(0, 0, 0, .0275);
     line-height: 50px;
     border-radius: 0;
     border: 0
}
 .m-call-to-action a i {
     font-size: 20px;
     margin-right: 5px
}
 .m-call-to-action .contact {
     background: #0c9d02
}
 .m-call-to-action a.search, .m-call-to-action a.share {
     background: #fff;
     width: 100%;
     position: relative;
     color: #000;
     font-family: var(--fontvar)!important;
     display: none;
     grid-template-columns: repeat(2, 1fr);
     border-bottom: none;
     line-height: 100%;
     padding: 0;
     margin: 0;
     font-weight: 100 !important;
     vertical-align: middle;
     margin-right: 10px;
     border-radius: 0 !important;
}
 .m-call-to-action a.search:after {
     content: 'See your home value';
     font-size: 18px !important
}
 .additional-information .property-details-section .prop-descrip {
     white-space: normal;
     overflow: visible
}
 .property-details-section .prop-descrip {
     width: 100%;
     display: 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;
     white-space: break-spaces;
}
 .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: var(--regularweight);
     margin-bottom: 0 !important;
     padding-left: 0;
     color: #000 !important;
     margin-top: 20px;
     padding-bottom: 15px;
     font-family: var(--fontvar), sans-serif;
}
 .additional-information .additional-information-element p {
     font-size: var(--fontsize-body);
     color: #4a4a4a;
     margin-top: 5px
}
 @media only screen and (min-width:46.063em) {
     .additional-information .additional-information-element {
         padding-left: 0;
         width: 100%;
         float: none;
         vertical-align: middle;
         padding-right: 20px
    }
}
 @media only screen and (min-width:46.063em) and (max-width:64em) and (orientation:portrait) {
     .sidebar ul.two_column li {
         width: 45%;
    }
     .additional-information .additional-information-element {
         padding-left: 0;
         padding-right: 0;
         width: 100%;
         float: none
    }
}
 @media only screen and (max-width:46em) {
     .additional-information .additional-information-element {
         padding: 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;
     display: flex;
     border-radius: 0;
     align-items: center;
     flex-direction: column;
     border-top: 0;
     border-bottom: 0;
     justify-content: center;
}
 @media only screen and (min-width:46.063em) {
     .additional-information .company-stamp {
         width: 100%;
         background: #ffffff;
         padding: 0;
         margin-top: 10px;
         grid-gap: 10px;
    }
}
 .additional-information .company-stamp .phone-number, .additional-information .company-stamp a, .additional-information .company-stamp img {
     display: inline-block;
     margin: 0
}
 .additional-information .company-stamp img {
     max-height: 400px;
     object-fit: cover;
     width: 100%;
     max-width: 100%;
     border: none;
     box-shadow: none
}
.additional-information .company-stamp .phone-number:hover {
 background: black!important;
 color: white!important;
 border: solid 1px black;
}
 .additional-information .company-stamp .phone-number {
     font-size: 18px;
     text-align: center;
     margin: 0;
     background: #fff !important;
     color: #000 !important;
     border-radius: 0;
     padding: 10px 15px;
     font-weight: 500;
     text-shadow: none;
     width: 100%;
     border: solid 1px;
     transition: 200ms all;
}
 .additional-information .company-stamp .contact_us {
     margin: 0 auto;
     text-shadow: 0 2px 0 rgba(0, 0, 0, .3);
     letter-spacing: .2px;
     color: #fff;
     background: linear-gradient(#333, #191919) top/200% no-repeat;
     border: 1px solid #191919;
     transition: background .2s;
     font: 400 18px var(--fontvar), Helvetica, "Segoe UI", Ubuntu, Arial, sans-serif;
     border-radius: 4px;
     max-width: 100%;
}
 .additional-information .company-stamp .contact_us:hover {
     background: linear-gradient(#333, #191919) top/100% no-repeat;
     border: 1px solid #000
}
 .additional-information .company-stamp .contact_us:active {
     background: linear-gradient(#262626, #404040) top/100% no-repeat
}
 .additional-information .company-stamp .schedule-showing {
     /* max-width: 300px; */
     display: block;
     width: 100%;
     margin: 0;
}
 @media only screen and (min-width:46.063em) and (max-width:64em) and (orientation:portrait) {
     .additional-information .company-stamp {
         width: 100%;
         border-left: none;
         padding: 0;
    }
     .additional-information .company-stamp .contact-us, .additional-information .company-stamp .detail-page-photo-or-logo, .additional-information .company-stamp .phone-number {
         display: block;
         margin: 0 auto;
         width: 100% !important;
    }
     .additional-information .company-stamp .detail-page-photo-or-logo img {
         float: none
    }
     .additional-information .company-stamp .contact-us a {
         float: none !important;
         width: 60%
    }
}
 @media only screen and (max-width:46em) {
     .additional-information .company-stamp {
         padding: 15px;
         margin-bottom: 0;
         text-align: center;
         grid-gap: 10px;
         border-radius: 0;
         background: whitesmoke;
         margin-left: calc(-50vw + 50%);
         border-top: solid .5px #bbb;
         width: 100vw;
         box-shadow: none;
         border-left: 0;
         border-right: 0;
         padding-bottom: 0;
    }
  .property-page .additional-information .company-stamp .phone-number, .property-page .contact-us {
   max-width: 300px;
  }
}
 .additional-information .property-details-section {
     padding: 0
}
 @media only screen and (min-width:46.063em) {
     .additional-information .property-details-section .property-details-column {
         width: 100%;
         display: grid;
         grid-template-columns: repeat(2, 2fr);
         vertical-align: top;
         grid-column-gap: 30px;
         padding: 0
    }
     .additional-information .property-details-section .property-details-column .prop-descrip {
         width: 100%;
         display: grid;
         margin-bottom: 8px;
         grid-template-columns: repeat(2, 1fr)
    }
     .additional-information .property-details-section .property-details-column .prop-descrip dd, .additional-information .property-details-section .property-details-column .prop-descrip dt {
         width: auto;
         display: inline
    }
     .additional-information .property-details-section .property-details-column .prop-descrip dt {
         font-weight: 500;
         width: 50%;
         padding: 7px 7px 7px 0;
         display: inline-block;
    }
     .additional-information .property-details-section .property-details-column .prop-descrip dd {
         font-weight: 400;
         width: 100%
    }
}
 @media only screen and (max-width:46em) {
     .additional-information .property-details-section {
         border-radius: 0 !important;
         border-bottom: none;
         border-top: none
    }
     .additional-information .property-details-section .property-details-column {
         float: none
    }
     .additional-information .property-details-section .property-details-column .prop-descrip dt {
         font-weight: 500;
    }
     .additional-information .property-details-section .property-details-column .prop-descrip dd {
         font-weight: 400
    }
}
 .slideshow {
     background: none;
     display: grid;
     overflow: visible;
     grid-gap: 15px;
     grid-template-columns: repeat(3, 1fr);
}
 @media only screen and (max-width:737px) {
     .slideshow {
         grid-template-columns: repeat(1, 1fr);
         grid-gap: 0px;
         height: auto;
    }
   .gallery_buttons a {
  width: auto;
 }
}
 .slideshowPosition {
     position: absolute;
     color: #fff;
     top: 15px;
     border-radius: 0;
     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;
     width: 100%;
     display: flex;
     justify-content: left;
     grid-gap: 10px;
     white-space: nowrap;
     align-items: center;
}

 a.view_virtual_tour button:before {
     font-family: 'Font Awesome 5 Free' !important;
     font-weight: 900 !important;
     margin-right: 10px;
     color: #000 !important;
}
 .gallery_buttons button {
     background-color: whitesmoke!important;
     color: #000000;
     padding: 8px 10px;
     border-radius: 20px;
     border: none;
     font-size: 14px;
     font-weight: 500!important;
     margin-bottom: 10px;
     width: 100%;
     box-shadow: none;
}
 .gallery_buttons button i {
     top: 0;
     color: #000000;
     margin-right: 10px;
}
 .gallery_buttons button:hover, .gallery_buttons button:hover i {
     color: #000!important;
     text-decoration: none;
     background: #e4e4e4!important;
}
 .gallery_buttons button:hover i {
     background: 0 0 !important
}
 #map img {
     max-width: none
}
 div.rg-modal-map-toolbar {
     right: 40px;
     left: 40px
}
 .advanced-search {
     width: 100%;
     display: inline-block;
     max-width: 1500px;
     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;
     font-weight: var(--boldweight);
     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;
     margin-top: 20px;
}
 .multiple-selects .right-m-sel {
     padding-left: 7.5px;
     padding-right: 0
}
 .multiple-selects select {
     height: auto;
     background: #fff;
     padding: 0;
     border-radius: 0;
     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%;
     background: white;
}
select:focus-visible {
 outline: none;
 border: solid 1px;
}
 .multifields li {
     list-style: none
}
 .multifields ul {
     margin-left: 0;
     margin-right: 10px
}
 .advanced-submit-wrapper {
     text-align: center;
     display: inline-block !important;
     width: 100%;
     margin-top: 20px
}
 .advanced-submit a, .advanced-submit input[type=submit], .submit a, .submit input[type=submit] {
     color: #fff;
     border: solid 1px;
     font-size: 16px;
     font-weight: 500;
     padding: 10px 30px;
     margin-bottom: 10px;
     margin-right: 10px;
     background: #000000;
     cursor: pointer;
     transition: 200ms all;
     border-radius: var(--buttonborderradius);
}
 .advanced-submit a:focus, .advanced-submit a:hover, .advanced-submit input[type=submit]:focus, .advanced-submit input[type=submit]:hover, .submit a:focus, .submit a:hover, .submit input[type=submit]:focus, .submit input[type=submit]:hover {
     box-shadow: none;
     outline: 0;
     color: #fff;
     background: var(--maincolor);
}
 .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: #ffffff;
     border: 1px solid #bbb;
     border-radius: 0;
     padding-left: 20px;
     padding-right: 20px;
     box-shadow: 0 1px #f3f3f3
}
 @media only screen and (min-width:46.063em) and (max-width:64em) {
     #advanced-address-search {
         margin: 50px auto 20px;
         max-width: 550px
    }
}
 @media only screen and (max-width:46em) {
     .multiple-selects .notes {
         display: none
    }
     .advanced-search-fields .small-block-grid-3 {
         text-align: center
    }
     .advanced-search-fields .small-block-grid-3 li:not(.to) {
         display: inline-block;
         width: 46%
    }
     .advanced-search-fields .small-block-grid-3 li:not(.to) label {
         text-align: left
    }
     .advanced-search-fields .small-block-grid-3 li:not(.to):first-child {
         float: left
    }
     .advanced-search-fields .small-block-grid-3 li:not(.to):last-child {
         float: right
    }
     .advanced-search-fields .small-block-grid-3 .to {
         width: 8%;
         text-align: center
    }
     #advanced-address-search {
         background: #fff;
         border: 0;
         box-shadow: none;
         padding: 20px
    }
     #advanced-address-search .tt-input {
         height: 42px;
         font-size: 16px
    }
}
 #advanced-address-search .tt-input {
     padding: 8px;
     margin: 0 0 20px;
     border-radius: 0;
     box-shadow: none;
     background: whitesmoke;
     border: solid 1px #bbb;
     height: 42px;
}
 #advanced-address-search .tt-input:focus {
     background: #fff;
     border: 1px solid #007ff6;
     box-shadow: 0 0 3px #04223e
}
 #advanced-address-search .field {
     position: relative
}
 #advanced-address-search .field #text_search_count {
     position: absolute;
     top: 8px;
     right: 8px;
     color: #999;
     opacity: 1;
     transition: color 1.5s, opacity 350ms
}
 #advanced-address-search .field #text_search_count:empty {
     color: #14a2f6;
     opacity: 0
}
 #advanced-address-search .tt-dropdown-menu {
     margin: 20px 0;
     position: relative !important;
     border: 1px solid #ddd;
     border-radius: 4px;
     box-shadow: 0 1px #f3f3f3
}
 #advanced-address-search .submit {
     text-align: center;
     margin-bottom: 20px
}
 a.multiSelect {
     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;
}
 .galleryPopup {
     width: 100%;
     margin-left: 0;
     margin-right: 0;
     padding: 0;
     position: absolute;
     top: -100px !important;
     left: 0;
     z-index: 9301;
     right: 0;
     background-color: #79797900;
}
 @media only screen and (min-width:750px) {
     .galleryPopup {
         width: 100%;
         margin-left: auto;
         margin-right: auto;
         padding: 0;
         position: absolute;
         top: 0!important;
         left: 0;
         max-width: 1500px;
         display: flex;
         flex-flow: wrap;
         padding-top: 0;
         z-index: 1301;
         right: 0;
         background-color: #79797900;
    }
     .galleryOverlay {
         background-color: rgba(0, 0, 0, .86);
         position: fixed;
         height: 100%;
         width: 100%;
         left: 0;
         z-index: 300;
         top: 0 !important
    }
}
 @media only screen and (min-width:450px) and (max-width:737px) {
     .galleryPopup .header {
         bottom: auto !important;
         background: rgba(0, 0, 0, .66);
         height: 50px !important;
         position: fixed;
         width: 100%
    }
     .galleryPopup .jqm_close {
         height: 50px !important
    }
     .galleryOverlay {
         padding-top: 80px !important
    }
}
 @media only screen and (min-width:737px) {
     .galleryPopup .header {
         z-index: 9999;
         width: 100%;
         display: block;
         height: 50px;
         background: linear-gradient(180deg, rgba(0, 0, 0, .57), transparent);
         top: 0
    }
     .galleryPopup .jqm_close {
         top: 0;
         bottom: 0;
         text-align: center;
         height: 50px;
         font-size: 25px !important;
         z-index: 1;
         line-height: normal;
         padding-left: 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: 1500px;
         top: 0;
         /* left: 50%; */
         /* margin-left: -585px !important; */
    }
}
@media (max-width:750px) {
 .galleryPopup img {
  width: 100%!important;
 }
}
 .galleryPopup img {
     display: block;
     margin: 0;
     max-width: 100%;
     width: 50%;
     box-shadow: none
}
 .galleryOverlay {
     background-color: rgba(0, 0, 0, .86);
     position: fixed;
     height: 100%;
     width: 100%;
     left: 0;
     z-index: 1300;
     top: 0;
}
 .share-menu {
     display: none;
     position: absolute;
     left: auto !important;
     border: none;
}
 .share-menu.show {
     display: block
}
 .share-menu h2 {
     margin: 0
}
 .share-menu ul {
     overflow: auto
}
 .share-menu .inner {
     width: auto;
     display: grid !important;
     grid-template-columns: repeat(5, 1fr) !important;
     grid-gap: 5px !important;
     background: none !important;
     border-radius: 0;
     padding: 0px !important;
     box-shadow: none !important;
     height: 100%;
}
 .sidebar .share-menu .inner {
     max-width: 100px !important;
     min-width: auto;
}
 @media only screen and (max-width:46em) {
     .multiSelectOptions {
         right: 0
    }
     .share-menu {
         left: 5px;
         right: 0
    }
}
 .share-menu label {
     margin-left: 10px
}
 .share-menu .inner a {
     height: 100% !important;
     text-align: left;
     white-space: nowrap;
     width: 100% !important;
     position: relative;
     min-width: 50px;
     padding: 0!important;
     overflow: hidden;
     border-radius: 0;
     border: none;
     display: inline-block !important;
     line-height: 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;
     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
}
.sidebar .shareWrapper {
 display:none!important;
}
 .shareWrapper {
     width: 100%
}
 .social-icons i {
     float: none !important;
     display: inline-block !important;
     line-height: normal !important;
     vertical-align: middle;
     padding: 5px !important;
     border-radius: 0px !important;
     width: auto !important;
     max-width: 50px;
     display: grid !important;
     background: white!important;
     font-size: 20px;
     align-items: center;
     height: 100%;
     text-align: center !important;
     color: #000 !important;
     margin: 0 !important;
     border: solid 1px #dadada;
}

 .social-icons i:hover {
  color:white!important;
 }
 .listing .social-icons i {
     max-width: 100%;
}
 i.fa.fa-facebook:hover {
     background: #4d73c4 !important
}
 .social-icons label {
     display: inline-block;
     font-size: 0;
     display: none
}
 .social-icons .fa-google {
     background-color: #d34836
}
 .social-icons .fa-pinterest {
     background-color: #c92228
}
 .social-icons .fa-pinterest:hover {
     background-color: #df3a41!important
}
 .social-icons .fa-linkedin {
     background-color: #007bb6
}
 .social-icons .fa-linkedin:hover {
     background-color: #048fd1!important
}
 .social-icons .fa-envelope-o {
     background-color: #000
}
 .social-icons .fa-envelope-o:hover {
     background-color: #2d2d2d!important
}
 .sidebar .share-menu-popup:hover i.fa-facebook {
     background-color: #3b5998
}
 .sidebar .share-menu-popup:hover i.fa-twitter {
     background-color: #4099ff
}
 .sidebar .share-menu-popup:hover i.fa-google {
     background-color: #0a3c6f
}
 .sidebar .share-menu-popup:hover i.fa-pinterest {
     background-color: #9d1b1f
}
 .sidebar .share-menu-popup:hover i.fa-linkedin {
     background-color: #005983
}
 .sidebar .share-menu-popup:hover i.fa-envelope-o {
     background-color: #b3b3b3
}
 .callus-menu {
     display: none;
     position: absolute;
     background-clip: padding-box;
     z-index: 999;
     right: auto;
     width: auto
}
 .callus-menu.show {
     display: block
}
 .callus-menu h2 {
     margin: 0
}
 .callus-menu ul {
     overflow: auto
}
 .callus-menu .inner {
     height: 55px;
     background-color: #fff;
     border-radius: 0;
     box-shadow: 0 0 10px 0 rgba(0, 0, 0, .2);
     padding: 10px
}
 @media only screen and (min-width:46.063em) {
     .share-menu {
         top: 0 !important;
         right: 0 !important;
         left: auto !important;
         grid-column-end: span 2;
         grid-column-start: 1;
         width: 100% !important;
         height: 50px;
         max-width: 500px;
         grid-row-start: 1;
         overflow: hidden;
         border-radius: 0;
         z-index: 0;
         display: inherit !important;
         position: relative !important;
    }
     .callus-menu {
         width: auto;
         position: relative;
    }
     .sidebar .shareWrapper {
         grid-column: span 2 !important;
    }

  .sidebar .shareWrapper {
   display:none!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: 0;
         position: relative !important;
         display: inherit !important;
         z-index: 0 !important;
    }
     .share-menu .inner {
         max-width: 100% !important;
         height: 50px;
         grid-gap: 5px;
         box-shadow: none;
         min-width: 200px;
    }
     .share-menu .arrowContainer {
         left: 0;
         right: 0;
         margin: auto;
         display: none;
         width: 0
    }
     .callus-menu {
         left: 5px;
         right: 5px
    }
     .callus-menu button {
         margin-left: 10px
    }
}
 .callus-menu p {
     display: inline-block;
     font-size: 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: var(--fontvar)!important;
     font-size: 25px;
     display: none;
     width: 100%;
     border-bottom: 1px solid #f1f1f1;
     padding-bottom: 10px;
     margin: 0 0 20px;
     order: 1;
     grid-row-start: 1;
     font-weight: 500;
}
 .mortgage_calculator dl {
     min-width: 100%;
     display: grid;
     grid-template-columns: repeat(1, 1fr);
     text-align: left;
     grid-gap: 10px
}
 @media only screen and (max-width:737px) {
     .mortgage_calculator dl {
         grid-template-columns: repeat(1, 1fr)
    }
     .mortgage_calculator dd:last-child {
         grid-row-start: 7 !important;
         grid-column: span 1 !important
    }
}
 .mortgage_calculator dt {
     display: inline;
     width: 100%;
     color: #000;
     font-weight: 400;
     font-size: 15px;
     margin: 0 !important;
     line-height: 15px;
}
 .mortgage_calculator dt:empty {
     display: none
}
 .mortgage_calculator dd {
     display: block;
     width: 100%;
     max-width: 600px;
     margin: 0;
     text-align: left;
     color: #000;
     font-size: 14px
}
 .mortgage_calculator dd input {
     padding: 8px;
     height: 50px !important;
     margin: 0 0 10px;
     border: solid 1px #bbb !important;
     font-weight: 400;
     border-radius: 0;
     background: whitesmoke;
     color: grey;
     font-size: 18px;
     box-shadow: none;
     width: 60%;
     display: inline-block
}
 .mortgage_calculator dd input.full {
     width: 100%
}
 .mortgage_calculator dd input:focus {
     background: #fff;
     border: 1px solid #000 !important;
     box-shadow: none
}
 .mortgage_calculator dd input:hover {
     background: #fff;
     border: 1px solid #000 !important;
     box-shadow: none
}
 .mortgage_calculator dd:last-child {
     width: 100%;
     grid-row-start: 7;
     grid-column: span 1
}
 .mortgage_calculator dd:last-child a {
     border-style: none;
     border-width: 0;
     cursor: pointer;
     font-family: var(--fontvar), Helvetica, var(--fontvar), Arial, sans-serif;
     font-weight: 400;
     line-height: normal;
     margin: 0;
     height: 40px;
     position: relative;
     background: #000 !important;
     text-decoration: none;
     -webkit-appearance: none;
     -webkit-border-radius: 0;
     color: #fff;
     border-radius: 2px;
     transition: none;
     max-width: 200px;
     display: block;
     padding: 10px 0;
     width: 30%;
     min-width: 100px;
     text-shadow: none
}
 .mortgage_calculator dd:last-child a:focus, .mortgage_calculator dd:last-child a:hover {
     background-color: #474747;
     color: #fff
}
 .mapsearch .disclaimer {
     max-height: 124px;
     overflow: scroll
}
 .disclaimer p {
     margin: 0;
     font-size: 12px;
     position: relative;
     text-align: left;
     line-height: 1.2;
     float: none;
}
 .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: flex;align-items: center;}
 .listing-nav-wide {
     float: right
}
 .listing-body {
     height: 100%;
     margin: auto;
     padding: 0;
     max-width: 1170px;
     background: #fff;
     overflow-y: scroll !important;
     box-sizing: content-box
}
 *, :after, :before {
     font-family: inherit;
     -moz-osx-font-smoothing: grayscale;
     line-height: inherit;
     color: inherit;
     text-decoration: none;
     box-sizing: border-box
}
 html {
     height: 100%;
     font-family: var(--fontvar), Helvetica, Ubuntu, "Segoe UI", Arial, sans-serif;
     line-height: 1.4;
     color: #333;
     -webkit-text-size-adjust: 100%;
     -ms-text-size-adjust: 100%
}
 iframe {
     max-width: 100%;
     border: 0;
}
 h3 {
     font-size: 1.125em
}
 h5 {
     font-size: .875em
}
 .icon-chevron-left-accent, .icon-chevron-left.accent, .rag-button.accent .icon-chevron-left {
     background-image: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSItOCAwIDEwIDE2IiB3aWR0aD0iMTAiIGhlaWdodD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTAgMS40MTRsMS40MTQgMS40MTQtNS42NTcgNS42NTcgNS42NTcgNS42NTdMMCAxNS41NTZsLTcuMDctNy4wN3oiIGZpbGw9IiMwOWMiLz48L3N2Zz4=)
}
 .icon-chevron-left-active, .icon-chevron-left.active, .icon-chevron-left:active, .rag-button.active .icon-chevron-left, .rag-button:active .icon-chevron-left {
     background-image: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSItOCAwIDEwIDE2IiB3aWR0aD0iMTAiIGhlaWdodD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTAgMS40MTRsMS40MTQgMS40MTQtNS42NTcgNS42NTcgNS42NTcgNS42NTdMMCAxNS41NTZsLTcuMDctNy4wN3oiIGZpbGw9IiNmZmYiLz48L3N2Zz4=)
}
 .icon-chevron-left-disabled, .icon-chevron-left.disabled, .icon-chevron-left[disabled], .rag-button.disabled .icon-chevron-left, .rag-button[disabled] .icon-chevron-left {
     background-image: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSItOCAwIDEwIDE2IiB3aWR0aD0iMTAiIGhlaWdodD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTAgMS40MTRsMS40MTQgMS40MTQtNS42NTcgNS42NTcgNS42NTcgNS42NTdMMCAxNS41NTZsLTcuMDctNy4wN3oiIGZpbGw9IiM4ODgiLz48L3N2Zz4=)
}
 .icon-chevron-left-large {
     background-image: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgNjAiIHdpZHRoPSIyNCIgaGVpZ2h0PSI2MCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMjEgM0wzIDMwbDE4IDI3IiBmaWxsPSJub25lIiBzdHJva2Utd2lkdGg9IjQiIG9wYWNpdHk9Ii4zIiBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiLz48cGF0aCBkPSJNMjEgM0wzIDMwbDE4IDI3IiBmaWxsPSJub25lIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSIvPjwvc3ZnPg==)
}
 .icon-inline.icon-chevron-left-large {
     width: 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: none;
}
 .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;
     border-radius: 0 !important;
     border: none !important;
}
 .listing {
     border-style: solid none none;
     border-radius: 0
}
 .mapsearch-sidebar {
     border-style: none solid none none;
     border-radius: 0
}
 .close, .hitarea, .rag-button {
     cursor: pointer;
     -webkit-user-select: none;
     -moz-user-select: none;
     -ms-user-select: none;
     user-select: none
}
.forgot-pw {
 position: relative;
 margin-top: 20px;
 display: block;
 font-size: 12px;
}
 .disabled.close, .disabled.rag-button, .hitarea.disabled {
     cursor: default;
     pointer-events: none
}
 .rag-button {
     position: relative;
     display: inline-block;
     height: 34px;
     min-width: 34px;
     padding: 0 10px;
     line-height: 32px;
     font-weight: 500;
     text-align: center;
     border: 1px solid #eee;
     border-radius: 4px;
     vertical-align: middle;
}
 .rag-button:hover {
     z-index: 1;
     background-color: rgba(0, 0, 0, .02)
}
 .rag-button.active, .rag-button:active {
     z-index: 1;
     background-color: #d7d7d7;
     border-color: transparent;
     color: #000 !important
}
 .rag-button.disabled {
     background-color: transparent;
     color: #888;
     cursor: default;
     pointer-events: none
}
 .rag-button.success {
     border-color: #690
}
 .rag-button.warning {
     border-color: #f80
}
 .rag-button.danger {
     border-color: #f44
}
 .rag-button-large {
     height: 44px;
     line-height: 42px
}
 .rag-button-basic {
     color: #09c;
     border-radius: 0;
     border-color: transparent
}
 .rag-button-accent {
     color: #09c
}
 .rag-button-prominent {
     background-color: #09c;
     border-color: transparent;
     color: #fff
}
 .rag-button-prominent:hover {
     background-color: #0086b3
}
 .rag-button-prominent.success {
     background-color: #690;
     border-color: #690
}
 .rag-button-prominent.success:hover {
     background-color: #558000
}
 .rag-button-prominent.warning {
     background-color: #f80;
     border-color: #f80
}
 .rag-button-prominent.warning:hover {
     background-color: #e67a00
}
 .rag-button-prominent.danger {
     background-color: #f44;
     border-color: #f44
}
 .rag-button-prominent.danger:hover {
     background-color: #ff2a2a
}
 .rag-button-overlay {
     background-color: #fff;
     background-clip: padding-box;
     border-color: rgba(68, 68, 68, .2)
}
 .rag-button-overlay:hover {
     background-color: #fafafa
}
 .rag-button-overlay.active, .rag-button-overlay:active {
     background-color: #09c;
     border-color: rgba(68, 68, 68, .2);
     color: #fff
}
 .rag-button-block {
     display: block;
     max-width: 300px;
     margin: auto
}
 .rag-modal {
     height: 100%;
     z-index: 1
}
 .rag-modal-window {
     position: relative;
     min-width: 150px;
     min-height: 44px;
     max-width: 100%;
     max-height: 100%;
     z-index: 0
}
 .rag-modal-close {
     position: absolute;
     top: -10px;
     right: 10px;
     box-sizing: content-box;
     display: flex;
     align-items: center;
     box-shadow: 4px 3px 0px rgb(0 0 0 / 18%);
     width: 20px;
     height: 20px;
     background: black;
     border: solid 1px white;
     transition: 200ms all;
     padding: 5px;
     background-position: 15px 5px;
     z-index: 1;
     justify-content: center;
}
.rag-modal-close:hover {
 box-shadow: 2px 2px 0px rgb(0 0 0 / 18%);
 transform: scale(.9);
}
 .rag-map {
     position: relative;
     z-index: 0;
     min-height: 150px
}
 .container {
     max-width: 852px
}
 .rg-modal .rag-modal {
     z-index: 1010;
     display: flex;
     align-items: center;
     overflow: auto;
}
 .rg-modal .rag-modal-window {
     width: 100%!important;
     max-width: 500px!important;
     border-radius: 0;
     overflow: visible!important;
     -moz-user-select: auto;
     z-index: 2099 !important;
     box-shadow: 0 10px 20px rgb(0 0 0 / 30%);
     -ms-user-select: auto;
}
 .rg-modal .required div {
     display: inline;
     font-weight: 400
}
 .rg-modal-map .rag-map {
     height: 100%;
}
 .rg-modal-map .rag-modal-window {
     height: 100%;
     max-height: 1000px
}
 .rg-modal-map .rag-modal-window>div {
     height: 100%
}
 .rg-modal-map-toolbar {
     position: absolute;
     right: 40px;
     bottom: 15px;
     left: 40px;
     text-align: center
}
 .rg-modal-contact .rag-modal-close, .rg-modal-reset .rag-modal-close, .rg-modal-savesearch .rag-modal-close, .rg-modal-signin .rag-modal-close, .rg-modal-signup .rag-modal-close {
     background: black;
}
 .rg-modal-contact .rag-modal-close:before, .icon-x:before, .rg-modal-reset .rag-modal-close:before, .rg-modal-savesearch .rag-modal-close:before, .rg-modal-signin .rag-modal-close:before, .rg-modal-signup .rag-modal-close:before {
     content: "\f00d";
     color: #ffffff !important;
     font-size: 20px;
     font-weight: 900;
     line-height: 1;
     font-family:
     "Font Awesome 5 Free";
     position: relative;
}
 .rg-modal-signup .fineprint {
     font-size: 10px;
     line-height: 1.3;
     text-align: center;
     margin-top: 10px
}
 .rg-modal-signup .fineprint a {
     color: inherit;
     text-decoration: underline
}
 .mapsearch-spinner {
     position: absolute;
     top: 50%;
     left: 50%;
     width: 40px;
     height: 40px;
     margin: -20px 0 0 -20px;
     border: 4px solid rgba(68, 68, 68, .2);
     border-radius: 50%
}
 .mapsearch-spinner:after {
     content: "";
     position: absolute;
     top: -3px;
     right: -3px;
     bottom: -3px;
     left: -3px;
     border: 2px solid transparent;
     border-bottom-color: #fff;
     border-radius: 50%;
     -webkit-animation: .7s linear infinite mapsearch-spin;
     animation: .7s linear infinite mapsearch-spin
}
 @-webkit-keyframes mapsearch-spin {
     0% {
         -webkit-transform: rotate(0)
    }
     100% {
         -webkit-transform: rotate(360deg)
    }
}
 @keyframes mapsearch-spin {
     0% {
         transform: rotate(0)
    }
     100% {
         transform: rotate(360deg)
    }
}
 .b-group {
     display: inline-block;
     overflow: hidden
}
 .b-group .rag-button {
     border-radius: 0;
     display: flex;
     align-items: center;
     justify-content: center;
     grid-gap: 10p;
}
 .b-group .rag-button:first-child {
     border-top-left-radius: 4px;
     border-bottom-left-radius: 4px;
     padding-left: 0;
     font-size: 15px;
}
 .b-group .rag-button:last-child {
     border-top-right-radius: 4px;
     border-bottom-right-radius: 4px;
}
 .b-group .rag-button+.rag-button {
     margin-left: -1px;
     font-size: 15px
}
 .b-group-flex {
     display: block;
     width: 100%
}
 .navbar {
     position: relative;
     background: white;
}
 .navbar:before {
     content: "";
     border: 0 solid #eee
}
 .navbar-offset {
     border-radius: 2px;
     margin: 10px 0
}
 .navbar-offset:before {
     border-width: 0;
     border-radius: 2px;
}
 .navbar-top:before {
     border-bottom-width: 1px
}
 .navbar-top .rag-button-large {
     border-top: 0
}
 .navbar-bottom:before {
     border-top-width: 1px
}
 .navbar-bottom .rag-button-large {
     border-bottom: 0
}
 .navbar-middle:before {
     border-top-width: 1px;
     border-bottom-width: 1px
}
 .navbar-middle .rag-button-large {
     border-top: 0;
     border-bottom: 0
}
 .navbar-bottom .rag-button-large:first-child, .navbar-middle .rag-button-large:first-child, .navbar-top .rag-button-large:first-child {
     border-left: 0;
     border-radius: 0
}
 .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: var(--fontvar), Helvetica, Ubuntu, "Segoe UI", Arial, sans-serif;
     font-size: 16px;
     line-height: 1;
     cursor: pointer
}
 .minilisting.selected {
     background: #fafafa
}
 .minilisting.active {
     background: #333
}
 .minilisting-body {
     padding: 10px;
     overflow: hidden
}
 .minilisting-footer {
     margin-bottom: 10px;
     padding: 5px 10px;
     overflow: hidden;
     color: #696969;
     font-size: .625em;
     background: #f0f0f0
}
 .selected .minilisting-footer {
     background: #ebebeb
}
 .active .minilisting-footer {
     background: #292929
}
 .minilisting-footer.top {
     margin-bottom: 0;
     margin-top: 10px
}
 .minilisting-footer.top .mega {
     font-size: 16px
}
 .minilisting-thumb {
     position: relative;
     float: left;
     width: 96px;
     height: 96px;
     margin-right: 10px
}
 .minilisting-image {
     display: block;
     width: 100%;
     height: 96px;
     overflow: hidden
}
 .minilisting-logo {
     position: absolute;
     bottom: 0;
     left: 0;
     max-width: 100%;
     max-height: 50%;
     padding-right: 10px
}
 .minilisting-title {
     margin: 0;
     padding-bottom: .1em;
     color: #484848;
     font-weight: 500
}
 .minilisting-subtitle {
     margin: 0;
     color: #888;
     font-weight: 400
}
 .minilisting-main {
     margin: .6em 0
}
 .minilisting-has-change {
     margin: .2em 0
}
 .minilisting-heading {
     margin: 0
}
 .minilisting-change {
     margin: 0;
     font-weight: 400;
     color: #888
}
 .minilisting-change-up {
     color: #4CAF50;
}
 .minilisting-change-down {
     color: #ff3f40;
}
 .minilisting-stat {
     display: inline-block;
     width: 33.33%
}
 .minilisting-label, .minilisting-stat-label {
     color: #888;
     font-size: 11px;
     text-transform: uppercase
}
 .active .minilisting-heading, .active .minilisting-stat-data, .active .minilisting-title {
     color: #fff
}
 .minilisting-label {
     float: right;
     padding: .32em 5px;
     border-radius: 2px;
     color: #fff;
     font-weight: 400;
     background: var(--maincolor);
}
 .active .minilisting-label {
     color: #333;
     background: #fff !important;
}
 .mapsearch-sidebar {
     position: relative;
     float: left;
     width: 300px;
     height: 100%;
     margin-right: -1px;
     z-index: 1;
     overflow: auto
}
 .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:has(.about-review-wrapper) {
 flex: 1 1 100%;
}
 .section {
     max-width: 100% !important;
     margin: 0!important;
     width: auto;
     padding-left: 0;
     padding-right: 0;
}
 .section-title {
     margin: 0;
     padding: 0 15px;
     font-weight: 400;
}
 .section-body {
     padding: 0 15px;
     overflow: hidden;
}
 .specs {
     margin: 20px 0;
     border: none;
     border-radius: 2px;
}
 .specs .b-group-flex {
     width: auto;
     margin-right: -1px;
     margin-left: -1px
}
 .specs .b-group-flex:first-child {
     margin-top: -1px
}
 .specs .b-group-flex:first-child .rag-button {
     border-bottom-right-radius: 0;
     border-bottom-left-radius: 0
}
 .specs .b-group-flex:last-child {
     margin-bottom: -1px
}
 .specs .b-group-flex:last-child .rag-button {
     border-top-left-radius: 0;
     border-top-right-radius: 0
}
 .specs-columns {
     -webkit-column-count: 2;
     -moz-column-count: 2;
     column-count: 2;
     -webkit-column-gap: 1em;
     -moz-column-gap: 1em;
     column-gap: 1em
}
 .specs-striped .spec {
     padding-top: 10.8px;
     padding-bottom: 10.8px
}
 .specs-striped .spec:nth-child(2n) {
     background: #fafafa
}
 .spec {
     display: inline-block;
     width: 100%;
     padding: 5.8px 15px;
     line-height: 22.4px;
     vertical-align: top;
}
 .spec-label {
     display: block;
     float: left;
     width: 50%;
     padding-right: 10px
}
 .specs-loose .spec-label {
     width: auto;
     padding-right: .5em;
     font-weight: 700
}
 .specs-loose .spec-label:after {
     content: ":"
}
 .spec-data {
     display: inline-block;
     font-weight: 700;
     width: 50%
}
 .specs-loose .spec-data {
     display: inline;
     font-weight: 400;
     width: auto
}
 .spec-data-strong {
     font-size: 20px;
     object-fit: contain;
     text-align: center;
     width: auto;
     border-radius: 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: #181b1f;
     font-size: 23px !important;
}
 .rag-button .fa-home, .rag-button .fa-question {
     color: #0dac02;
     font-size: 20px
}
 .map-controls {
     position: absolute;
     top: 9px;
     left: 200px;
     font-size: 14px;
     line-height: 33px
}
 .map-controls .rag-button {
     font-weight: 400;
     line-height: 33px;
     height: 33px;
     min-width: 33px;
     border-width: 0;
     border-radius: 3px
}
 .map-control {
     display: inline-block;
     margin-right: 10px
}
 .map-pagination .rag-button {
     padding: 0;
     border-width: 0 0 0 1px;
     border-radius: 0;
     background-position: center;
     vertical-align: top
}
 .map-pagination .rag-button:first-child {
     border-width: 0 1px 0 0;
     border-radius: 3px 0 0 3px
}
 .map-pagination .rag-button:last-child {
     border-radius: 0 3px 3px 0
}
 .map-pagination-info {
     display: inline-block;
     width: 10em;
     text-align: center
}
 .map-refresh input {
     position: relative;
     display: inline-block;
     margin-left: 0;
     margin-right: 10px;
     vertical-align: middle
}
 .map-spinner {
     width: 18px;
     height: 18px;
     top: 10px;
     right: 10px;
     left: auto;
     margin: 0
}
 .has-controls .map-spinner {
     top: 96px;
     right: auto;
     left: 12px
}
 .polygon {
     fill: rgba(222, 115, 13, .2);
     stroke: #de730d
}
 .polygon-target {
     position: absolute;
     margin-top: -12px;
     margin-left: -12px;
     width: 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: var(--max-site-width);
     margin: auto;
     padding-right: 15px;
     padding-left: 15px;
     overflow: hidden
}
 .mobile-bottom-button:nth-child(2) .rag-button {
     display: none;
}
 .feedback {
     padding: 0 10px;
     color: #888;
     text-align: center
}
 .lead {
     font-size: 1.125em
}
 .fineprint {
     color: #888;
     font-size: 14px;
     display: none !important
}
 .map-notice {
     position: absolute;
     top: 50%;
     left: 50%;
     width: 284px;
     margin-top: -54.8px;
     margin-left: -142px;
     padding: 10px;
     pointer-events: none
}
 .mapsearch #map-search .minilisting-logo {
     max-width: 44px;
     display: none !important
}
 .mapsearch .tabs {
     position: relative;
     top: 0;
     border: none!important;
     width: auto!important;
     margin: 0!important;
     flex-flow: row!important;
     grid-gap: 10px;
}
 .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;
     display: block;
}
 .mapsearch .viewport .minilisting-title {
     color: #484848
}
 .mapsearch .viewport:after {
     content: "";
     position: absolute;
     top: 0;
     width: 100%;
     height: 1px;
     background-color: #000;
     opacity: .2;
     z-index: 2
}
 .mapsearch .big-disclaimer {
     bottom: 146px
}
 .mapsearch .save-search {
     position: relative;
     left: 0;
     font-weight: 400;
     margin: 0;
     width: auto;
     margin-left: 15px;
     z-index: 1;
     display: block!important;
     line-height: 100%;
     margin-top: 0;
     color: #fff;
     background: #000000;
     border-radius: 0;
     border: solid 1px;
     padding: 12px 15px;
}
 .mapsearch .save-search i {
     color: #fff
}
 .mapsearch .save-search:hover {
     background: var(--maincolor);
     color: #fff;
}
 .mapsearch .save-search:hover i {
     color: #fff
}

 .mapsearch footer {
     bottom: 0;
     position: absolute;
     width: 100%
}
 .mapsearch footer .rg-footer {
     padding: 4px 0;
     display: none;
}
 .mapsearch footer .rg-footer a {
     text-align: center
}
@media (min-width: 767px) {
 div.mapsearch .row.search-results {
  top: 0px;
  margin-left: 10px;
 }
}
 @media only screen and (max-width:767px) {
     .mapsearch .search-results {
         margin-top: 0 !important;
         width: 100%;
    }
     .mapsearch .search-results>a {
         left: 0;
         margin-top: 10px;
         bottom: 0;
         right: 0;
         top: 0;
         margin-left: 0!important;
         width: 100%;
    }
     .mapsearch .top-nav, .mapsearch footer {
         display: none
    }
     .mapsearch .viewport {
         bottom: 0;
         top: 190px;
    }
}
 @media only screen and (min-width:1140px) {
     .mapsearch .list-item {
         border-color: #e0e0e0
    }
}
 .lightbox_wrapper {
     overflow: auto
}
 @media only screen and (min-width:46.063em) {
     body.modal-open {
         overflow: hidden;
    }
     body.modal-open #modal-container {
         position: fixed;
         top: 0;
         bottom: 0;
         left: 0;
         right: 0;
         z-index: 999
    }
}

 .miranda-lb {
     padding: 40px 50px 30px!important;
     margin-bottom: 0 !important;
     background: #ffffff;
}
 @media only screen and (max-width:36em) {
     .miranda-lb .leftColumn, .miranda-lb .rightColumn, .miranda-lb .lb-content p {
         padding-left: 0 !important;
         padding-right: 0 !important;
         width: 100% !important;
         font-size: 14px !important;
         max-width: 100%;
         float: none;
    }
}
 @media only screen and (min-width:36.063em) {
     .miranda-lb .leftColumn, .miranda-lb .rightColumn {
         width: 100%;
         margin: auto !important;
         padding: 0;
         background: #fff;
         float: none !important;
    }
     .contact-us .leftColumn {
         margin: 0 !important;
         width: 100% !important;
    }
}
 @media only screen and (max-width:36em) {
     .miranda-lb .firstName, .miranda-lb .lastName {
         width: 50%;
         float: left;
         padding: 0
    }
}
 .rg-modal-savesearch .miranda-lb .show-for-medium-up {
     display: initial !important
}
 @media only screen and (min-width:36.063em) {
     .miranda-lb .firstName, .miranda-lb .lastName {
         padding-right: 0 !important;
         width: 100%;
         padding-left: 0
    }
     .miranda-lb .show-for-medium-up {
         display: block !important;
         text-align: left !important;
         margin-top: 20px;
         max-width: 100%;
         padding: 0;
         padding-bottom: 0 !important;
         font: 500 30px/30px var(--fontvar), 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: var(--boldweight) var(--fontsize-h1-smaller) var(--fontvar), sans-serif;
     text-align: left;
}
 .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: 40px 25px 25px !important;
    }
     .miranda-lb .contact label.show-for-medium-up {
         display: none !important
    }
     .miranda-lb .contact input[type=email], .miranda-lb .contact input[type=tel], .miranda-lb .contact input[type=text] {
         width: 100%
    }
}
 .miranda-lb .contact label.long-label {
     text-align: left;
     white-space: inherit
}
 .miranda-lb .contact input[type=email], .miranda-lb .contact input[type=tel], .miranda-lb .contact input[type=text] {
     width: 100% !important;
     display: inline;
     margin: 0 !important;
}
 .miranda-lb .contact input[type=submit] {
     width: 100% !important;
     margin: 7px 0 15px !important;
     cursor: pointer
}
 .miranda-lb .contact .required {
     text-align: right
}
 .miranda-lb .contact .styled-select {
     padding-top: 10px
}
 .miranda-lb .contact select {
     margin-left: 0;
     background: url("https://u.realgeeks.media/vanitygeeks/downgray.svg") right 10px center no-repeat !important;
     background-size: 15px !important;
     width: 100%;
     height: 40px;
     margin-bottom: 0;
     border-radius: 0;
     background-color: whitesmoke!important;
     border: 1px solid #bbb;
     font-size: 13px;
}
 .miranda-lb input:hover, .miranda-lb select:hover {
     border: solid 1px #000000
     !important;
}
 .miranda-lb .lb-content {
     margin: 0 auto !important;
     background: #fff !important;
     border: none !important;
     border-bottom: none !important;
     box-shadow: none;
     max-width: 100%;
}
 @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: 10px !important;
     margin-right: 0 !important;
     margin-left: auto !important;
}
 .miranda-lb .lb-content p {
     color: #000;
     margin-bottom: 0 !important;
     margin-top: 15px !important;
     padding: 0;
     padding-bottom: 15px;
     width: 100%;
     display: block;
     font-size: 15px;
     margin: auto;
     text-align: left !important;
     border-bottom: none;
}

.rg-modal-signup p:first-child {
}

.rg-modal-signup h2 {
 /* margin-bottom: 20px; */
}
 .miranda-lb .lb-content p.contact-us-description {
     font: 400 14px/21px var(--fontvar), Helvetica, "Segoe UI", Ubuntu, Arial, sans-serif;
     margin-bottom: 20px !important;
     color: #5d5d5d;
     border-bottom: none;
     padding: 0;
     margin-top: 0 !important;
     width: 100%;
}
 .miranda-lb .lb-content label {
     font-size: 17px !important;
     font-weight: 400 !important;
     letter-spacing: 0;
     color: #000 !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] {
         display: block;
         margin: 3px 0 0;
         width: 100%;
         padding: 5px 9px !important;
         font-size: 16px !important;
         height: 50px!important;
         border-radius: 0;
         background: whitesmoke;
         border: 1px solid #bbb;
         transition: .1s;
         box-shadow: none!important;
}
}
 .miranda-lb .lb-content input:hover {
     border-color: #000
}
 .miranda-lb .lb-content input[type=email]:focus, .miranda-lb .lb-content input[type=tel]:focus, .miranda-lb .lb-content input[type=text]:focus {
     background: #fff;
     box-shadow: none;
     border-color: #000000;
}
 @media only screen and (max-width:46em) {
     .miranda-lb .lb-content input[type=email], .miranda-lb .lb-content input[type=tel], .miranda-lb .lb-content input[type=text] {
         height: 42px !important;
         font-size: 16px
    }
     .galleryPopup .header {
         bottom: auto;
         background: linear-gradient(180deg, rgba(0, 0, 0, .57), transparent);
         height: 50px;
         top: 0;
         position: fixed;
         z-index: 250;
         width: 100%;
    }
}
 .miranda-lb .lb-content textarea {
     border-radius: 0;
     margin: 0;
     background: whitesmoke;
     border: 1px solid #bbb;
}
 textarea#address {
     height: 20px !important;
     padding: 12px;
}
 .miranda-lb .lb-content textarea:focus {
     background: #fff;
     border: 1px solid #000;
     box-shadow: none
}
 .miranda-lb .lb-content textarea:hover {
     border: 1px solid #000000;
}
 .miranda-lb .lb-content input[type=submit] {
     background: #000 !important;
     border: none !important;
     color: #fff;
     text-align: center;
     border-radius: var(--buttonborderradius) !important;
     padding: 5px 0 !important;
     font-size: 18px;
     display: flex;
     align-items: center;
     justify-content: center;
     font-weight: 500;
     margin-right: auto !important;
     margin-left: auto !important;
     max-width: 100%;
     cursor: pointer;
}
 .miranda-lb .lb-content input[type=submit]:hover, .miranda-lb .lb-content input[type=submit]:hover i {
     color: #fff;
     background: #333 !important;
}
 @media only screen and (max-width:36em) {
     .miranda-lb .lb-content input[type=email], .miranda-lb .lb-content input[type=tel], .miranda-lb .lb-content input[type=text] {
         height: 42px !important;
         margin-bottom: 10px
    }
     .miranda-lb .lb-content input[type=submit] {
         border-radius: 4px;
         padding: 8px 16px;
         display: block;
         width: 100%;
    }
     .miranda-lb .return-user {
         padding-bottom: 12px
    }
}
 .miranda-lb .lb-content select.dial-code {
     margin-bottom: 3px
}
 .miranda-lb .return-user {
     text-align: center
}
 .miranda-lb .return-user h3 {
     font-size: 16px;
     font-weight: 300;
     color: #000;
     text-align: center !important;
     display: block;
     padding: 0 !important;
     margin: 0 !important
}
 .miranda-lb .return-user p {
     display: block;
     font-size: 13px;
     text-align: center !important;
     margin: 0 !important;
     padding: 0;
     width: 100%;
}
 .header {
     position: relative
}
 .jqm_close {
     font-size: 2.5rem;
     line-height: 1;
     position: absolute;
     top: .5rem;
     right: .6875rem;
     font-weight: 700;
     cursor: pointer
}
 .galleryPopup .jqm_close {
     font-size: 3rem;
     line-height: 0;
     right: auto;
     text-shadow: 1px 1px 0 rgba(0, 0, 0, .22);
     color: #fff;
     background: 0 0;
     text-transform: uppercase;
     padding: 0 10px;
     border-radius: 8px;
     box-shadow: none
}
 @media only screen and (max-width:46em) {
     .galleryPopup .jqm_close {
         top: 0;
         bottom: 0;
         text-align: center;
         height: 50px;
         z-index: 1;
         line-height: normal;
         padding: 0;
         left: 0;
         display: flex;
         justify-content: center;
         align-items: center;
         position: relative;
         width: 100%;
         font-size: 14px;
         -webkit-transform: none;
         -moz-transform: none;
         -ms-transform: none;
         -o-transform: none;
         transform: none
    }
     .galleryPopup .jqm_close:after {
         content: 'Close';
         margin-left: 10px
    }
}
 .miranda-lb .search {
     font: 16px var(--fontvar), Helvetica, "Segoe UI", Ubuntu, Arial, sans-serif;
     padding-top: 15px
}
 .miranda-lb .search .hbox dd, .miranda-lb .search dt, .miranda-lb .search label {
     color: #444;
     font-weight: 700;
     font-size: 14px;
     line-height: 1.5
}
 .miranda-lb .search dl {
     margin-bottom: 0
}
 .miranda-lb .search dd select {
     margin-right: 10px
}
 .miranda-lb .search .search {
     padding-top: 0
}
 .miranda-lb .search .search a {
     color: #fff;
     font-size: 16px;
     padding: 10px 30px;
     margin-right: 10px;
     cursor: pointer;
     border-radius: 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: var(--fontvar), 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;
     position: relative;
     float: none!important;
     width: 100%!important;
}
 .ccMe label {
     margin-left: -20px
}
 .ccMe input, .ccMe label {
     height: 30px;
     line-height: 30px
}
 .rg-modal-contact select.dial-code {
     margin-left: 0;
     margin-bottom: 3px;
     height: initial
}
 .rg-modal-signin iframe {
     display: block;
     margin: 10px auto 0;
     width: 100%;
}
 #moreInfoPopup {
     position: absolute;
     width: 80%;
     height: 600px;
     left: 0;
     right: 0;
     margin: auto;
     padding: 10px;
     top: 100px;
     background-color: #fff;
     overflow: auto;
     cursor: auto
}
 #moreInfoOverlay {
     position: absolute;
     cursor: pointer;
     top: 0;
     left: 0;
     bottom: 0;
     right: 0;
     z-index: 1010;
     background: rgba(0, 0, 0, .7)
}
 #moreInfoCloser {
     position: absolute;
     width: 80%;
     height: 30px;
     line-height: 30px;
     left: 0;
     right: 0;
     margin: auto;
     top: 700px;
     background-color: #000;
     cursor: pointer;
     text-align: center;
     font-weight: 700;
     color: #14a2f6
}
 .mobile-address-search {
     display: none;
     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%;
     display: block!important;
}
 .twitter-typeahead .typeahead, .twitter-typeahead input[type=text].tt-input {
     padding: 8px;
     margin: 0;
     border-radius: 4px;
     box-shadow: 0 1px rgba(0, 0, 0, .0275) inset;
     box-shadow: 0 1px rgba(0, 0, 0, .0275), inset 0 1px rgba(0, 0, 0, .05);
     height: 42px;
     transition-duration: .1s
}
 .twitter-typeahead .typeahead:focus, .twitter-typeahead input[type=text].tt-input:focus {
     background: #fff;
     border: 1px solid #007ff6;
     box-shadow: 0 0 3px #04223e
}
 .tt-dropdown-menu {
     width: 100%;
     margin-top: 8px;
     padding: 0;
     background-color: #fff;
     border-radius: 8px;
     overflow: hidden;
     border: solid 1px rgb(0 0 0 / 60%)!important;
     box-shadow: 0 8px 30px -4px rgb(0 0 0 / 70%);
}
 .tt-suggestion {
     padding: 10px;
     font-size: 18px;
     border-bottom: 1px solid rgba(0, 0, 0, .15)
}
 .tt-suggestion:first-child:not(:only-child) {
     text-align: center
}
 .tt-suggestion:first-child:not(:only-child) p {
     color: #14a2f6
}
 .tt-suggestion:first-child:not(:only-child).tt-cursor p {
     color: #fff
}
 .tt-suggestion:last-child {
     border-bottom: 0
}
 .tt-suggestion p {
     margin: 0
}
 .tt-suggestion.tt-cursor {
     background: #f2f2f2!important;
     cursor: pointer
}
 .tt-suggestion.tt-cursor p {
     color: #fff
}
.tt-dropdown-menu .tt-suggestion:hover .suggestion-field-label {
 background:#d9d9d9!important;
}
 #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: 0;
     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: 0;
     padding-right: 0;
     color: #000;
     text-align: left;
     font-size: 25px;
     font-weight: 300;
     line-height: 1.2
}
 .rg-modal-contactupdate .lightbox h3, .rg-modal-contentcapture .lightbox h3, .rg-modal-facebooksignup .lightbox h3, .rg-modal-marketreportsignup .lightbox h3, .rg-modal-phonegrabber .lightbox h3, .rg-modal-propertylandingsignup .lightbox h3, .rg-modal-savemarketreport .lightbox h3 {
     margin: 10px 0 40px;
     padding-left: 0;
     padding-right: 0;
     color: #666;
     text-align: left;
     font-size: 16px;
     font-weight: 400
}
 .rg-modal-contactupdate .lightbox form, .rg-modal-contentcapture .lightbox form, .rg-modal-facebooksignup .lightbox form, .rg-modal-marketreportsignup .lightbox form, .rg-modal-phonegrabber .lightbox form, .rg-modal-propertylandingsignup .lightbox form, .rg-modal-savemarketreport .lightbox form {
     font-size: 0
}
 .rg-modal-contactupdate .lightbox label, .rg-modal-contentcapture .lightbox label, .rg-modal-facebooksignup .lightbox label, .rg-modal-marketreportsignup .lightbox label, .rg-modal-phonegrabber .lightbox label, .rg-modal-propertylandingsignup .lightbox label, .rg-modal-savemarketreport .lightbox label {
     display: inline-block;
     width: 100%;
     padding: 8px 40px;
     font-size: 12px;
     font-weight: 700
}
 .rg-modal-contactupdate .lightbox label:first-child, .rg-modal-contactupdate .lightbox label:nth-child(2), .rg-modal-contentcapture .lightbox label:first-child, .rg-modal-contentcapture .lightbox label:nth-child(2), .rg-modal-facebooksignup .lightbox label:first-child, .rg-modal-facebooksignup .lightbox label:nth-child(2), .rg-modal-marketreportsignup .lightbox label:first-child, .rg-modal-marketreportsignup .lightbox label:nth-child(2), .rg-modal-phonegrabber .lightbox label:first-child, .rg-modal-phonegrabber .lightbox label:nth-child(2), .rg-modal-propertylandingsignup .lightbox label:first-child, .rg-modal-propertylandingsignup .lightbox label:nth-child(2), .rg-modal-savemarketreport .lightbox label:first-child, .rg-modal-savemarketreport .lightbox label:nth-child(2) {
     padding-top: 0;
     width: 100%;
     margin-bottom: 5px;
}
 .rg-modal-contactupdate .lightbox label:first-child, .rg-modal-contentcapture .lightbox label:first-child, .rg-modal-facebooksignup .lightbox label:first-child, .rg-modal-marketreportsignup .lightbox label:first-child, .rg-modal-phonegrabber .lightbox label:first-child, .rg-modal-propertylandingsignup .lightbox label:first-child, .rg-modal-savemarketreport .lightbox label:first-child {
     padding: 0;
}
 .rg-modal-contactupdate .lightbox label:nth-child(2), .rg-modal-contentcapture .lightbox label:nth-child(2), .rg-modal-facebooksignup .lightbox label:nth-child(2), .rg-modal-marketreportsignup .lightbox label:nth-child(2), .rg-modal-phonegrabber .lightbox label:nth-child(2), .rg-modal-propertylandingsignup .lightbox label:nth-child(2), .rg-modal-savemarketreport .lightbox label:nth-child(2) {
     padding: 0;
}
 .rg-modal-contactupdate .lightbox input:not([type=checkbox]), .rg-modal-contactupdate .lightbox input:not([type=submit]), .rg-modal-contentcapture .lightbox input:not([type=checkbox]), .rg-modal-contentcapture .lightbox input:not([type=submit]), .rg-modal-facebooksignup .lightbox input:not([type=checkbox]), .rg-modal-facebooksignup .lightbox input:not([type=submit]), .rg-modal-marketreportsignup .lightbox input:not([type=checkbox]), .rg-modal-marketreportsignup .lightbox input:not([type=submit]), .rg-modal-phonegrabber .lightbox input:not([type=checkbox]), .rg-modal-phonegrabber .lightbox input:not([type=submit]), .rg-modal-propertylandingsignup .lightbox input:not([type=checkbox]), .rg-modal-propertylandingsignup .lightbox input:not([type=submit]), .rg-modal-savemarketreport .lightbox input:not([type=checkbox]), .rg-modal-savemarketreport .lightbox input:not([type=submit]) {
     display: block;
     margin: 3px 0 0;
     width: 100%;
     padding: 5px 9px !important;
     font-size: 16px !important;
     height: 50px;
     border-radius: 0;
     background: whitesmoke;
     box-shadow: none;
     border: 1px solid #bbb;
     transition: .1s;
}
 .rg-modal-contactupdate .lightbox input[type=checkbox], .rg-modal-contactupdate .lightbox input[type=radio], .rg-modal-contentcapture .lightbox input[type=checkbox], .rg-modal-contentcapture .lightbox input[type=radio], .rg-modal-facebooksignup .lightbox input[type=checkbox], .rg-modal-facebooksignup .lightbox input[type=radio], .rg-modal-marketreportsignup .lightbox input[type=checkbox], .rg-modal-marketreportsignup .lightbox input[type=radio], .rg-modal-phonegrabber .lightbox input[type=checkbox], .rg-modal-phonegrabber .lightbox input[type=radio], .rg-modal-propertylandingsignup .lightbox input[type=checkbox], .rg-modal-propertylandingsignup .lightbox input[type=radio], .rg-modal-savemarketreport .lightbox input[type=checkbox], .rg-modal-savemarketreport .lightbox input[type=radio] {
     margin-right: 5px;
     display: inline-block;
     width: auto
}
 .rg-modal-contactupdate .lightbox input:not([type=submit]):hover, .rg-modal-contentcapture .lightbox input:not([type=submit]):hover, .rg-modal-facebooksignup .lightbox input:not([type=submit]):hover, .rg-modal-marketreportsignup .lightbox input:not([type=submit]):hover, .rg-modal-phonegrabber .lightbox input:not([type=submit]):hover, .rg-modal-propertylandingsignup .lightbox input:not([type=submit]):hover, .rg-modal-savemarketreport .lightbox input:not([type=submit]):hover {
     border: 1px solid #aaa;
     transition: border .2s
}
 .rg-modal-contactupdate .lightbox input:not([type=submit]):focus, .rg-modal-contentcapture .lightbox input:not([type=submit]):focus, .rg-modal-facebooksignup .lightbox input:not([type=submit]):focus, .rg-modal-marketreportsignup .lightbox input:not([type=submit]):focus, .rg-modal-phonegrabber .lightbox input:not([type=submit]):focus, .rg-modal-propertylandingsignup .lightbox input:not([type=submit]):focus, .rg-modal-savemarketreport .lightbox input:not([type=submit]):focus {
     outline: 0;
     border: 1px solid var(--maincolor);
     box-shadow: 0 0 5px 1px #b5dff8;
     transition: .2s
}
 .rg-modal-contactupdate .lightbox .required, .rg-modal-contentcapture .lightbox .required, .rg-modal-facebooksignup .lightbox .required, .rg-modal-marketreportsignup .lightbox .required, .rg-modal-phonegrabber .lightbox .required, .rg-modal-propertylandingsignup .lightbox .required, .rg-modal-savemarketreport .lightbox .required {
     margin-left: 2px;
     font-family: var(--fontvar), sans-serif !important;
     color: red !important
}
 .rg-modal-contactupdate .lightbox .example, .rg-modal-contentcapture .lightbox .example, .rg-modal-facebooksignup .lightbox .example, .rg-modal-marketreportsignup .lightbox .example, .rg-modal-phonegrabber .lightbox .example, .rg-modal-propertylandingsignup .lightbox .example, .rg-modal-savemarketreport .lightbox .example {
     font-size: 0;
     margin-top: 4px;
     font-weight: 400
}
 .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: none;
     -webkit-transform: scale(1);
     transform: none !important;
     -webkit-transition: -webkit-transform .3s;
     transition: 200ms all;
}
 .rg-modal-contactupdate .lightbox input[type=submit]:focus, .rg-modal-contactupdate .lightbox input[type=submit]:hover, .rg-modal-contentcapture .lightbox input[type=submit]:focus, .rg-modal-contentcapture .lightbox input[type=submit]:hover, .rg-modal-facebooksignup .lightbox input[type=submit]:focus, .rg-modal-facebooksignup .lightbox input[type=submit]:hover, .rg-modal-marketreportsignup .lightbox input[type=submit]:focus, .rg-modal-marketreportsignup .lightbox input[type=submit]:hover, .rg-modal-phonegrabber .lightbox input[type=submit]:focus, .rg-modal-phonegrabber .lightbox input[type=submit]:hover, .rg-modal-propertylandingsignup .lightbox input[type=submit]:focus, .rg-modal-propertylandingsignup .lightbox input[type=submit]:hover, .rg-modal-savemarketreport .lightbox input[type=submit]:focus, .rg-modal-savemarketreport .lightbox input[type=submit]:hover {
     cursor: pointer;
     -webkit-transform: scale(1.05);
     transform: scale(1.05);
     -webkit-transition: -webkit-transform .3s;
     background: #333;
     transition: transform .3s
}
 .rg-modal-contactupdate .lightbox input[type=submit]:focus, .rg-modal-contentcapture .lightbox input[type=submit]:focus, .rg-modal-facebooksignup .lightbox input[type=submit]:focus, .rg-modal-marketreportsignup .lightbox input[type=submit]:focus, .rg-modal-phonegrabber .lightbox input[type=submit]:focus, .rg-modal-propertylandingsignup .lightbox input[type=submit]:focus, .rg-modal-savemarketreport .lightbox input[type=submit]:focus {
     outline: 0;
     box-shadow: none
}
 .rg-modal-contactupdate .lightbox #ss-name, .rg-modal-contentcapture .lightbox #ss-name, .rg-modal-facebooksignup .lightbox #ss-name, .rg-modal-marketreportsignup .lightbox #ss-name, .rg-modal-phonegrabber .lightbox #ss-name, .rg-modal-propertylandingsignup .lightbox #ss-name, .rg-modal-savemarketreport .lightbox #ss-name {
     display: block;
     width: 100%;
     padding-bottom: 0px;
     margin: 0;
}
 .rg-modal-contactupdate .lightbox .market-report-frequency, .rg-modal-contentcapture .lightbox .market-report-frequency, .rg-modal-facebooksignup .lightbox .market-report-frequency, .rg-modal-marketreportsignup .lightbox .market-report-frequency, .rg-modal-phonegrabber .lightbox .market-report-frequency, .rg-modal-propertylandingsignup .lightbox .market-report-frequency, .rg-modal-savemarketreport .lightbox .market-report-frequency {
     margin: auto;
     width: 100%;
     max-width: 440px;
     padding-top: 20px;
     text-align: center
}
 .rg-modal-contactupdate .lightbox .market-report-frequency label, .rg-modal-contentcapture .lightbox .market-report-frequency label, .rg-modal-facebooksignup .lightbox .market-report-frequency label, .rg-modal-marketreportsignup .lightbox .market-report-frequency label, .rg-modal-phonegrabber .lightbox .market-report-frequency label, .rg-modal-propertylandingsignup .lightbox .market-report-frequency label, .rg-modal-savemarketreport .lightbox .market-report-frequency label {
     width: 100%;
     max-width: 100%;
     padding: 0;
     margin: 10px auto 0px;
}
 .rg-modal-contactupdate .lightbox .error-messages, .rg-modal-contentcapture .lightbox .error-messages, .rg-modal-facebooksignup .lightbox .error-messages, .rg-modal-marketreportsignup .lightbox .error-messages, .rg-modal-phonegrabber .lightbox .error-messages, .rg-modal-propertylandingsignup .lightbox .error-messages, .rg-modal-savemarketreport .lightbox .error-messages {
     margin-left: 40px;
     margin-right: 40px;
     padding-left: 10px;
     padding-right: 10px
}
 .rg-modal-contactupdate .lightbox .bottom-info, .rg-modal-contentcapture .lightbox .bottom-info, .rg-modal-facebooksignup .lightbox .bottom-info, .rg-modal-marketreportsignup .lightbox .bottom-info, .rg-modal-phonegrabber .lightbox .bottom-info, .rg-modal-propertylandingsignup .lightbox .bottom-info, .rg-modal-savemarketreport .lightbox .bottom-info {
     margin-left: 40px;
     margin-right: 40px;
     padding-top: 15px;
     font-size: 12px;
     color: #aaa;
     text-align: center
}
 .rg-modal-contactupdate .lightbox .bottom-info a:link, .rg-modal-contactupdate .lightbox .bottom-info a:visited, .rg-modal-contentcapture .lightbox .bottom-info a:link, .rg-modal-contentcapture .lightbox .bottom-info a:visited, .rg-modal-facebooksignup .lightbox .bottom-info a:link, .rg-modal-facebooksignup .lightbox .bottom-info a:visited, .rg-modal-marketreportsignup .lightbox .bottom-info a:link, .rg-modal-marketreportsignup .lightbox .bottom-info a:visited, .rg-modal-phonegrabber .lightbox .bottom-info a:link, .rg-modal-phonegrabber .lightbox .bottom-info a:visited, .rg-modal-propertylandingsignup .lightbox .bottom-info a:link, .rg-modal-propertylandingsignup .lightbox .bottom-info a:visited, .rg-modal-savemarketreport .lightbox .bottom-info a:link, .rg-modal-savemarketreport .lightbox .bottom-info a:visited {
     color: #aaa
}
 .rg-modal-contactupdate .lightbox .bottom-info a:hover, .rg-modal-contentcapture .lightbox .bottom-info a:hover, .rg-modal-facebooksignup .lightbox .bottom-info a:hover, .rg-modal-marketreportsignup .lightbox .bottom-info a:hover, .rg-modal-phonegrabber .lightbox .bottom-info a:hover, .rg-modal-propertylandingsignup .lightbox .bottom-info a:hover, .rg-modal-savemarketreport .lightbox .bottom-info a:hover {
     text-decoration: underline
}
 .rg-modal-contactupdate .lightbox .return-user, .rg-modal-contentcapture .lightbox .return-user, .rg-modal-facebooksignup .lightbox .return-user, .rg-modal-marketreportsignup .lightbox .return-user, .rg-modal-phonegrabber .lightbox .return-user, .rg-modal-propertylandingsignup .lightbox .return-user, .rg-modal-savemarketreport .lightbox .return-user {
     padding-top: 15px
}
 .rg-modal-contactupdate .lightbox .dial-code, .rg-modal-contentcapture .lightbox .dial-code, .rg-modal-facebooksignup .lightbox .dial-code, .rg-modal-marketreportsignup .lightbox .dial-code, .rg-modal-phonegrabber .lightbox .dial-code, .rg-modal-propertylandingsignup .lightbox .dial-code, .rg-modal-savemarketreport .lightbox .dial-code {
     margin-bottom: 3px
}
 @media only screen and (max-width:736px) and (orientation:portrait) {
     .rg-modal-contactupdate .lightbox, .rg-modal-contentcapture .lightbox, .rg-modal-facebooksignup .lightbox, .rg-modal-marketreportsignup .lightbox, .rg-modal-phonegrabber .lightbox, .rg-modal-propertylandingsignup .lightbox, .rg-modal-savemarketreport .lightbox {
         padding: 18px 0 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-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;
     padding: 0;
     margin-top: 10px
}
 .rg-modal-contentcapture .lightbox h3.alternative:before, .rg-modal-signin .lightbox h3.alternative:before {
     content: 'Or continue manually';
     font-size: 12px !important;
     border-color: #c6c6c6 !important;
     padding: 10px;
     margin: auto;
     width: 100%;
     display: block;
     color: #737373;
     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: var(--fontvar)!important;
     font-weight: 300;
     font-size: 16px !important;
     line-height: 100%;
     margin-bottom: 0
}
 .rg-modal-contentcapture .lightbox iframe, .rg-modal-marketreportsignup .lightbox iframe, .rg-modal-propertylandingsignup .lightbox iframe, .rg-modal-signin .lightbox iframe {
     margin: 0 auto;
     border: none;
     border-radius: 0px;
     width: 100%;
     margin-top: 30px !important;
}

 .rg-modal-contentcapture .lightbox label, .rg-modal-marketreportsignup .lightbox label, .rg-modal-propertylandingsignup .lightbox label, .rg-modal-signin .lightbox label {
     padding: 0;
     margin-bottom: 5px;
}
 @media only screen and (max-width:736px) and (orientation:portrait) {
     .rg-modal-contentcapture .lightbox h3.alternative, .rg-modal-marketreportsignup .lightbox h3.alternative, .rg-modal-propertylandingsignup .lightbox h3.alternative {
         font-size: 16px;
         letter-spacing: .4px;
         margin-bottom: 5px
    }
     .rg-modal-contentcapture .lightbox label, .rg-modal-contentcapture .lightbox label:first-child, .rg-modal-contentcapture .lightbox label:nth-child(2), .rg-modal-marketreportsignup .lightbox label, .rg-modal-marketreportsignup .lightbox label:first-child, .rg-modal-marketreportsignup .lightbox label:nth-child(2), .rg-modal-propertylandingsignup .lightbox label, .rg-modal-propertylandingsignup .lightbox label:first-child, .rg-modal-propertylandingsignup .lightbox label:nth-child(2) {
         padding: 5px 10px
    }
}
 @media only screen and (max-width:550px), only screen and (max-height:200px) {
     .rg-modal-contentcapture .lightbox h3.alternative, .rg-modal-marketreportsignup .lightbox h3.alternative, .rg-modal-propertylandingsignup .lightbox h3.alternative {
         font-size: 16px;
         letter-spacing: .4px;
         margin-bottom: 5px
    }
     .rg-modal-contentcapture .lightbox label, .rg-modal-marketreportsignup .lightbox label, .rg-modal-propertylandingsignup .lightbox label {
         padding: 5px 10px
    }
     .rg-modal-contentcapture .lightbox label:first-child, .rg-modal-contentcapture .lightbox label:nth-child(2), .rg-modal-marketreportsignup .lightbox label:first-child, .rg-modal-marketreportsignup .lightbox label:nth-child(2), .rg-modal-propertylandingsignup .lightbox label:first-child, .rg-modal-propertylandingsignup .lightbox label:nth-child(2) {
         padding: 5px 10px;
         width: 50%
    }
     .rg-modal-contentcapture .lightbox label:first-child, .rg-modal-marketreportsignup .lightbox label:first-child, .rg-modal-propertylandingsignup .lightbox label:first-child {
         padding-right: 7px !important
    }
     .rg-modal-contentcapture .lightbox label:nth-child(2), .rg-modal-marketreportsignup .lightbox label:nth-child(2), .rg-modal-propertylandingsignup .lightbox label:nth-child(2) {
         padding-left: 7px !important
    }
}
 .rg-modal-contentcapture .rag-modal-window {
     background: #fff !important
}
 @media only screen and (max-width:500px) {
     .rg-modal-contentcapture .rag-modal {
         padding: 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: 0;
}
 .rg-modal-contentcapture .lightbox .dial-code, .rg-modal-facebooksignup .lightbox .dial-code, .rg-modal-marketreportsignup .lightbox .dial-code, .rg-modal-propertylandingsignup .lightbox .dial-code {
     margin-top: 3px
}
 .rg-modal-contentcapture iframe, .rg-modal-facebooksignup iframe, .rg-modal-marketreportsignup iframe, .rg-modal-propertylandingsignup iframe {
     display: block;
     margin: 0 auto 10px
}
 .rg-modal-facebooksignup .lightbox h2 {
     border-bottom: 1px solid #aaa;
     padding-bottom: 20px;
     margin-bottom: 20px
}
 .rg-modal-facebooksignup .lightbox .fineprint, .rg-modal-facebooksignup .lightbox .over-button, .rg-modal-facebooksignup .lightbox .under-button {
     text-align: center
}
 .rg-modal-facebooksignup .lightbox iframe {
     margin: 30px auto
}
 .rg-modal-facebooksignup .lightbox .fineprint {
     margin-top: 30px;
     font-size: x-small
}
 .rg-modal-phonegrabber .lightbox p {
     text-align: center;
     padding-left: 10px;
     padding-right: 10px;
     color: #444
}
 .rg-modal-phonegrabber .lightbox label {
     display: block;
     padding: 0;
     margin: 20px auto
}
 .rg-modal-phonegrabber .lightbox label:first-child, .rg-modal-phonegrabber .lightbox label:nth-child(2) {
     width: 100%;
     max-width: 400px;
     padding: 20px
}
 .rg-modal-contactupdate .lightbox p {
     text-align: center
}
 .rg-modal-contactupdate .lightbox label {
     display: block;
     padding: 0;
     margin: 20px auto
}
 .rg-modal-contactupdate .lightbox label:first-child, .rg-modal-contactupdate .lightbox label:nth-child(2) {
     width: 100%;
     padding-right: 0;
     padding-left: 0
}
 .rg-modal-signup iframe {
     display: block;
}
 .rg-modal-signup .alternative {
     width: 45px;
     height: 45px;
     line-height: 45px;
     display: none;
     text-align: center;
     margin: 0 auto 10px;
     margin-top: 10px !important;
     font-size: .95rem !important;
     white-space: nowrap;
     border-radius: 100%;
     text-transform: uppercase;
     color: #4c4c4c
}
 .rg-modal-signup .miranda-lb .lb-content input[type=email], .rg-modal-signup .miranda-lb .lb-content input[type=text] {
     margin: 0 0 10px
}
 .rg-modal-signup .miranda-lb .lb-content input:hover {
     border-color: var(--maincolor)
     !important;
}
 @media only screen and (max-width:736px) and (orientation:portrait) {
     .rg-modal-signup iframe {
         display: block;
         margin: 0 auto
    }
}
 @media only screen and (max-width:550px), only screen and (max-height:200px) {
     .rg-modal-signup iframe {
         display: block;
         margin-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: 75px;
     float: none;
     max-width: var(--max-site-width) !important;
     margin-bottom: 30px;
     margin: auto!important;
}
 #market-report .result-count {
     text-align: center;
     color: gray;
     font-weight: 500
}
 #market-report .result-count .separator {
     font-weight: bolder
}
 #market-report .small-result-count {
     display: none
}
 @media screen and (max-width:900px) {
     #market-report .medium-result-count {
         display: none
    }
     #market-report .small-result-count {
         display: block
    }
     #market-report .resp-table {
         width: 100%;
         overflow: scroll
    }
}
 #market-report .save-search {
     display: inline-block;
     margin: 20px 0;
     padding: 5px 10px;
     border: solid 1px;
     border-radius: 0;
     background: #fff;
     color: #000;
     background-size: 200%;
     transition: .3s;
     font-size: 20px;
     font-weight: 400;
}
#market-report tbody th {
 color: black;
 text-transform: uppercase;
 font-weight: 300;
}
 .sort-by .small-7 {
     width: 100%;
     height: 40px;
     grid-column: span 2;
     display: grid;
     text-overflow: ellipsis;
     float: none;
     text-align: center !important
}
 .sort-by .small-5 {
     width: 100%;
     height: 40px;
     display: none;
     float: none;
     border-bottom: solid 1px #e0e0e0
}
 .sort-by .row {
     width: 100% !important;
     display: grid;
     grid-column-gap: 15px;
     grid-template-columns: repeat(2, 1fr)
}
 @media only screen and (min-width:737px) {
     .sort-by.small-6 {
         max-width: 32%;
    }
}
 #market-report .save-search i {
     color: #000;
     padding-right: 5px
}
 #market-report .save-search:hover {
     transition: .3s;
     background: black;
     border: solid 1px black!important;
     color: #ffffff;
}



 #market-report .save-search:hover > i {
     color: #ffffff;
}
 .search-column .search-section {
     min-width: auto;
     width: 100%
}
 .logged-in-as {
     z-index: 999999 !important;
     z-index: 99;
     position: fixed !important;
     top: auto !important;
     bottom: 0;
     left: 50%;
     height: 50px;
     width: 100%;
     text-align: center;
     transform: translateX(-50%);
     background: var(--maincolor)
     !important;
     color: #fff;
     padding: 0 10px 0 20px;
}
 .logged-in-as a {
     margin: 0 10px;
     color: #fff;
     font-size: small
}
 .logged-in-as a:hover {
     color: orange
}
 .rg-modal-scheduletour .rag-modal-window .header-text {
     text-align: center;
     margin: 10px;
     font-weight: 500;
     font-family: var(--fontvar), sans-serif !important;
     font-size: 30px;
     color: #000
}
 .rg-modal-scheduletour .rag-modal-window .selector-box {
     max-width: 440px;
     max-height: 128px;
     margin: 20px auto;
     text-align: center
}
 .rg-modal-scheduletour .rag-modal-window .selector-box .changer {
     font-size: 60px;
     vertical-align: 30px;
     cursor: pointer;
     width: 22px;
     color: #d3d3d3
}
 .rg-modal-scheduletour .rag-modal-window .selector-box .changer:hover {
     color: #000
}
 .rg-modal-scheduletour .rag-modal-window .selector-box .changer.disabled {
     color: #eee;
     cursor: default
}
 .rg-modal-scheduletour .rag-modal-window .selector-box .fa-angle-left {
     margin-right: 2px
}
 .rg-modal-scheduletour .rag-modal-window .selector-box .fa-angle-right {
     margin-left: 2px
}
 .rg-modal-scheduletour .rag-modal-window .selector-box .date-box {
     display: inline-block;
     width: 120px;
     margin: 0 5px;
     border: 1px solid #bbb;
     padding: 5px 10px;
     border-radius: 0;
     color: grey;
     cursor: pointer
}
 .rg-modal-scheduletour .rag-modal-window .selector-box .date-box .weekday {
     margin: 0;
     color: #000
}
 .rg-modal-scheduletour .rag-modal-window .selector-box .date-box .day-of-month {
     font-size: 40px;
     color: #000;
     margin: 0
}
 .rg-modal-scheduletour .rag-modal-window .selector-box .date-box .month {
     margin: 0;
     color: #000
}
 .rg-modal-scheduletour .rag-modal-window .selector-box .date-box-selected {
     border: 1px solid #000
}
 .rg-modal-scheduletour .rag-modal-window .button {
     display: block;
     max-width: 300px;
     margin: 30px auto 10px;
     background: #000;
     border: none;
     padding: 12px;
     text-shadow: none;
     font: 500 18px var(--fontvar), Helvetica, "Segoe UI", Ubuntu, Arial, sans-serif;
     letter-spacing: .05em;
     color: #fff;
     transition: background .2s;
     border-radius: 0;
}
 .rg-modal-scheduletour .rag-modal-window .bottom-text {
     display: block;
     margin: 0 0 10px;
     text-align: center;
     font-size: 12px;
     color: grey
}
 .no-margin>* {
     margin: 0 !important
}
 .nav-container {
     max-width: 100% !important;
     margin: auto !important;
     width: 100%;
}
 .logo a {
     height: 100%;
     width: 150px;
     display: block;
}
 nav.top-nav .nav {
     position: absolute;
     bottom: 10px;
     right: 0
}
 nav.top-nav .nav li {
     padding: 0 10px
}
 nav.top-nav .nav i {
     font-size: 23px
}
 nav.top-nav a {
     color: var(--scrollednavtextcolor) !important;
     font-size: 18px;
     font-weight: 400;
}
 .popup-title a:not(nav.top-nav a) {
     color: black !important;
}
 nav.top-nav .user-contact-icons ul:before {
     content: "";
     vertical-align: middle;
     height: 100%;
     display: inline-block
}
 .user-contact-icons li {
     height: 50px !important;
}
 .user-contact-icons.clearnav i {
     color: #fff !important;
}
 .user-contact-icons i {
     color: var(--scrollednavtextcolor) !important;
}
 .fa.fa-bars.clearnav {
     color: var(--clearnavtextcolor) !important;
}
 nav.top-nav .user-contact-icons li:hover a {
     color: #bcecff
}
 nav.top-nav .user-contact-icons li:hover i {
     color: #000
}
 nav.top-nav .user-contact-icons li.user {
     position: relative
}
 nav.top-nav .user-contact-icons li.user:hover .userSavedSearches {
     color: #fff
}
 nav.top-nav .user-contact-icons li.user:hover .userSavedSearches:after {
     background: #000
}
 nav.top-nav .user-contact-icons li.user .userSavedSearches {
     width: 18px;
     position: absolute;
     top: 4px;
     right: 0;
     line-height: 18px;
     font-size: 11px;
     font-weight: 700;
     z-index: 1
}
 nav.top-nav .user-contact-icons li.user .userSavedSearches:after {
     content: '';
     display: block;
     height: 18px !important;
     width: 18px !important;
     position: absolute;
     top: 0;
     background: var(--maincolor)
     !important;
     box-shadow: none !important;
     border-radius: 50%;
     z-index: -1;
}
 nav.top-nav .user-contact-icons li.user .userSavedSearches:empty:after, nav.top-nav .user-contact-icons li.user.opened .userSavedSearches {
     display: none
}
 nav.top-nav .phone-popup.show {
     display: block
}
 nav.top-nav .phone-popup h2 {
     margin: 0
}
 nav.top-nav .phone-popup ul {
     overflow: auto
}
 nav.top-nav .phone-popup .inner {
     height: 100%;
     background-color: #fff;
     border-radius: 0;
     box-shadow: 0 0 7px 1px rgba(0, 0, 0, .2);
     padding: 10px;
     overflow: auto
}
 nav.top-nav .phone-popup button {
     background: #333;
     border: 1px solid rgba(0, 0, 0, .2);
     color: #fff;
     padding: 8px 16px;
     border-radius: 4px;
     margin: 0 0 0 20px;
     float: right
}
 nav.top-nav .phone-popup button:hover, nav.top-nav .phone-popup button:hover i {
     color: #e6e6e6;
     background: #262626
}
 @media only screen and (max-width:46em) {
     .rg-modal-scheduletour .rag-modal-window .selector-box .changer {
         vertical-align: 10px
    }
     .rg-modal-scheduletour .rag-modal-window .selector-box .date-box {
         width: auto;
         max-width: 120px
    }
     .rg-modal-scheduletour .rag-modal-window .selector-box .date-box p {
         font-size: 12px
    }
     .rg-modal-scheduletour .rag-modal-window .selector-box .date-box p.day-of-month {
         font-size: 20px
    }
     nav.top-nav .phone-popup {
         right: 0 !important
    }
     nav.top-nav .phone-popup button {
         margin-left: 10px
    }
     nav.top-nav .phone-popup .inner {
         padding: 10px
    }
}
 nav.top-nav .phone-popup a {
     margin: 0;
     float: right;
     font-size: 24px;
     color: #000 !important;
     font-family: var(--fontvar), sans-serif !important;
     font-weight: 300 !important
}
 nav.top-nav .user-popup {
     position: absolute;
     right: 0;
     background-clip: padding-box;
     z-index: 100
}
 nav.top-nav .user-popup.show {
     width: 98%
}
 nav.top-nav .user-popup h2 {
     margin: 0
}
 nav.top-nav .user-popup ul {
     overflow: auto
}
 nav.top-nav .user-popup .inner {
     height: auto;
     background-color: #fff !important;
     border-radius: 0;
     pointer-events: all;
}
 @media only screen and (max-width:46em) {
     nav.top-nav .user-popup.show {
         left: 0;
         width: 100% !important;
         position: fixed;
         height: 100vh !important;
         background: rgba(0, 0, 0, 0.78);
         top: 60px !important;
         right: 0;
         -webkit-backdrop-filter: saturate(180%) blur(20px);
         z-index: 10;
         pointer-events: none;
    }
     nav.top-nav .user-popup .inner {
         border-radius: 0 !important;
         max-width: 380px;
    }
}
 @media only screen and (max-width:450px) {
     nav.top-nav .user-contact-icons ul:before {
         content: none
    }
     nav.top-nav .user-popup.show {
         top: 50px !important;
    }
}
 @media only screen and (min-width:737px) {
     nav.top-nav .user-popup.show {
         top: 80px !important
    }
}
 .user-popup.show .arrowContainer {
     display: none;
}
 @media only screen and (min-width:450px) and (max-width:737px) {
     nav.top-nav .user-popup.show {
         top: 80px !important
    }
}
 @media only screen and (min-width:46.063em) {
     nav.top-nav .phone-popup {
         width: 400px
    }
     nav.top-nav .user-popup {
         width: 100%;
         right: 2px
    }
     nav.shrunk .nav {
         width: 400px
    }
}
 nav.top-nav .user-popup .inner h2, nav.top-nav .user-popup .inner h3 {
     font-size: 18px;
     font-weight: 500
}
 nav.top-nav .user-popup .inner h2.user-title, nav.top-nav .user-popup .inner h3.user-title {
     line-height: 35px
}
 nav.top-nav .user-popup .inner h2.user-title a i {
  color: #000;
}
 nav.top-nav .user-popup .inner h3 {
     font-size: 18px;
     color: #000;
     font-weight: 100;
     margin-bottom: 4px
}
 nav.top-nav .user-popup .inner .popup-footer, nav.top-nav .user-popup .inner .popup-title {
     padding: 0;
     margin-top: 10px;
}
 nav.top-nav .user-popup .inner a {
     color: #000000 !important;
     font-family: var(--fontvar), sans-serif !important;
}
 nav.top-nav .user-popup .inner .popup-footer a {
     color: #000;
     font-size: 15px;
     text-decoration: underline;
}
 nav.top-nav .user-popup .inner .form-row {
     padding-bottom: 10px
}
 nav.top-nav .user-popup .inner .form-row a {
     display: block;
     margin-top: 10px;
     font-size: 15px
}
 nav.top-nav .user-popup .inner .popup-body, nav.top-nav .user-popup .inner form {
     margin-top: 30px;
     padding: 0;
     background-color: #fff !important;
     border-bottom: none !important;
     border-top: none !important;
}
 nav.top-nav .user-popup .inner .popup-body label, nav.top-nav .user-popup .inner form label {
     color: #000;
     font-size: 16px;
     font-weight: 500;
     padding-bottom: 2px
}
 nav.top-nav .user-popup .inner input:focus, nav.top-nav .user-popup .inner input:hover {
     border-color: #000 !important;
     box-shadow: none !important
}
 nav.top-nav .user-popup .inner .popup-body input[type=text], nav.top-nav .user-popup .inner form input[type=text] {
     box-shadow: none;
     padding: 8px;
     margin: 0;
     background: whitesmoke;
     border-radius: 0;
     height: 50px !important;
}
 nav.top-nav .user-popup .inner .popup-body button, nav.top-nav .user-popup .inner form button {
     background: #000;
     border: none;
     color: #fff;
     padding: 5px 15px;
     border-radius: 0;
     letter-spacing: 2px;
     font-family: var(--fontvar)!important;
     font-size: var(--fontsize-h3-smaller);
     font-weight: var(--regularweight);
     text-transform: uppercase;
     transition: none;
     margin-top: 0;
     margin-bottom: 0
}
 nav.top-nav .user-popup .inner .popup-body button:hover, nav.top-nav .user-popup .inner .popup-body button:hover i, nav.top-nav .user-popup .inner form button:hover, nav.top-nav .user-popup .inner form button:hover i {
     color: #e6e6e6;
     background: #1870fa
}
 nav.top-nav .user-popup .inner .button-row {
     overflow: auto;
     background: #fff;
     vertical-align: middle
}
 nav.top-nav .user-popup .inner .button-row i {
     margin-right: 10px;
     color: red
}
 nav.top-nav .user-popup .inner .button-row h2 {
     float: none;
     color: #000 !important;
     text-align: left;
     margin-bottom: 20px;
     text-overflow: ellipsis;
}
 nav.top-nav .user-popup .inner .button-row button {
     background: #000 !important;
     border: none !important;
     color: #fff !important;
     padding: 8px 10px !important;
     letter-spacing: 1px;
     border-radius: 0 !important;
     margin: 0 !important;
     text-transform: var(--texttransform);
     font-size: var(--fontsize-body);
     font-weight: var(--regularweight);
}
 nav.top-nav .user-popup .inner .button-row button:hover, nav.top-nav .user-popup .inner .button-row button:hover i {
     color: #1a1a1a;
     background: #e3e3e3
}
 nav.top-nav .user-popup .inner .button-row button:hover {
     background: #333 !important;
     border: none;
     border-radius: 0;
}
 nav.top-nav .user-popup .inner .info-blob {
     margin-top: 0;
     color: #fff !important;
     font-weight: 700;
     background-color: #f1f1f1 !important;
     border: none;
     border-radius: 4px;
}
 nav.top-nav .user-popup .inner .info-blob a {
     padding: 10px !important;
     width: 100%;
     height: 100%;
     color: #000!important;
     display: block;
}
 nav.top-nav .user-popup .inner .info-blob:hover {
     background: #ebebeb
}
 nav.top-nav .user-popup .inner .info-blob:last-child {
     margin-bottom: 0
}
 nav.top-nav .user-popup .inner .fp-count, nav.top-nav .user-popup .inner .ss-count {
     margin-right: 8px;
     color: #fff;
     font-weight: var(--regularweight)!important;
     background: #000 !important;
     border-radius: 100%;
     display: inline-block;
     width: 1.5626em;
     line-height: 1.5626em;
     text-align: center;
}
 nav.top-nav .user-popup .inner .fp-count {
     background-color: #000
}
 nav.top-nav .user-popup .inner iframe.facebook-login-iframe {
     margin: 0;
     margin-top: 20px;
}
 nav.scrolled .contact {
     display: none
}
 nav.shrunk:after, nav.shrunk:before {
     content: " ";
     display: table
}
 nav.shrunk:after {
     clear: both
}
 nav.shrunk .contact {
     display: none
}
 nav.shrunk .nav {
     display: none;
     position: absolute !important;
     background-clip: padding-box !important;
     z-index: 999 !important;
}
 nav.shrunk .nav h2 {
     margin: 0
}
 @media only screen and (max-width:46em) {
     nav.top-nav .user-popup .inner .popup-body input[type=text], nav.top-nav .user-popup .inner form input[type=text] {
         height: 42px !important;
         font-size: 16px
    }
     nav.shrunk .nav {
         left: 0;
         right: 0
    }
}
 nav.shrunk .nav ul {
     background-color: #000;
     pointer-events: all;
     background: transparent !important;
     box-shadow: none;
}
 nav.shrunk .nav li {
     display: block !important;
     border-bottom: none !important;
     width: 100% !important;
     margin: auto !important;
     padding: 0;
}
 nav.shrunk .nav li:last-child {
     border-bottom: 0
}
 nav.shrunk .nav li a {
     display: block;
     width: 100%;
     height: 100%;
     padding: 10px 8px;
     color: #637589
}
 nav.shrunk .nav li a:hover {
     color: #444;
     background: #131313 !important;
}
 nav.shrunk .nav.show {
     display: block !important;
     min-width: 100% !important;
     position: fixed;
     right: 0 !important;
     left: 0;
     z-index: 0;
     background: rgb(0 0 0 / 80%);
     pointer-events: none;
     height: 100vh !important;
     top: 80px !important;
}
 .fa.fa-user.clearnav {
     color: var(--clearnavtextcolor) !important;
}
 nav.shrunk .user-contact-icons {
     right: 0 !important;
}
 nav.shrunk .user-contact-icons i {
     font-size: 20px;
     vertical-align: middle
}
 nav.unshrunk .user-contact-icons .menu-icon {
     display: none
}
 nav.scrolled.unshrunk .nav {
     left: auto;
     right: 70px !important;
}
 nav.scrolled.unshrunk .user-contact-icons i {
     font-size: 20px !important;
     vertical-align: middle;
}
 nav.top-nav.navshadow {
     box-shadow: var(--scrollednavshadow) !important;
}
 @media only screen and (max-width:450px) {
     nav.top-nav .logo img {
         max-height: 40px !important;
         max-width: 260px;
         transform: scale(2) !important;
         margin: auto;
         bottom: 0
    }
     .navshadow {
         box-shadow: 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: var(--scrollednavbgcolor);
         background-position-y: bottom;
         background-size: cover;
         height: 50px !important;
         overflow: hidden;
         transition: background 500ms !important;
         z-index: 105;
         border-bottom-width: .5px !important;
         border-bottom-color: #dadada !important;
    }
     nav.top-nav .user-contact-icons i {
         font-size: 20px;
         color: #000;
    }
     nav.top-nav .user-contact-icons li:nth-child(2) {
         display: none
    }
     nav.top-nav .user-contact-icons i.fa.fa-envelope {
         top: 0;
         display: none;
         position: relative;
         font-size: 18px
    }
     nav.top-nav .user-contact-icons li {
         top: 10px;
         right: 2px
    }
     nav.top-nav .user-contact-icons .user {
         display: none
    }
     nav.top-nav .userSavedSearches {
         width: auto !important;
         right: 0 !important;
         margin-left: 3px;
         color: #fff;
         font-size: 12px !important;
         font-weight: 700 !important;
         z-index: 1 !important;
         position: relative !important;
         top: 0 !important;
         bottom: 0 !important;
         left: 0 !important;
         display: none !important;
         text-align: center;
         -webkit-transform: scale(.72) !important;
         transform: none;
    }
     nav.top-nav .userSavedSearches:after {
         content: '';
         display: none !important;
         position: relative !important;
         top: 0;
         width: 100%;
         background: #fff;
         box-shadow: none;
         border-radius: 0;
         z-index: -1
    }
     nav.top-nav .userSavedSearches:empty:after {
         display: none
    }
     nav.top-nav .nav.show.show {
         top: 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: var(--fontvar), 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 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 {
         display: none;
    }
     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
}

@media (max-width:767px) {
 .main-footer {
  padding: 0!important;
 }
}
footer.results .main-footer {
 max-width:1200px!important;
}
 .main-footer {
     box-shadow: none !important;
     background: 0 !important;
     max-width: var(--max-site-width) !important;
     margin: auto;
     padding: 0px 0 80px;
}
 .main-footer img {
     padding: 0;
     margin-right: 7px;
     margin-bottom: 7px;
     max-height: 40px;
     max-width: none;
}
 .main-footer .footer-section {
     border-color: transparent;
     padding: 0;
     width: 100%;
}
 .footer-services li {
     width: 100% !important;
}
 .main-footer .footer-section> :not(a) {
     color: #000;
     text-align: left;
}
.footer-ctas {
 padding: 45px 0;
 margin-bottom: 45px;
}
 .footer-app img:hover {
     opacity: .7;
}
 .main-footer .footer-section:last-child {
     width: 100% !important;
     text-align: left;
     background: 0 0;
     display: none;
     padding-bottom: 20px !important;
}
 .main-footer .footer-section:last-child h3 {
     color: #000;
     text-transform: none;
     letter-spacing: 1px;
     text-align: center;
     font-family: var(--fontvar)!important;
     font-weight: 500 !important;
     font-size: 20px
}
 .main-footer h3 {
     font: 300 22px/28px var(--fontvar), Helvetica, "Segoe UI", Ubuntu, Arial, sans-serif !important;
     color: var(--footerfontcolor) !important;
     margin-top: 0;
     text-align: left;
     margin-bottom: 10px;
     text-transform: uppercase;
}
 .main-footer h4, .main-footer h5 {
     font: 600 16px/28px var(--fontvar), Helvetica, "Segoe UI", Ubuntu, Arial, sans-serif;
     color: var(--footerfontcolor);
     margin-top: 0;
     text-align: left;
     margin-bottom: 0px;
}
 .main-footer h5 {
     font-weight: 500;
}
 .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;
     width: max-content;
     float: none;
     font: 400 13px/28px var(--fontvar), Helvetica, "Segoe UI", Ubuntu, Arial, sans-serif;
     text-align: left;
}
 .main-footer a {
     /* color: var(--footerfontcolor) !important; */
     font-size: 14px;
}
 .main-footer a:hover {
}
 .main-footer p {
     color: var(--footerfontcolor) !important;
     font: 14px/20px var(--fontvar), Helvetica, "Segoe UI", Ubuntu, Arial, sans-serif;
     text-align: left;
     margin-bottom: 0;
     text-shadow: none;
     margin-top: 0;
     letter-spacing: .05em;
}
 .main-footer p a {
     color: var(--footerfontcolor) !important;
     text-decoration: none
}
 .main-footer .contact-footer {
     border-bottom: 0;
     background: #033654;
     padding: 10px 15px;
     font-size: 15px;
     position: relative;
     top: 8px;
     border: 0 solid #033654
}
 .main-footer .contact-footer:hover {
     background: #043c5e;
     border-bottom: 2px solid #033654
}
 .mapsearch footer {
     color: #444
}
 .rg-footer {
     box-shadow: none;
     padding: 10px !important;
     color: #393939 !important;
     background: #2c2c2c !important;
     display: none;
     border-top: solid 1px rgb(132 132 132 / 22%);
}
 .rg-footer .rgf-logo {
     display: inline-block;
     position: relative;
     background-position-y: center !important;
     background-position-x: center !important;
     background-repeat: no-repeat !important;
}
 .rg-footer .row {
     max-width: 1170px;
}
 .rg-footer .columns {
     padding: 0;
     text-align: center;
}
 .rg-footer a {
     display: inline-block;
     color: #5d5d5d !important;
     padding-right: 0;
     font-size: 13px;
     font-weight: 300;
     text-align: left;
}
 e {
     -webkit-text-size-adjust: 100%
}

#custom-footer .row {
 max-width:1500px;
 padding: 0!important;
}
 .row {
     max-width: var(--max-site-width);
}
.cta-info {
 width: 100%;
 position: relative;
 max-width: 750px;
 background: white;
}
.form-error {
 padding: 10px;
 color: #b50000;
 font-size: 15px;
 background: #ffe9e9;
 font-weight: var(--boldweight);
}
.cta-form {
 display: flex;
 flex-direction: column;
 grid-gap: 30px;
 width: 100%;
 box-shadow: 5px 7px 10px 7px rgb(0 0 0 / 5%);
 padding: 20px;
 max-width: 600px;
 border: solid 1px #cfcfcfbf;
 position: relative;
 background: #ffffff;
}
.overflow .cta-form {
 top: -150px;
 width: 100%;
 padding: 30px;
 /* max-width: none; */
}
.overflow .cta-info {width: 100%;max-width: none;}
.cta-form button {
 margin:0;
}
.cta-form label {
 font-size: var(--fontsize-body);
 font-weight: var(--boldweight);
}
.cta-form #header {
 font-size: var(--fontsize-h1-smaller);
 margin: 15px 0;
}
.cta-form #header:after {
  content:'';
  display:block;
  height: 4px;
  margin: 0;
  margin-top: 15px;
  background:var(--maincolor);
  width: 50%;
  max-width: 100px;
}
.cta-form .row {
 display: flex;
 grid-gap: 15px;
 /* max-width: 700px; */
 margin: 0!important;
 float: none!important;
 justify-content: flex-end;
 align-items: center;
}
.cta-form .row div {
 width: 100%;
 display: flex;
 flex-direction: column;
}
.cta-form input, .cta-form select, .cta-form textarea {
 margin: 0;
 background-color: whitesmoke!important;
 height: 50px!important;
}
.cta-form textarea {
 height:200px!important;
}
.cta-form textarea::placeholder {
 color:#b6b6b6;
 font-size:12px
}
 .rg-modal-contactupdate .lightbox .top-info, .rg-modal-contentcapture .lightbox .top-info, .rg-modal-facebooksignup .lightbox .top-info, .rg-modal-favoriteproperty .lightbox .top-info, .rg-modal-marketreportsignup .lightbox .top-info, .rg-modal-phonegrabber .lightbox .top-info, .rg-modal-propertylandingsignup .lightbox .top-info, .rg-modal-savemarketreport .lightbox .top-info {
     display: none
}
 .user-backend input.cancel {
     background: #f44336 !important;
     color: #fff;
     font-weight: 600;
     font-size: 20px
}
 .user-backend input.cancel:hover {
     background: #d53c31 !important;
     color: #fff;
     font-weight: 600;
     font-size: 20px
}
 .user-backend input[type=submit] {
     background: #000;
     border-radius: 0;
     border: none;
     box-shadow: none
}
 .contact-info {
     margin: 0 !important;
}
 .contact-info .columns {
     float: none;
     padding: 0;
     /* max-width: 400px; */
     margin: 0;
     padding-top: 10px
}
 :root {
     --gutter: 20px;
}
 .app {
     padding: 0;
     display: grid;
     margin-top: 10px;
     grid-gap: var(--gutter) 0;
     grid-template-columns: var(--gutter) 1fr var(--gutter);
     align-content: start
}
 .app>* {
     grid-column: 2/-2
}
 .app>.full {
     grid-column: 1/-1
}
 .hs {
     display: grid;
     grid-template-columns: 0 repeat(6, calc(40% - var(--gutter) * 2)) 0;
     grid-template-rows: minmax(150px, 1fr);
     overflow-x: scroll;
     overflow-y: hidden;
     -webkit-overflow-scrolling: touch;
     scroll-snap-type: x proximity;
     margin: 0 !important;
     list-style-type: none !important;
     height: 400px;
     padding-bottom: 10px;
     margin-bottom: 0
}
 @media only screen and (max-width:737px) {
     .hs::-webkit-scrollbar {
         display: none;
         -ms-overflow-style: none
    }
     .hs {
         overflow: -moz-scrollbars-none;
         grid-template-columns: 0 repeat(6, calc(80% - var(--gutter) * 2)) 0
    }
}
 .hide-scroll {
     overflow-y: hidden !important;
     height: 400px;
     margin-bottom: calc(-.1 * var(--gutter)) !important;
     -webkit-overflow-scrolling: touch
}
 .app {
     width: 100%;
     height: 400px;
     background: #fff;
     overflow-y: hidden
}
 .hs>li, .item {
     scroll-snap-align: center;
     padding: 0;
     display: flex;
     flex-direction: column;
     justify-content: center;
     align-items: center;
     background: #fff;
     overflow: hidden;
     margin-right: 20px;
     border-radius: 8px
}
 .hs:after, .hs:before {
     content: ''
}
 .item img {
     object-fit: cover !important;
     height: 100%
}
/********* 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: #000000 !important;
     right: 15px;
     border-radius: 0;
}
 .gobbla.gob-minimized .gobbla__head {
     right: 15px !important;
     width: 46% !important;
     max-width: 320px;
     justify-content: center !important;
     align-items: center;
     padding: .625rem !important;
     display: none !important;
     border-radius: 5px !important;
     position: fixed !important
}
 .gobbla__head {
     border-bottom: none !important
}
 .gobbla__head span {
     font-family: var(--fontvar), sans-serif !important;
     font-size: 14px !important;
     margin: 0 !important;
     align-items: center;
     display: flex;
     white-space: normal !important
}
 .gobbla-link {
     border-radius: 100% !important;
     height: 50px !important;
     justify-content: center !important;
     display: flex !important;
     align-items: center !important;
     box-shadow: none !important;
     background: #000000
     !important;
}
 .gobbla-link:hover {
     background: var(--maincolor)!important;
}
 .gobbla-link a {
     display: grid;
     align-items: center;
     vertical-align: middle !important;
     justify-content:center;
     justify-items: center !important
}
 #gobbla {
     width: 100%;
     right: 15px !important;
     bottom: 0 !important;
     max-width: 90%;
     /* padding: 15px; */
     z-index: 99 !important;
     padding-bottom: 0;
}
 .gobbla {
     width: 100% !important;
}
 .gobbla.gob-maximized {
     bottom: 65px !important;
     left: 0;
     border-radius: 10px !important;
     box-sizing: border-box;
     background: transparent !important;
     box-shadow: 0 0 16px 5px rgba(0, 0, 0, .18);
}
 .gobbla.gob-maximized:after {
     content: '';
     position: absolute;
     width: 0;
     height: 0;
     right: 6px;
     bottom: -14px;
     z-index: 250;
     border-left: 18px solid transparent;
     border-right: 18px solid transparent;
     border-top: 18px solid #f7f7f7;
}
 @media only screen and (max-width:737px) {
     .gobbla.gob-maximized {
         box-shadow: -6px 2px 9px 3px rgba(0, 0, 0, .27);
    }
}
 .gobbla-toggle a:after {
     content: '';
     font-family: var(--fontvar), sans-serif;
     font-size: 12px !important;
     white-space: nowrap;
}
 .gobbla.gob-minimized {
     width: 100% !important;
}
 .gobbla__container {
     background: white;
     border-bottom-left-radius: 20px;
     border-bottom-right-radius: 20px;
}
 .eight-peaks *, .skarsnik *, .warboss * {
     font-size: 14px !important;
}
 .gobbla * {
     text-align: left !important;
     font-family: var(--fontvar), sans-serif !important;
}
 .gobbla-visitor__capture {
     border-bottom-right-radius: 0px !important;
     border-bottom-left-radius: 0px !important;
     border: solid .5px #adabab;
}
 .gobbla__controls a.lmicon:before {
     font-size: 14px !important
}
 .gobbla-visitor__login-link {
     font-size: 14px !important;
     color: #000 !important;
}
 .gobbla-visitor__login-link:hover {
     font-size: 14px !important;
     color: #000 !important;
}
 .gobbla-visitor__form input[type="text"] {
     height: 40px !important;
}
 .gobbla-visitor__topic:hover {
     background: #000 !important;
}
 #gobbla .gobbla__conversation {
     border-top: none !important;
     padding-top: 0;
}
 .gobbla-emojis__link.smiley.lmicon {
     bottom: 15px !important;
     right: 15px !important;
}
 .gobbla .emoji-mart {
     background: #fff !important;
     width: 100% !important;
     position: relative !important;
}
 .gobbla-emojis__link {
     bottom: 12px !important;
}
 .gobbla.gob-minimized .gobbla__head span:before {
     content: '+';
     font-family: var(--fontvar), sans-serif !important;
     font-weight: 900;
     font-size: 17px !important;
     margin-right: 5px !important;
}
 .gobbla.gob-minimized .gobbla__head span:after {
     content: 'Contact Agent';
     margin-left: 0 !important;
     font-size: 17px !important;
     font-family: var(--fontvar), sans-serif !important;
}
 .gobbla.gob-minimized .gobbla__head span {
     font-size: 0 !important;
}
 .gobbla__message--sent .gobbla__text, .gobbla__message--sent .gobbla__text--multi span {
     background: #000 !important;
}
 .gobbla__message--sent .gobbla__text:after, .gobbla__message--sent .gobbla__text--multi span:after {
     border-color: transparent #000 !important;
}
 .gobbla__form {
     border: none;
}
 .gobbla__avatar, .gobbla__avatar--loading {
     border-radius: 100% !important;
}
 .gobbla__compose {
     box-shadow: none !important;
     border: solid 1px #dadada !important;
}
 .gobbla-emojis__link:before {
     color: #777 !important;
}
 @media only screen and (min-width:737px) {
     .gobbla.gob-minimized .gobbla__head {
         max-width: 200px !important;
    }
     .gobbla-animate .gobbla__head {
         max-width: 100% !important;
    }
     .gobbla-toggle {
         max-width: 200px !important;
    }
}
 @media only screen and (min-width: 450px) {
     #gobbla {
         max-width: 350px !important;
    }
}
 .gobbla__avatar {
     background: #bdbdbd !important;
}
 .gobbla__message--received .gobbla__avatar span {
     display: none
}
 .gobbla__message--received .gobbla__avatar h4 {
     display: none !important;
}
 .gobbla__new-line {
     background: #242929 !important;
     height: 1px !important;
}
 .gobbla__new-note {
     color: #000 !important;
     text-align: center !important;
     font-weight: 500 !important;
}
 .skarsnik .notification-bubble, .skarsnik .skarsnik-options__count, .skarsnik .gobbla__notification-count, .gobbla .notification-bubble, .gobbla .skarsnik-options__count, .gobbla .gobbla__notification-count {
     background: #f44336 !important;
     border-radius: 100% !important;
     font-size: 15px !important;
     border: none !important;
     text-align: center !important;
     bottom: 30px !important;
     right: -15px !important;
     height: 20px !important;
     font-family: var(--fontvar), sans-serif !important;
     width: 20px !important;
}
/** 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: 400;
}
 @media only screen and (max-width:737px) {
     .propbottomh2 {
         padding-left: 15px;
    }
     .panel .rg-valuation-root {
         padding-bottom: 20px;
    }
     .accordion_div {
         padding-left: 15px;
         padding-right: 15px;
    }
}
 .accordion_div .accordion:first-child {
     border-top: solid 1px #ddd;
}
 .accordion_div .active, .accordion_div .accordion:hover {
     color: 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: var(--listingblockctabg);
     height: auto;
     background-size: cover;
     background-repeat: no-repeat;
     background-position-x: center;
     background-position-y: center;
}

.resultblock .blockback .button {
 margin-bottom: 0!important;
 background: white!important;
 box-shadow: 4px 4px 9px 4px rgb(0 0 0 / 19%);
}
 @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 {
         border-left: none!important;
         border-right: none!important;
    }
}
 @media only screen and (max-width:550px) {
     .resultblock {
         grid-column: span 1;
    }
}
.brand-stripe {
 position: absolute;
 display: block;
 height: 100px;
 background: var(--maincolor);
 width: 3000px;
 opacity: .5;
 right: -800px;
 bottom: -100px;
 transform: rotateZ(352deg);
}
 .resultblock .blockback {
     height: 100%;
     width: 100%;
     min-height: 230px;
     display: flex;
     padding: 24px;
     background: linear-gradient(180deg, white, rgb(255 255 255 / 67%));
     max-height: 260px;
     border: solid 1px #bbb;
}
 .resultblock div div.content {
     /* background: #ffffff96; */
     text-align: left;
     padding: 10px;
}
 .resultblock .content h2, .resultblock .content p {
     text-align: left !important;
     line-height: 120%;
}
 .resultblock h2, .resultblock p {
     color: black;
     margin-bottom: 10px !important;
     margin-top: 0 !important;
}
 .resultblock p {
  font-size:15px;
 }
 .resultblock h2 {
     line-height: 23px!important;
     font-size: 23px;
     font-weight: var(--boldweight);
}
 .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;
}
 .goback.fixedbar a, .searchbar.fixedbar a {
     color: white !important;
}
 @media only screen and (max-width:450px) {
     .fixedbar {
         top: 50px !important;
    }
}
 @media only screen and (min-width:450px) and (max-width:737px) {
     .fixedbar {
         top: 80px !important;
    }
}
 .fixedbar {
     top: 80px;
     position: fixed;
     z-index: 999;
}
 .goback:before {
     content: "<- ";
     font-weight: 700;
     color: #000;
}
 .searchbar:after {
     content: " ->";
     font-weight: 700;
     color: #000;
}
 .goback.fixedbar:before {
     color: #ffffff;
}
 .searchbar.fixedbar:after {
     color: #ffffff;
}
 .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: var(--hovercolor) !important;
}
 .property-form {
     background: #ffffff;
     border: solid 1px #d5d5d5;
     height: 100%;
     padding: 0;
     width: 100%;
     display: grid;
     transition: 500ms all;
     grid-column: span 2;
     float: none;
     box-shadow: 6px 1px 13px 1px rgb(0 0 0 / 5%);
     align-items: center;
}
 .property-form:hover {
  box-shadow: 6px 1px 14px 3px rgb(0 0 0 / 10%);
  border-color: #898989;
 }
 .property-form a {
     width: 100%;
     display: inline;
     grid-column: span 2;
}
 .property-form a#startoffer button {
     background: #000000
     !important;
     border: solid 1px #000000     !important;
     box-shadow: var(--btnshadow);
}
 .property-form a#startoffer button:hover {
     background: var(--maincolor)!important;
     border-color: var(--maincolor)!important;
     color: white;
}
 .property-form-cont {
     width: auto;
     margin: 15px;
     background: none;
     grid-gap: 10px;
     height: auto;
     justify-items: center;
     justify-content: center;
     display: grid;
     max-width: 100%;
}
 .property-form-cont h6 {
     text-align: left;
     font-weight: var(--boldweight);
     font-size: var(--fontsize-h3-bigger);
     grid-column: span 2;
     line-height: 120%;
     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;
     background: whitesmoke;
     border-radius: 0px!important;
     box-shadow: none;
     border: solid 1px #dcdcdc!important;
     grid-column: span 2;
}
 .property-form input:hover, .property-form input:focus, .property-form input:active {
     border-color: var(--maincolor)!important;
     box-shadow: none;
}
 .property-form textarea {
     resize: none;
     height: 60px;
}
 .property-form textarea:hover, .property-form textarea:focus, .property-form textarea:active {
     border-color: #000;
     box-shadow: none;
}
 .miranda-lb.errors {
     padding: 0;
     display: none;
}
 .miranda-lb.errors h5 {
     font-size: 11px;
     line-height: 14px
}
 .miranda-lb.errors .field-name, .miranda-lb.errors .message {
     color: #731708;
     font-size: 11px;
     line-height: 15px
}
 .miranda-lb.errors .error-messages {
     height: 93px;
     overflow: auto
}
 button#contact-agent:hover {
     background: #cf2127
}
 button#contact-agent:active {
     background: #000
}
 @media (max-width:737px) {
     .property-form {
         height: auto;
         border-left: none;
         box-shadow: none!important;
         border-style: dotted!important;
         border-top: none!important;
         border-width: 2px;
         border-color: #dadada!important;
         border-left: none!important;
         border-right: none!important;
    }
     .miranda-lb.errors .error-messages {
         height: 80px
    }
     .property-form-cont h6 {
         font-size: 18px;
         text-align: left !important;
         margin-bottom: 0;
         display: none;
    }
     .property-form-cont {
         margin-top: 15px;
         grid-template-columns: repeat(2, 1fr);
         justify-items: left;
         grid-column-gap: 15px !important;
         grid-gap: 0;
         max-width: 500px;
         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: white!important;
     color: black !important;
     border: solid 1px #000000 !important;
     box-shadow: var(--btnshadow);
}
 a#listingbutton button:hover {
     background: #000000!important;
     color: #ffffff!important;
}
 h3.agent, h3.address, h3.addcomments {
     text-align: left;
     margin-top: 20px;
     font-weight: var(--boldweight);
}
 div.footer-social a {
     font-size: 25px !important;
     margin-right: 5px;
}
 div.footer-social a span:hover {
     color: #c0c0c0 !important;
}
/* testimonial block styles */
 .customTestimonials-content{
    max-width:1000px;
    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: 0;
    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: var(--testimonialbg)!important;
    background-size:
    cover;
    display:
    inline-block;
    padding-top: 80px;
    padding-bottom: 80px;
}
.ReviewsBG {
 background: var(--testimonialbg);
}
 .customTestimonials-content{
    text-align:
    center;
    padding: 0px 70px;
    height: 100%;
    padding-bottom: 40px;
    position: relative;
    max-width: 1000px;
}
 .customTestimonials-content p,.customTestimonials-content h2{
    color: #fff!important;
}

.quote-left:before, .quote-right:after {
 display:
 flex;
 color: #636363;
 font-size: min(6vw,50px);
 font-family:
 "Font Awesome 5 Free";
 font-style:
 normal;
 opacity:.5;
}

.quote-left:before {
 content:
 '\f10d';
 margin-bottom:10px;
 position: absolute;
 right: 0;
 left: 5%;
 margin: auto;
 top: 10%;
}
.quote-right:after {
 content:
 '\f10e';
 margin-top:10px;
 position: absolute;
 right: 5%;
 left: auto;
 margin: auto;
 bottom: 10%;
}
 .customTestimonials-content p{
    padding:0 8px;
    font-size: var(--fontsize-body);
    line-height: 1.6;
    font-weight: var(--thinweight);
    text-align:
    justify;
    font-style: normal;
    text-align-last:
    center;
}
.market-snapshot {
 justify-content: center;
 align-items: center;
 padding: 0!important;
 grid-gap: 20px;
}
.market-snapshot .row:not(.medium-4 .row) {
 display: flex;
 justify-content: end;
 grid-gap: 5px;
 margin-top: 20px;
 position: relative;
}
 .customTestimonials-content .tile{
    padding:30px 50px 0 50px;
}
.customTestimonials-content h2 {
  text-align: center;
  text-transform: uppercase;
  margin: auto;
  font-weight: var(--thinweight);
  font-size: var(--sectionheaders);
  line-height: 1.2;
  letter-spacing:5px;
}
.customTestimonials-content h3 {
  text-align: center;
  /* text-transform: uppercase; */
  font-weight: 400;
  font-size: 20px !important;
  line-height: 1.2;
  /* letter-spacing:5px; */
  margin-top: 0;
  color: #727272!important;
}
@media(max-width:800px){
 div.user-content.clearfix {
  /* padding-bottom: 45px; */
  /* padding-top: 45px; */
 }
 .lux-classic:last-child {
  /* margin-bottom: -45px; */
 }
  .customTestimonials:not(#market-snapshots.customTestimonials){
     padding: 45px!important;
     height: auto!important;
 }
 .customTestimonials-content:not(#market-snapshot .customTestimonials-content) {
   padding: 0;
   height: auto;
   padding-bottom: 0px;
   width: 100%;
 }
 .customTestimonials-content h2 {
   font-size: 25px;
   line-height: 1.3;
   letter-spacing: 4px;
 }
 #market-snapshots:not(#market-snapshots.luxfullwidth) {
  /* margin: 45px 0px!important; */
 }
}
 @media only screen and (max-width: 1000px){
     .customTestimonials-content .tile{
        padding:30px 0px 0 0px;
    }
  .market-snapshot {
   flex-direction:column;
  }
  .market-snapshot .row {
   flex-direction:column;
  }
}
 @media only screen and (min-width:30em) and (max-width: 46em){
     .customTestimonials-content p{
        font-size: 15px!important;
        line-height:26px!important;
    }
}
 @media only screen and (max-width: 30em){
     .customTestimonials-content p{
        font-size: var(--fontsize-body);
    }
}
 .slick-prev,.slick-next{
    font-size:0;
    line-height:0;
    position:
    absolute;
    top:50%;
    display:
    block;
    width:30px;
    height:60px;
    padding:0;
    -webkit-transform:translate(0, -50%);
    -ms-transform:translate(0, -50%);
    transform:
    translate(0, -50%);
    cursor:
    pointer;
    color: black;
    border:
    none;
    outline:
    none;
    background: #ffffff00!important;
}
 .customTestimonials .slick-prev:hover,.customTestimonials .slick-prev:focus,.customTestimonials .slick-next:hover,.customTestimonials .slick-next:focus{
    color:transparent;
    outline:none;
    background:transparent!important;
}
 .slick-prev:hover:before,.slick-prev:focus:before,.slick-next:hover:before,.slick-next:focus:before{
    opacity:1;
}
 .slick-prev:before,.slick-next:before{
    font-family:FontAwesome;
    font-size:80px;
    line-height:1;
    opacity:.75;
    color: #fff;
    -moz-osx-font-smoothing:grayscale;
}

#zillow-reviews .slick-prev:before, #zillow-reviews .slick-next:before {
 font-size: min(10vw,40px);
}
 @media only screen and (max-width: 46.01em){
     .slick-prev:before,.slick-next:before{
        font-size:60px;
    }
}
 @media only screen and (max-width: 500px){
     .slick-prev:before,.slick-next:before{
        font-size:40px;
    }
}

#zillow-reviews {
 position:relative;
 height: 100%;
 margin-bottom: 0;
}

#zillow-reviews .slick-list {
 margin-bottom: 50px;
}
section.customTestimonials .slick-prev, section.customTestimonials .slick-next {
 bottom: 0px!important;
 top: auto;
 /* height: 100%; */
 font-size: 0;
 height: auto;
 margin: 0;
 width: 30px;
 position: absolute;
 transform: none;
}
 .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){
  section.customTestimonials .slick-prev {
   left: 0px;
  }
  section.customTestimonials .slick-next {
   right:0px
  }
     .slick-prev{
        left:-35px;
    }
     .slick-next{
        right:-35px;
    }
  #zillow-reviews .slick-dots {
   max-width: 150px;
   flex-wrap: wrap;
   margin: auto!important;
   bottom: 0;
  }
}
 .slick-dotted.slick-slider{
    margin-bottom:30px;
}

 .slick-dots{
    position: relative;
    display:
    block;
    width:100%;
    padding:0;
    margin-top: 40px!important;margin:0;
    list-style:
    none;
    text-align:
    center;
}

#zillow-reviews .slick-dots {
 display: flex;
 align-items: center;
 justify-content: center;
 position: relative;
 bottom: 6px;
 margin-bottom: 0!important;
}
 .slick-dots li{
    position:relative;
    display:inline-block;
    width:20px;
    height:20px;
    margin:0 5px;
    padding:0;
    cursor:pointer;
}
 .slick-dots li button{
    font-size:0;
    line-height:0;
    display:block;
    width:20px;
    height:20px;
    padding:5px;
    cursor:pointer;
    color:transparent;
    border:0;
    outline:none;
    background: transparent!important;
}

#zillow-reviews li button {
 width: 100%;
 height: 100%;
 margin: 0!important;
}

#zillow-reviews li {font-size: 100%!important;width: 10px;display: flex;height: 10px;margin: 0!important;padding: 10px!important;text-align: center;justify-content: center;align-items: center;}

#zillow-reviews li button:before {
 font-size: 20px;
 width: 10px;
 height: 10px;
 line-height: 10px;
}
 .slick-dots li button:hover,.slick-dots li button:focus{
    outline:none;
}
 .slick-dots li button:hover:before,.slick-dots li button:focus:before{
    opacity:1;
}
 .slick-dots li button:before{
    font-family:'slick';
    font-size:50px;
    line-height:20px;
    position:absolute;
    top:0;
    left:0;
    width:20px;
    height:20px;
    content:'\2022';
    text-align:center;
    opacity:.25;
    color: #fff;
    -moz-osx-font-smoothing:grayscale;
}
 .slick-dots li.slick-active button:before{
    opacity:.75;
    color: #fff;
}
 .customTestimonials-content .tile:hover {
    outline-style: none;
}
 .stars-wrapper {
    color: #ffe937;
    font-size: 25px;
    top: 20px;
    position: relative;
}
 .slick-dotted.slick-slider ul.slick-dots {
    margin-left: 0;
}
/* end of testimonial block styles */
/* diamond search box */
 div#diamond-search {
    max-width: 800px;
    margin: auto;
    padding: 0px 24px;
    position: relative;
    justify-content: flex-start;
    align-items: center;
    display: flex;
    flex-wrap: wrap;
}

span.review-us-link {
 color: white!important;
 text-decoration-thickness: 1px;
 padding: 20px;
 display: block;
 background: rgb(0 0 0 / 13%);
 max-width: 500px;
 font-size: 13px;
 text-align: center;
 line-height: 120%;
 margin: auto;
 border: solid 1px rgb(255 255 255 / 14%);
}

.review-sites{
 max-width: 300px;
 margin: auto;
 display: flex;
 justify-content: center;
 grid-gap: 20px;
 padding: 20px;
 align-items: center;
 text-align: center;
}

.review-sites a {
 max-width: 50%;
 position: relative;
}

.review-sites img {max-height: 30px;}

span.review-us-link a {
 color: white;
 border-bottom: solid 2px !important;
 font-weight: 300;
}

span.review-us-link a:hover {border-color: var(--maincolor);}



.hero-ctas {
 margin: auto;
 max-width: 800px;
 margin-top: 0px;
 padding: 0px 24px;
 /* grid-gap: 10px; */
 flex-flow: wrap;
 display: flex;
 justify-content: right;
}
.hero-ctas a {
}

.hero-ctas button {
 background: var(--heroctabtnbg);
 text-transform: uppercase;
 margin: 0!important;
 color: var(--heroctabtncolor);
 font-size: min(4vw,15px);
 padding: 17px 15px;
 border-top: solid 3px #2e2e2e;
 transition: all 0.2s;
 font-weight: var(--thinweight);
 letter-spacing: 3px;
}
.hero-ctas a button{
 border-right: solid 1px #888888a1;
}
.hero-ctas a:last-child button{
 border-right: none;
}
.hero-ctas button:hover {
 background:black!important;
 border-color:black;
 color: white;
}

@media (max-width:737px) {
 div#diamond-search {
  padding: 0;
 }
  .hero-ctas {
  padding:0;
 }
 .hero-ctas button {
  padding: 9px 7px;
 }
}

@media (max-width:450px) {
 .hero-ctas {
  display: block;
  margin-top: 50px;
  justify-content: stretch;
 }
 .hero-ctas button {
  width:100%;
  margin-bottom: 10px!important;
  display: block;
  border:none!important;
 }
}
form.hs-row {
     display: none;
}
#diamond-search form#address button, #diamond-search form#address-sell button {
 font-size: 20px;
}
 #diamond-search button {
   margin: 0;
   padding: 8px 15px;
   margin-bottom: 10px;
   margin-right: 20px;
   border: none;
   border-radius: 0;
   font-weight: var(--thinweight);
   width: fit-content;
   font-size: 16px;
   background: none;
}
 #diamond-search button:not(#diamond-search form button) {
  margin: 0;
  margin-bottom: 15px;
  letter-spacing: 1px;
  /* border-radius: 10px; */
  border-bottom: solid transparent;
  padding: 0;
  margin-right: 20px;
  font-weight: var(--regularweight);
  transition: 300ms all;
 }

 #diamond-search button:hover {
  color: white!important;
  border-bottom: solid white!important;
 }
 #diamond-search button:focus {
     outline-width: 0;
}
 #diamond-search button.active {
    /* background-color: white!important; */
    color: white;
    border-bottom: solid white!important;
    font-weight: var(--boldweight)!important;
}
 #diamond-search button.active:hover {color: white!important;}
 #diamond-search input {
     height: 100%!important;
     border:
     none!important;
     display: inline-block!important;
     margin-bottom: 0!important;
     box-shadow:
     none;
     border-radius: 0!important;
     font-size: min(4vw, 15px)!important;
     box-shadow: none!important;
     padding: 0 15px !important;
     width: 200px;
     text-overflow: ellipsis;
     border-radius: 0;
}
 #diamond-search input:focus {
     box-shadow: 0 0 5px #999;
}
 #diamond-search input::placeholder {
     font-size: 120%;
}
 #diamond-search input.active {
     display:block!important;
}
 #diamond-search .tt-dropdown-menu p {
     color:#000;
     margin-left: 5px;
}
 #diamond-search button#diamond-search-btn {
     width: auto;
     text-transform: uppercase;
     padding: 5px 10px;
     float: none;
     height: 100%;
     background: #000000!important;
     color: #fff!important;
     margin: 0;
     letter-spacing: 3px;
     border: none;
     display: inline-block;
}
 #diamond-search button#diamond-search-btn:hover, #diamond-search button#tags-diamond-search-btn:hover {
  background: var(--btnhover)!important;
 }
 #diamond-search #raw-address, #diamond-search #raw-address-sell {
    margin-right: 0;
    width: 100%;
}
 #diamond-search button#tags-diamond-search-btn {
     width: auto;
     height: 100%;
     padding: 15px 25px;
     float: none!important;
     font-size: 20px;
     letter-spacing: 3px;
     text-transform: uppercase;
     position: relative;
     right: 0;
     margin: 0;
     display: block;
     font-weight: var(--thinweight)!important;
     background: var(--btncolor)!important;
     color: #fff!important;
     margin-top:0;
     transition: 300ms all;
}
 #diamond-search button i {
  font-size:25px;
 }
 #search-autocomplete{
     width: calc(100% - 80px);
     float: left;
}
 .ui-autocomplete-category {
     font-weight: 700;
     padding: .2em .4em;
     margin: .8em 0 .2em;
     line-height: 1.5;
}
 .ui-menu .ui-menu-item {
}
 .ui-menu .ui-menu-item-wrapper {
     padding: .4rem 1.4rem;
     line-height: 1.5;
}
 .ui-autocomplete {
     overflow: auto;
     max-height: 600px;
}
 #diamond-search form {
     display:
     none;
     flex-basis: 100%;
     height: auto;
     overflow: visible;
}
 #diamond-search form.active {
     display: block;
     max-width: 100%!important;
     width: 100%;
     flex-basis: 100%;
     padding: 5px;
     height: 60px;
     justify-content: space-between;
     background: white;
     align-items: center;
     display: flex!important;
     /* outline: solid 1px rgb(0 0 0 / 39%); */
     position: relative;
     box-shadow: 4px 9px 10px 3px rgb(0 0 0 / 26%);
}
 @media(max-width:700px){
     #diamond-search button {
         padding: 5px 15px;
         font-size: min(5vw,15px);
         margin-right: 25px;
    }
  #diamond-search button:not(#diamond-search-btn, .search-section button) {
   margin-bottom: 5px;
   background: none!important;
   margin-right: 15px!important;
   /* border-radius: 10px; */
   padding: 0!important;
   border-bottom: solid transparent;
   color: white!important;
  }
  #diamond-search button.active {
   color: white;
   border-bottom: solid white!important;
  }
  #diamond-search button#tags-diamond-search-btn {
  }
     #diamond-search button#tags-diamond-search-btn, #diamond-search button#diamond-search-btn {
         font-size: min(8vw, 16px)!important;
         padding: 5px 15px;
    }
  #diamond-search input {
   font-size: min(8vw, 11px)!important;
  }
  #diamond-search button i {
   font-size: 20px;
  }
     #diamond-search #raw-address, #diamond-search #raw-address-sell {
       width: 80%;
       margin-right: 0;
       left: 0;
    }
     #diamond-search button#diamond-search-btn {
       /* width: fit-content; */
       /* height: 50px; */
       /* top: 0; */
    }
     .pac-container {
         /* margin-top:50px; */
    }
}
#sell-one {
 height:100%;
}
 #autocomplete-search-container {
     padding: 0 0em 330px;
     width: 100%;
}
 #tags-form {
     margin: 0;
}
 .search-section.autocomplete-search-section {
     box-shadow: none;
     max-width:
     none!important;
     padding-top: 0;
}
 #autocomplete-search-container {
     padding: 0!important;
     flex-direction: row;
     align-items: center;
     padding: 5px;
     height: 100%;
}
 #search-autocomplete {
     width: 100%;
}
 #autocomplete-search-container .autocomplete-field {width: 100%;flex-grow: 0!important;}
#autocomplete-search-container .autocomplete-field i {
 display:none!important;
}
 #autocomplete-search-container .autocomplete-field .twitter-typeahead input[type="text"].tt-input {
     border-radius:0!important;
     box-shadow: none!important;
     padding: 5px 16px !important;
     left: 0;
     width:100%;
}
 @media (max-width:700px) {
     .styled-select .autocomplete-field .search-btn {
         font-size: 1.5em!important;
    }
     .styled-select .autocomplete-field .loading {
         height: 1.5em!important;
    }
     #diamond-search form {
    height: 50px!important;
    padding: 0px!important;
    }
}
 .styled-select .autocomplete-field .loading {
     position: absolute;
     top: 0.9em;
     left: 1em;
     height: 1.8em;
     transition: visibility 0s linear 0s, opacity 300ms;
}
/* end of custom areas search */
/* start of neighborhoods directory styles */
 .neighbor-links {
     background-color: #000;
}
 .full-width-neighbor-wrap {
     max-width: 1150px !important;
     margin: 0 auto !important;
     padding: 120px 25px 124px;
     overflow: auto;
}
 .full-width-header-wrap {
     margin-bottom: 40px;
     text-align: center;
}

 .full-width-header-wrap h3 {
  font-size:22px !important;
  font-weight:400;
 }
 .full-width-header-wrap h2 {
  font-size:35px !important;
  font-weight:500 !important;
 }
 .body-content .body-container #tabs {
     margin-top: 0 !important;
}
 .full-width-header-wrap h2 {
     margin-top: 0 !important;
     font-size: 35px;
     line-height: 40px;
     margin-bottom: 20px;
}
 .full-width-header-wrap h2::after {
     display: none;
}

.neighbor-links h2, .neighbor-links h3 {
    color: #fff!important;
}

 #tabs {
     overflow: hidden;
     width: 100%;
     margin: 0 0 25px 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;
     margin-bottom: 0px !important;
}
 .body-content .body-container ul li {
     margin-bottom: 5px;
}
 .body-content .body-container ul li {
     font-size: 16px !important;
}
 #tabs #current, #tabs li a:hover {
     z-index: 3;
     border-bottom-color: var(--maincolor);
     opacity: 1;
     filter: alpha(opacity=100);
     color: #fff !important;
}
 #tabs a {
     float: left;
     position: relative;
     padding: 0 30px;
     height: 0;
     line-height: 35px;
     text-decoration: none;
     color: #fff!important;
     border-right: 30px solid transparent;
     border-bottom: 35px solid var(--maincolor);
     border-bottom-color: #777\9;
     opacity: .8;
     filter: alpha(opacity=30);
     font-size: 16px;
     font-weight: 700;
}
 .body-content .body-container #content ul {
     margin-top: 0 !important;
}
 .neighbor-links ul.first {
     margin-left: 0 !important;
}
 .neighbor-links ul {
     margin-top: 0 !important;
     margin-bottom: 0 !important;
}
 .one-fourth, .one-half, .one-third, .one-fifth {
     float: left;
     margin-left: 2.564102564102564% !important;
}
 .one-fourth {
     width: 23.076923076923077%;
}
 .neighbor-links #content ul li {
     padding-bottom: 10px;
     margin-bottom: 10px;
     border-bottom: .5px solid #ccc;
     list-style-type: none !important;
     font-size: 16px !important;
}
 .body-content .body-container ul li {
     margin-bottom: 0;
     list-style: square;
}
 .neighbor-links ul li span {
     margin-right: 7px;
     color: #fff;
     font-size: 1.15rem;
}
 .neighbor-links ul li .main-area-link {
     color: #fff !important;
}
 .body-content .neighbor-links ul li a {
     color: #fff !important;
}
 .body-content .neighbor-links ul li a:hover {
     color: var(--maincolor) !important;
}
 .full-width-header-wrap h2 h2 {
     font-size: 35px !important;
     line-height: 40px !important;
}
 .neighbor-links p {
}
 @media only screen and (max-width: 46em){
     #tabs li {
         width: 50%;
         margin: 0;
    }
     #tabs a {
         width: 100%;
         background: var(--maincolor);
    }
     #tabs #current, #tabs li a:hover {
         background: var(--maincolor);
    }
     .one-fourth {
         width: 100%;
         float: none;
         margin: 0 auto 40px !important;
    }
}
 @media (max-width: 480px){
     #tabs li {
         width: 100%;
    }
}
/* end of neighborhoods directory 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 */
/* fixing dropdown glitch */
 .tt-dropdown-menu {
     top: 39px !important;
     border-radius: 0!important;
     left: -1px!important;
     height: auto;
     border-top: solid 1px #dadada!important;
}
@media (max-width:737px) {
 .tt-dropdown-menu {
 top: 27px!important;
 left: -1px!important;
 }
}
.pac-container {
 height: auto;
 border-top: solid 1px #dadada!important;
}

.styled-select .autocomplete-field .tt-suggestion .suggestion-field-label {
 background: black;
 padding: 5px 10px;
 line-height: 100%;
 margin: 0;
}
/* end of fixing dropdown glitch */

/* end of add padding top blank pages on mobile */
/* coming soon listing page styles */
 @media (min-width: 737px) {
     .search-results.property-page.coming-soon-page .additional-information.results-details > div:nth-child(1) .columns.small-12.medium-4 .mortgage_calculator.side_captions {
         display: none;
    }
     .search-results.property-page.coming-soon-page .additional-information.results-details > div:nth-child(1) div.columns.small-12.medium-8 {
         width: 66.67%!important;
    }
     .search-results.property-page.coming-soon-page .additional-information.results-details {
         display: block;
    }
     .search-results.property-page.coming-soon-page .additional-information.results-details > div:nth-child(1) .company-stamp img {
         display: block;
         margin: 0 auto 15px;
    }
     .search-results.property-page.coming-soon-page .additional-information.results-details > div:nth-child(1) .company-stamp > a.popup.button.contact_us {
         display: block;
         margin-bottom: 5px;
         background: #000!important;
    }
     .search-results.property-page.coming-soon-page .additional-information.results-details .company-stamp .phone-number {
         text-align: center;
         display: block;
         margin-bottom: 10px;
    }
     .search-results.property-page.coming-soon-page .share-menu .inner {
         grid-template-columns: repeat(8, 1fr) !important;
    }
     .search-results.property-page.coming-soon-page .share-menu {
         margin-top: 10px;
    }
     .search-results.property-page.coming-soon-page .rg-valuation-root {
         margin-top: 50px;
    }
}
 @media (max-width: 737px) {
     .search-results.property-page.coming-soon-page .additional-information.results-details > div:nth-child(1) .columns.small-12.medium-4 .mortgage_calculator.side_captions {
         display: none;
    }
     .search-results.property-page.coming-soon-page .additional-information.results-details {
         margin-left:0;
         padding: 0 15px;
    }
     .search-results.property-page.coming-soon-page .additional-information.results-details > div:nth-child(1) .company-stamp {
         margin: 0;
    }
}
/* end of coming soon listing page styles */
/* fix mobile search page button */
 @media (max-width:450px) {
     .search-results .sub-bar.sub-bar-tabs.sub-bar-advanced .sub-bar-link {
         display: flex;
    }
}
/* end of fix mobile search page button */
/* add scroll to phone landscape */
 nav.top-nav .nav.show .inner {
     overflow: scroll;
}
/* end of add scroll to phone landscape */
/* fix search pages on mobile landscape */
 @media only screen and (max-width:46em) and (orientation:landscape) {
     div.row.search-results .results-list.properties {
         display:block;
    }
     div.row.search-results .results-list.properties .row.property.results {
         max-width: 1140px;
         margin: auto;
         min-height: 170px;
    }
     div.row.search-results .results-list.properties .property-thumb {
         float: left;
         min-width: 0;
    }
     div.row.search-results .results-list.properties div.small-12.medium-5.columns {
         width: auto;
         height: auto;
         position: relative;
    }
}
/* end of fix search pages on mobile landscape */
/* fixing the modal on contact page */
 body.modal-open script + script + #modal-container .rg-modal.rg-modal-contact textarea#message {
     display: block!important;
}
/* end of fixing the modal on contact page */
/* fix mobile issue with submit button */
 @media(max-width:450px){
     .miranda-lb .lb-content .contact-us input[type="submit"] {
         width: 100%!important;
    }
}
/* end of fix mobile issue with submit button */
/* fix listings landscape on mobile */
 @media only screen and (max-width:46em) and (orientation:landscape) {
     .property a.address {
         color: #000!important;
         line-height: 1.75!important;
         text-shadow: none!important;
    }
     .property .property-details ul .detail .detail-title, .property .property-details ul .detail .number {
         color: #000!important;
         font-weight: 500;
         text-shadow: none;
    }
     .property.results .view-fp.add_favorite_button, .property.results .view-fp.delete_favorite_button {
         text-shadow: none;
    }
}
/* fix listings landscape on mobile */


/* market snapshots */
#market-snapshots.luxfullwidth {
 margin: 0;
 margin-left: -50vw;
 margin-right: -50vw;
 width: 100vw;
 padding: 80px 0px;
 border-bottom: solid 1px #bbb;
}
#market-snapshots {
  background-size: cover;
  background-color: #ffffff!important;
  max-height: none;
  overflow: hidden;
  width: 100%;
}
#market-snapshots h3, #market-snapshots h4, #market-snapshots h5, #market-snapshots h6, #market-snapshots p {
  color: #fff!important;
  font-size: var(--fontsize-h3-smaller)!important;
  line-height: 120%;
  text-align: center;
  font-weight: var(--regularweight);
}
#market-snapshots .customTestimonials-content p, #market-snapshots .customTestimonials-content h2, #market-snapshots h1 {
  color: #000!important;
}
#market-snapshots ul.slick-dots {
  display: none;
}
#market-snapshots .slick-prev:before, #market-snapshots .slick-next:before {
  color: #fff;
}
#market-snapshots.luxfullwidth .customTestimonials-content {
 width: 100%;
 padding: 0px 24px;
}
#market-snapshots .customTestimonials-content {
  background: transparent;
  max-width: var(--max-site-width);
  padding: 0px 0px;
  margin: 0!important;
  width: 100%;
}
.snapshot-description {
 text-align: left;
}
.snapshot-description span:not(#market-city) {
 padding: 5px 10px!important;
 display: block;
 color: white;
 margin-top: 10px;
 background: black;
 font-weight: 500;
 width: fit-content;
}
#market-city {
 color: var(--maincolor);
}
#market-snapshots .market-snapshot h2 {
  /* font-size: min(8vw, 35px)!important; */
  margin-bottom: 40px;
  text-align: left;
  margin: 0;
  color: black!important;
  width: auto;
  text-transform: none;
  line-height: 120%;
  letter-spacing: 0;
}
#market-snapshots .market-snapshot .medium-4.columns {
  padding: 0 30px;
  display: flex;
  flex-direction: column;
  grid-gap: 5px;
  position: relative;
  width: 100%;
  justify-content: center;
  float: none!important;
}
#market-snapshots .customTestimonials-content h3 {text-align: left;color: #404040!important;white-space: nowrap;}
#market-snapshots .customTestimonials-content p {
  line-height: 100%;
  text-align: left;
  margin: 0;
  font-weight: var(--boldweight);
  text-align-last: left;
  white-space: nowrap;
  font-style: normal;
  font-size: var(--fontsize-h1-smaller)!important;
  padding: 0;
  border-radius: 20px;
}
#market-snapshots a.button.info {
    background-color: #fff!important;
    color: #000!important;
    font-size: 18px;
    text-transform: uppercase;
    padding: 10px 40px;
    border-radius: 0;
    border: none;
    margin: 50px 0 30px!important;
}
#market-snapshots .slick-dots li.slick-active button:before, #market-snapshots .slick-dots li button:before {
    color: #fff;
}
@media(min-width: 700px){
  #market-snapshots .market-snapshot .medium-4.columns {
    /* border-left: 1px solid #fff; */
    /* border-right: 1px solid #fff; */
    padding: 0;
  }
  #market-snapshots .market-snapshot .medium-4.columns .row:first-of-type {
    /* border-bottom: 1px solid #fff; */
  }
}
  #market-snapshots .market-snapshot .medium-4.columns .row {
    display: flex;
    flex-direction: column;
    grid-gap: 10px;
    background: whitesmoke;
    padding: 20px;
    margin: 0;
  }
@media(max-width: 700px){
  #market-snapshots .market-snapshot .medium-4.columns .row {
    grid-gap: 10px;
    border-bottom: 1px solid #fff;
  }
  #market-snapshots .market-snapshot .medium-4.columns  {
    padding: 0;
  }
  #market-snapshots .customTestimonials-content p {
  }
  #market-snapshots a.button.info {
    font-size:15px;
  }
}



nav{position:fixed;top:0;left:0;right:0;z-index:101;transition:top 0.2s ease-in-out;}

  nav.noclearnav ~ .miranda-wrapper{margin-top: 75px;}

header,nav{display:block;}
nav#lux-navbar .logo__img{height:65px;max-width:100%;}
@media only screen and (max-width: 768px){
nav#lux-navbar .logo__img{height:auto;margin:2px;padding-left:30px;margin-top:14px;}
}
@media (max-width: 576px){
nav div.logo{margin-right:15px;max-width:250px;}
}
@media only screen and (max-width: 1366px){
nav#lux-navbar .hamburger{padding: 10px;font-size:0px;padding-left:30px;padding-right: 5px;}
}
.fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp;}
nav#lux-navbar {transition: 0.3s all ease;}
nav .header{position: relative;top:0;left:0;right:0;z-index: 1111;-webkit-transition:0.3s all ease;transition:0.3s all ease;--bodyPadding: 24px;color:#fff;font-family:Montserrat,sans-serif;}
nav.noclearnav.firsttopnav .header{background: var(--navcolor);}
nav .header.clearnav{background: linear-gradient(180deg, rgb(0 0 0 / 31%), transparent);position: fixed;}
@media (min-width: 768px){
nav .header{/* padding-left:var(--bodyPadding); *//* padding-right:var(--bodyPadding); */}
nav .header.clearnav{/* padding-top:var(--bodyPadding); */}
}
nav .header__container{max-width: 100%;margin:0 auto;}
nav .header .navigation-wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end;padding-top:16px;width:100%;}
nav .header .navbar{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;min-height:70px;padding:8px 0 7px;background:inherit;}
@media (min-width: 768px){
nav .header .navbar{min-height:100px;padding: 15px 0px;background: transparent;align-items: center;}
}
nav .logo{z-index:911;position:relative;max-width:250px;margin-right:30px;overflow:hidden;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;}
nav .navbar > a {max-height: 70px;}
@media (max-width: 1199px){
nav .logo{margin-right:50px;}
}
@media (max-width: 576px){
nav .logo{margin-right:15px;max-width:150px;}
}
nav .logo__link{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:inherit;text-align:left;-webkit-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-animation-duration:1s;animation-duration:1s;width:217px;overflow:hidden;}
@media (max-width: 767px){
nav .logo__link{max-height:55px;}
}
nav .logo__img{display:block;height:70px;max-width:100%;}
@media (max-width: 767px){
nav .logo__img{max-height:55px;}
}
nav .logo__img.light{display:block;}
nav .logo__img.dark{display:none;}
nav .navigation{color:inherit;width: 100%;}
@media (max-width: 1199px){
nav .navigation{display:none;}
}
nav .navigation ul{position:relative;list-style-type:none;padding-left:0;margin-bottom:0;justify-content: right;margin-left:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;/* flex-wrap:wrap; */-webkit-box-pack:start;-ms-flex-pack:start;/* -webkit-justify-content:flex-start; */}
nav .navigation__item{padding:0;margin:0;position:relative;}
nav .nav-ink{display:inline-block;padding:15px;position:relative;font-size:12px;color: var(--navlinkcolor);line-height:1.3;font-weight:400;letter-spacing:.15em;border:none;cursor:pointer;white-space: nowrap;text-align:left;text-transform:uppercase;vertical-align:top;}
@media (max-width: 1366px){
nav .nav-ink{padding:10px;}
}
nav .nav-ink:hover{text-shadow:.5px 0 0,-.5px 0 0;color: #fff;}
.clearnav .hamburger, .clearnav .hamburger__bars, .clearnav .hamburger__bars:before, .clearnav .hamburger__bars:after {
 color:white!important;
 background: white;
}

nav .hamburger{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;border:none;padding:15px 15px 15px 25px;background-color: transparent!important;color: var(--navlinkcolor);font-size:12px;line-height:1;font-weight: 600;text-transform:uppercase;letter-spacing:.15em;vertical-align:middle;cursor:pointer;outline:none;z-index:915;}
@media (max-width: 1366px){
nav .hamburger{padding:10px;}
}
nav .hamburger__bars{position:relative;display:block;width:26px;height:2px;top:4px;background: var(--navlinkcolor);margin-left:15px;-webkit-transition:0.3s -webkit-transform ease;transition:0.3s transform ease;}
nav .hamburger__bars:before,nav .hamburger__bars:after{content:'';display:block;width:26px;height:2px;background-color: var(--navlinkcolor);position:absolute;left:0;top:0;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-transition:0.3s -webkit-transform ease;transition:0.3s transform ease;}
nav .hamburger__bars:before{-webkit-transform:translateY(-9px);-moz-transform:translateY(-9px);-ms-transform:translateY(-9px);transform:translateY(-9px);}
nav .hamburger__bars:after{-webkit-transform:translateY(9px);-moz-transform:translateY(9px);-ms-transform:translateY(9px);transform:translateY(9px);}
nav .hamburger:hover{text-shadow:.5px 0 0,-.5px 0 0;}
nav .hamburger:hover .hamburger__bars:before{-webkit-transform:translateY(-7px);-moz-transform:translateY(-7px);-ms-transform:translateY(-7px);transform:translateY(-7px);}
nav .hamburger:hover .hamburger__bars:after{-webkit-transform:translateY(7px);-moz-transform:translateY(7px);-ms-transform:translateY(7px);transform:translateY(7px);}






body > div.sidemenu{position:fixed;top:0;left:0;min-height:100vh;z-index:101;}
.redesign{}
.redesign *,.redesign *::before,.redesign *::after{box-sizing:border-box;outline:none;}
.redesign button{font:inherit;margin:0;line-height:inherit;text-transform:none;border-radius:0;}
.redesign ul{margin-top:0;margin-bottom: 0!important;}
.redesign li{margin-bottom:0;}
.redesign ul ul{margin-bottom:0;}
@media (max-width: 560px){
.redesign .feature{font-size:19px;letter-spacing:2px;}
}
.about-social .socials {
 flex-direction: row;
}
.about-social li {
 padding-right:0!important;
}
.redesign .socials{list-style-type:none;padding:0;margin:0;display:flex;flex-wrap:wrap;}
.redesign .socials > li{padding-right:27px;margin-bottom:1em;}
.redesign .socials > li:last-child{padding-right:0;}
.redesign .socials__link{display:flex;align-items: baseline;justify-content:center;padding:5px;border:solid 1px #eeeeee;border-radius: 0;width: 100%;height:46px;flex-shrink:0;font-size: min(5vw, 16px);transition:all 0.2s;background-color:#fff;cursor:pointer;margin-bottom:1em;}
.redesign .socials__link i{text-align:center;}
.redesign .socials__link:hover{background-color:#000;color:#ffffff;}
.redesign .grey-socials .socials__link{background-color: var(--sidemenuctabuttoncolor);color: var(--sidemenulinkcolor);border: solid 1px rgb(112 112 112 / 41%);}
.redesign .grey-socials .socials__link i{color:#fff;display: none;font-size: 18px;}
.redesign .grey-socials .socials__link span{color:#fff;}
.redesign .grey-socials .socials__link:hover{opacity: .7;}
.redesign .grey-socials .socials__link:hover i{color:#ffffff;}
/*! CSS Used from: Embedded ; media=all */
@media all{
.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1;}
.fa-envelope:before{content:"\f0e0";}
.fas{font-family:"Font Awesome 5 Free";}
.fas{font-weight:900;}
}

.redesign *,.redesign *::before,.redesign *::after{box-sizing:border-box;outline:none;}
.redesign p{margin:0;}
.redesign img{border:0;vertical-align:middle;page-break-inside:avoid;max-width:100%;height:auto;}
.redesign h2{text-transform:uppercase;}
.redesign h2{line-height:1.3;letter-spacing:6px;}
@media (max-width: 560px){
.redesign h2{font-size:28px;line-height:1.65;letter-spacing:6px;}
}
.redesign .feature{font-style:italic;line-height:1.4;letter-spacing:1px;}
@media (max-width: 560px){
.redesign .feature{font-size: var(--fontsize-body);letter-spacing:2px;}
}
.redesign .pre-line{white-space:pre-line;}
.redesign .buttons .btn{display:inline-block;max-width:100%;padding:15px 30px;border:2px solid;background:transparent;color:inherit;font-family:inherit;letter-spacing:inherit;font-size: 16px;line-height:1;letter-spacing:1.5px;text-align:center;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:all 0.2s;cursor:pointer;margin-top:25px;font-weight:400;}
@media (min-width: 576px){
.redesign .btn{width:auto;}
}
.redesign .btn:last-child{margin-right:0;}
.redesign .btn:hover{background-color:transparent;text-decoration:none;transition-duration:0.4s;}
.redesign .btn:disabled{border-color:#a7a7a7;background-color:#cfcfcf;color:#a7a7a7;cursor:auto;}
.redesign .btn--primary-dark{border-color:#000;background-color:transparent;color:#000;}
.redesign .btn--primary-dark:hover{background-color:#000;color:#fff!important;border-color: black!important;}
.redesign .btn--primary-dark:disabled{border-color:#484b4e;background-color:#484b4e;color:rgba(216, 216, 216, 0.5);}
.lp-h3{text-transform:uppercase;line-height:1.3;letter-spacing:4px;}
@media (max-width: 560px){
.lp-h3{font-size:24px;line-height:1.6;}
}

body>div.sidemenu{bottom:0;left:auto;right:-442px;max-width:442px;width:100%;background-color:transparent;transition:0.3s all ease;--hoverColor:hsla(     var(--fontColor_H, 0),      var(--fontColor_S, 0%),      53%,     var(--fontColor_A, 1));}
@media (max-width: 580px){
body>div.sidemenu{max-width:301px;}
body>div.sidemenu{right:-301px;}
}
body>div.sidemenu.visible{opacity:1;-webkit-transform:translate(0, 0);-moz-transform:translate(0, 0);-ms-transform:translate(0, 0);transform:translate(0, 0);background-color:rgba(0,0,0,0.5);right:0;}
body>div.sidemenu .feature{padding:0;}
body>div.sidemenu .sidemenu__wrap{position:absolute;right:0;top:0;bottom:0;background: var(--sidemenubackground);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-webkit-justify-content: flex-start;justify-content: flex-start;padding:55px 53px;width:100%;max-width:442px;-webkit-transition:0.3s all ease;transition:0.3s all ease;}
@media (max-width: 580px){
body>div.sidemenu .sidemenu__wrap{padding: 20px 20px;}
}
@media (max-height: 580px){
body>div.sidemenu .sidemenu__wrap{padding:16px 25px;}
}
body>div.sidemenu .sidemenu__wrap .sub-nav{opacity:0;visibility:hidden;-webkit-transition:all .2s ease;transition:all .2s ease;max-height:0;}
body>div.sidemenu .sidemenu__header{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom: 0;}
@media (max-height: 580px){
body>div.sidemenu .sidemenu__header{margin-bottom:20px;}
}
body>div.sidemenu .sidemenu__close{width:40px;height:40px;display:block;position:relative;padding:0;border:none;background-color: transparent!important;cursor:pointer;}
body>div.sidemenu .sidemenu__close:hover:before,body>div.sidemenu .sidemenu__close:hover:after{background-color:var(--hoverColor);}
@media (max-height: 580px){
body>div.sidemenu .sidemenu__close{width:20px;height:20px;}
}
body>div.sidemenu .sidemenu__close:before,body>div.sidemenu .sidemenu__close:after{content:'';display:block;width:40px;height:2px;background-color: var(--sidemenulinkcolor);position:absolute;left:50%;top:50%;}
@media (max-height: 580px){
body>div.sidemenu .sidemenu__close:before,body>div.sidemenu .sidemenu__close:after{width:20px;}
}
body>div.sidemenu .sidemenu__close:before{-webkit-transform:translate(-50%, -50%) rotate(45deg);-moz-transform:translate(-50%, -50%) rotate(45deg);-ms-transform:translate(-50%, -50%) rotate(45deg);transform:translate(-50%, -50%) rotate(45deg);}
body>div.sidemenu .sidemenu__close:after{-webkit-transform:translate(-50%, -50%) rotate(-45deg);-moz-transform:translate(-50%, -50%) rotate(-45deg);-ms-transform:translate(-50%, -50%) rotate(-45deg);transform:translate(-50%, -50%) rotate(-45deg);}
body>div.sidemenu .sidemenu{overflow-y:auto;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;display:-webkit-box;display:-webkit-flex;position: relative;max-height: 70vh;margin-top: 15px;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}
body>div.sidemenu .sidemenu::-webkit-scrollbar{width:4px;background-color:transparent;}
body>div.sidemenu .sidemenu::-webkit-scrollbar-thumb{background-color:#171819;}
body>div.sidemenu .sidemenu::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 4px rgba(255,255,255,0.3);background-color:#ffffff;}
body>div.sidemenu .sidemenu__nav{margin:0;padding:0;list-style-type:none;max-width:330px;width:100%;}
body>div.sidemenu .sidemenu__nav-item.sub-nav-container{position:relative;}
body>div.sidemenu .sidemenu__nav-item.sub-nav-container:after{content:'';width:8px;height:8px;border-bottom:1px solid #171819;border-left:1px solid #171819;-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);position:absolute;right:20px;top:24px;-webkit-transition:0.2s all ease;transition:0.2s all ease;cursor:pointer;display:none;}
body>div.sidemenu .sidemenu__nav-link{line-height:2;text-align:center;display:block;padding:16px 30px;width:100%;border:none;background-color:transparent;border-bottom: 1px solid rgb(135 135 135 / 31%);cursor:pointer;font-size: 16px;text-transform:uppercase;color: var(--sidemenulinkcolor);font-weight:500;-webkit-transition:0.2s all ease;transition:0.2s all ease;}
body>div.sidemenu .sidemenu__nav-link:hover{color:var(--hoverColor);}
@media (max-height: 580px){
body>div.sidemenu .sidemenu__nav-link{padding:10px 25px;}
}
body>div.sidemenu .sidemenu__subnav{list-style-type:none;margin:0;padding:10px 30px;border-bottom:1px solid #f1f1f1;}
body>div.sidemenu .sidemenu__subnav-item{text-align:center;margin-bottom:13px;}
body>div.sidemenu .sidemenu__subnav-link{line-height:1.43;font-size:18px;color:var(--fontColor, #000);-webkit-transition:0.2s all ease;transition:0.2s all ease;}
@media (max-width: 768px){
body>div.sidemenu .sidemenu__subnav-link{font-size:16px;}
}
body>div.sidemenu .sidemenu__subnav-link:hover{color:var(--hoverColor);}
body>div.sidemenu .sidemenu-footer{padding-top:24px;}
@media (max-height: 580px){
body>div.sidemenu .sidemenu-footer{padding-top:10px;}
}
body>div.sidemenu .sidemenu-footer .socials__link{padding: 10px 15px;margin:0;white-space: nowrap;}
body>div.sidemenu .sidemenu-footer .socials{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;flex-direction: row;flex-wrap: nowrap;grid-gap: 10px;}
body>div.sidemenu .sidemenu-footer .socials>li{padding:0;margin: 0;}
@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:900;font-display:block;src:url(https://ka-f.fontawesome.com/releases/v5.15.4/webfonts/free-fa-solid-900.eot);src:url(https://ka-f.fontawesome.com/releases/v5.15.4/webfonts/free-fa-solid-900.eot?#iefix) format("embedded-opentype"),url(https://ka-f.fontawesome.com/releases/v5.15.4/webfonts/free-fa-solid-900.woff2) format("woff2"),url(https://ka-f.fontawesome.com/releases/v5.15.4/webfonts/free-fa-solid-900.woff) format("woff"),url(https://ka-f.fontawesome.com/releases/v5.15.4/webfonts/free-fa-solid-900.ttf) format("truetype"),url(https://ka-f.fontawesome.com/releases/v5.15.4/webfonts/free-fa-solid-900.svg#fontawesome) format("svg");}

header.header.navshadow {background: var(--navbackground)!important;padding-top:0;}
header.header.navshadow .hamburger {margin-bottom:0;}
@media(max-width:700px){
  .logo.clearnav {background-size:contain!important;}
  header.header .logo {
    height: 60px!important;
    top: 0;
    max-width:150px;
  }
}

body>div.sidemenu .socials li:first-child a:before {
 content:"\f007";
 font-family:"Font Awesome 5 Free";
 font-weight:300;
 font-size: min(4vw, 16px);
 margin-right: 5px;
}
body>div.sidemenu .socials li:last-child a:before {
 content:"\f0e0";
 font-family:"Font Awesome 5 Free";
 font-weight:300;
 font-size: min(4vw, 16px);
 margin-right: 5px;
}


nav.top-nav .nav-container > div {
  position: absolute !important;
  opacity: 0 !important;
  pointer-events: none !important;
  height: 0 !important;
  width: 0 !important;
  overflow: hidden !important;
  display: block;
}
nav.top-nav .nav-container .user-popup.show {
  display:block;
}
.banner-navbar--container {
    width: 0;
    right: 0;
    left: auto;
}
.user-contact-icons i {
    color: #fff!important;
}
nav.top-nav li.opened i.fa:before {
    color: #fff!important;
}
nav.top-nav .nav-container .user-contact-icons ul > li:not(.user) {
    display: none;
}

nav.top-nav .user-popup .inner h2 {
    color: #000;
}
nav.top-nav .user-popup .inner .popup-body label, nav.top-nav .user-popup .inner form label {
  color: #000;
}
input[type=text]:focus {
  border-color: black!important;
  box-shadow: none!important;
}
nav.top-nav .user-popup .inner .popup-body button, nav.top-nav .user-popup .inner form button {
  background: #000!important;
  color: #fff;
}
nav.top-nav .user-popup .inner .popup-body button:hover, nav.top-nav .user-popup .inner form button:hover {opacity: .5;}
nav.top-nav .user-popup .inner a {
  color: #000!important;
}
nav.top-nav .user-popup .inner h3{
  color: #000;
}
nav.top-nav .user-popup .inner{
  background-color: #fff!important;
}
nav.top-nav .user-popup .inner .popup-title:first-child {
  background-color: #fff!important;
}
nav.top-nav .user-popup .inner .popup-body, nav.top-nav .user-popup .inner form{
  background: #fff!important;
}
@media only screen and (min-width: 737px){
  nav.top-nav .user-popup.show {
      top: 100px !important;
  }
}
@media(min-width:450px){
  nav.top-nav {
    height: 100px!important;
  }
  .clearnav nav.top-nav {
    height: 135px!important;
  }
}

nav.top-nav .user-contact-icons {
    background: inherit;
    border: none;
}
nav.shrunk .user-contact-icons {
  right:5px!important
}
@media(max-width:450px){
  nav.top-nav .user-info {
    border: none;
    display: none!important;
  }
  i.fa.fa-user{
    color:#fff;
  }
  span.loadUsername {
    color:#fff;
  }
  nav.top-nav .user-info{
    height:74px!important;
    display: n;
  }
}

#overlay-sidemenu-black {
    width: 100vw;
    height: 100%;
    right: 0;
    top: 0;
    position: fixed;
    z-index: 101;
    background: rgb(0 0 0 / 76%);
    transition: none;
    display: none;
}
#overlay-sidemenu-black.visible {
    display: block;
}


/* featured three slides */
.property.featured, .fp-header {
    display: none!important;
}
#featured-three-slides .property.featured.slick-slide, #featured-three-slides .fp-header, .featured-properties .property.featured, .featured-properties .fp-header {
    display: block!important;
}
div#featured-three-slides button.slick-prev.slick-arrow {
    left: -10px;
    z-index: 1;
    position: absolute;
    border: none!important;
    height: auto;
    justify-content: center;
    display: flex;
    width: auto;
    transition: 300ms all;
    align-items: center;
}

div#featured-three-slides .slick-arrow:before, div#featured-three-slides .slick-arrow:after {
 font-size: 30px;
 background: rgb(0 0 0);
 padding: 0;
 display: block;
 color: white;
 top: 0;
 position: absolute;
 box-shadow: 0px 0px 17px 0px rgb(0 0 0 / 13%);
 width: 30px!important;
 border-radius: 0;
 opacity: 1;
 /* border: solid 1px #cbcbcbda; */
 height: 30px!important;
}

div#featured-three-slides .slick-arrow:hover:before, div#featured-three-slides .slick-arrow:hover:after {
 background: #353535;
}
div#featured-three-slides button.slick-next.slick-arrow {
    position: absolute;
    right: -10px;
    height: auto;
    border: none!important;
    width: auto;
    background-color: transparent!important;
}

div#featured-three-slides .slick-arrow {
 width: 30px!important;
 height: 30px!important;
 top: 50%!important;
 margin: 0!important;
}

div#featured-three-slides .slick-arrow:hover, div#featured-three-slides .slick-arrow:focus {
 background-color: transparent!important;
}
div#featured-three-slides .property a.address, div#featured-three-slides .property .price {
  color:#fff!important;
  text-shadow: 1px 1px 4px rgb(0 0 0 / 40%)!important;
  border-bottom: none!important;
}
div#featured-three-slides .property,.property-thumb, .property .property-thumb img {
    height: 320px !important;
}


nav#lux-navbar:not(.showoriginalnav):not(.firsttopnav) {
  top: -100px;
}
@media (max-width:700px) {
  nav#lux-navbar:not(.showoriginalnav):not(.firsttopnav) {
    top: -75px;
  }
}
nav#lux-navbar .header.navshadow.showoriginalnav:not(.clearnav) {
  top:  0;
}

.miranda-wrapper:not(.clearnav) .banner-navbar--container {
  top: -150px;
}
@media (max-width:700px) {
  .miranda-wrapper:not(.clearnav) .banner-navbar--container:not(.showoriginalnav) .user-info {
    top: -75px!important;
  }
}
.miranda-wrapper:not(.clearnav) .banner-navbar--container.showoriginalnav {
  top: 0;
}

 section:not(.area-page-intro) li::marker {
  display:none!important;
  font-size: 0;
 }


.lux-classic div.about-section .pre-line{font-style:normal;letter-spacing:0px;}
.lux-classic .about-section{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;position:relative;}
.lux-classic .about-section .pre-line{white-space:pre-line;}
@media (min-width: 991px){
.lux-classic .about-section{min-height:600px;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;}
}
.lux-classic .about-section .about-col{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content: space-between;}
.lux-classic .about-section .about-col-image{overflow:hidden;}
@media (max-width: 991px){
.lux-classic .about-section .about-col{padding:40px 0 0;width:100%;position: relative;align-items: baseline;height: 100%;}
 .about-social {
 flex-direction: column;
 width: 25%;
 align-items: flex-end;
 grid-gap: 20px;
 display: flex;
}
 .about-social .socials {
  flex-direction:column!important;
 }
}
.lux-classic .about-section .about-col .about-col-text{width: 75%;padding:2em 0;}
@media (max-width: 991px){
.lux-classic .about-section .about-col .about-col-text{padding: 0 0px;margin:0;width: 75%;}
}
@media (min-width: 991px){
.lux-classic .about-section .about-col{width: 50%;min-height:600px;align-items: baseline;flex-direction: column;}
}
.lux-classic .about-section .about-col h2{margin-top:0;margin-bottom:24px;font-size: var(--sectionheaders)!important;}
@media (max-width: 540px){
.lux-classic .about-section .about-col h2{margin-bottom:9px;font-size: min(6vw, 25px);}
}
.lux-classic .about-section .about-col p{/* margin:0 0 24px; */}
@media (max-width: 540px){
.lux-classic .about-section .about-col p{margin-bottom:15px;font-size: 17px;}
}
.lux-classic .about-section .about-col .btn{margin-bottom:24px;margin-right:24px;}
.lux-classic .about-section .about-col .btn:last-child{margin-right:0;}
@media (max-width: 540px){
.lux-classic .about-section .about-col .btn{max-width:275px;width:100%;margin-top:10px;}
}
.lux-classic .about-section img{width:100%;object-fit:cover;height:100%;}
@media (max-width: 991px){
.lux-classic .about-section img{height:auto;min-height:inherit;}
}

.luxfullwidth {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    box-sizing: border-box;
    margin-left: -50vw;
    margin-right: -50vw;
}
.brand-bg {
 background: var(--brand-bg)!important;
}
.area-highlight {
}
.cta-section, .grey {
 background: whitesmoke;
}

footer .cta-section {
 background: var(--footerctasection);
}

#custom-footer .cta-section {
 background:none;
}

footer section, #custom-footer section {
 margin-bottom:80px;
 display: block;
}

@media (max-width:737px) {
 footer section, #custom-footer section {
 margin-bottom:45px;
}
}

.main-ctas {
 display: flex;
 grid-gap: 15px;
 justify-content: space-between;
 width: 100%;
 height: 100%;
 text-align: left;
 align-items: baseline;
 position: relative;
}
@media (max-width:1300px) {
 .main-ctas {
 justify-content:
 center;
 flex-wrap: wrap;
 }
 #logged-in-card.cta-card {
  max-width:100%!important;
 }
  .three-ctas-container {
  max-width:100%!important;
 }
 .lux-white #logged-in-card.cta-card {
  /* border-right:none!important; */
 }
}
@media (max-width:660px) {
 .cta-card {
  flex-basis:
  auto!important;
  width:100%;
  max-width: none!important;
 }
 .cta-card-head {
  min-height: 100%!important;
 }
}
.sign-up-card {border-left: solid 4px #999999!important;flex: 1 1 100%;}
.cta-card.sign-up-card:not(.lux-classic), .sign-up-card:not(.lux-classic) button {background: #1a1a1a;color: white!important;}
.cta-card.sign-up-card:hover > .sign-up-btn {color: white!important;}
.sign-up-card button {
 border-top-color: #404040!important;
}
.sign-up-card:hover, .sign-up-card.cta-card button:hover {color: white!important;}
.cta-card.sign-up-card:hover:not(#logged-in-card) > .sign-up-btn .fa {
 color: var(--maincolor)!important;
}
@media (max-width:600px) {
 .three-ctas-container {
  flex-direction:column
 }
}
.three-ctas-container {
 display: flex;
 grid-gap: 15px;
 max-width: 50%;
}
.sign-up-card .cta-card-head {
 display: flex;
 flex-direction: column;
 justify-content: space-between;
}
.sign-up-btn:not(.lux-white) .fa  {
 color: white;
}
.sign-up-card:not(#logged-in-card.sign-up-card):hover > a button span  {
 color: var(--maincolor);
}
.cta-card h2 {
 font-size: var(--fontsize-h2-smaller)!important;
 margin: 0!important;
 color: black!important;
 text-transform: none!important;
}
#sign-up-card h2 {
 color: white!important;
}
#sign-up-card p {
 color: #c3c3c3!important;
}

.cta-card {
 box-shadow: 4px 5px 17px rgb(0 0 0 / 13%);
 position: relative;
 margin: 0;
 flex-grow: 1;
 justify-content: space-between;
 flex-direction: column;
 display: flex;
 border-left: solid 4px #e1e1e1;
 flex-basis: 100%;
 transition: 200ms all;
 background: white;
 height: 100%;
 overflow: hidden;
}
.cta-card-head {
 padding: 20px;
 min-height: 250px;
 border-bottom: none;
}
.cta-card:hover > button, .cta-card button:hover {
 background: transparent!important;
 color: black!important;
 margin-top: 0;
}
.cta-card:hover > button .fa, .cta-card button:hover > .fa {
 color: var(--maincolor);
}
.cta-card:hover {
 transform: scale(.98);
 border-left-color: var(--maincolor)!important;
 box-shadow: 3px 3px 10px 0px rgb(0 0 0 / 18%);
}
.main-ctas .cta-card ul {
 margin: 0!important;
}
.main-ctas .cta-card ul li:before {
 content:
 '\f00c';
 font-family: "Font Awesome 5 Free";
 font-weight:900;
 margin-right:7px;
 color: #c3c3c3;
 font-size: 13px;
}
.main-ctas .cta-card ul li {
 margin-bottom: 0!important;
 color: #ffffff;
 font-size: 14px!important;
 line-height: 22px;
 width: auto;
 padding: 0!important;
}
.cta-card p {
 line-height: 120%!important;
 color: #787878!important;
 margin-top: 10px;
 font-size: 13px;
}
.cta-card-link {
 height: 100%;
 position: absolute;
 width: 100%;
 top: 0;
 font-size: 0!important;
 left: 0;
}
#logged-in-card .cta-card-link:hover:before {
 color:var(--maincolor);
}
#logged-in-card .cta-card-link:before {
 font-family:
 "Font Awesome 5 Free";
 margin-right: 5px;
 font-weight:900!important;
 color: #868686;
}
#logged-in-card #fav-link:before {
  content:'\f004';
}
#logged-in-card #msg-agent-link:before {
  content:'\f4ad';
}
#logged-in-card #saved-link:before {
  content:'\f002';
}
#logged-in-card .cta-card-link {
 position: relative;
 font-size: 14px!important;
 display: block;
 letter-spacing: 1px;
 font-weight: 400;
 width: fit-content;
 color: white;
}
#logged-in-card .cta-card-link:hover {
 color: #ffffff;
}
#logged-in-card h2 {
 color: white!important;
}
.main-ctas button {
 white-space: nowrap;
 margin: 0;
 margin-bottom: 0;
 transition: 300ms all;
 text-align: left;
 padding: 15px 20px;
 background: white;
 color: black;
 max-width: 200px;
 width: 75%;
 border-top: solid 1px rgb(222 222 222);
 text-transform: uppercase;
 font-size: 14px;
}

.cta-card:not(.sign-up-card.cta-card):hover > a button, .cta-card a button:hover {
 background: transparent;
 color: black!important;
}
.cta-card:hover > a button .fa, .cta-card a button:hover > .fa {
 /* color: var(--maincolor); */
}

.lux-white .main-ctas button  {
 box-shadow: 5px 5px 0px rgb(0 0 0 / 15%);
}

.main-ctas button .fa {
 color: #000000;
 margin-left: 10px;
}

.content-block {
 padding: var(--sectionpadding);
 height: 100%;
 display: flex;
 justify-content: center;
 align-items: center;
}

.area-highlight-text {
 display: flex;
 grid-gap: 30px;
 align-items: flex-start;
 justify-content: space-between;
}

@media (max-width:1000px) {
 .area-highlight-text {
  flex-direction: column;
 }
}

.area-highlight-text img {
    max-height: 500px;
    width: auto;
    object-fit: cover;
}

.area-highlight-text div{
 width: 100%;
 display: flex;
 position: relative;
 flex-direction: column;
}

#area-highlight-title:after {
 content:'';
 display:block;
 width:50%;
 max-width:200px;
 border-bottom: solid 1px;
 margin-top:30px;
}

.area-highlight-text .cta-content-btns {
 flex-direction: row!important;
 justify-content: left;
 flex-flow: wrap;
}

@media (max-width:700px) {
 .content-block {
 padding: var(--sectionpaddingmobile)!important;
 }
 .price-table {
  max-height: 500px;
  overflow: scroll;
 }
}

.luxfullwidth .inner-content {
 padding: 0 24px;
}

section.wide-images .inner-content {
 /* max-width: 1800px!important; */
}

section.wide-images.flow-x .inner-content {
 /* max-width: none!important; */
}

.flow-x .cta-content-btns {
 justify-content:left;
}
.flow-x .directory-item {
 box-shadow:none;
}
.flow-x .directory {
 max-height: none!important;
 display: flex;
 align-items: center;
 scrollbar-width: 10px;/*thin;*/
 scrollbar-color: #464646 #000066;
 justify-content: stretch;
 /* max-width: 1500px; */
 width: 100%;
 /* margin: auto; */
}

.flow-x .see-more, .flow-x .linear-shadow {
 display:none;
}

section.wide-images .directory {
 grid-gap: 10px;
 padding-bottom: 30px;
 overflow-x: scroll;
}

.inner-content {
 max-width: var(--max-site-width);
 margin: auto;
 width: 100%;
 padding: 0;
}

.price-table {
 display: flex;
 align-items: baseline;
 grid-gap: 30px;
 flex-wrap: wrap;
 justify-content: stretch;
}

.price-table a {
 font-weight: var(--regularweight);
}

.price-point {
 display: block;
 font-weight: var(--boldweight);
 font-size: 1rem;
 margin-top: 5px;
 line-height: 120%;
}

.price-table a:hover {
 color: var(--maincolor)!important;
}

@media (max-width:630px) {
 .price-table h4 {
  width:100%!important;
 }
}

.price-table h4 {
 font-weight: var(--regularweight);
 font-size: 13px;
 line-height: 100%;
 background: white;
 padding: 10px;
 /* box-shadow: 2px 3px 16px 6px rgb(0 0 0 / 6%); */
 width: auto;
 margin: 0;
 border-radius: 9px;
}

.results .inner-content {
 max-width:1200px
}

.content-block h2 {
 text-transform: uppercase;
 font-weight: var(--regularweight);
 font-size: var(--fontsize-h2-smaller);
 margin-bottom: 30px;
 line-height: 120%;
 margin-top: 0!important;
}

@media(max-width:450px){
  .luxfullwidth {
      width: calc(100vw);
      margin-left: calc(-50vw);
      margin-right: calc(-50vw);
      padding: 0 24px;
  }
 .luxfullwidth.footer-ctas {
  padding:45px 0;
 }
}

.blk {
 background: #1a1a1a;
}

.blk h2 {
 color:white!important;
}

.blk p, .blk ul li {
 color: #c2c2c2!important;
}

.quote-left, .quote-right {
 padding:0!important;
 margin: 0!important;
 font-size: 0!important;
}

div#featured-three-slides {
 margin: auto;
 max-width: 1500px;
}

h2#homepage, .listings h2, #market-snapshots .market-snapshot h2, .listings h1, h3#areapages, h2#areapages, h2#header-content, section.lux-classic h2:not(.cta-section h2, .directory-item h2, .homevaluation h2, .area-page-about h2) {
 text-transform: var(--texttransform);
 font-weight: var(--regularweight);
 line-height: 110%;
 font-size: var(--sectionheaders)!important;
 margin-bottom: 30px;
 letter-spacing: var(--letterspacing);
 width: fit-content;
}

.area-page-about h1, .area-page-about h2, .area-page-about h3, .area-page-about h4, .area-page-about h5, .area-page-about h6 {
 font-size: var(--fontsize-h2-smaller)!important;
 margin-bottom: 0;
 text-transform: none;
 font-weight: var(--boldweight)!important;
 margin-top: 30px!important;
 color:var(--maincolor)!important;
}

.area-page-about > *:first-child, .user-content > *:first-child
{
margin-top:0px!important;
}
.user-content > *:first-child, .body-container > *:first-child
{margin-top:0px!important;}
.user-content > *:first-child:not(.pin), .body-container > *:first-child:not(.pin)
{padding-top: initial!important;}
.user-content > *:last-child, .body-container > *:last-child
{margin-bottom:0px!important;}
.lux-forms {
 padding:0
}
.lux-forms .cta-form p {
 font-size:12px;
 color: #919191;
 font-weight: var(--regularweight);
 margin-top: 0;
}

body:has(.pin) .body-container {
 padding-top: 0px!important;
}


@media (max-width:737px) {
 h2#homepage, .listings h2, #market-snapshots .market-snapshot h2, .listings h1, h2#areapages, h2#header-content {
  font-size: var(--sectionheadersmobile)!important;
 }
}

.area-page-about h1 + p, .area-page-about h + p {
 margin-bottom:30px;
}

div#featured-backdrop {
 margin-top: 70px;
 background: #ffffff;
 margin-bottom: 100px;
}

#featured-three-slides .property.featured {
border:none!important;
 border-radius:0px!important;margin: 0px 3px!important;overflow: hidden;position: relative;}


div#mls-search {
    position: fixed;
    top: 0;
    width: 100%;
    padding: 100px;
    z-index: 101;
    background-color: rgba(26, 26, 26, 0.92);
    display: none;
    height: 100%;
    overflow-y: auto;
}
div#mls-search.visible {
  display: block;
}
div#mls-search .directory {
    max-width: 1000px;
    margin: auto;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 25px;
}
div#mls-search .directory .directory-item {
    box-shadow: none;
    min-height: 170px;
}
div#mls-search .directory .directory-item a {
    background: rgb(0 0 0 / 70%);
}
#mls-search h3 {
    max-width: 1000px;
    margin: auto;
    color: #fff;
    padding: 30px 0;
}
#mls-search button.mlsclose {
    background-color: transparent!important;
    float: right;
    font-size: 40px;
    font-weight: 300!important;
    margin-top: -20px;
    margin-right: 50px;
}
#mls-search button.mlsclose:after {
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    -moz-transform: translate(-50%, -50%) rotate(-45deg);
    -ms-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg);
}
#mls-search button.mlsclose:before, #mls-search button.mlsclose:after {
    content: '';
    display: block;
    width: 40px;
    height: 2px;
    background-color: #fff;
    position: absolute;
    left: 50%;
    top: 50%;
}
#mls-search button.mlsclose:before {
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    -moz-transform: translate(-50%, -50%) rotate(45deg);
    -ms-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg);
}
#mls-search button.mlsclose:before, #mls-search button.mlsclose:after {
    content: '';
    display: block;
    width: 40px;
    height: 2px;
    background-color: #fff;
    position: absolute;
    left: 50%;
    top: 50%;
}
@media only screen and (max-width: 450px){
  div#mls-search {
    padding: 50px;
  }
  div#mls-search .directory {
      grid-template-columns: repeat(1, 1fr);
  }
  #mls-search button.mlsclose {
      margin-top: -10px;
      margin-right: 0;
  }
}


nav.top-nav .nav-container .user-popup.show {
    display: flex;
    width: 100%!important;
    right: 0!important;
    align-items: center;
    justify-content: center;
    top: 0!important;
    background-color: rgb(0 0 0 / 64%);
    position: fixed;
    z-index: 101!important;
    height: 100%!important;
}
nav.top-nav .user-popup .inner {
    background-color: #fff!important;
    position: static;
    margin: 20px;
    padding: 20px;
    max-height: 500px;
    max-width: 500px;
    width: 100%;
}


h2#areapages, h3#areapages, h1#areapages {
   font-size: 30px;
   font-weight: var(--regularweight);
   margin-top: 0px!important;
   text-transform:var(--texttransform);
}

.blk #areapages {
 color:white;
}

h1#areapages {
   font-size: 35px!important;
   margin-top: 0px;
}
h2#areapages, h3#areapages {
   color: #000000;
   font-size: var(--fontsize-h1-bigger)!important;
}

h6.area-page-small-header {
 color: #9c9c9c;
 text-transform: uppercase;
 margin: 0;
}

.area-page-tabs {
 position: relative;
 padding-top: 50px;
}

.area-page-tabs ul {
 display: flex!important;
}

.tabs{
    width: 100%;
    height:
    auto;
    margin:0 auto;
}

section.tabs ul {
 grid-gap: 10px;
}
section.tabs ul li {
 grid-gap: 10px;
 margin: 0!important;
}

.tabs ul.tabs-list {
    list-style:
    none;
    margin: 0px!important;
    padding:0px;
    margin-top: 30px!important;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}
@media only screen and (max-width:400px) {
   .tabs ul.tabs-list {
      display: block;
   }
}
.tabs ul.tabs-list li{
    width: auto;

    margin:0px;
    margin-right: 5px;
    padding: 10px 15px;
    white-space: nowrap;
    font-size: min(5vw, 16px)!important;
    line-height: 150%!important;
    text-align: center;
    background-color: #f2f2f2;
    border-radius: 40px;
}

.tabs ul.tabs-list li h2 {
 font-size: 15px!important;
}
.tabs h2 {
   font-size:22px
}
.tabs .tabs-list li:hover{
    cursor:
    pointer;
    background-color: lightgrey!important;
}
.tabs .tabs-list li a{
    text-decoration: none;
    color: #383838!important;
    border: none!important;
}

#listing-block {
   max-width: 100%;
   margin: auto;
   width: 100vw;
}

.tab-back {
   padding: var(--sectionpadding);
   background: whitesmoke;
   padding-right: 24px;
   padding-left: 24px;
}

#active-listings {
 max-width: var(--max-site-width);
}

#active-listings .tab-back {
 padding: 0;
}

.tab-back div#listing-block {
 padding: 80px 24px;
 max-width: var(--max-site-width);
}

/* Tab content section */
.tabs .tab{
    display:
    none;
    width: 100%;
    height: 100%;
    padding: 0;
    min-height: 300px;
    clear:
    both;
    padding-top: 20px!important;
}
.tabs .tab h3{

    letter-spacing:1px;
    font-weight:
    normal;
    padding: 0;
}
.tabs .tab p{
    line-height: 150%;
}

/* When active state */
form.active{
    display: flex !important;
    flex-direction: row;
}
.tabs .tabs-list li.active{
    background-color: #dedede !important;
    color:
    black !important;
    font-weight: 600;
}
.active a{
    color:black !important;
}

/* media query */
@media screen and (max-width:360px){
    .tabs{
        margin:0;
        width:96%;
    }
    .tabs .tabs-list li{
        width: 100%;
    }
}

li::marker {
   /* display:
   none!important; */
   /* font-size: 0; */
}

.black.infowrap {
   grid-template-columns: repeat(1, 1fr);
   margin-top: 0px;
   margin-bottom: 0;
}

.luxfullwidth .infowrap {
   max-width: 1500px;
   margin:
   auto;
   padding: 0px 24px;
}
.homevaluation {
 border-top: dotted 5px var(--accent);
}
.homevaluation span {
 color: grey;
}
.homevaluation .grid-icon {
 background: black;
 width: 100%;
 flex-direction: column;
 grid-gap: 0;
 text-align: left!important;
 align-items: flex-start;
 padding: 20px!important;
 z-index: 1;
 position: r;
}
.homevaluation .infoblock {border: solid 1px #bbb;box-shadow: 0px 0px 20px rgb(0 0 0 / 11%);}
.grid-icon {
   padding: 20px 30px;
   display: flex;
   justify-content: center;
   text-align: center;
   grid-gap: 20px;
   align-content: center;
   align-items: center;
   width: 50%;
   box-shadow: 0px 0px 40px #00000021;
}

.tab .grid-icon {
   background:black;
}

.tab-back .sign-up .grid-icon{
   background: none;
}

.tab-back .sign-up .infoblocktext {
   background: none;
}

.sign-up .grid-icon {
   box-shadow: none!important;
   padding: 20px !important;
   width: 100%;
   flex-direction: column;
   padding-bottom: 0!important;
}

.sign-up-back {
   background-color: #6a6a6a;
   background-image: var(--sitebrandbg);
   background-repeat: no-repeat;
   background-size: cover;
   padding: 0;
   background-position: center;
}

.luxfullwidth a {
}

.sign-up .grid-icon h2 {width: auto;margin: 0;font-weight: var(--regularweight);text-align: center;line-height: 120%;font-size: var(--fontsize-h3-bigger);}

.sign-up .grid-icon h2:after {
   content:
   '';
   margin:
   auto;
   display:
   block;
   height:2px;
   margin-top: 20px;
   background: var(--maincolor);
}

.tab-back .grid-icon h2:after {
   background:black;
   display:none;
}

.sign-up .infoblocktext {
   box-shadow: none!important;
   width: 100%!important;
   text-align: center!important;
   max-width: 500px;
   margin: auto;
}

.sign-up .infoblocktext p {
   color: #b5b5b5!important;
   font-weight: 300;
   font-size: var(--fontsize-body);
   margin: auto;
   font-weight: var(--regularweight);
   margin-bottom: 20px;
   line-height: 140%;
   text-align: center!important;
}

.tabs .infoblocktext p {
   color: #3c3c3c!important;
}

.ico {
   height: 70px!important;
   width: 50%!important;
   background-repeat: no-repeat!important;
   margin: auto;
   background-size: contain!important;
   background-position-y: center!important;
   background-position-x: center!important;
}

.sell.ico {
    background:
    var(--sellicon);
    margin-bottom: 10px;
    height: 50px!important;
    margin-left: 0;
    background-position: left 10px center!important;
}

.search .ico {
    background:var(--searchicon);
}

.map .ico {
   background:var(--mapicon);
}

.homevaluation .ico {
 background-image: var(--homevaluationblock)!important;
 margin: 0;
 background-position-x: left!important;
}

.value .ico {
    background:var(--homevalueicon);
}

.sign-up .ico {
   background:var(--signupicon);
}

.getlistings .ico {
   background:var(--exlistings);
}

.sell .ico {
    background:var(--sellicon);
}
.tour .ico{
   background:var(--touricon);
}

.black img {
   width:50%!important;
}


.grid-icon path, .grid-icon line {
    stroke: white;
}

.black p  {
    color: black!important;
}

.black .fa-arrow-right {
   padding-left:5px;
   transition:500ms all;
}

.black button:hover > .fa-arrow-right {
   padding-left:10px;
}
.homevaluation .black h2 {
 font-size: var(--fontsize-h3-bigger)!important;
 text-align: left!important;
 text-transform: none;
 margin-top: 20px!important;
 letter-spacing: 0;
 margin: 0;
}
.black h2 {
   color: white!important;
   font-weight: 200;
   width: 100%;
   padding-left: 0;
   font-size: 22px;
   line-height: 120%;
   width: 75%;
   margin: 0;
   text-align: left!important;
}

.infoblocktext {
   padding: 35px!important;
   display: flex;
   flex-direction: column;
   width: 100%;
   justify-content: left;
   text-align: left;
   position: r;
   z-index: 2;
}

@media only screen and (max-width:800px) {
   .black.infoblock {
      flex-direction:column!important;
      grid-gap:0!important;;
   }
   .grid-icon {
       flex-direction:
       column!important;
       text-align:
       center!important;
       justify-content: center;
       width: 100%;
       align-items: center;
   }
   .black h2, .black .infoblocktext p {
   text-align: center!important;
   }
   .black button {
      text-align:
      center;
   }
   .black .infoblocktext {
      text-align: center!important;
   }
   .black h2 {
      margin-top: 0px;
   }
}

.black p {
   font-size:16px
;
   text-align: left!important;
}

.black .infoblocktext h2 {margin: 0!important;font-weight: 500!important;font-size: 20px!important;}


.black.infoblock {padding: 0;flex-direction: row;display: flex;grid-gap: 0px;}

.sign-up {
   flex-direction: column!important;
   background: rgb(0 0 0 / 75%);
   max-width: none;
   padding:20px!important;
}

.sign-up-back .sign-up {
 padding: 150px 35px!important;
}

.tab-back .sign-up {
    background: #eeeeee!important;
    flex-direction: column!important;
    max-width: 500px;
    margin: auto;
}

.black button {
   background: none!important;
   border-radius: 0;
   width: fit-content;
   color: black;
   transition: 200ms all ease-in-out;
   border: solid 2px black!important;
   font-weight: var(--regularweight);
   box-shadow: none!important;
   margin: 0;
}
.blkbtn button:hover {
   background: #1a1a1a!important;
   border: none;
}

.tabs .infoblocktext {
   background:white;
}

.black button:hover {
   opacity:.9;
   background: #000000!important;
   border-color: black!important;
   color: white;
}

.tab .black button:hover {
   color: white!important;
}

.listingalerts button:hover {
   opacity:.9;
   background: white!important;
   color: black!important;
   border-color: white!important;
}

.black svg {
    width: auto;
    height: 100px;
    padding-bottom: 0!important;
}

.cls-1{
   fill:
   none;
   stroke: #ffffff;
   stroke-linecap: round;
   stroke-miterlimit: 10;
   stroke-width: 5px;
}

.search .cls-1 {
   stroke: #ffffff;
}

.house-icon .cls-1 {
   stroke: black!important;
   stroke-width: 1px;
}

.outside .cls-1 {
   stroke: #000000!important;
   stroke-width: 1px;
}
.agent-area-page {
   display: grid;
   grid-template-columns: repeat(2,1fr);
   justify-content: center;
   align-items: center;
   max-width: var(--max-site-width);
   align-content: center;
   margin: auto;
}
@media only screen and (max-width:1000px) {
   .agent-area-page {
      grid-template-columns: repeat(1,1fr);
   }
   .agent-back {
   padding: var(--sectionpaddingmobile)!important;
   padding-left: 35px!important;
   padding-right: 35px!important;
   }
   .cta-box {
      padding: 0px!important;
      max-width:500px;
      margin:auto;
      padding-top:50px!important;
   }
}
@media only screen and (min-width:1250px) {
   .agent-area-page {
      padding:0px 24px!important
   }
}
.pic-header {
   width: 100%;
   text-align: center;
   margin: auto;
   position: relative;
}

.pic-header:before {
     position:absolute;
     content:' ';
     left: -16px;
     top: 11px;
     height: 25%;
     width: 50%;
     border-color: var(--accent); /* or whatever colour */
     border-style: dotted; /* or whatever style */
     border-width: 5px 0 0 5px;
}
.cta-box {
   padding: 50px;
   max-width: 600px;
   margin: auto;
}

.cta-text {
   color: white;
   margin-bottom: 20px;
   margin-top: 40px;
   font-size: var(--fontsize-body);
}

.cta-box .cta-btns {
 grid-gap: 10px;
 justify-content: left;
 margin-bottom: 30px;
}

.cta-btns {
   display: flex;
   grid-gap: 10px;
   width: 100%;
   text-align: center;
   justify-content: center;
   flex-flow: wrap;
}

@media (max-width:450px) {
 .cta-btns {
  display:block;
  justify-content: stretch!important;
 }
 .agent-area-page .cta-btns button {
  margin-bottom:10px!important;
  width: 100%!important;
 }
}

.cta-btns span {
   padding-right:10px;
}

.cta-btns.call {
   margin-top: 0;
   margin-bottom: 20px;
   grid-template-columns: repeat(1,1fr);
}

.cta-btns.call button {
   font-size: 24px !important;
}

.agent-area-page h3, .agent-area-page h4 {
   color: white!important;
}

.agent-area-page h3 {
   font-size: var(--fontsize-h1-bigger);
   line-height: 100%;
   font-weight: var(--regularweight)!important;
}

.agent-area-page h4 {
   font-size: 25px;
   font-weight: var(--thinweight);
   margin-top: 10px;
   color: #919191!important;
   line-height: 100%;
}

.agent-back {
   background: var(--areapageagentbg);
   padding: var(--sectionpadding);
   padding-left: 35px;
   padding-right: 35px;
}

.agent-area-page .cta-btns button {
   border: solid 1px;
   margin: 0;
   margin-bottom: 0px;
   font-size: var(--fontsize-body);
   padding: 10px 15px!important;
   text-transform: uppercase;
   width: auto;
   background: none;
}

.agent-area-page .cta-btns button:hover {
   background: #ffffff;
   color: black;
   border: solid 1px white;
}

.agent-area-page .cta-box .social a {
   color:
   white!important;
   border: none;
   font-size: 30px;
}

.agent-area-page .cta-box .social a:hover {
   border:
   none;
   color: var(--maincolor)!important;
}

.social {
   display: flex;
   flex-direction: row;
   justify-content: space-between;
}

.sign-up button {
   background: transparent!important;
   border-color: #ffffff!important;
   color: white!important;
   margin: auto;
   border-radius: 0;
}

.tab-back button:not(.slick-next, .black button, .sign-up button, .cta-content-btns button) {
   color: black!important;
   border: solid 2px black!important;
   padding: 10px 20px;
   width: 100%;
}

.tab-back .sign-up button:hover {
   background:black!important;
   color:white!important;
}

.tab-back .sign-up button {
   background:
   black!important;
   color:
   white!important;
   width: 100%;
}
.tab-back .sign-up button:hover {
   background:var(--maincolor)!important;
   color:white!important;
   border-color:var(--maincolor)!important;
}

.tabs .sign-up button:hover {
   /* border-color: #000000     !important; */
   /* background:
   black!important; */
   /* color: white!important; */
}

.two-col {
   display:
   flex;
   max-width: var(--max-site-width);
   grid-gap: 50px;
   margin: auto;
   justify-content: center;
}

.three-col {
   display:
   flex;
   max-width: var(--max-site-width);
   grid-gap: 50px;
   margin: auto;
   align-items: center;
   justify-content: center;
}

@media only screen and (max-width:750px) {
   .two-col, .cta-form .row {
      flex-direction:column;
      grid-gap: 40px;
   }
 .cta-form {
  max-width:100%
 }
 .overflow .cta-info {
  top:-150px;
 }
}

.two-col .infoblock {
   padding:0;
   margin: auto 0;
   max-width: 400px;
   grid-template-columns: repeat(1,1fr)!important;
}

.tabs .infoblock {
      background: white!important;
      box-shadow: 0px 5px 14px 5px rgb(0 0 0 / 10%);
}




/* search criteria */
div#search-criteria {
    width: 100%;
    height: 50px;
    margin-top: -7px;
    padding: 10px 0;
    margin-left: -15px;
    width: 100vw;
    padding: 0;
    display: none!important;
    max-width: 1407px;
    margin: 20px auto 0;
}
div#search-criteria button#tags-diamond-search-btn {
    margin-bottom: 0;
    border-radius: 0;
    background: transparent!important;
    border: 1px solid #D7D7D7;
    border-left: none;
}
div#search-criteria .search-section {
  padding:0;
}
div#search-criteria #search-autocomplete {
  border-right: none;
  margin-bottom: 0;
  height: 100%;
  height: 50px;
}
div#search-criteria button#tags-diamond-search-btn i.fa.fa-search {
    color: #d7d7d7;
}
div#search-criteria button#tags-diamond-search-btn:hover i.fa.fa-search {
    color: #000;
}
.search-results .tabs {
  display: flex;
  width: 100%;
  border-bottom: solid 1px #bbb;
  flex-flow: wrap;
  flex-direction: row;
  align-items: center;
}
div#search-criteria .autocomplete-form{
  height: 100%;
  float: left;
}

div#search-criteria select#id_list_price_min, div#search-criteria select#id_list_price_max, div#search-criteria #id_beds_min, div#search-criteria #id_baths_min {
    float: left;
    max-width: 150px;
    height: 100%;
    background: transparent;
    background: url(https://u.realgeeks.media/vanitygeeks/downgray.svg) right 10px center no-repeat !important;
    background-size: 15px !important;
}
div#search-criteria .search-section.autocomplete-search-section {
    padding-bottom: 0!important;
    height:100%;
}
div#search-criteria .styled-select .autocomplete-field .search-btn {
  top: 0.6rem;
}
div#search-criteria .styled-select .autocomplete-field .loading {
  top: 0.7rem;
}
div#search-criteria #autocomplete-search-container {
    height:100%;
}
div#search-criteria div#id_type {
    height: 100%;
    max-width: 200px;
    padding-top: 0;
    padding-left: 10px;
    float: left;
}
div#search-criteria div#id_type label {
    float: left;
    margin-left: 10px;
}
div#search-criteria input#advanced-search-submit {
    width: 130px;
    font-weight: 700;
    height: 100%;
    background: var(--maincolor);
    border: none;
    font-size: 20px;
    color: #fff;
}
div#search-criteria #advanced-results-search {
    height: 100%;
}
div#search-criteria input[type=checkbox] {
    margin: 0 0 0.7rem;
}
@media (max-width: 576px){
  div#search-criteria {
    padding: 5px;
    margin-top: 30px;
    width: 100%;
  }
  div#search-criteria .autocomplete-form {
    width: 100%;
    float: none;
    margin-bottom: 10px;
  }
  div#search-criteria select#id_list_price_min, div#search-criteria select#id_list_price_max, div#search-criteria #id_beds_min, div#search-criteria #id_baths_min {
    max-width: 50%;
  }
  div#search-criteria div#id_type {
    max-width: 50%;
  }
  div#search-criteria input#advanced-search-submit {
    width: 50%;
  }
  div#search-criteria button#tags-diamond-search-btn {
    padding: 10px 35px;
  }
}

.about-social .a-social-link {
 font-size: min(7vw,25px);
 margin: 0!important;
 padding: 0;
}

/* styling footer */
 .a-socials{list-style-type:none;padding:0;margin:0;display:flex;flex-wrap:wrap;}
 .a-socials > li{margin-bottom:10px;flex-basis:64px;padding-right:10px;}
 .a-social-link{display:flex;align-items:center;justify-content:center;padding:5px;width:36px;height:36px;flex-shrink:0;font-size: 20px;transition:all 0.2s;background-color:#fff;color:#000;cursor:pointer;}
 .a-social-link i{text-align:center;}
 .a-social-link svg{max-width:100%;transition:all 0.2s;fill:currentColor;}
@media (min-width: 641px){
 .a-social-link:hover{background-color:#000;color:#ffffff;}
 .a-social-link:hover svg{fill:#ffffff;}
}
@media (max-width: 640px){
 .a-social-link:focus{background-color:#fff;color:#000;}
 .a-social-link:focus svg{fill:#000;}
}
 .container{width:100%;margin:0 auto;max-width: var(--max-site-width);text-align: left;}
@media (min-width: 1681px){
 .container{max-width: var(--max-site-width);padding: 0 24px;}
}
@media (max-width: 1680px){
 .container{padding: 0 24px;}
}
@media (max-width: 960px){
 .container{padding: 0 24px;}
}
@media (max-width: 540px){
 .container{padding: 0 24px;}
}
 .link{position:relative;text-decoration:none;transition: background-size 0.5s;color:#303339;background: linear-gradient(black, black) 0 calc(100% + 1px) no-repeat;background-size:0 1px;border-bottom: 1px solid rgb(66 66 66 / 20%);}
@media (hover: hover) and (pointer: fine){
 .link:hover{color:#303339;background-size:100% 1px;}
}
.link:before {
 display:none;
}
 .socials{list-style-type:none;padding:0;margin:0;display: flex!important;flex-wrap:wrap;}
 .socials > li{margin-bottom:10px;flex-basis: 65px;padding-right: 30px;}
 .social-link i{text-align:center;}
 .social-link svg{max-width:100%;transition:all 0.2s;fill:currentColor;}
@media (min-width: 641px){
 .social-link:hover{background-color:#000;color:#ffffff;}
 .social-link:hover svg{fill:#ffffff;}
}
@media (max-width: 640px){
 .social-link:focus{background-color:#fff;color:#000;}
 .social-link:focus svg{fill:#000;}
}

Footer:not(#any) .footer-wrap-logo{max-width:200px;}

 .social-icon-one a{border-color:rgba(0,0,0,1)!important;background-color:rgba(255, 255, 255, 0)!important;color:rgba(0,0,0,1)!important;}
 .social-icon-one a:hover{color: var(--maincolor)!important;}
 .social-icon-one a i{color:inherit!important;}
 .social-icon-one a svg,.social-icon-one a svg path{fill:currentColor!important;}

 .footer, .footer a {font-size:14px;line-height: 24px;background-color:inherit;color:inherit;overflow:hidden;}
 .footer .auto-year-update{padding:0;}
 .footer .socials>li{margin-bottom:0;}
 .footer a{cursor:pointer;}
 .footer a:not(.link):not(.social-link):hover{-webkit-text-decoration:underline;text-decoration:underline;}
 .footer-wrap-logo{max-width:150px;margin-bottom:24px;}
 .footer-wrap-logo img, #custom-footer img{max-height:40px;width: auto;}
.footer, .footer a{
 color: var(--footerfontcolor) !important;
}
.footer em {
 font-size:20px
}
.footer a {
 font-weight: var(--regularweight);
}

.fa {
 font-family:FontAwesome!important;
}
.footer a:hover {
 color: black;
}
@media(max-width:700px){footer .footer-wrap-logo img{max-width:100%;}}
 .footer-wrap-info-columns{display:-ms-grid;display: flex;-ms-grid-columns:1fr 1fr 1fr 1fr;grid-template-columns:1fr 1fr 1fr 1fr;-ms-grid-rows:1fr;grid-template-rows:1fr;gap:30px 50px;}
@media (max-width: 1200px){
.footer-wrap-info-columns{-ms-grid-columns:1fr 1fr 1fr;grid-template-columns:1fr 1fr 1fr;gap:30px 20px;}
}
@media (max-width: 900px){
.footer-wrap-info-columns{-ms-grid-columns:1fr max-content;grid-template-columns:1fr max-content;}
}
@media (max-width: 767px){
.footer-wrap-info-columns{-ms-grid-columns:1fr;grid-template-columns:1fr;flex-flow: wrap;}
}
.footer-wrap-info-columns.without-newsletter{-ms-grid-columns:max-content max-content max-content 1fr;grid-template-columns:max-content max-content max-content 1fr;gap:30px 150px;}
@media (max-width: 1200px){
.footer-wrap-info-columns.without-newsletter{-ms-grid-columns:1fr 1fr 1fr;grid-template-columns:1fr 1fr 1fr;gap:30px 150px;}
}
@media (max-width: 900px){
.footer-wrap-info-columns.without-newsletter{-ms-grid-columns:1fr max-content;grid-template-columns:1fr max-content;}
}
@media (max-width: 767px){
.footer-wrap-info-columns.without-newsletter{-ms-grid-columns:1fr;grid-template-columns: none!important;}
}
.footer strong {
 font-weight:500;
 color: var(--footerfontcolor) !important;
}
 .footer p {
     color: var(--footerfontcolor) !important;
     font: 14px/20px var(--fontvar), Helvetica, "Segoe UI", Ubuntu, Arial, sans-serif !important;
     text-align: left;
     margin-bottom: 0;
     text-shadow: none;
     margin-top: 0;
     letter-spacing: .05em;
}
 .footer-wrap-item{line-height:30px;color:inherit;}
.footer-wrap-item h6{font-family:inherit;color: var(--footerfontcolor) !important;}
.footer-wrap-item:last-child{margin-right:0;}
@media (max-width: 1200px){
.footer-wrap-item--company{width:-webkit-max-content;width:-moz-max-content;width:max-content;}
}
@media (max-width: 767px){
.footer-wrap-item--sitemap:first-child{margin-bottom:0;}
}
.footer-wrap-item--sitemap ul{list-style-type:none;margin:0;}
 .footer-wrap-item-title{margin-bottom:10px;min-height:23px;color:inherit;text-transform: uppercase;font-weight: var(--thinweight);}
@media (max-width: 767px){
 .footer-wrap-item-title{margin-top:12px;}
}
 .footer .links-wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}
@media (max-width: 768px){
 .footer .links-wrapper{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}
}
 .footer-wrap-item-content .sitemap-column-left{margin-right:50px;}
 .footer-wrap-item-content p{margin:0;}
 .footer-wrap-description{margin-bottom:32px;font-weight: var(--thinweight);padding-right:40px;color: var(--footerfontcolor) !important;}
 .footer-wrap-first{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:10px;font-size:15px;}
@media (max-width: 768px){
 .footer-wrap-first{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-items:flex-start;-webkit-box-align:flex-start;-ms-flex-align:flex-start;align-items:flex-start;}
}
 .footer-wrap-first .socials{-webkit-box-flex-wrap:nowrap;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;}
@media (max-width: 768px){
 .footer-wrap-first .socials{-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:29px;margin:37px 0 27px;}
}
@media (max-width: 768px){
 .footer-wrap-first .socials li{padding-right:0;-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0;}
}
 .footer-wrap-first .social-link{}
@media (max-width: 768px){
 .footer-wrap-first .social-link{margin:0!important;}
}
 .footer-wrap-first-img{margin:4px 0 32px;}
 .footer-wrap-copyright span{padding:0 8px;}
 .designed-by {font-size: 13px;color: #000000;}
 .designed-by a {font-size: 13px!important;border-bottom: 1px solid rgb(198 198 198 / 59%)!important;}

.content-banner--container {
 height: auto!important;
}

#content-banner-close {
 float: right;
 background: #00000059;
 border-radius: 100%;
 width: 30px;
 height: 30px;
 display: inline-block;
 font-size: 20px;
 align-content: center;
 justify-content: center;
}

.clearnav .content-banner-msg {
 background: rgb(0 0 0 / 57%);
}
.content-banner-msg {
 max-width: 100%;
 margin: auto;
 background: #000000;
 /* display: flex; */
 /* justify-content: center; */
 font-size: min(5vw,16px);
 font-family: var(--fontvar);
 border-bottom: solid 1px rgb(255 255 255 / 20%);
}

.cta-card.hidden {
  display: none!important;
}
.cta-card.show {
  display:flex;
}
#logged-in-card.cta-card {
 max-width: 50%;
 border-left: none!important;
}
#logged-in-card.cta-card:hover {
 transform: none;
}
#logged-in-card button:hover {
 color: white!important;
}
#logged-in-card button:hover > .fa {color: var(--maincolor)!important;}

#logged-in-card .cta-card-head {
 display: flex;
 flex-direction: column;
 justify-content: space-between;
}

.logged-in-msg:after{
 content:'';
 display:block;
 width:50%;
 margin-top:20px;
 border-bottom:dotted 3px rgb(123 123 123 / 37%);
}
.logged-in-msg {
 margin-bottom: 10px;
 max-width: 500px;
}


.lux-white .main-ctas {
 display: flex;
 grid-gap: 30px;
 /* flex-wrap:
 wrap; */
 justify-content: space-between;
 width: 100%;
 height: 100%;
 align-items: baseline;
 padding: 30px 0;
 /* border-top: solid 1px; */
 /* border-bottom: solid 1px; */
 position: relative;
}
@media (max-width:1300px) {
 .lux-white .main-ctas {
 justify-content:
 center;
 flex-wrap: wrap;
 border-bottom: none;
 padding-bottom: 0;
 padding-top: 0;
 grid-row-gap: 30px;
 }
 .lux-white .sign-up-card {
  border-right:
  none!important;
  padding-left: 15px!important;
  /* border-bottom: solid 1px black!important; */
 }
 .lux-white #logged-in-card.cta-card {
  max-width:100%!important;
 }
  .lux-white .three-ctas-container {
  max-width:100%!important;
  padding-bottom: 0px!important;
  grid-gap: 30px!important;
 }
}
@media (max-width:660px) {
 .lux-white .cta-card {
  flex-basis:
  auto!important;
  width:100%;
  max-width: none!important;
 }
 .lux-white .cta-card-head {
  min-height: 100%!important;
 }
}
.lux-white .sign-up-card {flex: 1 1 100%;padding: 20px 0;border-right: solid 1px black;}
.lux-white .cta-card.sign-up-card{color: black!important;padding: 20px;border: none!important;}
.lux-white .cta-card.sign-up-card:hover > .sign-up-btn {color: white!important;}
.lux-white .sign-up-card button {background: white;color: white!important;max-width: 200px!important;}
.lux-white .sign-up-card.cta-card button:hover {background: #000000!important;color: white!important;}
.lux-white .cta-card.sign-up-card:hover:not(#logged-in-card) > .sign-up-btn .fa {
 color: var(--maincolor)!important;
}
@media (max-width:600px) {
 .lux-white .three-ctas-container {
  flex-direction:
  column;
  padding-left: 0!important;
 }
 .lux-white .main-ctas {
 }
 .lux-white .cta-card {
  border-right:
  none!important;
 }
 .lux-white .cta-card:last-child {
  border:none!important;
 }
}
.lux-white .three-ctas-container {
 display: flex;
 grid-gap: 30px;
 max-width: 50%;
}
.lux-white .sign-up-card .cta-card-head {
 display: flex;
 background: transparent;
 flex-direction: column;
 justify-content: space-between;
}
.lux-white .sign-up-card:not(#logged-in-card.sign-up-card):hover > a button span  {
 color: #000000;
}
.lux-white .cta-card h2 {
 font-size: min(6vw,22px)!important;
 margin: 0!important;
 color: black!important;
 text-transform: none!important;
}
.lux-white #sign-up-card h2 {
 color: black!important;
}
.lux-white #sign-up-card p {
 color: #c3c3c3;
}
.lux-white #logged-in-card.cta-card {
 /* border-right: solid 1px black; */
}
.lux-white .cta-card {
 position: relative;
 margin: 0;
 flex-grow: 1;
 background: rgb(255 255 255 / 96%)!important;
 justify-content: space-between;
 flex-direction: column;
 padding: 20px;
 border-radius: 0px;
 display: flex;
 grid-gap: 20px;
 border-left: none;
 flex-basis: 100%;
 transition: 200ms all;
 background: white;
 height: 100%;
 overflow: visible;
}
.lux-white .cta-card:hover > button, .lux-white .cta-card button:hover {
 background: black!important;
 color: black!important;
 margin-top: 0;
 box-shadow: 2px 2px 0px rgb(0 0 0 / 34%);
}
.lux-white .cta-card:last-child {
 border:
 none;
 padding-right: 0;
}
.lux-white .cta-card:last-child:hover {
 border:none;
}
.lux-white .cta-card-head {
 padding: 0;
 min-height: 200px;
 max-width: 80%;
}
.lux-white .cta-card:not(.sign-up-card.cta-card):hover > a button, .lux-white .sign-up-card.cta-card a button:hover {
 background: #000000;
 color: white!important;
 margin-top: 0;
}
.lux-white #logged-in-card.sign-up-card.cta-card a button:hover {
 background: #000000!important;
 color: white!important;
}
.lux-white #logged-in-card.sign-up-card.cta-card a button {
 background: white!important;
 color: black!important;
}
.lux-white .cta-card:not(.sign-up-card.cta-card):hover > a button, .lux-white .cta-card a button:hover {
 background: #000000;
 color: black;
 margin-top: 0;
 box-shadow: 2px 2px 0px rgb(0 0 0 / 34%);
}
.lux-white .cta-card:not(.sign-up-card):hover > a button .fa, .lux-white .cta-card a button:hover > .fa {
 color: #ffffff!important;
}
.lux-white #logged-in-card button:hover > .fa {
 color:white!important;
}
.lux-white .cta-card:hover {
 border: none;
 transform: none!important;
}
.lux-white .main-ctas .cta-card ul {
 margin: 0!important;
 padding-bottom: 0px;
}
.lux-white .main-ctas .cta-card ul li:before {
 content:
 '\f00c';
 font-family:
 "Font Awesome 5 Free";
 margin-right:7px;
 color: #000000;
 font-size: 13px;
}
.lux-white .main-ctas .cta-card ul li {
 margin-bottom: 0!important;
 color: #000000;
 font-size: 14px!important;
 width: 100%;
 line-height: 22px;
 padding: 0!important;
}
.lux-white .cta-card p {
 line-height: 120%!important;
 color: #595959!important;
 font-size: 14px!important;
}
.lux-white .cta-card-link {
 height: 100%;
 position: absolute;
 width: 100%;
 top: 0;
 font-size: 0!important;
 left: 0;
}
.lux-white #logged-in-card .cta-card-link:hover:before {
 color:var(--maincolor);
}
.lux-white #logged-in-card .cta-card-link:before {
 font-family:
 "Font Awesome 5 Free";
 margin-right: 5px;
 font-weight:900!important;
 color: #868686;
}
.lux-white #logged-in-card #fav-link:before {
  content:'\f004';
}
.lux-white #logged-in-card #msg-agent-link:before {
  content:'\f4ad';
}
.lux-white #logged-in-card #saved-link:before {
  content:'\f002';
}
.lux-white #logged-in-card .cta-card-link {
 position: relative;
 font-size: 14px;
 display: block;
 letter-spacing: 1px;
 font-weight: 400;
 color: white;
}
.lux-white #logged-in-card .cta-card-link:hover {
 color: #ffffff;
}
.lux-white #logged-in-card h2 {
 color: black!important;
}
.lux-white .main-ctas button {
 white-space: nowrap;
 margin: 0;
 margin-bottom: 0;
 text-align: left;
 padding: 15px 20px;
 background: white;
 border: solid 1px #bbb!important;
 color: black!important;
 max-width: 80%;
 width: 100%;
 text-transform: uppercase;
 font-size: min(6vw, 13px);
}

.lux-white .main-ctas button .fa {
 color: #000000;
 margin-left: 10px;
}



/* featured listings show */
div#featured-listings-show {overflow: hidden;}
.featured-listings-show .container{width:100%;margin:0 auto;}
@media (min-width: 1681px){
.featured-listings-show .container{max-width:1480px;padding:0;}
}
@media (max-width: 1680px){
.featured-listings-show .container{padding: 0 24px;}
}
@media (max-width: 960px){
.featured-listings-show .container{padding:0 32px;}
}
@media (max-width: 540px){
.featured-listings-show .container{padding:0 24px;}
}
.featured-listings-show .padding-80{padding-top:80px;padding-bottom:80px;}
@media (max-width: 1920px){
.featured-listings-show .padding-80{padding-top:80px;padding-bottom:80px;}
}
@media (max-width: 1300px){
.featured-listings-show .padding-80{padding-top:60px;padding-bottom:60px;}
}
@media (max-width: 768px){
.featured-listings-show .padding-80{padding-top:48px;padding-bottom:48px;}
}
.featured-listings-show .btn{display:inline-block;width:100%;max-width:100%;padding:10px 20px;border: 1px solid;background:transparent;color:inherit;font-family:inherit;text-transform:capitalize;letter-spacing:inherit;font-size:16px;line-height:1;text-align:center;vertical-align:middle;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background-color 0.2s, color 0.2s;cursor:pointer;}
@media (min-width: 576px){
.featured-listings-show .btn{width:auto;padding:16px 29px;}
}
.featured-listings-show .btn:last-child{margin-right:0;}
@media (hover: hover) and (pointer: fine){
.featured-listings-show .btn:hover{background-color:#000;border-color:#000;color:#fff;text-decoration:none;}
}
.featured-listings-show .btn:disabled{border-color:#a7a7a7;background-color:#cfcfcf;color:#a7a7a7;cursor:auto;}
.featured-listings-show .btn--primary-light{border-color:#fff;background-color:#fff;color:#000;}
@media (hover: hover) and (pointer: fine){
.featured-listings-show .btn--primary-light:hover{background-color:transparent;color:#fff;border-color:#fff;}
}
.featured-listings-show .btn--primary-light:disabled{border-color:#a7a7a7;background-color:#cfcfcf;color:#a7a7a7;}
.featured-listings-show .btn--secondary-dark{border-color:#fff;background-color:transparent;color:#fff;}
@media (hover: hover) and (pointer: fine){
.featured-listings-show .btn--secondary-dark:hover{background-color:#fff;color:#000;border-color:#fff;}
}
.featured-listings-show .btn--secondary-dark:disabled{border-color:#a7a7a7;background-color:#cfcfcf;color:#a7a7a7;}
.featured-listings-show .pre-title{font-size: 18px;color: #b7b7b7;text-transform: uppercase;}
@media (max-width: 960px){
.featured-listings-show .pre-title{font-size: 18px;color: #b7b7b7;text-transform: uppercase;}
}
.featured-listings-show .button-one{color:rgba(255, 255, 255, 1)!important;background-color:rgba(255, 255, 255, 0)!important;border-color:rgba(255, 255, 255, 1)!important;}
.featured-listings-show .button-one:hover{color:rgba(0, 0, 0, 1)!important;background-color:rgba(255, 255, 255, 1)!important;border-color:rgba(255,255,255,1)!important;}
.featured-listings-show .container{position:relative;max-width: var(--max-site-width);padding-right: 24px;padding-left: 24px;}
.featured-listings-show {background: #000;color:#fff;}
.featured-listings-show-slider{position:relative;margin-bottom:0!important;}
.featured-listings-show-slider-item{display:-webkit-box!important;display:-webkit-flex!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}
@media (max-width: 1023px){
.featured-listings-show-slider-item{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}
}
.featured-listings-show-slider-image{width:calc(100% - 494px);position:relative;height:650px;background:#808080;}
@media (max-width: 1023px){
.featured-listings-show-slider-image{width:100%;height:376px;}
}
@media (max-width: 768px){
.featured-listings-show-slider-image{height:288px;}
}
.featured-listings-show-slider-image img{width:100%;height:100%;position:absolute;left:0;top:0;object-fit:cover;}
.featured-listings-show-slider-image a{width:100%;height:100%;position:absolute;left:0;top:0;z-index:2;cursor:pointer;}
.featured-listings-show-slider-info{width:434px;}
@media (max-width: 1023px){
.featured-listings-show-slider-info{width:100%;}
}
.featured-listings-show-slider-info h2{line-height: 100%;font-family: var(--fancyfont), serif!important;margin:0 0 20px;font-weight: 300!important;color:#fff;font-size: 2.3125rem;}
@media (max-width: 767px){
.featured-listings-show-slider-info h2{margin-bottom:12px;}
}
.featured-listings-show-slider-info ul{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;list-style:none;padding:0;margin:0 0 32px;}
@media (max-width: 767px){
.featured-listings-show-slider-info ul{margin-bottom:26px;}
}
.featured-listings-show-slider-info ul li{border-left:1px solid;padding:0 10px;color: #fff!important;}
.featured-listings-show-slider-info ul li:first-child{border-left:none;padding-left:0;}
.featured-listings-show-slider-price{display:block;font-size: 20px;font-weight: 500;line-height:1.33;margin:0 0 8px;}
@media (max-width: 767px){
.featured-listings-show-slider-price{font-size:15px;margin-bottom:6px;}
}
.featured-listings-show-slider-headline{margin: 0 0 5px;line-height:1.2;}
@media (max-width: 1023px){
.featured-listings-show-slider-headline{margin-top:20px;}
}
@media (max-width: 767px){
.featured-listings-show-slider-headline{margin-bottom:12px;}
}
.featured-listings-show-slider-arrows{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:absolute;left:calc(100% - 434px);}
@media (max-width: 1920px){
.featured-listings-show-slider-arrows{bottom:120px;}
}
@media (max-width: 1680px){
.featured-listings-show-slider-arrows{bottom:80px;left:calc(100% - 480px);}
}
@media (max-width: 1023px){
.featured-listings-show-slider-arrows{position:relative;bottom:0;left:0;margin-top:40px;}
}
@media (max-width: 767px){
.featured-listings-show-slider-arrows{bottom:0;margin-top:5px;}
}
@media (max-width: 575px){
.featured-listings-show-slider-arrows{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;}
}
.featured-listings-show-slider-arrows .slick-arrow{font-size:20px;color:#757575;border:none;background:transparent;height:20px;line-height:10px;cursor:pointer;-webkit-transform:translateY(-2px);-moz-transform:translateY(-2px);-ms-transform:translateY(-2px);transform:translateY(-2px);}
.featured-listings-show-slider-arrows .slick-arrow:hover{color:#fff;}
@media (max-width: 767px){
.featured-listings-show-button-container .btn{margin-bottom:25px;}
}
.featured-listings-show .number-slider{width:240px;height:22px;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}
.featured-listings-show .number-slider-item{font-size:12px;font-weight:normal;font-stretch:normal;font-style:normal;line-height:20px;letter-spacing:2px;color: #757575;border-bottom:1px solid transparent;-webkit-transition:all .3s;transition:all .3s;cursor:pointer;margin:0 5px;width:20px;text-align:center;}
.featured-listings-show .number-slider-item:hover{border-bottom:1px solid #ffffff!important;color:#ffffff!important;}
.featured-listings-show .slick-active .number-slider-item {color: #ffffff;}

.about-review-wrapper {
 display: flex;
 grid-gap: 20px;
 flex-wrap: wrap;
}

@media (max-width:450px){
 .about-review-wrapper {
  flex-direction: column;
 }
}

.about-review {
 flex: 1 1 33%;
 background: whitesmoke;
 padding: 10px;
}

.about-reviewer {
 font-weight: 700!important;
 padding: 0!important;
 margin-top: 10px!important;
}

.about-review em {
 color: var(--reviewstars);
}

#agent-fancy-header {
 font-size: var(--fontsize-h1-huge);
 line-height: 100%;
 font-weight: 300;
 margin-bottom: 30px;
 font-family: var(--fancyfont)!important;
}


.phone_number {
 order: 3;
}

#quicksearch-section #no-search-content {
  margin: 0;
  position: absolute;
  top: 0;
  align-items: center;
  justify-content: center;
  display: flex;
  height: 100%;
  padding: 125px 0;
  flex-direction: column;
  width: 100%;
  line-height: 100%;
  font-weight: 700;
}

#no-search-content em:before {
 font-size: 30px!important;
}

#no-search-content .area-page-scroll {
 font-size: 0px;
 position: relative;
 color: white;
 display: block;
 margin-top: 50px;
}

h1+h2 {
 margin-bottom:30px!important;
}

h1+h2 h2 {

}

#no-search-content .inner-content {
 padding: 0px 24px!important;
 height: auto;
 position: relative;
 margin: 0;
 display: flex;
 flex-direction: column;
 width: 100%;
 text-align: c;
 z-index: 2;
 justify-content: center;
}

#no-search-content h1, #no-search-content h2 {
 line-height: 100%;
}

#no-search-content h1 {
 color: white;
 font-size: var(--fontsize-h1-huge);
 font-weight: var(--boldweight);
 text-transform: var(--headertexttransform);
 font-family: var(--fancyfont)!important;
 letter-spacing: 0px;
 text-shadow: 0px 0px 12px rgb(0 0 0 / 26%);
}

#no-search-content h1:after {
 content:'';
 display:block;
 height: 4px;
 margin: auto;
 margin-top: 15px;
 margin-bottom: 15px;
 background:var(--maincolor);
 width: 50%;
 max-width: 212px;
}

body:has(.lux-forms) #no-search-content h1:after {
 display:none!important;
}

.glass {
 position: absolute;
 height: 100%;
 width: 100%;
 filter: blur(22px);
 display: block;
 z-index: 1;
}

#no-search-content h2 {
 color: white;
 font-size: var(--fontsize-h2-smaller);
 font-weight: 300;
 margin-top: 0px!important;
 margin-bottom: 15px!important;
}

#no-search-content .cta-content-btns {
 margin: 0!important;
 align-items: flex-start;
 height: auto;
 line-height: 100%;
 justify-content: center;
}

.darken {background: var(--darkenedbgcolor);}
@media(max-width: 754px){
  #quicksearch-section #no-search-content {
    line-height: 100%;
    height: 100%;
  }

#no-search-content .inner-content {
 padding:0 24px!important;
 margin: 0!important;
}

}

.area-page-about {position: relative;display: block;}
.area-page-about.collapsed {
  max-height: 300px!important;
  overflow: hidden;
}
.area-page-about.collapsed::before {
  content: "";
  width: 100%;
  height: 300px;
  position: absolute;
  background: linear-gradient(180deg, rgb(255 255 255 / 0%), rgb(255 255 255 / 66%), rgb(255 255 255));
}
.blk .area-page-about.collapsed::before {
  background: linear-gradient(180deg, rgb(26 26 26 / 14%), rgb(26 26 26 / 49%), rgb(26 26 26));
}

.custom-form-h2 {
  margin-bottom: 0!important;
}
.custom-form-h3 {color: #a0a0a0;}

.preventclick {
  pointer-events:none;
}

.hidemodal {
  visibility:hidden;
}

.showmodal {
  visibility:initial;
}

.form-cover:not(.form-cover.form-submitted) h3:after {
  overflow: hidden;
  display: inline-block;
  vertical-align: bottom;
  -webkit-animation: ellipsis steps(4, end) 900ms infinite;
  animation: ellipsis steps(4, end) 900ms infinite;
  content: "\2026";
  width: 0px;
}

.openhouse .rag-modal-window {
 width: 100%!important;
 max-width: 100%!important;
 height: 100%;
 display: flex;
 flex-direction: column;
 padding: 0!important;
 background: transparent;
 /* padding-top: 60px!important; */
 justify-content: flex-start;
}

.openhouse .miranda-lb {
 background: transparent;
 display: flex;
 flex-direction: column;
 align-items: c;
}

.openhouse .rag-modal-window {
 height: 100vh!important;
 background-color: rgb(0 0 0 / 60%);
 justify-content: center;
 align-items: c;
}

.openhouse .contact {padding: 20px!important;padding-top: 40px!important;max-width: 800px;background: rgb(0 0 0 / 72%)!important;padding-left: 20px!important;}

.openhouse .contact-us-description {
 display: none!important;
}

 @media only screen and (max-width:36em) {
.openhouse .contact .contact-us-description {
 padding-top: 40px!important;
}
 }

.openhouse .rag-modal {
 padding:0!important;
 height: 100vh!important;
 background-size: 120%;
 background-repeat: no-repeat;
 background-position: right;
}

.openhouseh2 {
 color: white!important;
 font-size: var(--fontsize-h1-bigger)!important;
 max-width: 800px;
 width: 100%;
 padding: 0 20px!important;
 margin-bottom: 30px!important;
 font-weight: var(--thinweight)!important;
}

.openhouseh2:after {
 content:'';
 margin: 0;
 display:block;
 border-bottom: solid 3px rgb(255 255 255 / 26%);
 max-width:400px;
 padding-top: 20px;
}

.openhouse h3 {
  color: #ffffff!important;
  text-align: left;
  max-width: 800px!important;
  padding: 30px;
  width: 100%;
  margin: 0 auto;
  background: #000000;
  font-size: var(--fontsize-h1-smaller);
}

.openhouse .contact-us {
 display: flex;
 align-items: center;
 position: relative;
 width: 100%;
 justify-content: center;
 padding-top: 30px;
}

.openhouse .contact-us .columns {
 float: none!important;
 max-width: 800px;
 background: transparent!important;
}

.openhouse .contact-us label {
 color: white!important;
 display: flex!important;
 align-items: center;
 padding: 0;
}

.openhouse .contact-us input, .openhouse .contact-us select, .openhouse .contact-us textarea {
 background: rgb(42 42 42 / 85%)!important;
 border: none!important;
 color:#b6b6b6!important;
}

.openhouse .contact-us input::placeholder {
 color:#b6b6b6!important;
}

.openhouse .contact-us input, .openhouse .contact-us select {
 height:40px!important;
}

.openhouse .contact-us input:hover, .openhouse .contact-us select:hover, .openhouse .contact-us textarea:hover {
background: rgb(42 42 42 / 85%)!important;
}

.openhouse .leftColumn {
 background: transparent;
}

.openhouse .contact-us .leftColumn input {
 background: transparent!important;
 border: solid 1px white!important;
}

.openhouse .small-12.columns>div:nth-child(4) {
 border:none!important;
}

.openhousesignin {
 color: #747474;
 text-align: center;
 text-decoration: underline;
 text-decoration-thickness: 1px;
 font-size: 13px;
 width: 100%;
 margin: auto;
 position: relative;
 border-radius: 4px;
}
.sign-in-container {
 background: whitesmoke;
 padding: 15px;
 border-bottom: solid 1px #e6e6e6;
}
.openhousesignin:hover {
 color: #1d1d1d;
}

.openhouse .warning-messages {
 display:none!important;
}

.lux-forms .not-complete {
 background: rgb(239 214 214)!important;
 border-bottom: solid 4px #ff3939;
 color: black!important;
 font-weight: 600;
}
