#timeline-inner {
    position: relative;
    margin: 40px auto;
    width: 100%;
}

#timeline-inner:before {
    content: '';
    position: absolute;
    width: 2px;
    height: 100%;
    background: #52a133;
    margin-left: 20px;
}

#timeline-inner ul {
    margin: 0;
    padding: 0;
}

#timeline-inner ul li {
    list-style: none;
    position: relative;
    width: 100%;
    padding: 20px 0 20px 40px;
    box-sizing: border-box;
}

#timeline-inner .content {
    padding-bottom: 20px;
}

#timeline-inner ul li:nth-child(odd):before {
    content: '';
    position: absolute;
    top: 30px;
    left: 16px;
    width: 10px;
    height: 10px;
    background: rgba(82, 161, 51, 1);
    border-radius: 50%;
    box-shadow: 0 0 0 3px rgba(82, 161, 51, 0.2)
}

#timeline-inner ul li:nth-child(even):before {
    content: '';
    position: absolute;
    top: 30px;
    left: 16px;
    width: 10px;
    height: 10px;
    background: rgba(82, 161, 51, 1);
    border-radius: 50%;
    box-shadow: 0 0 0 3px rgba(82, 161, 51, 0.2)
}

#timeline-inner ul li h6 {
    margin: 0;
    padding: 0;
}

#timeline-inner ul li p {
    margin: 10px 0 0;
    padding: 0;
}

/* Medium devices (tablet, 768px and up) */
@media (min-width: 768px) {

    #timeline-inner:before {
        content: '';
        position: absolute;
        left: 50%;
        width: 2px;
        height: 100%;
        background: #52a133;
        margin-left: 0;
    }

    #timeline-inner ul li {
        width: 50%;
        padding: 20px 40px;
    }

    #timeline-inner ul li:nth-child(odd):before {
        right: -6px;
        left: unset;
    }

    #timeline-inner ul li:nth-child(even):before {
        left: -4px;
    }

    #timeline-inner ul li:nth-child(odd) {
        float: left;
        text-align: right;
        clear: both;
    }

    #timeline-inner ul li:nth-child(even) {
        float: right;
        text-align: left;
        clear: both;
    }

}