:root{ --main-color: #D64B3D; } .demo{ background: radial-gradient(#fff,#ccc); } .main-timeline{ font-family: 'Poppins', sans-serif; } .main-timeline:after{ content: ''; display: block; clear: both; } .main-timeline .timeline{ width: 50%; padding: 0 0 0 30px; margin: 0 5px 15px 0; float: left; position: relative; z-index: 1; } .main-timeline .timeline-content{ background-color: #fff; padding: 35px 75px 35px 40px; box-shadow: 0 0 15px -3px rgba(0,0,0,0.3); display: block; position: relative; } .main-timeline .timeline-content:hover{ text-decoration: none; } .main-timeline .timeline-content:before{ content: ''; height: 50%; width: 50px; background-color: var(--main-color); transform: translateY(-50%); position: absolute; left: -30px; top: 50%; bottom: 15px; right: 15px; z-index: -1; clip-path: polygon(0 0, 30% 50%, 0 100%, 100% 100%, 100% 0); } .main-timeline .timeline-icon{ color: #fff; background: var(--main-color); font-size: 35px; text-align: center; line-height: 80px; width: 80px; height: 80px; transform: translateY(-50%); position: absolute; top: 50%; right: -40px; z-index: 1; } .main-timeline .title{ color: #333; font-size: 22px; font-weight: 600; text-transform: uppercase; margin: 0 0 5px; } .main-timeline .description{ color: #777; font-size: 13px; letter-spacing: 1px; line-height: 20px; margin: 0; } .main-timeline .timeline:nth-child(even){ padding: 0 30px 0 0; margin: 0 0 15px 5px; float: right; } .main-timeline .timeline:nth-child(even) .timeline-content{ padding: 35px 40px 35px 75px; } .main-timeline .timeline:nth-child(even) .timeline-content:before{ transform: translateY(-50%) rotateY(180deg); left: auto; right: -30px; } .main-timeline .timeline:nth-child(even) .timeline-icon{ left: -40px; right: auto; } .main-timeline .timeline:nth-child(4n+2){ --main-color: #416F7F; } .main-timeline .timeline:nth-child(4n+3){ --main-color: #373B3C; } .main-timeline .timeline:nth-child(4n+4){ --main-color: #89348A; } @media screen and (max-width:767px){ .main-timeline .timeline, .main-timeline .timeline:nth-child(even){ width: calc(100%); padding: 0 40px 0 30px; } .main-timeline .timeline:nth-child(even){ padding: 0 30px 0 40px; } } @media screen and (max-width:479px){ .main-timeline .timeline, .main-timeline .timeline:nth-child(even){ width: 100%; padding: 40px 0 30px; margin: 0 0 30px; } .main-timeline .timeline-content, .main-timeline .timeline:nth-child(even) .timeline-content{ text-align: center; padding: 70px 25px 35px; } .main-timeline .timeline-content:before, .main-timeline .timeline:nth-child(even) .timeline-content:before{ transform: translateY(0) translateX(-50%) rotate(-90deg); left: 50%; right: auto; top: auto; bottom: -65px; } .main-timeline .timeline-icon, .main-timeline .timeline:nth-child(even) .timeline-icon{ transform: translateY(0) translateX(50%); top: -40PX; right: 50%; left: auto; } }