/* Fonts */
@font-face {
  font-family: "Cervo-medium";
  src: url("Cervo-medium.woff2") format("woff2"),
    url("Cervo-medium.woff") format("woff");
}
/* Reset */

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  outline: none;
  text-rendering: optimizeLegibility !important;
  -webkit-font-smoothing: antialiased !important;
}

body {
  background: none;
}

#stage {
  width: 728px;
  height: 90px;
  background-color: #ed3524;
  position: absolute;
  cursor: pointer;
  overflow: hidden;
}

.hiddenOnload {
  opacity: 0;
}

.bg {
  position: absolute;
  width: 728px;
  left: 0px;
  top: -150px;
}

.logo {
  position: absolute;
  width: 89px;
  top: 0px;
  left: 50px;
  z-index: 2;
}

.vierkant {
  position: absolute;
  width: 254px;
  height: 66.67px;
  top: 10px;
  left: 184px;
  border-radius: 3.24px;
  background-color: #ffffff;
  z-index: 3;
}

.cta {
  position: absolute;
  width: 148px;
  left: 470px;
  top: 24px;
  height: 41.6699px;
  z-index: 3;
  color: #fff;
  text-align: center;
  font-family: "Cervo-medium";
  font-size: 27px;
  font-style: normal;
  font-weight: 400;
  line-height: 49px;
  letter-spacing: -0.54px;
  text-transform: uppercase;
  background-color: #ed3624;
  color: #fff;
  border-radius: 36.522px;
}

.rij1 {
  position: absolute;
  width: 380px;
  top: -23px;
  left: -58px;
}

.rij11 {
  position: absolute;
  width: 582px;
  top: -52px;
  left: 565px;
}

.rij111 {
  position: absolute;
  width: 582px;
  top: -52px;
  left: -597px;
}

.rij2 {
  position: absolute;
  width: 380px;
  left: -80px;
  top: 19px;
}

.rij22 {
  position: absolute;
  width: 582px;
  left: 664px;
  top: 13px;
}

.rij3 {
  position: absolute;
  width: 582px;
  left: -25px;
  top: 78px;
}

.rij33 {
  position: absolute;
  width: 582px;
  left: 533px;
  top: 78px;
}

.rij333 {
  position: absolute;
  width: 582px;
  left: -557px;
  top: 78px;
}

.play {
  position: absolute;
  width: 40px;
  height: 40px;
  background-color: #ed3524;
  border-radius: 50%;
  right: 13px;
  top: 14px;
}

.playbutton {
  position: absolute;
  width: 14px;
  left: 14px;
  top: 12px;
}

.nummer {
  position: absolute;
  width: 41px;
  height: 14px;
  background-color: #ed3524;
  top: 10px;
  left: 10px;
  z-index: 2;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 11px;
  text-align: center;
  line-height: 14px;
  color: #ffffff;
  letter-spacing: -0.65;
  display: none;
}

.covervierkant {
  position: absolute;
  width: 41px;
  height: 41px;
  left: 10px;
  top: 15px;
  border-radius: 3.24px;
  overflow: hidden;
}

.cover {
  position: absolute;
  width: 105%;
  left: -2px;
  top: -2px;
}

.nuop {
  position: absolute;
  left: 60px;
  top: 14px;
  width: 53px;
}

.artist {
  position: absolute;
  font-size: 15px;
  left: 59px;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 700;
  color: #3d3d3d;
  top: 24px;
  width: 138px;
  height: 23px;
  text-align: left;
  overflow: hidden;
  letter-spacing: -0.81px;
  text-transform: uppercase;
}

.song {
  position: absolute;
  font-size: 15px;
  left: 59px;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 400;
  color: #3d3d3d;
  top: 40px;
  width: 138px;
  height: 23px;
  text-align: left;
  overflow: hidden;
  letter-spacing: -0.81px;
  text-transform: uppercase;
}

.target {
  animation-name: rightToLeft;
  animation-duration: 7s;
  width: max-content;
  animation-timing-function: linear;
  animation-iteration-count: 4;
  /* animation: rightToLeft 4.5s linear infinite; */
}

.logo_los {
  position: absolute;
  top: -9px;
  left: 653px;
  width: 52.899px;
  flex-shrink: 0;
}

.soundWave {
  display: flex;
  left: 134px;
  top: 1px;
  position: absolute;
  transform: scale(0.5);
  z-index: 4;
}

.box {
  position: relative;
  width: 4px;
  height: 25px;
  margin-left: 3px;
  border-radius: 8px;
  animation-duration: 1.2s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: 23.8;
  animation-fill-mode: forwards;
  background-color: #000000;
}

.gradient {
  position: absolute;
  width: 486px;
  height: 33px;
  left: -7px;
  top: 40px;
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
  z-index: 1;
}

@keyframes rightToLeft {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(-100%);
  }
}

@keyframes quiet {
  25% {
    transform: scaleY(0.5);
  }
  50% {
    transform: scaleY(0.2);
  }
  75% {
    transform: scaleY(0.8);
  }
}

@keyframes normal {
  25% {
    transform: scaleY(1);
  }
  50% {
    transform: scaleY(0.4);
  }
  75% {
    transform: scaleY(0.6);
  }
}

@keyframes okay {
  14% {
    transform: scaleY(0.8);
  }
  46% {
    transform: scaleY(0.2);
  }
  90% {
    transform: scaleY(1.7);
  }
}

@keyframes loud {
  25% {
    transform: scaleY(1);
  }
  50% {
    transform: scaleY(0.4);
  }
  75% {
    transform: scaleY(1.2);
  }
}

@keyframes nogeen {
  8% {
    transform: scaleY(0.2);
  }
  60% {
    transform: scaleY(0.8);
  }
  80% {
    transform: scaleY(1);
  }
}
.box1,
.box27,
.box11 {
  animation-name: quiet;
  animation-delay: 0.2s;
}

.box2,
.box23,
.box25 {
  animation-name: normal;
}

.box3,
.box18,
.box8,
.box27 {
  animation-name: loud;
  animation-delay: 0.1s;
}

.box4,
.box10,
.box16,
.box20 {
  animation-name: okay;
}

.box5,
.box12,
.box21 {
  animation-name: nogeen;
}

.box6,
.box14,
.box9 {
  animation-name: quiet;
  animation-delay: 0.4s;
}

.box7,
.box19,
.box23,
.box17 {
  animation-name: okay;
  animation-delay: 0.5s;
}

.box13,
.box24 {
  animation-name: nogeen;
  animation-delay: 0.3s;
}

.box26,
.box28,
.box22 {
  animation-name: normal;
  animation-delay: 0.7s;
}
