.blue-bg {
    background-color: #4D4545;
    color: #1B4F72;
    height: 100%;
}

.circle {
    font-weight: bold;
    padding: 15px 20px;
    border-radius: 50%;
    background-color: #1B4F72;
    color: #FFFFFF;
    max-height: 50px;
    z-index: 2;
}

        .custom-timeline.row {
            display: flex;
        }

            .custom-timeline.row .col-2 {
                display: inline-flex;
                align-self: stretch;
                align-items: center;
                justify-content: center;
            }

                .custom-timeline.row .col-2::after {
                    content: '';
                    position: absolute;
                    border-left: 3px solid #1B4F72;
                    z-index: 1;
                }

                .custom-timeline.row .col-2.bottom::after {
                    height: 50%;
                    left: 50%;
                    top: 50%;
                }

                .custom-timeline.row .col-2.full::after {
                    height: 100%;
                    left: calc(50% - 3px);
                }
                .custom-timeline.row .col-2.full2::after {
                    height: 100%;
                    left: calc(50% - 0px);
                }
                .custom-timeline.row .col-2.top::after {
                    height: 50%;
                    left: 50%;
                    top: 0;
                }

.timelinecustom div {
    padding: 0;
    height: 40px;
}

.timelinecustom hr {
    border-top: 3px solid #1B4F72;
    margin: 0;
    top: 17px;
    position: relative;
}

.timelinecustom .col-2 {
    display: flex;
    overflow: hidden;
}

.timelinecustom .corner {
    border: 3px solid #1B4F72;
    width: 100%;
    position: relative;
    border-radius: 15px;
}

.timelinecustom .top-right {
    left: 50%;
    top: -50%;
}

.timelinecustom .left-bottom {
    left: -50%;
    top: calc(50% - 3px);
}

.timelinecustom .top-left {
    left: -50%;
    top: -50%;
}

.timelinecustom .right-bottom {
    left: 50%;
    top: calc(50% - 3px);
}