.custom-marker{z-index:10;top:-10px!important;left:-20px!important}.custom-marker .marker-container:after,.user-marker .marker-container:before{content:"";position:absolute;top:-50%;left:20px;width:10px;height:7px;clip-path:polygon(50% 0,100% 100%,0 100%);z-index:500;rotate:180deg}.custom-marker .marker-container-open:before,.user-marker .marker-container-open:before{background-color:"#fff"}.mapboxgl-ctrl-logo{display:none}.custom-marker .marker-content,.user-marker .marker-content{position:absolute;top:-21px;left:49%;width:100px;transform:translateX(-15%);font-size:11px;font-family:Arial,sans-serif;height:21px;border-radius:10px;text-align:center;padding-left:5px;padding-right:5px;padding-bottom:3px}.mapboxgl-marker.mapboxgl-marker-anchor-center path{fill:var(--main-color)}.user-marker{z-index:9;top:-10px!important;left:-20px!important}.map-filter-parent{display:flex;align-items:center;justify-content:center;.preview-filters{display:flex;width:fit-content;flex-flow:row nowrap;justify-content:flex-start;align-items:center;gap:8px;padding:16px;text-align:center;background-color:#1111119a;.filter-label{font-size:14px;font-weight:600;color:orange;margin-left:10px;white-space:nowrap}button{width:fit-content;height:36px;white-space:nowrap;border-radius:10px;padding:10px 12px;background-color:var(--full-light-color);border:0;outline:0;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;span{display:inline-block;font-size:13px;translate:0 -2px;color:var(--shaded-dark-color);transition:all .3s}&:hover{background-color:var(--main-color);span{color:var(--full-light-color)}}&.active{background-color:var(--main-color);span{color:var(--full-light-color)}}}}}.map-filter-button{position:fixed;right:1rem;bottom:1rem;z-index:30;width:50px;height:50px;border-radius:9999px;display:inline-flex;align-items:center;justify-content:center;background:var(--main-color,#111);border:0;box-shadow:0 6px 18px rgba(0,0,0,.22);cursor:pointer;transition:transform .15s ease,background-color .15s ease}.map-filter-button:hover{transform:translateY(-3px);filter:brightness(1.05)}.map-filter-button svg{color:#ffffff}.preview-filters.hidden{display:none!important}@media (max-width:900px){.preview .filter-parent{width:100%;.preview-filters{width:100%;overflow-x:auto;justify-content:flex-start!important;padding:10px}}}@media (max-width:640px){.filter-parent{flex-direction:column;align-items:stretch}.preview-filters{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;width:fit-content!important;padding:12px;button{text-align:center}}}