body {
  font-family: Lora;
  font-size: 18px;
  line-height: 1.5;
  color: white;

  background-image: url('background.svg');
  max-width: 640px;
  /* by using auto margins, our column of content is centred */
  margin-left: auto;
  margin-right: auto;
}

header {
  background-color: white;
  /* padding creates space around the outside of out content
	and pushes the edges of the box away */
  padding: 40px;
}

nav {
  background-color: #f05d5d;
  /* we can specify all the padding in one shorthand
	which goes in the same order as a clockface (12, 3, 6, 9) */
  padding: 20px 40px 20px 40px;
}

nav a {
  color: white;
  text-decoration: none;
  margin-right: 15px;
}

nav a:hover {
	color: #5000ff;
	border-bottom: solid 2px white;
}

section {
  background-color: #5000ff;
  padding: 40px;
}

h2 {
  font-size: 32px;
  line-height: 1.2;
}

/* these styles will get applied to any elements in our html
with a class of '.image' */
.image {
  padding: 0;
}

blockquote {
  font-size: 32px;
  line-height: 1.2;
  font-style: italic;
  margin-top: 40px;
  margin-bottom: 40px;
}

.map {
  /* this will stretch the map image across the entire section */
  width: 100%;
}

/* this will grab all of the paragraphs inside our contact section */
.contact p {
  margin-top: 20px;
}

.contact a {
  color: white;
  text-decoration: none;
  border-bottom: solid 2px #f05d5d;
	padding-bottom: 1px;
}

/* when our screen width is below 740px, these styles will be applied */
@media (max-width: 740px){

  section,
  header {
    padding: 20px;
  }

  nav {
    padding: 10px 20px 10px 20px;
  }

  h2,
  blockquote {
    font-size: 24px;
  }

  body {
    padding-top: 0;
    font-size: 16px;
  }

  nav a {
    display: block;
  }

  nav a:hover {
    border: none;
  }

  blockquote {
    margin-top: 20px;
  }

}