.schedule .event-title {
  margin: 0;
}

ul .schedule-point {
  border-bottom: 2px solid #e93e3a;
  padding: 1em 0;
  position: relative;
}

ul .schedule-point:first-child {
  padding-top: 0;
}

ul .schedule-point a {
  color: black;
}

ul .schedule-point a,
ul .schedule-point .title-wrapper,
ul .schedule-point .description-wrapper {
  padding: 0;
}

ul .schedule-point .title-wrapper p {
  font-size: 1.4em;
}

ul .schedule-point .title-wrapper .hour {
  font-weight: 700;
  color: #e93e3a;
}

ul .schedule-point .title-wrapper p,
ul .schedule-point .title-wrapper h3 {
  display: inline;
}

ul .schedule-point .title-wrapper .hour {
  padding-right: 1em;
}

ul .schedule-point .description-wrapper {
  margin: 1em 0;
  padding: 0 1em;
}

ul .schedule-point .description-wrapper a {
  font-size: 1.1em;
}

ul .schedule-point .speaker-details {
  float: left;
  font-size: 1em;
}

ul .schedule-point .description-wrapper a.speaker {
  color: #e93e3a;
}

ul .schedule-point .point-day {
  text-align: right;
  font-size: 1.6em;
  font-weight: 800;
  border-bottom: 2px solid red;
}

ul .schedule-point .arrow {
  font-size: 1.8em;
  color: #e93e3a;
  right: 0;
  bottom: 0.5em;
  position: absolute;
}
