/* Custom page CSS
-------------------------------------------------- */
/* Not required for template or sticky footer method. */

main>.container {
    padding: 60px 15px 0;
}

main>.container-fluid {
    padding: 60px 15px 0;
}

.footer>.container {
    padding-right: 15px;
    padding-left: 15px;
}

code {
    font-size: 80%;
}

.input-uppercase {
    text-transform: uppercase;
}

.siteWidth {
    max-width: 1270px;
    min-width: 1270px;
}

.table td {
    padding: 0.50rem 0.50rem 0.50rem 0.50rem;
}

.basketButtonWidth {
    width: 29px;
}

.noBottomBorder th {
    border-bottom: none !important;
}

.noTopBorder th {
    border-top: none !important;
}

.tableHeader th {
    padding-bottom: 0 !important;
}

.basketTableFooter th {
    white-space: nowrap !important;
    vertical-align: middle;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0;
}

.item-quantity-group {
    max-width: 110px;
}

.menu-food-background {
    background-repeat: no-repeat;
    background-size: 60px;
    background-position: top right;
    background-origin: content-box;
}

.menu-badge {
    min-width: 50px;
}

.menu-badge-group {
    height: 25px;
}

/*
.table-dark .odd {
    background-color: #ffa4b5 !important;
}*/

.table-dark td {
    border-style: none;
}

.table-menu-pink td {
    vertical-align: middle;
}

.table-row-links tr {
    cursor: pointer;
}

.storage-image {
    height: 150px;
    background-position: center;
    background-size: 150px auto;
    background-repeat: no-repeat;
}

.services-image {
    height: 200px;
    background-position: center;
    background-size: 200px auto;
    background-repeat: no-repeat;
}

.person-image {
    height: 150px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.person-image-large {
    height: 200px;
}

.input-pink {
    border: 1px solid rgba(0, 0, 0, .125) !important;
}

.profile-photo {
    border: 1px solid rgba(0, 0, 0, .125) !important;
    border-radius: 0.25rem;
}

.personselect-image {
    height: 150px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.cursor-pointer {
    cursor: pointer;
}

.card-title-button {
    font-size: 0.6rem;
    padding: .187rem .37rem
}

.loyalty-card {
    background: url("/image/cards/default.png");
    background-attachment: stretch;
    border-radius: 25px;
    width: 320px;
    padding: 25px;
}

.loyalty-card-bronze {
    background: url("/image/cards/bronze.png");
}

.loyalty-card-silver {
    background: url("/image/cards/silver.png");
}

.loyalty-card-gold {
    background: url("/image/cards/gold.png");
}

.loyalty-card-platinum {
    background: url("/image/cards/platinum.png");
}

.loyalty-card-black {
    background: url("/image/cards/black.png");
}

.loyalty-card-randy {
    background: url("/image/cards/randy.png");
}

.loyalty-card-logo {
    background: url("/image/theme/logo.png");
    background-size: 75px;
    background-repeat: no-repeat;
    background-position: bottom right;
}

.kiosk-shadow {
    text-shadow: black 5px 5px 15px;
}

.kiosk-position-text {
    font-size: 80px;
}

.kiosk-fullname-text {
    font-size: 60px;
}

.kiosk-orders-text {
    font-size: 60px;
}