.world-map { position:relative; background:#0c2038; border-color:#203b57; }
.world-map > img { display:block; width:100%; height:auto; }
.map-pin,.map-home { position:absolute; transform:translate(-50%,-50%); z-index:2; text-align:center; }
.map-pin i,.map-home i { display:block; width:18px; height:18px; border:4px solid #fff; border-radius:50%; margin:0 auto 3px; box-shadow:0 1px 6px #10294366; }
.map-label { position:absolute; left:50%; top:50%; display:block; min-width:max-content; padding:5px 8px 4px; color:#102943; background:rgba(255,255,255,.92); border:1px solid rgba(16,41,67,.18); border-radius:3px; box-shadow:0 3px 10px rgba(16,41,67,.18); font-size:14px; font-weight:900; line-height:1.1; }
.map-label:before { content:""; position:absolute; left:50%; top:50%; width:22px; border-top:1px solid rgba(16,41,67,.45); transform:translate(-50%,-50%); z-index:-1; }
.map-label strong,.map-label small { display:block; white-space:nowrap; }
.map-label strong { font-size:14px; }
.map-label small { margin-top:3px; color:#627184; font-size:9px; font-weight:800; }
.map-pin.ladder i { background:#e13b47; }
.map-pin.fire i { background:#2576b9; width:24px; height:24px; }
.map-pin.parts i { background:#e7a900; }
.map-home i { background:#102943; width:22px; height:22px; }
.map-home .map-label { font-size:14px; }
@media (max-width:900px) {
  .world-map > img { min-width:760px; }
  .world-map .map-pin,.world-map .map-home { display:none; }
}
