.project-details-wrapper .property-execution-timeline {
    margin-top: 30px;
    direction: rtl;
    text-align: right;
    font: 14px/22px "yekanBakhM", sans-serif;
    color: #7d7d82;
}

.project-details-wrapper .property-execution-timeline .property-execution-heading {
    margin: 0 0 35px;
    color: #1f1f27;
    font: 18px/25px "peydaSemibold", sans-serif;
}

.property-execution-timeline .property-execution-steps {
    position: relative;
    padding: 0;
    margin: 0;
    list-style: none;
}

.property-execution-timeline .property-execution-steps::before {
    content: "";
    position: absolute;
    inset-block: 11px;
    inset-inline-start: 80px;
    width: 1px;
    background: url("/images/property-asset/timeline-line.svg") center / 100% 1px repeat-y;
}

.property-execution-timeline .property-execution-step {
    position: relative;
    display: grid;
    grid-template-columns: 68px 25px minmax(0, 1fr);
    align-items: start;
    min-height: 52px;
    padding: 0 0 22px;
}

.property-execution-timeline .property-execution-step:last-child {
    min-height: 22px;
    padding-bottom: 0;
}

.property-execution-timeline .property-execution-step:nth-child(2) {
    padding-bottom: 16px;
}

.property-execution-timeline .property-execution-step:first-child {
    padding-bottom: 8px;
}

.property-execution-timeline .property-execution-date {
    direction: ltr;
    white-space: nowrap;
    text-align: right;
}

.property-execution-timeline .property-execution-marker {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 22px;
}

.property-execution-timeline .property-execution-marker img {
    display: block;
}

.property-execution-timeline .property-execution-title {
    display: block;
}

.property-execution-timeline .property-execution-documents {
    display: flex;
    flex-wrap: wrap;
    gap: 0 14px;
}

.property-execution-timeline .property-execution-download {
    color: #035de2;
    font: inherit;
    text-decoration: underline;
    text-underline-offset: 2px;
    cursor: pointer;
    overflow-wrap: anywhere;
}

.property-execution-timeline .property-execution-description {
    margin: 8px 0;
    white-space: pre-line;
    overflow-wrap: anywhere;
}

.property-execution-timeline .property-execution-step.active .property-execution-title {
    color: #000817;
    font-family: "yekanBakhB", sans-serif;
}

.property-execution-timeline .property-execution-step.active .property-execution-date {
    color: #035de2;
}

@media (max-width: 575.98px) {
    .property-execution-timeline .property-execution-step {
        grid-template-columns: 65px 22px minmax(0, 1fr);
    }

    .property-execution-timeline .property-execution-steps::before {
        inset-inline-start: 75.5px;
    }
}
