[class^=icon_] {
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  -webkit-mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background: currentColor;
  margin-right: 2px;
  display: inline-block;
  vertical-align: text-top;
  font-size: 1em;
}

.i_wrp {
  display: flex;
  align-items: center;
}
.i_wrp.ctr {
  justify-content: center;
}

.icon_success {
  -webkit-mask-image: url("../img/icon/success.svg");
  mask-image: url("../img/icon/success.svg");
  width: 1.5em;
  height: 1.5em;
}

.icon_error {
  -webkit-mask-image: url("../img/icon/error.svg");
  mask-image: url("../img/icon/error.svg");
  width: 1.5em;
  height: 1.5em;
}

.icon_calendar_add {
  -webkit-mask-image: url("../img/icon/calendar_add.svg");
  mask-image: url("../img/icon/calendar_add.svg");
  margin-top: 1px;
  width: 1.5em;
  height: 1.5em;
}

.icon_right_arrow {
  -webkit-mask-image: url("../img/icon/right_arrow.svg");
  mask-image: url("../img/icon/right_arrow.svg");
  width: 1.3em;
  height: 1.3em;
}

.icon_horse {
  -webkit-mask-image: url("../img/icon/horse.svg");
  mask-image: url("../img/icon/horse.svg");
  width: 1.5em;
  height: 1.5em;
}

.icon_exc {
  -webkit-mask-image: url("../img/icon/exclamation.svg");
  mask-image: url("../img/icon/exclamation.svg");
  width: 1.5em;
  height: 1.5em;
}

.icon_info {
  -webkit-mask-image: url("../img/icon/info.svg");
  mask-image: url("../img/icon/info.svg");
  margin: 1px 3px 0 0;
  width: 1.3em;
  height: 1.3em;
  vertical-align: sub;
}

.icon_new_window {
  -webkit-mask-image: url("../img/icon/new_window.svg");
  mask-image: url("../img/icon/new_window.svg");
  width: 1.5em;
  height: 1.5em;
  vertical-align: sub;
}

.icon_race_flag {
  -webkit-mask-image: url("../img/icon/race_flag.svg");
  mask-image: url("../img/icon/race_flag.svg");
  width: 1.3em;
  height: 1.3em;
  margin-right: 3px;
}

.icon_book_square {
  -webkit-mask-image: url("../img/icon/book_square.svg");
  mask-image: url("../img/icon/book_square.svg");
  width: 1.5em;
  height: 1.5em;
  vertical-align: text-top;
}