h1 {
  text-align: center;
}

.container {
  text-align: center;
  height: auto;
  border: 1px solid #222222;
}

.calendar {
  display: flex;
  height: 100%;
}

.left,
.right {
  position: relative;
  height: 100%;
  box-sizing: border-box;
}

.left {
  width: 100px;
}

.right {
  width: calc(100% - 100px);
  border-left: 1px solid #222222;
}

.slot {
  height: 100px;
  box-sizing: border-box;
}

.slot-right {
  border-top: 1px solid #222222;
}

.hour {
  position: relative;
  top: -14px;
  font-size: 24px;
}

.event {
  position: absolute;
  width: 100%;
  height: 100px;
  text-align: left;
  padding: 14px;
  border: 1px solid #222222;
  box-sizing: border-box;
}
