﻿.timeline {
    display: flex;
    flex-direction: column
}

    .timeline .timeline-header {
        width: 4em;
        min-width: 4em;
        max-width: 8em;
        word-wrap: normal;
        text-align: center;
        display: flex;
        justify-content: center
    }

    .timeline .timeline-item {
        display: flex;
        display: -webkit-flex;
        position: relative;
        margin-left: 2em;
        padding-bottom: 2em
    }

        .timeline .timeline-item::before {
            content: "";
            background-color: #dbdbdb;
            display: block;
            width: 1px;
            height: 100%;
            position: absolute;
            left: -.5px;
            top: 0
        }

        .timeline .timeline-item .timeline-marker {
            position: absolute;
            background: #dbdbdb;
            border: 1px solid #dbdbdb;
            border-radius: 100%;
            content: "";
            display: block;
            height: 12px;
            transform: translateX(-50%);
            top: 1.2rem;
            width: 12px
        }

            .timeline .timeline-item .timeline-marker.is-image {
                background: #dbdbdb;
                border: 1px solid #dbdbdb;
                border-radius: 100%;
                display: block;
                overflow: hidden
            }

                .timeline .timeline-item .timeline-marker.is-image.is-16x16 {
                    height: 16px;
                    width: 16px
                }

                .timeline .timeline-item .timeline-marker.is-image.is-24x24 {
                    height: 24px;
                    width: 24px
                }

                .timeline .timeline-item .timeline-marker.is-image.is-32x32 {
                    height: 32px;
                    width: 32px
                }

                .timeline .timeline-item .timeline-marker.is-image.is-48x48 {
                    height: 48px;
                    width: 48px
                }

                .timeline .timeline-item .timeline-marker.is-image.is-64x64 {
                    height: 64px;
                    width: 64px
                }

                .timeline .timeline-item .timeline-marker.is-image.is-96x96 {
                    height: 96px;
                    width: 96px
                }

                .timeline .timeline-item .timeline-marker.is-image.is-128x128 {
                    height: 128px;
                    width: 128px
                }

            .timeline .timeline-item .timeline-marker.is-icon {
                display: flex;
                align-items: center;
                justify-content: center;
                height: 24px;
                width: 24px;
                background: #dbdbdb;
                border: 1px solid #dbdbdb;
                border-radius: 100%;
                padding: .5rem
            }

                .timeline .timeline-item .timeline-marker.is-icon > * {
                    font-size: .75rem !important
                }

            .timeline .timeline-item .timeline-marker.is-outlined .image {
                background: #fff
            }

            .timeline .timeline-item .timeline-marker.is-outlined.is-icon {
                background: #fff
            }

                .timeline .timeline-item .timeline-marker.is-outlined.is-icon > * {
                    color: #dbdbdb
                }

            .timeline .timeline-item .timeline-marker.is-white {
                background-color: #fff !important;
                border-color: #fff !important
            }

                .timeline .timeline-item .timeline-marker.is-white .image {
                    border-color: #fff !important
                }

                .timeline .timeline-item .timeline-marker.is-white.is-icon {
                    background-color: #fff !important;
                    border-color: #fff !important
                }

                    .timeline .timeline-item .timeline-marker.is-white.is-icon > * {
                        color: #0a0a0a !important
                    }

                .timeline .timeline-item .timeline-marker.is-white.is-outlined {
                    background-color: #fff !important;
                    border-color: #fff !important
                }

                    .timeline .timeline-item .timeline-marker.is-white.is-outlined .image {
                        background-color: #fff !important
                    }

                    .timeline .timeline-item .timeline-marker.is-white.is-outlined.is-icon {
                        background-color: #fff !important
                    }

                        .timeline .timeline-item .timeline-marker.is-white.is-outlined.is-icon > * {
                            color: #fff !important
                        }

            .timeline .timeline-item .timeline-marker.is-black {
                background-color: #0a0a0a !important;
                border-color: #0a0a0a !important
            }

                .timeline .timeline-item .timeline-marker.is-black .image {
                    border-color: #0a0a0a !important
                }

                .timeline .timeline-item .timeline-marker.is-black.is-icon {
                    background-color: #0a0a0a !important;
                    border-color: #0a0a0a !important
                }

                    .timeline .timeline-item .timeline-marker.is-black.is-icon > * {
                        color: #fff !important
                    }

                .timeline .timeline-item .timeline-marker.is-black.is-outlined {
                    background-color: #fff !important;
                    border-color: #0a0a0a !important
                }

                    .timeline .timeline-item .timeline-marker.is-black.is-outlined .image {
                        background-color: #fff !important
                    }

                    .timeline .timeline-item .timeline-marker.is-black.is-outlined.is-icon {
                        background-color: #fff !important
                    }

                        .timeline .timeline-item .timeline-marker.is-black.is-outlined.is-icon > * {
                            color: #0a0a0a !important
                        }

            .timeline .timeline-item .timeline-marker.is-light {
                background-color: #f5f5f5 !important;
                border-color: #f5f5f5 !important
            }

                .timeline .timeline-item .timeline-marker.is-light .image {
                    border-color: #f5f5f5 !important
                }

                .timeline .timeline-item .timeline-marker.is-light.is-icon {
                    background-color: #f5f5f5 !important;
                    border-color: #f5f5f5 !important
                }

                    .timeline .timeline-item .timeline-marker.is-light.is-icon > * {
                        color: rgba(0,0,0,.7) !important
                    }

                .timeline .timeline-item .timeline-marker.is-light.is-outlined {
                    background-color: #fff !important;
                    border-color: #f5f5f5 !important
                }

                    .timeline .timeline-item .timeline-marker.is-light.is-outlined .image {
                        background-color: #fff !important
                    }

                    .timeline .timeline-item .timeline-marker.is-light.is-outlined.is-icon {
                        background-color: #fff !important
                    }

                        .timeline .timeline-item .timeline-marker.is-light.is-outlined.is-icon > * {
                            color: #f5f5f5 !important
                        }

            .timeline .timeline-item .timeline-marker.is-dark {
                background-color: #363636 !important;
                border-color: #363636 !important
            }

                .timeline .timeline-item .timeline-marker.is-dark .image {
                    border-color: #363636 !important
                }

                .timeline .timeline-item .timeline-marker.is-dark.is-icon {
                    background-color: #363636 !important;
                    border-color: #363636 !important
                }

                    .timeline .timeline-item .timeline-marker.is-dark.is-icon > * {
                        color: #fff !important
                    }

                .timeline .timeline-item .timeline-marker.is-dark.is-outlined {
                    background-color: #fff !important;
                    border-color: #363636 !important
                }

                    .timeline .timeline-item .timeline-marker.is-dark.is-outlined .image {
                        background-color: #fff !important
                    }

                    .timeline .timeline-item .timeline-marker.is-dark.is-outlined.is-icon {
                        background-color: #fff !important
                    }

                        .timeline .timeline-item .timeline-marker.is-dark.is-outlined.is-icon > * {
                            color: #363636 !important
                        }

            .timeline .timeline-item .timeline-marker.is-primary {
                background-color: #00d1b2 !important;
                border-color: #00d1b2 !important
            }

                .timeline .timeline-item .timeline-marker.is-primary .image {
                    border-color: #00d1b2 !important
                }

                .timeline .timeline-item .timeline-marker.is-primary.is-icon {
                    background-color: #00d1b2 !important;
                    border-color: #00d1b2 !important
                }

                    .timeline .timeline-item .timeline-marker.is-primary.is-icon > * {
                        color: #fff !important
                    }

                .timeline .timeline-item .timeline-marker.is-primary.is-outlined {
                    background-color: #fff !important;
                    border-color: #00d1b2 !important
                }

                    .timeline .timeline-item .timeline-marker.is-primary.is-outlined .image {
                        background-color: #fff !important
                    }

                    .timeline .timeline-item .timeline-marker.is-primary.is-outlined.is-icon {
                        background-color: #fff !important
                    }

                        .timeline .timeline-item .timeline-marker.is-primary.is-outlined.is-icon > * {
                            color: #00d1b2 !important
                        }

            .timeline .timeline-item .timeline-marker.is-link {
                background-color: #485fc7 !important;
                border-color: #485fc7 !important
            }

                .timeline .timeline-item .timeline-marker.is-link .image {
                    border-color: #485fc7 !important
                }

                .timeline .timeline-item .timeline-marker.is-link.is-icon {
                    background-color: #485fc7 !important;
                    border-color: #485fc7 !important
                }

                    .timeline .timeline-item .timeline-marker.is-link.is-icon > * {
                        color: #fff !important
                    }

                .timeline .timeline-item .timeline-marker.is-link.is-outlined {
                    background-color: #fff !important;
                    border-color: #485fc7 !important
                }

                    .timeline .timeline-item .timeline-marker.is-link.is-outlined .image {
                        background-color: #fff !important
                    }

                    .timeline .timeline-item .timeline-marker.is-link.is-outlined.is-icon {
                        background-color: #fff !important
                    }

                        .timeline .timeline-item .timeline-marker.is-link.is-outlined.is-icon > * {
                            color: #485fc7 !important
                        }

            .timeline .timeline-item .timeline-marker.is-info {
                background-color: #3e8ed0 !important;
                border-color: #3e8ed0 !important
            }

                .timeline .timeline-item .timeline-marker.is-info .image {
                    border-color: #3e8ed0 !important
                }

                .timeline .timeline-item .timeline-marker.is-info.is-icon {
                    background-color: #3e8ed0 !important;
                    border-color: #3e8ed0 !important
                }

                    .timeline .timeline-item .timeline-marker.is-info.is-icon > * {
                        color: #fff !important
                    }

                .timeline .timeline-item .timeline-marker.is-info.is-outlined {
                    background-color: #fff !important;
                    border-color: #3e8ed0 !important
                }

                    .timeline .timeline-item .timeline-marker.is-info.is-outlined .image {
                        background-color: #fff !important
                    }

                    .timeline .timeline-item .timeline-marker.is-info.is-outlined.is-icon {
                        background-color: #fff !important
                    }

                        .timeline .timeline-item .timeline-marker.is-info.is-outlined.is-icon > * {
                            color: #3e8ed0 !important
                        }

            .timeline .timeline-item .timeline-marker.is-success {
                background-color: #48c78e !important;
                border-color: #48c78e !important
            }

                .timeline .timeline-item .timeline-marker.is-success .image {
                    border-color: #48c78e !important
                }

                .timeline .timeline-item .timeline-marker.is-success.is-icon {
                    background-color: #48c78e !important;
                    border-color: #48c78e !important
                }

                    .timeline .timeline-item .timeline-marker.is-success.is-icon > * {
                        color: #fff !important
                    }

                .timeline .timeline-item .timeline-marker.is-success.is-outlined {
                    background-color: #fff !important;
                    border-color: #48c78e !important
                }

                    .timeline .timeline-item .timeline-marker.is-success.is-outlined .image {
                        background-color: #fff !important
                    }

                    .timeline .timeline-item .timeline-marker.is-success.is-outlined.is-icon {
                        background-color: #fff !important
                    }

                        .timeline .timeline-item .timeline-marker.is-success.is-outlined.is-icon > * {
                            color: #48c78e !important
                        }

            .timeline .timeline-item .timeline-marker.is-warning {
                background-color: #ffe08a !important;
                border-color: #ffe08a !important
            }

                .timeline .timeline-item .timeline-marker.is-warning .image {
                    border-color: #ffe08a !important
                }

                .timeline .timeline-item .timeline-marker.is-warning.is-icon {
                    background-color: #ffe08a !important;
                    border-color: #ffe08a !important
                }

                    .timeline .timeline-item .timeline-marker.is-warning.is-icon > * {
                        color: rgba(0,0,0,.7) !important
                    }

                .timeline .timeline-item .timeline-marker.is-warning.is-outlined {
                    background-color: #fff !important;
                    border-color: #ffe08a !important
                }

                    .timeline .timeline-item .timeline-marker.is-warning.is-outlined .image {
                        background-color: #fff !important
                    }

                    .timeline .timeline-item .timeline-marker.is-warning.is-outlined.is-icon {
                        background-color: #fff !important
                    }

                        .timeline .timeline-item .timeline-marker.is-warning.is-outlined.is-icon > * {
                            color: #ffe08a !important
                        }

            .timeline .timeline-item .timeline-marker.is-danger {
                background-color: #f14668 !important;
                border-color: #f14668 !important
            }

                .timeline .timeline-item .timeline-marker.is-danger .image {
                    border-color: #f14668 !important
                }

                .timeline .timeline-item .timeline-marker.is-danger.is-icon {
                    background-color: #f14668 !important;
                    border-color: #f14668 !important
                }

                    .timeline .timeline-item .timeline-marker.is-danger.is-icon > * {
                        color: #fff !important
                    }

                .timeline .timeline-item .timeline-marker.is-danger.is-outlined {
                    background-color: #fff !important;
                    border-color: #f14668 !important
                }

                    .timeline .timeline-item .timeline-marker.is-danger.is-outlined .image {
                        background-color: #fff !important
                    }

                    .timeline .timeline-item .timeline-marker.is-danger.is-outlined.is-icon {
                        background-color: #fff !important
                    }

                        .timeline .timeline-item .timeline-marker.is-danger.is-outlined.is-icon > * {
                            color: #f14668 !important
                        }

        .timeline .timeline-item .timeline-content {
            padding: 1em 0 0 2em
        }

            .timeline .timeline-item .timeline-content .heading {
                font-weight: 600
            }

        .timeline .timeline-item.is-white::before {
            background-color: #fff
        }

        .timeline .timeline-item.is-black::before {
            background-color: #0a0a0a
        }

        .timeline .timeline-item.is-light::before {
            background-color: #f5f5f5
        }

        .timeline .timeline-item.is-dark::before {
            background-color: #363636
        }

        .timeline .timeline-item.is-primary::before {
            background-color: #00d1b2
        }

        .timeline .timeline-item.is-link::before {
            background-color: #485fc7
        }

        .timeline .timeline-item.is-info::before {
            background-color: #3e8ed0
        }

        .timeline .timeline-item.is-success::before {
            background-color: #48c78e
        }

        .timeline .timeline-item.is-warning::before {
            background-color: #ffe08a
        }

        .timeline .timeline-item.is-danger::before {
            background-color: #f14668
        }

    .timeline.is-centered .timeline-header {
        display: flex;
        width: 100%;
        align-self: center
    }

    .timeline.is-centered .timeline-item {
        width: 50%;
        align-self: flex-end;
        flex-direction: row
    }

        .timeline.is-centered .timeline-item:nth-of-type(2n) {
            align-self: flex-start;
            flex-direction: row-reverse;
            margin-left: 0;
            margin-right: 2em
        }

            .timeline.is-centered .timeline-item:nth-of-type(2n)::before {
                right: -.5px;
                left: auto
            }

            .timeline.is-centered .timeline-item:nth-of-type(2n) .timeline-marker {
                transform: translateX(50%)
            }

            .timeline.is-centered .timeline-item:nth-of-type(2n) .timeline-content {
                padding: 1em 2em 0 0;
                text-align: right;
                display: flex;
                flex-direction: column;
                align-items: flex-end;
                flex-basis: 100%
            }

        .timeline.is-centered .timeline-item:nth-of-type(2n+1)::before {
            content: "";
            background-color: #dbdbdb;
            display: block;
            width: 1px;
            height: 100%;
            position: absolute;
            top: 0
        }

        .timeline.is-centered .timeline-item.is-white::before {
            background-color: #fff
        }

        .timeline.is-centered .timeline-item.is-black::before {
            background-color: #0a0a0a
        }

        .timeline.is-centered .timeline-item.is-light::before {
            background-color: #f5f5f5
        }

        .timeline.is-centered .timeline-item.is-dark::before {
            background-color: #363636
        }

        .timeline.is-centered .timeline-item.is-primary::before {
            background-color: #00d1b2
        }

        .timeline.is-centered .timeline-item.is-link::before {
            background-color: #485fc7
        }

        .timeline.is-centered .timeline-item.is-info::before {
            background-color: #3e8ed0
        }

        .timeline.is-centered .timeline-item.is-success::before {
            background-color: #48c78e
        }

        .timeline.is-centered .timeline-item.is-warning::before {
            background-color: #ffe08a
        }

        .timeline.is-centered .timeline-item.is-danger::before {
            background-color: #f14668
        }

    .timeline.is-rtl {
        justify-content: flex-end;
        align-items: flex-end
    }

        .timeline.is-rtl .timeline-item {
            justify-content: flex-end;
            flex-direction: row;
            border-left: none;
            margin-left: 0;
            margin-right: 2em
        }

            .timeline.is-rtl .timeline-item::before {
                right: 0;
                left: auto
            }

            .timeline.is-rtl .timeline-item .timeline-marker {
                transform: translateX(50%)
            }

                .timeline.is-rtl .timeline-item .timeline-marker.is-image.is-16x16 {
                    transform: translateX(50%)
                }

                .timeline.is-rtl .timeline-item .timeline-marker.is-image.is-24x24 {
                    transform: translateX(50%)
                }

                .timeline.is-rtl .timeline-item .timeline-marker.is-image.is-32x32 {
                    transform: translateX(50%)
                }

                .timeline.is-rtl .timeline-item .timeline-marker.is-image.is-48x48 {
                    transform: translateX(50%)
                }

                .timeline.is-rtl .timeline-item .timeline-marker.is-image.is-64x64 {
                    transform: translateX(50%)
                }

                .timeline.is-rtl .timeline-item .timeline-marker.is-image.is-96x96 {
                    transform: translateX(50%)
                }

                .timeline.is-rtl .timeline-item .timeline-marker.is-image.is-128x128 {
                    transform: translateX(50%)
                }

            .timeline.is-rtl .timeline-item .timeline-content {
                padding: 1em 2em 0 0;
                text-align: right
            }

    .timeline.no-headers .timeline-item.is-first::before {
        height: calc(100% - 1.2rem);
        top: 1.2rem
    }

    .timeline.no-headers .timeline-item.is-last::before {
        height: 1.2rem
    }
