body {
  margin: 0;
  background: #ecf0f3;
  color:#333;
  font-family: 'Lato', sans-serif;
  display: flex;
  align-items: center;
  flex-direction: column;
}
h1 {
  padding-top: 30px;
  color:#888888;
}
.wrapper {
  width: 100%;
  max-width: 1000px;
  display: flex;
  justify-content: center;
}
.timeline {
  list-style: none;
  padding: 20px 0 20px;
  position: relative;
  width: 96%;
}
.timeline li {
  margin-bottom: 20px;
  position: relative;
  display: flex;
  ;
}
.timeline .panel {
  width: 46%;
  border-radius: 10px;
  overflow: hidden;
  position: relative;
  background: #f5f5f5;
  box-shadow: 2px 2px 10px #a00, -2px -2px 10px #fff;
  margin: 0px 5px /*Panel Margin Added */
}

.timeline p {
  padding: 0 20px 10px 20px;
}
.timeline summary {
  display: block;
  user-select: none;
  cursor: pointer;
  outline: none;
  padding: 20px;
  margin-bottom: 0px;
  transition: all 600ms cubic-bezier(0.2,1,0.3,1);
  font-weight: 600;
  }

.timeline .panel[open] summary {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: none; 
  /*Removed the border betw summary/event-title and blurb paragraph*/
}
.timeline summary:hover {
  background: rgba(100,0,0,0.2);
  color:#000;
}

/*Vertical bar */
.timeline::before {
  top: 0;
  bottom: 0;
  left: 50%;
  position: absolute;
  content: "";
  width: 6px;
  background: #f5f5f5;
  box-shadow: 1px 1px 5px #dee1e4,  -1px -1px 5px #ffffff;
  box-shadow: 2px 2px 10px #f00, -2px -2px 10px #fff;
}
/*Dots*/
.timeline li::before {
  content: "";
  width: 24px;
  height: 24px;
  border-radius: 50%;
  position: absolute;
  top: 18px;
  left: 50%;
  background: #f8f8f8;
  margin-left: -10px;
  z-index: 99;
  box-shadow: 2px 2px 10px #f00, -2px -2px 10px #fff;
}
/*Put "even" timeline list items on right ("odd" on the left)*/
.timeline li:nth-child(even) {
  justify-content: flex-end;
}
