.awesome-banner-1c {
  background: #d7072a url("../images/awesome-banner-1c/bg.png") right bottom
    no-repeat;
  background-size: auto 100%;
  color: #fff !important;
}

.awesome-banner-1c__dec-01 {
  left: 50%;
  top: 50%;
  margin: 8em 0 0 -28em;
  width: 40.6em;
  height: 12.2em;
  background-image: url("../images/awesome-banner-1c/dec-01.png");
}

.awesome-banner-1c__dec-02 {
  left: 50%;
  margin-left: -24.3em;
  top: 13%;
  width: 20em;
  height: 20em;
  background-image: url("../images/awesome-banner-1c/dec-02.png");
  animation: awesome-banner-1c-rotate 20s linear infinite;
}

@keyframes awesome-banner-1c-rotate {
  100% {
    transform: rotate(360deg);
  }
}

@keyframes awesome-banner-1c-rotate-back {
  100% {
    transform: rotate(-360deg);
  }
}

.awesome-banner-1c__dec-03 {
  right: 0;
  top: 34.7%;
  width: 9.3em;
  height: 11em;
  background-image: url("../images/awesome-banner-1c/dec-03.png");
}

.awesome-banner-1c__dec-04 {
  right: 0;
  top: 0;
  width: 9.1em;
  height: 8.9em;
  background-image: url("../images/awesome-banner-1c/dec-04.png");
}

.awesome-banner-1c__dec-05 {
  left: 41.6%;
  top: 12%;
  width: 13.2em;
  height: 12.2em;
  background-image: url("../images/awesome-banner-1c/dec-05.png");
}

.awesome-banner-1c__dec-06 {
  right: 11.3%;
  top: 17%;
  width: 6em;
  height: 10em;
  background-image: url("../images/awesome-banner-1c/dec-06.png");
}

.awesome-banner-1c__dec-07 {
  right: 23.8%;
  top: 43%;
  width: 17.5em;
  height: 4.6em;
  background-image: url("../images/awesome-banner-1c/dec-07.png");
}

.awesome-banner-1c__dec-08 {
  left: 31.4%;
  bottom: 7.1%;
  width: 31.3em;
  height: 12.4em;
  background-image: url("../images/awesome-banner-1c/dec-08.png");
}

.awesome-banner-1c__dec-09 {
  left: 41%;
  top: 11%;
  width: 4.6em;
  height: 4em;
  background-image: url("../images/awesome-banner-1c/dec-09.png");
}

.awesome-banner-1c__dec-10 {
  left: 10.4%;
  bottom: 5.4%;
  width: 12.7em;
  height: 10.2em;
  background-image: url("../images/awesome-banner-1c/dec-10.png");
}

.awesome-banner-1c__dec-11 {
  left: 0.3%;
  bottom: -4.9%;
  width: 12.8em;
  height: 10.6em;
  background-image: url("../images/awesome-banner-1c/dec-11.png");
}

.awesome-banner-1c__animation {
  width: 45.5em;
  height: 28.7em;
  left: 50%;
  top: 50%;
  margin: -15.9em 0 0 -19.6em;
}

.awesome-banner-1c__animation-el-01,
.awesome-banner-1c__animation-el-03,
.awesome-banner-1c__animation-el-04 {
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.awesome-banner-1c__animation-el-01 {
  background-image: url("../images/awesome-banner-1c/01.png");
  opacity: 0;
}

.awesome-banner-1c__animation-el-02 {
  left: 16%;
  top: 25.5%;
  width: 24.6em;
  height: 15.4em;
  background-image: url("../images/awesome-banner-1c/02.png");
  transform: scale(0);
}

.awesome-banner-1c__animation-el-03 {
  background-image: url("../images/awesome-banner-1c/03.png");
  opacity: 0;
  transform: translateY(100%);
}

.awesome-banner-1c__animation-el-04 {
  background-image: url("../images/awesome-banner-1c/04.png");
  opacity: 0;
  transform: translateY(100%);
}

.awesome-banner-1c__animation-el-05,
.awesome-banner-1c__animation-el-06 {
  transform: scale(0);
}

.awesome-banner-1c__animation-el-05 {
  left: 7%;
  top: 25.3%;
  width: 6em;
  height: 6.1em;
}

.awesome-banner-1c__animation-el-05-01 {
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-image: url("../images/awesome-banner-1c/05.png");
  animation: awesome-banner-1c-rotate-back 20s linear infinite;
}

.awesome-banner-1c__animation-el-06 {
  left: 0;
  top: 19%;
  width: 3.6em;
  height: 3.7em;
}

.awesome-banner-1c__animation-el-06-01 {
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-image: url("../images/awesome-banner-1c/06.png");
  animation: awesome-banner-1c-rotate 20s linear infinite;
}

.awesome-banner-1c__animation-el-07 {
  right: 7.8%;
  bottom: 10%;
  width: 19.3em;
  height: 15em;
  transform: translateY(-30%) scale(0);
}

.awesome-banner-1c__animation-el-07-01,
.awesome-banner-1c__animation-el-07-02,
.awesome-banner-1c__animation-el-07-03 {
  animation: awesome-banner-1c-rotate 10s linear infinite;
}

.awesome-banner-1c__animation-el-07-01 {
  left: 36.4%;
  top: 23.6%;
  width: 6.2em;
  height: 6.2em;
  background-image: url("../images/awesome-banner-1c/07-01.png");
}

.awesome-banner-1c__animation-el-07-02 {
  left: 15.4%;
  top: 42.3%;
  width: 6.2em;
  height: 6.2em;
  background-image: url("../images/awesome-banner-1c/07-02.png");
}

.awesome-banner-1c__animation-el-07-03 {
  right: 13%;
  bottom: 20.5%;
  width: 3em;
  height: 3em;
  background-image: url("../images/awesome-banner-1c/07-03.png");
}

.awesome-banner-1c__animation-el-07-04 {
  left: 23.3%;
  top: 36.2%;
  width: 6.8em;
  height: 5.5em;
  background-image: url("../images/awesome-banner-1c/07-04.png");
}

.awesome-banner-1c__animation-el-07-05 {
  right: 16.2%;
  top: 36.3%;
  width: 7.4em;
  height: 5.9em;
  background-image: url("../images/awesome-banner-1c/07-05.png");
}

.awesome-banner-1c__animation-el-07-06 {
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-image: url("../images/awesome-banner-1c/07-06.png");
}

.awesome-banner-1c__animation-el-08 {
  right: 0;
  top: 0;
  width: 27.2em;
  height: 54.8em;
  transform: translate(-35%, -25%) rotate(180deg) scale(0);
}

.awesome-banner-1c__animation-el-08-01 {
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-image: url("../images/awesome-banner-1c/08.png");
  animation: awesome-banner-1c-fly 2s ease-in-out infinite;
}

@keyframes awesome-banner-1c-fly {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(8px);
  }
}

.awesome-banner-1c.is-animate .awesome-banner-1c__animation-el-01 {
  transition: 0.5s linear;
}

.awesome-banner-1c.is-animate .awesome-banner-1c__animation-el-02 {
  transition: 0.35s linear;
  transition-delay: 0.6s;
}

.awesome-banner-1c.is-animate .awesome-banner-1c__animation-el-03 {
  transition: 0.7s linear;
  transition-delay: 1.2s;
}

.awesome-banner-1c.is-animate .awesome-banner-1c__animation-el-04 {
  transition: 0.5s linear;
  transition-delay: 1s;
}

.awesome-banner-1c.is-animate .awesome-banner-1c__animation-el-05 {
  transition: 0.3s linear;
  transition-delay: 2s;
}

.awesome-banner-1c.is-animate .awesome-banner-1c__animation-el-06 {
  transition: 0.3s linear;
  transition-delay: 2.2s;
}

.awesome-banner-1c.is-animate .awesome-banner-1c__animation-el-07 {
  transition: 0.5s linear;
  transition-delay: 2.8s;
}

.awesome-banner-1c.is-animate .awesome-banner-1c__animation-el-08 {
  transition: 1.2s linear;
  transition-delay: 3.5s;
}

.awesome-banner-1c.is-animated .awesome-banner-1c__animation-el-01 {
  opacity: 1;
}

.awesome-banner-1c.is-animated .awesome-banner-1c__animation-el-02 {
  transform: scale(1);
}

.awesome-banner-1c.is-animated .awesome-banner-1c__animation-el-03,
.awesome-banner-1c.is-animated .awesome-banner-1c__animation-el-04 {
  opacity: 1;
  transform: translateY(0);
}

.awesome-banner-1c.is-animated .awesome-banner-1c__animation-el-05,
.awesome-banner-1c.is-animated .awesome-banner-1c__animation-el-06 {
  transform: scale(1);
}

.awesome-banner-1c.is-animated .awesome-banner-1c__animation-el-07 {
  transform: translateY(0) scale(1);
}

.awesome-banner-1c.is-animated .awesome-banner-1c__animation-el-08 {
  transform: translate(0, 0) rotate(0) scale(1);
}

@media (max-width: 480px) {
  .awesome-banner-1c__animation {
    font-size: 6px;
  }
}
