.jsf-location-distance{display:flex;gap:10px}.jsf-location-distance__location{flex:0 0 80%;position:relative;display:flex;justify-content:stretch}.jsf-location-distance__location-input{flex:0 0 100%}.jsf-location-distance__location-icon{width:20px;height:20px;opacity:.5}.jsf-location-distance__location-icon path{fill:currentColor}.jsf-location-distance__location-clear,.jsf-location-distance__location-locate,.jsf-location-distance__location-loading{display:none;position:absolute;top:50%;right:0;margin:-12px 10px 0 0;width:24px;height:24px;align-items:center;justify-content:center;cursor:pointer}.jsf-show-clear .jsf-location-distance__location-clear{display:flex}.jsf-show-locate .jsf-location-distance__location-locate{display:flex}.jsf-show-loading .jsf-location-distance__location-loading{animation:spin 1s infinite linear;display:flex}.jsf-location-distance__location-clear:hover .jsf-location-distance__location-icon,.jsf-location-distance__location-locate:hover .jsf-location-distance__location-icon{opacity:1}.jsf-location-distance__tooltip{background:#23282D;box-shadow:0 1px 4px rgba(35,40,45,.24);border-radius:3px;padding:5px 10px;font-size:12px;line-height:15px;color:#fff;bottom:100%;position:absolute;margin:0 0 15px -75px;text-align:center;pointer-events:none;opacity:0;visibility:hidden;width:150px;left:50%;box-sizing:border-box;transition:all 150ms linear;z-index:9999}.jsf-location-distance__tooltip:after{top:100%;left:50%;margin:0 0 0 -4px;width:0;height:0;border-style:solid;border-width:4px 4px 0 4px;border-color:#23282D transparent transparent transparent;content:"";position:absolute}.jsf-location-distance__location-locate:hover .jsf-location-distance__tooltip{visibility:visible;opacity:1;margin-bottom:10px}.jsf-location-distance__location-dropdown{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;box-shadow:0 5px 15px rgba(0,0,0,.01);z-index:999}.jsf-location-distance__location-dropdown-item{padding:8px 15px;font-size:.75em;cursor:pointer}.jsf-location-distance__location-dropdown-item:hover{background:rgba(0,0,0,.1)}.jsf-location-distance__location-dropdown.is-active{display:block}.jsf-location-distance__distance{flex:1 1 auto;-webkit-appearance:none}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}