.single ._custom_card {
    border-radius: 20px;
    background-color: var(--color-white);
    border: 1px solid var(--color-gray-3);
    position: relative;
    box-shadow: unset;
}

._itinerary, ._itinerary li{
    position: relative;
}

._itinerary:before {
    content: ' ';
    height: 94%;
    position: absolute;
    left: 5px;
    border: 2px solid;
}

._itinerary li:not(:first-child):not(:last-child)::before
    {
    z-index: 99;
    content: ' ';
    background-color: var(--color-primary-1);
    width: 10px;
    height: 10px;
    position: absolute;
    left: 0.5%;
    border-radius: 15px;
    top: 3px;
}

._itinerary li:not(:first-child):not(:last-child)::after {
    content: ' ';
    width: 30px;
    height: 30px;
    background: white;
    position: absolute;
    left: -2%;
    top: -7px;
    border-radius: 20px;
    z-index: 1;
    border: 2px solid;
}

._itinerary li ._icon {
    position: absolute;
    background: var(--color-primary-1);
    border: 3px solid var(--color-white);
    box-shadow: 8px 21px 24px #d4d4d9;
    border-radius: 19px;
    padding: 3px;
    left: -2%;
    top: -9px;
}
.itinerary-content{
    position: relative;
    left: 10%;
}

._itinerary img {
    width: 22px;
    padding: 3px;
}

.single .guide .image {
    width: 74px;
    margin-right: 20px;
}

.input_promo {
    background: var(--color-white);
    border-radius: 30px;
    padding: 8px;
    border: 1px solid  var(--color-gray-3);
}

.input_promo input:focus-visible {
    outline: unset;
}

._wrapper .actions {
    position: absolute;
    top: 19px;
    left: 0;
    display: flex;
    width: 92%;
    margin: 0px 15px;
}

._wrapper .guide img {
    border-radius: 4px;
}

input#datepicker::placeholder {
    color: var(--color-gray-1);
}

._border_rounded_initial.selected {
    border: 1px solid var(--color-primary-1);
    background: var(--color-gray-2);
}

.payment-radio {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}

.payment-option {
    cursor: pointer;
    border: 2px solid transparent;
    transition: 0.3s ease;
}

.payment-radio:checked + img {
    filter: brightness(0.8);
}

.payment-radio:checked + h4 {
    color: #007bff;
}