body {
	margin: 0;
	overflow-x: hidden;
}
.background {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	/*background: #151f26;*/
	z-index: -1;
}
.background span {
	width: 20vmin;
	height: 20vmin;
	border-radius: 20vmin;
	backface-visibility: hidden;
	position: absolute;
	animation-name: move;
	animation-duration: 100s;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
}
.background span:nth-child(1) {
	opacity: 0.1;
	color: #bbbbff;
	top: 49%;
	left: 92%;
	animation-duration: 137.25s;
	animation-delay: -42.5s;
	transform-origin: -19vw 6vh;
	box-shadow: -40vmin 0 17.261870811vmin;
}
.background span:nth-child(2) {
	opacity: 0.1;
	color: #E45A84;
	top: 19%;
	left: 61%;
	animation-duration: 82.125s;
	animation-delay: -86.2s;
	transform-origin: 14vw 22vh;
	box-shadow: 40vmin 0 20.637126962vmin;
}
.background span:nth-child(3) {
	opacity: 0.1;
	color: #bbbbff;
	top: 2%;
	left: 86%;
	animation-duration: 124.75s;
	animation-delay: -13.3s;
	transform-origin: -10vw 4vh;
	box-shadow: 40vmin 0 14.5931637102vmin;
}
.background span:nth-child(4) {
	opacity: 0.1;
	color: #E45A84;
	top: 26%;
	left: 6%;
	animation-duration: 107.625s;
	animation-delay: -89.9s;
	transform-origin: 25vw 17vh;
	box-shadow: -40vmin 0 19.0461356144vmin;
}
.background span:nth-child(5) {
	opacity: 0.1;
	color: #bbbbff;
	top: 59%;
	left: 2%;
	animation-duration: 131.25s;
	animation-delay: -4.9s;
	transform-origin: 1vw 14vh;
	box-shadow: 40vmin 0 24.1787194148vmin;
}
.background span:nth-child(6) {
	opacity: 0.1;
	color: #E45A84;
	top: 46%;
	left: 19%;
	animation-duration: 70.875s;
	animation-delay: -61.4s;
	transform-origin: -21vw -18vh;
	box-shadow: -40vmin 0 19.5680703212vmin;
}
.background span:nth-child(7) {
	opacity: 0.1;
	color: #bbbbff;
	top: 79%;
	left: 28%;
	animation-duration: 34.375s;
	animation-delay: -64.4s;
	transform-origin: 22vw -13vh;
	box-shadow: 40vmin 0 22.7592933128vmin;
}
.background span:nth-child(8) {
	opacity: 0.1;
	color: #E45A84;
	top: 1%;
	left: 15%;
	animation-duration: 104.625s;
	animation-delay: -3.9s;
	transform-origin: 22vw -18vh;
	box-shadow: 40vmin 0 13.5503254786vmin;
}
.background span:nth-child(9) {
	opacity: 0.1;
	color: #11583C;
	top: 59%;
	left: 67%;
	animation-duration: 149.625s;
	animation-delay: -76.2s;
	transform-origin: -18vw 6vh;
	box-shadow: -40vmin 0 13.303312675vmin;
}
.background span:nth-child(10) {
	opacity: 0.1;
	color: #E45A84;
	top: 55%;
	left: 13%;
	animation-duration: 25.25s;
	animation-delay: -75.3s;
	transform-origin: -3vw -12vh;
	box-shadow: 40vmin 0 10.2588166467vmin;
}
.background span:nth-child(11) {
	opacity: 0.1;
	color: #E45A84;
	top: 6%;
	left: 11%;
	animation-duration: 25.75s;
	animation-delay: -1.4s;
	transform-origin: 13vw -20vh;
	box-shadow: -40vmin 0 28.9805868269vmin;
}
.background span:nth-child(12) {
	opacity: 0.1;
	color: #11583C;
	top: 86%;
	left: 39%;
	animation-duration: 115.875s;
	animation-delay: -60.8s;
	transform-origin: 8vw -15vh;
	box-shadow: -40vmin 0 11.3569338189vmin;
}
.background span:nth-child(13) {
	opacity: 0.1;
	color: #E45A84;
	top: 4%;
	left: 89%;
	animation-duration: 41s;
	animation-delay: -25.1s;
	transform-origin: 10vw -11vh;
	box-shadow: 40vmin 0 29.896261203vmin;
}
.background span:nth-child(14) {
	opacity: 0.1;
	color: #11583C;
	top: 95%;
	left: 24%;
	animation-duration: 74.625s;
	animation-delay: -108.3s;
	transform-origin: -5vw 14vh;
	box-shadow: -40vmin 0 11.6323978836vmin;
}
.background span:nth-child(15) {
	opacity: 0.1;
	color: #E45A84;
	top: 78%;
	left: 57%;
	animation-duration: 57.5s;
	animation-delay: -11.2s;
	transform-origin: 20vw -3vh;
	box-shadow: -40vmin 0 10.2699939134vmin;
}
.background span:nth-child(16) {
	opacity: 0.1;
	color: #bbbbff;
	top: 35%;
	left: 33%;
	animation-duration: 34.25s;
	animation-delay: -34.3s;
	transform-origin: -13vw 16vh;
	box-shadow: 40vmin 0 23.4726028499vmin;
}
.background span:nth-child(17) {
	opacity: 0.1;
	color: #11583C;
	top: 72%;
	left: 13%;
	animation-duration: 157.125s;
	animation-delay: -81.7s;
	transform-origin: -6vw -20vh;
	box-shadow: -40vmin 0 10.9679271742vmin;
}
.background span:nth-child(18) {
	opacity: 0.1;
	color: #11583C;
	top: 25%;
	left: 54%;
	animation-duration: 108.75s;
	animation-delay: -34.2s;
	transform-origin: 24vw -22vh;
	box-shadow: -40vmin 0 27.1120903792vmin;
}
.background span:nth-child(19) {
	opacity: 0.1;
	color: #bbbbff;
	top: 17%;
	left: 10%;
	animation-duration: 24.5s;
	animation-delay: -95.7s;
	transform-origin: -20vw -9vh;
	box-shadow: 40vmin 0 21.7342672773vmin;
}
.background span:nth-child(20) {
	opacity: 0.1;
	color: #E45A84;
	top: 69%;
	left: 68%;
	animation-duration: 144.375s;
	animation-delay: -51.4s;
	transform-origin: -3vw 4vh;
	box-shadow: -40vmin 0 12.6754038855vmin;
}

@keyframes move {
	100% {
		transform: translate3d(0, 0, 1px) rotate(360deg);
	}
}