.timeline-container{max-width:1276px;margin:0 auto}
.timeline{-webkit-box-sizing:border-box;box-sizing:border-box;position:relative}
.timeline *,.timeline *::before,.timeline *::after{-webkit-box-sizing:inherit;box-sizing:inherit}
.timeline:not(.timeline--horizontal)::before{background-color:#ddd;bottom:0;content:"";left:50%;margin-left:-2px;position:absolute;top:0;width:4px;z-index:1}
.timeline__wrap{overflow:hidden;position:relative;z-index:2}
.timeline__item{font-size:1rem;padding:10px 40px 10px 0;position:relative;width:50%;z-index:2}
.timeline__item.animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both;opacity:0}
.timeline__item.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}
.timeline__item--left{left:0}
.timeline__item--right{left:50%;padding:10px 0 10px 40px}
.timeline__item--right::after{left:-10px}
.timeline__item--right .timeline__content::before{border-bottom:10px solid transparent;border-right:12px solid #ccc;border-left:0;border-top:10px solid transparent;left:-12px}
.timeline__item--right .timeline__content::after{border-bottom:9px solid transparent;border-right:11px solid #fff;border-left:0;border-top:9px solid transparent;left:-10px}
.timeline__content{display:block;padding:0 20px 20px 30px;position:relative;color:#22b5d9}
.timeline__content h2{margin-bottom:20px;font-size:2.25rem}
.timeline__content p{color:#22b5d9;white-space:pre-wrap;font-family:"Source Sans Pro",Sans-serif;font-weight:400;font-size:1.2em;line-height:1.38em}
.timeline-divider{background-color:#fff;background-image:url(/wp-content/themes/gradiant/assets/img/timeline/timeline-divider-full.png);background-repeat:repeat-x;background-size:100%;display:block;height:140px;margin-top:-40px;margin-left:-40px;margin-right:-40px;width:calc(100vw + 80px);z-index:1;-webkit-transition:all .8s;-o-transition:all .8s;transition:all .8s;will-change:transform}
.timeline--horizontal{font-size:0;padding:0 70px;white-space:nowrap}
.timeline--horizontal .timeline__items{-webkit-transition:all .8s;-o-transition:all .8s;transition:all .8s;will-change:transform}
.timeline--horizontal .timeline__item{display:inline-block;left:0;padding:0 0 40px;position:relative;-webkit-transition:none;-o-transition:none;transition:none;vertical-align:top;white-space:normal}
.timeline--horizontal .timeline__item::after{position:absolute;left:2px;top:0;height:100%;width:4px;content:"";border-left:4px dotted #22b5d9}
.timeline--horizontal .timeline__item .timeline__item__inner{display:table;height:100%;width:100%}
.timeline--horizontal .timeline__item .timeline__content__wrap{display:table-cell;margin:0;padding:0;vertical-align:top}
.timeline button.timeline-nav-button{cursor:pointer;background-color:transparent;background-image:none;border:0;border-radius:50px;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-shadow:none;box-shadow:none;display:block;height:58px;outline:0;position:absolute;text-indent:-9999px;width:58px;z-index:8;padding:0;top:50%;margin-top:-29px}
.timeline button.timeline-nav-button:disabled{opacity:0;pointer-events:none}
.timeline button.timeline-nav-button::before{background-position:center center;background-repeat:no-repeat;content:"";display:block;height:100%;width:100%;left:0;top:0;position:absolute}
.timeline button.timeline-nav-button--prev{left:0}
.timeline button.timeline-nav-button--prev::before{background-image:url(/wp-content/themes/gradiant/assets/img/timeline/arrow-left.png)}
.timeline button.timeline-nav-button--next{right:0}
.timeline button.timeline-nav-button--next::before{background-image:url(/wp-content/themes/gradiant/assets/img/timeline/arrow-right.png)}
.timeline-mobile{padding:0 13px}
.timeline-mobile .timeline__item{font-size:1rem;padding:10px 0 50px 20px;width:100%}
@media screen and (min-width:1024px){.timeline-wrapper-mobile{display:none}
}@media(max-width:1024px){.timeline__content{padding:0 10px}
.timeline button.timeline-nav-button{width:35px;height:35px;margin-top:-17.5px}
.timeline button.timeline-nav-button:disabled{opacity:0;pointer-events:none}
.timeline button.timeline-nav-button::before{background-size:35px 35px}
.timeline-wrapper-desktop{display:none}
}@-webkit-keyframes fadeIn{0%{opacity:0;top:70px}
100%{opacity:1;top:0}
}@keyframes fadeIn{0%{opacity:0;top:70px}
100%{opacity:1;top:0}
}@-webkit-keyframes liftUp{0%{top:0}
100%{top:-15px}
}@keyframes liftUp{0%{top:0}
100%{top:-15px}
}