body {
  margin: 0 auto;
}

* {
  box-sizing: border-box;
}

img {
  vertical-align: top;
}

#main {
  margin: 0 auto;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.img-wrapper img {
  width: 100%;
}

.img-wrapper img:last-child {
  padding-bottom: 100px;
}

.cta-wrapper {
  bottom: 0;
  position: fixed;
  width: 100%;
  left: 0;
  z-index: 999;
  text-align: center;
}

.cta-wrapper a img {
  width: 40%;
  padding-bottom: 20px;
  animation: anime 0.7s ease 0s infinite alternate;
  transform-origin: center;
}

@media screen and (min-width: 940px) {
  #main {
    width: 900px;
  }
}
@media screen and (max-width: 939px) {
  .cta-wrapper a img {
    width: 100%;
    padding: 0 30px 20px;
  }
}

@keyframes anime {
  from {
    transform: scale(0.95, 0.95);
  }
  to {
    transform: scale(1, 1);
  }
}
