//(=============================================================================
///  Fond animé pour Festival (hors FCFC)
//(=============================================================================
@keyframes move {
	100% {
		transform: translate3d(0, 0, 1px) rotate(360deg);
	}
}

.background {
	position: fixed;
	width: 100vw;
	height: 100vh;
	top: 0;
	left: 0;
	background: #11294a;
	overflow: hidden;
}

.background span {
	width: 32vmin;
	height: 32vmin;
	border-radius: 32vmin;
	backface-visibility: hidden;
	position: absolute;
	animation: move;
	animation-duration: 20;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
}

.background span:nth-child(0) {
	color: #30154b;
	top: 22%;
	left: 53%;
	animation-duration: 210s;
	animation-delay: -284s;
	transform-origin: 19vw -9vh;
	box-shadow: -64vmin 0 8.024566728253772vmin currentColor;
}
.background span:nth-child(1) {
	color: #173968;
	top: 77%;
	left: 8%;
	animation-duration: 267s;
	animation-delay: -223s;
	transform-origin: -1vw -13vh;
	box-shadow: -64vmin 0 8.179360408888588vmin currentColor;
}
.background span:nth-child(2) {
	color: #30154b;
	top: 53%;
	left: 99%;
	animation-duration: 276s;
	animation-delay: -105s;
	transform-origin: -10vw 13vh;
	box-shadow: 64vmin 0 8.70781866944062vmin currentColor;
}
.background span:nth-child(3) {
	color: #404362;
	top: 73%;
	left: 69%;
	animation-duration: 44s;
	animation-delay: -32s;
	transform-origin: 15vw -12vh;
	box-shadow: -64vmin 0 8.715906241163632vmin currentColor;
}
.background span:nth-child(4) {
	color: #404362;
	top: 6%;
	left: 76%;
	animation-duration: 228s;
	animation-delay: -273s;
	transform-origin: 24vw 21vh;
	box-shadow: -64vmin 0 8.507236777667014vmin currentColor;
}
.background span:nth-child(5) {
	color: #173968;
	top: 40%;
	left: 35%;
	animation-duration: 191s;
	animation-delay: -262s;
	transform-origin: 15vw 25vh;
	box-shadow: 64vmin 0 8.553335505928043vmin currentColor;
}
.background span:nth-child(6) {
	color: #30154b;
	top: 64%;
	left: 15%;
	animation-duration: 255s;
	animation-delay: -237s;
	transform-origin: 8vw -5vh;
	box-shadow: -64vmin 0 8.803620853545127vmin currentColor;
}
.background span:nth-child(7) {
	color: #30154b;
	top: 52%;
	left: 58%;
	animation-duration: 115s;
	animation-delay: -25s;
	transform-origin: -2vw -4vh;
	box-shadow: -64vmin 0 8.916357414416277vmin currentColor;
}
.background span:nth-child(8) {
	color: #30154b;
	top: 58%;
	left: 12%;
	animation-duration: 138s;
	animation-delay: -295s;
	transform-origin: -11vw 19vh;
	box-shadow: -64vmin 0 8.287819354109095vmin currentColor;
}
.background span:nth-child(9) {
	color: #404362;
	top: 17%;
	left: 45%;
	animation-duration: 193s;
	animation-delay: -8s;
	transform-origin: 10vw -5vh;
	box-shadow: -64vmin 0 8.145884077472724vmin currentColor;
}
.background span:nth-child(10) {
	color: #30154b;
	top: 44%;
	left: 80%;
	animation-duration: 176s;
	animation-delay: -149s;
	transform-origin: -11vw 14vh;
	box-shadow: 64vmin 0 8.327650534821634vmin currentColor;
}
.background span:nth-child(11) {
	color: #173968;
	top: 21%;
	left: 75%;
	animation-duration: 21s;
	animation-delay: -11s;
	transform-origin: -15vw 18vh;
	box-shadow: -64vmin 0 8.99231351154781vmin currentColor;
}
.background span:nth-child(12) {
	color: #30154b;
	top: 71%;
	left: 38%;
	animation-duration: 55s;
	animation-delay: -97s;
	transform-origin: -14vw 23vh;
	box-shadow: 64vmin 0 8.145662876382676vmin currentColor;
}
.background span:nth-child(13) {
	color: #404362;
	top: 50%;
	left: 11%;
	animation-duration: 302s;
	animation-delay: -187s;
	transform-origin: 1vw -18vh;
	box-shadow: -64vmin 0 8.094056426900474vmin currentColor;
}
.background span:nth-child(14) {
	color: #404362;
	top: 35%;
	left: 100%;
	animation-duration: 264s;
	animation-delay: -188s;
	transform-origin: -6vw 1vh;
	box-shadow: 64vmin 0 8.008820738239976vmin currentColor;
}
.background span:nth-child(15) {
	color: #404362;
	top: 80%;
	left: 10%;
	animation-duration: 275s;
	animation-delay: -114s;
	transform-origin: -13vw -19vh;
	box-shadow: 64vmin 0 8.67210871103753vmin currentColor;
}
.background span:nth-child(16) {
	color: #30154b;
	top: 75%;
	left: 94%;
	animation-duration: 235s;
	animation-delay: -215s;
	transform-origin: 23vw -3vh;
	box-shadow: -64vmin 0 8.443438759440454vmin currentColor;
}
.background span:nth-child(17) {
	color: #30154b;
	top: 31%;
	left: 59%;
	animation-duration: 281s;
	animation-delay: -299s;
	transform-origin: -14vw -8vh;
	box-shadow: 64vmin 0 8.105378956047375vmin currentColor;
}
.background span:nth-child(18) {
	color: #30154b;
	top: 62%;
	left: 72%;
	animation-duration: 238s;
	animation-delay: -247s;
	transform-origin: 18vw 23vh;
	box-shadow: 64vmin 0 8.050276628701678vmin currentColor;
}
.background span:nth-child(19) {
	color: #173968;
	top: 62%;
	left: 91%;
	animation-duration: 107s;
	animation-delay: -31s;
	transform-origin: -9vw -10vh;
	box-shadow: 64vmin 0 8.121754183398078vmin currentColor;
}