body {font-family: Arial, sans-serif;}
body {margin: 0px;}
#ad {display: block;
  overflow: hidden;
  width: 970px;
  height: 250px;
  -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: 970px;
  height: 250px;
  background-color: #ffffff;
  overflow: hidden;
  cursor: pointer;
  box-sizing: border-box;
}
#bg1 {
  position: absolute;
  top: 0;
  left: 0;
  transform-origin: 50% 50%;
  width: 970px;
  height: 250px;
  opacity: 0;
}
#bg2, #bg3, #bg4 {
  position: absolute;
  overflow: hidden;
  width: 0;
  height: 250px;
  bottom: 0;
  right: 0;
}
#bg2img, #bg3img, #bg4img {
  position: absolute;
  bottom: 0;
  right: 0;
  width:970px;
  height: 250px;
}
#logo {
  position: absolute;
  top: 20px;
  left: 20px;
  width: 183px;
  opacity: 0;
}
#cta {
  position: absolute;
  top: 190px;
  right: 0;
  opacity: 0;
}
#square1 {
  width: 20px;
  height: 20px;
  top: 115px;
  left: 0;
  background-color: #f39308;
  position: absolute;
  opacity: 0;
}
#square2 {
  width: 20px;
  height: 20px;
  top: 182px;
  left: 85px;
  background-color: #ea5f23;
  position: absolute;
  opacity: 0;
}
#square3 {
  width: 20px;
  height: 20px;
  top: 202px;
  left: 104px;
  background-color: #e43c37;
  position: absolute;
  opacity: 0;
}
#square4 {
  width: 20px;
  height: 20px;
  top: 105px;
  left: 151px;
  background-color: #bc1c4f;
  position: absolute;
  opacity: 0;
}
#square5 {
  width: 20px;
  height: 20px;
  background-color: #f39308;
  position: absolute;
  top: 159px;
  left: 214px;
  opacity: 0;
}
#square6 {
  width: 20px;
  height: 20px;
  background-color: #f39308;
  position: absolute;
  top: 149px;
  left: 402px;
  opacity: 0;
}
#square7 {
  width: 20px;
  height: 20px;
  background-color: #e43c37;
  position: absolute;
  top: 0px;
  left: 428px;
  opacity: 0;
}
#square8 {
  width: 20px;
  height: 20px;
  background-color: #f39308;
  position: absolute;
  top: 10px;
  left: 586px;
  opacity: 0;
}
#square9 {
  width: 20px;
  height: 20px;
  background-color: #bc1c4f;
  position: absolute;
  top: 149px;
  left: 598px;
  opacity: 0;
}
#square10 {
  width: 20px;
  height: 20px;
  background-color: #ea5f23;
  position: absolute;
  top: 183px;
  left: 574px;
  opacity: 0;
}
#square11 {
  width: 20px;
  height: 20px;
  background-color: #f39308;
  position: absolute;
  top: 173px;
  left: 689px;
  opacity: 0;
}
#square12 {
  width: 20px;
  height: 20px;
  background-color: #e43c37;
  position: absolute;
  top: 77px;
  left: 733px;
  opacity: 0;
}
#square13 {
  width: 20px;
  height: 20px;
  background-color: #bc1c4f;
  position: absolute;
  top: 231px;
  left: 758px;
  opacity: 0;
}
#square14 {
  width: 20px;
  height: 20px;
  background-color: #bc1c4f;
  position: absolute;
  top: 23px;
  left: 812px;
  opacity: 0;
}
#square15 {
  width: 20px;
  height: 20px;
  background-color: #ea5f23;
  position: absolute;
  top: 42px;
  left: 833px;
  opacity: 0;
}
#square16 {
  width: 20px;
  height: 20px;
  background-color: #f39308;
  position: absolute;
  top: 77px;
  left: 922px;
  opacity: 0;
}

#square1, #square3, #square5, #square7, #square9, #square11, #square13, #square15 {
  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, #square14, #square16 {
  animation-name: opacity;
  animation-duration: 3s;
  animation-delay: 1s;
  animation-iteration-count: 7;
  animation-direction: alternate;
  animation-fill-mode: forwards;
}

#txt1 {
  position: absolute;
  top: 78px;
  left: 681px;
  opacity: 0;
}
#txt2 {
  position: absolute;
  top: 78px;
  left: 681px;
  opacity: 0;
}
#txt3 {
  position: absolute;
  top: 78px;
  left: 681px;
  opacity: 0;
}
#txt4 {
  position: absolute;
  top: 91px;
  left: 681px;
  opacity: 0;
}
#txt5 {
  position: absolute;
  top: 91px;
  left: 681px;
  opacity: 0;
}
#txt6 {
  position: absolute;
  top: 91px;
  left: 681px;
  opacity: 0;
}

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

img  {
  display: block;
}
