﻿:root {
    --color1: #2E3C47;
    --color2: #202C36;
}

.main-timeline {
    font-family: 'Poppins', sans-serif;
}

    .main-timeline:after {
        content: '';
        display: block;
        clear: both;
    }

    .main-timeline .timeline {
        border-right: 10px solid var(--color1);
        width: 50%;
        padding: 10px 20px 10px 0;
        box-shadow: 10px 0 var(--color2);
        float: left;
    }

    .main-timeline .timeline-content {
        text-align: center;
        display: block;
        position: relative;
        border-radius: 10px 10px;
    }

        .main-timeline .timeline-content:hover {
            text-decoration: none;
        }

        .main-timeline .timeline-content:before,
        .main-timeline .timeline-content:after {
            content: "";
            background: var(--color2);
            width: 80px;
            height: 3px;
            transform: translateY(-50%);
            position: absolute;
            top: 50%;
            right: -120px;
        }

        .main-timeline .timeline-content:after {
            width: 15px;
            height: 15px;
            border-radius: 50%;
            right: -125px;
        }

    .main-timeline .timeline-year {
        color: #fff;
        background: var(--color2);
        font-size: 40px;
        font-weight: 400;
        padding: 3px 20px 2px;
        border-radius: 100px;
        border: 5px solid var(--color1);
        transform: translateY(-50%);
        position: absolute;
        top: 50%;
        right: -300px;
    }

    .main-timeline .title {
        color: #fff;
        background: var(--color2);
        font-size: 22px;
        font-weight: 400;
        text-transform: uppercase;
        letter-spacing: 1px;
        padding: 10px 10px 9px;
        margin: 0;
        border-radius: 10px 10px 0 0;
    }

    .main-timeline .description {
        color: #555;
        background: linear-gradient(#f1f1f1,#d9d9d9);
        font-size: 15px;
        letter-spacing: 1px;
        padding: 20px 10px;
        border-radius: 0 0 10px 10px;
        margin: 0;
    }

    .main-timeline .timeline:nth-child(even) {
        float: right;
        border: none;
        border-left: 10px solid var(--color2);
        box-shadow: -10px 0 var(--color1);
        padding: 10px 0 10px 20px;
        margin: 0 0 0 10px;
    }

        .main-timeline .timeline:nth-child(even) .timeline-content:before {
            right: auto;
            left: -120px;
        }

        .main-timeline .timeline:nth-child(even) .timeline-content:after {
            right: auto;
            left: -125px;
        }

        .main-timeline .timeline:nth-child(even) .timeline-year {
            right: auto;
            left: -300px;
        }

    .main-timeline .timeline:nth-child(2) {
        --color1: #9AE365;
        --color2: #81CA47;
    }

    .main-timeline .timeline:nth-child(3) {
        --color1: #F15B53;
        --color2: #D63C38;
    }

    .main-timeline .timeline:nth-child(4) {
        --color1: #7c49b7;
        --color2: #5b2499;
    }

@media screen and (max-width:767px) {
    .main-timeline .timeline,
    .main-timeline .timeline:nth-child(even) {
        width: 100%;
        padding: 100px 0 20px 20px;
        margin: 0 0 0 10px;
        box-shadow: -10px 0 var(--color2);
        border: none;
        border-left: 10px solid var(--color1);
        float: none;
    }

        .main-timeline .timeline-content:before,
        .main-timeline .timeline-content:after,
        .main-timeline .timeline:nth-child(even) .timeline-content:before,
        .main-timeline .timeline:nth-child(even) .timeline-content:after {
            top: -50px;
            left: -20px;
            width: 50px;
        }

        .main-timeline .timeline-content:after,
        .main-timeline .timeline:nth-child(even) .timeline-content:after {
            width: 15px;
            right: auto;
            left: 15px;
        }

        .main-timeline .timeline-year,
        .main-timeline .timeline:nth-child(even) .timeline-year {
            transform: translateX(-50%);
            top: -85px;
            left: 50%;
            right: auto;
        }
}
