body{font-family:sans-serif;margin:0;padding:0}.page-layout{display:flex;flex-direction:column;height:100vh}.leaflet-overlay-pane{width:100%;height:100%}.tab-container{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);display:flex;justify-content:center;gap:10px;padding:0.5em;z-index:999}.tab{display:flex;cursor:pointer;padding:3px 3px;border:1px solid #6d6d6d;border-radius:3px;font-size:17px;height:30px;min-width:160px;max-width:none;width:auto;font-family:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;align-items:center;justify-content:center;background-color:#ffffff;background-position:center;background-size:cover;color:#000;box-shadow:0 0 4px rgba(0,0,0,0.4)}.tab-portland{color:black;font-weight:bold;box-shadow:0px 0px 1px #005acf;display:none}.tab-south-portland{color:black;font-weight:bold;box-shadow:0px 0px 1px #f80;display:none}.tab-biddeford{color:black;font-weight:bold;box-shadow:0px 0px 1px #ff0202;display:none}.tab:hover{background:#e0e0e0}.custom-div-icon .icon-marker,.custom-div-icon .count-icon{transition:transform 0.2s ease;transform-origin:center center}.custom-div-icon:hover .icon-marker{transform:scale(1.1)}.custom-div-icon.hovered .icon-marker{transform:scale(1.1)}.custom-div-icon:hover .count-icon{transform:translate(15%, -15%) scale(1.1);z-index:999}.custom-div-icon.hovered .count-icon{transform:translate(15%, -15%) scale(1.1);z-index:999}.price-marker-wrapper{position:relative;display:inline-block}.price-marker-icon .price-marker{overflow:hidden;white-space:nowrap;display:inline-block;align-items:center;justify-content:center;background-color:#fff;padding:2px 8px;border:1px solid #666;border-radius:999px;text-align:center;font-size:14px;font-weight:bold;font-family:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;position:relative;left:50%;top:50%;transform:translate(-50%, -50%);transform-origin:center center;transition:box-shadow 0.2s ease, transform 0.2s ease}.price-marker-icon:hover .price-marker{transform:translate(-50%, -50%) scale(1.1);transform-origin:center center;z-index:999999}.price-marker-icon.hovered .price-marker{transform:translate(-50%, -50%) scale(1.1);transform-origin:center center;z-index:999999;background-color:#dfdfdf}.count-icon{position:absolute;top:-6px;right:-4px;background-color:#fff;font-family:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;color:black;font-size:9px;padding:2px 6px;border:1px solid #000000;border-radius:999px;font-weight:bold;box-shadow:0 0 3px #003147;transform-origin:center center;transition:transform 0.2s ease;display:flex;align-items:center;justify-content:center}.price-marker-icon .count-icon{top:-3px;right:-18px}.price-marker-icon:hover .count-icon{transform:translate(15%, -10%) scale(1.1);transform-origin:center center;z-index:999999}.price-marker-icon.hovered .count-icon{transform:translate(15%, -10%) scale(1.1);transform-origin:center center;z-index:999999}.hover-popup{width:200px;height:auto;object-fit:cover;border-radius:3px;display:block;margin-bottom:6px;text-align:center;font-size:medium;text-wrap:wrap;z-index:999999}.leaflet-tooltip.hover-popup img{width:100px;height:200px;object-fit:cover;border-radius:3px;display:block;margin-bottom:6px}.leaflet-top,.leaflet-bottom{z-index:900 !important}.leaflet-tooltip.hover-popup{pointer-events:auto}.ripple{position:absolute;border-radius:50%;background:rgba(0,0,0,0.2);transform:scale(0);animation:ripple-animation 0.3s linear;pointer-events:none;z-index:99999}@keyframes ripple-animation{to{transform:scale(4);opacity:0}}.unit-counter{background:#fff;border:1px solid #888;padding:4px 8px;border-radius:4px;left:40px;top:-74px;font-size:14px;font-family:sans-serif;color:#000}.map-loader{position:absolute;top:50%;left:50%;width:40px;height:40px;margin:-20px 0 0 -20px;border:4px solid rgba(0,0,0,0.1);border-top-color:#333;border-radius:50%;animation:spin 0.8s linear infinite;z-index:1000}@keyframes spin{to{transform:rotate(360deg)}}#portproperty-map{height:100%;width:100%;margin:0 auto;box-sizing:border-box}#portproperty-map .leaflet-overlay-pane>svg{width:auto !important;height:auto !important}.form-checkboxes ul{margin-left:0px !important}.col-lg-3{max-width:100% !important;padding-left:0px !important;padding-right:0px !important}#property-advanced-search .item-open .form-group{display:flex !important}@media (min-width: 769px){html,body{height:100vh;margin:0}body{display:flex;flex-direction:column;height:100%}.page-header{display:none}.banner-wrap{display:none !important}#masthead{position:relative;z-index:1000;border-bottom:0px !important;box-shadow:0 2px 4px rgba(0,0,0,0.2) !important}.view-toggle-bar{display:none}.main-row{display:flex;flex:1 1 auto;flex-direction:row;width:100vw;height:calc(100vh - var(--header-height));min-height:0;margin:0;padding:0}.sidebar-wrapper{min-width:280px;max-width:280px;min-height:0;height:calc(100vh - var(--header-height));width:auto;padding:0;margin:0;overflow-y:auto;scrollbar-width:thin;border-right:1px solid #cacaca}.filters-sidebar::-webkit-scrollbar{width:2px}#property-sidebar{height:100%}.map-wrapper{display:flex !important;flex:1 1 0;min-width:300px;min-height:0px;height:calc(100vh - var(--header-height));width:auto}#list-view{display:block !important;width:30%;height:calc(100vh - var(--header-height));max-width:600px;min-height:0;overflow-y:auto;overflow-x:auto;scrollbar-width:thin;border-left:1px solid #cacaca}.properties--grid .type-property .image-wrapper img{max-height:300px}.property-filters{margin-top:0em !important;margin-bottom:0em !important;border-top:0px !important}.property-filters .row{margin:0px !important}.property-filters .archive-filters{padding-bottom:8px}#property-advanced-search .item-open .form-label{margin-bottom:0px !important;padding:0.8em 1em 0.7em !important}#property-advanced-search{border:0px !important}.featured-properties.properties--grid.alignfull.py-5.has-white-smoke-background-color{width:100%;max-width:100%;padding-bottom:0rem !important;padding-top:2rem !important;margin-top:0rem !important}.featured-properties.properties--grid.alignfull.py-5.has-white-smoke-background-color .container{padding:0px}.featured-properties.properties--grid.alignfull.py-5.has-white-smoke-background-color .container .row{margin:0px}.featured-properties.properties--grid.alignfull.py-5.has-white-smoke-background-color .container .row .col-md-12{padding:0px}#property-price{margin-top:8px}#property-sidebar{margin:0}.main-row>*{margin:0;padding:0;box-sizing:border-box}.all-properties .property{margin:0 !important;margin-bottom:0;padding:0}.see-all-properties{display:none;margin-bottom:15px;color:blue;text-decoration:underline;font-style:oblique}.footer{display:none}form{margin-block-end:0 !important}}@media (max-width: 768px){body{display:flex;flex-direction:column;min-height:100vh}#container{height:auto !important}html,body{height:auto}.main-row{justify-content:center;display:flex;flex-direction:column;flex:1;margin-left:15px;margin-right:15px}.map-wrapper{order:1}.sidebar-wrapper{order:3}.see-all-properties{display:none}.has-left-sidebar #main{padding-left:15px !important;padding-right:15px !important}.property-filters{border-top:0px !important}#property-sidebar{margin:0 auto;width:90%;padding-top:2rem !important;padding-bottom:2rem !important}.view-toggle-bar{display:flex;width:100%;text-align:center;margin-top:1rem;margin-bottom:1rem;font-weight:bold}.view-toggle-btn{flex:1;padding:10px 0;border:none;background:transparent;color:#000;position:relative;font-size:1rem;cursor:pointer}.all-properties.properties--grid{display:"";order:2}.view-toggle-btn:nth-child(1)::after{content:"";position:absolute;top:0;right:0;height:100%;width:1px;background-color:#000}.view-toggle-btn.active{text-decoration:underline}#map-view{width:100vw;position:relative;left:50%;margin-left:-50vw;height:70vh;margin-top:2rem !important;border-top:2px solid #749d3f;border-bottom:2px solid #749d3f}.page-header{padding-top:3em}.property-filters{padding-top:0px !important}.footer{flex-shrink:0;width:100%}}
