*{margin:0;padding:0;}
body,html{
	font-family:'Open Sans', sans-serif;
	font-size:14pt;
	background:#262626;
	text-align:center;
}

.btn{
	display:inline-block;
	background:#EA600E;
	cursor:pointer;
	color:white;
	padding:0.5em 2em;
	transition:all 0.2s linear;
}
@media (hover: hover){
	.btn:hover{
		background:#DA5404;
		box-shadow: 0 12px 24px 0 rgba(0, 0, 0, .2) !important;
	}
}

.pre-camera,
.in-camera{
	padding-top:4em;
}
.in-camera,
.post-camera,
#outputCanvas,
#outputImg,
.loading{
	display:none;
}
.loading{
	color: white;
	line-height: 2;
}

#input-camera{ transform:scaleX(-1); }
#input-camera, #outputImg{
	max-width:100%;
}
.videowrap{
	display:inline-block;
	position:relative;
}
.countdown{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 3em;
    font-weight: bold;
    color: white;
    text-shadow: 0 0 0.5em rgba(0, 0, 0, 0.9);
}

.videowrap, #input-camera, #outputImg{
	border-radius:4px;
}
.flash{
	position:absolute;
	width:100%;
	height:100%;
	left:0;top:0;
	background:white;
	opacity:0;
}

.dot-flashing {
	margin-left:1.25em;
	display:inline-block;
	position: relative;
	width: 0.5em;
	height: 0.5em;
	border-radius: 0.25em;
	background-color: rgba(255,255,255,1);
	color: rgba(255,255,255,1);
	animation: dot-flashing 1s infinite linear alternate;
	animation-delay: 0.5s;
}
.dot-flashing::before, .dot-flashing::after {
	content: "";
	display: inline-block;
	position: absolute;
	top: 0;
}
.dot-flashing::before {
	left: -0.75em;
	width: 0.5em;
	height: 0.5em;
	border-radius: 0.25em;
	background-color: rgba(255,255,255,1);
	color: rgba(255,255,255,1);
	animation: dot-flashing 1s infinite alternate;
	animation-delay: 0s;
}
.dot-flashing::after {
	left: 0.75em;
	width: 0.5em;
	height: 0.5em;
	border-radius: 0.25em;
	background-color: rgba(255,255,255,1);
	color: rgba(255,255,255,1);
	animation: dot-flashing 1s infinite alternate;
	animation-delay: 1s;
}

@keyframes dot-flashing {
	0% {
		background-color: rgba(255,255,255,1);
	}
	50%, 100% {
		background-color: rgba(255,255,255,0.2);
	}
}