.btn.promotion-banner {
  width: calc(100% - 10px);
  margin: 0 5px;
  margin-bottom: 5px;
  overflow: hidden;
  text-overflow: ellipsis;
  text-transform: initial;
}
.btn.promotion-banner:not(.integrated-promotion) {
  text-align: left;
  font-size: 12px;
  padding: 0 5px;
  color: #198754;
  background: none;
}
.btn.promotion-banner:not(.integrated-promotion):hover,
button.btn.promotion-banner:not(.integrated-promotion):active {
  -webkit-box-shadow: none;
  box-shadow: none;
  background: none;
}
.btn.promotion-banner:not(.integrated-promotion) .btn-icon {
  margin-right: 5px;
}
.btn.promotion-banner.integrated-promotion {
  text-align: center;
}
.btn.promotion-banner.integrated-promotion:active {
  background-color: #ffc72c;
  color: black;
}
.btn.promotion-banner.integrated-promotion.canam,
.btn.promotion-banner.integrated-promotion.canam:hover,
button.btn.promotion-banner.integrated-promotion.canam:active {
  background-color: #ffc72c;
  color: black;
}
.btn.promotion-banner.integrated-promotion.seadoo,
.btn.promotion-banner.integrated-promotion.seadoo:hover,
button.btn.promotion-banner.integrated-promotion.seadoo:active {
  background: -webkit-gradient(linear, left top, right top, color-stop(0, #2cd5c4), to(#c5e86c));
  background: linear-gradient(90deg, #2cd5c4 0, #c5e86c);
  color: white;
}
.btn.promotion-banner.integrated-promotion.skidoo,
.btn.promotion-banner.integrated-promotion.skidoo:hover,
button.btn.promotion-banner.integrated-promotion.skidoo:active {
  background: -webkit-gradient(linear, left top, right top, from(#ffc525), color-stop(50%, #ffc525), color-stop(75%, #ffc525), color-stop(0, rgba(255, 197, 37, 0.75)), color-stop(84%, rgba(255, 197, 37, 0.75)), color-stop(0, rgba(255, 197, 37, 0.5)), color-stop(92%, rgba(255, 197, 37, 0.5)), color-stop(0, rgba(255, 197, 37, 0.25)), to(rgba(255, 197, 37, 0.25)));
  background: linear-gradient(90deg, #ffc525, #ffc525 50%, #ffc525 75%, rgba(255, 197, 37, 0.75) 0, rgba(255, 197, 37, 0.75) 84%, rgba(255, 197, 37, 0.5) 0, rgba(255, 197, 37, 0.5) 92%, rgba(255, 197, 37, 0.25) 0, rgba(255, 197, 37, 0.25));
  color: black;
}
.btn.promotion-banner.integrated-promotion.lynx,
.btn.promotion-banner.integrated-promotion.lynx:hover,
button.btn.promotion-banner.integrated-promotion.lynx:active {
  background-color: #eb5e50;
  color: white;
}
.btn.promotion-banner .brand-logo {
  height: 18px;
  margin-right: 10px;
  max-width: 100px;
}
.btn.promotion-banner span {
  vertical-align: middle;
}
