:root{ --main-color: #662C91; } .main-timeline{ font-family: 'Poppins', sans-serif; } .main-timeline:after{ content: ''; display: block; clear: both; } .main-timeline .timeline{ width: 50.1%; margin: 0 5px 35px 0; float: left; } .main-timeline .timeline-content{ color: var(--main-color); padding: 25px 70px; box-shadow: -3px 3px 0 1px #bebebe,0 -10px 0 var(--main-color); display: block; position: relative; } .main-timeline .timeline-content:hover{ text-decoration: none; } .main-timeline .timeline-year{ font-size: 40px; line-height: 35px; font-weight: 500; position: absolute; top: 50%; left: -10px; transform: translateY(-50%) rotate(90deg); } .main-timeline .timeline-icon{ color: #fff; background: var(--main-color); font-size: 35px; text-align: center; line-height: 70px; width: 100px; height: 70px; border-radius: 0 50px 50px 0; transform: translateY(-50%); position: absolute; top: 50%; right: -50px; } .main-timeline .title{ font-size: 25px; font-weight: 600; text-transform: uppercase; margin: 0 0 8px; } .main-timeline .description{ color: #777; font-size: 14px; letter-spacing: 2px; line-height: 20px; margin: 0; } .main-timeline .timeline:nth-child(even){ margin: 0 0 35px 5px; float: right; } .main-timeline .timeline:nth-child(even) .timeline-content{ box-shadow: 3px 3px 0 1px #bebebe,0 -10px 0 var(--main-color); } .main-timeline .timeline:nth-child(even) .timeline-icon{ border-radius: 50px 0 0 50px; left: -50px; right: auto; } .main-timeline .timeline:nth-child(even) .timeline-year{ left: auto; right: -10px; } .main-timeline .timeline:nth-child(4n+2){ --main-color: #EF5C22; } .main-timeline .timeline:nth-child(4n+3){ --main-color: #016837; } .main-timeline .timeline:nth-child(4n+4){ --main-color: #C32630; } @media screen and (max-width:767px){ .main-timeline .timeline, .main-timeline .timeline:nth-child(even){ width: calc(100% - 55px); } } @media screen and (max-width:479px){ .main-timeline .timeline, .main-timeline .timeline:nth-child(even){ width: 100%; padding: 60px 0 0; } .main-timeline .timeline-content, .main-timeline .timeline:nth-child(even) .timeline-content{ text-align: center; padding: 40px 25px 65px; } .main-timeline .timeline-year, .main-timeline .timeline:nth-child(even) .timeline-year{ font-size: 33px; transform: translateX(-50%) translateY(0) rotate(0deg); position: absolute; top: auto; bottom: 15px; left: 50%; } .main-timeline .timeline-icon, .main-timeline .timeline:nth-child(even) .timeline-icon{ line-height: 85px; height: 80px; width: 80px; border-radius: 50px 50px 0 0; transform: translateY(0) translateX(50%); top: -60PX; right: 50%; left: auto; } }