.photo-card .photo-card-content .property-info .property-info-content .grouped li span.beds,.photo-card .photo-card-content .property-info .property-info-content .grouped li span.price,.photo-card .photo-card-content .property-info .property-info-content .property-address.sign-in{font-weight:700}
.type-icon{border-radius:5px;display:inline-block;height:10px;margin-right:6px;width:10px}
.premarket .type-icon,.rent .type-icon,.sale .type-icon,.sold .type-icon,.zest .type-icon{margin-right:-21px}
.Pending .type-icon,.comingSoon .type-icon,.for-sale .type-icon,.forSale .type-icon,.forSaleOffer .type-icon,.forSaleWithOffer .type-icon,.sale .type-icon,.type-coming-soon .type-icon,.type-comingSoon .type-icon,.type-for-sale .type-icon,.type-forSale .type-icon,.type-forSaleWithOffer .type-icon,.type-pending .type-icon{background-color:#c00}
.type-favorite .Pending .type-icon,.type-favorite .comingSoon .type-icon,.type-favorite .for-sale .type-icon,.type-favorite .forSale .type-icon,.type-favorite .forSaleOffer .type-icon,.type-favorite .forSaleWithOffer .type-icon,.type-favorite .sale .type-icon,.type-favorite .type-coming-soon .type-icon,.type-favorite .type-comingSoon .type-icon,.type-favorite .type-for-sale .type-icon,.type-favorite .type-forSale .type-icon,.type-favorite .type-forSaleWithOffer .type-icon,.type-favorite .type-pending .type-icon{display:inline-block;padding-top:2px;height:9pt;width:9pt;position:relative}
.type-favorite .Pending .type-icon:after,.type-favorite .Pending .type-icon:before,.type-favorite .comingSoon .type-icon:after,.type-favorite .comingSoon .type-icon:before,.type-favorite .for-sale .type-icon:after,.type-favorite .for-sale .type-icon:before,.type-favorite .forSale .type-icon:after,.type-favorite .forSale .type-icon:before,.type-favorite .forSaleOffer .type-icon:after,.type-favorite .forSaleOffer .type-icon:before,.type-favorite .forSaleWithOffer .type-icon:after,.type-favorite .forSaleWithOffer .type-icon:before,.type-favorite .sale .type-icon:after,.type-favorite .sale .type-icon:before,.type-favorite .type-coming-soon .type-icon:after,.type-favorite .type-coming-soon .type-icon:before,.type-favorite .type-comingSoon .type-icon:after,.type-favorite .type-comingSoon .type-icon:before,.type-favorite .type-for-sale .type-icon:after,.type-favorite .type-for-sale .type-icon:before,.type-favorite .type-forSale .type-icon:after,.type-favorite .type-forSale .type-icon:before,.type-favorite .type-forSaleWithOffer .type-icon:after,.type-favorite .type-forSaleWithOffer .type-icon:before,.type-favorite .type-pending .type-icon:after,.type-favorite .type-pending .type-icon:before{background-color:#c00;margin-top:1px;position:absolute;content:"";left:7px;width:7px;height:10px;border-radius:7px 7px 0 0;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transform-origin:0 100%;-ms-transform-origin:0 100%;transform-origin:0 100%}
.type-favorite .Pending .type-icon:after,.type-favorite .comingSoon .type-icon:after,.type-favorite .for-sale .type-icon:after,.type-favorite .forSale .type-icon:after,.type-favorite .forSaleOffer .type-icon:after,.type-favorite .forSaleWithOffer .type-icon:after,.type-favorite .sale .type-icon:after,.type-favorite .type-coming-soon .type-icon:after,.type-favorite .type-comingSoon .type-icon:after,.type-favorite .type-for-sale .type-icon:after,.type-favorite .type-forSale .type-icon:after,.type-favorite .type-forSaleWithOffer .type-icon:after,.type-favorite .type-pending .type-icon:after{left:0;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);-webkit-transform-origin:100% 100%;-ms-transform-origin:100% 100%;transform-origin:100% 100%}
.for-rent .type-icon,.forRent .type-icon,.rent .type-icon,.type-for-rent .type-icon,.type-forRent .type-icon{background-color:#93f}
.type-favorite .for-rent .type-icon,.type-favorite .forRent .type-icon,.type-favorite .rent .type-icon,.type-favorite .type-for-rent .type-icon,.type-favorite .type-forRent .type-icon{display:inline-block;padding-top:2px;height:9pt;width:9pt;position:relative}
.type-favorite .for-rent .type-icon:after,.type-favorite .for-rent .type-icon:before,.type-favorite .forRent .type-icon:after,.type-favorite .forRent .type-icon:before,.type-favorite .rent .type-icon:after,.type-favorite .rent .type-icon:before,.type-favorite .type-for-rent .type-icon:after,.type-favorite .type-for-rent .type-icon:before,.type-favorite .type-forRent .type-icon:after,.type-favorite .type-forRent .type-icon:before{background-color:#93f;margin-top:1px;position:absolute;content:"";left:7px;width:7px;height:10px;border-radius:7px 7px 0 0;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transform-origin:0 100%;-ms-transform-origin:0 100%;transform-origin:0 100%}
.type-favorite .for-rent .type-icon:after,.type-favorite .forRent .type-icon:after,.type-favorite .rent .type-icon:after,.type-favorite .type-for-rent .type-icon:after,.type-favorite .type-forRent .type-icon:after{left:0;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);-webkit-transform-origin:100% 100%;-ms-transform-origin:100% 100%;transform-origin:100% 100%}
.MMM .type-icon,.pre-market .type-icon,.preMarket .type-icon,.premarket .type-icon,.type-MMM .type-icon,.type-pre-market .type-icon{background-color:#08f}
.type-favorite .MMM .type-icon,.type-favorite .pre-market .type-icon,.type-favorite .preMarket .type-icon,.type-favorite .premarket .type-icon,.type-favorite .type-MMM .type-icon,.type-favorite .type-pre-market .type-icon{display:inline-block;padding-top:2px;height:9pt;width:9pt;position:relative}
.type-favorite .MMM .type-icon:after,.type-favorite .MMM .type-icon:before,.type-favorite .pre-market .type-icon:after,.type-favorite .pre-market .type-icon:before,.type-favorite .preMarket .type-icon:after,.type-favorite .preMarket .type-icon:before,.type-favorite .premarket .type-icon:after,.type-favorite .premarket .type-icon:before,.type-favorite .type-MMM .type-icon:after,.type-favorite .type-MMM .type-icon:before,.type-favorite .type-pre-market .type-icon:after,.type-favorite .type-pre-market .type-icon:before{background-color:#08f;margin-top:1px;position:absolute;content:"";left:7px;width:7px;height:10px;border-radius:7px 7px 0 0;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transform-origin:0 100%;-ms-transform-origin:0 100%;transform-origin:0 100%}
.type-favorite .MMM .type-icon:after,.type-favorite .pre-market .type-icon:after,.type-favorite .preMarket .type-icon:after,.type-favorite .premarket .type-icon:after,.type-favorite .type-MMM .type-icon:after,.type-favorite .type-pre-market .type-icon:after{left:0;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);-webkit-transform-origin:100% 100%;-ms-transform-origin:100% 100%;transform-origin:100% 100%}
.recently-sold .type-icon,.recentlySold .type-icon,.sold .type-icon,.type-recently-sold .type-icon,.type-recentlySold .type-icon{background-color:#fc0}
.type-favorite .recently-sold .type-icon,.type-favorite .recentlySold .type-icon,.type-favorite .sold .type-icon,.type-favorite .type-recently-sold .type-icon,.type-favorite .type-recentlySold .type-icon{display:inline-block;padding-top:2px;height:9pt;width:9pt;position:relative}
.type-favorite .recently-sold .type-icon:after,.type-favorite .recently-sold .type-icon:before,.type-favorite .recentlySold .type-icon:after,.type-favorite .recentlySold .type-icon:before,.type-favorite .sold .type-icon:after,.type-favorite .sold .type-icon:before,.type-favorite .type-recently-sold .type-icon:after,.type-favorite .type-recently-sold .type-icon:before,.type-favorite .type-recentlySold .type-icon:after,.type-favorite .type-recentlySold .type-icon:before{background-color:#fc0;margin-top:1px;position:absolute;content:"";left:7px;width:7px;height:10px;border-radius:7px 7px 0 0;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transform-origin:0 100%;-ms-transform-origin:0 100%;transform-origin:0 100%}
.type-favorite .recently-sold .type-icon:after,.type-favorite .recentlySold .type-icon:after,.type-favorite .sold .type-icon:after,.type-favorite .type-recently-sold .type-icon:after,.type-favorite .type-recentlySold .type-icon:after{left:0;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);-webkit-transform-origin:100% 100%;-ms-transform-origin:100% 100%;transform-origin:100% 100%}
.allHomes .type-icon,.not-for-sale .type-icon,.type-allHomes .type-icon,.type-not-for-sale .type-icon,.type-notForSale .type-icon,.type-off-market .type-icon,.zest .type-icon,.zestimate .type-icon{background-color:#999}
.type-favorite .allHomes .type-icon,.type-favorite .not-for-sale .type-icon,.type-favorite .type-allHomes .type-icon,.type-favorite .type-not-for-sale .type-icon,.type-favorite .type-notForSale .type-icon,.type-favorite .type-off-market .type-icon,.type-favorite .zest .type-icon,.type-favorite .zestimate .type-icon{display:inline-block;padding-top:2px;height:9pt;width:9pt;position:relative}
.type-favorite .allHomes .type-icon:after,.type-favorite .allHomes .type-icon:before,.type-favorite .not-for-sale .type-icon:after,.type-favorite .not-for-sale .type-icon:before,.type-favorite .type-allHomes .type-icon:after,.type-favorite .type-allHomes .type-icon:before,.type-favorite .type-not-for-sale .type-icon:after,.type-favorite .type-not-for-sale .type-icon:before,.type-favorite .type-notForSale .type-icon:after,.type-favorite .type-notForSale .type-icon:before,.type-favorite .type-off-market .type-icon:after,.type-favorite .type-off-market .type-icon:before,.type-favorite .zest .type-icon:after,.type-favorite .zest .type-icon:before,.type-favorite .zestimate .type-icon:after,.type-favorite .zestimate .type-icon:before{background-color:#999;margin-top:1px;position:absolute;content:"";left:7px;width:7px;height:10px;border-radius:7px 7px 0 0;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transform-origin:0 100%;-ms-transform-origin:0 100%;transform-origin:0 100%}
.type-favorite .allHomes .type-icon:after,.type-favorite .not-for-sale .type-icon:after,.type-favorite .type-allHomes .type-icon:after,.type-favorite .type-not-for-sale .type-icon:after,.type-favorite .type-notForSale .type-icon:after,.type-favorite .type-off-market .type-icon:after,.type-favorite .zest .type-icon:after,.type-favorite .zestimate .type-icon:after{left:0;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);-webkit-transform-origin:100% 100%;-ms-transform-origin:100% 100%;transform-origin:100% 100%}
#hdp-action-spinner{display:none}
.hdp-action-spinner #hdp-action-spinner{display:block;position:absolute;top:0;bottom:0;left:0;right:0;z-index:2000;background-color:rgba(255,255,255,.7)}
.hdp-action-spinner #hdp-action-spinner span{position:absolute;top:50%;left:50%;margin-left:-23.5px;margin-top:-23.5px}
.app-view-list .photo-cards{overflow:hidden}
.app-view-list .photo-cards>li:not(.search-inline-list-content){margin-bottom:1px;width:100%}
@media (orientation:landscape){.app-view-list .photo-cards>li:not(.search-inline-list-content){margin:0 auto 1px;width:20pc}
}
@media (min-width:640px){.app-view-list .photo-cards{padding:2% 0 0 2%}
.app-view-list .photo-cards>li:not(.search-inline-list-content){display:inline-block;vertical-align:top;margin:0 2% 2% 0;width:48%}
}
@media (min-width:1200px){.app-view-list .photo-cards>li:not(.search-inline-list-content){width:31.33333333%}
}
.photo-card{position:relative;width:100%;height:100%;background-color:#666}
.photo-card.contact-visible .photo-card-content .photo-card-carousel .carousel-photo-count,.photo-card.contact-visible .photo-card-content .property-info,.photo-card.gesturing .photo-card-content .photo-card-carousel .carousel-photo-count,.photo-card.gesturing .photo-card-content .property-info{display:none}
.photo-card .photo-card-actions{position:absolute;top:0;right:0;z-index:2;height:44px;width:44px}
.photo-card .photo-card-actions a{position:relative;display:block;width:100%;height:100%}
.photo-card .photo-card-actions a .sprite-heart-filled,.photo-card .photo-card-actions a .sprite-heart-line{top:9px;right:9px;left:auto}
.type-favorite.photo-card .photo-card-actions .favorite-link,.type-not-favorite.photo-card .photo-card-actions .remove-favorite-link{display:none}
.photo-card .photo-card-content-container{position:relative}
.photo-card .photo-card-content-container:before{content:"";display:block;padding-top:50%}
@media (max-width:639px){.photo-card .photo-card-content-container:before{-webkit-transition:padding-top .3s ease .3s;transition:padding-top .3s ease .3s}
}
.photo-card .photo-card-content{position:absolute;top:0;left:0;right:0;bottom:0;z-index:0}
.photo-card .photo-card-content:after,.photo-card .photo-card-content:before{content:"";position:absolute;left:0;width:100%;z-index:1}
.photo-card .photo-card-content:before{top:0;height:50px;background:-webkit-linear-gradient(rgba(0,0,0,.25),rgba(0,0,0,0));background:-webkit-linear-gradient(rgba(0,0,0,.25), rgba(0,0,0,0));background:linear-gradient(rgba(0,0,0,.25),rgba(0,0,0,0))}
.photo-card .photo-card-content:after{bottom:0;height:75pt;background:-webkit-linear-gradient(rgba(0,0,0,0),rgba(0,0,0,.75));background:-webkit-linear-gradient(rgba(0,0,0,0), rgba(0,0,0,.75));background:linear-gradient(rgba(0,0,0,0),rgba(0,0,0,.75))}
.photo-card .photo-card-content .property-info{position:absolute;left:6px;right:6px;bottom:6px;z-index:2}
.moving.photo-card .photo-card-content .property-info .property-info-content{opacity:0;visibility:hidden}
.moving.photo-card .photo-card-content .property-info .property-info-button{visibility:visible}
.photo-card .photo-card-content .property-info .property-info-button{visibility:hidden;position:absolute;left:7px;bottom:4px;width:auto}
.photo-card .photo-card-content .property-info .property-info-content{opacity:1;color:#fff;text-shadow:0 0 3px rgba(0,0,0,.5);-webkit-transition:visibility 0s,opacity 750ms;transition:visibility 0s,opacity 750ms}
.photo-card .photo-card-content .property-info .property-info-content .listing-type{font-size:13px;font-weight:700;text-transform:uppercase}
.photo-card .photo-card-content .property-info .property-info-content .property-price{font-size:30px;line-height:30px}
.photo-card .photo-card-content .property-info .property-info-content .property-data{font-size:15px}
.photo-card .photo-card-content .property-info .property-info-content .property-address,.photo-card .photo-card-content .property-info .property-info-content .property-notification{font-size:13px}
.photo-card .photo-card-content .property-info .property-info-content .property-notification:not(.zsg-notification-text){color:#ccc}
.photo-card .photo-card-content .property-info .property-info-content .property-notification.toz-fresh{color:#73c802}
.photo-card .photo-card-content .property-info .property-info-content .property-notification.read{color:#ccc}
.photo-card .photo-card-content .property-info .property-info-content .property-notification span{padding:0 5px}
.photo-card .photo-card-content .property-info .property-info-content .grouped{overflow:hidden;width:100%;height:26px}
.photo-card .photo-card-content .property-info .property-info-content .grouped li{display:inline-block;margin-right:13px}
.photo-card .photo-card-content .property-info .property-info-content .grouped li:last-child{margin-right:0}
.photo-card .photo-card-content .property-info .property-info-content .grouped li span{display:inline-block}
.photo-card .photo-card-content .property-info .property-info-content .grouped li span.price{font-size:1pc}
.photo-card .photo-card-content .property-info .property-info-content .grouped li span.zsg-icon-beds{font-size:28px}
.photo-card .photo-card-content .property-info .row.flex{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:-ms-flex;display:flex;-moz-align-items:stretch;-webkit-align-items:stretch;-ms-align-items:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}
.photo-card .photo-card-content .property-info .row .listing-type{-webkit-flex:1 1 auto;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}
.photo-card .photo-card-content .property-info .row .property-price{-webkit-flex:0 0 auto;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-align-self:flex-start;-ms-flex-item-align:start;align-self:flex-start}
.photo-card .photo-card-content .property-info .row .property-price+.property-data{padding-left:10px}
.photo-card .photo-card-content .property-info .row .property-data{margin-bottom:-1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-flex:2 1 auto;-webkit-box-flex:2;-ms-flex:2 1 auto;flex:2 1 auto;-webkit-align-self:flex-end;-ms-flex-item-align:end;align-self:flex-end}
.photo-card .photo-card-content .property-info .row:nth-child(3n){line-height:1.2;color:#ccc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.photo-card .photo-card-content .property-info .row:nth-child(4n){padding-top:4px;font-size:9pt;line-height:1.2}
.photo-card .photo-card-content .property-info .row .property-broker-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-flex:0 1 auto;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto}
.photo-card .photo-card-content .property-info .row .property-broker-phone{text-align:right;-webkit-flex:1 0 auto;-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto}
.photo-card .photo-card-carousel{position:relative;overflow:hidden;height:100%}
.photo-card .photo-card-carousel.iterate .carousel-nav{display:block}
.moving.photo-card .photo-card-carousel .carousel-photo-count .position{visibility:visible}
.moving.photo-card .photo-card-carousel .carousel-photo-count .overview{opacity:0;visibility:hidden}
.photo-card .photo-card-carousel .carousel-photo-count{position:absolute;top:9px;left:9px;font-size:14px;text-shadow:0 0 3px rgba(0,0,0,.5);z-index:4}
.photo-card .photo-card-carousel .carousel-photo-count p{position:absolute;top:0;left:0;width:75pt;color:#fff}
.photo-card .photo-card-carousel .carousel-photo-count .position{visibility:hidden}
.photo-card .photo-card-carousel .carousel-photo-count .overview{opacity:1;visibility:visible;-webkit-transition:visibility 0s,opacity 750ms;transition:visibility 0s,opacity 750ms}
.photo-card .photo-card-carousel .carousel-photo-count.no-images,.photo-card .photo-card-carousel .carousel-photo-count.no-index .position{display:none}
.photo-card .photo-card-carousel .carousel-nav{display:none;position:absolute;top:0;left:0;right:0;bottom:0}
.photo-card .photo-card-carousel .carousel-nav button{position:absolute;top:50%;margin-top:-40px;height:5pc;width:50px;font-size:20px;z-index:6;background:0 0;padding:0;border:none;outline:0;color:#fff;text-shadow:-1px 0 rgba(0,0,0,.45),0 1px rgba(0,0,0,.45),1px 0 rgba(0,0,0,.45),0 -1px rgba(0,0,0,.45)}
.photo-card .photo-card-carousel .carousel-nav button.prev{left:0}
.photo-card .photo-card-carousel .carousel-nav button.prev span{float:left;margin-left:5px}
.photo-card .photo-card-carousel .carousel-nav button.next{right:0}
.photo-card .photo-card-carousel .carousel-nav button.next span{float:right;margin-right:5px}
.photo-card .photo-card-carousel .property-images{position:relative;height:100%;white-space:nowrap}
.photo-card .photo-card-carousel .property-images li{position:relative;display:inline-block;height:100%;width:100%}
.photo-card .photo-card-carousel .property-images li img{position:absolute;left:50%;top:50%;width:100%;z-index:0;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}
.photo-card .photo-card-carousel .carousel-contact .buttons-wrap{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);z-index:5}
.photo-card .photo-card-carousel .carousel-contact .buttons{position:absolute;top:50%;left:50%;margin-top:-3pc;margin-left:-30%;width:60%;height:1in}
.photo-card .photo-card-carousel .carousel-contact .buttons button{display:block;width:100%;height:38px;line-height:38px;padding:0}
.photo-card .photo-card-carousel .carousel-contact .buttons button:first-child{margin-bottom:20px}
.photo-card.active-listing .property-images:before{position:absolute;top:0;left:0;right:0;bottom:0;content:'';border:3px solid #1783FB;z-index:2}
.photo-card .listing-type .property-dot{float:left;margin-top:5px;margin-right:5px;content:'';width:10px;height:10px;border:1px solid #fff;background-color:#fff;border-radius:10px}
.photo-card .property-map-icon .property-dot{position:absolute;width:1pc;height:1pc;border-radius:8px;border:2px solid #fff;z-index:1;top:50%;left:50%;margin-left:-8px;margin-top:-8px}
.photo-card .property-dot .property-dot-inner{display:none}
.photo-card .listing-type.type-comingSoon .property-dot,.photo-card .listing-type.type-forSale .property-dot,.photo-card .listing-type.type-forSaleWithOffer .property-dot,.photo-card .property-map-icon.type-comingSoon .property-dot,.photo-card .property-map-icon.type-forSale .property-dot,.photo-card .property-map-icon.type-forSaleWithOffer .property-dot{background-color:#c00}
.photo-card .listing-type.type-notForSale .property-dot,.photo-card .property-map-icon.type-notForSale .property-dot{background-color:#999998}
.photo-card .listing-type.type-forRent .property-dot,.photo-card .property-map-icon.type-forRent .property-dot{background-color:#93f}
.photo-card .listing-type.type-MMM .property-dot,.photo-card .property-map-icon.type-MMM .property-dot{background-color:#08f}
.photo-card .listing-type.type-recentlySold .property-dot,.photo-card .property-map-icon.type-recentlySold .property-dot{background-color:#fc0}
.photo-card .photo-card-content:visited .listing-type.type-comingSoon .property-dot,.photo-card .photo-card-content:visited .listing-type.type-forSale .property-dot,.photo-card .photo-card-content:visited .listing-type.type-forSaleWithOffer .property-dot,.photo-card .photo-card-content:visited .property-map-icon.type-comingSoon .property-dot,.photo-card .photo-card-content:visited .property-map-icon.type-forSale .property-dot,.photo-card .photo-card-content:visited .property-map-icon.type-forSaleWithOffer .property-dot{background-color:#E57F7F}
.photo-card .photo-card-content:visited .listing-type.type-notForSale .property-dot,.photo-card .photo-card-content:visited .property-map-icon.type-notForSale .property-dot{background-color:#b3b3b3}
.photo-card .photo-card-content:visited .listing-type.type-forRent .property-dot,.photo-card .photo-card-content:visited .property-map-icon.type-forRent .property-dot{background-color:#CC98FF}
.photo-card .photo-card-content:visited .listing-type.type-MMM .property-dot,.photo-card .photo-card-content:visited .property-map-icon.type-MMM .property-dot{background-color:#7FC3FF}
.photo-card .photo-card-content:visited .listing-type.type-recentlySold .property-dot,.photo-card .photo-card-content:visited .property-map-icon.type-recentlySold .property-dot{background-color:#FFE57F}
.photo-card.type-favorite .listing-type .property-dot{position:relative;margin-top:1px;margin-right:10px;margin-left:-5px;-webkit-transform:scale(.12,.12);-ms-transform:scale(.12,.12);transform:scale(.12,.12)}
.photo-card.type-favorite .property-map-icon .property-dot{margin-left:-18px;margin-top:-14px;-webkit-transform:scale(.2,.2);-ms-transform:scale(.2,.2);transform:scale(.2,.2)}
.photo-card.type-favorite .listing-type .property-dot,.photo-card.type-favorite .property-map-icon .property-dot{border:none;background-color:transparent}
.photo-card.type-favorite .listing-type .property-dot:after,.photo-card.type-favorite .listing-type .property-dot:before,.photo-card.type-favorite .property-map-icon .property-dot:after,.photo-card.type-favorite .property-map-icon .property-dot:before{position:absolute;content:"";left:50px;top:0;width:52px;height:5pc;background:#fff;border-radius:50px 50px 0 0}
.photo-card.type-favorite .listing-type .property-dot:before,.photo-card.type-favorite .property-map-icon .property-dot:before{-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transform-origin:0 100%;-ms-transform-origin:0 100%;transform-origin:0 100%}
.photo-card.type-favorite .listing-type .property-dot:after,.photo-card.type-favorite .property-map-icon .property-dot:after{left:0;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);-webkit-transform-origin:100% 100%;-ms-transform-origin:100% 100%;transform-origin:100% 100%}
.photo-card.type-favorite .listing-type .property-dot .property-dot-inner,.photo-card.type-favorite .property-map-icon .property-dot .property-dot-inner{display:inline-block;position:relative;width:92px;height:82px;border:none;background-color:transparent;z-index:10;margin-left:8px;margin-top:2px}
.photo-card.type-favorite .listing-type .property-dot .property-dot-inner:after,.photo-card.type-favorite .listing-type .property-dot .property-dot-inner:before,.photo-card.type-favorite .property-map-icon .property-dot .property-dot-inner:after,.photo-card.type-favorite .property-map-icon .property-dot .property-dot-inner:before{position:absolute;content:"";left:42px;top:0;width:44px;height:72px;background:#fff;border-radius:42px 42px 0 0}
.photo-card.type-favorite .listing-type .property-dot .property-dot-inner:before,.photo-card.type-favorite .property-map-icon .property-dot .property-dot-inner:before{-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transform-origin:0 100%;-ms-transform-origin:0 100%;transform-origin:0 100%}
.photo-card.type-favorite .listing-type .property-dot .property-dot-inner:after,.photo-card.type-favorite .property-map-icon .property-dot .property-dot-inner:after{left:0;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);-webkit-transform-origin:100% 100%;-ms-transform-origin:100% 100%;transform-origin:100% 100%}
.photo-card.type-favorite .listing-type.type-comingSoon .property-dot .property-dot-inner:after,.photo-card.type-favorite .listing-type.type-comingSoon .property-dot .property-dot-inner:before,.photo-card.type-favorite .listing-type.type-forSale .property-dot .property-dot-inner:after,.photo-card.type-favorite .listing-type.type-forSale .property-dot .property-dot-inner:before,.photo-card.type-favorite .listing-type.type-forSaleWithOffer .property-dot .property-dot-inner:after,.photo-card.type-favorite .listing-type.type-forSaleWithOffer .property-dot .property-dot-inner:before,.photo-card.type-favorite .property-map-icon.type-comingSoon .property-dot .property-dot-inner:after,.photo-card.type-favorite .property-map-icon.type-comingSoon .property-dot .property-dot-inner:before,.photo-card.type-favorite .property-map-icon.type-forSale .property-dot .property-dot-inner:after,.photo-card.type-favorite .property-map-icon.type-forSale .property-dot .property-dot-inner:before,.photo-card.type-favorite .property-map-icon.type-forSaleWithOffer .property-dot .property-dot-inner:after,.photo-card.type-favorite .property-map-icon.type-forSaleWithOffer .property-dot .property-dot-inner:before{background-color:#c00}
.photo-card.type-favorite .listing-type.type-notForSale .property-dot .property-dot-inner:after,.photo-card.type-favorite .listing-type.type-notForSale .property-dot .property-dot-inner:before,.photo-card.type-favorite .property-map-icon.type-notForSale .property-dot .property-dot-inner:after,.photo-card.type-favorite .property-map-icon.type-notForSale .property-dot .property-dot-inner:before{background-color:#999}
.photo-card.type-favorite .listing-type.type-forRent .property-dot .property-dot-inner:after,.photo-card.type-favorite .listing-type.type-forRent .property-dot .property-dot-inner:before,.photo-card.type-favorite .property-map-icon.type-forRent .property-dot .property-dot-inner:after,.photo-card.type-favorite .property-map-icon.type-forRent .property-dot .property-dot-inner:before{background-color:#93f}
.photo-card.type-favorite .listing-type.type-MMM .property-dot .property-dot-inner:after,.photo-card.type-favorite .listing-type.type-MMM .property-dot .property-dot-inner:before,.photo-card.type-favorite .property-map-icon.type-MMM .property-dot .property-dot-inner:after,.photo-card.type-favorite .property-map-icon.type-MMM .property-dot .property-dot-inner:before{background-color:#08f}
.photo-card.type-favorite .listing-type.type-recentlySold .property-dot .property-dot-inner:after,.photo-card.type-favorite .listing-type.type-recentlySold .property-dot .property-dot-inner:before,.photo-card.type-favorite .property-map-icon.type-recentlySold .property-dot .property-dot-inner:after,.photo-card.type-favorite .property-map-icon.type-recentlySold .property-dot .property-dot-inner:before{background-color:#fc0}
.photo-card.type-favorite .photo-card-content:visited .listing-type.type-comingSoon .property-dot .property-dot-inner:after,.photo-card.type-favorite .photo-card-content:visited .listing-type.type-comingSoon .property-dot .property-dot-inner:before,.photo-card.type-favorite .photo-card-content:visited .listing-type.type-forSale .property-dot .property-dot-inner:after,.photo-card.type-favorite .photo-card-content:visited .listing-type.type-forSale .property-dot .property-dot-inner:before,.photo-card.type-favorite .photo-card-content:visited .listing-type.type-forSaleWithOffer .property-dot .property-dot-inner:after,.photo-card.type-favorite .photo-card-content:visited .listing-type.type-forSaleWithOffer .property-dot .property-dot-inner:before,.photo-card.type-favorite .photo-card-content:visited .listing-type.type-notForSale .property-dot .property-dot-inner:after,.photo-card.type-favorite .photo-card-content:visited .listing-type.type-notForSale .property-dot .property-dot-inner:before,.photo-card.type-favorite .photo-card-content:visited .property-map-icon.type-comingSoon .property-dot .property-dot-inner:after,.photo-card.type-favorite .photo-card-content:visited .property-map-icon.type-comingSoon .property-dot .property-dot-inner:before,.photo-card.type-favorite .photo-card-content:visited .property-map-icon.type-forSale .property-dot .property-dot-inner:after,.photo-card.type-favorite .photo-card-content:visited .property-map-icon.type-forSale .property-dot .property-dot-inner:before,.photo-card.type-favorite .photo-card-content:visited .property-map-icon.type-forSaleWithOffer .property-dot .property-dot-inner:after,.photo-card.type-favorite .photo-card-content:visited .property-map-icon.type-forSaleWithOffer .property-dot .property-dot-inner:before,.photo-card.type-favorite .photo-card-content:visited .property-map-icon.type-notForSale .property-dot .property-dot-inner:after,.photo-card.type-favorite .photo-card-content:visited .property-map-icon.type-notForSale .property-dot .property-dot-inner:before{background-color:#E57F7F}
.photo-card.type-favorite .photo-card-content:visited .listing-type.type-forRent .property-dot .property-dot-inner:after,.photo-card.type-favorite .photo-card-content:visited .listing-type.type-forRent .property-dot .property-dot-inner:before,.photo-card.type-favorite .photo-card-content:visited .property-map-icon.type-forRent .property-dot .property-dot-inner:after,.photo-card.type-favorite .photo-card-content:visited .property-map-icon.type-forRent .property-dot .property-dot-inner:before{background-color:#CC98FF}
.photo-card.type-favorite .photo-card-content:visited .listing-type.type-MMM .property-dot .property-dot-inner:after,.photo-card.type-favorite .photo-card-content:visited .listing-type.type-MMM .property-dot .property-dot-inner:before,.photo-card.type-favorite .photo-card-content:visited .property-map-icon.type-MMM .property-dot .property-dot-inner:after,.photo-card.type-favorite .photo-card-content:visited .property-map-icon.type-MMM .property-dot .property-dot-inner:before{background-color:#7FC3FF}
.photo-card.type-favorite .photo-card-content:visited .listing-type.type-recentlySold .property-dot .property-dot-inner:after,.photo-card.type-favorite .photo-card-content:visited .listing-type.type-recentlySold .property-dot .property-dot-inner:before,.photo-card.type-favorite .photo-card-content:visited .property-map-icon.type-recentlySold .property-dot .property-dot-inner:after,.photo-card.type-favorite .photo-card-content:visited .property-map-icon.type-recentlySold .property-dot .property-dot-inner:before{background-color:#FFE57F}
.photo-card.type-favorite .carousel-nav button,.photo-card.type-favorite .carousel-photo-count,.photo-card.type-favorite .photo-card-actions,.photo-card.type-favorite .photo-card-content:after,.photo-card.type-favorite .photo-card-content:before,.photo-card.type-favorite .property-info,.photo-card.type-favorite .saved-home-action-bar{-webkit-transition:opacity .3s ease-in .3s;transition:opacity .3s ease-in .3s}
.fav-view .photo-card .undo-remove-overlay{pointer-events:none;position:absolute;top:0;left:0;height:100%;width:100%;background-color:rgba(0,0,0,.7);opacity:0;z-index:7;color:#fff;-webkit-transition:opacity .3s ease .3s;transition:opacity .3s ease .3s}
.fav-view .photo-card .undo-remove-overlay .undo-remove-content{padding:20px;text-align:right;position:absolute;width:100%;top:50%;opacity:0;transition:opacity .2s ease-out,-webkit-transform .2s ease-out,-webkit-transform .2s ease-out,-moz-transform .2s ease-out,-ms-transform .2s ease-out,-o-transform .2s ease-out;transition:opacity .2s ease-out,transform .2s ease-out,-webkit-transform .2s ease-out,-moz-transform .2s ease-out,-ms-transform .2s ease-out,-o-transform .2s ease-out}
@media (max-width:639px){.fav-view .photo-card .undo-remove-overlay .undo-remove-content{-webkit-transform:translateY(-38px);-ms-transform:translateY(-38px);transform:translateY(-38px)}
.fav-view .photo-card .undo-remove-overlay .undo-remove-content .undo-remove-text{float:left;display:inline-block;margin:9px 0 8px}
.fav-view .photo-card.type-not-favorite .saved-home-action-bar-container{height:0}
}
.fav-view .photo-card.type-not-favorite .undo-remove-overlay{opacity:1;pointer-events:auto;-webkit-transition:opacity .3s;transition:opacity .3s}
.fav-view .photo-card.type-not-favorite .undo-remove-overlay .undo-remove-content{opacity:1;transition:opacity .2s ease-in .3s,-webkit-transform .2s ease-in .3s,-webkit-transform .2s ease-in .3s,-moz-transform .2s ease-in .3s,-ms-transform .2s ease-in .3s,-o-transform .2s ease-in .3s;transition:opacity .2s ease-in .3s,transform .2s ease-in .3s,-webkit-transform .2s ease-in .3s,-moz-transform .2s ease-in .3s,-ms-transform .2s ease-in .3s,-o-transform .2s ease-in .3s}
@media (min-width:640px){.fav-view .photo-card .undo-remove-overlay,.fav-view .photo-card .undo-remove-overlay .undo-remove-content{text-align:center}
.fav-view .photo-card.type-not-favorite .undo-remove-overlay .undo-remove-content{-webkit-transform:translateY(-56px);-ms-transform:translateY(-56px);transform:translateY(-56px)}
}
.fav-view .photo-card.type-not-favorite .carousel-nav button,.fav-view .photo-card.type-not-favorite .carousel-photo-count,.fav-view .photo-card.type-not-favorite .photo-card-actions,.fav-view .photo-card.type-not-favorite .photo-card-content:after,.fav-view .photo-card.type-not-favorite .photo-card-content:before,.fav-view .photo-card.type-not-favorite .property-info,.fav-view .photo-card.type-not-favorite .saved-home-action-bar{opacity:0;-webkit-transition:opacity .3s ease-out;transition:opacity .3s ease-out}
@media (max-width:639px){.fav-view .photo-card.type-not-favorite .photo-card-content-container:before{padding-top:20%}
}
.photo-card .saved-home-action-bar-container{position:relative;z-index:2;width:100%;height:100%;overflow:hidden;-webkit-transition:height .3s ease .3s;transition:height .3s ease .3s}
.photo-card .saved-home-action-bar-container .photo-card-carousel-container{width:100%;padding-top:50%;position:absolute;z-index:-1}
.photo-card .saved-home-action-bar-container .photo-card-carousel-container .photo-card-carousel{-webkit-transform:scaleY(-1);-ms-transform:scaleY(-1);transform:scaleY(-1);position:absolute;top:0;bottom:0;left:0;right:0}
.photo-card .saved-home-action-bar-container .photo-card-carousel-container .photo-card-carousel .carousel-photo-count{display:none}
.photo-card .saved-home-action-bar-container .saved-home-action-bar{background-color:rgba(0,0,0,.75);color:#fff}
.photo-card .saved-home-action-bar-container .saved-home-action-bar .saved-home-note{min-height:46px;margin:0 9pt;padding:9pt 0;border-bottom:1px solid #999}
.photo-card .saved-home-action-bar-container .saved-home-action-bar .saved-home-note:empty{min-height:0;border-width:0;padding:0}
.photo-card .saved-home-action-bar-container .saved-home-action-bar .saved-home-actions{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:-ms-flex;display:flex;-webkit-flex-flow:row nowrap;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-justify-content:space-between;-ms-justify-content:space-between;-webkit-box-pack:justify;justify-content:space-between;-ms-flex-pack:start;-ms-flex-pack:justify;-moz-align-items:center;-webkit-align-items:center;-ms-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;height:100%}
.photo-card .saved-home-action-bar-container .saved-home-action-bar .saved-home-actions a{padding:9pt;color:#fff}
.app-view-list .zsg-notification-bar{margin:2%}
@media (min-width:640px){.app-view-list .zsg-notification-bar{margin-bottom:0}
}
#grid-search-results .relaxed-results-header{padding:20px}
#grid-search-results .relaxed-results-header h5{font-size:24px;line-height:1.3}
#grid-search-results .relaxed-results-header .zsg-fineprint{color:#999}
#info-message-wrapper,.keyword-search-notification{margin:10px}
.keyword-search-notification .close-button{display:block;float:right;font:700 14px Verdana;color:#888;text-decoration:none}
.keyword-search-notification.hide{display:none}
.map-control-disabled,.z-map-button .disabled,.z-map-button.disabled{-webkit-transition:opacity .8s;-ms-transition:opacity .8s;-o-transition:opacity .8s;color:#333;zoom:1;filter:alpha(opacity=33)}
.hdp-view #map-parent-container .map-controls-wrapper{right:62px;opacity:0}
@media only screen and (max-width:1199px) and (min-width:1000px){.hdp-view #map-parent-container .map-controls-wrapper{right:237px}
}
.wide-hc-hdp.hdp-view #map-parent-container .map-controls-wrapper{right:152px}
@media only screen and (max-width:999px){.wide-hc-hdp.hdp-view #map-parent-container .map-controls-wrapper{right:775px}
}
.hdp-view .map-message-bar{padding-right:40px}
.wide-hc-hdp.hdp-view .map-message-bar{padding-right:140px}
.map-control-disabled{cursor:default;opacity:.33;-webkit-transition:opacity .8s;transition:opacity .8s;z-index:0;background:-webkit-linear-gradient(top, #fff, #fff);background:linear-gradient(top,#fff,#fff);background-color:#fff;background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#fff));background-image:-webkit-linear-gradient(top,#fff,#fff);background-image:-webkit-linear-gradient(top, #fff, #fff);background-image:linear-gradient(top,#fff,#fff);background-repeat:repeat-x}
.map-controls-wrapper{bottom:auto;left:auto;position:absolute;right:7px;top:40px;z-index:9}
.z-map-button{width:40px;cursor:pointer;margin:0 0 10px;-webkit-transition:opacity .4s;transition:opacity .4s}
.z-map-button .disabled,.z-map-button.disabled{cursor:default;opacity:.33;-webkit-transition:opacity .8s;transition:opacity .8s;z-index:0;background:-webkit-linear-gradient(top, #fff, #fff);background:linear-gradient(top,#fff,#fff);background-color:#fff;background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#fff));background-image:-webkit-linear-gradient(top,#fff,#fff);background-image:-webkit-linear-gradient(top, #fff, #fff);background-image:linear-gradient(top,#fff,#fff);background-repeat:repeat-x}
.z-map-button.disabled.zoom-control{background-image:none;background-color:transparent}
.z-map-button .tooltip{max-width:none}
.z-map-button .map-control{display:block;width:100%;padding:5px 0;font-size:40px;text-align:center;text-decoration:none;whitespace:nowrap;color:#333;border-radius:5px;box-shadow:0 1px 3px rgba(0,0,0,.25);cursor:pointer;position:relative;background:-webkit-linear-gradient(top, #fff, #fff);background:linear-gradient(top,#fff,#fff);background-color:#fff;background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#fff));background-image:-webkit-linear-gradient(top,#fff,#fff);background-image:-webkit-linear-gradient(top, #fff, #fff);background-image:linear-gradient(top,#fff,#fff);background-repeat:repeat-x}
.z-map-button .map-control.round,.z-map-button .map-control.square{padding:0;width:40px;line-height:40px;height:40px}
.z-map-button .map-control.round{border-radius:40px}
.z-map-button .map-control.pair-top{margin-bottom:5px}
.z-map-button .map-control:hover{color:#0074e4;background:-webkit-linear-gradient(top, #fff, #ddd);background:linear-gradient(top,#fff,#ddd);background-color:#f1f1f1;background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#ddd));background-image:-webkit-linear-gradient(top,#fff,#ddd);background-image:-webkit-linear-gradient(top, #fff, #ddd);background-image:linear-gradient(top,#fff,#ddd);background-repeat:repeat-x}
.z-map-button .map-control:active{color:#1b5098;background:-webkit-linear-gradient(top, #ddd, #fff);background:linear-gradient(top,#ddd,#fff);background-color:#ebebeb;background-image:-webkit-gradient(linear,0 0,0 100%,from(#ddd),to(#fff));background-image:-webkit-linear-gradient(top,#ddd,#fff);background-image:-webkit-linear-gradient(top, #ddd, #fff);background-image:linear-gradient(top,#ddd,#fff);background-repeat:repeat-x}
.z-map-button .map-control.active{color:#fff;background:-webkit-linear-gradient(top, #0074e4, #0074e4);background:linear-gradient(top,#0074e4,#0074e4);background-color:#0074e4;background-image:-webkit-gradient(linear,0 0,0 100%,from(#0074e4),to(#0074e4));background-image:-webkit-linear-gradient(top,#0074e4,#0074e4);background-image:-webkit-linear-gradient(top, #0074e4, #0074e4);background-image:linear-gradient(top,#0074e4,#0074e4);background-repeat:repeat-x}
.z-map-button .map-control.active:active,.z-map-button .map-control.active:hover{color:#fff;background:-webkit-linear-gradient(top, #c00, #c00);background:linear-gradient(top,#c00,#c00);background-color:#c00;background-image:-webkit-gradient(linear,0 0,0 100%,from(#c00),to(#c00));background-image:-webkit-linear-gradient(top,#c00,#c00);background-image:-webkit-linear-gradient(top, #c00, #c00);background-image:linear-gradient(top,#c00,#c00);background-repeat:repeat-x}
.z-map-button .map-control .disabled,.z-map-button .map-control .disabled a.active:active,.z-map-button .map-control .disabled a.active:hover,.z-map-button .map-control.disabled,.z-map-button .map-control.disabled a.active:active,.z-map-button .map-control.disabled a.active:hover{cursor:default;zoom:1;filter:alpha(opacity=33);opacity:.33;-webkit-transition:opacity .8s;transition:opacity .8s;z-index:0;color:#333;background:-webkit-linear-gradient(top, #fff, #fff);background:linear-gradient(top,#fff,#fff);background-color:#fff;background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#fff));background-image:-webkit-linear-gradient(top,#fff,#fff);background-image:-webkit-linear-gradient(top, #fff, #fff);background-image:linear-gradient(top,#fff,#fff);background-repeat:repeat-x}
.z-map-button .arrow-down{border-color:#000 transparent transparent;border-style:solid;border-width:4px 4px 0;display:inline-block;vertical-align:top;margin:7px 0 0}
.map-control-container .map-mode{font-size:10px}
.map-control-container .zoom-in,.map-control-container .zoom-out{line-height:3pc}
.map-control-container .picasso{font-size:31px;top:4px;left:4px;position:absolute;height:40px}
.map-control-container .schools{font-size:2pc;top:4px;left:3px;position:absolute;height:40px}
.map-control-container .schoolTab{font-size:35px;top:1px;left:2px;height:40px}
.map-control-container .commute-add,.map-control-container .commute-enable{font-size:35px;top:1px;left:2px;position:absolute;height:40px}
.z-map-control-panel{position:absolute;right:0;box-shadow:0 3px 5px rgba(0,0,0,.6);background:#fff}
.map-message-bar{color:#fff;left:0;position:absolute;top:0;width:100%;z-index:10;background-color:rgba(51,51,51,.7);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr=#B3333333, endColorstr=#B3333333, GradientType=0 )}
#picasso-message-bar{display:table}
#picasso-message-bar div{width:100%}
#picasso-message-bar a{color:#fff}
#picasso-message-bar a:hover{background-color:#0074e4;filter:progid:DXImageTransform.Microsoft.gradient( startColorstr=#639C0074e4, endColorstr=#639C0074e4, GradientType=0 )}
#picasso-message-bar a,#picasso-message-bar div{display:table-cell;padding:15px;vertical-align:middle}
#list-container.disabled,#search-anchor.disabled{opacity:.2;-webkit-transition:opacity .6s;transition:opacity .6s}
#list-container.disabled *,#search-anchor.disabled *{cursor:default}
#list-container.disabled .results-mask,#search-anchor.disabled .results-mask{height:100%;left:0;position:absolute;top:0;width:100%;z-index:100}
#saved-search-lightbox #saved-search-lightbox_content{min-width:500px;max-width:500px}
#saved-search-lightbox #saved-search-lightbox_content .uss-mobile-upsell .uss-mobile-upsell-button-container{text-align:center}
#saved-search-lightbox #saved-search-lightbox_content label.search_nickname{padding-top:3px;padding-bottom:3px}
#saved-search-lightbox #saved-search-lightbox_content .save-search-lightbox-save-button{margin-left:35%}
#saved-search-lightbox .zsg-form-field{padding-left:35%}
#saved-search-lightbox .zsg-form-field>label{width:32%}
#saved-search-lightbox #saved-search-failure,#saved-search-lightbox .search-failure form{display:none}
#saved-search-lightbox .search-failure #saved-search-failure{display:block}