html{scroll-behavior:smooth;scroll-padding-top:20rem}.scrollpad-10{scroll-behavior:smooth;scroll-padding-top:6rem}h1{font-size:1.9rem;color:var(--primary)}h2{font-size:1.4rem;color:var(--primary)}h3{font-size:1rem;color:var(--primary)}h4{font-size:.8rem;color:var(--primary)}#mainnavbar{background-color:#e6e7ee}#mainnavbar a{font-weight:600}.top-nav-fixed{top:0;left:0;right:0;margin:0;height:4.5rem}h1.search-results-h1{font-size:1.4rem;padding:1.2rem}#PropertyDisplayBox h3,.h3{font-size:1.15rem;color:#0c6293;font-weight:600}#PropertyDisplayBox h1,.h1{font-size:1.35rem;color:#0c6293;font-weight:600}.nc-link{color:#4782be;font-weight:500}a.navbar-brand{white-space:normal;text-align:center;word-break:break-all}a{color:#323332}#context-menu{position:fixed;z-index:10000;width:150px;background-color:#1b1a1a;border-radius:5px;transform:scale(0);transform-origin:top left}#context-menu.active{transform:scale(1);transition:transform 300ms ease-in-out}#context-menu .item{padding:8px 10px;font-size:15px;color:#eee}#context-menu .item:hover{background:#555}#context-menu .item i{display:inline-block;margin-right:5px}#context-menu hr{margin:2px 0;border-color:#555}.btn-primary{color:#fff;background-color:#1b6ec2;border-color:#1861ac}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#1b6ec2;border-color:#1861ac}html{font-size:14px}@media(min-width:768px){html{font-size:16px}}.border-top{border-top:1px solid #e5e5e5}.border-bottom{border-bottom:1px solid #e5e5e5}.box-shadow{box-shadow:0 .25rem .75rem rgba(0,0,0,.05)}button.accept-policy{font-size:1rem;line-height:inherit}.footer{position:absolute;bottom:0;width:100%;white-space:nowrap;line-height:60px;padding:30px 0}.mrgn-0{margin:0;padding:0}@media(max-width:600px){.fancybox__toolbar__column.is-middle{width:100%;position:absolute;top:3rem;margin-left:auto;margin-right:auto;justify-content:center}}.sticky{position:-webkit-sticky;position:sticky;top:0}.lightbox-logo{background-color:#fff !important;border-radius:.2rem !important;padding:.2rem;margin:.21rem;display:flex;align-content:center;align-items:center}.lightbox-logo img{margin:auto;text-align:center}.idx-mt-minus1{margin-top:-1px}#map{height:800px}#loc-map{width:100%;height:100%}.street-name-span{display:inline;width:10em;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.address-bar{font-size:1.4rem;color:#18587c}.expandable{font-size:1rem;line-height:1}.expandable .collapse:not(.show){font-size:1rem;display:block;height:12rem;overflow:hidden}.expandable .collapsing{height:12rem;font-size:1rem}.expandable a.sm-btn.collapsed::after{content:'+ Show More'}.expandable a.sm-btn:not(.collapsed)::after{content:'- Show Less'}.small-map-marker{position:absolute;top:50%;left:50%;width:14.2px;height:14.2px;margin-top:-7.1px;margin-left:-7.1px;border-radius:3px;border:2px solid #fefefe;box-shadow:0 2px 2px rgba(0,0,0,.5);background-color:#092109}.schoolrating{color:#eee;border-radius:10%;height:50px;padding:3px;width:50px;text-align:center;font-size:20px;line-height:35px;border:solid 4px #c1c1c1}.school-link a{font-weight:700;color:#5b99e3;text-decoration:none;white-space:nowrap;word-break:keep-all;text-overflow:ellipsis}.badge-rating--1{background-color:#f26b16 !important}.badge-rating--2{background-color:#e78818 !important}.badge-rating--3{background-color:#dca21a !important}.badge-rating--4{background-color:#d2b81b !important}.badge-rating--5{background-color:#bdc01e !important}.badge-rating--6{background-color:#a3be1f !important}.badge-rating--7{background-color:#86b320 !important}.badge-rating--8{background-color:#6ba822 !important}.badge-rating--9{background-color:#559f24 !important}.badge-rating--10{background-color:#439326 !important}.badge-rating--u{background-color:#5b99e3 !important}ul.general-info{columns:190px 2;break-inside:avoid}li.general-info-item{break-inside:avoid;padding:10px;margin-left:10px}li.general-info-item>i{color:#1e90ff;display:inline}li .general-info-item span:first-child{font-weight:600}.oldprice{font-size:smaller;color:#bbb}.oldprice::after{content:']'}.oldprice::before{content:'['}.fancybox-outer,.fancybox-inner,.fancybox-skin{background:none repeat scroll 0 0 rgba(0,0,0,0);border-radius:.3rem !important}.shadow-soft{box-shadow:6px 6px 12px #b8b9be,-6px -6px 12px #fff !important}.logo-shadow-soft{border-radius:15px;box-shadow:4px 4px 8px #adadb3,-4px -4px 8px #fff}.checkbox-menu li label{display:block;padding:3px 10px;clear:both;font-weight:normal;line-height:1.42857143;color:#333;white-space:nowrap;margin:0;transition:background-color .4s ease}.checkbox-menu li input{margin:0 5px;top:2px;position:relative}.checkbox-menu li.active label{background-color:#cbcbff;font-weight:bold}.checkbox-menu li label:hover,.checkbox-menu li label:focus{background-color:#f5f5f5}.checkbox-menu li.active label:hover,.checkbox-menu li.active label:focus{background-color:#b8b8ff}.sr-card-deck{text-align:left;margin:0;padding:0;min-height:50vh}ul.sr-ul-nostyle{align-content:start;padding-inline-start:0;padding:0;margin:0;align-items:normal;display:inline;list-style-type:none;margin:0;margin-block-start:1px;margin-block-end:0;margin-inline-start:0;margin-inline-end:0;padding-inline-start:0;padding:0;content-visibility:auto}ul.sr-ul-nostyle li.sr-li-nostyle{list-style:none;padding:.2rem .2rem .2rem .2rem;display:inline-block}.sr-card{position:relative;display:flex;flex-direction:column;width:322px;background-color:#fefefe;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:.8rem}.sr-card-img{height:14rem;width:auto;object-fit:cover}span.sr-status-badge{position:absolute;left:0;top:0;padding:.5rem;background-color:attr(badgeBG);border-top-left-radius:.7rem;color:#fff;font-weight:600;font-size:.7rem;text-shadow:.1rem .1rem .5rem #000}span.sr-price-badge{border-radius:1rem;position:absolute;right:0;bottom:4.1rem;background-color:rgba(160,150,144,.8);padding:.5rem;color:#fff;font-weight:600;font-size:1rem;text-shadow:.1rem .1rem .5rem #000}span.sr-card-link{position:absolute;left:.25rem;right:.25rem;bottom:2rem;height:auto;overflow:hidden;text-overflow:ellipsis;color:#000;font-weight:600;font-size:.92rem}.card-body{flex:1 1 auto;min-height:1px;padding:.25rem}address{margin-bottom:0}address.sr-address-text{position:static;line-height:1rem;height:1.2rem;text-align:left;min-width:0;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;font-weight:700;right:.25rem;left:.25rem}.al1{font-size:14px;text-align:left;line-height:.2em;overflow:hidden}.al2{font-size:10px;line-height:.2em;overflow:hidden;text-align:left}.sr-specs{line-height:.8rem;margin-right:.7rem;text-align:right}.sr-bed,.sr-bath,.sr-area{display:inline;line-height:.8rem;font-size:.8rem}.lazyloading{opacity:.3;transition:600ms opacity;background:#f7f7f7 url(/img/snb-loading.gif) no-repeat center;min-height:60px}.fancybox-button--fb{padding:14px}.fancybox-button--tw{padding:13px}.fancybox-button--fb svg path,.fancybox-button--tw svg path{fill:#eee;stroke-width:0}#PropertyDisplayBox{border-radius:0;top:0;bottom:0;margin-top:0;margin-bottom:0;height:calc(100vh);overflow:hidden}#propertyDisplayHeader{height:2rem;padding:0;border-radius:.1rem;margin-bottom:-.05rem;top:0}ul.nav.p-btn-group a.nav-link.btn{left:calc(50% - .5rem);line-height:1;padding-top:.5rem;position:relative;-webkit-transform:rotate(180deg);transform:rotate(180deg);white-space:nowrap;-webkit-writing-mode:vertical-rl;writing-mode:vertical-rl;font-size:1rem}summary{display:none}.prop-nav-lnk{padding:.5rem .65rem !important}.property-footer-logo{height:1.4rem}.property-info-logo{height:2.4rem}#propertyDisplayContent{border-radius:0 !important;overflow:hidden;height:100%}.logo-img{content:''}.lightbox-caption{background-image:linear-gradient(to top,rgba(20,20,120,.4),rgba(15,10,255,.3));fill-opacity:.3;stroke-opacity:1;border-radius:1rem;background-repeat:no-repeat;margin-bottom:-2rem;margin-top:auto;margin-left:auto;margin-right:auto;padding:.7rem}.lightbox-caption-address{background-color:rgba(160,160,160,.2);margin:.25rem;padding:.25rem;border-radius:.6rem}.address-autocomplete-container{width:100%;margin:30px auto}.auto-complete-geo-input{line-height:15px;width:100%;height:auto;padding:10px}.autocomplete-suggestions{margin-top:0;padding:10px;margin-left:0;margin-right:0;padding:0}.autocomplete-suggestion{padding:.5rem !important;font-weight:600;font-size:1rem !important;border-width:1px;margin:0;border-style:solid;border-color:#c4c4e5;height:auto;color:#1f1f9d !important}#overivewContent.collapse:not(.show){display:block;height:4rem;overflow:hidden}.infolink:before{content:'?';display:inline-block;font-family:sans-serif;font-weight:bold;text-align:center;width:1.8ex;height:1.8ex;font-size:1.4ex;line-height:1.8ex;border-radius:1.2ex;margin-right:4px;padding:1px;color:#00f;background:#fff;border:1px solid #00f;text-decoration:none}.infolink:hover:before{color:#fff;background:#00f;border-color:#fff;text-decoration:none}.fullscreen-modal .modal{padding:0 !important;top:0}.fullscreen-modal .modal-dialog{width:100%;max-width:none;height:100%;margin:0}.fullscreen-modal .modal-content{top:0;height:100%;border:0;border-radius:0}.fullscreen-modal .modal-body{top:0;overflow-y:auto}.cta:hover{font-weight:700}.cta.inverted{color:#064691;background-image:linear-gradient(#fff,#eee 10%,#eee)}.cta-w-1{width:8.3rem;max-width:8.3rem;height:2.4rem;max-height:2.4rem;transition:.3s}.cta-w-2{width:10.3rem;max-width:10.3rem;height:2.4rem;max-height:2.4rem;transition:.3s}.signature-pad>canvas{display:block;width:300px;height:150px;margin-bottom:5px}.top-shadow{box-shadow:0 -2px 4px 1px rgba(0,0,0,.5)}.bottom-shadow{box-shadow:0 4px 4px 1px rgba(0,0,0,.5)}.of-input-container{display:flex;flex-flow:column nowrap}input.of{position:absolute;opacity:0;width:0;height:0}input:checked+span{background-color:#000;color:#fff}span.of{display:flex;justify-content:center;align-items:center;width:60px;height:40px;border:1px solid #000;border-radius:3px;background-color:#fff;cursor:pointer;font-size:12px;margin-right:.4rem}label:last-of-type span.of{border-right:1px solid #000}#loadingoverlay{position:absolute;top:0;z-index:2000;width:100%;height:100%;border-radius:4px;display:none;background:rgba(0,0,0,.6);transition:opacity 1s}.cv-spinner{height:100%;display:flex;justify-content:center;align-items:center}.spinner{width:40px;height:40px;border:4px #ddd solid;border-top:4px #2e93e6 solid;border-radius:50%;animation:sp-anime .8s infinite linear}@keyframes sp-anime{0%{transform:rotate(0deg)}100%{transform:rotate(359deg)}}@media screen and (max-width:575px){#searchButtons{top:.5rem;left:9rem;position:fixed;z-index:1033 !important}}.fancybox__thumbs{display:flex;flex-direction:column}.carousel__track{flex:1;overflow-y:auto}.fancybox__thumb{width:100%;margin-bottom:.5em}.fancybox__thumb img{width:100%;height:auto;display:block}#searchbar{position:relative;padding-top:.25rem;padding-bottom:.25rem;padding-left:2rem;padding-right:1rem;margin-right:-1rem !important;margin-left:-1rem !important;box-shadow:0 2px 4px 1px rgba(0,0,0,.5);width:110vw !important;flex-grow:0}.price-label{font-weight:600;color:#4e5393}@media(max-width:700px){.modal-dialog{width:100%;margin:0 !important}}.modal-fullscreen{position:absolute;top:0 !important;bottom:0 !important;left:0 !important;right:0 !important;width:100% !important;max-width:none !important;height:100% !important;margin:0 !important;border-radius:0 !important;z-index:9900!important}#userInformation{max-width:500px;background-color:#fff;margin:40px auto;padding:40px;box-shadow:0 6px 18px rgba(0,0,0,.09);border-radius:12px}#userInformation .form-header{gap:5px;text-align:center;font-size:.9em}#userInformation .form-header .stepIndicator{position:relative;flex:1;padding-bottom:30px}#userInformation .form-header .stepIndicator.active{font-weight:600}#userInformation .form-header .stepIndicator.finish{font-weight:600;color:#009688}#userInformation .form-header .stepIndicator::before{content:"";position:absolute;left:50%;bottom:0;transform:translateX(-50%);z-index:9;width:20px;height:20px;background-color:#1edbee;border-radius:50%;border:3px solid #ecf4f5}#userInformation .form-header .stepIndicator.active::before{background-color:#a7ede8;border:3px solid #4711dd}#userInformation .form-header .stepIndicator.finish::before{background-color:#a7ede8;border:3px solid #4711dd}#userInformation .form-header .stepIndicator::after{content:"";position:absolute;left:50%;bottom:8px;width:100%;height:3px;background-color:#f3f3f3}#userInformation .form-header .stepIndicator.active::after{background-color:#a7ede8}#userInformation .form-header .stepIndicator.finish::after{background-color:#1976d2}#userInformation .form-header .stepIndicator:last-child:after{display:none}#userInformation input{padding:15px 20px;width:100%;font-size:1em;border:1px solid #e3e3e3;border-radius:5px}#userInformation input:focus{border:1px solid #1976d2;outline:0}#userInformation input.invalid{border:1px solid #ffaba5}#userInformation .step{display:none}#userInformation .form-footer{overflow:auto;gap:20px}.footer-third-logos{list-style:none;margin:0;padding:0;text-align:center;width:100%}#userInformation .form-footer button{background-color:#1976d2;border:1px solid #1976d2 !important;color:#fff;border:none;padding:13px 30px;font-size:1em;cursor:pointer;border-radius:5px;flex:1;margin-top:5px}#userInformation .form-footer button:hover{opacity:.8}#userInformation .form-footer #prevBtn{background-color:#fff;color:#1976d2}@media(max-width:768px){.fancybox__caption{position:absolute !important;bottom:1rem !important}}@media(max-width:992px){.fancybox__caption{position:absolute !important;bottom:2rem !important}}@media(max-width:1200px){.fancybox__caption{position:absolute !important;bottom:3rem !important}}.modal-fullscreen .modal-dialog{max-width:100%;margin:0;top:0;bottom:0;left:0;right:0;height:100vh;display:flex;position:fixed;z-index:100000;border-radius:0}.spcontainer{display:flex;flex-direction:column;gap:10px;width:450px}.spbutton{background-color:#1976d2;color:#fff;font-weight:600;height:35px;border-radius:3px;border:none}.spcanvas{border:1px solid}.swiper-slide{overflow:hidden}.sr-mls-logo-img{height:1.3rem;max-height:1.3rem}.sr-mls-num{color:#3c4e68;text-align:start;font-weight:400;font-size:small;vertical-align:bottom}#swHomesSold .cover,#swHomesForSale .cover{object-fit:cover;width:100%;height:8rem}*[id^='swHomes'] .cover{object-fit:cover;width:100%;height:7rem}*[id*='swHomes'],*[id*='swHomes'] h4{font-size:1rem;margin-bottom:.09rem}*[id*='swHomes'] .card-body{flex:1 1 auto;min-height:1px;padding:.3rem;margin:.3rem;font-weight:500}*[id*='swHomes'] .card-img-overlay{margin:1px;padding:0;color:#fff;font-weight:500;text-shadow:#000 1px 0 10px}*[id*='swHomes'] .sr-specs{line-height:1rem;text-align:left;margin-left:0}*[id*='swHomes'] .sr-address-text{position:static;text-overflow:clip}*[class|='swiper-button-prev'],*[class|='swiper-button-next']{position:static !important;content:'';font-size:2rem;padding:2.1rem}*[class|='swiper-button-prev']:after,*[class|='swiper-button-next']:after{content:'' !important}.swiper-button-next-imageStrip,.swiper-button-prev-imageStrip{position:absolute!important}#imageStrip .swiper-slide img{display:block;width:100%;height:12.5rem;object-fit:cover}*[id^='swHomes'] .sr-address-text{position:static;overflow:clip}*[id^='swHomes'] .swiper-slide img,#swHomesSoldHP .swiper-slide img{border-top-left-radius:calc(.8rem - 1px);border-top-right-radius:calc(.8rem - 1px)}