body, body * {
  vertical-align: baseline;
  border: 0 none;
  outline: 0;
  padding: 0;
  margin: 0;
  font-family: Arial, sans-serif;
  color: #333;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}


#main-container {
  position: absolute;
  width: 728px;
  height: 90px;
  background: #FFFFFF;
}

#banner {
  position: absolute;
  display: block;
  width: 728px;
  height: 90px;
  background-color: #ffffff;
  overflow: hidden;
  cursor: pointer;
}
#bg1 {
  position: absolute;
  top: 0;
  left: 0;
  transform-origin: 50% 50%;
  width: 728px;
  height: 90px;
  opacity: 0;
}
#bg2, #bg3, #bg4 {
  position: absolute;
  overflow: hidden;
  width: 0;
  height: 90px;
  bottom: 0;
  right: 0;
}
#bg2img, #bg3img, #bg4img {
  position: absolute;
  bottom: 0;
  right: 0;
  width:728px;
  height: 90px;
}
#logo {
  position: absolute;
  top: 44px;
  left: 15px;
  width: 135px;
  opacity: 0;
}
#cta {
  position: absolute;
  top: 52px;
  right: 0;
  opacity: 0;
}
#square1 {
  width: 13px;
  height: 13px;
  top: 8px;
  left: 0;
  background-color: #cd5f2b;
  position: absolute;
  opacity: 0;
}
#square2 {
  width: 13px;
  height: 13px;
  top: 0;
  left: 65px;
  background-color: #d38a23;
  position: absolute;
  opacity: 0;
}
#square3 {
  width: 13px;
  height: 13px;
  top: 22px;
  left: 162px;
  background-color: #921738;
  position: absolute;
  opacity: 0;
}
#square4 {
  width: 13px;
  height: 13px;
  top: 64px;
  left: 255px;
  background-color: #d38a23;
  position: absolute;
  opacity: 0;
}
#square5 {
  width: 13px;
  height: 13px;
  background-color: #bc204c;
  position: absolute;
  top: 13px;
  left: 350px;
  opacity: 0;
}
#square6 {
  width: 13px;
  height: 13px;
  background-color: #f35b22;
  position: absolute;
  top: 41px;
  left: 398px;
  opacity: 0;
}
#square7 {
  width: 13px;
  height: 13px;
  background-color: #d38a23;
  position: absolute;
  top: 25px;
  left: 417px;
  opacity: 0;
}
#square8 {
  width: 13px;
  height: 13px;
  background-color: #e6373e;
  position: absolute;
  top: 76px;
  left: 361px;
  opacity: 0;
}
#square9 {
  width: 13px;
  height: 13px;
  background-color: #cd5f2b;
  position: absolute;
  top: 63px;
  left: 404px;
  opacity: 0;
}
#square10 {
  width: 13px;
  height: 13px;
  background-color: #c61a54;
  position: absolute;
  top: 77px;
  left: 570px;
  opacity: 0;
}
#square11 {
  width: 13px;
  height: 13px;
  background-color: #f09210;
  position: absolute;
  top: 22px;
  left: 569px;
  opacity: 0;
}
#square12 {
  width: 13px;
  height: 13px;
  background-color: #e13f32;
  position: absolute;
  top: 0px;
  left: 679px;
  opacity: 0;
}
#square13 {
  width: 13px;
  height: 13px;
  background-color: #d34513;
  position: absolute;
  top: 38px;
  left: 511px;
  opacity: 0;
}

#square1, #square3, #square5, #square7, #square9, #square11, #square13 {
  animation-name: opacity;
  animation-duration: 2s;
  animation-iteration-count: 7;
  animation-delay: 2s;
  animation-direction: alternate;
  animation-fill-mode: forwards;
}
#square2, #square4, #square6, #square8, #square10, #square12 {
  animation-name: opacity;
  animation-duration: 3s;
  animation-delay: 1s;
  animation-iteration-count: 7;
  animation-direction: alternate;
  animation-fill-mode: forwards;
}

#txt1 {
  position: absolute;
  top: 23px;
  left: 450px;
  opacity: 0;
}
#txt2 {
  position: absolute;
  top: 23px;
  left: 450px;
  opacity: 0;
}
#txt3 {
  position: absolute;
  top: 23px;
  left: 450px;
  opacity: 0;
}
#txt4 {
  position: absolute;
  top: 19px;
  left: 423px;
  opacity: 0;
}
#txt5 {
  position: absolute;
  top: 19px;
  left: 423px;
  opacity: 0;
}
#txt6 {
  position: absolute;
  top: 19px;
  left: 423px;
  opacity: 0;
}

@keyframes opacity {
    0% {opacity: 0;}
    100% {opacity: 1;}
}

img  {
  display: block;
}
