.fdq-user-position-icon{background:transparent!important;border:0!important}
.fdq-user-position-halo,.fdq-user-position-dot{position:absolute;display:block;border-radius:50%}
.fdq-user-position-halo{
    left:4px;top:4px;width:22px;height:22px;
    background:rgba(66,133,244,.38);
    box-shadow:0 0 0 2px rgba(66,133,244,.12);
    animation:fdqpulse 1.8s ease-out infinite;
    transform-origin:center;
}
.fdq-user-position-dot{
    left:7px;top:7px;width:16px;height:16px;box-sizing:border-box;
    background:#4285F4;border:3px solid #fff;
    box-shadow:0 1px 5px rgba(0,0,0,.4);
}
@keyframes fdqpulse{
    0%{transform:scale(.65);opacity:.9}
    35%{opacity:.55}
    100%{transform:scale(2.15);opacity:0}
}
@media(prefers-reduced-motion:reduce){.fdq-user-position-halo{animation:none}}


.fdq-locate-control .fdq-locate-button{
    width:30px;height:30px;display:flex!important;
    align-items:center;justify-content:center;box-sizing:border-box;
    background:#fff!important;color:#111!important;text-decoration:none!important;
}
.fdq-locate-control .fdq-locate-button:hover,
.fdq-locate-control .fdq-locate-button:focus{background:#f4f4f4!important;color:#111!important}
.fdq-locate-crosshair{
    position:relative;display:block;width:16px;height:16px;
    box-sizing:border-box;border:2px solid currentColor;border-radius:50%;
    background:transparent;box-shadow:inset 0 0 0 4px #fff;
}
.fdq-locate-crosshair:before,.fdq-locate-crosshair:after{
    content:"";position:absolute;background:currentColor;
}
.fdq-locate-crosshair:before{width:2px;height:22px;left:5px;top:-5px}
.fdq-locate-crosshair:after{width:22px;height:2px;left:-5px;top:5px}
