.main-timeline{ font-family: 'Poppins', sans-serif; position: relative; } .main-timeline:after{ content: ''; display: block; clear: both; } .main-timeline .timeline{ width: calc(50% + 120px); margin: 0 0 25px; float: right; position: relative; } .main-timeline .timeline-content{ color: #fff; background: linear-gradient(#424956 50%,#343A3F 50%); min-height: 125px; padding: 20px 30px 20px 205px; display: block; position: relative; clip-path: polygon(0 0, 100% 0, 95% 50%, 100% 100%, 0 100%, 5% 50%); } .main-timeline .timeline-content:hover{ text-decoration: none; } .main-timeline .timeline-icon{ color: #fff; background-color: #fff; font-size: 35px; text-align: center; line-height: 115px; height: 115px; width: 115px; transform: translateY(-50%); position: absolute; left: 61px; top: 50%; clip-path: polygon(50% 0, 100% 20%, 100% 80%, 50% 100%, 0 80%, 0 20%); } .main-timeline .timeline-icon:before{ content: ''; background-color: #07E1F3; position: absolute; left: 13px; right: 13px; top: 13px; bottom: 13px; z-index: -1; clip-path: inherit; } .main-timeline .title{ color: #07E1F3; font-size: 22px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; margin: 0 0 5px; } .main-timeline .description{ font-size: 13px; letter-spacing: 1px; line-height: 20px; margin: 0; } .main-timeline .timeline:nth-child(even){ float: left; } .main-timeline .timeline:nth-child(even) .timeline-content{ padding: 20px 205px 20px 50px; } .main-timeline .timeline:nth-child(even) .timeline-icon{ transform: translateY(-50%); left: auto; right: 60px; } .main-timeline .timeline:nth-child(4n+2) .timeline-icon:before{ background-color: #e58a12; } .main-timeline .timeline:nth-child(4n+2) .title{ color: #e58a12; } .main-timeline .timeline:nth-child(4n+3) .timeline-icon:before{ background-color: #FE6CC4; } .main-timeline .timeline:nth-child(4n+3) .title{ color: #FE6CC4; } .main-timeline .timeline:nth-child(4n+4) .timeline-icon:before{ background-color: #A487F5; } .main-timeline .timeline:nth-child(4n+4) .title{ color: #A487F5; } @media screen and (max-width:767px){ .main-timeline .timeline{ width: 100%; } .main-timeline .timeline-content{ padding-right: 50px; } .main-timeline .timeline:nth-child(even) .timeline-content{ padding-left: 60px; } } @media screen and (max-width:576px){ .main-timeline .timeline{ margin: 0 0 40px; } .main-timeline .timeline-content, .main-timeline .timeline:nth-child(even) .timeline-content{ text-align: center; padding: 155px 40px 20px; } .main-timeline .timeline-icon, .main-timeline .timeline:nth-child(even) .timeline-icon{ transform: translateY(0) translateX(-50%); left: 50%; right: auto; top: 21px; } }