/* Start timeline Styles */
.timeline-line {
    position: absolute;
    display: block;
    height: 98%;
    width: 0.25rem;
    --tw-bg-opacity: 1;
    background-color: rgb(242 244 245 / var(--tw-bg-opacity))
}
:is(.dark .timeline-line) {
    background-color: rgb(0 0 0 / 0.2)
}
.timeline-line:where([dir="ltr"], [dir="ltr"] *) {
    left: 1.25rem
}
@media (min-width: 992px) {
    .timeline-line:where([dir="ltr"], [dir="ltr"] *) {
        left: 50%
    }
}
.timeline-line:where([dir="rtl"], [dir="rtl"] *) {
    right: 1.25rem
}
@media (min-width: 992px) {
    .timeline-line:where([dir="rtl"], [dir="rtl"] *) {
        right: 50%
    }
}

.timeline-main {
    position: relative;
    margin-right: 0.5rem;
    display: flex;
    flex-direction: column
}

.timeline-left {
    margin-left: auto;
    margin-right: auto;
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: flex-start
}
.timeline-left .timeline-body {
    position: relative;
    width: 100%
}
.timeline-left .timeline-body::after {
    position: absolute;
    top: 45%;
    display: inline-block;
    --tw-rotate: 180deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    border-width: 10px;
    border-top-color: transparent;
    content: var(--tw-content);
    border-bottom-color: transparent
}
@media (min-width: 992px) {
    .timeline-left .timeline-body {
        width: 50%
    }
    .timeline-left .timeline-body::after {
        content: var(--tw-content);
        --tw-rotate: 0deg;
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
    }
}
.timeline-left .timeline-body:where([dir="ltr"], [dir="ltr"] *) {
    padding-left: 4rem
}
.timeline-left .timeline-body:where([dir="ltr"], [dir="ltr"] *)::after {
    left: 55px;
    border-right-width: 0px;
    content: var(--tw-content);
    --tw-border-opacity: 1;
    border-left-color: rgb(242 244 245 / var(--tw-border-opacity))
}
@media (min-width: 480px) {
    .timeline-left .timeline-body:where([dir="ltr"], [dir="ltr"] *) {
        padding-left: 5rem
    }
    .timeline-left .timeline-body:where([dir="ltr"], [dir="ltr"] *)::after {
        content: var(--tw-content);
        left: 70px
    }
}
.timeline-left .timeline-body:where([dir="rtl"], [dir="rtl"] *) {
    padding-right: 4rem
}
.timeline-left .timeline-body:where([dir="rtl"], [dir="rtl"] *)::after {
    right: 55px;
    border-left-width: 0px;
    content: var(--tw-content);
    --tw-border-opacity: 1;
    border-right-color: rgb(242 244 245 / var(--tw-border-opacity))
}
@media (min-width: 480px) {
    .timeline-left .timeline-body:where([dir="rtl"], [dir="rtl"] *) {
        padding-right: 5rem
    }
    .timeline-left .timeline-body:where([dir="rtl"], [dir="rtl"] *)::after {
        content: var(--tw-content);
        right: 70px
    }
}
@media (min-width: 992px) {
    .timeline-left .timeline-body:where([dir="ltr"], [dir="ltr"] *) {
        padding-right: 2.5rem !important;
        padding-left: 0px !important
    }
    .timeline-left .timeline-body:where([dir="ltr"], [dir="ltr"] *)::after {
        right: 30px !important;
        content: var(--tw-content) !important;
        left: auto !important
    }
    .timeline-left .timeline-body:where([dir="rtl"], [dir="rtl"] *) {
        padding-left: 2.5rem !important;
        padding-right: 0px !important
    }
    .timeline-left .timeline-body:where([dir="rtl"], [dir="rtl"] *)::after {
        left: 30px !important;
        content: var(--tw-content) !important;
        right: auto !important
    }
}

.timeline-right {
    margin-left: auto;
    margin-right: auto;
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: flex-end
}
.timeline-right .timeline-body {
    position: relative;
    width: 100%
}
.timeline-right .timeline-body::after {
    position: absolute;
    top: 45%;
    display: inline-block;
    border-width: 10px;
    border-top-color: transparent;
    content: var(--tw-content);
    border-bottom-color: transparent
}
@media (min-width: 992px) {
    .timeline-right .timeline-body {
        width: 50%
    }
}
.timeline-right .timeline-body:where([dir="ltr"], [dir="ltr"] *) {
    padding-left: 4rem
}
.timeline-right .timeline-body:where([dir="ltr"], [dir="ltr"] *)::after {
    left: 55px;
    border-left-width: 0px;
    content: var(--tw-content);
    --tw-border-opacity: 1;
    border-right-color: rgb(242 244 245 / var(--tw-border-opacity))
}
@media (min-width: 480px) {
    .timeline-right .timeline-body:where([dir="ltr"], [dir="ltr"] *) {
        padding-left: 5rem
    }
    .timeline-right .timeline-body:where([dir="ltr"], [dir="ltr"] *)::after {
        content: var(--tw-content);
        left: 70px
    }
}
@media (min-width: 992px) {
    .timeline-right .timeline-body:where([dir="ltr"], [dir="ltr"] *)::after {
        content: var(--tw-content);
        left: 30px
    }
}
.timeline-right .timeline-body:where([dir="rtl"], [dir="rtl"] *) {
    padding-right: 4rem
}
.timeline-right .timeline-body:where([dir="rtl"], [dir="rtl"] *)::after {
    right: 55px;
    border-right-width: 0px;
    content: var(--tw-content);
    --tw-border-opacity: 1;
    border-left-color: rgb(242 244 245 / var(--tw-border-opacity))
}
@media (min-width: 480px) {
    .timeline-right .timeline-body:where([dir="rtl"], [dir="rtl"] *) {
        padding-right: 5rem
    }
    .timeline-right .timeline-body:where([dir="rtl"], [dir="rtl"] *)::after {
        content: var(--tw-content);
        right: 70px
    }
}
@media (min-width: 992px) {
    .timeline-right .timeline-body:where([dir="rtl"], [dir="rtl"] *)::after {
        content: var(--tw-content);
        right: 30px
    }
    .timeline-right .timeline-body:where([dir="ltr"], [dir="ltr"] *) {
        padding-left: 2.5rem !important
    }
    .timeline-right .timeline-body:where([dir="ltr"], [dir="ltr"] *)::after {
        content: var(--tw-content) !important;
        left: 30px !important
    }
    .timeline-right .timeline-body:where([dir="rtl"], [dir="rtl"] *) {
        padding-right: 2.5rem !important
    }
    .timeline-right .timeline-body:where([dir="rtl"], [dir="rtl"] *)::after {
        content: var(--tw-content) !important;
        right: 30px !important
    }
}

.timeline-icon {
    position: absolute;
    top: 40%;
    display: flex;
    height: 2.875rem;
    width: 2.875rem;
    align-items: center;
    justify-content: center;
    border-radius: 9999px;
    --tw-border-opacity: 1;
    border-color: rgb(242 244 245 / var(--tw-border-opacity));
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000)
}

:is(.dark .timeline-icon) {
    border-color: rgb(255 255 255 / 0.1)
}

@media (min-width: 480px) {
    .timeline-icon {
        top: auto
    }
}

.timeline-icon:where([dir="ltr"], [dir="ltr"] *) {
    left: 0px
}

@media (min-width: 992px) {
    .timeline-icon:where([dir="ltr"], [dir="ltr"] *) {
        left: 47.5%
    }
}

@media (min-width: 1200px) {
    .timeline-icon:where([dir="ltr"], [dir="ltr"] *) {
        left: 48.5%
    }
}

.timeline-icon:where([dir="rtl"], [dir="rtl"] *) {
    right: 0px
}

@media (min-width: 992px) {
    .timeline-icon:where([dir="rtl"], [dir="rtl"] *) {
        right: 47.5%
    }
}

@media (min-width: 1200px) {
    .timeline-icon:where([dir="rtl"], [dir="rtl"] *) {
        right: 48.5%
    }
}

.dark[dir=ltr] .timeline-left .timeline-body::after {
    content: var(--tw-content);
    border-left-color: rgb(255 255 255 / 0.1)
}
.dark[dir=ltr] .timeline-right .timeline-body::after {
    content: var(--tw-content);
    border-right-color: rgb(255 255 255 / 0.1)
}
.dark[dir=rtl] .timeline-left .timeline-body::after {
    content: var(--tw-content);
    border-right-color: rgb(255 255 255 / 0.1)
}
.dark[dir=rtl] .timeline-right .timeline-body::after {
    content: var(--tw-content);
    border-left-color: rgb(255 255 255 / 0.1)
}

.timeline-start {
    position: relative;
    height: 0.75rem;
    width: 0.75rem;
    border-radius: 9999px;
    background-color: rgb(var(--primary-rgb))
}

.timeline-start:where([dir="ltr"], [dir="ltr"] *) {
    left: 1rem
}

@media (min-width: 992px) {
    .timeline-start:where([dir="ltr"], [dir="ltr"] *) {
        left: 49.7%
    }
}

.timeline-start:where([dir="rtl"], [dir="rtl"] *) {
    right: 1rem
}

@media (min-width: 992px) {
    .timeline-start:where([dir="rtl"], [dir="rtl"] *) {
        right: 49.7%
    }
}

.timeline-end {
    position: relative;
    bottom: 0px;
    height: 0.75rem;
    width: 0.75rem;
    border-radius: 9999px;
    background-color: rgb(var(--primary))
}

.timeline-end:where([dir="ltr"], [dir="ltr"] *) {
    left: 1rem
}

@media (min-width: 992px) {
    .timeline-end:where([dir="ltr"], [dir="ltr"] *) {
        left: 49.7%
    }
}

.timeline-end:where([dir="rtl"], [dir="rtl"] *) {
    right: 1rem
}

@media (min-width: 992px) {
    .timeline-end:where([dir="rtl"], [dir="rtl"] *) {
        right: 49.7%
    }
}

/*End  timeline Styles */