.time-line-section{
    position: relative;
    overflow: hidden;
}
time-line{
    display:flex;
    flex-direction: column;
    align-items: center;
    width:100%;
    --swiper-navigation-top-offset:0;
}

time-line>.block-richtext{
    margin-top:14px;
}

time-line .time-line_container{
    width:100%;
    margin-top:40px;
}
time-line .time-line_slide{
    display:grid;
    grid-template-columns: repeat(2,1fr);
    border-radius:10px;
    overflow: hidden;
    background-color: var(--background-color);
    color: rgba(var(--color-light-text));
    height: 100% !important;
}

time-line .time-line_info{
    padding:25px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    color:rgba(var(--color-light-text));
}
time-line .swiper-wrapper{
    margin-bottom:50px;
}
time-line .swiper-bottom{
    display: flex;
    gap:70px;
    padding-bottom:20px;
}
time-line .time-line_navigation{
    display: flex;
    width: 100%;
    align-items: center;
}
time-line .swiper-button{
    position: relative;
    margin-top:0;
}
time-line .swiper-controls {
    display:flex;
    gap:20px;
}
time-line .navigation-item{
    display: flex;
    flex: 1;
    height: 100%;
}
time-line .navigation-item:last-child{
    flex: 0 auto;
}
time-line .navigation-item::after{
    content: '';
    display: block;
    width:100%;
    height:1px;
    border-bottom:1px solid rgba(var(--color-entry-line),0.4);
    margin-top: auto;
    opacity: 0.5;
}
time-line .navigation-item:last-child:after{
    display: none;
}
time-line .navigation-button{
    display:flex;
    flex-direction: column;
    align-items: center;
    gap:8px;
    justify-content: space-between;
    cursor: pointer;
    position: relative;
}
time-line .point{
    width:4px;
    height:4px;
    display:block;
    background-color: rgba(var(--color-entry-line));
    transition: all 0.3s;
    position: absolute;
    bottom: 0;
}
time-line .navigation-button.active .point{
    height: 10px;
    bottom: -3px;
}
time-line .time-line_info-textarea{
    display: flex;
    flex-direction: column;
    gap: 10px;
}
@media(max-width:768px){
    time-line>.block-richtext{
        margin-top:2.6667vw;
    }
    time-line .time-line_container{
        margin-top:5.3333vw;
    }
    time-line .swiper-wrapper{
        margin-bottom:5.7333vw;
    }
    time-line .swiper-bottom{
        gap:4vw;
    }
    time-line .time-line_info{
        padding:2.2667vw;
    }
    time-line .swiper-controls{
        gap:10px;
    }
    time-line .time-line_image{
        height: 100%;
    }
}