* {
  box-sizing: border-box;
}

.media {
/*
  background-color: #2196F3;
  padding: 20px;*/
  float: left;
  width: 45%; /* The width is 20%, by default */
}

.text {
/*  background-color: #f1f1f1; 
  padding: 20px;*/
  float: left;
  width: 28%; /* The width is 60%, by default */
}

.artifacts {
/*  background-color: #04AA6D; 
  padding: 20px;  */
  float: left;
  width: 27%; /* The width is 20%, by default */
}

.photo {
/*
  background-color: #2196F3;
  padding: 20px;*/
  float: right;
  width: 15%; /* The width is 20%, by default */
  padding: 10px;
}

.intro {
/*
  background-color: #2196F3;
  padding: 20px;*/
  float: left;
  width: 85%; /* The width is 20%, by default */
}

/* Use a media query to add a break point at 800px: */
@media screen and (max-width: 1000px) {
  .media, .text, .artifacts {
    width: 100%; /* The width is 100%, when the viewport is 800px or smaller */
  }
}