// // timeline.scss // // // timeline.scss // /************** vertical timeline **************/ .timeline { position: relative; width: 100%; padding: 30px 0; @media (max-width: 767.98px) { padding: 0; } .timeline-end, .timeline-start, .timeline-year { position: relative; width: 100%; text-align: center; z-index: 1; p { display: inline-block; width: 80px; height: 80px; margin: 0; padding: 30px 0; text-align: center; background-color: $primary; border-radius: 100px; color: $white; text-transform: uppercase; } } .timeline-year { margin: 30px 0; } .timeline-continue { position: relative; width: 100%; padding: 60px 0; &:after { position: absolute; content: ""; width: 1px; height: 100%; top: 0; left: 50%; margin-left: -1px; background: $primary; } } .timeline-icon { margin: 42px 10px 0 10px; } .timeline-left { text-align: right; .timeline-icon { text-align: left; } } .timeline-right { .timeline-icon { text-align: right; } text-align: left; } .timeline-icon { &::after { content: ""; display: block; position: absolute; width: 14px; height: 14px; top: 45px; background: $primary; border-radius: 15px; z-index: 1; } } @media (min-width: 768px) { .event-content{ padding-right: 24px; } .timeline-text { margin-right: 40px; } } .timeline-left { .timeline-icon { &::after { left: -7px; } } @media (min-width: 768px) { .event-content{ padding-right: 0; padding-left: 24px; } .timeline-text { margin-right: 0px; margin-left: 40px; } .event-img{ justify-content: flex-end; } } } .timeline-right { .timeline-icon { &::after { right: -7px; } } } .timeline-box { position: relative; display: inline-block; margin: 15px; padding: 20px; background-color: var(--#{$prefix}light); border-radius: 6px; &::after { content: ""; position: absolute; width: 16px; height: 16px; top: 26px; background-color: var(--#{$prefix}light); border: 1px solid var(--#{$prefix}light); transform: rotate(45deg); margin: 0px auto; } } .timeline-launch { position: relative; display: inline-block; margin: 15px; padding: 20px; border: 1px solid var(--#{$prefix}light); border-radius: 6px; width: 100%; margin: 15px 0; padding: 0; border: none; text-align: center; background: transparent; } } .timeline-date { right: 20px; @media (max-width: 767.98px) { left: -70px; right: auto; } } .timeline-left { .timeline-date { left: 20px; @media (max-width: 767.98px) { left: -70px; right: auto; } } } .timeline { .timeline-date { width: 54px; height: 80px; display: inline-block; padding: 8px; clip-path: polygon(0 0, 100% 0, 100% 80%, 50% 100%, 0 80%); top: -10px; position: absolute; z-index: 1; @media (max-width: 767.98px) { top: 0px; } } .timeline-right { .timeline-box { &::after { border-color: transparent transparent var(--#{$prefix}light) var(--#{$prefix}light); left: -8px; right: 100%; } } } .timeline-left { .timeline-box { &::after { border-color: var(--#{$prefix}light) var(--#{$prefix}light) transparent transparent; right: -8px; } } } .timeline-launch { .timeline-box { &::after { top: -8px; left: 32px; border-color: var(--#{$prefix}light) transparent transparent var(--#{$prefix}light); @media (min-width: 768px) { left: 50%; transform: rotate(45deg) translateX(-50%); top: -2px; } } } .timeline-text { width: 100%; } } } @media (max-width: 767px) { .timeline .timeline-continue::after { left: 40px; } .timeline { .timeline-end, .timeline-start, .timeline-year { text-align: left; } .row.timeline-left { text-align: left; .timeline-icon { text-align: left; } } .row.timeline-right { .timeline-icon { text-align: left; } text-align: left; } .timeline-launch { text-align: left; margin-bottom: 0; } } .timeline { .row.timeline-left { .timeline-icon { &::after { left: 43px; } } } .row.timeline-right { .timeline-icon { &::after { left: 43px; } } } } .timeline { .timeline-box { margin-left: 82px; margin-right: 0; } .row.timeline-right { .timeline-icon { margin-left: 55px; } } .row.timeline-left { .timeline-icon { margin-left: 55px; } } .timeline-launch { .timeline-box { margin-left: 0; margin-bottom: 0; } } .row.timeline-left { .timeline-box { &::after { left: -8px; border-color: transparent transparent var(--#{$prefix}light) var(--#{$prefix}light); right: auto; } } } } }