#app .cover {
    /*background-image: url(/img/bg.jpg);*/
    background-color: #fff;
    background-size: auto 100%;
    background-position: center center;
    height: 100vh;
}
img.preview {
    position: absolute;
    left: calc(50vw - 135px);
    top: 25%;
    width: 270px;
}
#app {
    font-family: Roboto,sans-serif;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    -webkit-user-select: none;
}
#app.loaded {
    display: block;
}
#app.load {
    display: none !important;
}
.h-100-vh {
	height: 100vh;
}
.w-100-vw {
	width: 100vw;
}
.pa-b {
    position: absolute;
	bottom: 0px;
	width: 100%;
}
.w-100-p {
    width: 100%;
}
.h-100-p {
    height: 100%;
}
.sheet--fullscreen .v-dialog {
    max-height: 100%;
}
.sheet--fullscreen .v-list {
    padding: 0;
}
.app-sheet-scroll {
    height: calc(100vh - 114px);
    overflow: scroll;
}
.app-selection {
    overflow: scroll;
    /*height: calc(100vh - 56px);*/
    padding-bottom: 56px;
}
.hide-bar .v-tabs__bar {
    display: none;
}
.show-bar .v-tabs__bar {
    display: block
}
hr {
    border: 1px solid #eee;
    border-bottom: none;
}
.app-toolbar {
    z-index: 1;
}
.app-toolbar input {
    color: #000 !important;
    font-size: 20px;
    margin-top: 5px;
}
.app-toolbar .v-toolbar__title {
    width: 100%;
    /*height: 23px;*/
}
.app-toolbar .v-input {
    color: transparent;
}
.app-toolbar input::placeholder {
    color: #a5a5a5 !important;
}
.app-toolbar .v-input__icon--clear i {
    color: #000;
}
.app-toolbar .v-input__icon--clear {
    margin-top: 6px;
}
.z-1000 {
    z-index: 1000 !important;
}
.app-map-autocomplete {
    max-height: 145px;
    overflow-x: scroll;
}
.app-selection .v-window {
    /*height: calc(100vh - 112px);*/
}
.app-tabs-fixed .v-tabs__bar {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 1;
}
button.app-product-info {
    width: 40px;
}

.app-product-btn {
    display: flex;
}
.app-product-btn .v-btn {
    min-width: auto;
    margin: 5px 2px;
}
.add-product-btn .v-btn {
    min-width: 0;
}
.app-in-basket {
    position: fixed !important;
    bottom: 0;
    left: 0;
    width: calc(100% - 16px);
}
.app-in-basket .app-btn-circle {
    padding: 6px;
    border-radius: 50%;
    font-size: 12px;
    margin-left: 5px;
    height: 25px;
    display: inline-block;
    width: 25px;
    text-align: center;
}
.app-product-list.v-card__actions {
    padding: 0;
}

.app-product-list .v-listt {
    padding: 0;
}

.app-product-list .v-list__tile {
    height: 30px;
}

.app-product-list .v-list {
    width: 100%;
}

/*FOR JIVOSITE*/
/*.globalClass_ET {
  display: none !important;
}*/
jdiv.mobileContainer_2k {
  z-index: 1000!important;
  margin-top: 45px !important;
}
jdiv.wrap_mW {
    width: 0;
    height: 0;
}
jdiv.chatCopyright_3s.__mobile_dV.__call_3O,
jdiv.chatCopyright_3s.__mobile_dV.__chat_35 {
    display:none;
}

jdiv.mobileBack_1w {
    background-size: 24px 24px;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGAAAABgBAMAAAAQtmoLAAAAKlBMVEUAAAAyMjIzMzMzMzMyMjIzMzMxMTEzMzMtLS0zMzMkJCQyMjIrKysxMTExeYOJAAAADnRSTlMAgH3/cGlU1BHPDsoMWDQYbKYAAACNSURBVHgB7deBBYBAAIXha4YWaIdXJYlGaJwAzRFojhMarQnO+eWg3g9AvijnXXDZnKuawKpbCEgLA6QOAtLKAKmHgDYIDLuBDDBS4KDA+TsgQmC6IXAZyADpEkA6CogC/AH+SpQIlIAf7v2vYSIGfJBR4ihFmNjx+KHE8AliLjlD6dAFUxqMdX4dcM49/KeCIizV7gUAAAAASUVORK5CYII=) !important;
}
jdiv.tdTextarea_3O {
    padding-left: 10px !important;
}

jdiv.header_2u {
    height: 60px !important;
    color: #fff !important;
}
jdiv.headerBox_3s.__mobile_Tj {
    background: transparent !important;
}

jdiv.agentName_1D {
    display: none;
    color: #2f2f2f;
    font-family: Roboto,sans-serif;
}

jdiv.title_1g {
    font-family: Roboto,sans-serif;
}

jdiv.closeBox_3L {
    display: none;
}

jdiv.mobile_2k {
    background: transparent !important;
}

jdiv.headerContainer_un._fade-in_2d {
    margin-left: 72px !important;
}

jdiv.title_1g {
    margin-top: -35px !important;
}
._mobile_1h .inputField_2G {
    border-radius: 6px !important;
    border-bottom-right-radius: 23px !important;
    border-top-right-radius: 23px !important;
}
.headerContainer_un._fade-in_2d jdiv.darkAvatar_1W {
    position: fixed !important;
    right: 12px !important;
    top: 12px !important;
    border: 4px solid rgba(68, 86, 105, 0.52) !important;
}
.v-messages.theme--light.error--text {
    color: #F44336;
}
.app-progress {
    position: absolute;
    top: 0;
    margin: 0;
    z-index: 2;
}
.app-progress.active .v-progress-linear__background {
    background: #f44336;
}
.app-progress.active .v-progress-linear__bar__indeterminate {
    background: #f76e64;
}
.app-order-item .v-icon {
    position: absolute;
    font-size: 110px;
}
.app-order-item .app-order-info {
    position: absolute;
    bottom: 100px;
    width: 100%;
    text-align: center;
}
.app-ellipsis,.app-product-description {
    text-overflow: ellipsis;
    overflow: hidden;
}
.app-product-description {
    width: 100%;
    height: 30px;
}
.app-bottom-nav .v-badge__badge {
    right: 13px;
    top: -5px;
    color: #fff;
    width: 20px;
    height: 20px;
    background: #f44336;
}
.app-window-toolbar-fixed .app-toolbar {
    position: fixed;
    top: 0;
}
.app-window-toolbar-fixed {
    padding-top: 60px;
}
.app-indeterminate-slow.v-progress-circular--indeterminate svg {
    animation: progress-circular-rotate 3s linear infinite;
}
.app-indeterminate-slow.v-progress-circular--indeterminate .v-progress-circular__overlay {
    animation: progress-circular-dash 3s ease-in-out infinite;
}
.app-restaurant-products .v-card__title {
    padding: 5px 10px;
}
.app-promo input {
    text-align: center;
    font-size: xx-large;
    font-weight: 300;
    color: #f44336 !important;
}
.app-btn-promocode {
    position: relative;
}
.app-btn-promocode .v-btn {
    position: absolute;
    right: -8px;
    top: -15px;
}
.app-btn-promocode input {
    padding-right: 128px;
}
.v-dialog.v-bottom-sheet {
    transition: none!important;
}
.app-shadow-sheet {
    position: relative;
    z-index: 5;
}
.app-shadow-sheet:after {
    position: fixed;
    content: '';
    background: #00000073;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
}
.v-card__title {
    overflow-y: auto;
    max-height: 30vh;
}
input.app-search {
    outline: none;
    width: 100%;
    margin: 0;
    padding: 18px 0;
}