.field--widget-location-pin-widget .location-pin-widget-map, 
#block-locationsmap .locations-pin-map, 
.block-location-entities .locations-pin-map{
  position: relative;
  display: inline-block;

}

.field--widget-location-pin-widget .location-pin-widget-map .location-pin-widget-map-pin {
  position: absolute;
  height: 10px;
  width: 10px;
  border-radius: 5px;
  background-color: red;
}

#block-locationsmap .locations-pin-map .locations-pin-view-map-pin,
.block-location-entities .locations-pin-map .locations-pin-view-map-pin {
  position: absolute;
}

#block-locationsmap .locations-pin-map .locations-pin-view-map-pin:after,
.block-location-entities .locations-pin-map .locations-pin-view-map-pin:after {
  position: absolute;
  height: 10px;
  width: 10px;
  border-radius: 15px 15px 15px 0;
  border: 6px solid red;
  transform: translate(-50%,-100%) rotate(-45deg);
  background: white;
  cursor: pointer;
  content: '';
}

#block-locationsmap .locations-pin-map .locations-pin-view-map-pin p,
.block-location-entities .locations-pin-map .locations-pin-view-map-pin p {
  text-align: right;
  position: absolute;
  right: 0;
  top: -1em;
}

#block-locationsmap .locations-pin-map .locations-pin-view-map-pin.right-label p,
.block-location-entities .locations-pin-map .locations-pin-view-map-pin.right-label p {
  text-align: left;
  position: absolute;
  left: 0;
  top: -1em;
}