timeline style : demo 198

CSS

(Fonts required: Poppins.)
                    :root{
                        --color1: #9DAFBF;
                        --color2: #6A7C8B;
                    }
                    .main-timeline{ font-family: 'Poppins', sans-serif; }
                    .main-timeline:after{
                        content: '';
                        display: block;
                        clear: both;
                    }
                    .main-timeline .timeline{
                        width: 50%;
                        float: left;
                        padding: 70px 0 0;
                    }
                    .main-timeline .timeline-content{
                        color: #555;
                        background: linear-gradient(30deg,transparent,#ddd);
                        text-align: center;
                        padding: 30px 20px 20px;
                        display: block;
                        position: relative;
                    }
                    .main-timeline .timeline-content:hover{ text-decoration: none; }
                    .main-timeline .timeline-year{
                        color: #fff;
                        background: linear-gradient(var(--color1),var(--color2));
                        font-size: 25px;
                        font-weight: 600;
                        padding: 40px 10px 5px;
                        border-radius: 5px 5px 0 0;
                        transform: rotate(20deg);
                        position: absolute;
                        top: -50px;
                        right: -10px;
                    }
                    .main-timeline .timeline-year:before,
                    .main-timeline .timeline-year:after{
                        content: '';
                        background: linear-gradient(var(--color1),var(--color2));
                        height: 33px;
                        border-radius: 30px/50px;
                        position: absolute;
                        left: -7px;
                        right: -1.5px;
                        top: -4px;
                    }
                    .main-timeline .timeline-year:after{
                        background: var(--color1);
                        width: 23px;
                        left: auto;
                    }
                    .main-timeline .title{
                        color: var(--color2);
                        font-size: 19px;
                        font-weight: 600;
                        text-transform: capitalize;
                        margin: 0 0 10px;
                    }
                    .main-timeline .description{
                        font-size: 14px;
                        letter-spacing: 1px;
                        margin: 0;
                    }
                    .main-timeline .timeline:nth-child(even){
                        float: right; 
                        margin: 0 0 0 10px;
                    }
                    .main-timeline .timeline:nth-child(even) .timeline-content{
                        background: linear-gradient(-30deg,transparent,#ddd);
                    }
                    .main-timeline .timeline:nth-child(even) .timeline-year{
                        transform: rotate(-20deg);
                        right: auto;
                        left: -10px;
                    }
                    .main-timeline .timeline:nth-child(even) .timeline-year:before,
                    .main-timeline .timeline:nth-child(even) .timeline-year:after{
                        right: -7px;
                        left: -1.5px;
                    }
                    .main-timeline .timeline:nth-child(2){
                        --color1: #D949A0;
                        --color2: #AB116B;
                    }
                    .main-timeline .timeline:nth-child(3){
                        --color1: #9568B7;
                        --color2: #57297E;
                    }
                    .main-timeline .timeline:nth-child(4){
                        --color1: #4BC5DE;
                        --color2: #1092AD;
                    }
                    @media screen and (max-width:767px){
                        .main-timeline .timeline,
                        .main-timeline .timeline:nth-child(even){
                            width: 100%;
                            padding: 60px 0 0 15px;
                            margin: 0 0 30px;
                            float: none;
                        }
                        .main-timeline .timeline-content,
                        .main-timeline .timeline:nth-child(even) .timeline-content{
                            background: linear-gradient(-30deg,transparent,#ddd);
                        }
                        .main-timeline .timeline-year,
                        .main-timeline .timeline:nth-child(even) .timeline-year{
                            transform: rotate(-20deg);
                            top: -45px;
                            left: 0;
                            right: auto;
                        }
                        .main-timeline .timeline-year:before,
                        .main-timeline .timeline-year:after{
                            right: -7px;
                            left: -1.5px;
                        }
                    }
                    @media screen and (max-width:576px){
                        .main-timeline .timeline-content{ padding-top: 60px; }
                    }
                    
License Terms