: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; } }