#about-vaap {
    position: relative;
}

/* Overlay applied only to background */
#about-vaap::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
}

/* Make sure your content stays above the overlay */
.about-vaap-container {
    position: relative;
    z-index: 1;
    padding: 25px;
}

/* Optional: Additional styles to prevent text blending with overlay */
.about-vaap-container .heading,
.about-vaap-container .info-content {
    color: #ffffff;
}

.card{
    transition: all 0.4s ease;
}

.card:hover{
    border-width: 2px !important;
    background: transparent !important;
}

.zigzag-wrapper {
    position: relative;
}

/* This is the missing vertical line */
.zigzag-wrapper::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 4px;
    background: linear-gradient(to bottom, #ffc107 0%, #ffc107ff 100%);
    transform: translateX(-50%);
    z-index: 0;
}

.zigzag-card {
    position: relative;
    z-index: 1;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    margin: 6px;
}

.zigzag-card::before {
    content: "";
    position: absolute;
    top: 50%;
    width: 12px;
    height: 12px;
    background: #ffc107;
    border-radius: 50%;
    border: 2px solid white;
    transform: translateY(-50%);
    z-index: 2;
}

.zigzag-card::after {
    content: "";
    position: absolute;
    top: 50%;
    height: 2px;
    background: #ffc107;
    transform: translateY(-50%);
    z-index: 1;
}

/* Positioning the dots and lines for left-aligned cards */
.zigzag-left::before {
    left: -29px;
}

.zigzag-left::after {
    left: -25px;
    width: 25px;
}

/* Positioning the dots and lines for right-aligned cards */
.zigzag-right::before {
    right: -29px;
}

.zigzag-right::after {
    right: -25px;
    width: 25px;
}

.vlt-post-content:hover a, .vlt-post-content:hover p{
    color: var(--primary);
}

@media (max-width: 768px) {

    /* Hide the main vertical line */
    .zigzag-wrapper::before {
        display: none;
    }

    /* Hide the dots and the horizontal connector lines */
    .zigzag-card::before,
    .zigzag-card::after {
        display: none;
    }

    /* Center the cards and remove the zigzag visual on small screens */
    .zigzag-right,
    .zigzag-left {
        justify-content: center !important;
        /* Force center alignment */
        border-left: none;
        border-right: none;
    }

    .card{
        width: 100% !important;
    }
}


.ht-100 {
    height: -webkit-fill-available;
}

:root {
    --teal-theme: #000000ff;
}

.tracking-detail {
    padding: 3rem 0;
}

.about-container {
    background: var(--teal-theme);
}

.single-service {
    background: var(--teal-theme);
}

#tracking {
    margin-bottom: 1rem;
}

[class*="tracking-status-"] p {
    margin: 0;
    font-size: 1.1rem;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
}

[class*="tracking-status-"] {
    padding: 1.6rem 0;
}

.tracking-content-p {
    font-family: "Noto Sans", sans-serif;
    font-weight: 700;
    line-height: 1.2;
    color: #000000 !important;
}

.tracking-content {
    padding: 0.5rem 0.8rem;
    background-color: #f4f4f4;
    border-radius: 0.5rem;
}

.tracking-list {
    border: 1px solid #e5e5e5;
}

.tracking-item {
    border-left: 4px solid #00ba0d;
    position: relative;
    padding: 2rem 1.5rem 0.5rem 2.5rem;
    font-size: 0.9rem;
    margin-left: 3rem;
    min-height: 5rem;
}

.tracking-item:last-child {
    padding-bottom: 4rem;
}

.tracking-item .tracking-date {
    margin-bottom: 0.5rem;
}

.tracking-item .tracking-date span {
    color: #888;
    font-size: 85%;
    padding-left: 0.4rem;
}

.tracking-item .tracking-content {
    padding: 0.5rem 0.8rem;
    background-color: #f4f4f4;
    border-radius: 0.5rem;
}

.tracking-item .tracking-content span {
    display: block;
    color: #767676;
    font-size: 13px;
}

.tracking-item .tracking-icon {
    position: absolute;
    left: -0.7rem;
    width: 1.1rem;
    height: 1.1rem;
    text-align: center;
    border-radius: 50%;
    font-size: 1.1rem;
    background-color: #fff;
    color: #fff;
}

.tracking-item-pending {
    border-left: 4px solid #d6d6d6;
    position: relative;
    padding: 2rem 1.5rem 0.5rem 2.5rem;
    font-size: 0.9rem;
    margin-left: 3rem;
    min-height: 5rem;
}

.tracking-item-pending:last-child {
    padding-bottom: 4rem;
}

.tracking-item-pending .tracking-date {
    margin-bottom: 0.5rem;
}

.tracking-item-pending .tracking-date span {
    color: #888;
    font-size: 85%;
    padding-left: 0.4rem;
}

.tracking-item-pending .tracking-content {
    padding: 0.5rem 0.8rem;
    background-color: #f4f4f4;
    border-radius: 0.5rem;
}

.tracking-item-pending .tracking-content span {
    display: block;
    color: #767676;
    font-size: 13px;
}

.tracking-item-pending .tracking-icon {
    line-height: 2.6rem;
    position: absolute;
    left: -0.7rem;
    width: 1.1rem;
    height: 1.1rem;
    text-align: center;
    border-radius: 50%;
    font-size: 1.1rem;
    color: #d6d6d6;
}

.tracking-item-pending .tracking-content {
    font-weight: 600;
    font-size: 17px;
}

.tracking-item .tracking-icon.status-current {
    width: 1.9rem;
    height: 1.9rem;
    left: -1.1rem;
}

.tracking-item .tracking-icon.status-intransit {
    color: #00ba0d;
    font-size: 0.6rem;
}

.tracking-item .tracking-icon.status-current {
    color: #00ba0d;
    font-size: 0.6rem;
}

@media (min-width: 992px) {
    .tracking-content-p {
        color: black !important;
    }

    .tracking-item {
        margin-left: 10rem;
    }

    .tracking-item .tracking-date {
        position: absolute;
        left: -10rem;
        width: 7.5rem;
        text-align: right;
    }

    .tracking-item .tracking-date span {
        display: block;
    }

    .tracking-item .tracking-content {
        padding: 0;
        background-color: transparent;
    }

    .tracking-item-pending {
        margin-left: 10rem;
    }

    .tracking-item-pending .tracking-date {
        position: absolute;
        left: -10rem;
        width: 7.5rem;
        text-align: right;
    }

    .tracking-item-pending .tracking-date span {
        display: block;
    }

    .tracking-item-pending .tracking-content {
        padding: 0;
        background-color: transparent;
    }
}

.tracking-item .tracking-content {
    font-weight: 600;
    font-size: 17px;
}

.blinker {
    border: 7px solid #e9f8ea;
    animation: blink 1s;
    animation-iteration-count: infinite;
}

@media (max-width: 768px) {
    .content-area {
        padding-top: 0 !important;
    }

    .play-icon {
        margin-left: 0px !important;
    }

    .overlay-icon {
        top: 85% !important;
        left: 57% !important;

    }

    .about-img-section {
        padding: 0 !important;
    }

    .section-padding {
        padding-bottom: 0 !important;
    }

    .tracking-item,
    .tracking-item-pending {
        padding: 1rem 0.7rem 0.25rem 1.2rem !important;
        margin-left: 2rem !important;
    }

    #SceId {
        margin-top: 0 !important;
    }
}

@keyframes blink {
    50% {
        border-color: #fff;
    }
}

@media(max-width: 768px){
    .vlt-container{
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    .section-title{
        font-size: 1.5rem;
    }

    .about-vaap-container{
        padding: 0 !important;
    }

    .border-light{
        display: none;
    }

    .journey-content{
        padding-bottom: 1rem !important;
    }

    .top-heading{
        font-size: 1.8rem !important;
    }

    /* what we do responsiveness */
    .solutions-box .col-xl-4, .solutions-box .col-xl-6{
        margin: 10px 0px;
    }

    .flex-col-sm{
        flex-direction: column;
        align-items: start !important;
    }
}

.top-heading{
    font-size: 1.2rem !important;
}