@keyframes picture-panning
{
0%   { transform:translateX(0) scale(1.0)}
100% { transform:translateX(-10vw) scale(1.0)}
}

@keyframes fadeIn_picture
{
	0%
	{
		display:block;
		transform: translateX(0);
	}
		
	100%
	{
		transform: translateX(-10vw);
	}
}

@keyframes fadeOut_picture
{
	0%
	{
	}
	
	100%
	{
		display:none;
	}
}

@keyframes fadeIn_grid-item
{
	0%
	{
		transform:translateY(5em);
		opacity:0;
	}
	
	100%
	{
		transform:translateY(0);
		opacity:1;
	}
}

@keyframes fadeIn_cookie_notice
{
	0%
	{
		top:-20vh;
		left:0;
	}
	
	100%
	{
		top:0;
		left:0;
	}
}

@keyframes fadeIn_videos_inner
{
	0%
	{
		opacity:0;
		right:-50vw;
	}
	
	100%
	{
		opacity:1;
		right:0;
	}
}


@keyframes fadeIn
{
	0%
	{
		opacity:0;
		transform:translateY(-2vh);
	}
	
	100%
	{
		opacity:1;
		transform:translateY(0);
	}
}

@keyframes fadeIn_NewsBox
{
	0%
	{
		opacity:0;
		transform:translateY(0vh);
	}
	
	100%
	{
		opacity:1;
		transform:translateY(0);
	}
}

@keyframes fadeIn_Opacity
{
	0%
	{
		opacity:0;
	}
	
	100%
	{
		opacity:1;
	}
}



@keyframes fadeIn_Bottom
{
	0%
	{
		transform:translateY(50vh);
	}
	
	100%
	{
		transform:translateY(0vh);
	}
}

@keyframes fadeIn_videoBox_anchor
{
	0%
	{
		opacity:0;
		transform:translateY(10vh);
	}
	
	100%
	{
		opacity:1;
		transform:translateY(0vh);
	}
}

@keyframes fadeIn_redbamboo
{
	0%
	{
		transform:translateY(10vh) translateZ(0);
	}
	
	100%
	{
		transform:translateY(0vh) translateZ(0);
	}
}

@keyframes fadeIn_more
{
	0%
	{
		opacity:0;
	}
	
	100%
	{
		opacity:1;
	}
}

@keyframes fadeIn_more_fromRight
{
	0%
	{
		opacity:0;
		transform:translateX(10vw);
	}
	
	100%
	{
		opacity:1;
		transform:translateX(0vw);
	}
}


@keyframes fadeIn_fromLeft
{
	0%
	{
		opacity:0;
		transform:translateX(-10vw);
	}
	
	100%
	{
		opacity:1;
		transform:translateX(0vw);
	}
}

@keyframes fadeIn_fromRight
{
	0%
	{
		opacity:0;
		transform:translateX(-10vw);
	}
	
	100%
	{
		opacity:1;
		transform:translateX(0vw);
	}
}


@keyframes fadeIn_fromFarLeft
{
	0%
	{
		opacity:0;
		transform:translateX(-100vw);
	}
	
	100%
	{
		opacity:1;
		transform:translateX(0vw);
	}
}

@keyframes fadeIn_fromFarRight
{
	0%
	{
		opacity:0;
		transform:translateX(100vw);
	}
	
	100%
	{
		opacity:1;
		transform:translateX(0vw);
	}
}

@keyframes fadeIn_newsPin
{
	0%
	{
		opacity:0;
		transform:translateX(20vw);
	}
	
	100%
	{
		opacity:1;
		transform:translateX(0vw);
	}
}

@keyframes fadeIn_container_fromRight
{
	0%
	{
		opacity:0;
		transform:translateX(20vw);
	}
	
	100%
	{
		opacity:1;
		transform:translateX(0vw);
	}
}

@keyframes fadeIn_h2
{
	0%
	{
		opacity:0;
		transform:translateX(3vh);
	}
	
	100%
	{
		opacity:1;
		transform:translateX(0vw);
	}
}


@keyframes newsPin_selected
{
	0%
	{
		border-left-width: 0vh;
	}
	
	100%
	{
		border-left-width: calc(8vh - 2px);
	}
}

@keyframes dotdot
{
	0%
	{
		opacity:1;
	}
	
	50%
	{
		opacity:0.4;
	}
	
	100%
	{
		opacity:1;
	}
}

@keyframes fadeIn_layer_pages
{
	0%
	{
		clip: rect(8vh, 100vw, 485vh, 0);
	}
	
	100%
	{
		clip: rect(4vh, 100vw, 485vh, 0);
	}
}

@keyframes fadeIn_redbambooicon
{
	0%
	{
		opacity:0;
	}
	
	100%
	{
		opacity:1;
	}
}

@keyframes fadeOut_opacity
{
	0%
	{
		opacity:1;
	}
	
	100%
	{
		opacity:0;
	}
}

@keyframes fadeOut_opacity_innerp
{
	0%
	{
		opacity:1;
		transform:translateY(0);
	}
	
	100%
	{
		opacity:0;
		transform:translateY(0);
	}
}

@keyframes fadeIn_menu
{
	0%
	{
		transform:translateY(100vh);
		opacity:0;
	}
	
	100%
	{
		transform:translateY(0);
		opacity:1;
	}
}

@keyframes wiggle
{
	0%
	{
		transform:rotateZ(-2deg);
	}
	
	50%
	{
		transform:rotateZ(2deg);
	}
	
	100%
	{
		transform:rotateZ(-2deg);
	}
}