main {
  padding-bottom: 2.5em;
  
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
}
main > div {
  position: relative;
  bottom: 0;
  right: 0;
}
main a, main img {
  position: absolute;
  bottom: 0;
  right: 0;
  
  max-width: 600px;
  max-height: 400px;
}

#slideshow > * {
  opacity: 0;
  visibility: hidden;
  
  transition: opacity 0.8s linear, visibility 0.8s;
}
#slideshow .show {
  opacity: 1;
  visibility: visible;
}

/* Mobile-Queries */
@media screen and (max-width: 1024px) {
  main a, main img {
    max-width: 300px;
    max-height: 300px;
  }
}