* {
   scrollbar-width: none; /* Firefox implementation */
}

body {
	margin:0;
	overflow: hidden;
	-ms-overflow-style: none;  /* IE and Edge */
	scrollbar-width: none;  /* Firefox */
}

body::-webkit-scrollbar {
    display: none;
}

#container { 
	display: flex; 
	justify-content: center; 
	align-items: center; 
	background: #fff; 
}

#container:-moz-full-screen figure, #container:-ms-full-screen figure, #container:-webkit-fullscreen figure, #container:fullscreen figure { 
	width: 100%;
	margin: 0 auto;
	background: #fff; 
}

:-webkit-full-screen { 
	width: 100%; height: 100%; 
}

*:-moz-full-screen { 
	background: #fff; 
}

*:-webkit-full-screen { 
	background: #fff; 
}

.slides {
	height: 100vh;
	width: 100vw;
}

.visible {
	visibility: visible;
	opacity: 1;
	transition: opacity 2s linear;
}

.hidden {
	visibility: hidden;
	opacity: 0;
	transition: visibility 0s 2s, opacity 2s linear;
}

img, video {
	max-width: 100%;
}

var {
	display:none;
}

.info {
	position: fixed;
	bottom: 10vh;
	background: red;
	width: 90vw;
	padding: 0.5em 0.5em 0.5em 3em;
	font-size: 3em;
	animation-name: text-anim;
	animation-duration: 1.5s;
}

@keyframes text-anim {
	0%   {left:-100vw;}
	100% {left:0;}
}