.v-offer-sprite {
  background-image: url('/platform/images/offers/offers-spriteA2.svg');
  background-size: 500px 500px;
}

.v-promo-flag { position:relative; color:#FFFFFF; font-size:10px; line-height:10px; font-weight:700; padding:3px 7px 3px 6px; white-space:nowrap; }

.v-promo-flag[data-type="promo"] { border:solid 1px #D9A300; background-position:0px -110px; color:#BB0000; }
.v-promo-flag-group:hover .v-promo-flag[data-type="promo"] { border:solid 1px #007CB7; background-position:-200px -110px; }

.v-promo-flag[data-type="superpromo"] { border:solid 1px #E39B62; background-position:0px -126px;  color:#BB0000; }
.v-promo-flag-group:hover .v-promo-flag[data-type="superpromo"] { border:solid 1px #007CB7; background-position:-200px -126px; }

.v-promo-flag[data-type="lastminute"] { border:solid 1px #990000; background-position:0px -142px; }
.v-promo-flag-group:hover .v-promo-flag[data-type="lastminute"] { border:solid 1px #006EA3; background-position:-200px -142px; }

.v-promo-flag[data-type="earlybird"] { border:solid 1px #016940; background-position:0px -158px; }
.v-promo-flag-group:hover .v-promo-flag[data-type="earlybird"] { border:solid 1px #006EA3; background-position:-200px -158px; }

.v-promo-flag[data-type="blackfriday"] { border:solid 1px #000000; background-position:0px -174px; }
.v-promo-flag-group:hover .v-promo-flag[data-type="blackfriday"] { border:solid 1px #000000; background-position:-200px -174px; }

.v-promo-flag[data-type="cyberweek"] {
  padding: 3px 6px 0 6px;
  background: rgb(110, 0, 191);
  background: linear-gradient(0deg, rgba(110, 0, 191, 1) 0%, rgba(167, 0, 225, 1) 100%);
  border: solid 1px #6500AB;
  color: #FFFFFF;
  text-shadow: 0 0 3px rgba(255, 255, 255, 0.55);
}

.offer_ratesA0:hover .v-promo-flag[data-type="cyberweek"] {
  padding: 3px 6px 0 6px;
  background: rgb(110, 0, 191);
  background: linear-gradient(0deg, rgba(110, 0, 191, 1) 0%, rgba(167, 0, 225, 1) 100%);
  border: solid 1px #6500AB;
  color: #FFFFFF;
  text-shadow: 0 0 3px rgba(255, 255, 255, 0.55);
}

.v-promo-flag[data-type="christmas"] {
  padding: 3px 6px 0 22px;
  background: #E80000;
  background: radial-gradient(circle farthest-corner at left center, #DD3311 30%, #E80000 100%);
  border: solid 1px #E80000;
  border-bottom: solid 1px #C60000;
  color: #FFFFFF;
  text-transform: uppercase;
}

.v-promo-flag[data-type="christmas"] .icon {
  position: absolute;
  bottom: -1px;
  left: 1px;
}

.v-promo-flag[data-type="christmas"] .icon img {
  height: 24px;
}

.v-promo-flag[data-type="birthday"] {
  padding: 3px 6px 0 24px;
  background: #DD3311;
  background: linear-gradient(0deg, #DD3311 0%, #ffa836 100%);
  border: solid 1px #CC2200;
  color: #FFFFFF;
  text-shadow: 0 0 3px rgba(64, 0, 0, 0.55);
  text-transform: uppercase;
}

.v-promo-flag[data-type="birthday"] .icon {
  position: absolute;
  top: 50%;
  left: 4px;
  margin-top: -8px;
  width: 16px;
  height: 16px;
}

.v-promo-flag[data-type="birthday"] .icon img {
  width: 100%;
}

.v-promo-flag[data-type="vacationspa"] {
  padding: 3px 6px 0 6px;
  background: #DF4E5B;
  background: linear-gradient(0deg, #DF4E5B 0%, #DF7440 100%);
  border: solid 1px #C22130;
  color: #FFFFFF;
}

.v-promo-info { align-self:center; font-size:12px; line-height:12px; font-weight:700; color:#CC5100; transition:color .1s; }
.v-promo-flag-group:hover .v-promo-info { color:#FFFFFF; }