footer {
	padding: 24px;
	margin: 0 auto;
	background-color: #EFEFEF;
	width: 100%;
	box-sizing: border-box;
}

h1 {
	font-size: calc(16px + (26 - 16) * ((100vw - 300px) / (1600 - 300)));
}

img {
	max-width: 50%;
	height: auto;
}

.timer {
	margin: 10px;
}

.safe {
	margin: 10px;
	display: block;
	background: #cca92c;
	border: 3px solid lightgreen; 
}

.infected {
	margin: 10px;
	display: block;
	background: #cca92c;
	box-shadow: 0 0 0 rgba(255,0,0, 0.4);
	animation: pulse 2s infinite;
	border: 3px solid red; 
}

@-webkit-keyframes pulse {
	0% { -webkit-box-shadow: 0 0 0 0 rgba(255,0,0, 0.4); }
	70% { -webkit-box-shadow: 0 0 0 10px rgba(255,0,0, 0); }
	100% { -webkit-box-shadow: 0 0 0 0 rgba(255,0,0, 0); }
}
@keyframes pulse {
	0% {
		-moz-box-shadow: 0 0 0 0 rgba(255,0,0, 0.4);
		box-shadow: 0 0 0 0 rgba(255,0,0, 0.4);
	}
	70% {
		-moz-box-shadow: 0 0 0 10px rgba(255,0,0, 0);
		box-shadow: 0 0 0 10px rgba(255,0,0, 0);
	}
	100% {
		-moz-box-shadow: 0 0 0 0 rgba(255,0,0, 0);
		box-shadow: 0 0 0 0 rgba(255,0,0, 0);
	}
}
