.section--sparkles {
	position: relative;
	overflow-y: auto;
	overflow-x: hidden;
	min-height: 100vh;
	width: 100%;
}
@media only screen and (min-width: 1200px) {
	.section--sparkles {
		overflow: hidden;
	}
}
.sparkles {
  position: absolute;
  bottom: 0;
  height: 100vh;
  width: 100%;
  z-index: 0;
}
@media only screen and (min-width: 700px) {
  .sparkles {
    height: 100vh;
  }
}

.sparkle {
  position: absolute;
  bottom: 10px;
  left: 10px;
  display: block;
  height: 65px;
  width: 65px;
  background-image: url(./sparkle-star.webp);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
  animation-name: sparkle;
  animation-duration: 9s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  animation-fill-mode: forwards;
  opacity: 0;
  z-index: 1;
}

.sparkle--small {
  height: 30px;
  width: 30px;
}

.sparkle--left {
  animation-name: sparkleLeft;
}

@keyframes sparkle {
  0% {
    transform: scale(0) rotate(0deg);
    opacity: 1;
  }
  3% {
    transform: scale(1) rotate(15deg);
    opacity: 1;
  }
  6% {
    transform: scale(1) rotate(15deg);
    opacity: 1;
  }
  9% {
    transform: scale(0) rotate(0deg);
    opacity: 1;
  }
  100% {
    transform: scale(0) rotate(0deg);
    opacity: 1;
  }
}
@keyframes sparkleLeft {
  0% {
    transform: scale(0) rotate(0deg);
    opacity: 1;
  }
  3% {
    transform: scale(1) rotate(-15deg);
    opacity: 1;
  }
  6% {
    transform: scale(1) rotate(-15deg);
    opacity: 1;
  }
  9% {
    transform: scale(0) rotate(0deg);
    opacity: 1;
  }
  100% {
    transform: scale(0) rotate(0deg);
    opacity: 1;
  }
}
/*
* Unrelated... but pretty like.
*/
body {
  margin: 0;
}

.bg-pt {
	background: url(./bg-pattern.webp) repeat;
	/*background-size: auto;*/
  background-size: cover;
  background-position: center;
	height: 100vh;
	display: table;
	width: 100%;
}

.srdp-img {
	display: table-cell;
	vertical-align: middle;
  text-align: center;
	text-align: -webkit-center;
      z-index: 99;
}

.img {
  max-width: 100%;
  max-height: 100vh;
  max-height: 100dvh;
  width: auto;
  height: auto;
  vertical-align: middle;
}