:root{ --main-color: #01B77A; } .main-timeline{ font-family: 'Poppins', sans-serif; } .main-timeline:after{ content: ''; display: block; clear: both; } .main-timeline .timeline{ width: 50%; padding: 150px 0 0; float: left; } .main-timeline .timeline-content{ text-align: center; padding: 0 20px 20px; border: 3px dashed var(--main-color); border-top: none; box-shadow: 5px 5px 5px rgba(0,0,0,0.2); border-radius: 30px; display: block; position: relative; z-index: 1; } .main-timeline .timeline-content:hover{ text-decoration: none; } .main-timeline .timeline-content:before{ content: ''; background-color: var(--main-color); height: 110px; width: 110px; border-radius: 80% 100% 10px; box-shadow: 0 0 20px -3px rgba(0,0,0,0.4); transform: translateX(-50%) rotate(45deg); position: absolute; left: 50%; top: -150px; z-index: -1; } .main-timeline .timeline-year{ color: var(--main-color); background-color: #fff; font-size: 18px; font-weight: 700; text-transform: uppercase; line-height: 20px; height: 68px; width: 68px; padding: 15px 10px; border-radius: 50%; box-shadow: 3px 3px 10px rgba(0,0,0,0.5),0 0 0 7px #fff; transform: translateX(-50%); position: absolute; top: -132px; left: 50%; } .main-timeline .timeline-year span{ display: block; } .main-timeline .title{ color: var(--main-color); font-size: 19px; font-weight: 600; text-transform: capitalize; margin: 0 0 10px 0; } .main-timeline .description{ color: #555; font-size: 13px; letter-spacing: 1px; margin: 0; } .main-timeline .timeline:nth-child(even){ float: right; margin: 0 0 0 10px; } .main-timeline .timeline:nth-child(2){ --main-color: #FF3E58; } .main-timeline .timeline:nth-child(3){ --main-color: #02A7B9; } .main-timeline .timeline:nth-child(4){ --main-color: #FF8E16; } @media screen and (max-width:767px){ .main-timeline .timeline, .main-timeline .timeline:nth-child(even){ width: 100%; margin: 0 0 30px; } }