@font-face {
    font-family: 'Pacifico';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/pacifico-v22-latin-regular.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('../fonts/pacifico-v22-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/pacifico-v22-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/pacifico-v22-latin-regular.woff') format('woff'), /* Modern Browsers */ url('../fonts/pacifico-v22-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/pacifico-v22-latin-regular.svg#Pacifico') format('svg'); /* Legacy iOS */
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-regular.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('../fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-regular.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-regular.woff') format('woff'), /* Modern Browsers */ url('../fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-regular.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-regular.svg#Roboto') format('svg'); /* Legacy iOS */
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    src: url('../fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-700.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('../fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-700.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-700.woff') format('woff'), /* Modern Browsers */ url('../fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-700.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-700.svg#Roboto') format('svg'); /* Legacy iOS */
}

.staris-category-bar > .row::-webkit-scrollbar {
    height: 7px !important;
}

.staris-category-bar > .row::-webkit-scrollbar-track {
    background: #414141 !important;
    border-radius: 25px !important;
}

.staris-category-bar > .row::-webkit-scrollbar-thumb {
    background: #c96b24 !important;
    border-radius: 25px !important;
}

.staris-title {
    font-family: 'Roboto', sans-serif;
    text-decoration: none;
    color: var(--bs-light);
    margin: auto;
    word-break: break-word;
}

.staris-title:hover {
    color: var(--bs-light);
}

.staris-title-dark {
    color: var(--bs-dark);
}

.card-title {
    font-family: 'Roboto', sans-serif;
}

th {
    font-family: 'Roboto', cursive;
}

.nav-item {
    font-family: 'Roboto', cursive;
    font-size: 18px;
}

.mwp-500 {
    max-width: 500px !important;
}

label.dm-tag {
    padding: 2px 5px;
    border-radius: 10px;
    font-family: 'Roboto', 'Roboto Light', 'Roboto Thin', sans-serif;
}

label.dm-tag:not(.h1, .h2, .h3, .h4, .h5, .h6) {
    font-size: 14px;
}

table.table-rounded th:first-child {
    border-top-left-radius: 10px;
}

table.table-rounded th:last-child {
    border-top-right-radius: 10px;
}

table.table-rounded tr:last-child td:first-child {
    border-bottom-left-radius: 10px;
}

table.table-rounded tr:last-child td:last-child {
    border-bottom-right-radius: 10px;
}

.staris-menu-inactive {
    background-color: #555 !important;
}

.staris-menu-inactive .staris-menu-title {
    opacity: 0.7 !important;
}

.staris-menu-inactive img.staris-menu-image {
    opacity: 0.7 !important;
}

p.staris-menu-info {
    color: green !important;
}

.staris-menu-inactive p.staris-menu-info {
    color: #aa0e0e !important;
    opacity: 1 !important;
}

.staris-menu {
    border: 1px solid rgb(0 0 0 / 0.5);
    background-color: #333;
    border-radius: 5px;
    min-width: 250px;
    max-width: 250px !important;
    word-break: break-word;
}

.staris-menu > a {
    text-decoration: none;
    color: unset;
    transition: background-color 0.3s ease-in-out;
}

.staris-menu:hover {
    background-color: #666;
    transition: background-color 0.3s ease-in-out;
}

.staris-menu-image {
    margin-top: 1em;
}

.staris-background-image-preview {
    max-width: 128px;
    max-height: 128px;
}

.staris-menu-image, .staris-menu-image-preview, .staris-menu-item-image, .staris-menu-item-image-preview {
    max-width: 128px;
    max-height: 128px;
}

.staris-menu-image-preview-small {
    max-width: 64px;
}

.staris-menu-title {
    margin-top: 1em;
    text-shadow: 0 4px 4px rgb(0 0 0 / 0.7);
    margin-bottom: 1em;
}

.staris-menu-location {
    text-shadow: 0 4px 4px rgb(0 0 0 / 0.7);
}

.staris-menu-item-name {
    font-weight: bold;
    margin-bottom: 0;
    max-width: 80%;
    text-align: start;
}

.staris-menu-item-description {
    word-break: break-word;
    padding-right: 0 !important;
}

.staris-menu-item-price {
    color: #ca6b24 !important;
}

.staris-menu-spacer {
    width: 100%;
    margin-top: 0.5em;
    margin-bottom: 0.5em;
}

.staris-menu-tr-head > th {
    font-size: 20px;
    font-family: 'Roboto Light', cursive, sans-serif;
}

.staris-footer {
    width: 100%;
    text-align: center;
    margin-bottom: 0;
    <!--position: absolute;-->
    padding: 1em;
}

.staris-footer-text {
    color: #888;
    font-weight: bold;
    width: fit-content;
    text-shadow: 0 4px 4px rgba(0, 0, 0, 0.5);
}

.staris-footer-link {
    text-decoration: underline;
    color: unset;
    transition: color 0.5s;
}

.staris-footer-link:hover {
    color: #555;
}

.staris-menu-background-holder {
    background: #333;
    width: 100%;
    height: 120%;
    top: 0;
    left: 0;
    position: fixed;
    z-index: -99;
}

p.uot {
    margin-bottom: 0.2rem;
}

input[type="time"].staris-uot-time, select.staris-uot-time {
    width: min-content;
}

#staris-menu-filter > div > h3 {
    text-shadow: -1px -1px 0 #fff,
    1px -1px 0 #fff,
    -1px 1px 0 #fff,
    1px 1px 0 #fff;
}

.card-nobg {
    background: unset !important;
}

.staris-menu-category {
    background-color: #111;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    padding: 0.7em;
}

.staris-menu-category-title {
    color: whitesmoke !important;
    font-family: 'Roboto', cursive;
    font-size: 24px;
    margin: 0;
}

.staris-card-img-top {
    border-top-left-radius: var(--bs-border-radius-lg) !important;
    border-top-right-radius: var(--bs-border-radius-lg) !important;
}

.staris-category-bar {
    margin-top: 2em;
}

.staris-category-bar > .row {
    overflow-x: auto;
    white-space: nowrap;
    display: block;
}

i.staris-fa-magnifying-glass {
    line-height: unset !important;
}

div.staris-category-bar-entry {
    display: inline-block !important;
    float: none;
}

a.staris-category-bar-entry {
    text-decoration: none;
}

div.staris-menu-item-v2 {
    margin: 0;
}

div.staris-menu-item-v2-last {
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
}

div.staris-menu-item-tr {
    border: 1px solid rgba(0, 0, 0, 0.7);
    border-top: 2px solid #333;
    border-radius: 20px !important;
    box-shadow: 0 5px 10px rgb(0 0 0 / 0.6);
    margin: 25px 15px;
    background: var(--bs-accordion-bg);
}

.staris-menu-body {
    width: calc(90% - 10px) !important;
}

.staris-menu-header {
    border-top-left-radius: 10px !important;
    border-top-right-radius: 10px !important;
    /**box-shadow: 0 5px 10px rgb(0 0 0 / 0.6);**/
}

.staris-customer-header {
    border-radius: 10px !important;
    box-shadow: 0 5px 10px rgb(0 0 0 / 0.6);
    width: calc(90% - 30px) !important;
}

.staris-menu-header > .card-title {
    font-family: "Pacifico", "Roboto", sans-serif !important;
    text-decoration: unset !important;
}

.staris-menu-header, .staris-menu-body, .staris-customer-header {
    margin-left: auto;
    margin-right: auto;
}

.staris-category-table {
    border: 1px solid rgba(17, 17, 17, 0.25);
    border-radius: 25px;
}

/*.accordion-button:not(.collapsed), .accordion-button:focus {
    color: black !important;
    background-color: lightgray !important;
    --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(255, 255, 255, 0.8) !important;
}*/

.staris-tag-color-input {
    order: -1;
}

@media (min-width: 768px) {
    .staris-tag-color-input {
        order: 1;
    }
}

.w-90 {
    width: 90% !important;
}

.w-95 {
    width: 95% !important;
}

div.staris-menu-item-tr:hover {
    cursor: pointer;
}

div.staris-menu-itemoptions {
    border: unset;
}

div.staris-menu-itemoptions:hover {
    cursor: auto;
}

.staris-menu-backbtn-link, .staris-menu-filterbtn, .staris-menu-closebtn {
    text-decoration: none;
    color: unset;
    transition: color 0.2s;
    background: none;
    border: none;
}

.staris-menu-closebtn {
    position: absolute;
    top: 5px;
    right: 5px;
}

.staris-menu-backbtn-link:hover, .staris-menu-filterbtn:hover, .staris-menu-closebtn:hover {
    cursor: pointer;
    color: ghostwhite;
}

#staris-menu-filter {
    padding: 1em;
}

.staris-menu-item-hide {
    display: none;
}

.staris-menu-description {
    background-color: white !important;
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
    margin-top: 0 !important;
    width: 100% !important;
    text-align: center;
}

.staris-menu-description-text {
    width: 95% !important;
    text-align: left;
    margin: auto;
}

.staris-menu-description-info {
}

@keyframes animateOrderCount {
    0% {
        background-color: unset;
    }
    10% {
        background-color: unset;
    }
    45% {
        background-color: indianred;
        color: whitesmoke;
    }
    55% {
        background-color: indianred;
        color: whitesmoke;
    }
    90% {
        background-color: unset;
    }
    100% {
        background-color: unset;
    }
}

.bg-darker {
    background-color: #111 !important;
}

.dm-ordertablerow-openorders {
    animation: animateOrderCount 3.5s infinite;
}

.dm-openorder-column {
    min-width: 350px !important;
}

.navbar-dm-logo {
    max-height: 35px;
    max-width: 150px;
}

.table-hover > tbody > tr:hover.bg-dark > * {
    color: var(--bs-light) !important;
    background-color: #111;
}

.border-radius-0 {
    border-radius: unset !important;
}

#qrcode-wrapper {
    position: fixed;
    z-index: 999;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    align-items: center;
}

#qrcodeDisplay {
    width: 80% !important;
    min-width: 80% !important;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.staris-invoice:hover {
    cursor: pointer !important;
}

/* STARIS DM Arrow Open Orders >4 */
#arrowAnim {
    width: 2vw;
    height: 2vh;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: auto;
}

.arrow {
    width: 0.5vw;
    height: 0.5vw;
    border: 0.25vw solid;
    border-color: white transparent transparent white;
    transform: rotate(135deg);
}


.arrowSliding {
    position: absolute;
    -webkit-animation: slide 3s linear infinite;
    animation: slide 3s linear infinite;
}

.delay1 {
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
}

.delay2 {
    -webkit-animation-delay: 2s;
    animation-delay: 2s;
}

.delay3 {
    -webkit-animation-delay: 3s;
    animation-delay: 3s;
}

@-webkit-keyframes slide {
    0% {
        opacity: 0;
        transform: translateX(-7.5vw);
    }
    20% {
        opacity: 1;
        transform: translateX(-4.5vw);
    }
    80% {
        opacity: 1;
        transform: translateX(4.5vw);
    }
    100% {
        opacity: 0;
        transform: translateX(7.5vw);
    }
}

@keyframes slide {
    0% {
        opacity: 0;
        transform: translateX(-7.5vw);
    }
    20% {
        opacity: 1;
        transform: translateX(-4.5vw);
    }
    80% {
        opacity: 1;
        transform: translateX(4.5vw);
    }
    100% {
        opacity: 0;
        transform: translateX(7.5vw);
    }
}

/***/