#urb-hero {
  --urb-red: #ed1c24;
  --urb-yellow: #fef236;
  background-color: #ffffff;
}
#urb-hero .urb-stage {
  height: 564px;
  overflow: hidden;
}
#urb-hero .urb-inner {
  width: 1920px;
  max-width: 1920px;
  height: 564px;
  position: relative;
  left: 50%;
  margin: 0;
  transform: translateX(-50%);
  background-image: url(../images/hero/back.png);
  background-image: -webkit-image-set(url("../images/hero/back.png") 1x, url("../images/hero/back@2x.png") 2x);
  background-image: image-set(url("../images/hero/back.png") 1x, url("../images/hero/back@2x.png") 2x);
  background-position: top center;
  background-size: 1920px 564px;
  background-repeat: no-repeat;
}
#urb-hero .urb-sign {
  position: absolute;
  left: 330.5px;
  top: 0.5px;
  z-index: 1;
}
#urb-hero .urb-date {
  position: absolute;
  left: 417.5px;
  top: 509px;
  z-index: 2;
  font-size: 40.33px;
  line-height: 1;
  color: #000000;
  font-family: "Avenir Black", Avenir, sans-serif;
  white-space: nowrap;
  transform: rotate(-4.4deg);
  transform-origin: left top;
}
#urb-hero .urb-circle {
  position: absolute;
  left: 903.5px;
  top: -82px;
  z-index: 1;
}
#urb-hero .urb-keelia {
  position: absolute;
  left: 769.5px;
  top: 227px;
  z-index: 2;
}
#urb-hero .urb-keelia-caption {
  position: absolute;
  left: 831px;
  top: 537.5px;
  z-index: 3;
  font-size: 11.63px;
  line-height: 17px;
  color: #000000;
  font-family: "Avenir Roman", Avenir, sans-serif;
  white-space: nowrap;
}
#urb-hero .urb-keelia-caption strong {
  font-family: "Avenir Black", Avenir, sans-serif;
  font-weight: normal;
}
#urb-hero .urb-coupon-btn {
  position: absolute;
  left: 1158px;
  top: 478.5px;
  z-index: 3;
  width: 172px;
  height: 36.5px;
  border-radius: 18.25px;
  background-color: #000000;
  font-size: 16.05px;
  padding: 1px 0 0;
  text-box: trim-both cap alphabetic;
}
#urb-hero .urb-coupon-btn,
#urb-hero .urb-coupon-btn span {
  color: #ffffff;
  font-family: "Avenir Black", Avenir, sans-serif;
}
#urb-hero .urb-band {
  height: 58.5px;
  background-color: var(--urb-red);
}
#urb-hero .urb-marquee {
  width: max-content;
  height: 100%;
  animation: urb-marquee 60s linear infinite;
}
#urb-hero .urb-marquee:hover {
  animation-play-state: paused;
}
#urb-hero .urb-marquee-list {
  height: 100%;
  gap: 24px;
  padding-right: 24px;
}
#urb-hero .urb-marquee-list li {
  font-size: 25.17px;
  line-height: 1;
  color: #ffffff;
  font-family: "Avenir Black", Avenir, sans-serif;
  text-transform: uppercase;
  white-space: nowrap;
  text-box: trim-both cap alphabetic;
}
@keyframes urb-marquee {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
@media (prefers-reduced-motion: reduce) {
  #urb-hero .urb-marquee {
    animation: none;
  }
}
@media screen and (min-width: 568px) {
  #urb-hero .sm-hide.md-hide.lg-hide {
    display: none !important;
  }
  #urb-hero .urb-circle-wrap {
    position: static;
  }
}
@media screen and (min-width: 1920px) {
  #urb-hero .urb-stage {
    background-color: #ffffff;
    background-image: url(../images/hero/tile.png);
    background-image: -webkit-image-set(url("../images/hero/tile.png") 1x, url("../images/hero/tile@2x.png") 2x);
    background-image: image-set(url("../images/hero/tile.png") 1x, url("../images/hero/tile@2x.png") 2x);
    background-size: 1275px 564px;
    background-repeat: repeat-x;
    background-position: calc(50% - 960px) 0;
  }
}
@media screen and (max-width: 567px) {
  #urb-hero .xs-hide {
    display: none !important;
  }
  #urb-hero .urb-stage {
    height: calc(100vw * 2.241333);
  }
  #urb-hero .urb-inner {
    width: 375px;
    max-width: 375px;
    height: 840.5px;
    transform: translateX(-50%) scale(var(--urb-scale, 1));
    transform-origin: top center;
    background-image: url(../images/hero/back-m.png);
    background-image: -webkit-image-set(url("../images/hero/back-m.png") 1x, url("../images/hero/back-m@2x.png") 2x);
    background-image: image-set(url("../images/hero/back-m.png") 1x, url("../images/hero/back-m@2x.png") 2x);
    background-size: 375px 840.5px;
  }
  #urb-hero .urb-sign-m {
    position: absolute;
    left: 43.5px;
    top: 10px;
    margin: 0;
    z-index: 2;
  }
  #urb-hero .urb-date {
    left: 92.5px;
    top: 353.5px;
    font-size: 22.93px;
  }
  #urb-hero .urb-circle-m {
    position: absolute;
    left: 0;
    top: 377.5px;
    z-index: 1;
  }
  #urb-hero .urb-coupon-btn {
    left: 96.5px;
    top: 769px;
    width: 182.5px;
    height: 36.5px;
    font-size: 17px;
  }
  #urb-hero .urb-band {
    height: 49px;
  }
  #urb-hero .urb-marquee-list {
    gap: 16px;
    padding-right: 16px;
  }
  #urb-hero .urb-marquee-list li {
    font-size: 16.5px;
  }
}
@media screen and (min-width: 568px) and (max-width: 1919px) {
  #urb-hero .urb-stage {
    height: calc(100vw * 0.29375);
  }
  #urb-hero .urb-inner {
    transform: translateX(-50%) scale(var(--urb-scale, calc(100vw / 1920px)));
    transform-origin: top center;
  }
}
