html, body {
  border: 0;
  margin: 0;
  padding: 0;
  box-sizing: border-box; }

*, *:before, *:after {
  box-sizing: inherit; }

#clicktag {
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  opacity: 0;
  background: #000; }

#banner-ad {
  display: block;
  width: 300px;
  height: 250px;
  border: 1px solid black;
  position: relative;
  overflow: hidden;
  text-decoration: none;
  background-image: url("bg.png");
  background-size: 300px 250px;
  background-position: center center;
  background-repeat: no-repeat; }

.pulse {
  position: absolute;
  top: 30px;
  z-index: 1;
  width: 150px;
  height: 150px;
  left: 75px; }

.ring {
  position: absolute;
  top: 30px;
  z-index: 1;
  width: 150px;
  height: 150px;
  left: 75px;
  opacity: 0; }

.ninjama {
  position: absolute;
  top: 50px;
  z-index: 1;
  width: 120px;
  height: 120px;
  left: 50%;
  transform: translateX(-50%); }

.odorhasmet {
  opacity: 0;
  position: absolute;
  top: 12px;
  left: 80px;
  z-index: 10;
  width: 120px;
  height: 47px; }

.itsmatch {
  opacity: 0;
  position: absolute;
  top: 35px;
  left: 120px;
  z-index: 10;
  width: 111px;
  height: 47px; }

.onlynighttime {
  opacity: 0;
  position: absolute;
  top: 12px;
  left: 58px;
  z-index: 10;
  width: 175px;
  height: 53px; }

.odormask {
  opacity: 0;
  position: absolute;
  top: 32px;
  left: 63px;
  z-index: 10;
  width: 183px;
  height: 53px; }

.learnmore {
  opacity: 0;
  position: absolute;
  bottom: 10px;
  left: 203px;
  z-index: 10;
  width: 80px;
  height: 23px; }

.animate {
  /* 
	NAME, 
	DURATION, 
	TIMING FUNCTION, 
	DELAY, 
	FILL MODE (forwards - The element will retain the style values that is set by the last keyframe)
	*/ }
  .animate .pulse {
    animation-name: pulse;
    animation-duration: 1s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: 2; }
  .animate .odorhasmet {
    animation: slideinfromLeft .1s ease-in .25s forwards, slideoutRight .2s ease-in 1.75s forwards; }
  .animate .itsmatch {
    animation: slideinfromRight .1s ease-in .25s forwards, slideoutLeft .2s ease-in 1.75s forwards; }
  .animate .ring {
    animation: ringIn .2s ease-in 1.75s forwards, fadeOut .2s ease-in 4.3s forwards; }
  .animate .onlynighttime {
    animation: slideinfromLeft .1s ease-in 1.85s forwards, slideoutRight .2s ease-in 4.3s forwards; }
  .animate .odormask {
    animation: slideinfromRight .1s ease-in 1.85s forwards, slideoutLeft .2s ease-in 4.3s forwards; }
  .animate .learnmore {
    animation: slideinfromleftStraight .1s ease-in 2.25s forwards, slideoutRight .2s ease-in 4.3s forwards; }

.animate.finalloop .learnmore {
  animation: slideinfromleftStraight .1s ease-in 2.25s forwards; }

@keyframes pulse {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(1.2); }
  100% {
    transform: scale(1); } }

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

@keyframes ringIn {
  0% {
    opacity: 0;
    filter: blur(5px);
    -webkit-transform: scale(5);
    transform: scale(5); }
  100% {
    opacity: 1;
    filter: blur(0);
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes slideoutRight {
  0% {
    filter: blur(5px);
    -webkit-transform: translateX(0) translateY(0);
    transform: translateX(0) translateY(0); }
  100% {
    left: 200%;
    -webkit-transform: translateX(200%) translateY(-250%);
    transform: translateX(200%) translateY(-250%); } }

@keyframes slideoutLeft {
  0% {
    filter: blur(5px);
    -webkit-transform: translateX(0) translateY(0);
    transform: translateX(0) translateY(0); }
  100% {
    -webkit-transform: translateX(-210%) translateY(110%);
    transform: translateX(-210%) translateY(110%); } }

@keyframes slideinfromleftStraight {
  0% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    opacity: 1;
    filter: blur(5px); }
  90% {
    filter: blur(5px); }
  100% {
    filter: blur(0);
    transform: translateX(0);
    opacity: 1; } }

@keyframes slideinfromLeft {
  0% {
    -webkit-transform: translateX(-100%) translateY(50%);
    transform: translateX(-100%) translateY(50%);
    opacity: 1;
    filter: blur(5px); }
  90% {
    filter: blur(5px); }
  100% {
    filter: blur(0);
    transform: translateX(0) translateY(0);
    opacity: 1; } }

@keyframes slideinfromRight {
  0% {
    -webkit-transform: translateX(100%) translateY(-50%);
    transform: translateX(100%) translateY(-50%);
    opacity: 1;
    filter: blur(5px); }
  90% {
    filter: blur(5px); }
  100% {
    filter: blur(0);
    transform: translateX(0) translateY(0%);
    opacity: 1; } }
