body, html {
   height: 100%;
   margin: 0;
   font-family: Whitney, Helvetica, Arial, sans-serif;
   scroll-behavior: smooth;
}

* {
   box-sizing: border-box;
}

.container {
   position: relative;
}

.bg-image {
   position: relative;
   width: 100%;
   background-position: center;
   background-repeat: no-repeat;
   background-size: cover;
}

.bg-avatar {
   color: white;
   font-weight: bold;
   position: absolute;
   width: 25%;
   top: 50%;
   left: 50%;
   padding: 20px;
   transform: translate(-50%, -50%);
   text-align: center;
}

.centered {
   position: absolute;
   top: 70%;
   left: 50%;
   transform: translate(-50%, -15%);
   color: white;
   font-weight: bold;
   width: 100%;
   padding: 20px;
   text-align: center;
}

.timeline {
   width: 100%;
   max-width: 100%;
   background: #fff;
   padding: 100px 50px;
   position: relative;
   box-shadow: 0.5rem 0.5rem 2rem 0 rgba(0, 0, 0, 0.2);
}
.timeline:before {
   content: '';
   position: absolute;
   top: 0px;
   left: calc(33% + 15px);
   bottom: 0px;
   width: 4px;
   background: #ddd;
}
.timeline:after {
   content: "";
   display: table;
   clear: both;
}

.entry {
   clear: both;
   text-align: left;
   position: relative;
}
.entry .title {
   margin-bottom: .5em;
   float: left;
   width: 33%;
   padding-right: 30px;
   text-align: right;
   position: relative;
}
.entry .title:before {
   content: '';
   position: absolute;
   width: 8px;
   height: 8px;
   border: 4px solid salmon;
   background-color: #fff;
   border-radius: 100%;
   top: 15%;
   right: -8px;
   z-index: 99;
}
.entry .title h3 {
   margin: 0;
   font-size: 120%;
}
.entry .title p {
   margin: 0;
   font-size: 100%;
}
.entry .body {
   margin: 0 0 3em;
   float: right;
   width: 66%;
   padding-left: 30px;
}
.entry .body p {
   line-height: 1.4em;
}
.entry .body p:first-child {
   margin-top: 0;
   font-weight: 400;
}
.entry .body ul {
   color: #ffffff;
   list-style-type: circle;
}
.entry .body ul li:before {
   margin-right: .5em;
}

.featurette-icon {
   display: block;
   width: 100%;
   color: #dddddd;
   font-size: 4.5rem;
   text-align: center;
}

.featurette-icon:hover {
   color: coral;
}