.usmp-map-wrap{position:relative;max-width:1100px;margin:0 auto}.usmp-map-svg{line-height:0}.usmp-map-svg svg{display:block;width:100%;height:auto}.usmp-map-svg img{display:block;width:100%;height:auto}.usmp-pin-holder{position:absolute;transform:translate(-50%,-100%);z-index:10}.usmp-pin{background:transparent;border:0;padding:0;cursor:pointer}.usmp-tooltip{position:absolute;left:50%;bottom:38px;transform:translateX(-50%);min-width:220px;max-width:320px;background:#fff;border-radius:10px;padding:14px;box-shadow:0 10px 30px rgba(0,0,0,.18);opacity:0;visibility:hidden;transition:.2s;z-index:30}.usmp-pin-holder:hover .usmp-tooltip,.usmp-pin-holder:focus-within .usmp-tooltip{opacity:1;visibility:visible}.usmp-card-image{display:block;width:100%;height:auto;border-radius:8px;margin:0 0 10px}.usmp-tooltip h4,.usmp-popup-data h4,.usmp-modal-body h4{margin:0 0 8px;font-size:18px}.usmp-card-content p:last-child{margin-bottom:0}.usmp-modal[hidden]{display:none!important}.usmp-modal{position:fixed;inset:0;z-index:99999}.usmp-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.55)}.usmp-modal-dialog{position:relative;max-width:560px;margin:6vh auto;background:#fff;border-radius:14px;padding:24px;z-index:2;max-height:88vh;overflow:auto}.usmp-modal-close{position:absolute;right:10px;top:8px;border:0;background:transparent;font-size:28px;cursor:pointer;line-height:1}@media (max-width:767px){.usmp-tooltip{display:none}.usmp-modal-dialog{margin:4vh 16px}}

.usmp-pin {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    background: transparent;
    border: 0;
    padding: 0;
    cursor: pointer;
}

.usmp-pin-dot {
    display: block;
    position: relative;
    width: 28px;
    height: 28px;
    border-radius: 50% 50% 50% 0;
    transform: rotate(-45deg);
    border: 3px solid #fff;
    box-shadow: 0 3px 12px rgba(0,0,0,.25);
}

.usmp-pin-dot:after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #fff;
    transform: translate(-50%, -50%) rotate(45deg);
}