img.bg {
  /* Set rules to fill background */
  min-height: 100%;
  min-width: 1400px;
	
  /* Set up proportionate scaling */
  width: 100%;
  height: auto;
	
  /* Set up positioning */
  position: fixed;
  top: 0;
  left: 0;
}

@media screen and (max-width: 1400px) {
  img.bg {
    left: 50%;
    margin-left: -700px;
  }
}

h1 {
	font-family: 'Josefin Slab', serif;
	font-size: 48px;
	color: #fff;
	position: fixed;
	top: 0; left: 20px;
}

.footer {
	font-family: 'Josefin Slab', serif;
	font-size: 24px;
	color: #fff;
	position: fixed;
	bottom: 5px;
	width: 100%;
	text-align: center;
	padding-left: 20px;
	padding-right: 20px;
}

.footer a {
	color: #fad160;
}

@media (min-width: 1441px) {
  	h1 {
		font-size: 72px;
	}
}