.sfl-icon {
  display: inline-block;
  position: relative;
  background-image: url('img/match-icons-sprite.png');
  width: 30px;
  height: 30px;
}

.sfl-icon.ycard {
  background-position: -169px -62px;
  width: 26px;
  height: 32px;
}

.sfl-icon.rcard {
  background-position: -10px -128px;
  width: 26px;
  height: 32px;
}

.sfl-icon.ycard-rcard {
  background-position: -10px -71px;
  width: 32px;
  height: 37px;
}

.sfl-icon.whistle {
  background-position: -44px 1px;
}

.sfl-icon.whistle-green {
  background-position: -72px 1px;
}

.sfl-icon.games {
  background-position: -80px 1px;
  background-size: 300px;
}

.sfl-icon.gate {
  background-position: -145px -1px;
}

.sfl-icon.gate-red {
  background-position: -137px 2px;
  background-size: 300px;
}

.sfl-icon.wall {
  background-position: -220px -3px;
}

.sfl-icon.assist {
  background-image: url('img/assist-icon.png');
  width: 20px;
  height: 20px;
}

.sfl-icon.assist-ball {
  background-position: -211px 0px;
  width: 26px;
  background-size: 280px;
  transform: rotate(-40deg);
}

.sfl-icon.flag {
  background-position: -341px 1px;
  height: 28px;
}

.sfl-icon.corner {
  background-position: -528px 3px;
  background-size: 275px;
}

.sfl-icon.autogoal {
  background-position: -63px -10px;
  width: 33px;
  height: 40px;
  margin-top: -8px;
}

.sfl-icon.autogoal-small {
  background-position: 39px -30px;
}

.sfl-icon.penalty {
  background-position: -10px -10px;
  width: 33px;
  height: 41px;
  margin-top: -6px;
}

.sfl-icon.penalty-close {
  background-position: -116px -10px;
  width: 33px;
  height: 39px;
  margin-top: -6px;
}

.shootout .sfl-icon.penalty-close {
  background-position: -62px -71px;
  width: 30px;
  height: 30px;
}

.sfl-icon.penalty-small {
  background-position: -75px -62px;
}

.sfl-icon.penalty-small-close {
  background-position: -104px -62px;
}

.sfl-icon.goal {
  background-position: -112px -71px;
}

.sfl-icon.goal-small {
  background-position: -38px -95px;
}

.sfl-icon.substitution {
  width: 26px;
  height: 32px;
  background-position: -169px -10px;
}

.sfl-icon.substitution-out {
  background-position: -35px -123px;
}

.sfl-icon.substitution-in {
  background-position: -56px -123px;
}

.sfl-circle-icon {
  display: inline-block;
  margin-right: 2px;
  width: 15px;
  height: 15px;
  border-radius: 100%;
}

.sfl-circle-icon.big {
  width: 20px;
  height: 20px;
  border-radius: 10px;
}

.sfl-circle-icon.progress-winner {
  background-color: #3ca240;
}

.sfl-circle-icon.progress-looser {
  background-color: #f64f50;
}

.sfl-circle-icon.progress-draw {
  background-color: #a8a6a7;
}

.match-protocol .member .sfl-icon {
  width: 25px;
  height: 26px;
  background-size: 150px;
}

.match-protocol .member .sfl-icon.goal {
  background-position: -230px -50px;
}

.match-protocol .member .sfl-icon.penalty-close {
  background-position: -233px -11px;
  margin-top: 0;
}

.match-protocol .member .sfl-icon.penalty {
  background-position: -155px -12px;
  margin-top: -2px;
}

.match-protocol .member .sfl-icon.autogoal {
  background-position: -45px -12px;
  margin-top: 0;
}

.match-protocol .member .sfl-icon.rcard {
  background-position: -154px -91px;
}

.match-protocol .member .sfl-icon.ycard {
  background-position: -269px -43px;
}

.match-protocol .member .sfl-icon.ycard-rcard {
  background-position: -5px -51px;
}

.match-protocol .member .sfl-icon.assist {
  background-image: url('img/assist-icon.png');
  width: 23px;
  height: 23px;
  background-size: cover;
  margin: 2px 0 0 0;
}

