/*@import url("https://fonts.googleapis.com/css?family=Oswald|Roboto:400,700");
body {
  font-size: 14px;
  line-height: 1.5;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Oswald', sans-serif;
}

h1 {
  font-size: 2rem;
  margin-bottom: .5em;
}

p {
  font-family: 'Roboto', sans-serif;
  font-size: .8rem;
}*/

.timeline-container {
    max-width: 1024px;
    width: 90%;
    margin: 0 auto;
}

.timeline-item {
    padding: .7em 2em 1em;
    position: relative;
    color: rgba(0, 0, 0, 0.7);
    left: 7em;
    border-left: 2px solid rgba(0, 0, 0, 0.3);
    font-size: 1rem;
}

    .timeline-item p {
        font-size: 1rem;
    }

    .timeline-item::before {
        content: attr(date-is);
        position: absolute;
          left: -7em;
        font-weight: bold;
        top: 1em;
        display: block;
        font-family: 'Roboto', sans-serif;
        font-weight: 700;
        font-size: .785rem;
    }

    .timeline-item::after {
        width: 10px;
        height: 10px;
        display: block;
        top: .785em;
        position: absolute;
        /* left: -8px;*/
        left: -6px;
        border-radius: 10px;
        content: '';
        border: 2px solid #0072C6;
        background: White;
    }

    .timeline-item:last-child {
        -o-border-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.3) 60%, transparent) 1 100%;
        border-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.3) 60%, transparent) 1 100%;
        border-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.3) 60%, transparent) 1 100%;
    }

.timeline-item-completed {
    padding: .7em 2em 1em;
    position: relative;
    color: rgba(0, 0, 0, 0.7);
    left: 7em;
    border-left: 2px solid rgba(0, 0, 0, 0.3);
    font-size: 1rem;
}

    .timeline-item-completed p {
        font-size: 1rem;
    }

    .timeline-item-completed::before {
        content: attr(date-is);
        position: absolute;
        left: -7em;
        font-weight: bold;
        top: 1em;
        display: block;
        font-family: 'Roboto', sans-serif;
        font-weight: 700;
        font-size: .785rem;
    }

    .timeline-item-completed::after {
        width: 10px;
        height: 10px;
        display: block;
        top: .785em;
        position: absolute;
        left: -8px;
        border-radius: 10px;
        content: '';
        border: 2px solid #0072C6;
        background: #0072C6;
    }

    .timeline-item-completed:last-child {
        -o-border-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.3) 60%, transparent) 1 100%;
        border-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.3) 60%, transparent) 1 100%;
        border-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.3) 60%, transparent) 1 100%;
    }
