.track-map {
    border: 1px solid #fff;
    background-color: #fff;
    padding: 100px;
}


.progress {
    background: rgba(255, 255, 255, 0.1);
    justify-content: flex-start;
    border-radius: 100px;
    align-items: center;
    position: relative;
    display: flex;
    height: 40px;
    width: 300px;
    background-color: #D9D9D9;
    margin: 0 auto;
}

.progress-value {
    animation: load 3s normal forwards;
    box-shadow: 0 10px 40px -10px #fff;
    border-radius: 100px;
    background: #002684;
    height: 10px;
    max-width: 430px;
}

@keyframes load {
    0% {
        width: 0;
    }

    100% {
        width: 68%;
    }
}


.track-para p {
    text-align: end;
}

.time-track p {
    color: #002684;
}

h1 {
    font-size: 2.5rem;
}


/* TIMELINE
  –––––––––––––––––––––––––––––––––––––––––––––––––– */

.timeline ul {
    padding: 50px 0;
}

.timeline ul li {
    list-style-type: none;
    position: relative;
    width: 3px;
    margin: 0 auto;
    background: #000;
}

.timeline ul li::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: inherit;
    z-index: 1;
}

.timeline ul li div {
    position: relative;
    bottom: 0;
    width: 400px;
    padding: 15px;
    color: #000;
}

.timeline ul li div::before {
    content: "";
    position: absolute;
}

.timeline ul li:nth-child(odd) div {
    left: 45px;
}

.timeline ul li:nth-child(odd) div::before {
    left: -15px;
    border-width: 8px 16px 8px 0;
    border-color: transparent #f45b69 transparent transparent;
}

.timeline ul li:nth-child(even) div {
    left: -439px;
}

.timeline ul li:nth-child(even) div::before {
    right: -15px;
    border-width: 8px 0 8px 16px;
    border-color: transparent transparent transparent #f45b69;
}

time {
    display: block;
    font-size: 1.2rem;
    font-weight: bold;
    margin-bottom: 8px;
}


/* EFFECTS
  –––––––––––––––––––––––––––––––––––––––––––––––––– */

.timeline ul li::after {
    transition: background 0.5s ease-in-out;
}

.timeline ul li.in-view::after {
    background: #FBBC2A;
}

.timeline ul li div {
    visibility: hidden;
    opacity: 0;
    transition: all 0.5s ease-in-out;
}

.timeline ul li:nth-child(odd) div {
    transform: translate3d(200px, 0, 0);
}

.timeline ul li:nth-child(even) div {
    transform: translate3d(-200px, 0, 0);
}

.timeline ul li.in-view div {
    transform: none;
    visibility: visible;
    opacity: 1;
}


/* GENERAL MEDIA QUERIES
  –––––––––––––––––––––––––––––––––––––––––––––––––– */

@media screen and (max-width: 900px) {
    .timeline ul li div {
        width: 250px;
    }

    .timeline ul li:nth-child(even) div {
        left: -289px;
        /*250+45-6*/
    }
}

@media screen and (max-width: 600px) {
    .timeline ul li {
        margin-left: 20px;
    }

    .timeline ul li div {
        width: calc(100vw - 91px);
    }

    .timeline ul li:nth-child(even) div {
        left: 45px;
    }

    .timeline ul li:nth-child(even) div::before {
        left: -15px;
        border-width: 8px 16px 8px 0;
        border-color: transparent #f45b69 transparent transparent;
    }
}


/* EXTRA/CLIP PATH STYLES
  –––––––––––––––––––––––––––––––––––––––––––––––––– */
.timeline-clippy ul li::after {
    width: 40px;
    height: 40px;
    border-radius: 0;
}

.timeline-rhombus ul li::after {
    clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
}

.timeline-rhombus ul li div::before {
    bottom: 12px;
}

.timeline-star ul li::after {
    clip-path: polygon(50% 0%,
            61% 35%,
            98% 35%,
            68% 57%,
            79% 91%,
            50% 70%,
            21% 91%,
            32% 57%,
            2% 35%,
            39% 35%);
}

.timeline-heptagon ul li::after {
    clip-path: polygon(50% 0%,
            90% 20%,
            100% 60%,
            75% 100%,
            25% 100%,
            0% 60%,
            10% 20%);
}

.timeline-infinite ul li::after {
    animation: scaleAnimation 2s infinite;
}

@keyframes scaleAnimation {
    0% {
        transform: translateX(-50%) scale(1);
    }

    50% {
        transform: translateX(-50%) scale(1.25);
    }

    100% {
        transform: translateX(-50%) scale(1);
    }
}


.delivery-man img {
    padding-right: 1rem;
}

.person-details p {
    padding-top: inherit;
    margin: inherit;
}

.bill p {
    padding-top: inherit;
}

.rupee p {
    padding-top: inherit;
}

.bill h6 {
    color: #002684;
    font-weight: 500;
}

.pay p {
    color: #002684;
    font-weight: 500;
}

.biriyani-main {
    background-color: #fff;
    padding: 15px;
    border: 1px solid #fff;
    border-radius: 8px;
}


.biriyani-box img {
    padding-right: 1rem;
}

.biriyani-box i {
    color: #1EB392;
}

.item-add {
    border-radius: 5px;
    border: 1px solid #656565;
    padding: 1px;
    width: 85px;
    height: 24px;
    position: relative;
}

.item-add p {
    position: absolute;
    top: -15px;
    left: 16px;
    color: #1EB392;
}

.cancel-details h6 {
    color: #002684;
    font-weight: 600;
    padding-top: 1.5rem;
}

.track-heading label {
    float: left;
}

.payment-wrapper {
    background-color: #fff;
    border-radius: 8px;
    padding: 30px;
    border: 1px solid #fff;
}

.method-way ul {
    list-style: none;
}

.method-mode {
    justify-content: space-between;
    align-items: center;
}

.method-mode i {
    padding-right: 1rem;
    color: #000;
}

.method-mode span {
    font-weight: 500;
}

.method-way {
    max-width: 600px;
    margin: 0 auto;
}

.common-btn {
    text-align: center;
}

.method-icon i {
    color: #000;
    cursor: pointer;
    font-size: 26px;
    font-weight: 600;
}

.bill p {
    color: #000;
}

.number {
    display: flex;
    align-items: center;
    border: 1px solid #000;
    border-radius: 30px;
}

.number input[type="text"] {
    width: 50px;
    text-align: center;
    border: none !important;
    color: #84CA28;
}

.number input[type="text"]:focus-visible {
    border: none !important;
}

.number span {
    cursor: pointer;
    padding: 5px 10px;
    border-radius: 3px;
    margin: 0 5px;
    color: #84CA28;
}

.payment {
    text-align: center;
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.payment img {
    padding-right: 20px;
    padding-left: 20px;
}

.form-check-input:checked {
    background-color: #002684 !important;
    border-color: #002684 !important;
}

.upi-details label {
    font-size: 14px;
    font-weight: 500;
}

.method-mode img {
    padding-right: 1rem;
}

.method-border {
    border: 1px solid #D9D9D9;
    border-radius: 10px;
}

.ship-add {
    background-color: #fff;
    padding: 15px;
    border-radius: 8px;
}

.ship-details a {
    color: #000;
    text-decoration: none;
}

.ship-details p {
    padding-top: inherit;
}



/* Timeline */
.timeline {
    border-left: 2px dashed #002684;
    border-bottom-right-radius: 4px;
    border-top-right-radius: 4px;
    color: rgba(255, 255, 255, 0.8);
    font-family: "Source Sans Pro", sans-serif;
    margin: 50px auto;
    letter-spacing: 0.5px;
    position: relative;
    line-height: 1.4em;
    font-size: 1.03em;
    padding: 50px;
    list-style: none;
    text-align: left;
    font-weight: 100;
    max-width: 80%;
    padding: 15px;
}

.timeline h1,
.timeline h2,
.timeline h3 {
    font-family: "Oswald", sans-serif;
    letter-spacing: 1.5px;
    font-weight: 100;
    font-size: 1.4em;
}

.timeline .event {
    border-bottom: 1px dashed rgba(255, 255, 255, 0.1);
    margin-bottom: 50px;
    position: relative;
    background: #fff;
    padding: 30px;
    height: 200px;
    border-radius: 8px;
}

.timeline .event:last-of-type {
    padding-bottom: 0;
    margin-bottom: 0;
    border: none;
}

.timeline .event:before,
.timeline .event:after {
    position: absolute;
    display: block;
    top: 0;
}

.timeline .event:before {
    left: -217.5px;
    color: rgba(255, 255, 255, 0.4);
    content: attr(data-date);
    text-align: right;
    font-weight: 100;
    font-size: 0.9em;
    min-width: 120px;
}

.timeline .event-1:after {
    left: -43px;
    background-image: url('../images/location.png');
    background-size: cover;
    height: 50px;
    width: 50px;
    content: "";
    top: 5px;
}

.timeline .event-2:after {
    left: -43px;
    background-image: url('../images/wallet.png');
    background-size: cover;
    height: 50px;
    width: 50px;
    content: "";
    top: 5px;
}

.common-btn a {
    text-decoration: none;
    color: #fff;
}

.place {
    color: #fff !important;
}

.bill {
    text-align: left;
}

tfoot td {
    color: #002684 !important;
    font-weight: 600;
}

thead th {
    color: #002684 !important;
    font-weight: 600;
}

.set {
    max-width: 100%;
    margin: 0 auto;
    text-align: left;
}

.intro {
    text-align: left;
}

.cancel {
    display: flex;
    justify-content: center;
}

.cancel button {
    background: transparent;
    color: #002684 !important;
    border: 1px solid #002684;
    width: 300px;
    text-align: center;
    margin: 0 auto;
    padding: 5px 20px;
}

.history-tl-container {
    display: block;
    position: relative;
}

.history-tl-container ul.tl {
    margin: 20px 0;
    padding: 0;
    display: inline-block;

}

.history-tl-container ul.tl li {
    list-style: none;
    margin: auto;
    min-height: 100px;
    border-left: 1px dashed #000;
    padding: 0 0 50px 30px;
    position: relative;
}

.history-tl-container ul.tl li:last-child {
    border-left: 0;
}

.history-tl-container ul.tl .item-1::before {
    position: absolute;
    left: -15px;
    top: -5px;
    content: " ";
    border-radius: 50%;
    background: #FBBC2A;
    height: 30px;
    width: 30px;
    transition: all 500ms ease-in-out;

}

.history-tl-container ul.tl .item-2::before {
    position: absolute;
    left: -15px;
    top: -5px;
    content: " ";
    border-radius: 50%;
    background: #84CA28;
    height: 30px;
    width: 30px;
    transition: all 500ms ease-in-out;

}

.history-tl-container ul.tl li:hover::before {
    border-color: #258CC7;
    transition: all 1000ms ease-in-out;
}

ul.tl li .item-title {
    text-align: left;
    font-weight: 600;
}

ul.tl li .item-detail {
    color: rgba(0, 0, 0, 0.5);
    font-size: 12px;
}

ul.tl li .timestamp {
    color: #8D8D8D;
    position: absolute;
    width: 100px;
    left: -50%;
    text-align: right;
    font-size: 12px;
}

.bank-color a {
    color: #002684;
    font-weight: 600;
}

.btn-width button {
    width: 70% !important;
    margin-top: 2rem;
}

.btn-width a {
    width: 70% !important;
    margin-top: 2rem;
    margin: 0 auto;
    text-align: center;
}