html {
    font-size: 14px;
}

@media (min-width: 768px) {
    html {
        font-size: 16px;
    }
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
    box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

html {
    position: relative;
    min-height: 100%;
}

body {
    margin-bottom: 60px;
}

.navbar {
    background-color: var(--bs-cyan);
}

.knk-category-list .card {
    height: 300px;
}

    .knk-category-list .card img {
        height: 180px;
        overflow-clip-margin: padding-box;
        overflow-y: hidden;
        object-fit: cover;
    }

    .knk-category-list .card .icon-image {
        height: 180px;
        overflow-y: hidden;
    }

.knk-location-list .card {
    height: 300px;
    overflow-y: hidden;
}

.knk-location-list .img-container {
    max-height: 116px;
    overflow: hidden;
}

.knk-location-list .card img {
    height: 180px;
    overflow-clip-margin: padding-box;
    overflow-y: hidden;
    object-fit: cover;
    min-width: 182px;
    min-height: 116px;
}

.knk-location-list .card {
    transition: all .2s ease-in-out;
    margin-left: 22px;
    margin-right: 22px;
    border: 2px solid var(--bs-cyan);
    box-shadow: 12px 12px 2px 1px rgba(0, 0, 255, .2);
}

    .knk-location-list .card:hover {
        transform: scale(1.1);
    }


.knk-menu-list {
    max-width: 800px;
    min-width: 480px;
}

    .knk-menu-list .card {
        min-height: 144px;
    }

        .knk-menu-list .card img {
            height: 120px;
            width: 180px;
            max-height: 120px;
            min-width: 180px;
            overflow-clip-margin: padding-box;
            overflow: hidden;
            overflow: clip;
        }

.knk-cart-details img,
.knk-menu-details img {
    width: auto;
    height: fit-content;
    max-width: fit-content;
    max-height: 240px;
    align-self: center;
}

.knk-menu-details form {
    align-self: center;
}

.orderno-xl {
}

.order-details-table th {
    text-align: right;
}

    .order-details-table th.item {
        text-align: left;
    }

.step-card {
    min-width: 50%;
    min-height: 250px;
}
