.component.geolocation .mapContainer{height:600px;border:1px solid #aaa}.component.geolocation .map{width:100%;height:100%}.component.geolocation .controls{position:relative;margin:0 0 8px}.component.geolocation .geocode{margin:0;z-index:1;overflow:hidden}.component.geolocation .geocode label{display:none}.component.geolocation .geocode .geocodeAddress{border:1px solid #aaa;padding:5px;width:100%;-moz-box-sizing:border-box;box-sizing:border-box}.component.geolocation .geocode .geocodeAddress:hover{border-color:var(--highlight-active-color)}.component.geolocation .geocode .geocodeAddress:focus{border-color:var(--highlight-color)}.geolocation ul.geocodeResults{position:absolute;border:1px solid #aaa;max-height:600px;overflow-y:auto;background:#fff;-webkit-box-shadow:1px 1px 5px #888;-moz-box-shadow:1px 1px 5px #888;box-shadow:1px 1px 5px #888;-moz-box-sizing:border-box;box-sizing:border-box;padding:4px 0;left:0;top:105%;width:85%;z-index:1;opacity:.95;font-size:90%}.OS_OSX .component.geolocation ul.geocodeResults::-webkit-scrollbar{-webkit-appearance:none}.OS_OSX .component.geolocation ul.geocodeResults::-webkit-scrollbar:vertical{width:10px}.OS_OSX .component.geolocation ul.geocodeResults::-webkit-scrollbar:horizontal{height:10px}.OS_OSX .component.geolocation ul.geocodeResults::-webkit-scrollbar-thumb{border-radius:10px;border:2px solid #fff;background-color:rgba(0,0,0,.5)}.component.geolocation ul.geocodeResults li.none{padding:4px 8px;color:#aaa}.component.geolocation ul.geocodeResults li.none:after{content:"No matches"}.component.geolocation ul.geocodeResults li.selectable a{display:block;padding:4px;color:var(--text-color)}.component.geolocation ul.geocodeResults li.selectable.selected{background-color:var(--highlight-color);color:var(--highlight-secondary-color)}.component.geolocation ul.geocodeResults li.selectable.selected a{color:var(--highlight-secondary-color)}.component.geolocation .category{float:right;width:200px;margin:0 0 0 4px}.component.geolocation .category label{display:none}.component.geolocation .category select{width:100%;border:1px solid #aaa;padding:4px}.component.geolocation .category select:hover{border-color:var(--highlight-active-color)}.component.geolocation .category select:focus{border-color:var(--highlight-color)}.component.geolocation .controls .buttons{float:right;overflow:hidden}.component.geolocation .controls .component.button{margin:0 0 0 4px}.component.geolocation .label{width:100px;text-align:center;opacity:.75}.component.geolocation .label span.title{display:inline-block;border-radius:5px;padding:2px;font-size:10px;background-color:#313234;color:#fff}.component.geolocation .cluster{border-radius:50%;font-weight:700;font-size:14px;text-align:center;cursor:pointer}.component.geolocation .cluster:before{content:attr(data-num-items)}.component.geolocation .cluster[data-level="1"]{width:24px;height:24px;margin-left:-12px;margin-top:-12px;line-height:24px;background-color:green;box-shadow:0 0 10px green;color:#fff}.component.geolocation .cluster[data-level="2"]{width:28px;height:28px;margin-left:-14px;margin-top:-14px;line-height:28px;background-color:orange;box-shadow:0 0 10px orange;color:#fff}.component.geolocation .cluster[data-level="3"]{width:32px;height:32px;margin-left:-16px;margin-top:-16px;line-height:32px;background-color:#ff8c00;box-shadow:0 0 10px #ff8c00;color:#fff}.component.geolocation .cluster[data-level="4"]{width:40px;height:40px;margin-left:-20px;margin-top:-20px;line-height:40px;background-color:#ff4500;box-shadow:0 0 10px #ff4500;color:#fff}.component.geolocation .cluster[data-level="5"]{width:48px;height:48px;margin-left:-24px;margin-top:-24px;line-height:48px;background-color:red;box-shadow:0 0 10px red;color:#fff}