.background-img1 {
  background-image: url("images/cloud_background.webp");
  min-height: 600px;
}

.caption {
  width: 100%;
  text-align: center;
  }

.caption span.rep_title {
  color: #ffffff;
  padding: 16px;
  font-size: 30px;
  letter-spacing: 1px;
}

.sub_caption {
    width: 100%;
    text-align: center;
}

.sub_caption span.sub_title {
  color: #ffffff;
  padding: 0px 16px 16px 16px;
  font-size: 25px;
  letter-spacing: 1px;
  top: 70%;
}

.total-caption {
    background-color: var(--caption-color);
    color: #000000;
    font-family: "Zilla Slab";
    position: absolute;
    padding: 15px;
    top: 10%;
}

/*Timeline of Repertoire*/

.outer-box {
    background-color: var(--bg-color);
}

.box {
    height: auto;
    overflow: hidden;
    padding: 0px 0px 0px 475px;
    background-color: var(--bg-color);
}

.box .info {
    text-align: left;
}

.box ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    position: relative;
    top:0
}

.box ul:before {
    content: "";
    display: block;
    width: 0;
    height: 100%;
    border:1px solid #fff;
    position: absolute;
    top:0;
    left:30px
}

.box ul li {
    margin: 20px 60px 60px;
    position: relative;
    padding: 10px 20px;
    background:rgba(255, 255, 255, 0.3);
    color:#fff;
    border-radius: 10px;
    line-height: 20px;
    width: 35%
}

.box ul a, .box ul a:visited .box li a, .box li a:visited {
    color: #f29eff;
}

.box ul li > span {
    content: "";
    display: block;
    width: 0;
    height: 100%;
    border:1px solid #fff;
    position: absolute;
    top: 0;
    left: -30px
}

.box ul li > span:before, .box ul li > span:after {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background:rgb(90, 139, 97);
    border: 3px solid #fff;
    position: absolute;
    left: -8px;
    top: -1px;
}

.box .name {
    font-weight: 600;
    margin-bottom: 5px;
    letter-spacing: 1px;
}

.box .info:first-letter {line-height: 1.7}

.box .instrument {
    margin-top: 10px;
    text-align: right;
    margin-right: 20px
}

.box .day span {
    position: absolute;
    left: -100px;
    color: #ffffff;
    font-size: 20px;
    font-weight: bold;
}

.box .day span:first-child {top: -5px}
.box .day span:last-child {top: 94%}

svg {
    width: 20px;
    height: 20px;
}