.nt-timeline__dots {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    margin-bottom: 40px;
    padding-block: 20px;
}
.nt-timeline__dots:before {
    content:"";
    display: block;
    background: black;
    height: 3px;
    width: 100%;
    position: absolute;
    top: calc(50% - 1px);
    left: 0;
    z-index: -1;
}
.nt-timeline__dots button {
    background: none;
    border: none;
    display: flex;
    padding: 0;
}
.nt-timeline__dots .nt-swiper-wrapper {
    align-items: center;
}

.nt-timeline__swiper-prev,
.nt-timeline__swiper-next {
    z-index: 1;
}
.nt-timeline__swiper-prev circle,
.nt-timeline__swiper-next circle {
    fill: white;
    stroke: #6A6A6A;
    transition: .3s;
}
.nt-timeline__swiper-prev:hover circle,
.nt-timeline__swiper-prev:focus circle,
.nt-timeline__swiper-next:hover circle,
.nt-timeline__swiper-next:focus circle {
    fill: var(--e-global-color-primary);
    stroke: var(--e-global-color-primary);
}

.nt-timeline__dot {
    font-size: 1.375rem;
    font-weight: bold;
    position: relative;
    width: 60px;
    justify-content: center;
}
.nt-timeline__dot .date {
    position: absolute;
    left: 50%;
    bottom: calc(100% + 10px);
    transform: translateX(-50%);
}
.nt-timeline__dot .dot {
    display: block;
    width: 21px;
    height: 21px;
    border: 10px solid #E9E9E9;
    border-radius: 100%;
    position: relative;
    transition: .3s;
}
.nt-timeline__dot .dot:after {
    content:"";
    display: block;
    width: 9px;
    height: 9px;
    border-radius: 100%;
    position: absolute;
    top: -4px;
    left: -4px;
    background: #1B252E;
    transition: .3s;
}

.nt-timeline__dots .swiper-slide-thumb-active .nt-timeline__dot .dot {
    outline: 1px solid #545454;
    border-width: 16px;
    border-color: #F7F7F7 #F7F7F7 #F7F7F7 transparent;
}

.nt-timeline__item {
    display: flex;
    gap: 70px;
}
.nt-timeline__thumbnail {
    width: 50%;
}
.nt-timeline__content {
    padding-block: 36px;
    width: 50%;
}
.nt-timeline__item-title {
    margin-bottom: 24px;
}