 @keyframes totlbounceInDown {
0% {
transform:translateY(-2000px)
}
60% {
transform:translateY(0px)
}
70% {
transform:translateY(-80px)
}
80% {
transform:translateY(0px)
}
90% {
transform:translateY(-10px)
}
100% {
transform:translateY(0)
}
}
#stefanvdvivideffect {
	z-index:1000!important;
	overflow:hidden;
	pointer-events:none
}
/* Lights */
.stefanvdlightareoff {
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:999;
	opacity:0
}
/* Corner */
#stefanvdlightcorner {
	border:20px solid rgba(0, 122, 255, 0);
	position:fixed;
	z-index:5000
}
#stefanvdlightcorner:hover {
	border:20px solid rgba(0, 122, 255, 0.3)
}
/* Theater */
#stefanvdtheater {
	position:fixed!important;
	top:0!important;
	left:0!important;
	width:100%!important;
	height:100%!important;
	margin:0!important;
	z-index:998!important
}
/* Eye div */
@keyframes slidedown {
from {
top:-100%;
animation-timing-function:ease-out
}
to {
	top:5px
}
}
#stefanvdlightseye {
	animation-name:slidedown;
animation-duration:.75s;
	position:fixed!important;
	top:5px!important;
	right:5px!important;
	background-color:rgba(0, 0, 0, .8)!important;
	color:#fff!important;
	border-radius:5px!important;
	padding:10px!important;
	border:1px solid gray!important;
	margin:0!important;
	z-index:5000!important
}
/* Readerbar */
@keyframes slideup {
from {
bottom:-100%;
animation-timing-function:ease-out
}
to {
	bottom:0
}
}
#totlreaderbar {
	position:fixed!important;
	bottom:5px!important;
	right:5px!important;
	z-index:2147483647!important
}
#totlreaderbar, #__totl-tidbit-box, #__totl-wrapper, #__totl-wrapper img, #__totl-box-info, .__totl-box-msg {
	box-sizing:content-box!important
}
#__totl-tidbit-box, #__totl-wrapper, #__totl-box-info, #__totl-box-tidbits table {
	float:none!important;
	border-collapse:collapse!important;
	border-spacing:0!important;
	margin:0!important;
	padding:0!important;
	background-color:transparent!important;
	border:0!important
}
#__totl-tidbit-box, #__totl-wrapper, #__totl-box-info, #__totl-box-tidbits table td {
	vertical-align:middle!important;
	margin:0!important;
	padding:0!important;
	border:0!important;
	background-color:transparent!important
}
#__totl-tidbit-box, #__totl-wrapper, #__totl-box-info, #__totl-box-tidbits table tr:hover {
	background-color:transparent!important
}
#__totl-tidbit-box, #__totl-wrapper, #__totl-box-info, #__totl-box-tidbits img {
	margin:0!important;
	padding:0!important;
	border:0!important
}
#__totl-tidbit-box {
	display:block!important;
	position:fixed!important;
	z-index:2147483647!important;
	opacity:1!important;
	top:auto!important;
	bottom:0!important;
	left:auto!important;
	right:0!important;
	width:178px;
	min-width:0!important;
	max-width:178px!important;
	min-height:0!important;
	max-height:80px!important;
	margin:4px!important;
	padding:0!important;
	overflow:hidden!important;
	background-color:transparant!important;
	border:1px solid rgba(255, 255, 255, .5)!important;
	border-radius:3px!important
}
#__totl-wrapper {
	background-color:rgba(0, 0, 0, .4)!important;
	padding:4px 0 0!important
}
#__totl-wrapper img {
	margin:0!important
}
#__totl-min {
	width:14px!important;
	height:14px!important;
	position:absolute!important;
	right:5px!important;
	background-repeat:no-repeat!important;
	background-position:right top!important;
	cursor:pointer!important
}
#__totl-min:hover {
	width:14px!important;
	height:14px!important;
	position:absolute!important;
	right:5px!important;
	background-repeat:no-repeat!important;
	background-position:right top!important;
	cursor:pointer!important
}
#__totl-tidbit-box, #__totl-tidbit-box div, #__totl-tidbit-box span {
	float:none!important;
	color:#eee!important;
	font:menu;
	font-size:9pt!important;
	white-space:normal!important;
	letter-spacing:normal!important;
	word-spacing:normal!important;
	line-height:11pt!important;
	text-align:left!important;
	text-decoration:none!important;
	cursor:default!important
}
#__totl-tidbit-box, #__totl-tidbit-box div {
	animation-name:slideup;
animation-duration:.75s
}
#__totl-tidbit-box div, #__totl-tidbit-box span {
	width:auto!important;
	-moz-user-select:none!important
}
#__totl-box-info {
	display:block!important;
	min-height:18px!important;
	margin:0 0 0 4px !important;
	padding:0 0 2px 20px !important;
	background-repeat:no-repeat!important;
	background-position:left top!important
}
.__totl-box-title span {
	font-family:verdana 14px!important;
	font-weight:400!important
}
#__totl-box-tidbits {
	display:block!important
}
.__totl-box-msg {
	display:block!important;
	padding:4px 4px 0!important;
	margin:0!important;
	border-top:1px solid rgba(255, 255, 255, .5)!important;
	background:transparent!important
}
.__totl-box-msg input[type=range] {
	height:21px
}
#__totl-tidbit-box .__totl-box-tidbit:hover, #__totl-tidbit-box .__totl-box-tidbit:hover span {
	color:#ff8!important;
	cursor:pointer!important
}
.__totl-nowrap {
	white-space:nowrap!important
}
.__totl-icon {
	position:absolute!important;
	top:4px!important;
	left:4px!important;
	height:16px!important;
	width:16px!important
}
/* Slider */
#totlgammaVal {
	width:26px!important;
	height:20px!important;
	margin-left:3px!important;
	margin-right:3px!important;
	padding:0!important;
	border:0!important;
	position:relative!important;
	background-color:transparent!important;
	color:#fff!important;
	font-size:12px!important;
	font-family:Verdana, Geneva, Tahoma, sans-serif!important
}
#totlrange {
	-moz-appearance:slider-horizontal!important;
	padding:0!important;
	margin:2px!important;
	border:0!important;
	position:relative!important;
	background-color:transparent!important;
	color:#fff!important;
	font-size:12px!important;
	font-family:Verdana, Geneva, Tahoma, sans-serif!important
}
/* Dynamic Background */
#stefanvddynamicbackground {
	pointer-events:none!important;
	z-index:1000!important;
	position:fixed!important;
	left:0!important;
	top:0!important;
	right:0!important;
	bottom:0!important;
	overflow:hidden!important
}
/* Dynamic Background Bubbles */
#stefanvddynamicbackground .stefanvddynamicbackgroundbubbleleft {
	height:100%;
	left:7px;
	position:fixed;
	top:0;
	width:200px
}
#stefanvddynamicbackground .stefanvddynamicbackgroundbubbleright {
	height:98%;
	right:127px;
	position:fixed;
	top:0;
	width:200px;
	transform:scaleX(-1) rotate(-8deg)
}
#stefanvddynamicbackground .stefanvddynamicbackgroundbubblemid {
	height:100%;
	margin-left:auto;
	margin-right:auto;
	position:fixed;
	display:block;
	left:0;
	right:0;
	top:0;
	width:300px
}
#stefanvddynamicbackground .stefanvddynamicbackgroundbubbles {
	background-color:rgba(255, 255, 255, 0.16);
	border:1px solid rgba(88, 88, 88, 0.2);
	border-radius:100px 100px 100px 100px;
	position:absolute
}
/* Left */
#stefanvddynamicbackground .stefanvddynamicbubbles0 {
	left:33px;
	bottom:0;
	height:17px;
	width:17px;
	animation:totlbubbles0 10s 0s linear infinite
}
@keyframes totlbubbles0 {
from {
bottom:0;
left:33px
}
50% {
left:39px
}
to {
	bottom:100%;
	left:33px
}
}
#stefanvddynamicbackground .stefanvddynamicbubbles1 {
	left:35px;
	bottom:0;
	height:21px;
	width:21px;
	animation:totlbubbles1 10s 0s linear infinite
}
@keyframes totlbubbles1 {
from {
bottom:0;
left:50px
}
20% {
bottom:18%;
left:51px
}
37% {
left:52px
}
59% {
left:53px
}
to {
	bottom:100%;
	left:50px
}
}
#stefanvddynamicbackground .stefanvddynamicbubbles2 {
	left:70px;
	bottom:0;
	height:20px;
	width:20px;
	animation:totlbubbles2 18s 0s linear infinite
}
@keyframes totlbubbles2 {
from {
bottom:0;
left:70px
}
20% {
bottom:18%;
left:71px
}
37% {
left:72px
}
59% {
left:73px
}
to {
	bottom:100%;
	left:70px
}
}
#stefanvddynamicbackground .stefanvddynamicbubbles3 {
	left:135px;
	bottom:0;
	height:19px;
	width:19px;
	animation:totlbubbles3 10s 0s linear infinite
}
@keyframes totlbubbles3 {
from {
bottom:0;
left:135px
}
59% {
left:132px;
bottom:65%
}
to {
	bottom:100%;
	left:135px
}
}
#stefanvddynamicbackground .stefanvddynamicbubbles4 {
	left:155px;
	bottom:0;
	height:18px;
	width:18px;
	animation:totlbubbles4 7s 0s linear infinite
}
@keyframes totlbubbles4 {
from {
bottom:0;
left:155px
}
59% {
left:152px
}
to {
	bottom:100%;
	left:155px
}
}
#stefanvddynamicbackground .stefanvddynamicbubbles5 {
	left:225px;
	bottom:0;
	height:20px;
	width:20px;
	animation:totlbubbles5 10s 0s linear infinite
}
@keyframes totlbubbles5 {
from {
bottom:0;
left:225px
}
29% {
left:222px
}
to {
	bottom:100%;
	left:225px
}
}
/* Mid */
#stefanvddynamicbackground .stefanvddynamicbubbles6 {
	left:135px;
	bottom:0;
	height:23px;
	width:23px;
	animation:totlbubbles6 8s 0s linear infinite
}
@keyframes totlbubbles6 {
from {
bottom:0;
left:135px
}
20% {
left:132px;
bottom:25%
}
to {
	bottom:100%;
	left:105px
}
}
#stefanvddynamicbackground .stefanvddynamicbubbles7 {
	left:155px;
	bottom:0;
	height:12px;
	width:12px;
	animation:totlbubbles7 12s 0s linear infinite
}
@keyframes totlbubbles7 {
from {
bottom:0;
left:165px
}
79% {
left:167px
}
to {
	bottom:100%;
	left:165px
}
}
#stefanvddynamicbackground .stefanvddynamicbubbles8 {
	left:225px;
	bottom:0;
	height:20px;
	width:20px;
	animation:totlbubbles8 10s 0s linear infinite
}
@keyframes totlbubbles8 {
from {
bottom:0;
left:225px
}
88% {
bottom:92%;
left:222px
}
to {
	bottom:100%;
	left:225px
}
}
#stefanvddynamicbackground .stefanvddynamicbubbles9 {
	left:239px;
	bottom:0;
	height:20px;
	width:20px;
	animation:totlbubbles9 11s 0s linear infinite
}
@keyframes totlbubbles9 {
from {
bottom:0;
left:239px
}
42% {
bottom:35%;
left:245px
}
to {
	bottom:100%;
	left:248px
}
}
/* Right */
#stefanvddynamicbackground .stefanvddynamicbubbles10 {
	left:30px;
	bottom:0;
	height:20px;
	width:20px;
	animation:totlbubbles10 15s 0s linear infinite
}
@keyframes totlbubbles10 {
from {
bottom:0;
left:30px
}
62% {
left:28px
}
to {
	bottom:100%;
	left:25px
}
}
#stefanvddynamicbackground .stefanvddynamicbubbles11 {
	left:30px;
	bottom:0;
	height:20px;
	width:20px;
	animation:totlbubbles11 8s 0s linear infinite
}
@keyframes totlbubbles11 {
from {
bottom:0;
left:48px
}
27% {
left:45px
}
to {
	bottom:100%;
	left:45px
}
}
#stefanvddynamicbackground .stefanvddynamicbubbles12 {
	left:30px;
	bottom:0;
	height:20px;
	width:20px;
	animation:totlbubbles12 16s 0s linear infinite
}
@keyframes totlbubbles12 {
from {
bottom:0;
left:77px
}
18% {
bottom:28%;
left:76px
}
to {
	bottom:100%;
	left:75px
}
}
#stefanvddynamicbackground .stefanvddynamicbubbles13 {
	left:30px;
	bottom:0;
	height:20px;
	width:20px;
	animation:totlbubbles13 12s 0s linear infinite
}
@keyframes totlbubbles13 {
from {
bottom:0;
left:138px
}
58% {
bottom:59%;
left:135px
}
to {
	bottom:100%;
	left:135px
}
}
#stefanvddynamicbackground .stefanvddynamicbubbles14 {
	left:30px;
	bottom:0;
	height:20px;
	width:20px;
	animation:totlbubbles14 21s 0s linear infinite
}
@keyframes totlbubbles14 {
from {
bottom:0;
left:168px
}
38% {
bottom:36%;
left:167px
}
58% {
bottom:60%;
left:167px
}
to {
	bottom:100%;
	left:166px
}
}
#stefanvddynamicbackground .stefanvddynamicbubbles15 {
	left:30px;
	bottom:0;
	height:20px;
	width:20px;
	animation:totlbubbles15 16s 0s linear infinite
}
@keyframes totlbubbles15 {
from {
bottom:0;
left:208px
}
to {
	bottom:100%;
	left:206px
}
}
#stefanvddynamicbackground .stefanvddynamicbubbles16 {
	left:30px;
	bottom:0;
	height:20px;
	width:20px;
	animation:totlbubbles16 10s 0s linear infinite
}
@keyframes totlbubbles16 {
from {
bottom:0;
left:248px
}
5% {
bottom:7%;
left:232px
}
to {
	bottom:100%;
	left:236px
}
}
/* Dynamic Background Squares */
#stefanvddynamicbackground .stefanvddynamicbackgroundblockleft {
	height:100%;
	left:7px;
	position:fixed;
	top:0;
	width:700px
}
#stefanvddynamicbackground .stefanvddynamicbackgroundblockright {
	height:100%;
	right:7px;
	position:fixed;
	top:0;
	width:700px;
	z-index:1000;
	transform:scaleX(-1)
}
#stefanvddynamicbackground .stefanvddynamicbackgroundblocks {
	background-color:rgba(255, 255, 255, 0.16);
	border:1px solid rgba(88, 88, 88, 0.2);
	position:absolute
}
/* Left */
#stefanvddynamicbackground .stefanvddynamicblocks1 {
	left:47px;
	top:60px;
	opacity:0;
	height:37px;
	width:37px;
	animation:totlblocks1 6s 0s ease-out infinite
}
@keyframes totlblocks1 {
70% {
transform:scale(0, 0);
opacity:0
}
80% {
opacity:1
}
90% {
opacity:0;
transform:scale(1.2, 1.2)
}
}
#stefanvddynamicbackground .stefanvddynamicblocks2 {
	left:89px;
	top:60px;
	opacity:0;
	height:37px;
	width:37px;
	animation:totlblocks2 6s 0s ease-out infinite
}
@keyframes totlblocks2 {
50% {
transform:scale(0, 0);
opacity:0
}
60% {
opacity:1
}
70% {
opacity:0;
transform:scale(1.2, 1.2)
}
}
#stefanvddynamicbackground .stefanvddynamicblocks3 {
	left:92px;
	top:503px;
	opacity:0;
	height:37px;
	width:37px;
	animation:totlblocks3 6s 0s ease-out infinite
}
@keyframes totlblocks3 {
20% {
transform:scale(0, 0);
opacity:0
}
30% {
opacity:1
}
40% {
opacity:0;
transform:scale(1.2, 1.2)
}
}
#stefanvddynamicbackground .stefanvddynamicblocks4 {
	left:135px;
	top:228px;
	opacity:0;
	height:37px;
	width:37px;
	animation:totlblocks4 6s 0s ease-out infinite
}
@keyframes totlblocks4 {
80% {
transform:scale(0, 0);
opacity:0
}
90% {
opacity:1
}
100% {
opacity:0;
transform:scale(1.2, 1.2)
}
}
#stefanvddynamicbackground .stefanvddynamicblocks5 {
	left:174px;
	top:267px;
	opacity:0;
	height:37px;
	width:37px;
	animation:totlblocks5 6s 0s ease-out infinite
}
@keyframes totlblocks5 {
65% {
transform:scale(0, 0);
opacity:0
}
75% {
opacity:1
}
85% {
opacity:0;
transform:scale(1.2, 1.2)
}
}
#stefanvddynamicbackground .stefanvddynamicblocks6 {
	left:16px;
	top:331px;
	opacity:0;
	height:37px;
	width:37px;
	animation:totlblocks6 6s 0s ease-out infinite
}
@keyframes totlblocks6 {
10% {
transform:scale(0, 0);
opacity:0
}
20% {
opacity:1
}
30% {
opacity:0;
transform:scale(1.2, 1.2)
}
}
#stefanvddynamicbackground .stefanvddynamicblocks7 {
	left:54px;
	top:368px;
	opacity:0;
	height:37px;
	width:37px;
	animation:totlblocks7 6s 0s ease-out infinite
}
@keyframes totlblocks7 {
70% {
transform:scale(0, 0);
opacity:0
}
80% {
opacity:1
}
90% {
opacity:0;
transform:scale(1.2, 1.2)
}
}
#stefanvddynamicbackground .stefanvddynamicblocks8 {
	left:90px;
	top:330px;
	opacity:0;
	height:37px;
	width:37px;
	animation:totlblocks8 6s 0s ease-out infinite
}
@keyframes totlblocks8 {
40% {
transform:scale(0, 0);
opacity:0
}
50% {
opacity:1
}
60% {
opacity:0;
transform:scale(1.2, 1.2)
}
}
#stefanvddynamicbackground .stefanvddynamicblocks9 {
	left:128px;
	top:368px;
	opacity:0;
	height:37px;
	width:37px;
	animation:totlblocks9 6s 0s ease-out infinite
}
@keyframes totlblocks9 {
0% {
transform:scale(0, 0);
opacity:0
}
10% {
opacity:1
}
20% {
opacity:0;
transform:scale(1.2, 1.2)
}
}
#stefanvddynamicbackground .stefanvddynamicblocks10 {
	left:72px;
	top:785px;
	opacity:0;
	height:37px;
	width:37px;
	animation:totlblocks10 6s 0s ease-out infinite
}
@keyframes totlblocks10 {
50% {
transform:scale(0, 0);
opacity:0
}
60% {
opacity:1
}
70% {
opacity:0;
transform:scale(1.2, 1.2)
}
}
#stefanvddynamicbackground .stefanvddynamicblocks11 {
	left:271px;
	top:471px;
	opacity:0;
	height:37px;
	width:37px;
	animation:totlblocks11 6s 0s ease-out infinite
}
@keyframes totlblocks11 {
3% {
transform:scale(0, 0);
opacity:0
}
13% {
opacity:1
}
23% {
opacity:0;
transform:scale(1.2, 1.2)
}
}
#stefanvddynamicbackground .stefanvddynamicblocks12 {
	left:245px;
	top:85px;
	opacity:0;
	height:37px;
	width:37px;
	animation:totlblocks12 6s 0s ease-out infinite
}
@keyframes totlblocks12 {
24% {
transform:scale(0, 0);
opacity:0
}
34% {
opacity:1
}
44% {
opacity:0;
transform:scale(1.2, 1.2)
}
}
#stefanvddynamicbackground .stefanvddynamicblocks13 {
	left:285px;
	top:13px;
	opacity:0;
	height:37px;
	width:37px;
	animation:totlblocks13 6s 0s ease-out infinite
}
@keyframes totlblocks13 {
68% {
transform:scale(0, 0);
opacity:0
}
78% {
opacity:1
}
88% {
opacity:0;
transform:scale(1.2, 1.2)
}
}
#stefanvddynamicbackground .stefanvddynamicblocks14 {
	left:323px;
	top:51px;
	opacity:0;
	height:37px;
	width:37px;
	animation:totlblocks14 6s 0s ease-out infinite
}
@keyframes totlblocks14 {
55% {
transform:scale(0, 0);
opacity:0
}
65% {
opacity:1
}
75% {
opacity:0;
transform:scale(1.2, 1.2)
}
}
#stefanvddynamicbackground .stefanvddynamicblocks15 {
	left:565px;
	top:167px;
	opacity:0;
	height:37px;
	width:37px;
	animation:totlblocks15 6s 0s ease-out infinite
}
@keyframes totlblocks15 {
69% {
transform:scale(0, 0);
opacity:0
}
79% {
opacity:1
}
89% {
opacity:0;
transform:scale(1.2, 1.2)
}
}
#stefanvddynamicbackground .stefanvddynamicblocks16 {
	left:450px;
	top:426px;
	opacity:0;
	height:37px;
	width:37px;
	animation:totlblocks16 6s 0s ease-out infinite
}
@keyframes totlblocks16 {
23% {
transform:scale(0, 0);
opacity:0
}
33% {
opacity:1
}
43% {
opacity:0;
transform:scale(1.2, 1.2)
}
}
#stefanvddynamicbackground .stefanvddynamicblocks17 {
	left:258px;
	top:695px;
	opacity:0;
	height:37px;
	width:37px;
	animation:totlblocks17 6s 0s ease-out infinite
}
@keyframes totlblocks17 {
1% {
transform:scale(0, 0);
opacity:0
}
11% {
opacity:1
}
21% {
opacity:0;
transform:scale(1.2, 1.2)
}
}
#stefanvddynamicbackground .stefanvddynamicblocks18 {
	left:395px;
	top:795px;
	opacity:0;
	height:37px;
	width:37px;
	animation:totlblocks18 6s 0s ease-out infinite
}
@keyframes totlblocks18 {
31% {
transform:scale(0, 0);
opacity:0
}
41% {
opacity:1
}
51% {
opacity:0;
transform:scale(1.2, 1.2)
}
}
#stefanvddynamicbackground .stefanvddynamicblocks19 {
	left:154px;
	top:695px;
	opacity:0;
	height:37px;
	width:37px;
	animation:totlblocks19 6s 0s ease-out infinite
}
@keyframes totlblocks19 {
56% {
transform:scale(0, 0);
opacity:0
}
66% {
opacity:1
}
76% {
opacity:0;
transform:scale(1.2, 1.2)
}
}
#stefanvddynamicbackground .stefanvddynamicblocks20 {
	left:384px;
	top:643px;
	opacity:0;
	height:37px;
	width:37px;
	animation:totlblocks20 6s 0s ease-out infinite
}
@keyframes totlblocks20 {
72% {
transform:scale(0, 0);
opacity:0
}
82% {
opacity:1
}
92% {
opacity:0;
transform:scale(1.2, 1.2)
}
}
#stefanvddynamicbackground .stefanvddynamicblocks21 {
	left:47px;
	top:19px;
	opacity:0;
	height:37px;
	width:37px;
	animation:totlblocks21 6s 0s ease-out infinite
}
@keyframes totlblocks21 {
0% {
transform:scale(0, 0);
opacity:0
}
10% {
opacity:1
}
20% {
opacity:0;
transform:scale(1.2, 1.2)
}
}
/* Right */
#stefanvddynamicbackground .stefanvddynamicblocks22 {
	left:114px;
	top:128px;
	opacity:0;
	height:37px;
	width:37px;
	animation:totlblocks22 6s 0s ease-out infinite
}
@keyframes totlblocks22 {
32% {
transform:scale(0, 0);
opacity:0
}
42% {
opacity:1
}
52% {
opacity:0;
transform:scale(1.2, 1.2)
}
}
#stefanvddynamicbackground .stefanvddynamicblocks22 {
	left:97px;
	top:144px;
	opacity:0;
	height:37px;
	width:37px;
	animation:totlblocks22 6s 0s ease-out infinite
}
@keyframes totlblocks22 {
54% {
transform:scale(0, 0);
opacity:0
}
64% {
opacity:1
}
74% {
opacity:0;
transform:scale(1.2, 1.2)
}
}
#stefanvddynamicbackground .stefanvddynamicblocks23 {
	left:114px;
	top:203px;
	opacity:0;
	height:37px;
	width:37px;
	animation:totlblocks23 6s 0s ease-out infinite
}
@keyframes totlblocks23 {
80% {
transform:scale(0, 0);
opacity:0
}
90% {
opacity:1
}
100% {
opacity:0;
transform:scale(1.2, 1.2)
}
}
#stefanvddynamicbackground .stefanvddynamicblocks24 {
	left:153px;
	top:165px;
	opacity:0;
	height:37px;
	width:37px;
	animation:totlblocks24 6s 0s ease-out infinite
}
@keyframes totlblocks24 {
80% {
transform:scale(0, 0);
opacity:0
}
90% {
opacity:1
}
100% {
opacity:0;
transform:scale(1.2, 1.2)
}
}
#stefanvddynamicbackground .stefanvddynamicblocks24 {
	left:147px;
	top:164px;
	opacity:0;
	height:37px;
	width:37px;
	animation:totlblocks24 6s 0s ease-out infinite
}
@keyframes totlblocks24 {
3% {
transform:scale(0, 0);
opacity:0
}
13% {
opacity:1
}
23% {
opacity:0;
transform:scale(1.2, 1.2)
}
}
#stefanvddynamicbackground .stefanvddynamicblocks25 {
	left:187px;
	top:202px;
	opacity:0;
	height:37px;
	width:37px;
	animation:totlblocks24 6s 0s ease-out infinite
}
@keyframes totlblocks25 {
33% {
transform:scale(0, 0);
opacity:0
}
43% {
opacity:1
}
53% {
opacity:0;
transform:scale(1.2, 1.2)
}
}
#stefanvddynamicbackground .stefanvddynamicblocks25 {
	left:154px;
	top:482px;
	opacity:0;
	height:37px;
	width:37px;
	animation:totlblocks25 6s 0s ease-out infinite
}
@keyframes totlblocks25 {
49% {
transform:scale(0, 0);
opacity:0
}
59% {
opacity:1
}
69% {
opacity:0;
transform:scale(1.2, 1.2)
}
}
#stefanvddynamicbackground .stefanvddynamicblocks26 {
	left:159px;
	top:591px;
	opacity:0;
	height:37px;
	width:37px;
	animation:totlblocks26 6s 0s ease-out infinite
}
@keyframes totlblocks26 {
15% {
transform:scale(0, 0);
opacity:0
}
25% {
opacity:1
}
35% {
opacity:0;
transform:scale(1.2, 1.2)
}
}
#stefanvddynamicbackground .stefanvddynamicblocks27 {
	left:233px;
	top:311px;
	opacity:0;
	height:37px;
	width:37px;
	animation:totlblocks27 6s 0s ease-out infinite
}
@keyframes totlblocks27 {
61% {
transform:scale(0, 0);
opacity:0
}
71% {
opacity:1
}
81% {
opacity:0;
transform:scale(1.2, 1.2)
}
}
#stefanvddynamicbackground .stefanvddynamicblocks28 {
	left:303px;
	top:235px;
	opacity:0;
	height:37px;
	width:37px;
	animation:totlblocks28 6s 0s ease-out infinite
}
@keyframes totlblocks28 {
8% {
transform:scale(0, 0);
opacity:0
}
18% {
opacity:1
}
28% {
opacity:0;
transform:scale(1.2, 1.2)
}
}
#stefanvddynamicbackground .stefanvddynamicblocks29 {
	left:348px;
	top:278px;
	opacity:0;
	height:37px;
	width:37px;
	animation:totlblocks29 6s 0s ease-out infinite
}
@keyframes totlblocks29 {
12% {
transform:scale(0, 0);
opacity:0
}
22% {
opacity:1
}
32% {
opacity:0;
transform:scale(1.2, 1.2)
}
}
#stefanvddynamicbackground .stefanvddynamicblocks30 {
	left:444px;
	top:40px;
	opacity:0;
	height:37px;
	width:37px;
	animation:totlblocks30 6s 0s ease-out infinite
}
@keyframes totlblocks30 {
34% {
transform:scale(0, 0);
opacity:0
}
44% {
opacity:1
}
54% {
opacity:0;
transform:scale(1.2, 1.2)
}
}
#stefanvddynamicbackground .stefanvddynamicblocks31 {
	left:528px;
	top:82px;
	opacity:0;
	height:37px;
	width:37px;
	animation:totlblocks31 6s 0s ease-out infinite
}
@keyframes totlblocks31 {
36% {
transform:scale(0, 0);
opacity:0
}
46% {
opacity:1
}
56% {
opacity:0;
transform:scale(1.2, 1.2)
}
}
#stefanvddynamicbackground .stefanvddynamicblocks32 {
	left:659px;
	top:44px;
	opacity:0;
	height:37px;
	width:37px;
	animation:totlblocks32 6s 0s ease-out infinite
}
@keyframes totlblocks32 {
16% {
transform:scale(0, 0);
opacity:0
}
26% {
opacity:1
}
36% {
opacity:0;
transform:scale(1.2, 1.2)
}
}
#stefanvddynamicbackground .stefanvddynamicblocks33 {
	left:584px;
	top:464px;
	opacity:0;
	height:37px;
	width:37px;
	animation:totlblocks33 6s 0s ease-out infinite
}
@keyframes totlblocks33 {
15% {
transform:scale(0, 0);
opacity:0
}
25% {
opacity:1
}
35% {
opacity:0;
transform:scale(1.2, 1.2)
}
}
#stefanvddynamicbackground .stefanvddynamicblocks34 {
	left:412px;
	top:387px;
	opacity:0;
	height:37px;
	width:37px;
	animation:totlblocks34 6s 0s ease-out infinite
}
@keyframes totlblocks34 {
80% {
transform:scale(0, 0);
opacity:0
}
90% {
opacity:1
}
100% {
opacity:0;
transform:scale(1.2, 1.2)
}
}
#stefanvddynamicbackground .stefanvddynamicblocks35 {
	left:559px;
	top:299px;
	opacity:0;
	height:37px;
	width:37px;
	animation:totlblocks35 6s 0s ease-out infinite
}
@keyframes totlblocks35 {
68% {
transform:scale(0, 0);
opacity:0
}
78% {
opacity:1
}
88% {
opacity:0;
transform:scale(1.2, 1.2)
}
}
#stefanvddynamicbackground .stefanvddynamicblocks36 {
	left:629px;
	top:699px;
	opacity:0;
	height:37px;
	width:37px;
	animation:totlblocks36 6s 0s ease-out infinite
}
@keyframes totlblocks36 {
58% {
transform:scale(0, 0);
opacity:0
}
68% {
opacity:1
}
78% {
opacity:0;
transform:scale(1.2, 1.2)
}
}
#stefanvddynamicbackground .stefanvddynamicblocks37 {
	left:405px;
	top:82px;
	opacity:0;
	height:37px;
	width:37px;
	animation:totlblocks37 6s 0s ease-out infinite
}
@keyframes totlblocks37 {
53% {
transform:scale(0, 0);
opacity:0
}
63% {
opacity:1
}
73% {
opacity:0;
transform:scale(1.2, 1.2)
}
}
#stefanvddynamicbackground .stefanvddynamicblocks38 {
	left:359px;
	top:83px;
	opacity:0;
	height:37px;
	width:37px;
	animation:totlblocks38 6s 0s ease-out infinite
}
@keyframes totlblocks38 {
62% {
transform:scale(0, 0);
opacity:0
}
72% {
opacity:1
}
82% {
opacity:0;
transform:scale(1.2, 1.2)
}
}
#stefanvddynamicbackground .stefanvddynamicblocks38 {
	left:499px;
	top:593px;
	opacity:0;
	height:37px;
	width:37px;
	animation:totlblocks38 6s 0s ease-out infinite
}
@keyframes totlblocks38 {
4% {
transform:scale(0, 0);
opacity:0
}
14% {
opacity:1
}
24% {
opacity:0;
transform:scale(1.2, 1.2)
}
}
#stefanvddynamicbackground .stefanvddynamicblocks39 {
	left:232px;
	top:433px;
	opacity:0;
	height:37px;
	width:37px;
	animation:totlblocks39 6s 0s ease-out infinite
}
@keyframes totlblocks39 {
4% {
transform:scale(0, 0);
opacity:0
}
14% {
opacity:1
}
24% {
opacity:0;
transform:scale(1.2, 1.2)
}
}
#stefanvddynamicbackground .stefanvddynamicblocks40 {
	left:358px;
	top:843px;
	opacity:0;
	height:37px;
	width:37px;
	animation:totlblocks40 6s 0s ease-out infinite
}
@keyframes totlblocks40 {
4% {
transform:scale(0, 0);
opacity:0
}
14% {
opacity:1
}
24% {
opacity:0;
transform:scale(1.2, 1.2)
}
}
#stefanvddynamicbackground .stefanvddynamicblocks41 {
	left:38px;
	top:843px;
	opacity:0;
	height:37px;
	width:37px;
	animation:totlblocks41 6s 0s ease-out infinite
}
@keyframes totlblocks41 {
24% {
transform:scale(0, 0);
opacity:0
}
34% {
opacity:1
}
44% {
opacity:0;
transform:scale(1.2, 1.2)
}
}
#stefanvddynamicbackground .stefanvddynamicblocks42 {
	left:3px;
	top:17px;
	opacity:0;
	height:37px;
	width:37px;
	animation:totlblocks42 6s 0s ease-out infinite
}
@keyframes totlblocks42 {
1% {
transform:scale(0, 0);
opacity:0
}
11% {
opacity:1
}
21% {
opacity:0;
transform:scale(1.2, 1.2)
}
}
/* Dynamic Background Raindrups */
#stefanvddynamicbackground .stefanvddynamicbackgroundraindrupsleft {
	height:100%;
	left:7px;
	position:absolute;
	top:0;
	width:200px
}
#stefanvddynamicbackground .stefanvddynamicbackgroundraindrupsright {
	height:100%;
	right:7px;
	position:fixed;
	top:0;
	width:700px;
	transform:scaleX(-1)
}
#stefanvddynamicbackground .stefanvddynamicbackgroundraindrups {
	position:fixed;
	transform:rotate(45deg);
	display:block;
	background:rgba(0, 0, 0, 0.2);
	box-shadow:inset 1px 0 0 0 rgba(255, 255, 255, 0.25), inset 0 1px 0 0 rgba(255, 255, 255, 0.25), inset 1px 0 3px 0 rgba(255, 255, 255, 0.25), inset 0 1px 3px 0 rgba(255, 255, 255, 0.75), inset -1px 0 0 0 rgba(255, 255, 255, 0.15), inset 0 -1px 0 0 rgba(255, 255, 255, 0.1);
	border:1px solid rgba(255, 255, 255, 0.05)
}
@keyframes drups {
0% {
top:0;
opacity:0
}
5% {
top:5%;
opacity:1
}
95% {
top:95%;
opacity:1
}
100% {
top:99%;
opacity:0
}
}
#stefanvddynamicbackground .b0 {
	width:18px;
	height:18px;
	border-radius:9px 18px 18px 18px;
	left:33px;
	top:0;
	animation:drups 15s 0s linear infinite
}
#stefanvddynamicbackground .b1 {
	width:18px;
	height:18px;
	border-radius:9px 18px 18px 18px;
	left:93px;
	top:0;
	animation:drups 12s 2s linear infinite
}
#stefanvddynamicbackground .b2 {
	width:12px;
	height:12px;
	border-radius:6px 12px 12px 12px;
	left:150px;
	top:0;
	animation:drups 14s 3s linear infinite
}
#stefanvddynamicbackground .b3 {
	width:12px;
	height:12px;
	border-radius:6px 12px 12px 12px;
	left:183px;
	top:0;
	animation:drups 9s 5s linear infinite
}
#stefanvddynamicbackground .b4 {
	width:8px;
	height:8px;
	border-radius:4px 8px 8px 8px;
	left:222px;
	top:0;
	animation:drups 11s 2s linear infinite
}
#stefanvddynamicbackground .b5 {
	width:12px;
	height:12px;
	border-radius:6px 12px 12px 12px;
	left:258px;
	top:0;
	animation:drups 12s 1s linear infinite
}
#stefanvddynamicbackground .b6 {
	width:12px;
	height:12px;
	border-radius:6px 12px 12px 12px;
	left:301px;
	top:0;
	animation:drups 15s 4s linear infinite
}
#stefanvddynamicbackground .b7 {
	width:12px;
	height:12px;
	border-radius:6px 12px 12px 12px;
	left:344px;
	top:0;
	animation:drups 10s 0s linear infinite
}
#stefanvddynamicbackground .b8 {
	width:8px;
	height:8px;
	border-radius:4px 8px 8px 8px;
	left:379px;
	top:0;
	animation:drups 16s 3s linear infinite
}
#stefanvddynamicbackground .b9 {
	width:12px;
	height:12px;
	border-radius:6px 12px 12px 12px;
	left:409px;
	top:0;
	animation:drups 15s 1s linear infinite
}
#stefanvddynamicbackground .b10 {
	width:12px;
	height:12px;
	border-radius:6px 12px 12px 12px;
	left:463px;
	top:0;
	animation:drups 14s 0s linear infinite
}
#stefanvddynamicbackground .b11 {
	width:18px;
	height:18px;
	border-radius:9px 18px 18px 18px;
	left:482px;
	top:0;
	animation:drups 13s 0s linear infinite
}
#stefanvddynamicbackground .b12 {
	width:18px;
	height:18px;
	border-radius:9px 18px 18px 18px;
	left:548px;
	top:0;
	animation:drups 14s 1s linear infinite
}
#stefanvddynamicbackground .b13 {
	width:12px;
	height:12px;
	border-radius:6px 12px 12px 12px;
	left:582px;
	top:0;
	animation:drups 12s 3s linear infinite
}
#stefanvddynamicbackground .b14 {
	width:6px;
	height:6px;
	border-radius:3px 6px 6px 6px;
	left:604px;
	top:0;
	animation:drups 15s 2s linear infinite
}
#stefanvddynamicbackground .b15 {
	width:12px;
	height:12px;
	border-radius:6px 12px 12px 12px;
	left:660px;
	top:0;
	animation:drups 15s 0s linear infinite
}
#stefanvddynamicbackground .b16 {
	width:12px;
	height:12px;
	border-radius:6px 12px 12px 12px;
	left:13px;
	top:0;
	animation:drups 13s 3s linear infinite
}
#stefanvddynamicbackground .b17 {
	width:8px;
	height:8px;
	border-radius:4px 8px 8px 8px;
	left:56px;
	top:0;
	animation:drups 14s 1s linear infinite
}
#stefanvddynamicbackground .b18 {
	width:6px;
	height:6px;
	border-radius:3px 6px 6px 6px;
	left:100px;
	top:0;
	animation:drups 10s 2s linear infinite
}
#stefanvddynamicbackground .b19 {
	width:8px;
	height:8px;
	border-radius:4px 8px 8px 8px;
	left:153px;
	top:0;
	animation:drups 17s 0s linear infinite
}
#stefanvddynamicbackground .b20 {
	width:12px;
	height:12px;
	border-radius:6px 12px 12px 12px;
	left:190px;
	top:0;
	animation:drups 16s 7s linear infinite
}
#stefanvddynamicbackground .b21 {
	width:12px;
	height:12px;
	border-radius:6px 12px 12px 12px;
	left:253px;
	top:0;
	animation:drups 15s 5s linear infinite
}
#stefanvddynamicbackground .b22 {
	width:12px;
	height:12px;
	border-radius:6px 12px 12px 12px;
	left:281px;
	top:0;
	animation:drups 18s 0s linear infinite
}
#stefanvddynamicbackground .b23 {
	width:8px;
	height:8px;
	border-radius:4px 8px 8px 8px;
	left:320px;
	top:0;
	animation:drups 19s 0s linear infinite
}
#stefanvddynamicbackground .b24 {
	width:8px;
	height:8px;
	border-radius:4px 8px 8px 8px;
	left:383px;
	top:0;
	animation:drups 16s 4s linear infinite
}
#stefanvddynamicbackground .b25 {
	width:6px;
	height:6px;
	border-radius:3px 6px 6px 6px;
	left:430px;
	top:0;
	animation:drups 13s 3s linear infinite
}
#stefanvddynamicbackground .b26 {
	width:8px;
	height:8px;
	border-radius:4px 8px 8px 8px;
	left:470px;
	top:0;
	animation:drups 12s 0s linear infinite
}
#stefanvddynamicbackground .b27 {
	width:18px;
	height:18px;
	border-radius:9px 18px 18px 18px;
	left:510px;
	top:0;
	animation:drups 12s 1s linear infinite
}
#stefanvddynamicbackground .b28 {
	width:8px;
	height:8px;
	border-radius:4px 8px 8px 8px;
	left:550px;
	top:0;
	animation:drups 10s 0s linear infinite
}
#stefanvddynamicbackground .b29 {
	width:12px;
	height:12px;
	border-radius:6px 12px 12px 12px;
	left:620px;
	top:0;
	animation:drups 11s 2s linear infinite
}
#stefanvddynamicbackground .b30 {
	width:18px;
	height:18px;
	border-radius:9px 18px 18px 18px;
	left:680px;
	top:0;
	animation:drups 9s 4s linear infinite
}
/* Dynamic Background Cloud */
#stefanvddynamicbackground #stefanvdworld {
	position:absolute;
	height:100%;
	width:100%;
	transform-style:preserve-3d
}
#stefanvddynamicbackground #stefanvdworld div {
	transform-style:preserve-3d
}
#stefanvddynamicbackground #stefanvdworld .stefanvdcloudBase {
	position:absolute;
	left:256px;
	top:256px;
	width:20px;
	height:20px;
	margin-left:-10px;
	margin-top:-10px
}
