@font-face {
  font-family: 'fontello';
  src: url( '../../../font/frontend/fontello.eot?49927301' );
  src: url( '../../../font/frontend/fontello.eot?49927301#iefix' ) format( 'embedded-opentype' ),
       url( '../../../font/frontend/fontello.woff2?49927301' ) format( 'woff2' ),
       url( '../../../font/frontend/fontello.woff?49927301' ) format( 'woff' ),
       url( '../../../font/frontend/fontello.ttf?49927301' ) format( 'truetype' ),
       url( '../../../font/frontend/fontello.svg?49927301#fontello' ) format( 'svg' );
  font-weight: normal;
  font-style: normal;
}

.wpsl-icon-marker:before, /* marker? */
.wpsl-icon-address-marker:before { content: '\e800'; }

.wpsl-icon-house:before,
.wpsl-icon-address-house:before { content: '\e801'; }

.wpsl-icon-building:before,
.wpsl-icon-address-building:before { content: '\e802'; }
.wpsl-icon-address-building-outline:before { content: '\e814'; }
.wpsl-icon-hours:before { content: '\e803'; }
.wpsl-icon-phone:before { content: '\e804'; }
.wpsl-icon-mobile-phone:before { content: '\e813'; }
.wpsl-icon-email:before { content: '\e805'; }
.wpsl-icon-email-outline:before { content: '\e812'; }
.wpsl-icon-tags:before { content: '\e806'; }
.wpsl-icon-reload:before { content: '\e807'; }

.wpsl-icon-geolocation:before,
.wpsl-icon-direction:before { content: '\e808'; }

.wpsl-icon-road:before { content: '\e815'; }
.wpsl-icon-road-alt:before { content: '\e816'; }
.wpsl-icon-attention:before {
  content: '\F08E'; 
}

/* Force the attention icon to always appear red*/
#wpsl-wrap #wpsl-map .wpsl-icon-attention:before, 
#wpsl-wrap #wpsl-result-list #wpsl-stores .wpsl-icon-attention:before {
  color: #C24545;
}

#wpsl-map-controls .wpsl-icon-direction:before { content: none; }
.wpsl-icon-fax:before { content: '\e809'; }
.wpsl-icon-link:before { content: '\e810'; }
.wpsl-icon-external-link:before { content: '\e811'; }

#wpsl-wrap.wpsl-has-icons #wpsl-result-list [class*="wpsl-icon-"]:before {
  margin-top: 3px;
}

#wpsl-wrap.wpsl-has-icons #wpsl-result-list .wpsl-icon-address:before {
  margin-top: 3px;
}

#wpsl-wrap.wpsl-has-icons #wpsl-map .wpsl-icon-address:before {
  margin-top: 0;
}

#wpsl-wrap.wpsl-has-icons #wpsl-map .wpsl-icon-phone:before {
  margin-top: 1px;
}

#wpsl-wrap.wpsl-has-icons #wpsl-map .wpsl-icon-attention:before {
  margin-top: 1px;
}

#wpsl-wrap.wpsl-has-icons .gm-style-iw-d .wpsl-info-window [class*="wpsl-icon-"]:before {
  margin-top: -2px;
}

#wpsl-wrap.wpsl-has-icons #wpsl-result-list .wpsl-icon-fax:before {
  margin-top: 3px;
}