body {font-family: Arial, sans-serif;}
body {margin: 0px;}
#ad {display: block;
  overflow: hidden;
  width: 728px;
  height: 90px;
  -moz-user-select: -moz-none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;user-select: none;
}
#banner {
  position: absolute;
  display: block;
  width: 728px;
  height: 90px;
  background-color: #ffffff;
  overflow: hidden;
  cursor: pointer;
  box-sizing: border-box;
}
#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: #d38a23;
  position: absolute;
  top: 14px;
  left: 302px;
  opacity: 0;
}
#square6 {
  width: 13px;
  height: 13px;
  background-color: #a11b45;
  position: absolute;
  top: 11px;
  left: 388px;
  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: #cd5f2b;
  position: absolute;
  top: 63px;
  left: 404px;
  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: #cd5f2b;
  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: 24px;
  left: 450px;
  opacity: 0;
}
#txt2 {
  position: absolute;
  top: 24px;
  left: 450px;
  opacity: 0;
}
#txt3 {
  position: absolute;
  top: 24px;
  left: 450px;
  opacity: 0;
}
#txt4 {
  position: absolute;
  top: 30px;
  left: 477px;
  opacity: 0;
}
#txt5 {
  position: absolute;
  top: 30px;
  left: 477px;
  opacity: 0;
}
#txt6 {
  position: absolute;
  top: 30px;
  left: 477px;
  opacity: 0;
}

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

img  {
  display: block;
}
