.hover-item-key {
    background-color: rgba(0, 183, 255, 0.805);
    padding: 4px;
}
.ajax-search-suggestions {
    display: none;
    position: absolute;
    color: var(--bs-body-color);
    background-color: #ffffff;
    z-index: 999;
    top: 46px;
    left: 1px;
    width: calc(100% - 46px);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.ajax-search-suggestion-item {
    font-family: var(--font-family-Lato);
    font-size: 12px;
    font-weight: 500;
    padding: 10px;
    cursor: pointer;
}
.ajax-search-suggestion-item:hover,
.ajax-search-suggestion-item.selected {
    background-color: #ededf1;
}

@media screen and (min-width: 320px) and (max-width: 500px) {
    .hover-item-key {
        background-color: rgba(0, 183, 255, 0.805);
        padding: 4px;
    }
    .ajax-search-suggestions {
        margin-inline: 14px;
        display: none;
        position: absolute;
        color: var(--bs-body-color);
        background-color: #ffffff;
        z-index: 999;
        top: 100px;
        left: 0px !important;
        width: calc(100% - 30px) !important;
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    }
    .ajax-search-suggestion-item {
        font-family: var(--font-family-Lato);
        font-size: 12px;
        font-weight: 500;
        padding: 10px;
        cursor: pointer;
    }
    .ajax-search-suggestion-item:hover,
    .ajax-search-suggestion-item.selected {
        background-color: #ededf1;
    }
}

.cust-dev-32 {
    padding: 0px 32px 32px 32px;
}
optgroup.delivery_allowed {
    font-weight: 800 !important;
}
optgroup.delivery_allowed option{
    font-weight: 400 !important;
}
.select2-container--default .select2-results__group{
    padding : 0 !important;
}
.discount_clac_title {
    font-family: var(--font-family-Lato);
    font-size: var(--font-size-16s);
    font-weight: 700;
    line-height: 24px;
    letter-spacing: -0.01em;
    color: var(--color-black-50);
}
span.discount-off-price {
    font-family: Lato;
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
    color: #014E78;
    margin-right: 8px;
}
span.discount-final-price {
    font-family: var(--font-family-Lato);
    font-size: var(--font-size-16s);
    font-weight: 700;
    line-height: 24px;
    letter-spacing: -0.01em;
    color: #353c4d;
    text-decoration: line-through;
}
.discount-final-price--grid{
    display: block;
    position: relative;
    top: -9px;
}
div#card-errors {
    color: red;
    margin-top: 5px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
    .car-info {
        order :1;
    }
    .car-pay-dtl {
        order :2;
    }
    .mob-fs-12{
      font-size: 12px;
    }
}
.hov-menu-form .type {
    font-family: Lato;
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: -0.01em;
    color: #5D6370;
}
.hov-menu-form .type:focus, .hov-menu-form .type:hover {
    background-color: white;
    cursor: auto;
}