.timeline-item{position:relative;width:50%;padding:10px 40px;margin:10px 0;box-sizing:border-box}.timeline-item:nth-child(odd){left:0}.timeline-item:nth-child(2n){left:50%}.timeline-item-content{position:relative;padding:20px;border-radius:8px;background-color:var(--bgC);border:1px solid var(--shadowC);box-shadow:0 4px 6px -1px rgba(0,0,0,.07),0 2px 4px -2px rgba(0,0,0,.07)}.timeline-item-date{font-size:.9rem;font-weight:600;color:var(--darkSnd);margin-bottom:.5rem;display:inline-block}.timeline-item-content h3{margin-top:0}.timeline-item-tech{font-size:.8rem;color:var(--darkSnd);font-style:italic;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--shadowC)}.timeline-item-circle{position:absolute;top:20px;width:16px;height:16px;background-color:var(--darkMain);border:3px solid var(--bgC);border-radius:50%;z-index:2}.timeline-item:nth-child(odd) .timeline-item-circle{right:-48px}.timeline-item:nth-child(2n) .timeline-item-circle{left:-48px}.timeline-item-content:before{content:"";position:absolute;top:22px;width:0;height:0;border-style:solid;z-index:3}.timeline-item:nth-child(odd) .timeline-item-content:before{right:-10px;border-width:8px 0 8px 10px;border-color:transparent transparent transparent var(--shadowC)}.timeline-item:nth-child(2n) .timeline-item-content:before{left:-10px;border-width:8px 10px 8px 0;border-color:transparent var(--shadowC) transparent transparent}@media screen and (max-width:768px){.timeline-container:after{left:31px}.timeline-item{width:100%;padding-left:70px;padding-right:25px}.timeline-item:nth-child(2n){left:0}.timeline-item:nth-child(2n) .timeline-item-circle,.timeline-item:nth-child(odd) .timeline-item-circle{left:23px}.timeline-item:nth-child(2n) .timeline-item-content:before,.timeline-item:nth-child(odd) .timeline-item-content:before{left:-10px;border-width:8px 10px 8px 0;border-color:transparent var(--shadowC) transparent transparent}}.timeline-container{position:relative;width:100%;padding:2rem 0}.timeline-container:after{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background-color:var(--shadowC);transform:translateX(-50%);z-index:1}