.timeline-content {
    display: flex;
    flex-flow: wrap;
}
.timeline-text {
    width: 50%;
}
.timeline-image {
    width: 50%;
}
.timeline-wrapper {
    position: relative;
    padding: 90px 0;
}
.timeline-wrapper:before {
    width: calc(50% + 560px);
    content: "";
    height: 100%;
    position: absolute;
    background: #EBEBEB;
    top: 0;
    left: 0;
}
.timeline-nav .slick-list {
    padding: 0 !important;
    overflow: visible;
}
.timeline-nav {
    width: 33.33%;
    margin: 50px auto;
}
.timeline-text .block-paragraphs {
    padding-bottom: 80px;
}
.timeline-nav button.slick-prev, .timeline-nav button.slick-next {
    width: 60px;
    height: 60px;
    border: 2px solid;
}

.timeline-nav button.slick-prev, .timeline-nav button.slick-next {
    width: 60px;
    height: 60px;
    border: 2px solid;
    position: absolute;
    left: calc(50% - 710px);
    top: -80px;
    border-radius: 50%;
}
.timeline-nav button.slick-next {
    left: calc(50% - 640px);
}
.timeline-nav-text {
    width: 100%;
    position: relative;
    text-align: center;
}
.timeline-nav-text-dot.text-color-secondary {
    border: 2px solid;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    position: relative;
    margin: 0 auto;
}
.timeline-nav-text-dot:after {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    border: 10px solid;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    border-radius: 50%;
}
.timeline-nav-text-before {
    position: relative;
}
.timeline-nav-text-before:before {
    border-top: 2px solid;
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    margin-top: -1px;
}
.single-timeline-nav-slide:first-child .timeline-nav-text-before:before {
    width: 50%;
    left: auto;
    right: 0;
}
.timeline-nav-text-before:before {
    border-top: 2px solid;
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    margin-top: -1px;
}
