﻿.timeline {
    /*position: relative;
    margin: 50px auto;
    padding: 40px 0;*/
    /*width: 1000px;*/
    /*width: 85%;
    box-sizing: border-box;*/
    position: relative;
    margin: 0px auto;
    padding: 0px 0;
    /* width: 1000px; */
    width: 85%;
    box-sizing: border-box;
    margin-top:3em;
}

    .timeline:before {
        content: '';
        position: absolute;
        left: 50%;
        width: 2px;
        height: 100%;
        background: #c5c5c5;
    }

    .timeline ul {
        padding: 0;
        margin: 0;
    }

        .timeline ul li {
            list-style: none;
            position: relative;
            width: 50%;
            padding: 20px 40px;
            box-sizing: border-box;
        }

            .timeline ul li:nth-child(odd) {
                float: left;
                text-align: right;
                clear: both;
            }

            .timeline ul li:nth-child(even) {
                float: right;
                text-align: left;
                clear: both;
            }

.content {
    /*padding-bottom: 20px;*/
}

.timeline ul li:nth-child(odd):before {
    content: '';
    position: absolute;
    width: 10px;
    height: 10px;
    top: 24px;
    right: -6px;
    /*background: rgba(233,33,99,1);*/
    background: #007FFF;
    border-radius: 50%;
    box-shadow: 0 0 0 3px #007FFF;
}

.timeline ul li:nth-child(even):before {
    content: '';
    position: absolute;
    width: 10px;
    height: 10px;
    top: 24px;
    left: -4px;
    /*background: rgba(233,33,99,1);*/
    background: #007FFF;
    border-radius: 50%;
    box-shadow: 0 0 0 3px #007FFF;
}

.timeline ul li h3 {
    padding: 0;
    margin: 0;
    /*color: rgba(233,33,99,1);*/
    color: #007FFF;
    font-weight: 600;
}

.timeline ul li p {
    margin: 10px 0 0;
    padding: 0;
}

.timeline ul li .time h4 {
    margin: 0;
    padding: 0;
    font-size: 15px;
    font-weight:bold;
}

.timeline ul li:nth-child(odd) .time {
    position: absolute;
    /*top: 12px;*/
    top:14px;
    /*right: -165px;*/
    right: -130px;
    margin: 0;
    padding: 8px 16px;
    /*background: rgba(233,33,99,1);*/
    background: #007FFF;
    color: #fff;
    border-radius: 18px;
    box-shadow: 0 0 0 3px #007FFF;
}

.timeline ul li:nth-child(even) .time {
    position: absolute;
    top: 12px;
    /*left: -165px;*/
    left: -130px;
    margin: 0;
    padding: 8px 16px;
    /*background: rgba(233,33,99,1);*/
    background: #007FFF;
    color: #fff;
    border-radius: 18px;
    box-shadow: 0 0 0 3px #007FFF;
}

@media(max-width:1000px) {
    .timeline {
        width: 100%;
    }
}

@media(max-width:767px) {
    .timeline {
        width: 100%;
        padding-bottom: 0;
    }

    h1 {
        font-size: 40px;
        text-align: center;
    }

    .timeline:before {
        left: 20px;
        height: 100%;
    }

    .timeline ul li:nth-child(odd),
    .timeline ul li:nth-child(even) {
        width: 100%;
        text-align: left;
        padding-left: 50px;
        padding-bottom: 50px;
    }

        .timeline ul li:nth-child(odd):before,
        .timeline ul li:nth-child(even):before {
            top: -18px;
            left: 16px;
        }

        .timeline ul li:nth-child(odd) .time,
        .timeline ul li:nth-child(even) .time {
            top: -30px;
            left: 50px;
            right: inherit;
        }
}

.timeline_agile {
    padding: 3em 2em;
}
