:root{ --main-color: #3B72C4; } .main-timeline{ font-family: 'Poppins', sans-serif; } .main-timeline:after{ content: ''; display: block; clear: both; } .main-timeline .timeline{ width: 50%; padding: 0 50px 0 0; margin: 0 5px 15px 0; float: left; } .main-timeline .timeline-content{ color: #fff; background: var(--main-color); min-height: 120px; padding: 20px 50px 20px 30px; border-radius: 50px; box-shadow: -10px -5px 0 rgba(0,0,0,0.15); display: block; position: relative; z-index: 1; } .main-timeline .timeline-content:hover{ text-decoration: none; } .main-timeline .timeline-icon{ color: #fff; background-color: var(--main-color); font-size: 45px; text-align: center; line-height: 100px; height: 100px; width: 100px; border-radius: 50%; transform: translateY(-50%); position: absolute; right: -50px; top: 50%; } .main-timeline .timeline-year{ font-size: 32px; font-weight: 600; } .main-timeline .title{ font-size: 20px; font-weight: 600; letter-spacing: 1px; text-transform: capitalize; margin: 0 0 7px; } .main-timeline .description{ font-size: 13px; font-weight: 400; line-height: 21px; letter-spacing: 1px; margin: 0; } .main-timeline .timeline:nth-child(even){ padding: 0 0 0 50px; margin: 0 0 15px 5px; float: right; } .main-timeline .timeline:nth-child(even) .timeline-content{ padding: 20px 20px 20px 50px; box-shadow: 10px -5px 0 rgba(0,0,0,0.15); } .main-timeline .timeline:nth-child(even) .timeline-icon{ left: -50px; right: auto; } .main-timeline .timeline:nth-child(even) .timeline-year:after{ border-radius: 0 0 0 10px; transform: rotate(20deg); left: -8px; right: 0; } .main-timeline .timeline:nth-child(2){ --main-color: #3D97CB; } .main-timeline .timeline:nth-child(3){ --main-color: #28b686; } .main-timeline .timeline:nth-child(4){ --main-color: #2daeb9; } @media screen and (max-width:767px){ .main-timeline .timeline, .main-timeline .timeline:nth-child(even){ width: 100%; padding: 50px 0 0; margin: 0 0 30px; } .main-timeline .timeline-content, .main-timeline .timeline:nth-child(even) .timeline-content{ text-align: center; padding: 50px 30px 30px 30px; box-shadow: 0 10px 0 rgba(0,0,0,0.15); } .main-timeline .timeline-icon, .main-timeline .timeline:nth-child(even) .timeline-icon{ transform: translateY(0) translateX(-50%); top: -50px; left: 50%; } }