
.slainte-timeline .timeline__items{display: flex;padding:0;margin:0;}
.slainte-timeline .timeline__items .owl-item{
    list-style-type: none;
    display: inline-block;
    border-top:1px solid var(--color-theme-grey);
    position: relative;
}

.slainte-timeline .timeline__items .owl-item:before{
    content: '';
    position: absolute;
    width: 1px;
    height: 80px;
    background: var(--color-theme-grey);
    top:0;
    left: 50%;   
    transform: translateX(-50%);

}

.slainte-timeline .timeline__items li .circle-box{
    position: absolute;
    top: -15px;
    left: 50%;   
    transform: translateX(-50%);
    z-index: 99;
}

.slainte-timeline .timeline__items li .time-pointer{
    width: 24px;
    height: 24px;
    border: 1px solid var(--color-theme-primary-light);
    background: var(--global-body-lightcolor);
    position: relative;
    border-radius: 50%;
    display: block;
}
.slainte-timeline .timeline__items li .time-pointer:after{
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 12px;
    height: 12px;
    background: var(--color-theme-primary-light);
    border-radius: 50%;
}

.slainte-timeline .timeline__items li .timeline__content{
    padding-top:100px;
    width: 90%;
}

.slainte-timeline .timeline__items li .timeline__content .icon-box-img{margin-right: 24px;}
.slainte-timeline .timeline__items li .timeline__content .timeline-year{color:var(--color-theme-primary);font-style: italic;font-weight:var(--font-weight-body);}
.slainte-timeline .timeline__items li .timeline__content .timeline-title{margin-bottom:8px;}
.slainte-timeline .timeline__items li .timeline__content .timeline-content{margin-top:8px;margin-bottom:0;}

.slainte-timeline .timeline__items .owl-stage-outer{overflow: visible;}
.slainte-timeline .timeline__items .owl-item{padding: 0 16px;}


.slainte-timeline .timeline__items.owl-carousel.owl-loaded .owl-nav button.owl-prev{
    left:0;
}
.slainte-timeline .timeline__items.owl-carousel.owl-loaded .owl-nav button.owl-next{
    right:0;
}


@media(min-width:768px){
    .slainte-timeline .timeline__items .owl-item:nth-child(even) .timeline__content{
        position: absolute;
        top: -105px;
        transform: translateY(-100%);
        padding-top: 0;
        display: block;
        margin: 0 16px;
    }
    .slainte-timeline .timeline__items .owl-item:nth-child(even):before{
        top: -90px;
    }
    .slainte-timeline {padding-top:270px;}
}