.tp-map{width:100%;background:#eef0f2;position:relative;z-index:0}
.tp-map .leaflet-control-attribution{font-size:10px}
.tp-pin{width:30px;height:30px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);border:3px solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.35);box-sizing:border-box}
.tp-pin:after{content:'';position:absolute;left:7px;top:7px;width:10px;height:10px;border-radius:50%;background:#fff}
.tp-map .leaflet-tooltip.tp-cap{background:#fff;border:0;border-radius:4px;box-shadow:0 1px 4px rgba(0,0,0,.3);font:600 13px/1.2 Arial,sans-serif;color:#2b2929;padding:4px 8px}
.tp-map .leaflet-tooltip.tp-cap:before{display:none}
.tp-map .tp-hint{position:absolute;left:0;right:0;top:0;bottom:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.45);color:#fff;font:600 16px/1.3 Arial,sans-serif;text-align:center;padding:20px;opacity:0;transition:opacity .25s;pointer-events:none}
.tp-map .tp-hint.on{opacity:1}
.tp-map .tp-err{position:absolute;left:0;right:0;top:0;bottom:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:20px;font:15px/1.4 Arial,sans-serif;color:#2b2929}
.tp-map .tp-err a{color:#ff931e}
