.map-container .top,.regions,.search-panel{z-index:999;display:flex}.search-panel .item-list,.search-panel .search-container{background-color:var(--gray-50);box-shadow:var(--shadow-sm)}.map-container{min-height:100dvh;min-width:100dvh}#map{min-height:100vh;min-width:100vw;max-width:100vw;z-index:2}.map-container .location-ctrls-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.1em}.map-container .location-ctrls-container .group{display:flex;flex-direction:column;gap:.1em}.map-container .location-ctrls-container button{border:1px solid var(--gray-300);box-shadow:var(--shadow-sm)}.map-container .location i{font-size:1.1rem}.map-container .top{position:fixed;top:0;left:0;right:0;flex-direction:column;justify-content:start;align-items:start}.regions{padding:.5em;position:relative;justify-content:start;gap:.4em;overflow-x:hidden}.regions button{border-radius:1em;font-size:.9rem;color:var(--gray-900)}.regions button:hover{background-color:var(--gray-200)}.search-panel{padding:.5em;justify-content:start;flex-direction:column;gap:1em;width:100%}.search-panel .search-container{display:flex;flex-direction:column;border-radius:1em;border:1px solid var(--gray-300)}.search-panel .search-container .group{display:flex;justify-content:space-between;align-items:center}.search-panel .search-container input{flex:1;padding:.6em 1em;background-color:transparent;border:0;outline:0}.search-panel .search-container input::placeholder{color:var(--gray-500)}.search-panel .search-container input:focus-within{border:0;outline:0}.search-panel .search-container .group .icons{display:flex;align-items:center;gap:1em;padding-right:1em}.search-panel .search-container .fa-magnifying-glass,.search-panel .search-container .fa-xmark{font-size:1.1rem;color:var(--gray-500)}.search-panel .search-container .fa-xmark{display:flex;cursor:pointer}.search-panel .search-container .autocomplete-items{display:none;flex-direction:column;overflow-y:scroll;max-height:12em}.search-panel .item-list.active,.search-panel .search-container .autocomplete-items.active{display:flex}.search-panel .search-container .autocomplete-items .item{padding:.8em;transition:.3s;display:flex;justify-content:start;align-items:center;gap:.6em;cursor:pointer}.search-panel .search-container .autocomplete-items .item .title{font-size:.9rem}.search-panel .item-list .item:hover,.search-panel .search-container .autocomplete-items .item:hover{background-color:var(--gray-100)}.search-panel .item-list .item .bank i,.search-panel .search-container .autocomplete-items .item i{color:var(--red-500)}.search-panel .item-list{position:relative;border-radius:1em;display:none;flex-direction:column;gap:.2em;max-height:25em;overflow-y:scroll;border:1px solid var(--gray-300)}.search-panel .item-list .item{padding:1em;width:100%;display:flex;justify-content:space-between;align-items:center;gap:1em;cursor:pointer;transform:all .3s ease;border-radius:1em}.search-panel .item-list .item .info,.side-panel header .group{display:flex;flex-direction:column;gap:.2em}.search-panel .item-list .item .title{font-size:.9rem;font-weight:600}.search-panel .item-list .item .location{font-size:.8rem;color:var(--gray-700)}.search-panel .item-list .item .bank{min-height:100%;padding:1em;display:flex;justify-content:center;align-items:center;background-color:var(--red-50);border-radius:.4em}.side-panel{max-width:17em;min-width:17em;height:100vh;box-shadow:var(--shadow-md);border-radius:1px solid var(--gray-300);z-index:998;position:absolute;top:0;left:-17em;bottom:0;background-color:var(--white);overflow:visible;display:flex;flex-direction:column;transition:.3s}@media (min-width:512px){.map-container .top{flex-direction:row;align-items:start;justify-content:start}.search-panel{width:initial;max-width:22em;min-width:22em}.regions{padding:.6em 0;flex:1}.search-panel .search-container .fa-xmark{display:none}.side-panel{max-width:23em;min-width:23em;left:-23em}}.side-panel.active{left:0}.side-panel .wrapper{overflow-y:scroll}.side-panel .panel-button{padding:1.2em .5em;border-top-left-radius:0;border-bottom-left-radius:0;position:absolute;top:50%;right:0;transform:translate(100%,-50%)}.side-panel .detail,.side-panel header{padding:1em;border-bottom:1px solid var(--gray-300);display:flex}.side-panel .img-wrapper{width:100%;min-height:16em;display:flex;justify-content:center;align-items:center;background-color:var(--gray-200)}.side-panel .img-wrapper .fa-image{font-size:2rem}.side-panel .content{position:relative}.side-panel header{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:1em}.side-panel header .group .title{font-size:1.6rem;color:var(--red-700);font-weight:500}.side-panel header .group .latlng{color:var(--gray-500)}.side-panel button{padding:.5em}.side-panel .details{display:flex;flex-direction:column}.side-panel .detail{justify-content:flex-start;align-items:center;gap:.6em}.side-panel .detail .icon-wrapper{min-width:2em;display:flex;justify-content:center;align-items:center}.side-panel .detail i{font-size:1.2rem;color:var(--red-500)}.leaflet-top{position:absolute;top:initial;bottom:2em;right:4em}@media (min-width:642px){.map-container .location-ctrls-container{margin:0}.leaflet-top{bottom:2em;right:3em}}.leaflet-left{top:none}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-layers{background-color:var(--gray-50);border:1px solid var(--gray-300);box-shadow:var(--shadow-sm)}.leaflet-routing-alt,.leaflet-routing-error,.leaflet-routing-geocoders{border-bottom:0;padding-bottom:0}.leaflet-routing-geocoders input{font-size:.9rem;padding:.4em;border-radius:.6em;position:relative;overflow:visible}.leaflet-routing-geocoders input::before{content:"";position:absolute;left:.5em;top:50%;transform:translateY(-50%);width:1.5em;height:1.5em;background-image:url("../images/icons/location-dot-solid.svg");background-repeat:no-repeat;background-position:center;background-size:contain}.leaflet-routing-geocoders input:focus-within{border:1px solid var(--sky-500);outline:0}.leaflet-bar .leaflet-routing-alt:last-child{padding:0 .375em}#map>div.leaflet-control-container>div.leaflet-top.leaflet-right>div>div.leaflet-routing-alternatives-container>div.leaflet-routing-alt.leaflet-routing-alt-minimized,.leaflet-routing-container .leaflet-routing-alternatives-container .leaflet-routing-alt h2,.leaflet-routing-container .leaflet-routing-alternatives-container .leaflet-routing-alt table,.leaflet-routing-geocoders button,.leaflet-routing-remove-waypoint,.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers{display:none}