.timeline-section{background-color:#f1f3f4;margin-bottom:120px;padding:85px 0 102px}.timeline{align-items:center;display:flex;flex-direction:column;margin-top:40px;padding:20px;position:relative}.timeline-items{align-items:flex-end;display:flex;justify-content:center;margin-bottom:50px;width:100%}.timeline-item{margin:0 12px;max-width:252px;position:relative;text-align:center}.timeline-item:after{background-color:#fff;border:2px solid #1bb35b;border-radius:100%;bottom:-56px;content:"";height:10px;left:0;margin:auto;position:absolute;right:0;transition:background-color .6s;width:10px;z-index:1}.timeline-item:nth-of-type(2) .content{min-height:192px}.timeline-item:nth-of-type(3) .content{min-height:216px}.timeline-item:nth-of-type(4) .content{min-height:240px}.timeline-item:nth-of-type(5) .content{min-height:264px}.timeline-item:nth-of-type(6) .content{min-height:288px}.content{background:#fff;border-radius:4px;min-height:168px;min-width:120px;padding:24px}.content,.content:hover{transition:box-shadow .6s}.content:hover{box-shadow:0 4px 6px rgba(0,0,0,.1)}.timeline-item:hover:after{background-color:#1bb35b;transition:background-color .6s}.content h3{color:#333;font-size:16px;margin:0}.content p{color:#555;font-size:14px;margin:5px 0 0}.timeline-line{align-items:center;display:flex;position:relative;width:100%}.end-label,.start-label{color:#121212;font-size:14px;font-weight:700;line-height:20px;position:absolute;top:20px}.start-label{left:0}.end-label{right:0}.line{align-items:center;background-color:#dcdfe1;display:flex;flex-grow:1;height:2px;justify-content:space-between;position:relative}.line-arrow:after{color:#dcdfe1;content:"➤";font-size:14px;position:absolute;right:-10px;top:-9px}.bullet{background-color:#007bff;border-radius:50%;height:20px;position:relative;top:-10px;width:20px}@media (max-width:768px){.timeline{margin-top:90px}.timeline-items{align-items:center;flex-direction:column}.timeline-item{margin-bottom:24px}.timeline-item:after{bottom:0;left:-300px;top:0}.timeline-line{align-items:center;flex-direction:column;height:100%;margin-right:300px;position:absolute;top:-30px}.line-arrow:after{bottom:-9px;right:-6px;top:auto;transform:rotate(90deg)}.line{width:2px}.end-label,.start-label{position:relative}.start-label{top:-20px}}