/*!
 *  Font Awesome 4.2.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */


/* FONT PATH
 * -------------------------- */

@font-face {
    font-family: 'FontAwesome';
    src: url("/restaurant/uno/css/fonts/la-solid.eot?v=4.2.0");
    src: url("/restaurant/uno/css/fonts/la-solid.eot?#iefix&v=4.2.0") format("embedded-opentype"), url("/restaurant/uno/css/fonts/la-solid.woff?v=4.2.0") format("woff"), url("/restaurant/uno/css/fonts/la-solid.ttf?v=4.2.0") format("truetype"), url("/restaurant/uno/css/fonts/la-solid.svg?v=4.2.0#lineawesome") format("svg");
    font-weight: normal;
    font-style: normal;
}

.fa {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}


/* makes the font 33% larger relative to the icon container */

.fa-lg {
    font-size: 1.33333em;
    line-height: 0.75em;
    vertical-align: -15%;
}

.fa-2x {
    font-size: 2em;
}

.fa-3x {
    font-size: 3em;
}

.fa-4x {
    font-size: 4em;
}

.fa-5x {
    font-size: 5em;
}

.fa-fw {
    width: 1.28571em;
    text-align: center;
}

.fa-ul {
    padding-left: 0;
    margin-left: 2.14286em;
    list-style-type: none;
}

.fa-ul>li {
    position: relative;
}

.fa-li {
    position: absolute;
    left: -2.14286em;
    width: 2.14286em;
    top: 0.14286em;
    text-align: center;
}

.fa-li.fa-lg {
    left: -1.85714em;
}

.fa-border {
    padding: .2em .25em .15em;
    border: solid 0.08em #eee;
    border-radius: .1em;
}

.pull-right {
    float: right;
}

.pull-left {
    float: left;
}

.fa.pull-left {
    margin-right: .3em;
}

.fa.pull-right {
    margin-left: .3em;
}

.fa-spin {
    -webkit-animation: fa-spin 2s infinite linear;
    animation: fa-spin 2s infinite linear;
}

@-webkit-keyframes fa-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}

@keyframes fa-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}

.fa-rotate-90 {
    filter: progid: DXImageTransform.Microsoft.BasicImage(rotation=1);
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.fa-rotate-180 {
    filter: progid: DXImageTransform.Microsoft.BasicImage(rotation=2);
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.fa-rotate-270 {
    filter: progid: DXImageTransform.Microsoft.BasicImage(rotation=3);
    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);
}

.fa-flip-horizontal {
    filter: progid: DXImageTransform.Microsoft.BasicImage(rotation=0);
    -webkit-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    transform: scale(-1, 1);
}

.fa-flip-vertical {
    filter: progid: DXImageTransform.Microsoft.BasicImage(rotation=2);
    -webkit-transform: scale(1, -1);
    -ms-transform: scale(1, -1);
    transform: scale(1, -1);
}

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
    filter: none;
}

.fa-stack {
    position: relative;
    display: inline-block;
    width: 2em;
    height: 2em;
    line-height: 2em;
    vertical-align: middle;
}

.fa-stack-1x,
.fa-stack-2x {
    position: absolute;
    left: 0;
    width: 100%;
    text-align: center;
}

.fa-stack-1x {
    line-height: inherit;
}

.fa-stack-2x {
    font-size: 2em;
}

.fa-inverse {
    color: #fff;
}


/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */

.fa-glass:before {
    content: "";
}

.fa-music:before {
    content: "";
}

.fa-search:before {
    content: "";
}

.fa-envelope-o:before {
    content: "";
}

.fa-heart:before {
    content: "";
}

.fa-star:before {
    content: "";
}

.fa-star-o:before {
    content: "";
}

.fa-user:before {
    content: "";
}

.fa-film:before {
    content: "";
}

.fa-th-large:before {
    content: "";
}

.fa-th:before {
    content: "";
}

.fa-th-list:before {
    content: "";
}

.fa-check:before {
    content: "";
}

.fa-remove:before,
.fa-close:before,
.fa-times:before {
    content: "";
}

.fa-search-plus:before {
    content: "";
}

.fa-search-minus:before {
    content: "";
}

.fa-power-off:before {
    content: "";
}

.fa-signal:before {
    content: "";
}

.fa-gear:before,
.fa-cog:before {
    content: "";
}

.fa-trash-o:before {
    content: "";
}

.fa-home:before {
    content: "";
}

.fa-file-o:before {
    content: "";
}

.fa-clock-o:before {
    content: "";
}

.fa-road:before {
    content: "";
}

.fa-download:before {
    content: "";
}

.fa-arrow-circle-o-down:before {
    content: "";
}

.fa-arrow-circle-o-up:before {
    content: "";
}

.fa-inbox:before {
    content: "";
}

.fa-play-circle-o:before {
    content: "";
}

.fa-rotate-right:before,
.fa-repeat:before {
    content: "";
}

.fa-refresh:before {
    content: "";
}

.fa-list-alt:before {
    content: "";
}

.fa-lock:before {
    content: "";
}

.fa-flag:before {
    content: "";
}

.fa-headphones:before {
    content: "";
}

.fa-volume-off:before {
    content: "";
}

.fa-volume-down:before {
    content: "";
}

.fa-volume-up:before {
    content: "";
}

.fa-qrcode:before {
    content: "";
}

.fa-barcode:before {
    content: "";
}

.fa-tag:before {
    content: "";
}

.fa-tags:before {
    content: "";
}

.fa-book:before {
    content: "";
}

.fa-bookmark:before {
    content: "";
}

.fa-print:before {
    content: "";
}

.fa-camera:before {
    content: "";
}

.fa-font:before {
    content: "";
}

.fa-bold:before {
    content: "";
}

.fa-italic:before {
    content: "";
}

.fa-text-height:before {
    content: "";
}

.fa-text-width:before {
    content: "";
}

.fa-align-left:before {
    content: "";
}

.fa-align-center:before {
    content: "";
}

.fa-align-right:before {
    content: "";
}

.fa-align-justify:before {
    content: "";
}

.fa-list:before {
    content: "";
}

.fa-dedent:before,
.fa-outdent:before {
    content: "";
}

.fa-indent:before {
    content: "";
}

.fa-video-camera:before {
    content: "";
}

.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
    content: "";
}

.fa-pencil:before {
    content: "";
}

.fa-map-marker:before {
    content: "";
}

.fa-adjust:before {
    content: "";
}

.fa-tint:before {
    content: "";
}

.fa-edit:before,
.fa-pencil-square-o:before {
    content: "";
}

.fa-share-square-o:before {
    content: "";
}

.fa-check-square-o:before {
    content: "";
}

.fa-arrows:before {
    content: "";
}

.fa-step-backward:before {
    content: "";
}

.fa-fast-backward:before {
    content: "";
}

.fa-backward:before {
    content: "";
}

.fa-play:before {
    content: "";
}

.fa-pause:before {
    content: "";
}

.fa-stop:before {
    content: "";
}

.fa-forward:before {
    content: "";
}

.fa-fast-forward:before {
    content: "";
}

.fa-step-forward:before {
    content: "";
}

.fa-eject:before {
    content: "";
}

.fa-chevron-left:before {
    content: "";
}

.fa-chevron-right:before {
    content: "";
}

.fa-plus-circle:before {
    content: "";
}

.fa-minus-circle:before {
    content: "";
}

.fa-times-circle:before {
    content: "";
}

.fa-check-circle:before {
    content: "";
}

.fa-question-circle:before {
    content: "";
}

.fa-info-circle:before {
    content: "";
}

.fa-crosshairs:before {
    content: "";
}

.fa-times-circle-o:before {
    content: "";
}

.fa-check-circle-o:before {
    content: "";
}

.fa-ban:before {
    content: "";
}

.fa-arrow-left:before {
    content: "";
}

.fa-arrow-right:before {
    content: "";
}

.fa-arrow-up:before {
    content: "";
}

.fa-arrow-down:before {
    content: "";
}

.fa-mail-forward:before,
.fa-share:before {
    content: "";
}

.fa-expand:before {
    content: "";
}

.fa-compress:before {
    content: "";
}

.fa-plus:before {
    content: "";
}

.fa-minus:before {
    content: "";
}

.fa-asterisk:before {
    content: "";
}

.fa-exclamation-circle:before {
    content: "";
}

.fa-gift:before {
    content: "";
}

.fa-leaf:before {
    content: "";
}

.fa-fire:before {
    content: "";
}

.fa-eye:before {
    content: "";
}

.fa-eye-slash:before {
    content: "";
}

.fa-warning:before,
.fa-exclamation-triangle:before {
    content: "";
}

.fa-plane:before {
    content: "";
}

.fa-calendar:before {
    content: "";
}

.fa-random:before {
    content: "";
}

.fa-comment:before {
    content: "";
}

.fa-magnet:before {
    content: "";
}

.fa-chevron-up:before {
    content: "";
}

.fa-chevron-down:before {
    content: "";
}

.fa-retweet:before {
    content: "";
}

.fa-shopping-cart:before {
    content: "";
}

.fa-folder:before {
    content: "";
}

.fa-folder-open:before {
    content: "";
}

.fa-arrows-v:before {
    content: "";
}

.fa-arrows-h:before {
    content: "";
}

.fa-bar-chart-o:before,
.fa-bar-chart:before {
    content: "";
}

.fa-twitter-square:before {
    content: "";
}

.fa-facebook-square:before {
    content: "";
}

.fa-camera-retro:before {
    content: "";
}

.fa-key:before {
    content: "";
}

.fa-gears:before,
.fa-cogs:before {
    content: "";
}

.fa-comments:before {
    content: "";
}

.fa-thumbs-o-up:before {
    content: "";
}

.fa-thumbs-o-down:before {
    content: "";
}

.fa-star-half:before {
    content: "";
}

.fa-heart-o:before {
    content: "";
}

.fa-sign-out:before {
    content: "";
}

.fa-linkedin-square:before {
    content: "";
}

.fa-thumb-tack:before {
    content: "";
}

.fa-external-link:before {
    content: "";
}

.fa-sign-in:before {
    content: "";
}

.fa-trophy:before {
    content: "";
}

.fa-github-square:before {
    content: "";
}

.fa-upload:before {
    content: "";
}

.fa-lemon-o:before {
    content: "";
}

.fa-phone:before {
    content: "";
}

.fa-square-o:before {
    content: "";
}

.fa-bookmark-o:before {
    content: "";
}

.fa-phone-square:before {
    content: "";
}

.fa-twitter:before {
    content: "";
}

.fa-facebook:before {
    content: "";
}

.fa-github:before {
    content: "";
}

.fa-unlock:before {
    content: "";
}

.fa-credit-card:before {
    content: "";
}

.fa-rss:before {
    content: "";
}

.fa-hdd-o:before {
    content: "";
}

.fa-bullhorn:before {
    content: "";
}

.fa-bell:before {
    content: "";
}

.fa-certificate:before {
    content: "";
}

.fa-hand-o-right:before {
    content: "";
}

.fa-hand-o-left:before {
    content: "";
}

.fa-hand-o-up:before {
    content: "";
}

.fa-hand-o-down:before {
    content: "";
}

.fa-arrow-circle-left:before {
    content: "";
}

.fa-arrow-circle-right:before {
    content: "";
}

.fa-arrow-circle-up:before {
    content: "";
}

.fa-arrow-circle-down:before {
    content: "";
}

.fa-globe:before {
    content: "";
}

.fa-wrench:before {
    content: "";
}

.fa-tasks:before {
    content: "";
}

.fa-filter:before {
    content: "";
}

.fa-briefcase:before {
    content: "";
}

.fa-arrows-alt:before {
    content: "";
}

.fa-group:before,
.fa-users:before {
    content: "";
}

.fa-chain:before,
.fa-link:before {
    content: "";
}

.fa-cloud:before {
    content: "";
}

.fa-flask:before {
    content: "";
}

.fa-cut:before,
.fa-scissors:before {
    content: "";
}

.fa-copy:before,
.fa-files-o:before {
    content: "";
}

.fa-paperclip:before {
    content: "";
}

.fa-save:before,
.fa-floppy-o:before {
    content: "";
}

.fa-square:before {
    content: "";
}

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
    content: "";
}

.fa-list-ul:before {
    content: "";
}

.fa-list-ol:before {
    content: "";
}

.fa-strikethrough:before {
    content: "";
}

.fa-underline:before {
    content: "";
}

.fa-table:before {
    content: "";
}

.fa-magic:before {
    content: "";
}

.fa-truck:before {
    content: "";
}

.fa-pinterest:before {
    content: "";
}

.fa-pinterest-square:before {
    content: "";
}

.fa-google-plus-square:before {
    content: "";
}

.fa-google-plus:before {
    content: "";
}

.fa-money:before {
    content: "";
}

.fa-caret-down:before {
    content: "";
}

.fa-caret-up:before {
    content: "";
}

.fa-caret-left:before {
    content: "";
}

.fa-caret-right:before {
    content: "";
}

.fa-columns:before {
    content: "";
}

.fa-unsorted:before,
.fa-sort:before {
    content: "";
}

.fa-sort-down:before,
.fa-sort-desc:before {
    content: "";
}

.fa-sort-up:before,
.fa-sort-asc:before {
    content: "";
}

.fa-envelope:before {
    content: "";
}

.fa-linkedin:before {
    content: "";
}

.fa-rotate-left:before,
.fa-undo:before {
    content: "";
}

.fa-legal:before,
.fa-gavel:before {
    content: "";
}

.fa-dashboard:before,
.fa-tachometer:before {
    content: "";
}

.fa-comment-o:before {
    content: "";
}

.fa-comments-o:before {
    content: "";
}

.fa-flash:before,
.fa-bolt:before {
    content: "";
}

.fa-sitemap:before {
    content: "";
}

.fa-umbrella:before {
    content: "";
}

.fa-paste:before,
.fa-clipboard:before {
    content: "";
}

.fa-lightbulb-o:before {
    content: "";
}

.fa-exchange:before {
    content: "";
}

.fa-cloud-download:before {
    content: "";
}

.fa-cloud-upload:before {
    content: "";
}

.fa-user-md:before {
    content: "";
}

.fa-stethoscope:before {
    content: "";
}

.fa-suitcase:before {
    content: "";
}

.fa-bell-o:before {
    content: "";
}

.fa-coffee:before {
    content: "";
}

.fa-cutlery:before {
    content: "";
}

.fa-file-text-o:before {
    content: "";
}

.fa-building-o:before {
    content: "";
}

.fa-hospital-o:before {
    content: "";
}

.fa-ambulance:before {
    content: "";
}

.fa-medkit:before {
    content: "";
}

.fa-fighter-jet:before {
    content: "";
}

.fa-beer:before {
    content: "";
}

.fa-h-square:before {
    content: "";
}

.fa-plus-square:before {
    content: "";
}

.fa-angle-double-left:before {
    content: "";
}

.fa-angle-double-right:before {
    content: "";
}

.fa-angle-double-up:before {
    content: "";
}

.fa-angle-double-down:before {
    content: "";
}

.fa-angle-left:before {
    content: "\f104";
}

.fa-angle-right:before {
    content: "";
}

.fa-angle-up:before {
    content: "";
}

.fa-angle-down:before {
    content: "";
}

.fa-desktop:before {
    content: "";
}

.fa-laptop:before {
    content: "";
}

.fa-tablet:before {
    content: "";
}

.fa-mobile-phone:before,
.fa-mobile:before {
    content: "";
}

.fa-circle-o:before {
    content: "";
}

.fa-quote-left:before {
    content: "";
}

.fa-quote-right:before {
    content: "";
}

.fa-spinner:before {
    content: "";
}

.fa-circle:before {
    content: "";
}

.fa-mail-reply:before,
.fa-reply:before {
    content: "";
}

.fa-github-alt:before {
    content: "";
}

.fa-folder-o:before {
    content: "";
}

.fa-folder-open-o:before {
    content: "";
}

.fa-smile-o:before {
    content: "";
}

.fa-frown-o:before {
    content: "";
}

.fa-meh-o:before {
    content: "";
}

.fa-gamepad:before {
    content: "";
}

.fa-keyboard-o:before {
    content: "";
}

.fa-flag-o:before {
    content: "";
}

.fa-flag-checkered:before {
    content: "";
}

.fa-terminal:before {
    content: "";
}

.fa-code:before {
    content: "";
}

.fa-mail-reply-all:before,
.fa-reply-all:before {
    content: "";
}

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
    content: "";
}

.fa-location-arrow:before {
    content: "";
}

.fa-crop:before {
    content: "";
}

.fa-code-fork:before {
    content: "";
}

.fa-unlink:before,
.fa-chain-broken:before {
    content: "";
}

.fa-question:before {
    content: "";
}

.fa-info:before {
    content: "";
}

.fa-exclamation:before {
    content: "";
}

.fa-superscript:before {
    content: "";
}

.fa-subscript:before {
    content: "";
}

.fa-eraser:before {
    content: "";
}

.fa-puzzle-piece:before {
    content: "";
}

.fa-microphone:before {
    content: "";
}

.fa-microphone-slash:before {
    content: "";
}

.fa-shield:before {
    content: "";
}

.fa-calendar-o:before {
    content: "";
}

.fa-fire-extinguisher:before {
    content: "";
}

.fa-rocket:before {
    content: "";
}

.fa-maxcdn:before {
    content: "";
}

.fa-chevron-circle-left:before {
    content: "";
}

.fa-chevron-circle-right:before {
    content: "";
}

.fa-chevron-circle-up:before {
    content: "";
}

.fa-chevron-circle-down:before {
    content: "";
}

.fa-html5:before {
    content: "";
}

.fa-css3:before {
    content: "";
}

.fa-anchor:before {
    content: "";
}

.fa-unlock-alt:before {
    content: "";
}

.fa-bullseye:before {
    content: "";
}

.fa-ellipsis-h:before {
    content: "";
}

.fa-ellipsis-v:before {
    content: "";
}

.fa-rss-square:before {
    content: "";
}

.fa-play-circle:before {
    content: "";
}

.fa-ticket:before {
    content: "";
}

.fa-minus-square:before {
    content: "";
}

.fa-minus-square-o:before {
    content: "";
}

.fa-level-up:before {
    content: "";
}

.fa-level-down:before {
    content: "";
}

.fa-check-square:before {
    content: "";
}

.fa-pencil-square:before {
    content: "";
}

.fa-external-link-square:before {
    content: "";
}

.fa-share-square:before {
    content: "";
}

.fa-compass:before {
    content: "";
}

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
    content: "";
}

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
    content: "";
}

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
    content: "";
}

.fa-euro:before,
.fa-eur:before {
    content: "";
}

.fa-gbp:before {
    content: "";
}

.fa-dollar:before,
.fa-usd:before {
    content: "";
}

.fa-rupee:before,
.fa-inr:before {
    content: "";
}

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
    content: "";
}

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
    content: "";
}

.fa-won:before,
.fa-krw:before {
    content: "";
}

.fa-bitcoin:before,
.fa-btc:before {
    content: "";
}

.fa-file:before {
    content: "";
}

.fa-file-text:before {
    content: "";
}

.fa-sort-alpha-asc:before {
    content: "";
}

.fa-sort-alpha-desc:before {
    content: "";
}

.fa-sort-amount-asc:before {
    content: "";
}

.fa-sort-amount-desc:before {
    content: "";
}

.fa-sort-numeric-asc:before {
    content: "";
}

.fa-sort-numeric-desc:before {
    content: "";
}

.fa-thumbs-up:before {
    content: "";
}

.fa-thumbs-down:before {
    content: "";
}

.fa-youtube-square:before {
    content: "";
}

.fa-youtube:before {
    content: "";
}

.fa-xing:before {
    content: "";
}

.fa-xing-square:before {
    content: "";
}

.fa-youtube-play:before {
    content: "";
}

.fa-dropbox:before {
    content: "";
}

.fa-stack-overflow:before {
    content: "";
}

.fa-instagram:before {
    content: "";
}

.fa-flickr:before {
    content: "";
}

.fa-adn:before {
    content: "";
}

.fa-bitbucket:before {
    content: "";
}

.fa-bitbucket-square:before {
    content: "";
}

.fa-tumblr:before {
    content: "";
}

.fa-tumblr-square:before {
    content: "";
}

.fa-long-arrow-down:before {
    content: "";
}

.fa-long-arrow-up:before {
    content: "";
}

.fa-long-arrow-left:before {
    content: "";
}

.fa-long-arrow-right:before {
    content: "";
}

.fa-apple:before {
    content: "";
}

.fa-windows:before {
    content: "";
}

.fa-android:before {
    content: "";
}

.fa-linux:before {
    content: "";
}

.fa-dribbble:before {
    content: "";
}

.fa-skype:before {
    content: "";
}

.fa-foursquare:before {
    content: "";
}

.fa-trello:before {
    content: "";
}

.fa-female:before {
    content: "";
}

.fa-male:before {
    content: "";
}

.fa-gittip:before {
    content: "";
}

.fa-sun-o:before {
    content: "";
}

.fa-moon-o:before {
    content: "";
}

.fa-archive:before {
    content: "";
}

.fa-bug:before {
    content: "";
}

.fa-vk:before {
    content: "";
}

.fa-weibo:before {
    content: "";
}

.fa-renren:before {
    content: "";
}

.fa-pagelines:before {
    content: "";
}

.fa-stack-exchange:before {
    content: "";
}

.fa-arrow-circle-o-right:before {
    content: "";
}

.fa-arrow-circle-o-left:before {
    content: "";
}

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
    content: "";
}

.fa-dot-circle-o:before {
    content: "";
}

.fa-wheelchair:before {
    content: "";
}

.fa-vimeo-square:before {
    content: "";
}

.fa-turkish-lira:before,
.fa-try:before {
    content: "";
}

.fa-plus-square-o:before {
    content: "";
}

.fa-space-shuttle:before {
    content: "";
}

.fa-slack:before {
    content: "";
}

.fa-envelope-square:before {
    content: "";
}

.fa-wordpress:before {
    content: "";
}

.fa-openid:before {
    content: "";
}

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
    content: "";
}

.fa-mortar-board:before,
.fa-graduation-cap:before {
    content: "";
}

.fa-yahoo:before {
    content: "";
}

.fa-google:before {
    content: "";
}

.fa-reddit:before {
    content: "";
}

.fa-reddit-square:before {
    content: "";
}

.fa-stumbleupon-circle:before {
    content: "";
}

.fa-stumbleupon:before {
    content: "";
}

.fa-delicious:before {
    content: "";
}

.fa-digg:before {
    content: "";
}

.fa-pied-piper:before {
    content: "";
}

.fa-pied-piper-alt:before {
    content: "";
}

.fa-drupal:before {
    content: "";
}

.fa-joomla:before {
    content: "";
}

.fa-language:before {
    content: "";
}

.fa-fax:before {
    content: "";
}

.fa-building:before {
    content: "";
}

.fa-child:before {
    content: "";
}

.fa-paw:before {
    content: "";
}

.fa-spoon:before {
    content: "";
}

.fa-cube:before {
    content: "";
}

.fa-cubes:before {
    content: "";
}

.fa-behance:before {
    content: "";
}

.fa-behance-square:before {
    content: "";
}

.fa-steam:before {
    content: "";
}

.fa-steam-square:before {
    content: "";
}

.fa-recycle:before {
    content: "";
}

.fa-automobile:before,
.fa-car:before {
    content: "";
}

.fa-cab:before,
.fa-taxi:before {
    content: "";
}

.fa-tree:before {
    content: "";
}

.fa-spotify:before {
    content: "";
}

.fa-deviantart:before {
    content: "";
}

.fa-soundcloud:before {
    content: "";
}

.fa-database:before {
    content: "";
}

.fa-file-pdf-o:before {
    content: "";
}

.fa-file-word-o:before {
    content: "";
}

.fa-file-excel-o:before {
    content: "";
}

.fa-file-powerpoint-o:before {
    content: "";
}

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
    content: "";
}

.fa-file-zip-o:before,
.fa-file-archive-o:before {
    content: "";
}

.fa-file-sound-o:before,
.fa-file-audio-o:before {
    content: "";
}

.fa-file-movie-o:before,
.fa-file-video-o:before {
    content: "";
}

.fa-file-code-o:before {
    content: "";
}

.fa-vine:before {
    content: "";
}

.fa-codepen:before {
    content: "";
}

.fa-jsfiddle:before {
    content: "";
}

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
    content: "";
}

.fa-circle-o-notch:before {
    content: "";
}

.fa-ra:before,
.fa-rebel:before {
    content: "";
}

.fa-ge:before,
.fa-empire:before {
    content: "";
}

.fa-git-square:before {
    content: "";
}

.fa-git:before {
    content: "";
}

.fa-hacker-news:before {
    content: "";
}

.fa-tencent-weibo:before {
    content: "";
}

.fa-qq:before {
    content: "";
}

.fa-wechat:before,
.fa-weixin:before {
    content: "";
}

.fa-send:before,
.fa-paper-plane:before {
    content: "";
}

.fa-send-o:before,
.fa-paper-plane-o:before {
    content: "";
}

.fa-history:before {
    content: "";
}

.fa-circle-thin:before {
    content: "";
}

.fa-header:before {
    content: "";
}

.fa-paragraph:before {
    content: "";
}

.fa-sliders:before {
    content: "";
}

.fa-share-alt:before {
    content: "";
}

.fa-share-alt-square:before {
    content: "";
}

.fa-bomb:before {
    content: "";
}

.fa-soccer-ball-o:before,
.fa-futbol-o:before {
    content: "";
}

.fa-tty:before {
    content: "";
}

.fa-binoculars:before {
    content: "";
}

.fa-plug:before {
    content: "";
}

.fa-slideshare:before {
    content: "";
}

.fa-twitch:before {
    content: "";
}

.fa-yelp:before {
    content: "";
}

.fa-newspaper-o:before {
    content: "";
}

.fa-wifi:before {
    content: "";
}

.fa-calculator:before {
    content: "";
}

.fa-paypal:before {
    content: "";
}

.fa-google-wallet:before {
    content: "";
}

.fa-cc-visa:before {
    content: "";
}

.fa-cc-mastercard:before {
    content: "";
}

.fa-cc-discover:before {
    content: "";
}

.fa-cc-amex:before {
    content: "";
}

.fa-cc-paypal:before {
    content: "";
}

.fa-cc-stripe:before {
    content: "";
}

.fa-bell-slash:before {
    content: "";
}

.fa-bell-slash-o:before {
    content: "";
}

.fa-trash:before {
    content: "";
}

.fa-copyright:before {
    content: "";
}

.fa-at:before {
    content: "";
}

.fa-eyedropper:before {
    content: "";
}

.fa-paint-brush:before {
    content: "";
}

.fa-birthday-cake:before {
    content: "";
}

.fa-area-chart:before {
    content: "";
}

.fa-pie-chart:before {
    content: "";
}

.fa-line-chart:before {
    content: "";
}

.fa-lastfm:before {
    content: "";
}

.fa-lastfm-square:before {
    content: "";
}

.fa-toggle-off:before {
    content: "";
}

.fa-toggle-on:before {
    content: "";
}

.fa-bicycle:before {
    content: "";
}

.fa-bus:before {
    content: "";
}

.fa-ioxhost:before {
    content: "";
}

.fa-angellist:before {
    content: "";
}

.fa-cc:before {
    content: "";
}

.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
    content: "";
}

.fa-meanpath:before {
    content: "";
}


/*# sourceMappingURL=font-awesome.css.map *//* LAYOUT */

.ui-content {
    padding: 0;
    overflow: hidden;
}

.ui-content .ui-listview {
    margin: 0 !important;
}

#homeView .showMenuIcon {
    height: 22px;
    width: 22px;
    position: relative;
    top: 5px;
    margin-right: 5px;
}

#orderButton {
    padding: 7px 12px;
    position: absolute;
    overflow: visible;
}

#orderButtonCart {
    width: 20px;
    height: 20px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background: #000;
    background-image: url(/restaurant/uno/images/icon-shopping-cart.png);
    background-position: 1px 1px;
    display: block;
    -moz-box-shadow: 0px 1px 0 rgba(255, 255, 255, .4)/*{global-icon-shadow}*/
    ;
    -webkit-box-shadow: 0px 1px 0 rgba(255, 255, 255, .4)/*{global-icon-shadow}*/
    ;
    box-shadow: 0px 1px 0 rgba(255, 255, 255, .4)/*{global-icon-shadow}*/
    ;
    background-color: #666/*{global-icon-color}*/
    ;
    background-color: rgba(0, 0, 0, .4)/*{global-icon-disc}*/
    ;
}

#orderItemsCounter {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    width: 18px;
    height: 18px;
    color: #fff;
    font-size: 10px;
    line-height: 16px;
    margin: -10px 0 0 0;
    display: none;
    position: absolute;
    top: 4px;
    left: -10px;
    /*-webkit-box-shadow: inset 0px 1px 4px 0px #751212;
    box-shadow: inset 0px 1px 4px 0px #751212;*/
    background: #d73737;
    /* Old browsers */
    background: -moz-linear-gradient(top, #d73737 0%, #a61212 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #d73737), color-stop(100%, #a61212));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #d73737 0%, #a61212 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #d73737 0%, #a61212 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #d73737 0%, #a61212 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, #d73737 0%, #a61212 100%);
    /* W3C */
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#d73737', endColorstr='#a61212', GradientType=0);
    /* IE6-9 */
}

.mobileLogo {
    display: block;
    margin: 0 auto 15px auto;
    max-width: 100%;
}


/* HOME PAGE */

.businessOrderCompanyBranding {
    text-align: center;
    text-shadow: none;
    padding: 8px 0;
    font-weight: normal;
    font-size: 14px;
    background: #D9EDF7;
    border-bottom: 1px solid #BCE8F1;
    color: #3A87AD;
}


/* HOME PAGE */

#home-slider-wrapper {
    width: 300px;
    float: left;
}

#home-slider ul {
    padding: 0 !important;
    overflow: hidden;
}


/* CLEARFIX */

.clearfix:after {
    content: "";
    display: table;
    clear: both;
}


/* random */

.floatRight {
    float: right;
}

.floatLeft {
    float: left;
}

@media all and (max-width: 50em) {
    .catimg-breakpoint .ui-block-a,
    .catimg-breakpoint .ui-block-b,
    .catimg-breakpoint .ui-block-c,
    .catimg-breakpoint .ui-block-d,
    .catimg-breakpoint .ui-block-e {
        width: 100%;
        float: none;
    }
    .option-name {
        width: 105px;
    }
    .phone-breakpoint .ui-block-a,
    .phone-breakpoint .ui-block-b,
    .phone-breakpoint .ui-block-c,
    .phone-breakpoint .ui-block-d,
    .phone-breakpoint .ui-block-e {
        width: 100%;
        float: none;
    }
}

@media ( min-width: 40em) {
    /* Show the table header rows and set all cells to display: table-cell */
    .hoursTable td,
    .hoursTable th,
    .hoursTable tbody th,
    .hoursTable tbody td,
    .hoursTable thead td,
    .hoursTable thead th {
        display: table-cell;
        margin: 0;
    }
    /* Hide the labels in each cell */
    .hoursTable td .ui-table-cell-label,
    .hoursTable th .ui-table-cell-label {
        display: none;
    }
}

@media all and (min-width: 50em) {
    .catimg-breakpoint.ui-grid-a .ui-block-a {
        width: 30%;
        padding-right: 20px;
    }
    .catimg-breakpoint.ui-grid-a .ui-block-b {
        width: 70%;
    }
    .option-name {
        width: 60%;
    }
    .phone-breakpoint .ui-block-a {
        padding-right: 50px;
    }
}

.variable-amount-slider input[type=number] {
    visibility: hidden;
}


/* CUSTOMIZER STYLES */

.sizeSelector {
    padding: 12px 10px;
    border-bottom: 1px solid #e9e9e9;
}

h1 {
    margin-top: 0;
}

.rest-promo-wrapper {
    float: left;
    margin-right: 20px;
    margin-bottom: 15px;
}

.rest-promo-wrapper a {
    display: block;
    text-decoration: none;
    height: 122px;
}

@media all and (max-width: 50em) {
    .rest-promo-wrapper {
        float: none;
        margin: 0 auto 15px auto;
        width: 188px;
    }
}

.touchGradient {
    background: #ffffff;
    /* Old browsers */
    background: -moz-linear-gradient(top, #ffffff 0%, #f1f1f1 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #f1f1f1));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #ffffff 0%, #f1f1f1 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #ffffff 0%, #f1f1f1 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #ffffff 0%, #f1f1f1 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, #ffffff 0%, #f1f1f1 100%);
    /* W3C */
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f1f1f1', GradientType=0);
    /* IE6-9 */
}

.sizeSelector .ui-radio,
.optionitem .ui-radio,
.optionitem .ui-checkbox {
    margin: 0;
}

.ui-right {
    float: right;
}

.ui-left {
    float: left;
    margin-right: 10px;
}

.ui-left input[type=radio],
.ui-left input[type=checkbox] {
    width: 15px;
    height: 15px;
    position: static;
    top: 0;
    left: 0;
    margin: 4px 0 0 0;
}

.optionText {
    float: left;
    margin-right: 10px;
}

.staticPrice {
    float: left;
}

.checked {
    background-image: url('/restaurant/uno/images/checked.png');
    display: inline-block;
    width: 16px;
    height: 16px;
    float: left;
}

.unchecked {
    background-image: url('/restaurant/uno/images/unchecked.png');
    display: inline-block;
    width: 16px;
    height: 16px;
    float: left;
}

.saveAsCustom {
    margin-bottom: 20px;
}

.icon-label {
    margin-left: 20px;
    margin-top: 2px;
    display: block;
}

.inline-select {
    float: right;
}

.ui-btn-g {
    color: white !important;
    border: 1px solid #397114 !important;
    background: #5aab25 !important;
    text-shadow: none !important;
}

.ui-btn-g:hover {
    border: 1px solid #2c6e00 !important;
    background: #75b54a !important;
}

.ui-btn-g:active {
    border: 1px solid #457823 !important;
    background: #7ec44f !important;
}

.ui-btn-up-g,
.ui-btn-hover-g,
.ui-btn-down-g {
    color: white;
    font-weight: bold;
    text-decoration: none;
}

.ui-btn-up-g {
    border: 1px solid #397114;
    background: #5aab25;
    text-shadow: 0 -1px 1px #397114;
    background-image: -moz-linear-gradient(top, #7ec44f, #5aab25);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #87c45e), color-stop(1, #619e39));
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#7ec44f', EndColorStr='#5aab25')";
}

.ui-btn-hover-g {
    border: 1px solid #2c6e00;
    background: #75b54a;
    text-shadow: 0 -1px 1px #2a6901;
    background-image: -moz-linear-gradient(top, #99d472, #75b54a);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #99d472), color-stop(1, #75b54a));
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#99d472', EndColorStr='#75b54a')";
}

.ui-btn-down-g {
    border: 1px solid #457823;
    background: #7ec44f;
    text-shadow: 0 -1px 1px #457823;
    background-image: -moz-linear-gradient(top, #619e39, #7ec44f);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #619e39), color-stop(1, #7ec44f));
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#619e39', EndColorStr='#7ec44f')";
}

.ui-btn-up-f,
.ui-btn-hover-f,
.ui-btn-down-f {
    color: white;
    font-weight: bold;
    text-decoration: none;
}

.ui-btn-up-f {
    border: 1px solid #711414;
    background: #ab2525;
    text-shadow: 0 -1px 1px #711414;
    background-image: -moz-linear-gradient(top, #c44f4f, #ab2525);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #c45e5e), color-stop(1, #9e3939));
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#c44f4f', EndColorStr='#ab2525')";
}

.ui-btn-hover-f {
    border: 1px solid #6e0000;
    background: #b54a4a;
    text-shadow: 0 -1px 1px #690101;
    background-image: -moz-linear-gradient(top, #d47272, #b54a4a);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #d47272), color-stop(1, #b54a4a));
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#d47272', EndColorStr='#b54a4a')";
}

.ui-btn-down-f {
    border: 1px solid #782323;
    background: #c44f4f;
    text-shadow: 0 -1px 1px #782323;
    background-image: -moz-linear-gradient(top, #9e3939, #c44f4f);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #9e3939), color-stop(1, #c44f4f));
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#9e3939', EndColorStr='#c44f4f')";
}

.ui-btn-up-g,
.ui-btn-hover-g,
.ui-btn-down-g {
    color: white;
    font-weight: bold;
    text-decoration: none;
}


/* Reveal menu shadow on top of the list items */

#main .ui-panel-display-reveal {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

#main .ui-panel-position-left {
    -webkit-box-shadow: -5px 0px 5px rgba(0, 0, 0, .15);
    -moz-box-shadow: -5px 0px 5px rgba(0, 0, 0, .15);
    box-shadow: -5px 0px 5px rgba(0, 0, 0, .15);
}

.router-back {
    color: #333 !important;
}

#submitButton {
    color: #333 !important;
    padding-left: 10px !important;
}


/* popups */

.popup-inner {
    padding: 20px;
}

.ui-popup .ui-header .ui-title {
    margin: 0 4px;
    font-size: 15px;
}

.ui-popup.ui-content h1 {
    font-size: 21px;
    margin-top: 0;
    margin-bottom: 8px;
}

.ui-popup.ui-content h2 {
    font-size: 15px;
}

.ui-popup .addedBy {
    font-size: 12px;
    font-style: italic;
}

div[data-role=header].mainHeader {
    height: 78px;
}

div[data-role=header].mainHeader.hasSocial {
    height: 169px;
}

div[data-role=page]#login div[data-role=header],
div[data-role=header].checkoutHeader {
    height: 42px;
}


/* Form validation styles */

label.error {
    color: red;
    font-size: 12px;
    display: block;
}


/*Order panel*/

#orderList {
    font-size: 13px;
    margin: 0;
}

#orderList p {
    font-size: 13px;
    margin: 0;
}

#orderList h2 {
    font-size: 13px;
}

#orderList .shortSummary {
    margin-bottom: 8px;
}

#orderTypeView {
    font-weight: normal;
}

#orderTypeView p {
    font-size: 12px;
}

#deliveryView {
    font-weight: normal;
}

#deliveryView span {
    font-weight: bold;
}

#deliveryView p {
    font-size: 12px;
}

#orderList .listItem48 {}

#orderList .listItem48>a {
    padding-top: 15px;
    padding-bottom: 15px;
}

.checkoutBtnHolder {
    padding: 10px;
}

.formDivider {
    margin: 15px 0;
    height: 1px;
    background: #d5d5d5;
}

.dialogHeader {
    -webkit-border-top-left-radius: 8px;
    -webkit-border-top-right-radius: 8px;
    -moz-border-radius-topleft: 8px;
    -moz-border-radius-topright: 8px;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}


/* Search page */

.noResults {
    text-align: center;
    margin-top: 20px;
    color: #5d5d5d;
    font-size: 16px;
}

.searchResult img {
    height: 59px;
}


/* wrap push on wide viewports once open */

@media (min-width: 35em) {
    .ui-responsive-panel.ui-page-panel-open .ui-panel-content-fixed-toolbar-open.ui-panel-content-fixed-toolbar-display-push,
    .ui-responsive-panel.ui-page-panel-open .ui-panel-content-fixed-toolbar-open.ui-panel-content-fixed-toolbar-display-reveal,
    .ui-responsive-panel.ui-page-panel-open .ui-panel-content-wrap-open.ui-panel-content-wrap-display-push,
    .ui-responsive-panel.ui-page-panel-open .ui-panel-content-wrap-open.ui-panel-content-wrap-display-reveal {
        margin-right: 17em;
    }
    .ui-responsive-panel.ui-page-panel-open .ui-panel-content-fixed-toolbar-open.ui-panel-content-wrap-display-push.ui-panel-content-fixed-toolbar-position-right,
    .ui-responsive-panel.ui-page-panel-open .ui-panel-content-fixed-toolbar-open.ui-panel-content-wrap-display-reveal.ui-panel-content-fixed-toolbar-position-right,
    .ui-responsive-panel.ui-page-panel-open .ui-panel-content-wrap-open.ui-panel-content-wrap-display-push.ui-panel-content-wrap-position-right,
    .ui-responsive-panel.ui-page-panel-open .ui-panel-content-wrap-open.ui-panel-content-wrap-display-reveal.ui-panel-content-wrap-position-right {
        margin: 0 0 0 17em;
    }
    .ui-responsive-panel .ui-panel-dismiss-display-reveal {
        display: none;
    }
}

h1,
h2 {
    text-shadow: none;
}

.ui-collapsible .ui-collapsible-heading .ui-btn {
    border-top-width: 1px !important;
}


/* PACE PROGRESS LOADER */

.pace {
    -webkit-pointer-events: none;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    background: rgba(0, 0, 0, .5);
    position: fixed;
    z-index: 3000;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}

.pace-inactive {
    display: none;
}

.pace .pace-progress-inner {
    display: block;
    width: 100%;
    height: 100%;
    -webkit-transform: rotate(3deg) translate(0px, -4px);
    -moz-transform: rotate(3deg) translate(0px, -4px);
    -ms-transform: rotate(3deg) translate(0px, -4px);
    -o-transform: rotate(3deg) translate(0px, -4px);
    transform: rotate(3deg) translate(0px, -4px);
    margin: auto;
}

.pace .pace-activity {
    display: block;
    z-index: 2000;
    width: 24px;
    height: 24px;
    border: solid 4px transparent;
    border-top-color: #ffffff;
    border-left-color: #ffffff;
    border-radius: 15px;
    -webkit-animation: pace-spinner 400ms linear infinite;
    -moz-animation: pace-spinner 400ms linear infinite;
    -ms-animation: pace-spinner 400ms linear infinite;
    -o-animation: pace-spinner 400ms linear infinite;
    animation: pace-spinner 400ms linear infinite;
    position: fixed;
    top: 50%;
    left: 50%;
    margin-left: -12px;
    margin-top: -12px;
}

@-webkit-keyframes pace-spinner {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-moz-keyframes pace-spinner {
    0% {
        -moz-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -moz-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-o-keyframes pace-spinner {
    0% {
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-ms-keyframes pace-spinner {
    0% {
        -ms-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -ms-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes pace-spinner {
    0% {
        transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.loading-indicator-large {
    background: url(/restaurant/uno/images/ajax-loader-large.gif) center center no-repeat;
    width: 100%;
    height: 300px;
}

.loading-indicator-small {
    width: 16px;
    height: 16px;
    background: url(/restaurant/uno/images/ajax-loader-small.gif);
}

#addingPopup .loading-indicator-small,
#editingPopup .loading-indicator-small {
    display: inline-block;
}

#addingPopup .text,
#editingPopup .text {
    display: inline-block;
    margin-left: 4px;
}

#page-social {
    border-bottom: 1px solid #ccc;
    padding: 10px;
    height: 70px;
    margin-top: 0px;
    background: #fff;
}

#page-social h3 {
    color: #777;
    margin-bottom: 10px;
    margin-top: 0;
    font-size: 13px;
}

#page-social .clearfix>.twitter-follow-button {
    display: block;
    float: left;
    margin-right: 10px;
    width: 80px !important;
}

#page-social .clearfix>.fb-like {
    display: block;
    float: left;
    width: 80px !important;
    height: auto;
    transform: scale(1.4);
    -ms-transform: scale(1.4);
    -webkit-transform: scale(1.4);
    -o-transform: scale(1.4);
    -moz-transform: scale(1.4);
    transform-origin: top left;
    -ms-transform-origin: top left;
    -webkit-transform-origin: top left;
    -moz-transform-origin: top left;
    -webkit-transform-origin: top left;
}

.curbside {
    padding: 10px;
    border-radius: 3px;
    margin-bottom: 15px !important;
}

.curbside span {
    font-size: 16px;
    display: block;
    font-weight: bold;
}

.order-number-display {
    font-size: 18px !important;
}

.giftCard label:not(:first-of-type) {
    margin-top: 15px;
    display: block;
}

.giftCard input,
.giftCard input[type=text] {
    margin-top: 10px;
    padding: 10px;
}

.giftCard textarea {
    padding: 10px;
    margin-top: 10px;
    height: 150px;
    width: 100%;
}

.payWithGiftCard {
    background: transparent;
    border: 1px solid #D2D2D2;
    display: flex;
    align-items: center;
    padding: 10px;
}

.payWithGiftCard.active {
    background: #D3E0F1;
}

.payWithGiftCard label {
    display: block;
    padding: 15px 10px;
}

.payWithGiftCard.selected {
    background: #D3E0F1;
}

.giftCardBalanceGuide {
    margin-bottom: 10px;
    margin-top: 10px;
}

#pay_gc_blizzfull {
    visibility: hidden;
    display: contents;
}

.giftCardIcon {
    width: 60px;
    margin-right: 5px;
}

.bounce-in {
    -webkit-animation: bounceAnim 750ms linear both;
    animation: bounceAnim 750ms linear both;
    left: 50%;
    translate: translateX(-50%);
    transform-origin: -25% center;
}

@-webkit-keyframes bounceAnim {
    0% {
        -webkit-transform: matrix3d(1.5, 0, 0, 0, 0, 1.5, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
        transform: matrix3d(1.5, 0, 0, 0, 0, 1.5, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1) translateX(-50%);
        left: 50%;
    }
    4.5% {
        -webkit-transform: matrix3d(1.257, 0, 0, 0, 0, 1.257, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
        transform: matrix3d(1.257, 0, 0, 0, 0, 1.257, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1) translateX(-50%);
        left: 50%;
    }
    9.01% {
        -webkit-transform: matrix3d(1.06, 0, 0, 0, 0, 1.06, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
        transform: matrix3d(1.06, 0, 0, 0, 0, 1.06, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1) translateX(-50%);
        left: 50%;
    }
    13.51% {
        -webkit-transform: matrix3d(0.956, 0, 0, 0, 0, 0.956, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
        transform: matrix3d(0.956, 0, 0, 0, 0, 0.956, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1) translateX(-50%);
        left: 50%;
    }
    17.92% {
        -webkit-transform: matrix3d(0.93, 0, 0, 0, 0, 0.93, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
        transform: matrix3d(0.93, 0, 0, 0, 0, 0.93, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1) translateX(-50%);
        left: 50%;
    }
    29.03% {
        -webkit-transform: matrix3d(0.984, 0, 0, 0, 0, 0.984, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
        transform: matrix3d(0.984, 0, 0, 0, 0, 0.984, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1) translateX(-50%);
        left: 50%;
    }
    34.63% {
        -webkit-transform: matrix3d(1.003, 0, 0, 0, 0, 1.003, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
        transform: matrix3d(1.003, 0, 0, 0, 0, 1.003, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1) translateX(-50%);
        left: 50%;
    }
    40.14% {
        -webkit-transform: matrix3d(1.008, 0, 0, 0, 0, 1.008, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
        transform: matrix3d(1.008, 0, 0, 0, 0, 1.008, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1) translateX(-50%);
        left: 50%;
    }
    62.36% {
        -webkit-transform: matrix3d(0.999, 0, 0, 0, 0, 0.999, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
        transform: matrix3d(0.999, 0, 0, 0, 0, 0.999, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1) translateX(-50%);
        left: 50%;
    }
    84.68% {
        -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
        transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1) translateX(-50%);
        left: 50%;
    }
    100% {
        -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
        transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1) translateX(-50%);
        left: 50%;
    }
}

@keyframes bounceAnim {
    0% {
        -webkit-transform: matrix3d(1.5, 0, 0, 0, 0, 1.5, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
        transform: matrix3d(1.5, 0, 0, 0, 0, 1.5, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1) translateX(-50%);
        left: 50%;
    }
    4.5% {
        -webkit-transform: matrix3d(1.257, 0, 0, 0, 0, 1.257, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
        transform: matrix3d(1.257, 0, 0, 0, 0, 1.257, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1) translateX(-50%);
        left: 50%;
    }
    9.01% {
        -webkit-transform: matrix3d(1.06, 0, 0, 0, 0, 1.06, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
        transform: matrix3d(1.06, 0, 0, 0, 0, 1.06, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1) translateX(-50%);
        left: 50%;
    }
    13.51% {
        -webkit-transform: matrix3d(0.956, 0, 0, 0, 0, 0.956, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
        transform: matrix3d(0.956, 0, 0, 0, 0, 0.956, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1) translateX(-50%);
        left: 50%;
    }
    17.92% {
        -webkit-transform: matrix3d(0.93, 0, 0, 0, 0, 0.93, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
        transform: matrix3d(0.93, 0, 0, 0, 0, 0.93, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1) translateX(-50%);
        left: 50%;
    }
    29.03% {
        -webkit-transform: matrix3d(0.984, 0, 0, 0, 0, 0.984, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
        transform: matrix3d(0.984, 0, 0, 0, 0, 0.984, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1) translateX(-50%);
        left: 50%;
    }
    34.63% {
        -webkit-transform: matrix3d(1.003, 0, 0, 0, 0, 1.003, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
        transform: matrix3d(1.003, 0, 0, 0, 0, 1.003, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1) translateX(-50%);
        left: 50%;
    }
    40.14% {
        -webkit-transform: matrix3d(1.008, 0, 0, 0, 0, 1.008, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
        transform: matrix3d(1.008, 0, 0, 0, 0, 1.008, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1) translateX(-50%);
        left: 50%;
    }
    62.36% {
        -webkit-transform: matrix3d(0.999, 0, 0, 0, 0, 0.999, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
        transform: matrix3d(0.999, 0, 0, 0, 0, 0.999, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1) translateX(-50%);
        left: 50%;
    }
    84.68% {
        -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
        transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1) translateX(-50%);
        left: 50%;
    }
    100% {
        -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
        transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1) translateX(-50%);
        left: 50%;
    }
}


/* NEW CUSTOMIZER BETA FLEX BASED LAYOUT NNEDS TESTING */

#customizerView {
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

#pizzaCanvas {
    flex-shrink: 0;
    background-image: url(/common/images/pizza/bg.jpg);
    width: 100%;
    height: 250px;
    position: relative;
    overflow: hidden;
}

#pizzaCanvas canvas {
    width: 350px;
    height: 350px;
}

@media ( min-width: 700px) {
    #pizzaCanvas canvas {
        width: 450px;
        height: 450px;
    }
    #pizzaCanvas {
        height: 350px;
    }
}

#kycWrapper {
    display: none;
}

.kycTitle {
    Text-align: left;
    font-size: 23px;
    line-height: 1.1em;
}

.kycText {
    text-align: left;
    font-size: 13px;
    font-weight: 400;
    color: #353535;
    margin-top: 15px;
}

.kycInput {
    border: 1px solid #D1D1D1;
    height: 35px;
    padding: 3px 5px 3px 12px;
    background: white;
    color: #474747;
    font-size: 16px;
    margin-right: 10px;
}

.kycButton {
    height: 42px;
    padding: 0px 20px;
    cursor: pointer;
}

.kycAttention {
    background: #FFFBD4;
    padding: 10px 20px;
}

.size-grouped-selectors {
    padding: 12px 15px;
    border: 1px solid #e4e4e4;
    border-radius: 6px;
    margin-bottom: 15px;
    background: #fafafa;
}

.size-grouped-selectors label {
    display: block;
    font-size: 11px;
    text-transform: uppercase;
    color: #666;
    margin-bottom: 4px;
}

.size-grouped-selectors select {
    width: 100%;
    padding: 8px;
    border: 1px solid #d1d1d1;
    border-radius: 4px;
    background: #fff;
    margin-bottom: 10px;
}

.grouped-size-price {
    font-size: 14px;
    font-weight: 600;
}

#customizerView .section.sizes .size-group {
    margin-bottom: 4px;
}

#customizerView .section.sizes .size-group-divider {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 14px 0 8px;
    font-size: 11px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #707070;
}

#customizerView .section.sizes .size-group-divider:before,
#customizerView .section.sizes .size-group-divider:after {
    content: "";
    flex: 1;
    height: 1px;
    background: #d1d1d1;
}

#customizerView .section.sizes .size-group-label {
    background: #fff;
    padding: 0 8px;
    font-weight: 600;
    color: #323232;
    line-height: 1.4;
}

#customizerView .section.sizes .size-group:first-of-type .size-group-divider {
    margin-top: 4px;
}

#customizerView .optionset-container.force-before-size {
    margin-bottom: 12px;
}
/*!
 * 
 *   simple-keyboard v3.5.50
 *   https://github.com/hodgef/simple-keyboard
 *
 *   Copyright (c) Francisco Hodge (https://github.com/hodgef) and project contributors.
 *
 *   This source code is licensed under the MIT license found in the
 *   LICENSE file in the root directory of this source tree.
 *
 */

.hg-theme-default {
    background-color: #ececec;
    border-radius: 5px;
    box-sizing: border-box;
    font-family: HelveticaNeue-Light, Helvetica Neue Light, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    overflow: hidden;
    padding: 5px;
    touch-action: manipulation;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    width: 100%
}

.hg-theme-default .hg-button span {
    pointer-events: none
}

.hg-theme-default button.hg-button {
    border-width: 0;
    font-size: inherit;
    outline: 0
}

.hg-theme-default .hg-button {
    display: inline-block;
    flex-grow: 1
}

.hg-theme-default .hg-row {
    display: flex
}

.hg-theme-default .hg-row:not(:last-child) {
    margin-bottom: 5px
}

.hg-theme-default .hg-row .hg-button-container,
.hg-theme-default .hg-row .hg-button:not(:last-child) {
    margin-right: 5px
}

.hg-theme-default .hg-row>div:last-child {
    margin-right: 0
}

.hg-theme-default .hg-row .hg-button-container {
    display: flex
}

.hg-theme-default .hg-button {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    align-items: center;
    background: #fff;
    border-bottom: 1px solid #b5b5b5;
    border-radius: 5px;
    box-shadow: 0 0 3px -1px rgba(0, 0, 0, .3);
    box-sizing: border-box;
    cursor: pointer;
    display: flex;
    height: 40px;
    justify-content: center;
    padding: 5px
}

.hg-theme-default .hg-button.hg-standardBtn {
    width: 20px
}

.hg-theme-default .hg-button.hg-activeButton {
    background: #efefef
}

.hg-theme-default.hg-layout-numeric .hg-button {
    align-items: center;
    display: flex;
    height: 60px;
    justify-content: center;
    width: 33.3%
}

.hg-theme-default .hg-button.hg-button-numpadadd,
.hg-theme-default .hg-button.hg-button-numpadenter {
    height: 85px
}

.hg-theme-default .hg-button.hg-button-numpad0 {
    width: 105px
}

.hg-theme-default .hg-button.hg-button-com {
    max-width: 85px
}

.hg-theme-default .hg-button.hg-standardBtn.hg-button-at {
    max-width: 45px
}

.hg-theme-default .hg-button.hg-selectedButton {
    background: rgba(5, 25, 70, .53);
    color: #fff
}

.hg-theme-default .hg-button.hg-standardBtn[data-skbtn=".com"] {
    max-width: 82px
}

.hg-theme-default .hg-button.hg-standardBtn[data-skbtn="@"] {
    max-width: 60px
}

.hg-candidate-box {
    background: #ececec;
    border-bottom: 2px solid #b5b5b5;
    border-radius: 5px;
    display: inline-flex;
    margin-top: -10px;
    max-width: 272px;
    position: absolute;
    transform: translateY(-100%);
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

ul.hg-candidate-box-list {
    display: flex;
    flex: 1;
    list-style: none;
    margin: 0;
    padding: 0
}

li.hg-candidate-box-list-item {
    align-items: center;
    display: flex;
    height: 40px;
    justify-content: center;
    width: 40px
}

li.hg-candidate-box-list-item:hover {
    background: rgba(0, 0, 0, .03);
    cursor: pointer
}

li.hg-candidate-box-list-item:active {
    background: rgba(0, 0, 0, .1)
}

.hg-candidate-box-prev:before {
    content: "◄"
}

.hg-candidate-box-next:before {
    content: "►"
}

.hg-candidate-box-next,
.hg-candidate-box-prev {
    align-items: center;
    color: #969696;
    cursor: pointer;
    display: flex;
    padding: 0 10px
}

.hg-candidate-box-next {
    border-bottom-right-radius: 5px;
    border-top-right-radius: 5px
}

.hg-candidate-box-prev {
    border-bottom-left-radius: 5px;
    border-top-left-radius: 5px
}

.hg-candidate-box-btn-active {
    color: #444
}* {
    text-shadow: none !important;
    overflow-scrolling: touch;
    -webkit-overflow-scrolling: touch;
}

body {
    width: 100%;
    height: 100%;
    overflow: hidden;
}

@media (min-width: 1200px) {
    body {
        height: auto !important;
        overflow-y: overlay !important;
        min-height: 100vh;
    }
}

body.modal-open {
    overflow: hidden !important;
}

body,
html,
textarea,
input[type=text],
.input {
    font-family: 'Inter', sans-serif;
    margin: 0;
    padding: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #fff;
    height: 100%;
    width: 100%;
}

button {
    font-family: 'Inter', sans-serif;
}

body * {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

a {
    font-weight: 400;
}

#mobileLogo {
    display: block;
    max-width: 90%;
    margin: 0 auto 15px auto;
    max-height: 80px;
}

#main,
#main-loading {
    background-color: transparent;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.content-wrapper {
    display: flex;
    flex-direction: row;
    max-width: 1200px;
    margin: 0 auto;
    overflow: hidden;
    flex-grow: 1;
    width: 100%;
    background-color: white;
}

.legacy-header {
    display: none;
    max-width: 990px;
    margin: 0 auto;
    max-height: 250px;
    object-fit: cover;
    width: 100%;
}

.content-menu {
    display: none;
    width: 250px;
    flex-shrink: 0;
    padding-top: 20px;
    overflow: auto;
}

.content-menu .categoryTile {
    margin-left: 15px;
    margin-bottom: 15px;
    position: relative;
    cursor: pointer;
    display: flex;
    align-items: center;
}

.content-menu .loyaltyPointsTile {
    position: absolute;
    bottom: unset;
    right: 0;
    left: unset;
    top: 9px;
}

.content-menu .categoryTile .cat-img {
    margin-right: 10px;
}

.content-menu .categoryTile .cat-img,
.content-menu .categoryTile .name {
    display: inline-block;
    vertical-align: top;
}

.content-menu .categoryTile .name {
    display: inline-block;
    line-height: 35px;
    vertical-align: top;
    font-size: 14px;
    line-height: 1.2em;
}

.content-menu .categoryTile.selected .name {
    font-weight: bold;
}

.content-menu .categoryTile .cat-img img {
    width: 35px;
    height: 35px;
    border-radius: 20px;
    margin-right: 5px;
    vertical-align: top;
}

.content-secondary {
    flex-grow: 0;
    flex-shrink: 0;
    display: none;
}

.content-secondary-inner {
    padding: 0px 10px;
}

.content-primary {
    /* position: absolute;
    top: 60px;
    bottom: 67px; */
    width: 100%;
    overflow: auto;
    height: 100%;
}

.content-primary-inner {
    position: relative;
    overflow: hidden;
}

#main,
.ui-panel-wrapper,
.ui-content,
.content-primary-inner {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

div[data-role=header] {
    background-color: #fff !important;
}

div[data-role=header] h2 {
    font-weight: 300;
    text-transform: uppercase;
}

div[role=button] {
    cursor: pointer;
}


/* Open Closed thing */

#openClosed {
    background-color: #FFF9D6;
    text-align: center;
    text-shadow: none;
    color: #444;
    padding: 15px 0;
    font-weight: normal;
    font-size: 14px;
    position: relative;
}

@media (min-width: 1200px) {
    #openClosed {
        width: 990px;
        max-width: 990px;
        margin: 0 auto;
    }
}

#openClosed i.fa {
    position: absolute;
    display: block;
    top: 9px;
    left: 5px;
    width: 16px;
    height: 16px;
    font-size: inherit;
}


#orderDetailsBox {
    background-color: #cccccc;
    text-align: center;
    text-shadow: none;
    font-weight: normal;
    font-size: 14px;
    position: relative;
    padding: 15px 10px;
}

#orderDetailsBox a {
    white-space: nowrap;
}

@media (min-width: 1200px) {
    #orderDetailsBox {
        width: 990px;
        max-width: 990px;
        margin: 0 auto;
    }
}

#orderDetailsBox i.fa {
    position: absolute;
    display: block;
    top: 9px;
    left: 5px;
    width: 16px;
    height: 16px;
    font-size: inherit;
}


.hidden {
    display: none;
}


/* BUTTONS */

.btn {
    background-color: transparent;
    display: block;
    text-decoration: none;
    padding: 5px 0;
    text-align: center;
    border: 1px solid grey;
    font-size: 14px;
    cursor: pointer;
    font-weight: 400 !important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 2px;
    color: black;
}

.btn:active {
    background: #444;
    color: #fff;
}

.btn.btn-larger {
    padding: 10px 0;
}

.btn[disabled] {
    color: #c3c3c3 !important;
    border-color: #c3c3c3 !important;
}

.account-bar {
    display: none;
    max-width: 990px;
    background-color: white;
    flex-shrink: 0;
    margin: 0 auto;
    padding: 15px 15px;
    width: 100%;
    box-sizing: border-box;
    justify-content: space-between;
    align-items: center;
}

.account-bar .btn {
    padding-left: 10px;
    padding-right: 10px;
}

.account-bar h1 {
    font-size: 18px;
    margin-bottom: 0;
}

.account-bar p {
    margin: 0;
    font-size: 14px;
}

.account-bar .phone,
.account-bar .hours {
    display: inline-block;
    margin-left: 10px;
}

a.router-back {
    text-decoration: none;
    text-align: center;
    width: 40px;
    height: 40px;
    display: block;
    line-height: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 6px;
}

ul.selectable {
    padding: 0;
    margin: 0;
    list-style: none;
}

ul.selectable li {
    padding: 0;
    border-bottom: 1px solid #bbbbbc;
}

ul.selectable li input[type=radio] {
    display: none;
}

ul.selectable li label {
    display: block;
    padding: 10px 0;
    height: 40px;
    line-height: 40px;
}

ul.selectable li input[type=radio]+label {
    display: block;
    padding: 10px 0;
    height: 40px;
    line-height: 40px;
}

ul.selectable li input[type=radio]+label:before {
    font-family: "FontAwesome";
    content: "\f04d";
    width: 20px;
    display: inline-block;
}

ul.selectable li input[type=radio]:checked+label:before {
    content: "\f192";
}


/* FORM ELEMENTS */

label {
    font-size: 14px !important;
}

label textarea {
    margin-top: 5px;
}

label select {
    margin-top: 5px;
}

textarea {
    border: 1px solid #dbdbdb !important;
    display: block !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
    -o-box-shadow: none !important;
    -ms-box-shadow: none !important;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    border-radius: 0 !important;
    -o-border-radius: 0 !important;
    -ms-border-radius: 0 !important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    resize: none !important;
    font-size: 16px;
    height: 40px;
    padding: 4px;
}

select {
    border: 1px solid #dbdbdb;
    display: block;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -o-box-shadow: none;
    -ms-box-shadow: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -o-border-radius: 0;
    -ms-border-radius: 0;
    font-size: 14px;
    height: 40px;
    padding: 5px;
}

input[type=text],
input[type=number],
input[type=email],
input[type=password],
input[type=tel],
.input {
    border: 1px solid #dbdbdb;
    font-size: 16px;
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 4px;
    height: 40px;
    width: 100%;
}

.radio-buttons {
    font-size: 0;
    white-space: nowrap;
}

.radio-buttons .btn {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    display: inline-block;
}

.radio-buttons .btn+.btn {
    border-left-width: 0;
}

.radio-buttons .btn+.btn.radioLeftBorder {
    border-left-width: 1px;
}

.radio-buttons.four .btn {
    width: 25%;
}

.formErrorBox {
    color: #931b1e;
    font-size: 12px;
    margin-top: 10px;
}


/* Menu Labels (Spicy, veg, specialty) */

.meta .calories {
    display: inline-block;
    height: 24px;
    line-height: 24px;
    padding: 0 6px;
    background: #ededed;
    font-size: 11px;
    margin-right: 4px;
    border-radius: 5px;
    color: #444444;
}

.meta em {
    font-style: normal;
    float: left;
    font-size: 13px;
    height: 24px;
    line-height: 24px;
    margin-right: 7px;
}

.meta .menu-label {
    background: url(/restaurant/uno/images/menu-labels.png);
    display: inline-block;
    width: 24px;
    height: 24px;
    vertical-align: middle;
    background-size: 144px;
}

.meta .text {
    display: inline-block;
    font-size: 11px;
    color: grey;
    vertical-align: middle;
}

.meta .menu-label.veg {
    background-position: -24px 0;
}

.meta .menu-label.specialty {
    background-position: -48px 0;
}

.meta .menu-label.alcoholic {
    background-position: -72px 0;
}

.meta .menu-label.gf {
    background-position: -96px 0
}

.meta .menu-label.keto {
    background-position: -120px 0
}

.menuLabels {
    display: none;
}

.shareMessageBoxOnPage {
    background-color: #effbff;
    font-size: 14px;
    padding: 15px;
    box-sizing: border-box;
    text-align: center;
}

@media (min-width: 1200px) {
    .shareMessageBoxOnPage {
        width: 990px;
        max-width: 990px;
        margin: 0 auto;
    }
}

.shareMessageBoxOnPage .messageBubble {
    background-color: #fff;
    padding: 8px;
    color: #5b5d62;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -o-border-radius: 3px;
    -ms-border-radius: 3px;
}

.shareMessageBoxOnPage .arrow-up {
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid #fff;
    margin: 5px 0px 0px 8px;
}

.shareButtonEmail {
    margin-top: 5px;
}

.pac-container {
    z-index: 999999999999 !important;
}

#deliveryAddressErrors {
    text-align: center;
    font-size: 14px;
    margin-top: 2px;
    padding: 10px 0px;
}

#headerBar {
    top: 0px;
    left: 0px;
    right: 0px;
}

#headerBar h1 {
    text-transform: uppercase;
    font-weight: 400;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    padding: 0px 98px;
    margin: 0 auto;
    text-align: center;
    height: 60px;
    line-height: 60px;
    font-size: 18px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

#headerBar h1 img {
    display: inline-block;
    vertical-align: middle;
    max-height: 40px;
    max-width: 86%;
    margin: 0 auto;
}

#headerBar .leftBtn {
    position: absolute;
    top: 0;
    left: 0;
    width: 60px;
    height: 60px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 15px 0 0 13px;
    margin: 0;
    cursor: pointer;
}

#headerBar .leftBtn .fa {
    font-size: 30px;
}

#headerBar .rightBtn {
    position: absolute;
    top: 0;
    right: 0;
    width: 60px;
    height: 60px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 14px 0 0 11px;
    margin: 0;
    cursor: pointer;
}

#footer #nav-bar-price {
    color: #fff;
    text-align: center;
    font-size: 17px;
    background: #429611;
    line-height: normal;
    margin: 0 auto;
    padding: 5px 0;
    font-weight: 300;
    max-width: 110px;
    position: absolute;
    left: 50%;
    top: -30px;
    padding-left: 16px;
    padding-right: 16px;
    transform: translateX(-50%);
    z-index: 1;
}

#footer #nav-bar-price:before {
    background: #429611;
    content: '';
    height: 100%;
    width: 20px;
    position: absolute;
    top: 0;
    right: 0;
    transform: skewX(20deg);
    transform-origin: top;
    -webkit-transform: skewX(20deg);
    -webkit-transform-origin: 0 0;
}

#footer #nav-bar-price:after {
    background: #429611;
    content: '';
    height: 100%;
    width: 20px;
    position: absolute;
    top: 0;
    left: 0;
    transform: skewX(-20deg);
    transform-origin: top;
    -webkit-transform: skewX(-20deg);
    -webkit-transform-origin: 0 0;
}

#footer .buttonsWrapper {
    background: #fff;
    border-top: 1px solid #bbbbbc;
    height: 66px;
    font-size: 0;
    white-space: nowrap;
}

#footer #orderDetailsBox {
    background: #fff;
    border-top: 1px solid;
    border-color: #bbbbbc;
}

#footer .buttonsWrapper a {
    display: inline-block;
    color: rgb(38, 38, 38);
    width: 25%;
    height: 100%;
    font-weight: normal;
    text-decoration: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 5px 10px;
    text-align: center;
    font-size: 12px;
    position: relative;
}

#footer a.active {
    font-weight: bold;
}

#footer .buttonsWrapper a .orderCounter {
    background: #fc8181;
    width: 18px;
    height: 18px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -o-border-radius: 50%;
    -ms-border-radius: 50%;
    position: absolute;
    top: 5px;
    right: -7px;
    color: #fff;
    line-height: 18px;
    font-size: 11px;
    font-weight: 700;
}

#footer .orderCounterWrapper {
    width: 36px;
    height: 30px;
    margin: 0 auto 0 auto;
    position: relative;
    top: -35px;
    height: 0;
    overflow: visible;
}

#footer .buttonsWrapper a:visited,
#footer .buttonsWrapper a:active {
    color: #000;
}

#footer a.disabled .icon {
    background-position: 0 -32px;
}

#footer a+a.disabled .icon {
    background-position: -41px -32px;
}

#footer a+a+a.disabled .icon {
    background-position: -82px -32px;
}

#footer a+a+a+a.disabled .icon {
    background-position: -123px -32px;
}

#footer a svg path,
#footer a svg circle {
    stroke: #6c6c6c !important;
}

#footer a svg {
    width: 36px;
    height: 30px;
    display: block;
    margin: 4px auto 3px auto;
}

#footer a+a .icon {
    background-position: -41px 0;
}

#footer a+a+a .icon {
    background-position: -82px 0;
}

#footer a+a+a+a .icon {
    background-position: -123px 0;
}

#footer.checkoutFooter a .icon {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAUoAAABACAYAAAB8xT7XAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6N0RCQjUzQzU2ODUyMTFFNEJBMEVCOUZCMTI4QjI0MjMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6N0RCQjUzQzY2ODUyMTFFNEJBMEVCOUZCMTI4QjI0MjMiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo3REJCNTNDMzY4NTIxMUU0QkEwRUI5RkIxMjhCMjQyMyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo3REJCNTNDNDY4NTIxMUU0QkEwRUI5RkIxMjhCMjQyMyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Ps8h5sAAAAqASURBVHja7J0/b9tG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);
}

#acctPanel {
    background-color: transparent;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 13px;
    height: 100%;
    position: absolute;
    right: -75%;
    width: 0px;
    overflow: hidden;
    padding: 0;
    z-index: 1002;
}

#acctPanel #social {
    padding: 0 10px;
}

#acctPanel #social h3 {
    font-size: 12px;
}

#social h3 {
    font-size: 12px;
}

#acctPanel .account {
    padding: 10px;
}

#acctPanel .account .loggedIn {
    display: none;
    font-size: 15px;
}

#acctPanel .account .loggedIn .left {
    float: left;
    width: 63%;
    padding-top: 5px;
}

#acctPanel .account .loggedIn .right {
    float: right;
    width: 35%;
}

#acctPanel .inner {
    width: 75%;
    height: 100%;
    float: right;
    background-color: #f4f4f4;
}

#acctPanel ul {
    margin: 0;
    padding: 0;
    list-style: none;
    border-top: 1px solid #bbbbbc;
}

#acctPanel ul li {
    border-bottom: 1px solid #bbbbbc;
    padding: 20px 10px;
    font-size: 15px;
    cursor: pointer;
}

.acctPanel {
    margin: 20px 0 0 0;
    padding: 0;
    list-style: none;
    /* border-top: 1px solid #bbbbbc; */
}

.acctPanel li {
    /* border-bottom: 1px solid #bbbbbc; */
    padding: 20px 10px;
    font-size: 15px;
    cursor: pointer;
}

.acctPanel li a {
    display: block;
    color: inherit;
    text-decoration: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    padding: 20px 10px;
}

.acctPanel li i.fa {
    margin-right: 6px;
}

.acctPanel li.link {
    padding: 0;
}

.acctPanel .shareOrder {
    display: none;
}

.acctPanel .restaurantLocation {
    display: none;
}

#acctPanel ul li a {
    display: block;
    color: inherit;
    text-decoration: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    padding: 20px 10px;
}

#acctPanel ul li i.fa {
    margin-right: 6px;
}

#acctPanel ul li.link {
    padding: 0;
}

#acctPanel ul .shareOrder {
    display: none;
}

#acctPanel ul .restaurantLocation {
    display: none;
}


/* loyalty points */

.points-info-wrapper {
    text-align: center;
}

.points-info {
    display: inline-block;
    margin: 0 0 15px 0;
    font-size: 14px;
    line-height: 20px;
}

#homeView {
    padding-top: 0;
}

#homeView #directionsBtn {
    font-size: 13px;
}

#homeView .restaurantInfo {
    padding: 0 20px;
    font-size: 13px;
    margin: 30px 0;
}

#homeView .restaurantInfo .left {
    float: left;
    width: 50%;
}

#homeView .restaurantInfo .right {
    float: right;
    width: 45%;
}

#homeView .restaurantInfo .right a.btn {
    margin: 10px 0px;
}

#homeView .restaurantInfo h1 {
    font-weight: 300;
    font-size: 21px;
    margin-bottom: 5px;
}

#homeView #restHomeHoursTable {
    padding: 0 20px;
    font-size: 14px;
}

#homeView #restHomeHoursTable h2 {
    margin: 0 0 5px 0;
    font-weight: 300;
    border-bottom: 1px solid #bbbbbc;
}

#homeView #restHomeHoursTable table#deliveryHours {
    margin-bottom: 30px;
}

#homeView #restHomeHoursTable .homeHours {
    border-collapse: collapse;
    width: 100%;
    margin-bottom: 45px;
}

#homeView #restHomeHoursTable .homeHours td {
    width: 35%;
    padding: 3px 0;
    border-bottom: 1px solid #eeeeee;
}

#homeView #restHomeHoursTable .homeHours td span {
    display: block;
    line-height: 1.4em;
}

#homeView #restHomeHoursTable .homeHours td+td {
    width: 65%;
}

#homeView #restHomeHoursTable .homeHours td:last-child {
    text-align: right;
}

#homeView #restHomeHoursTable .homeHours tbody {
    width: 100%;
}

#homeView #restHomeHoursTable .homeHours tr {
    width: 100%;
}

#homeGallery,
#promoGallery {
    margin: 0;
    border-radius: 0;
    box-shadow: none;
}

#homeView #homeGallery .flex-control-nav,
#promoGallery .flex-control-nav {
    display: none;
}

#promoGallery {
    margin: 0;
    margin: 0 0 30px 8px;
}

#promoGallery .flex-control-paging {
    height: 32px;
    display: block;
}

#promoGallery .flex-control-paging li {
    margin: 0 2px;
}

#promoGallery .flex-control-paging li a {
    width: 6px;
    height: 6px;
}

body.dark .flex-control-paging li a {
    background: #fff;
}

body.dark .flex-control-paging li a.flex-active {
    background: #fff;
    opacity: .5;
}

#promoGallery .flex-control-paging li a.flex-active {}

#promoGallery .flex-viewport,
#promoGallery .slides {
    border-radius: 10px;
    box-shadow: none;
    overflow: hidden;
}

@media (min-width: 1200px) {
    #homeGallery {
        margin: 0;
        border-radius: 4px;
        box-shadow: none;
        overflow: hidden;
        margin: 21px;
    }
}

#orderPanel {
    position: relative;
    overflow: visible;
}

#orderPanel #cancelOrderButton {
    width: 180px;
    color: #e46e71;
    border-bottom: 1px solid #e46e71;
    cursor: pointer;
    padding: 10px 0 5px 0;
    text-align: center;
    font-weight: 300;
    margin: 0 auto 45px auto;
}

#orderPanel #exitPosButton {
    width: 180px;
    color: #e3373d;
    border-bottom: 1px solid #e46e71;
    cursor: pointer;
    padding: 10px 0 5px 0;
    text-align: center;
    font-weight: 300;
    margin: -25px auto 45px auto;
}


#orderPanel #orderTypeBtns {
    margin-bottom: 15px;
    display: flex;
}

#orderPanel #shareView {
    margin-top: 10px;
    display: none;
}

#orderPanel>.top {
    padding: 15px 0px;
}

#orderPanel .locationAndTime .left {
    width: 45%;
    float: left;
}

#orderPanel .locationAndTime .left h4 {
    margin-bottom: 3px;
}

#orderPanel .locationAndTime .right {
    width: 50%;
    float: right;
}

#orderPanel .locationAndTime .right .btn {
    margin-bottom: 10px;
}

#orderPanel .locationAndTime .right .btn:last-child {
    margin-bottom: 0;
}

#orderPanel .locationAndTime #deliveryView {
    margin-bottom: 8px;
}

#orderPanel ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

#orderPanel ul li {
    display: block;
}

#orderPanel h4 {
    margin: 0;
    font-size: 13px;
}

#orderPanel p {
    font-weight: 400;
    font-size: 13px;
    margin: 0;
    color: grey;
}

#orderPanel .activeCoupon {
    padding: 10px 0px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-bottom: 1px solid #bbbbbc;
    cursor: pointer;
    display: flex;
    align-items: center;
}

#orderPanel .activeCoupon .delete {
    width: 35px;
    font-size: 50px;
    font-weight: 300;
    color: #444;
    flex-grow: 0;
    flex-shrink: 0;
}

#orderPanel .activeCoupon .delete:active {
    color: #931b1e;
}

#orderPanel .activeCoupon .left {
    flex-grow: 1;
}

#orderPanel .activeCoupon .right {
    width: 80px;
    flex-grow: 0;
}

#orderPanel .activeCoupon h2 {
    margin-bottom: 5px;
}

#orderPanel .activeCoupon .isActive {
    font-weight: 400;
    font-size: 11px;
    padding: 0 3px;
    height: 100%;
    float: right;
    line-height: 15px;
    text-align: right;
}

.content-primary #orderPanel .activeCoupon .isActive {
    padding-left: 30px;
}

#orderPanel .activeCoupon .isActive.applicable {
    color: #429611;
}

#orderPanel .activeCoupon .isActive.not-applicable {
    color: #931b1e;
}

#orderPanel .orderItem {
    padding: 10px 0px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-bottom: 1px solid #e8e8e8;
    display: flex;
    align-items: center;
    cursor: pointer;
    width: 100%;
    position: relative;
}

#orderPanel .orderItem h2 {
    margin: 0 0 5px 0;
}

#orderPanel .orderItem p {
    margin: 0;
}

#orderPanel .orderItem .delete {
    width: 35px;
    font-size: 50px;
    font-weight: 300;
    color: #444;
    flex-grow: 0;
    flex-shrink: 0;
}

#orderPanel .orderItem .delete:active {
    color: #931b1e;
}

#orderPanel .orderItem .left {
    width: auto;
    flex-grow: 1;
}

#orderPanel .orderItem .right {
    width: 75px;
    text-align: center;
    flex-grow: 0;
    flex-shrink: 0;
}

#orderPanel .orderItem .price {
    margin-top: 2px;
    text-align: right;
    font-size: 16px;
    display: block;
    font-weight: 300;
}

#orderPanel .orderItem .priceLineThrough {
    text-decoration: line-through;
    color: #c3c3c3;
}

#orderPanel .orderItem .couponPrice {
    color: #429611;
    margin: 2px 0 0 0;
}

#orderPanel .orderItem .paidBadge {
    font-size: 11px;
    font-weight: normal;
    padding: 2px 4px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -o-border-radius: 3px;
    -ms-border-radius: 3px;
    text-align: right;
    display: block;
}

#orderPanel .orderItem.paidItem {
    /* background-color: #effbff; */
}

#orderPanel .couponCode {
    padding: 10px 0px;
}

#orderPanel .couponCode .left {
    float: left;
    width: 43%;
}

#orderPanel .couponCode .right {
    float: right;
    width: 55%;
}

#orderPanel .couponCode span {
    white-space: nowrap;
    height: 40px;
    line-height: 40px;
    font-size: 14px;
    font-weight: 700;
}

#orderPanel .couponCode input[type=text] {
    display: inline-block;
    width: 45%;
    height: 40px;
    float: right;
}

#orderPanel .couponCode input[type=button] {
    display: inline-block;
    width: 45%;
    background: transparent;
    float: right;
    margin-left: 10px;
    height: 40px;
}

#orderPanel .orderPanelTotals {
    margin: 25px 0;
}

#orderPanel .orderPanelTotals table {
    width: 100%;
    margin: 0 auto;
    border-collapse: collapse;
}

#orderPanel .orderPanelTotals td,
.checkoutTotals td {
    border-bottom: 1px solid #e8e8e8;
    width: 50%;
    font-size: 14px;
    padding: 10px 0;
}

#orderPanel .orderPanelTotals td+td,
.checkoutTotals td+td {
    text-align: right;
    font-size: 16px;
    font-weight: 300;
}

#orderPanel .orderPanelTotals .finalSubtotal td,
.checkoutTotals .finalSubtotal td {
    border-bottom: 0;
}

#stickyBottom {
    width: 100%;
    display: none;
}

#stickyBottom #infoBox {
    background-color: #FFF9D6;
    padding: 10px 0 10px 35px;
    position: relative;
}

#stickyBottom #infoBox .exclam {
    position: absolute;
    top: 10px;
    left: 10px;
}

#stickyBottom #infoBox .deliveryMinimumBox {
    color: #000;
    font-size: 12px;
}

#stickyBottom #checkoutBtn,
.checkoutBtn {
    background: #429611;
    font-weight: 300;
    color: #fff;
    padding: 20px 0;
    width: 100%;
    cursor: pointer;
    text-align: center;
    float: right;
}

#checkoutBtn {
    position: relative;
    z-index: 2;
}

.checkoutBtn {
    display: none;
    margin: 15px 15px 25px 15px;
    box-sizing: border-box;
    width: auto;
    float: none;
}

#orderPanel #pastOrders {
    padding: 20px;
}

#orderPanel #pastOrders label {
    margin-bottom: 5px;
    display: block;
    font-size: 12px !important;
}

#orderPanel #pastOrders select {
    width: 100%;
    display: block;
}

#orderPanel .partySubtotal {
    display: none;
}

.order-note {
    text-align: center;
    padding: 10px 10px 1px 10px;
    background: #FFF9D6;
    margin: 10px auto;
    max-width: 90%;
}

.order-note h1 {
    font-size: 21px;
    font-weight: normal;
    margin: 0 0 7px 0;
}

.order-note p {
    color: black;
    font-size: 14px;
    margin: 0 0 10px 0;
}

body.dark .order-note {
    background-color: #2f2e27;
    border: 1px solid #87783c;
    border-radius: 5px;
    color: silver;
}

body.dark .order-note p {
    color: silver;
}

#progressIndicatorWrapper {
    width: 200px;
    height: 200px;
    position: relative;
    margin: 0 auto 20px auto;
}

#progressIndicatorWrapper #orderStatusView {
    position: absolute;
    left: 10%;
    top: 10px;
    width: 80%;
    height: 100%;
    z-index: 100;
    vertical-align: middle;
    text-align: center;
    display: table;
    margin: 0;
}

#progressIndicatorWrapper #orderStatusView>span {
    display: table-cell;
    vertical-align: middle;
    font-size: 20px;
    font-weight: normal;
}

#progressIndicatorWrapper #orderStatusView>span p {
    margin: 15px 0 0 0;
}

#progressIndicatorWrapper #progressIndicatorBackground {
    content: "";
    background: url(/common/images/Logo-Icon-Large-Black.png) center top no-repeat;
    background-size: contain;
    opacity: 0.9;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 28px;
    left: 50%;
    margin-left: -20px;
}

#progressIndicatorWrapper #orderProgressIndicator {
    width: 100%;
    height: 100%;
}

#messageText {
    text-align: center;
    padding: 20px 15px 0 15px;
    color: #7f7f7f;
    font-size: 13px;
    margin-bottom: 20px;
}

#messageText b {
    font-size: 16px;
    font-weight: normal;
    color: #000;
}

#countdownWrapper {
    padding: 25px 15px;
    text-align: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 375px;
    margin: 0 auto;
}

#statusWrapper {
    display: block;
    vertical-align: middle;
    text-align: left;
    overflow: hidden;
}

#countdownWrapper #statusTitle {
    font-size: 20px;
    margin-bottom: 10px;
    font-weight: 400;
}

#countdownWrapper #statusText {
    font-size: 13px;
    font-weight: 400;
}

#countdownWrapper h3 {
    margin: 15px 0;
    color: #545454;
    font-size: 17px;
    max-width: 350px;
    line-height: 1.2em;
}

#statusIcon {
    background-image: url(/restaurant/uno/images/orderpage-icons.png);
    display: block;
    height: 49px;
    width: 53px;
    vertical-align: middle;
    float: left;
    margin: 0 20px 0 0;
}

#statusIcon.preparing {
    background-position: 159px 0;
}

#statusIcon.delivering {
    background-position: right 0;
}

#statusIcon.ready {
    background-position: 212px 0;
}

#statusIcon.done {
    background-position: 106px 0;
}

#countdown {
    text-align: center;
    font-size: 45px;
    color: #656565;
    font-weight: 300;
    display: none;
    margin: 15px 0 0 0;
    overflow: hidden;
}

#orderSummary {
    max-width: 90%;
    margin: 15px auto;
    text-align: center;
}

#orderSummary h2 {
    font-size: 16px;
    font-weight: normal;
    margin: 0 0 4px 0;
}

#orderSummary p {
    font-size: 13px;
    margin: 0 0 5px 0;
}

#orderSummary #addressInfo {
    display: inline-block;
    vertical-align: top;
}

#orderSummary #readyTime {
    display: inline-block;
    vertical-align: top;
    padding-left: 7px;
}

#mapDiv {
    margin-top: 10px;
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}

#mapDiv .MicrosoftMap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#orderViewContentHeader {
    background: #d7d7d7;
    color: #000;
    text-align: center;
    font-size: 13px;
    padding: 15px 0;
}


/* PROGRESS BAR STYLE */

.progress {
    width: 100%;
    margin: 0 auto;
    text-align: center;
    padding: 25px 0;
    position: relative;
    max-width: 90%;
}

@-webkit-keyframes blink {
    from {
        -webkit-box-shadow: 0px 0px 0px rgba(77, 208, 247, 0.95);
        -moz-box-shadow: 0px 0px 0px rgba(77, 208, 247, 0.95);
        box-shadow: 0px 0px 0px rgba(77, 208, 247, 0.95);
    }

    50% {
        -webkit-box-shadow: 0px 0px 15px rgba(77, 208, 247, 0.95);
        -moz-box-shadow: 0px 0px 15px rgba(77, 208, 247, 0.95);
        box-shadow: 0px 0px 15px rgba(77, 208, 247, 0.95);
    }

    to {
        -webkit-box-shadow: 0px 0px 0px rgba(77, 208, 247, 0.95);
        -moz-box-shadow: 0px 0px 0px rgba(77, 208, 247, 0.95);
        box-shadow: 0px 0px 0px rgba(77, 208, 247, 0.95);
    }
}

.progress .circle.active .label {
    -webkit-animation: blink 3s infinite;
    -moz-animation: blink 3s infinite;
    animation: blink 3s infinite;
}

.progress .circle,
.progress .bar {
    display: inline-block;
    background: #fff;
    width: 40px;
    height: 40px;
    border-radius: 40px;
    border: 1px solid #d5d5da;
}

.progress .bar {
    position: relative;
    width: 23%;
    height: 6px;
    margin: 0 -5px 0 -5px;
    border-left: none;
    border-right: none;
    border-radius: 0;
    vertical-align: top;
    top: 17px;
}

.progress .circle .label {
    display: inline-block;
    width: 32px;
    height: 32px;
    line-height: 32px;
    border-radius: 32px;
    margin-top: 4px;
    font-size: 15px;
}

.progress .circle .title {
    font-size: 13px;
    line-height: 30px;
    margin-left: -5px;
    position: relative;
    top: 5px;
}


/* Done / Active */

.progress .bar.done,
.progress .circle.done {
    background: #eee;
}

.progress .bar.active {
    background: linear-gradient(to right, #EEE 40%, #FFF 60%);
}

.progress .circle.done .label {
    color: #FFF;
    background: #8bc435;
    box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.2);
}

.progress .circle.done .title {
    color: #444;
}

.progress .circle.active .label {
    color: #FFF;
    background: #0c95be;
    box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.2);
}

@-webkit-keyframes blink {
    from {
        -webkit-box-shadow: inset 0px 0px 0px rgba(101, 220, 255, 0.95);
        -moz-box-shadow: inset 0px 0px 0px rgba(101, 220, 255, 0.95);
        box-shadow: inset 0px 0px 0px rgba(101, 220, 255, 0.95);
    }

    50% {
        -webkit-box-shadow: inset 0px 0px 15px rgba(101, 220, 255, 0.95);
        -moz-box-shadow: inset 0px 0px 15px rgba(101, 220, 255, 0.95);
        box-shadow: inset 0px 0px 15px rgba(101, 220, 255, 0.95);
    }

    to {
        -webkit-box-shadow: inset 0px 0px 0px rgba(101, 220, 255, 0.95);
        -moz-box-shadow: inset 0px 0px 0px rgba(101, 220, 255, 0.95);
        box-shadow: inset 0px 0px 0px rgba(101, 220, 255, 0.95);
    }
}

.progress .circle.active .label {
    -webkit-animation: blink 3s infinite;
    -moz-animation: blink 3s infinite;
    animation: blink 3s infinite;
}

#menuView {
    /* Custom Items */
    /* Item Coupons */
    /* Coupons on Menu Page */
}

#menuView .cat-image {
    background-size: cover;
    width: 100%;
    height: 150px;
    margin-bottom: 20px;
    border-radius: 4px;
    background-position: center;
}

#menuView .allCategories {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    top: 0;
}

#menuView .allCategories .slides {
    list-style: none;
    padding: 0;
    margin: 0;
}

#menuView .allCategories .slides .slide {
    padding: 0 20px 30px 20px;
    height: auto;
    display: none;
}

#menuView .swipeshow {
    width: 100%;
    overflow: visible;
}

#menuView h2.categoryHeader {
    font-weight: bold;
    font-size: 20px;
    padding-bottom: 5px;
    margin: 30px 0 0 0;
}

#menuView h4.subcategoryHeader {
    font-weight: bold;
    font-size: 18px;
    margin: 20px 0 0 0;
}

#menuView p.desc {
    font-size: 12px;
    font-weight: 400;
    margin: 0 0 10px 0;
    color: grey;
    max-height: 45px;
    overflow: hidden;
}

#menuView p.desc.desc-full {
    font-size: 12px;
    font-weight: 400;
    margin: 0 0 10px 0;
    color: grey;
    max-height: none;
    overflow: visible;
}

#menuView a.router {
    font-weight: 400;
    display: block;
}

#menuView .itemsSection {
    border-bottom: 1px solid #dfdfdf;
}

#menuView .menuItem,
.menuListView .menuItem {
    border-top: 1px solid #dfdfdf;
    margin-left: -10px;
    padding-left: 15px;
    margin-right: -10px;
}

#menuView .menuItem .preview,
.menuListView .menuItem .preview {
    cursor: pointer;
    display: flex;
    flex: 5 1 0%;
    flex-direction: row;
    -webkit-box-pack: justify;
    justify-content: space-between;
    break-inside: avoid;
    text-align: left;
    transition: border-color 0.25s ease 0s;
    min-height: 120px;
    height: 100%;
}

#menuView .menuItem .preview .left,
.menuListView .menuItem .preview .left {
    flex: 2 1 0%;
    display: flex;
    flex-direction: column;
    -webkit-box-pack: center;
    justify-content: center;
    max-width: 100%;
    min-height: 110px;
    min-width: 0px;
    flex-grow: 1;
}

#menuView .menuItem .preview .right,
.menuListView .menuItem .preview .right {
    flex-grow: 0;
    width: 130px;
    height: auto;
}

#menuView .menuItem .preview h3,
.menuListView .menuItem .preview h3 {
    font-size: 14px;
    margin: 10px 0 0 0;
    font-weight: bold;
}

h3.item-title {
    font-size: 14px;
    margin: 0;
    font-weight: bold;
}

#menuView .menuItem .preview p.description,
.menuListView .menuItem .preview p.description {
    font-size: 12px;
    margin: 4px 0;
    color: grey;
    max-height: 45px;
    overflow: hidden;
}

#menuView .menuItem .preview .itemImg,
.menuListView .menuItem .preview .itemImg {
    display: block;
    width: 100%;
    height: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 10px;
    border-radius: 15px;
    object-fit: cover;
    object-position: 50% 50%;
    max-height: 130px;
}

#menuView .menuItem .preview .itemPrice,
.menuListView .menuItem .preview .itemPrice {
    padding: 0;
    font-size: 15px;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 10px;
}

#menuView .menuItem .preview .itemPrice.item86,
.menuListView .menuItem .preview .itemPrice.item86 {
    color: #c3c3c3;
}

#menuView .menuItem .full,
.menuListView .menuItem .full {
    display: none;
}

#menuView .menuItem .full .description,
.menuListView .menuItem .full .description {
    margin: 0 0 5px 0;
    font-size: 13px;
}

#menuView .menuItem .full .alcoholicText,
.menuListView .menuItem .full .alcoholicText {
    font-size: 12px;
    font-style: italic;
    margin: 0 0 5px;
}

#menuView .menuItem .full .top,
.menuListView .menuItem .full .top {
    position: relative;
    background-color: #f0eeef;
    min-height: 200px;
}

#menuView .menuItem .full .top img,
.menuListView .menuItem .full .top img {
    width: 100%;
}

#menuView .menuItem .full .top .title,
.menuListView .menuItem .full .top .title {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 5px;
    width: 100%;
    height: auto;
    position: absolute;
    bottom: 0;
    background: #000;
    right: 0;
}

#menuView .menuItem .full .top .title h3,
.menuListView .menuItem .full .top .title h3 {
    color: #fff;
    text-transform: uppercase;
    margin: 0;
    font-weight: 300;
    font-size: 15px;
}

#menuView .menuItem .full .top .buttons,
.menuListView .menuItem .full .top .buttons {
    position: absolute;
    right: 0;
    top: 0;
    width: 85px;
    height: 185px;
}

#menuView .menuItem .full .top .buttons .button,
.menuListView .menuItem .full .top .buttons .button {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    width: 100%;
    height: 50%;
    vertical-align: middle;
}

#menuView .menuItem .full .top .buttons .button .text,
.menuListView .menuItem .full .top .buttons .button .text {
    font-size: 12px;
    text-transform: uppercase;
    margin-top: -3px;
}

#menuView .menuItem .full .top .buttons .button:before {
    content: '';
    display: none;
    height: 100%;
    vertical-align: middle;
    margin-right: -0.25em;
}

#menuView .menuItem .full .top .buttons .centered {
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    margin-top: 14px;
}

#menuView .menuItem .full .top .buttons .close {
    background-color: rgba(255, 255, 255, 0.8);
    top: 0;
}

#menuView .menuItem .full .top .buttons .close .text {
    margin-top: -5px;
}

#menuView .menuItem .full .top .buttons .add {
    background-color: rgba(244, 244, 244, 0.8);
    color: #000;
    bottom: 0;
}

#menuView .menuItem .full .top .buttons .add.brand-bg {
    color: #fff;
}

#menuView .menuItem .full .bottom,
.menuListView .menuItem .full .bottom {
    background-color: #f4f4f4;
    padding: 10px;
}

#menuView .menuItem .full .metaContainer .left,
.menuListView .menuItem .full .metaContainer .left {
    float: left;
    width: 69%;
}

#menuView .menuItem .full .metaContainer .right,
.menuListView .menuItem .full .metaContainer .right {
    float: right;
    width: 29%;
}

#menuView .menuItem .full .metaContainer .right .itemPrice,
.menuListView .menuItem .full .metaContainer .right .itemPrice {
    height: 24px;
    font-size: 17px;
    line-height: 24px;
    text-align: right;
    font-weight: 700;
}

#menuView .menuItem.inactive,
.menuListView .menuItem.inactive {
    display: none;
    border-top: 1px solid red;
}

#menuView .menuItem.last,
.menuListView .menuItem.last {
    border-bottom: 1px solid #bbbbbc;
}

#menuView .menuItem.inactive,
.menuListView .menuItem.inactive {
    display: none;
}

#menuView .menuItemContainer.inactive,
.menuListView .menuItemContainer.inactive {
    display: none;
}

#menuView .item86d,
.menuListView .item86d {
    font-size: 12px;
    font-style: italic;
    color: #650000;
    margin: 0 0 10px;
}

@media (min-width: 600px) {
    .items-container {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(275px, 1fr));
        gap: 16px;
    }

    #menuView .menuItem,
    .menuListView .menuItem {
        border: 1px solid #dfdfdf;
        box-shadow: rgb(0 0 0 / 5%) 0px 2px 6px;
        border-radius: 4px;
        padding: 0;
        margin: 0;
    }

    .menuListView .menuItem {
        margin-bottom: 15px;
    }

    #menuView .menuItem .left,
    .menuListView .menuItem .left {
        padding: 10px 10px 10px 20px;
    }

    #menuView .menuItem .left-full,
    .menuListView .menuItem .left-full {
        padding: 10px 20px 10px 20px;
    }

    #menuView .menuItem .preview .itemImg {}
}

#menuView .catImg {
    margin-bottom: 15px;
    display: block;
}

#menuView .customMenuItem h3 {
    margin: 3px 0;
}

#menuView .deleteCustom {
    height: 100%;
    padding: 0;
}

#menuView .customItemHeader {
    position: relative;
    background: #bbbbbc;
    border-top: 1px solid #bbbbbc;
    overflow: visible !important;
    font-size: 12px;
    padding: 3px;
    color: #fff;
    margin-top: 7px;
}

#menuView .customMenuItemWrapper {
    border: 1px solid #bbbbbc;
    margin-top: 5px;
}

#menuView .customMenuItem {
    border-top: 1px solid #bbbbbc;
    font-size: 12px;
    height: 40px;
    display: table !important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
}

#menuView .customMenuItem .left,
#menuView .customMenuItem .right {
    display: table-cell;
    height: 40px;
    vertical-align: middle;
}

#menuView .customMenuItem .left {
    padding-left: 10px;
}

#menuView .customMenuItem .right {
    width: 17%;
    text-align: center;
}

#menuView .customMenuItem .deleteCustomItem {
    color: grey;
    width: 22px;
}

#menuView .customItemHeader .arrow {
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid #bbbbbc;
    position: absolute;
    top: -6px;
    left: 10px;
}

#menuView .itemCoupon h3 {
    margin: 0 0 3px 0;
    font-weight: 700;
    font-size: 13px;
}

#menuView .itemCoupon p {
    margin: 0;
    font-weight: 400;
}

#menuView .itemCouponHeader {
    position: relative;
    background: #429611;
    border-top: 1px solid #429611;
    overflow: visible !important;
    font-size: 12px;
    padding: 3px;
    color: #fff;
    margin-top: 7px;
}

#menuView .itemCouponWrapper {
    border-left: 1px solid #429611;
    border-right: 1px solid #429611;
    border-bottom: 1px solid #429611;
    padding: 5px;
    margin-bottom: 15px;
}

#menuView .itemCoupon {
    margin-bottom: 5px;
    background-color: #ECF6EB;
    display: block;
    text-decoration: none;
    font-size: 12px;
    border: 1px dashed #429611 !important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 5px;
    cursor: pointer;
}

#menuView .itemCoupon:active {
    background-color: #D5EAD3;
}

#menuView .itemCouponWrapper>div:last-child {
    margin-bottom: 0;
}

#menuView .itemCouponHeader .arrow {
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid #429611;
    position: absolute;
    top: -6px;
    left: 10px;
}

#menuView .specialText {
    font-size: 12px;
    font-style: italic;
}

#menuView .couponHeader {
    margin-bottom: 0;
}

#menuView .coupon {
    padding: 15px 0;
    display: table;
    width: 100%;
}

#menuView .coupon .left {
    display: table-cell;
    vertical-align: middle;
    width: 92%;
}

#menuView .coupon .right {
    display: table-cell;
    vertical-align: middle;
    width: 8%;
    text-align: right;
    padding-left: 20px;
    padding-right: 20px;
}

#menuView .coupon h2 {
    font-size: 16px;
    margin: 0;
    font-weight: 400;
    text-transform: uppercase;
}

#menuView .coupon .desc {
    margin: 5px 0 0 0;
}

#searchView {
    padding: 20px 0;
}

#searchView .closeSlideIn {
    color: #a8a8a8;
    position: absolute;
    top: 10px;
    right: 10px;
    line-height: 30px;
    height: 30px;
    width: 30px;
    text-align: center;
    vertical-align: top;
    cursor: pointer;
    background: none;
    border: none;
    padding: 0;
}

#searchView h1 {
    font-weight: lighter;
}

#searchView input#search {
    height: 40px;
    width: 100%;
    display: block;
    font-size: 14px;
    padding: 4px;
    border: 1px solid #dbdbdb;
    margin-top: 10px;
}

#searchView .header {
    text-align: center;
    font-size: 18px;
    margin-top: 0px;
    font-weight: bold;
}

#searchView .menuItem {
    border-top: 1px solid #bbbbbc;
    padding: 10px 0;
    cursor: pointer;
    /* PREVIEW */
    /* FULL */
}

#searchView .menuItem:first-of-type {
    border-top: 0;
}

#searchView .menuItem .preview .left {
    width: 50%;
    float: left;
}

#searchView .menuItem .preview .right {
    width: 38%;
    float: right;
}

#searchView .menuItem .preview h3 {
    font-size: 14px;
    margin: 10px 0 0 0;
    font-weight: bold;
}

#searchView .menuItem .preview p.description {
    font-size: 12px;
    margin: 4px 0;
    color: grey;
    max-height: 45px;
    overflow: hidden;
}

#searchView .menuItem .preview .itemImg {
    display: block;
    width: 100%;
    height: auto;
}

#searchView .menuItem .preview .itemPrice {
    padding: 0;
    font-size: 15px;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 10px;
}

#searchView .menuItem .preview .itemPrice.item86 {
    color: #c3c3c3;
}

#searchView .menuItem .full {
    display: none;
}

#searchView .menuItem .full .description {
    margin: 0 0 5px 0;
    font-size: 13px;
    color: #000;
}

#searchView .menuItem .full .alcoholicText {
    font-size: 12px;
    font-style: italic;
    margin: 0 0 5px;
}

#searchView .menuItem .full .top {
    position: relative;
}

#searchView .menuItem .full .top img {
    width: 100%;
}

#searchView .menuItem .full .top .title {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 5px;
    width: 100%;
    height: auto;
    position: absolute;
    bottom: 0;
    background: #000000;
    right: 0;
}

#searchView .menuItem .full .top .title h3 {
    color: #fff;
    text-transform: uppercase;
    margin: 0;
    font-weight: 300;
    font-size: 15px;
}

#searchView .menuItem .full .top .buttons {
    position: absolute;
    right: 0;
    top: 0;
    width: 25%;
    height: 75%;
}

#searchView .menuItem .full .top .buttons .button {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    width: 100%;
    height: 50%;
    vertical-align: middle;
}

#searchView .menuItem .full .top .buttons .button .text {
    font-size: 12px;
    text-transform: uppercase;
    margin-top: -3px;
}

#searchView .menuItem .full .top .buttons .button:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -0.25em;
}

#searchView .menuItem .full .top .buttons .centered {
    display: inline-block;
    vertical-align: middle;
    width: 100%;
}

#searchView .menuItem .full .top .buttons .close {
    background-color: rgba(255, 255, 255, 0.8);
    top: 0;
}

#searchView .menuItem .full .top .buttons .close .text {
    margin-top: -5px;
}

#searchView .menuItem .full .top .buttons .add {
    background-color: rgba(244, 244, 244, 0.8);
    color: #000000;
    bottom: 0;
}

#searchView .menuItem .full .top .buttons .add.brand-bg {
    color: #fff;
}

#searchView .menuItem .full .bottom {
    background-color: #f4f4f4;
    padding: 10px;
}

#searchView .menuItem .full .metaContainer .left {
    float: left;
    width: 69%;
}

#searchView .menuItem .full .metaContainer .right {
    float: right;
    width: 29%;
}

#searchView .menuItem .full .metaContainer .right .itemPrice {
    height: 24px;
    font-size: 17px;
    line-height: 24px;
    text-align: right;
    font-weight: 700;
}

#searchView .menuItem.inactive {
    display: none;
}

#searchView .menuItem.last {
    border-bottom: 1px solid #bbbbbc;
}

#searchView .item86d {
    font-size: 12px;
    font-style: italic;
    color: #650000;
    margin: 0 0 10px;
}

#categoryView {
    padding-left: 15px;
    padding-right: 15px;
}

#categoryView .categoryDescription {
    font-size: 12px;
}

#categoryView>h2:first-child {
    margin-top: 0;
}

#categoryView h2.header {
    font-weight: 300;
    font-size: 28px;
    padding-bottom: 5px;
    border-bottom: 1px solid #bbbbbc;
    margin: 40px 0 0 0;
}

.categoryList {
    list-style: none;
    padding: 0;
    margin: 0;
}

.categoryList a.router {
    font-weight: 400;
    display: block;
}

.categoryList a.router.item86 {
    cursor: default;
}

.categoryList .menuItem {
    border-top: 1px solid #bbbbbc;
    padding: 15px 0;
}

.categoryList .menuItem:last-child {
    border-bottom: 1px solid #bbbbbc;
}

.categoryList .menuItem .left {
    width: 70%;
    float: left;
}

.categoryList .menuItem .right {
    width: 28%;
    float: right;
}

.categoryList .menuItem h3 {
    font-size: 13px;
    margin: 0 0 5px 0;
    color: #000;
    font-weight: 700;
}

.categoryList .menuItem .description {
    margin: 0 0 10px 0;
    font-size: 13px;
    color: #000;
}

.categoryList .menuItem .itemImg {
    display: block;
    width: 100%;
    height: auto;
    margin: 0 0 5px 0;
}

.categoryList .menuItem .itemPrice {
    border: 1px solid #901a1d;
    padding: 5px 0;
    color: #901a1d;
    font-size: 13px;
    text-align: center;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.categoryList .menuItem .itemPrice.item86 {
    border: 1px solid #c3c3c3;
    color: #c3c3c3;
}

.categoryList .alcoholicText {
    font-size: 12px;
    font-style: italic;
    margin: 0 0 10px;
}

.categoryList .item86d {
    font-size: 12px;
    font-style: italic;
    color: #650000;
    margin: 0 0 10px;
}

.catImg {
    margin-bottom: 15px;
    display: block;
}

#categoriesView {
    padding: 20px 10px;
    vertical-align: top;
    /* iPhone 3 ------------------ */
    /* iPhone 6 ------------------ */
    /* iPads (portrait) ----------- */
    /* Big Tablets (Amazon Fire) ----------- */
}

#categoriesView .categoryTile {
    position: relative;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 33%;
    overflow: hidden;
    margin-bottom: 5px;
    cursor: pointer;
}

#categoriesView .categoryTile .cat-img {
    width: 95%;
    height: auto;
    margin: 0 auto 5px auto;
    position: relative;
}

#categoriesView .categoryTile .cat-img img {
    display: block;
    height: 100px;
    width: 100px;
    margin: 0 auto;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -o-border-radius: 50%;
    -ms-border-radius: 50%;
}

#categoriesView .categoryTile .cat-img.category {
    padding-bottom: 85%;
}

.cat-img-svg {
    border-radius: 50%;
    background-color: #e8e8e8;
}

.cat-img-svg path,
.cat-img-svg circle,
.cat-img-svg rect {
    stroke: #b5b5b5;
    stroke-width: 2px;
    fill: none;
    stroke-miterlimit: 10;
    stroke-linecap: round;
    stroke-linejoin: round;
}

#categoriesView .cat-img-svg {
    width: 100px;
    height: 100px;
    margin: 0 auto;
}

.content-menu .cat-img-svg {
    width: 35px;
    height: 35px;
}

.content-menu .cat-img-svg path,
.content-menu .cat-img-svg circle,
.content-menu .cat-img-svg rect {
    stroke-width: 4px;
}

#categoriesView .categoryTile .name {
    text-align: center;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 700;
    width: 85%;
    height: 50px;
    margin: 0 auto;
}

#categoriesView .categoryTile.search .fa {
    color: #c9c9c9;
    width: 100%;
    height: 100%;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    font-size: 4.5em;
}

#categoriesView .categoryTile.inactive {
    display: none;
}

@media only screen and (max-width: 374px) {
    #categoriesView .categoryTile {
        width: 50%;
    }
}

@media only screen and (min-width: 375px) {
    #categoriesView .categoryTile {
        width: 33%;
    }
}

.slideInViewContent {
    background: #fff;
    position: static;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    min-height: 0px;
    max-height: calc(100vh - 62px);
    max-width: 480px;
    width: calc(100vw - 32px);
    overflow: hidden;
    border-radius: 16px;
    transform: translateY(250px);
    opacity: 0;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) 0s;
    box-shadow:
        0 25px 60px -12px rgba(0, 0, 0, 0.35),
        0 12px 28px -8px rgba(0, 0, 0, 0.22),
        0 0 0 1px rgba(0, 0, 0, 0.08);
}

.slideInViewContent.show {
    opacity: 1;
    transform: translateY(0);
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) 0s;
}

.slideInViewOverlay {
    position: absolute;
    z-index: 0;
    background-color: rgba(0, 0, 0, 0.5);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    inset: 0px;
    width: 100%;
    height: 100%;
    opacity: 0;
    pointer-events: initial;
    transition: opacity 0.3s ease-in-out 0s;
    z-index: -1;
}

.slideInViewOverlay.show {
    opacity: 1;
    transition: opacity 0.3s ease-in-out 0s;
}

@media (max-width: 450px) {
    .slideInViewContent {
        width: 100%;
        height: 100%;
        max-height: none;
        border-radius: 0;
    }
}


/* Radios & Checkboxes */

#customizerView .customizerHeaderWrapper {
    display: flex;
    flex-shrink: 0;
    border-bottom: 5px solid transparent;
}

#customizerView .customizerHeaderWrapper img {
    width: 120px;
    height: auto;
    display: none;
    margin-right: 0;
    object-fit: cover;
    border-radius: 5px;
    margin-left: 5px;
    margin-top: 5px;
}

#customizerView .customizerHeaderWrapper p {
    margin-bottom: 8px;
    color: grey;
}

@media (min-width: 450px) {
    #customizerView .customizerHeaderWrapper {
        padding: 0;
    }
}

@media (min-height: 750px) {
    #customizerView .customizerHeaderWrapper img {
        display: block;
    }
}

#customizerView .header {
    overflow: hidden;
    font-weight: bold;
    font-size: 18px;
    text-align: left;
    padding: 0;
    position: relative;
    margin: 0 38px 0 0;
}

@media (min-width: 600px) {
    #customizerView .header {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        margin: 0 38px 0 0;
    }
}

#customizerView p.description {
    font-size: 12px;
    margin: 2px 0 4px 0;
    padding: 0;
    overflow: hidden;
}

@media (min-height: 750px) {
    #customizerView .meta {
        display: block;
    }
}

#customizerView .subheader {
    font-weight: 300;
    text-transform: uppercase;
    font-size: 14px;
    margin-bottom: 0;
    color: grey;
    margin-top: 30px;
}

#customizerView .sectionHeader {
    font-weight: 700;
    font-size: 14px;
    padding-bottom: 8px;
    border-top: 1px solid #dbdbdb;
    padding-top: 10px;
    position: sticky;
    top: 0;
    background: white;
    z-index: 2;
    margin-bottom: 0;
}

#customizerView .sectionHeader .fa-asterisk {
    display: none;
    color: #CE3E3E;
}

#customizerView .sectionHeader .requiredOption {
    display: inline-block;
    background: linear-gradient(135deg, #2e7d32 0%, #43a047 100%);
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.5px;
    padding: 4px 10px;
    border-radius: 4px;
    margin-left: 8px;
    text-transform: uppercase;
    box-shadow: 0 2px 4px rgba(46, 125, 50, 0.3);
    vertical-align: middle;
    position: relative;
    top: -1px;
}

#customizerView .optionSetErrorMessage {
    color: #c52b2f;
    font-size: 13px;
    font-weight: 500;
    margin: 0 0 8px 0;
    padding: 8px 12px;
    background: linear-gradient(135deg, #fff5f5 0%, #ffe8e8 100%);
    border-left: 3px solid #c52b2f;
    border-radius: 0 6px 6px 0;
    display: none;
    animation: slideInError 0.3s ease-out;
}

#customizerView .optionSetErrorMessage:not(:empty) {
    display: block;
}

@keyframes slideInError {
    from {
        opacity: 0;
        transform: translateX(-10px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

#customizerView .optionset-container.required-highlight .sectionHeader .requiredOption {
    background: linear-gradient(135deg, #c52b2f 0%, #e53935 100%);
    box-shadow: 0 2px 8px rgba(197, 43, 47, 0.4);
    animation: pulse 1.5s ease-in-out infinite;
}

#customizerView .optionset-container.required-highlight .section.bordered {
    border: 2px solid #c52b2f;
    border-radius: 8px;
    box-shadow: 0 0 0 3px rgba(197, 43, 47, 0.15);
    overflow: hidden;
    padding: 2px;
}

@keyframes pulse {

    0%,
    100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.05);
    }
}

#customizerView .closeSlideIn,
.closeSlideIn.close {
    color: #a8a8a8;
    position: absolute;
    top: 6px;
    right: 6px;
    line-height: 30px;
    height: 30px;
    width: 30px;
    text-align: center;
    vertical-align: top;
    cursor: pointer;
    background: none;
    border: none;
    padding: 0;
}

#customizerView .optionsWrapper {
    padding: 0;
    flex-grow: 1;
    overflow: auto;
}

.customizerImg {
    width: 100%;
    height: 250px;
    object-fit: cover;
    object-position: center;
}

#customizerView .paddedInner {
    padding: 0 20px 15px 20px;
    min-height: 300px;
}

#customizerView .optionsWrapper .meta {
    margin: 0 0 10px;
}

#customizerView .section {
    max-width: 100%;
}

#customizerView .section .left {
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#customizerView .section .right {
    float: right;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#customizerView .section.bordered {
    display: flex;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    font-size: 14px;
    /* SUB OPTIONS */
}

#customizerView .section.bordered .left {
    display: flex;
    align-items: center;
    vertical-align: middle;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: none;
    padding: 0 10px 0 0;
    height: 40px;
    flex-grow: 1;
}

#customizerView .section.bordered .left .option-name {
    width: 100%;
    word-break: break-all;
}

#customizerView .section.bordered .right {
    display: table-cell;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: none;
    width: 100px;
    flex-shrink: 0;
}

#customizerView .section.bordered .optionitem[data-type="TYPE_SINGLE_SELECT"] .left,
#customizerView .section.bordered .optionitem[data-type="TYPE_MULTI_SELECT"] .left {
    width: 100%;
    border-right: 0;
}

#customizerView .section.bordered .optionitem[data-type="TYPE_SINGLE_SELECT"] .right,
#customizerView .section.bordered .optionitem[data-type="TYPE_MULTI_SELECT"] .right {
    width: 0;
}

#customizerView .section.bordered select {
    width: 100%;
    border: 0;
    height: 40px;
    margin-top: 0;
    border: 1px solid #dbdbdb;
    font-size: 14px;
}

#customizerView .section.bordered .optionitem {
    display: flex;
    width: 100%;
    cursor: pointer;
    justify-content: space-between;
    padding: 6px 8px;
    transition: background-color 0.15s ease;
    border-radius: 4px;
    margin: 2px 0;
}

#customizerView .section.bordered .optionitem:hover {
    background-color: rgba(0, 0, 0, 0.03);
}

#customizerView .section.bordered .optionitem[data-selection]:not([data-selection="0"]) {
    background-color: rgba(46, 125, 50, 0.08);
}

#customizerView .section.bordered .optionitem[data-selection]:not([data-selection="0"]):hover {
    background-color: rgba(46, 125, 50, 0.12);
}

#customizerView .section.bordered .sub-option-sets {
    display: none;
    margin-left: 12px;
    padding-left: 0;
    border-left: 2px solid #43a047;
    margin-top: 4px;
    margin-bottom: 8px;
    overflow: hidden;
}

#customizerView .section.bordered .sub-option-sets .optionitem {
    margin-left: 0;
    margin-right: 0;
}

#customizerView .section.bordered .sub-option-sets .optionitem .left {
    padding-left: 0px;
    position: relative;
}

#customizerView .section.bordered .sub-option-sets .optionitem .left:before {
    color: #bbbbbc;
    content: "\f0da";
    font-family: "FontAwesome";
    font-size: 14px;
    padding-top: 2px;
    padding-right: 10px;
    position: relative;
}

#customizerView .sub-option-set {
    margin-top: 0;
    padding-top: 0;
    margin-left: 4px;
}

#customizerView .sub-option-set:first-child {
    margin-top: 8px;
}

#customizerView .sub-option-set-header {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 10px 8px 6px 8px;
    margin: 8px 0 4px 0;
    background: linear-gradient(135deg, #f8f9fa 0%, #f1f3f4 100%);
    border-radius: 6px;
    border: 1px solid #e0e0e0;
}

#customizerView .sub-option-set-title {
    font-weight: 600;
    font-size: 12px;
    color: #444;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

#customizerView .sub-option-set-prompt {
    font-size: 11px;
    color: #666;
    font-style: italic;
}

#customizerView .section.bordered .ui-price {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -o-border-radius: 3px;
    -ms-border-radius: 3px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #c2eaa7;
    color: #000;
    font-size: 12px;
    padding: 2px 4px;
    margin-left: 5px;
    display: none;
    flex: none;
}

#customizerView .section.bordered .size-price {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -o-border-radius: 3px;
    -ms-border-radius: 3px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #e9e9e9;
    color: #000;
    font-size: 12px;
    padding: 2px 4px;
    margin-left: 5px;
    flex: none;
}

#customizerView .section.bordered .size-price.selected {
    background: #c2eaa7;
}

#customizerView .section.bordered .ui-price.minus {
    background-color: #fc8181;
}

#customizerView .section.specialInstructions {
    padding: 0;
}

#customizerView .section.specialInstructions label {
    font-weight: bold;
}

#customizerView .section.specialInstructions .left {
    width: 60%;
}

#customizerView .section.specialInstructions .right {
    width: 35%;
}

#customizerView .section.specialInstructions textarea {
    width: 100%;
}

#customizerView .section.specialInstructions select {
    width: 100%;
}

#customizerView .section.sizes .left {
    width: 50%;
    margin-top: 7px;
}

#customizerView .section.sizes .right {
    width: 50%;
    text-align: right;
}

#customizerView .section.sizes select {
    display: inline-block;
    border: 0;
    margin-top: 10px;
    border: 1px solid #dbdbdb;
    height: 40px;
}

#customizerView .qtyWrapper {
    margin-top: 5px;
    width: 100%;
    display: flex;
}

#customizerView .qtyWrapper #qtyIncrement,
#customizerView .qtyWrapper #qtyDecrement {
    cursor: pointer;
    width: 40px;
    height: 40px;
    font-size: 20px;
    font-weight: normal;
    text-align: center;
    flex-shrink: 0;
    border-radius: 3px;
    -webkit-user-select: none;
    /* Safari */
    -ms-user-select: none;
    /* IE 10 and IE 11 */
    user-select: none;
    /* Standard syntax */
    line-height: 28px;
}

#customizerView .qtyWrapper #qtyIncrement {
    border-left: none;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

#customizerView .qtyWrapper #qtyDecrement {
    border-right: none;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

#customizerView #qty::-webkit-outer-spin-button,
#customizerView #qty::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
    /* <-- Apparently some margin are still there even though it's hidden */
}

#customizerView #qty {
    -moz-appearance: textfield;
    /* Firefox */
    text-align: center;
}

#customizerView #qty-msg {
    margin-top: 10px;
}

#customizerView #qty-msg p {
    margin: 0;
}

#customizerView .loadingIndicator {
    background: url(/restaurant/uno/images/ajax-loader-large.gif) no-repeat;
    width: 66px;
    height: 66px;
    margin: 50px auto 0;
}

#customizerView .customizerItemMeta {
    padding-bottom: 0;
    padding-left: 20px;
    padding-right: 38px;
    padding-top: 15px;
    flex-grow: 1;
}

#customizerView .optionitem input[type=checkbox] {}


/* #customizerView .optionitem input[type=checkbox]+span:before {
    color: lightgrey;
    font-family: "FontAwesome";
    content: "\f04d";
    width: 20px;
    display: inline-block;
    font-size: 22px;
    position: relative;
    top: 3px;
    left: -6px;
} */


/* #customizerView .optionitem input[type=checkbox]:checked+span:before {
    content: "\f14a";
    color: #444;
} */


/* #customizerView .optionitem input[type=radio] {
    display: none;
}

#customizerView .optionitem input[type=radio]+span:before {
    color: lightgrey;
    font-family: "FontAwesome";
    content: "\f111";
    width: 20px;
    display: inline-block;
    font-size: 22px;
    position: relative;
    top: 3px;
    left: -6px;
} 

#customizerView .optionitem input[type=radio]:checked+span:before {
    content: "\f192";
    color: #444;
}
*/

#orderBtn {
    background: #429611;
    display: block;
    color: #fff;
    font-size: 21px;
    font-weight: 300;
    text-transform: uppercase;
    text-align: center;
    padding: 20px 0;
    text-decoration: none;
    bottom: 0;
    width: 100%;
}

#orderBtn:focus {
    outline-offset: -2px;
    outline: 1px solid rgb(255 255 255 / 30%);
}

#orderBtn span.loading {
    background: url(/restaurant/uno/css/images/ajax-loader-small.gif);
    width: 16px;
    height: 16px;
    display: none;
    position: relative;
    top: 3px;
    left: 2px;
}


/* Container used for styling the custom select, the buttom class below adds the
 * bg gradient, corners, etc. */

.custom-select {
    position: relative;
    display: block;
}


/* This is the native select, we're making everything but the text invisible so
 * we can see the button styles in the wrapper */

select.custom-select {
    padding: .6em .8em .5em .8em;
    /* Prefixed box-sizing rules necessary for older browsers */
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    /* Font size must be 16px to prevent iOS page zoom on focus */
    font-size: 16px;
    background-position: right 10px center;
    background-image: url("/restaurant/mobile/images/down-arrow.png");
    background-repeat: no-repeat;
    background-color: #fff;
}

select.custom-select::after {
    content: " ";
    position: absolute;
    top: 50%;
    right: 1em;
    z-index: 2;
    /* These hacks make the select behind the arrow clickable in some browsers */
    pointer-events: none;
    display: none;
}

#login {
    width: 100%;
    box-sizing: border-box;
    /* LOGIN PAGE */
}

#login .content-primary {
    bottom: 0;
}

@media (min-width: 1200px) {
    #login .content-wrapper {
        max-width: 990px;
        margin: 0 auto;
        height: 100vh;
    }
}

#login .content-primary {
    max-width: 600px;
    margin: 0 auto;
    margin-top: 50px;
}

#login .radio-buttons {
    margin-bottom: 15px;
}

#login h2 {
    font-weight: 400;
    font-size: 17px;
    margin: 0 0 10px 0;
}

#login #loginErrorCustom {
    color: #d94f52;
    font-size: 12px;
}

#login #registerErrorCustom,
#login #forgotPasswordError,
#login #newPasswordError {
    color: #d94f52;
    font-size: 12px;
    margin-bottom: 5px;
}

#login #forgotPasswordError {
    margin-top: -10px;
}

#login #openID-facebook {
    background: #486296;
}

#login #openID-facebook .icon {
    background-image: url(/restaurant/uno/css/images/login-social-facebook.png);
}

#login #openID-yahoo {
    background: #8550af;
}

#login #openID-yahoo .icon {
    background-image: url(/restaurant/uno/css/images/login-social-yahoo.png);
}

#login #openID-google {
    background: #007fff;
}

#login #openID-google .icon {
    background-image: url(/restaurant/uno/css/images/login-social-google.png);
}

#login #openID-apple {
    background: #292928;
}

#login #openID-apple .icon {
    background-image: url(/restaurant/uno/css/images/login-social-apple.png);
}

.loginContent {
    padding: 15px;
}

.loginContent input[type=text],
.loginContent input[type=password] {
    margin-bottom: 10px;
}

.loginContent input.error {
    background-color: #ffe4e5;
}

.loginContent .registerBox {
    display: none;
}

.loginContent .formInfo {
    font-size: 12px;
    margin-bottom: 5px;
}

.loginContent #registerForm .left {
    width: 49%;
    float: left;
}

.loginContent #registerForm .right {
    width: 49%;
    float: right;
}

.loginContent .forgotAndRegister {
    font-size: 13px;
    margin-top: 15px;
}

.loginContent .forgotAndRegister a {
    padding: 2px;
    font-size: 15px;
}

.loginContent .forgotAndRegister .left,
.loginContent .forgotAndRegister .right {
    width: 48%;
}

.loginContent .forgotAndRegister .left {
    float: left;
}

.loginContent .forgotAndRegister .left a {
    color: #006fbd;
}

.loginContent .forgotAndRegister .right {
    float: right;
    text-align: right;
}

.loginContent .forgotAndRegister .right a {
    color: #006fbd;
}

.loginContent .backToLogin {
    display: inline-block;
    width: auto;
    padding: 15px;
    margin-bottom: 10px;
}

.loginContent .forgotPasswordBox {
    margin-bottom: 20px;
    margin-top: 10px;
}

.loginContent #forgotPasswordForm button {
    margin-bottom: 15px;
    margin-top: 10px;
}

.loginContent #loginErrorCustom {
    margin-bottom: 5px;
}

.loginContent #forgotPasswordSuccess {
    font-size: 13px;
}

.loginContent #forgotPasswordSuccess p {
    margin: 4px 0;
}

.loginContent .resetHeader {
    font-weight: 300;
    font-size: 25px;
}

.loginContent .resetP {
    font-size: 13px;
}

.specialInstructionHints {
    margin-top: 10px;
}

.specialInstructionHints label {
    border: 1px solid #cacaca;
    padding: 8px 9px 9px 7px;
    border-radius: 5px;
    display: inline-block;
    margin-bottom: 10px;
    cursor: pointer;
    white-space: nowrap;
}

.specialInstructionHints label:hover {
    border-color: #5899fb;
}

.specialInstructionHints input:checked+span {
    font-weight: bold;
}

.specialInstructionHints input {
    vertical-align: middle;
}

.specialInstructionHints label span {
    vertical-align: middle;
}

#checkoutPage {
    padding: 20px 20px 50px 20px;
    font-size: 13px;
}

#checkoutPage h1 {
    font-weight: 300;
    font-size: 30px;
    margin: 0 0 15px 0;
}

#checkoutPage h3,
.checkout-title,
.order-title {
    margin: 20px 0 10px 0;
    font-size: 17px;
    font-weight: 400;
}

#checkoutPage p {
    font-size: 13px;
    margin: 10px 0 0 0;
}

#checkoutPage #savedAddressesRow label:before {
    font-size: 28px !important;
    margin-right: 10px;
    position: relative;
    top: 5px;
}


/* 
#checkoutPage section.alcohol input[type=checkbox] {
    display: none;
}

#checkoutPage section.alcohol input[type=checkbox]+label:before {
    font-family: "FontAwesome";
    content: "\f04d";
    width: 16px;
    display: inline-block;
}

#checkoutPage section.alcohol input[type=checkbox]:checked+label:before {
    font-family: "FontAwesome";
    content: "\f14a";
} */

#checkoutPage section.phoneNumber .left {
    float: left;
    width: 80%;
}

#checkoutPage section.phoneNumber .right {
    float: right;
    width: 18%;
}

#checkoutPage section.attention {
    background: #FFF9D6;
    padding: 10px;
    margin-top: 25px;
    color: black;
}

body.dark #checkoutPage section.attention {
    background-color: #2f2e27;
    color: silver;
    border: 1px solid #87783c;
    border-radius: 5px;
}

#checkoutPage section.attention h3 {
    margin-top: 0;
}

#checkoutPage section.paymentExternal .paymentSelectorExternal {
    font-size: 0;
    white-space: nowrap;
    text-align: left;
    overflow: hidden;
    margin: 10px 0 15px 0;
    max-height: 125px;
}

#checkoutPage section.paymentExternal .paymentSelectorExternal .item {
    border-top: 1px solid #d2d2d2;
    border-bottom: 1px solid #d2d2d2;
    border-left: 1px solid #d2d2d2;
    display: inline-block;
    text-align: center;
    font-size: 14px;
    width: 33.33%;
    max-width: 120px;
    background: #f3f3f3;
    position: relative;
    vertical-align: top;
    cursor: pointer;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#checkoutPage section.paymentExternal .paymentSelectorExternal .item img {
    display: block;
    width: 60%;
    height: auto;
    margin: 12px auto 5px auto;
}

#checkoutPage section.paymentExternal .paymentSelectorExternal .item .text {
    font-size: 12px;
    display: block;
    margin: 0 auto 8px auto;
}

#checkoutPage section.paymentExternal .paymentSelectorExternal .item.selected {
    background: #d3e0f1;
}

#checkoutPage section.paymentExternal .paymentSelectorExternal .item:last-of-type {
    border-right: 1px solid #d2d2d2;
}

#checkoutPage section.payment {
    margin-top: 20px;
}

#checkoutPage section.payment .paymentSelector {
    margin: 10px 0 15px 0;
    max-height: 203px;
    display: flex;
    flex-wrap: wrap;
}

#checkoutPage section.payment .paymentSelector .item {
    border-top: 1px solid #d2d2d2;
    border-bottom: 1px solid #d2d2d2;
    border-right: 1px solid #d2d2d2;
    display: inline-block;
    text-align: center;
    font-size: 14px;
    width: 33.33%;
    position: relative;
    vertical-align: top;
    cursor: pointer;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#checkoutPage section.payment .paymentSelector .item:nth-child(3n + 1) {
    border-left: 1px solid #d2d2d2;
}

#checkoutPage section.payment .paymentSelector .item:nth-child(n + 4) {
    border-top: none;
}

#checkoutPage section.payment .paymentSelector .item img {
    display: block;
    width: 60px;
    height: 60px;
    margin: 12px auto 5px auto;
}

#checkoutPage section.payment .paymentSelector .item .text {
    font-size: 12px;
    display: block;
    margin: 0 auto 8px auto;
}

#checkoutPage section.payment .paymentSelector .item.selected {
    background: #d3e0f1;
}

#checkoutPage section.payment .paymentSelector .item:first-of-type {
    border-left: 1px solid #d2d2d2;
}

#checkoutPage section.payment .paymentTypeWrapper {
    display: none;
}

#checkoutPage section.payment .paymentTypeWrapper.onlyCard {
    display: block;
}

#checkoutPage section.payment .paymentTypeWrapper.onlyCard #newCC {
    display: block;
}

#checkoutPage section.payment .paymentTypeWrapper.onlyCard #newCC.areSavedPayments {
    display: none;
}

#checkoutPage section.payment .paymentTypeWrapper .newCardForm {
    margin-top: 15px;
    border: 1px solid #dbdbdb;
}

#checkoutPage section.payment .paymentTypeWrapper .newCardForm fieldset {
    width: 100%;
    border: 0;
    padding: 0;
    margin: 0;
    position: relative;
}

#checkoutPage section.payment .paymentTypeWrapper .newCardForm fieldset input[type=text],
#checkoutPage section.payment .paymentTypeWrapper .newCardForm fieldset input[type=tel] {
    display: block;
    width: 100%;
    padding: 14px 10px 14px 80px;
    border: 0;
}

#checkoutPage section.payment .paymentTypeWrapper .newCardForm fieldset span {
    position: absolute;
    top: 12px;
    left: 15px;
    font-size: 12px;
}

#checkoutPage section.payment .paymentTypeWrapper .newCardForm fieldset.name {
    border-bottom: 1px solid #dbdbdb;
}

#checkoutPage section.payment .paymentTypeWrapper .newCardForm fieldset.num {
    border-bottom: 1px solid #dbdbdb;
}

#checkoutPage section.payment .paymentTypeWrapper .newCardForm fieldset.zip {
    border-bottom: 1px solid #dbdbdb;
}

#checkoutPage section.payment .paymentTypeWrapper .newCardForm fieldset.exp {
    border-bottom: 1px solid #dbdbdb;
}

#checkoutPage section.payment .paymentTypeWrapper .newCardForm fieldset.cvv {
    border-bottom: 1px solid #dbdbdb;
}

#checkoutPage section.payment .paymentTypeWrapper .newCardForm .split fieldset {
    width: 50%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#checkoutPage section.payment .paymentTypeWrapper .newCardForm .split fieldset.exp {
    border-right: 1px solid #dbdbdb;
    float: left;
}

#checkoutPage section.payment .paymentTypeWrapper .newCardForm .split fieldset.cvv {
    float: right;
}

#checkoutPage section.payment .paymentTypeWrapper .newCardForm .saveCard {
    padding: 10px 15px 10px 11px;
}

#checkoutPage section.payment .paymentTypeWrapper .newCardForm .saveCard input {
    margin: 0 3px 0 0;
    position: relative;
    top: 2px;
}

#checkoutPage section.payment .paymentTypeWrapper .newCardForm .saveCard label {
    font-size: 12px !important;
}

#checkoutPage section.payment .blizzfullCharge {
    font-size: 12px;
    border-bottom: 1px solid #bbbbbc;
    padding: 2px 0;
}

#checkoutPage section.payment select {
    display: block;
    margin-top: 0;
    width: 100%;
}

#checkoutPage section.payment #paymentBox {
    border-bottom: 1px solid #bbbbbc;
    padding-bottom: 10px;
}

#checkoutPage section.payment #paymentBox .left {
    float: left;
    width: 60%;
}

#checkoutPage section.payment #paymentBox .right {
    float: right;
    width: 38%;
}

#checkoutPage section.payment #paymentBox .right button {
    width: 100%;
}

#checkoutPage #allPaymentTypes .creditCard label {
    width: 26%;
    float: left;
}

#checkoutPage #allPaymentTypes .creditCard .radioButtonsWrapper {
    width: 72%;
    float: right;
    padding: 10px 0;
}

#checkoutPage #allPaymentTypes .creditCard .cardDiv {
    margin: 10px 0 10px;
}

#checkoutPage #allPaymentTypes .creditCard .savedCard {
    display: none;
}

#checkoutPage #allPaymentTypes .creditCard .newCard {
    display: none;
}

.paypal-checkout-sandbox iframe {
    border: none;
}

#checkoutPage section.deliveryAddress select {
    float: right;
    display: inline;
    margin-left: 10px;
    margin-top: 0;
    max-width: 50%;
}

#checkoutPage section.deliveryAddress #deliveryAddressBox {
    border-bottom: 1px solid #bbbbbc;
    padding-bottom: 10px;
}

#checkoutPage section.deliveryAddress #deliveryAddressBox .left {
    float: left;
    width: 60%;
}

#checkoutPage section.deliveryAddress #deliveryAddressBox .right {
    float: right;
    width: 38%;
}

#checkoutPage section.deliveryAddress #deliveryAddressBox .right button {
    width: 100%;
}

#checkoutPage .restaurantAddress {
    font-size: 13px;
}

#checkoutPage .orderDetails {
    font-size: 13px;
}

#checkoutPage .orderDetails .left {
    width: 49%;
    float: left;
}

#checkoutPage .orderDetails .right {
    width: 49%;
    float: right;
}

#checkoutPage .orderDetails b {
    display: block;
    font-weight: bold;
}

#checkoutPage textarea {
    font-size: 16px;
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 70px;
    padding: 10px;
}

#checkoutPage #tipTypes,
#checkoutPage #tipRates {
    margin-bottom: 10px;
}

#checkoutPage #tipRates {
    float: right;
    width: 73%;
}

#checkoutPage #tipRates .btn {
    width: 25%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: 40px;
}

#checkoutPage #tipAmount {
    float: left;
    width: 20%;
}

#checkoutPage #checkoutTotalsTable {
    width: 100%;
    margin: 0 auto;
    border-collapse: collapse;
    font-size: 14px;
}

#checkoutPage #checkoutTotalsTable tbody {
    width: 100%;
}

#checkoutPage #checkoutTotalsTable tr {
    width: 100%;
}

#checkoutPage #checkoutTotalsTable td {
    width: 50%;
    border-bottom: 1px solid #bbbbbc;
    padding: 5px 0;
}

#checkoutPage #checkoutTotalsTable td+td {
    text-align: right;
    font-size: 21px;
    font-weight: 300;
}

#newAddress {
    background: #fff;
    padding: 20px;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#newAddress h1 {
    font-weight: 300;
    font-size: 30px;
    margin: 0 0 25px 0;
}

#newAddress .closeSlideIn {
    color: #a8a8a8;
    position: absolute;
    top: 15px;
    right: 15px;
    line-height: 30px;
    height: 30px;
    width: 30px;
    text-align: center;
    vertical-align: top;
    cursor: pointer;
}

#newAddress .city {
    float: left;
    width: 45%;
}

#newAddress .state {
    float: left;
    width: 26%;
    margin: 0 2%;
}

#newAddress .zip {
    float: left;
    width: 25%;
}

#newAddress input[type=text],
#newAddress input[type=tel] select {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    margin-top: 10px;
    width: 100%;
}

#newAddress button {
    width: 100%;
    margin-top: 10px;
}

#newCC {
    display: none;
}

#newCC .cardType {
    margin: 10px 0 10px 0;
}

#newCC .cardType>div {
    width: 50px;
    height: 31px;
    overflow: hidden;
    float: left;
    margin-right: 5px;
    position: relative;
}

#newCC .cardType>div img {
    display: block;
    position: relative;
    width: 50px;
    bottom: 0px;
}

#checkoutActions {
    margin-top: 25px;
}

#checkoutActions #cancelOrderButton {
    float: left;
    width: 30%;
    background: #CE3E3E;
    color: #fff;
    padding: 15px 0;
    text-align: center;
    font-weight: 300;
    cursor: pointer;
}

#checkoutActions #checkoutBtn {
    background: #429611;
    font-weight: 300;
    font-size: 16px;
    color: #fff;
    padding: 18px 0;
    width: 100%;
    cursor: pointer;
    text-align: center;
    float: right;
}

#checkoutActions #checkoutBtn span {
    display: inline-block;
}

#checkoutActions #checkoutBtn span.loading {
    background: url(/restaurant/uno/css/images/ajax-loader-small.gif);
    width: 16px;
    height: 16px;
    display: none;
    position: relative;
    top: 3px;
    left: 2px;
}

#checkoutActions .fraudProtection {
    padding: 0 0 15px 0;
}

#checkoutActions .fraudProtection img {
    float: left;
    margin: 0 10px 0 0;
    width: 40px;
    height: auto;
}

#checkoutActions .fraudProtection p {
    font-size: 13px;
    color: #222;
    padding: 10px 0;
}

#checkoutActions #checkoutBtn:active {
    background: #5fbf28;
}

#orderItemSelector {
    padding: 28px 0 49px 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
}

#orderItemSelector .closeSlideIn {
    font-size: 42px;
    color: #a8a8a8;
    position: absolute;
    top: 3px;
    right: 3px;
    line-height: 30px;
    height: 30px;
    width: 30px;
    text-align: center;
    vertical-align: top;
    cursor: pointer;
}

#orderItemSelector h3 {
    font-weight: 400;
    font-size: 17px;
    padding: 0 15px 7px 10px;
    margin: 0;
    border-bottom: 1px solid #bbbbbc;
}

#orderItemSelector ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

#orderItemSelector ul li {
    display: table;
    width: 100%;
    border-bottom: 1px solid #bbbbbc;
    cursor: pointer;
    padding: 10px 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#orderItemSelector ul li h2 {
    margin: 0;
    font-size: 13px;
}

#orderItemSelector ul li p {
    margin: 5px 0 0 0;
    font-size: 12px;
}

#orderItemSelector ul .selectedForPayment {
    background-color: #c2eaa7;
}

#orderItemSelector .left,
#orderItemSelector .middle,
#orderItemSelector .right {
    display: table-cell;
    vertical-align: middle;
    padding: 0 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#orderItemSelector .left {
    width: 70%;
}

#orderItemSelector .middle {
    width: 15%;
    font-size: 13px;
    text-align: center;
}

#orderItemSelector .middle .couponPrice {
    color: #429611;
}

#orderItemSelector .middle .priceLineThrough {
    text-decoration: line-through;
    color: #c3c3c3;
}

#orderItemSelector .right {
    text-align: right;
    width: 15%;
}

#orderItemSelector .right i {
    font-size: 21px;
}

#orderItemSelector #done {
    background: #429611;
    font-weight: 300;
    color: #fff;
    padding: 15px 0;
    width: 100%;
    cursor: pointer;
    text-align: center;
    float: right;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}

#orderItemSelector #done:active {
    background: #5fbf28;
}

.pac-container {
    z-index: 999999999999 !important;
}

.modal.show {
    transform: translateY(0);
    opacity: 1;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) 0s;
}

.modal {
    display: none;
    width: 300px;
    max-height: 90%;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0px 0px 68px 0px rgba(0, 0, 0, 0.75);
    box-sizing: border-box;
    overflow: hidden;
    position: relative;
    transform: translateY(150px);
    opacity: 0;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) 0s;
}

#upsellsDialog.modal {
    width: 360px;
}

#upsellsDialog.modal .btn.btn-larger {
    padding-left: 20px;
    padding-right: 20px;
    margin: 0 auto;
}

.modal h1 {
    font-size: 15px;
    font-weight: bold;
    text-align: center;
    padding: 0;
    margin: 15px 0 10px 0px;
}

.modal h1 .close {
    color: #a8a8a8;
    cursor: pointer;
    position: absolute;
    top: 3px;
    right: 10px;
    font-size: 40px;
    height: 35px;
    line-height: 90%;
    display: inline-block;
    vertical-align: 50%;
}

.modal .content {
    padding: 5px 20px 20px 20px;
}

.modal .dialogButtons,
#deliveryAddressDialog .dialogButtons {
    text-align: center;
    padding-top: 20px;
}

.modal .dialogButtons .btn,
#deliveryAddressDialog .dialogButtons .btn {
    display: inline-block;
    margin-left: 10px;
    padding-left: 20px;
    padding-right: 20px;
}

.modal select.block {
    display: block;
    width: 100%;
    margin-bottom: 10px;
}

.modal input[type=text] {
    display: block;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 10px;
}

.modal ul {
    list-style: none;
}

.modal a.close-modal {
    position: absolute;
    top: -12.5px;
    right: -12.5px;
    display: block;
    width: 30px;
    height: 30px;
    text-indent: -9999px;
    background: url(/restaurant/uno/css/close.png) no-repeat 0 0;
}

.modal .modal-spinner {
    display: none;
    width: 64px;
    height: 64px;
    position: fixed;
    top: 50%;
    left: 50%;
    margin-right: -32px;
    margin-top: -32px;
    background: url(/restaurant/uno/css/spinner.gif) #111 no-repeat center center;
    border-radius: 8px;
}


/* Loading */

.dialog {
    z-index: 1010;
}

.dialog .content {
    -webkit-box-shadow: 0px 0px 68px 0px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 0px 0px 68px 0px rgba(0, 0, 0, 0.75);
    box-shadow: 0px 0px 68px 0px rgba(0, 0, 0, 0.75);
}

#loadingView {
    display: none;
    position: fixed;
    background: rgba(0, 0, 0, 0.5);
    left: 0;
    bottom: 0;
    right: 0;
    top: 0;
    -webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(3px);
}

#loadingView .content {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 30px 10px;
    width: 80%;
    height: 76px;
    position: fixed;
    top: 40%;
    left: 50%;
    left: 50%;
    transform: translate(-50%, 0);
    max-width: 500px;
    margin: 0 auto;
    box-shadow: none;
}

#loadingView .content .text {
    margin-top: 20px;
    font-size: 16px;
    font-weight: 700;
    text-align: center;
    vertical-align: top;
    color: #fff;
}

#loadingView .content .text img {
    margin-right: 10px;
    vertical-align: middle;
}

body.dark #loadingView .content .text {
    color: #919191;
}


/* Location Dialog */

#restaurantList li {
    border-bottom: 1px solid #bbbbbc;
}

#restaurantList li i.fa {
    display: inline-block;
    vertical-align: middle;
    font-size: 2.6em;
    margin-right: 10px;
    height: 100%;
}

#restaurantList li p {
    margin: 0;
    font-size: 14px;
    display: inline-block;
    vertical-align: middle;
}

#restaurantList li a {
    padding: 10px 15px;
    display: block;
    text-decoration: none;
}

#restaurantList li a span {
    text-transform: uppercase;
    margin-bottom: 4px;
    display: block;
}

#restaurantList li a:active {
    background-color: #f4f4f4;
}

#restaurantList li:last-child {
    border-bottom: 0;
}


/* Alert Dialog */

#alertDialog .table {
    white-space: nowrap;
    display: table;
}

#alertDialog .alertType {
    display: table-cell;
    vertical-align: middle;
    font-size: 3em;
}

#alertDialog .alertType.fa-info-circle {
    color: #D9D9D9;
}

#alertDialog .alertType.fa-exclamation-triangle {
    color: #D9D9D9;
}

#alertDialog .alertType.fa-check-circle {
    color: #D9D9D9;
}

#alertDialog .messageText {
    white-space: normal;
    display: table-cell;
    vertical-align: middle;
    margin: 0;
    font-size: 14px;
    padding-left: 15px;
    color: grey;
}

#alertDialog .dialogButtons {
    border-top: 0;
    text-align: center;
}


/* Share Dialog */

#shareDialog h5 {
    font-weight: 700;
    margin: 0 0 5px 0;
    font-size: 13px;
}

#shareDialog textarea {
    display: block;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#shareDialog .whoShared {
    font-size: 13px;
}


/* Item Dialog */

#itemDialog h2 {
    font-size: 13px;
    margin: 0 0 5px 0;
}

#itemDialog .addedBy {
    font-size: 12px;
    margin: 0 0 5px 0;
}

#itemDialog ul {
    padding-left: 10px;
    font-size: 12px;
    margin: 0 0 5px 0;
}


/* Yes No Dialog */

#yesNoDialog p {
    margin: 0 0 20px 0;
    font-size: 14px;
}

#locationDialog .btn {
    display: block;
    width: 100%;
    height: 80px;
    font-size: 16px;
    margin-bottom: 10px;
}

#locationDialog .locationCity {
    font-weight: bold;
}

#deliveryOrPickupDialog .btn {
    display: block;
    width: 100%;
    height: 60px;
    font-size: 16px;
}

#deliveryOrPickupDialog .btn img {
    height: 31px;
    width: auto;
    margin-right: 15px;
}

#deliveryOrPickupDialog .delivery {
    margin-bottom: 15px;
}

#deliveryOrPickupDialog .pickup {}

#couponRedemptionInStore {
    background-color: #4dab5d;
    height: 100%;
    color: #ffffff;
    text-align: center;
}

#couponRedemptionInStore a {
    color: #ffffff;
}

#couponRedemptionInStore h2 {
    font-size: 28px;
}

#couponRedemptionInStore h5 {
    font-size: 20px;
}

#couponRedemptionInStore .close-redemption {
    font-size: 24px;
    margin-top: 50px;
    display: block;
}


/* Slide In View */

.slideInView {
    position: fixed;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 0;
    left: 0;
    right: 0;
    z-index: 99998;
    width: 100%;
    height: 100%;
}

.slideInView .slideInProgress {
    width: 30px;
    height: 30px;
    position: absolute;
    top: 20px;
    right: 15px;
    background-size: 25px;
    background-repeat: no-repeat;
    background-image: url(/restaurant/uno/css/images/spinner.gif);
}

.slideInView .closeSlideIn {
    color: #a8a8a8;
    position: absolute;
    top: 15px;
    right: 15px;
    line-height: 30px;
    height: 30px;
    width: 30px;
    text-align: center;
    vertical-align: top;
    cursor: pointer;
    z-index: 20;
    padding: 0;
    background: none;
    border: none;
}

.slideIn {
    padding: 20px;
    position: relative;
}

.slideIn h1 {
    font-size: 21px;
    font-weight: 300;
    margin: 0 0 25px 0;
}

.slideIn input[type=text] {
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    margin-bottom: 10px;
}

.slideIn select {
    display: block;
    margin-bottom: 10px;
}

.slideIn select.block {
    width: 100%;
}

.slideIn .cityWrapper .city {
    float: left;
    width: 45%;
}

.slideIn .cityWrapper .state {
    float: left;
    width: 26%;
    margin: 0 2%;
}

.slideIn .cityWrapper .zip {
    float: left;
    width: 25%;
}

.slideIn .dialogButtons {
    text-align: center;
}

.slideIn .dialogButtons .btn {
    display: inline-block;
    margin-left: 10px;
    padding-left: 20px;
    padding-right: 20px;
}

.slideIn .formErrorBox {
    margin-bottom: 10px;
}

#helpView {
    padding: 20px;
}

#helpView h1 {
    font-weight: 300;
    margin: 0;
}

#helpView h2 {
    font-weight: 300;
    margin: 0;
}

#helpView p {
    font-size: 14px;
}

#helpView .phone {
    padding: 5px 0;
    font-weight: 700;
    display: block;
    font-size: 17px;
}


/* Make sure to change the svg in .star if you change this */

.loyaltyPointsTile {
    position: absolute;
    bottom: -3px;
    background-color: #ffd700;
    left: 50%;
    transform: translateX(-50%);
    padding: 1px 6px;
    border-radius: 11px;
    font-size: 12px;
    color: black;
}

.star {
    display: block;
    float: left;
    margin-right: 5px;
    width: 30px;
    height: 30px;
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpolygon points='0 0 30 0 30 30 0 30'/%3E%3Cpolygon points='15 21.588 22.725 26.25 20.675 17.462 27.5 11.55 18.512 10.788 15 2.5 11.488 10.788 2.5 11.55 9.325 17.462 7.275 26.25' fill='%23ffd632'/%3E%3Cpolygon points='0 0 30 0 30 30 0 30'/%3E%3C/g%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center center;
}

a .points-info-wrapper {
    color: black;
}

.points-info-wrapper {
    text-align: left;
    background-color: #FFF9D6;
    border-radius: 5px;
    padding: 10px 10px 10px 40px;
    position: relative;
    margin: 10px 0px;
    cursor: pointer;
    color: black;
    box-shadow: #ffdb7b 1px 1px 12px;
}

.points-warning-wrapper {
    text-align: left;
    border: 1px dashed #CE3E3E;
    background-color: white;
    padding: 10px;
    position: relative;
    margin: 10px 0px;
    cursor: pointer;
}

.points-info-wrapper.no-border {
    border: none;
}

.points-info-wrapper.no-margin {
    margin-left: 0;
    margin-right: 0;
}

.points-info-wrapper .points-info {
    margin: 0;
    line-height: 19px;
}

.points-info-wrapper i {
    font-size: 12px;
    font-style: normal;
}

.points-info-wrapper .star {
    position: absolute;
    top: 4px;
    left: 6px;
}

.points-info-wrapper .star.potential {
    top: 5px !important;
}

.points-info-wrapper.offer {
    padding: 10px 15px 10px 40px;
    background-color: #ffe065;
    border: 1px solid #c3a500;
    margin-bottom: 15px;
    cursor: pointer;
    border-bottom: 4px solid #c3a500;
    color: #583c28;
}

body:not(.dark) .points-info-wrapper.offer .star {
    filter: brightness(0.8);
}

body.dark .points-info-wrapper.offer {
    padding: 10px 15px 10px 40px;
    background-color: #3f3917;
    color: silver;
    border: 1px solid #87783c;
    margin-bottom: 15px;
    cursor: pointer;
    border-bottom: 4px solid #87783c;
}

body.dark .points-info-wrapper.offer:hover {
    background-color: #534b18;
}

.points-info-wrapper.offer:hover {
    background-color: #ffefaf;
}

.points-info-wrapper.offer .star {
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpolygon points='0 0 30 0 30 30 0 30'/%3E%3Cpolygon points='15 21.588 22.725 26.25 20.675 17.462 27.5 11.55 18.512 10.788 15 2.5 11.488 10.788 2.5 11.55 9.325 17.462 7.275 26.25' fill='%23ffd632'/%3E%3Cpolygon points='0 0 30 0 30 30 0 30'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.loyaltyProg {
    width: 200px;
    height: 10px;
    position: relative;
    background-color: #efefef;
    margin-top: 5px;
    margin-bottom: 10px;
    border: 1px solid #b9b489;
    border-radius: 3px;
    max-width: 100%;
}

.loyaltyProg span {
    top: 0;
    bottom: 0;
    background-color: gold;
    position: absolute;
}

.loyaltyProgText {
    font-size: 12px;
    margin-top: 9px;
}

@media (min-width: 400px) {
    .loyaltyItem .preview .description {
        display: block;
    }
}

.loyaltyItem .meta {
    min-height: 24px;
    height: auto;
}

.loyaltyEarnings span {
    font-weight: bold;
}

.loyaltyEarnings.large {
    padding: 14px;
    font-size: 18px;
    min-height: 30px;
    line-height: 30px;
    margin-bottom: 30px;
    margin-right: 10px;
    position: relative;
    padding-left: 45px;
    line-height: 23px;
}

.loyaltyEarnings.large i {
    font-style: normal;
    font-size: 12px;
    display: block;
}

.loyaltyEarnings.large .star {
    position: absolute;
    left: 10px;
    top: 12px;
}


/*# sourceMappingURL=main.css.map */

.dpbtn {
    text-align: left;
    margin-bottom: 7px !important;
    margin-top: 7px;
    display: flex !important;
    align-items: center;
    padding-left: 18px;
    color: #55556b;
    border-radius: 5px;
}

.info-btn {
    display: none;
    color: #fff;
    background: #46484C;
    border-radius: 100%;
    margin-left: 8px;
    padding: 0px 5px;
    font-size: 11px;
    position: relative;
    border: none;
    width: 18px;
    height: 18px;
}

.qtip-default {
    line-height: 18px !important;
}

#searchResults .slides {
    height: 80vh;
    overflow-y: scroll;
    padding: 0 20px;
}

.jquery-modal {
    position: fixed !important;
    z-index: 99999 !important;
}

.modal {
    position: fixed !important;
    z-index: 999999 !important;
}


/* TABLE DINE-IN */

body.force-dine-in #footer .buttonsWrapper {
    display: flex;
    justify-content: space-between;
}

body.force-dine-in #restaurantBtn,
body.force-dine-in #footer .buttonsWrapper:after,
body.force-dine-in #orderPanel>.top,
body.force-dine-in .restaurantLocation,
body.force-dine-in #checkoutPage .orderDetails,
body.force-dine-in #orderSummary,
body.force-dine-in #countdownWrapper,
body.force-dine-in #openClosed,
body.force-dine-in .progress {
    display: none;
}

.for-here {
    text-align: center;
    padding: 20px;
}

.curbsideInputs select {
    width: 100%;
    box-sizing: border-box;
    padding: 0px 5px;
}

.curbsideInputs input {
    padding: 0px 5px;
    margin-bottom: 0px;
}

.curbsideInputs label {
    display: block;
    margin-top: 10px;
    margin-bottom: 5px;
}

.curbsideInputs label::first-letter {
    text-transform: capitalize;
}

.curbsideInputs label.invalid {
    color: #cc0000;
}

.curbsideInputs input.invalid {
    border: 1px solid #cc0000;
}

.curbsideInputs select.invalid {
    border: 1px solid #cc0000;
}


/* TABLET SIZED */

#footer {
    position: relative;
    overflow: visible;
}

@media (min-width: 800px) {
    .content-primary {
        position: static;
        flex-grow: 1;
        overflow: auto;
    }

    .content-secondary {
        display: block;
        overflow: auto;
        width: 350px;
    }

    #orderPanel>.top {
        background-color: transparent;
        padding: 15px 0px;
    }

    #orderPanel .couponCode {
        background: transparent;
        padding: 10px 0px;
    }

    #footer #nav-bar-price {
        display: none;
    }

    .checkoutBtn {
        display: block;
        margin: 15px 0px;
    }

    #orderPanel .orderPanelTotals table,
    .checkoutTotals table {
        width: 100%;
    }

    #orderPanel .orderPanelTotals {
        padding-left: 0px;
        padding-right: 0px;
    }

    #stickyBottom {
        display: none !important;
    }

    #headerBar {
        position: static;
        display: block;
    }

    #main {
        flex-direction: column;
        display: flex;
    }
}


/* DESKTOP SIZED */

@media (min-width: 1200px) {
    .legacy-header {
        display: block;
    }

    .policy-wrapper {
        width: 100% !important;
        max-width: fit-content !important;
    }

    html.embedded .legacy-header {
        display: none;
    }

    .content-menu {
        display: block;
    }

    #footer {
        display: none !important;
    }

    #headerBar div,
    #headerBar h1,
    #headerBar h4 {
        display: none !important;
    }

    #headerBar .shareMessageBoxOnPage {
        display: block;
    }

    .content-wrapper {
        max-width: 990px;
    }

    #orderPanel .activeCoupon {
        padding: 10px 0px;
    }

    #orderPanel .orderItem {
        padding: 10px 0px;
    }

    #orderPanel>.top {
        padding: 15px 0px;
    }

    .account-bar {
        display: flex;
    }
}

#accountView {
    padding: 20px;
}

#accountView h2 {
    text-align: center;
    font-size: 18px;
    margin-top: 0px;
}

#accountView .account {
    margin-top: 20px;
}

.pickup-warning {
    color: #CE3E3E;
}

.noResults {
    margin: 60px auto;
}

.section-content.options {
    width: 100%;
}

.itemDetails {
    margin-bottom: 5px;
}

.checkoutTotals table {
    width: 100%;
}

@media (min-width: 800px) {
    .order-info-checkout {
        display: none;
    }
}

.order-info-checkout {
    margin: 30px 0px;
}

.order-info-checkout #orderViewContent #orderPanel ul#orderList,
.order-info-checkout #orderViewContent #orderPanel .orderPanelTotals {
    margin: 20px;
}

html.embedded {
    background-color: rgba(0, 0, 0, 0.25);
    background-image: none;
}

html.embedded body {
    background-color: transparent;
    background-image: none;
}

@media (min-width: 1200px) {
    html.embedded #main {
        margin: 40px auto;
        max-height: calc(100vh - 80px);
    }

    html.embedded #main #headerBar {
        display: none;
    }
}

@media (max-width: 1199px) {
    html.embedded #main #headerBar #accountBtn {
        right: 50px !important;
    }
}

.account-bar-right {
    display: flex;
}

#closeIframeBtn {
    display: none;
    margin-left: 10px;
}

html.embedded #closeIframeBtn {
    display: block;
}

.item-tag {
    display: inline-block;
}

.custom-tag {
    display: inline-block;
    font-size: 0.75rem;
    /* ~12px */
    font-weight: 600;
    /* semi-bold */
    line-height: 1;
    /* so padding centers text */
    padding: 0.25em 0.5em;
    /* vertical/horizontal space */
    border-radius: 0.25rem;
    /* ~4px rounding */
    white-space: nowrap;
    /* prevent wrapping */
}

#deliveryAddressDialog {
    padding: 20px;
}

#deliveryAddressDialog input {
    margin-top: 10px;
}

#deliveryAddressDialog h1,
#newAddress h1 {
    font-size: 15px;
    margin-bottom: 20px;
    font-weight: bold;
    text-align: center;
    padding: 0;
}

#savedAddress {
    width: 100%;
}

.saveAddress {
    font-size: 14px;
}

.closeSlideIn {
    font-size: 0;
}

.closeSlideIn:before {
    font-family: "FontAwesome";
    content: "";
    font-size: 30px;
}

.content-primary #orderPanel {
    padding: 10px 20px;
}

.content-primary #orderPanel.nopad {
    padding: 10px 0;
}

.sidebar-padding {
    padding: 0px 10px;
}


/* ACCESSIBLE RADIO ANd CHECKBOX STYLES */

input[type="checkbox"] {
    -webkit-appearance: none;
    appearance: none;
    background-color: transparent;
    margin: 0;
    font: inherit;
    color: currentColor;
    width: 20px;
    height: 20px;
    border: 0.15em solid lightgrey;
    border-radius: 0.15em;
    transform: translateY(-0.075em);
    display: inline-grid;
    place-content: center;
    margin-right: 6px;
    padding: 0;
    box-sizing: border-box;
    flex-shrink: 0;
}

input[type="checkbox"]::before {
    content: "";
    width: 10px;
    height: 10px;
    clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
    transform: scale(0);
    transform-origin: bottom left;
    transition: 100ms transform ease-in-out;
    box-shadow: none;
    background-color: black;
}

input[type="checkbox"]:checked {
    border-color: black;
}

input[type="checkbox"]:checked::before {
    transform: scale(1);
}

input[type="checkbox"]:focus,
input[type="radio"]:focus {
    outline-offset: 2px;
}

input[type="checkbox"]:disabled {
    --form-control-color: grey;
    color: grey;
    cursor: not-allowed;
}

input[type="radio"] {
    -webkit-appearance: none;
    appearance: none;
    background-color: transparent;
    margin: 0;
    font: inherit;
    width: 20px;
    height: 20px;
    border: 2px solid lightgrey;
    border-radius: 50%;
    transform: translateY(-0.075em);
    display: grid;
    place-content: center;
    flex-shrink: 0;
    margin-right: 10px;
}

input[type="radio"]::before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 50%;
    transform: scale(0);
    transition: 100ms transform ease-in-out;
    background-color: black;
}

input[type="radio"]:checked {
    border-color: black;
}

input[type="radio"]:checked::before {
    transform: scale(1);
}


/* Turn on custom 8px wide scrollbar */


/* custom scrollbar */

::-webkit-scrollbar {
    width: 18px;
}

::-webkit-scrollbar-track {
    background-color: transparent;
}

::-webkit-scrollbar-thumb {
    background-color: #dde1e2;
    border-radius: 20px;
    border: 6px solid transparent;
    background-clip: content-box;
}

::-webkit-scrollbar-thumb:hover {
    background-color: #b6c0c2;
}

#orderBtn:hover,
#checkoutBtn:hover,
.checkoutBtn:hover {
    filter: brightness(110%);
}

a:hover {
    text-decoration: underline;
}


/* THEMES */

.acctPanel li a:hover,
.optionitem:hover,
.content-menu .categoryTile:hover,
.menuItem:hover,
.btn:hover,
.auth-btn:hover,
#orderPanel .orderItem:hover,
#orderPanel .activeCoupon:hover,
#menuView .customMenuItemWrapper:hover {
    background-color: #f2f5f6;
    border-radius: 5px;
}

.input:hover {
    background-color: #f2f5f6;
}

.content-menu .categoryTile:hover {
    border-radius: 50px;
}

body,
.btn {
    color: #232323;
}

input:hover,
select:hover,
textarea:hover {
    border-color: black !important;
}

.content-wrapper,
.account-bar {
    background-color: white;
    border-bottom: 1px solid #e8e8e8;
}

.content-wrapper {
    border-bottom: none;
}

body.dark .content-wrapper,
body.dark .account-bar,
body.dark .slideInViewContent,
body.dark .modal,
body.dark #newAddress,
body.dark #customizerView .sectionHeader {
    background-color: rgb(24, 24, 24);
}

body.dark .slideInViewContent,
body.dark .modal {
    border: 2px solid #ffffff33;
}

@media (max-width: 450px) {
    body.dark .slideInViewContent {
        border-width: 0;
    }
}

body.dark,
body.dark .btn {
    color: #919191;
}

body.dark .acctPanel li a:hover,
body.dark .optionitem:hover,
body.dark .content-menu .categoryTile:hover,
body.dark .menuItem:hover,
body.dark .btn:hover,
body.dark .auth-btn:hover,
body.dark #orderPanel .orderItem:hover,
body.dark #orderPanel .activeCoupon:hover,
body.dark #menuView .customMenuItemWrapper:hover,
body.dark .input:hover {
    background-color: #2f2f2f;
}

body.dark #menuView .menuItem,
body.dark #orderPanel .activeCoupon,
body.dark #orderPanel .orderPanelTotals td,
body.dark .checkoutTotals td,
body.dark #customizerView .sectionHeader,
body.dark #orderPanel .orderItem,
body.dark #footer .buttonsWrapper,
body.dark #footer #orderDetailsBox,
body.dark #homeView #restHomeHoursTable .homeHours td,
body.dark #homeView #restHomeHoursTable h2,
body.dark #searchView .menuItem,
body.dark #checkoutPage section.payment .paymentSelector .item,
body.dark .specialInstructionHints label,
body.dark #checkoutPage section.payment .paymentTypeWrapper .newCardForm,
body.dark #checkoutPage section.payment .paymentTypeWrapper .newCardForm fieldset.num,
body.dark #checkoutPage section.payment .paymentTypeWrapper .newCardForm fieldset.name,
body.dark #checkoutPage section.payment .paymentTypeWrapper .newCardForm fieldset input[type=text],
body.dark #checkoutPage section.payment .paymentTypeWrapper .newCardForm fieldset input[type=tel],
body.dark #checkoutPage section.payment .paymentTypeWrapper .newCardForm .split fieldset.exp,
body.dark #checkoutPage section.payment .paymentTypeWrapper .newCardForm fieldset.cvv,
body.dark #checkoutPage section.payment .paymentTypeWrapper .newCardForm fieldset.zip,
body.dark #orderItemSelector ul li,
body.dark #orderItemSelector h3,
body.dark .payWithGiftCard,
body.dark .account-bar,
body.dark #menuView .customMenuItemWrapper,
body.dark #footer #orderDetailsBox {
    border-color: #353535 !important;
}

body.dark input,
body.dark select,
body.dark textarea,
body.dark .input {
    background-color: #242424 !important;
    border-color: #4c4c4c !important;
    color: white !important;
}

body.dark button {
    background-color: transparent;
    color: white;
}

body.dark ::-webkit-scrollbar-track {
    background-color: transparent;
}

body.dark ::-webkit-scrollbar-thumb {
    background-color: #313233;
}

body.dark ::-webkit-scrollbar-thumb:hover {
    background-color: #393c3c;
}

body.dark .meta .calories,
body.dark #customizerView .section.bordered .size-price {
    background: #393c3c;
    color: #c2c2c2;
}

body.dark #customizerView .section.bordered .size-price.selected {
    color: black;
    background: #c2eaa7;
}



body.dark #footer .buttonsWrapper a,
body.dark #footer .buttonsWrapper a:visited {
    color: #bbb;
}

body.dark #footer .buttonsWrapper,
body.dark #footer #orderDetailsBox {
    background-color: #222222;
}

body.dark #deliveryOrPickupDialog .btn img {
    filter: brightness(3);
}

body.dark #statusIcon.preparing,
body.dark #statusIcon {
    filter: invert();
}

body.dark .points-info-wrapper,
body.dark .loyaltyProg {
    background-color: #2f2e27;
    color: silver;
    border: 1px solid #87783c;
}

body.dark .login-wrapper .login-apple {
    border: 1px solid #7c7c7c;
}

body.dark .login-wrapper .login-apple img {
    filter: invert();
}

body.dark input:disabled {
    color: grey !important;
}

body.dark .progress .circle,
body.dark .progress .bar {
    background: #2c2c2c;
    border-color: #454545;
    color: #939393;
}

body.dark .progress .bar.done,
body.dark .progress .circle.done {
    background: #5a5a5a;
}

body.dark .cat-img-svg {
    background-color: #2f2f2f;
}

.cat-img-svg path,
.categoryTile .cat-img-svg circle,
.categoryTile .cat-img-svg rect {
    stroke: grey;
}

body.dark #openClosed {
    background-color: #2f2e27;
    color: #919191;
}

body.dark .businessOrderInfo,
body.dark .shareMessageBoxOnPage {
    background-color: #2f2f2f;
    color: #919191;
}

.spinner {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: radial-gradient(farthest-side, #fff 94%, #0000) top/9px 9px no-repeat, conic-gradient(#0000 30%, #fff);
    -webkit-mask: radial-gradient(farthest-side, #0000 calc(100% - 9px), #000 0);
    animation: spinner-c7wet2 1s infinite linear;
    margin: 0 auto;
}

@keyframes spinner-c7wet2 {
    100% {
        transform: rotate(1turn);
    }
}

#backBtn {
    margin-top: 20px;
    text-decoration: none;
}

#orderViewContentAside #pastOrders {
    padding: 20px 0px;
}

#menuView .customMenuItemWrapper {
    border: none;
    display: flex;
    align-items: center;
    border: 1px solid #dfdfdf;
    box-shadow: rgb(0 0 0 / 5%) 0px 2px 6px;
    border-radius: 4px;
    cursor: pointer;
}

#menuView .customItemHeader {
    background: none;
    border: 0;
    color: grey;
    padding: 0;
    margin: 0;
}

#menuView .customMenuItem {
    border-top: 0;
    padding: 10px;
    margin: 0;
    border-top: 0;
}

#menuView .customMenuItem .left {
    padding: 0px 0px 0px 10px;
}

#menuView .customMenuItem .right {
    text-align: right;
    padding-right: 5px;
}

@media (max-width: 1199px) {
    #menuView .menuItem.customMenuItemBox {
        margin: 0;
    }
}

@media (max-width: 599px) {
    #menuView .menuItem.customMenuItemBox {
        padding: 10px 0px;
    }

    #menuView .menuItem.customMenuItemBox .left {
        padding: 0;
    }
}

@media (max-width: 600px) {
    #menuView .customMenuItemWrapper {
        border: 0;
        border-top: 1px solid #dfdfdf;
        box-shadow: none;
        border-left: none;
        border-right: none;
    }

    #menuView .customMenuItem,
    #menuView .customMenuItem .left {
        padding-left: 0;
    }
}

body.dark #menuView .customItemHeader {
    color: silver;
}

body.dark #menuView .customMenuItem .right img {
    filter: invert(1);
    opacity: 0.5;
}

.requiredOption {
    font-weight: normal;
    color: #fff;
    background: #429611;
    padding: 4px 8px;
    border-radius: 5px;
    margin-left: 8px;
    font-size: 12px;
}

.suggestedOption {
    font-weight: normal;
    background-color: #dbdbdb;
    padding: 4px 8px;
    border-radius: 5px;
    margin-left: 8px;
    font-size: 12px;
}

.options.required {
    scroll-margin: 30px;
}

.options.required-highlight input {
    box-shadow: 0 0 10px 0px #429611;
    animation: glow 1s;
    animation-iteration-count: 3;
}

@keyframes glow {
    50% {
        box-shadow: 0px 0px 10px 3px #429611;
    }
}


/* Accessibility Widget Mobile Overrides */

@media (max-width: 1199px) {
    body .uwy {
        z-index: 99998 !important;
        /* bellow dialog */
    }

    body .uwy .uai {
        bottom: auto !important;
        top: 13px !important;
        right: 60px !important;
        left: auto !important;
    }

    body .uwy .uai {
        width: 28px !important;
        height: 28px !important;
        min-width: 28px !important;
        min-height: 28px !important;
        max-width: 28px !important;
        max-height: 28px !important;
    }

    body .uwy .uai img:not(.check_on) {
        height: 28px !important;
        width: 28px !important;
    }
}

.option-image {
    margin-right: 10px;
    max-width: 45px;
    max-height: 35px;
}

@media (min-width: 600px) {

    #menuView .menuItem,
    .cat-img img,
    #categoriesView .categoryTile .cat-img img {
        box-shadow: rgb(122 122 122 / 20%) 0px 7px 15px 0px;
    }
}

.terms-of-service {
    font-size: 12px;
    padding-bottom: 40px;
    text-align: center;
}

#introView {
    background-color: #f3f1f1;
}

#introView #partOne {
    width: 60%;
    margin: 10% auto;
}

#introView #partTwo {
    width: 60%;
    margin: 10% auto;
}

#introView .btn {
    color: #fff;
    padding: 20px 0;
    text-align: center;
    width: 100%;
    background: #4ca584;
    box-shadow: #4ca58455 0px 7px 15px 0px;
    font-family: 'Days One', sans-serif;
    font-size: 26px;
    font-weight: bold;
    cursor: pointer;
    border: none;
    margin-top: 45px;
}

#customerList ul {
    list-style: none;
    padding: 0;
}

#customerList .customer {
    border: 1px solid #777;
    color: #777;
    border-radius: 12px;
    padding: 10px;
    margin-bottom: 10px;
    display: flex;
    flex-direction: column;
}

#customerList .customer:hover {
    cursor: pointer;
    opacity: .6;
}

ul.selectable {
    padding: 0;
    margin: 0;
    list-style: none;
}

ul.selectable li {
    padding: 0;
    border-bottom: 1px solid #bbbbbc;
}

ul.selectable li input[type=radio] {
    display: none;
}

ul.selectable li label {
    display: block;
    padding: 10px 0;
    height: 40px;
    line-height: 40px;
}

ul.selectable li input[type=radio]+label {
    display: block;
    padding: 10px 0;
    height: 40px;
    line-height: 40px;
}

ul.selectable li input[type=radio]+label:before {
    font-family: "FontAwesome";
    content: "\f04d";
    width: 20px;
    display: inline-block;
}

ul.selectable li input[type=radio]:checked+label:before {
    content: "\f192";
}

.selector {
    display: flex;
}

.selector .item {
    position: relative;
    vertical-align: top;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;

    padding: 10px;
    border-radius: 8px;
    width: 228px;
    margin-right: 17px;
    border: 2px solid #d2d2d2;
    text-align: center;
    cursor: pointer;
    height: 110px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    box-shadow: rgb(122 122 122 / 20%) 0px 7px 15px;
}

.selector .item.selected {
    background-color: #fff !important;
    border: 2px solid;
    color: #232323 !important;
}

.selector .item img {
    display: block;
    width: 40px;
    height: 40px;
    margin: 12px auto 5px auto;
}

.selector .item .text {
    font-size: 18px;
    display: block;
    margin: 0 auto 8px auto;
}

#posAccountDetails {
    font-size: 15px;
    font-weight: bold;
}

#introView .errorText {
    padding: 5px;
}

.restartLink {
    margin-right: 15px;
}

.changeOrderTypeLink {
    border-left: gray solid 2px;
    padding-left: 15px;
}/* New login styles */

input[type=submit],
input[type=button] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.login-wrapper {
    width: 100%;
    font-family: Arial, Helvetica, sans-serif;
}

.login-wrapper .container {
    align-items: center;
    display: flex;
    justify-content: center;
    height: 100%;
    width: 100%;
}

.login-wrapper .register-container,
.login-wrapper .forgotpw-container {
    display: none;
}

.login-wrapper input[type="checkbox"] {
    margin-right: 10px;
}

.login-wrapper input[type="text"],
.login-wrapper input[type="password"],
.login-wrapper input[type="email"],
.login-wrapper input[type="tel"] {
    padding-left: 45px;
    height: 48px;
    padding-top: 15px;
}


/* .login-wrapper input[type="text"], .login-wrapper input[type="password"] {
	background: #ffffff;
	border: 1px solid #C1CFD6;
	box-sizing: border-box;
	padding: 0px 20px;
	width: 100%;
	padding-left: 45px;
	height: 48px;
	font-size: 14px;
	padding-top: 10px;
}
.login-wrapper input[type="text"]:hover,.login-wrapper input[type="password"]:hover {
	border: 1px solid #bbbbbb;
}
.login-wrapper input:focus, .login-wrapper input.focus {
	border-color: #bbb;
	outline: none;
	box-shadow: 0 0 0px 2px rgba(70, 142, 218, 0.2);
} */

.login-wrapper .icon {
    width: 25px;
    height: 25px;
    position: absolute;
    top: 11px;
    left: 10px;
    pointer-events: none;
}

.login-wrapper .input-container {
    margin-top: 15px;
    position: relative;
    width: 100%;
}

.login-wrapper label {
    font-size: 14px;
    top: 16px;
    left: 45px;
    color: grey;
    position: absolute;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: 0.2s cubic-bezier( 0.645, 0.045, 0.355, 1);
    -moz-transition: 0.2s cubic-bezier( 0.645, 0.045, 0.355, 1);
    transition: 0.2s cubic-bezier( 0.645, 0.045, 0.355, 1);
}

.login-wrapper label.active,
input:focus+label {
    top: 8px;
    font-size: 11px !important;
}

.login-wrapper img.icon {
    height: 20px;
    width: auto;
    position: absolute;
    top: 15px;
    left: 14px;
}

.login-wrapper .submit-btn {
    /* color: #fff; */
    /* background: #4B5A66; */
    width: 100%;
    padding: 13px 20px;
    margin-top: 20px;
    cursor: pointer;
    font-size: 14px;
    text-align: center;
}

.login-header .top-bar {
    display: flex;
    flex-shrink: 0;
}

.login-header .top-bar-btn {
    font-size: 16px;
    line-height: 22px;
    padding-bottom: 8px;
    cursor: pointer;
    text-decoration: none;
}

.login-header .top-bar-btn:not(.selected) {
    color: grey;
}

.login-header .top-bar-btn.selected {
    border-bottom: 4px solid;
    font-weight: bold;
}

.login-header .top-bar-btn:not(:first-of-type) {
    margin-left: 30px;
}

.login-header .login-forgot {
    text-align: right;
    margin-right: 40px;
    width: auto;
    margin-left: 20px;
    line-height: 16px;
}

.login-header .login-forgot a {
    /* color: #5B6476; */
    font-weight: normal;
    font-size: 14px;
    text-decoration: none;
}

.login-wrapper .auth-bar {
    margin-top: 0;
    text-align: center;
}

.alt-sign-in {
    margin-top: 20px;
    margin-bottom: 20px;
    text-align: center;
    color: grey;
}

@media (max-width: 490px) {
    .login-wrapper .auth-bar {
        display: block;
    }
    .login-wrapper .auth-btn {
        margin-top: 20px;
    }
}

.login-wrapper .auth-btn {
    font-size: 16px;
    font-weight: bolder;
    display: block;
    justify-content: space-between;
    text-decoration: none;
    padding: 0;
    border-radius: 5px !important;
    cursor: pointer;
    height: auto !important;
    box-shadow: none !important;
    align-items: center;
    font-weight: 500;
    overflow: hidden;
    margin-top: 10px;
    width: 100%;
    color: white;
    display: flex;
    justify-content: center;
    color: white;
}

.login-wrapper .auth-btn span {
    min-width: 190px;
    text-align: left;
}

.login-wrapper .auth-btn:focus {
    outline: 2px solid #005ECC !important;
}

.login-wrapper .login-google {
    border: none;
    background: #4285f4;
}

.login-wrapper .login-facebook {
    border: none;
    background: #3b5998;
}

.login-wrapper .login-yahoo {
    border: none;
    background: #6001d2;
}

.login-wrapper .login-apple {
    border: none;
    background: black;
}

.login-wrapper .auth-btn img {
    width: 45px;
    height: 45px;
    display: block;
}

.login-wrapper .login-error,
.login-wrapper .register-password-error,
.forgot-pw-error,
.login-wrapper .register-name-error,
.login-wrapper .register-email-error,
.login-wrapper .register-phone-error {
    margin-top: 20px;
    font-size: 14px;
    color: #c52b2f;
    display: none;
}

.login-wrapper #registerErrorBox {
    margin-top: 20px;
    color: #c52b2f;
}

@media (max-width: 490px) {
    .login-wrapper {
        width: 100%;
    }
}

.login-wrapper .forgotpw-confirmation {
    margin-top: 10px;
    text-align: center;
    color: #344149;
    display: none;
}

.login-wrapper .forgotpw-confirmation img {
    height: 80px;
}

.login-wrapper #loginSubmitBtn {
    margin-top: 20px;
    width: 100%;
    padding: 13px;
}{
"version": 3,
"mappings": "AAAA,CAAE;EACA,WAAW,EAAC,eAAe;EAC3B,kBAAkB,EAAC,KAAK;EACxB,0BAA0B,EAAE,KAAK;;AAEnC,IAAK;EACH,KAAK,EAAC,IAAI;EACV,MAAM,EAAC,IAAI;EACX,QAAQ,EAAE,MAAM;;AAIlB,UAAW;EACT,WAAW,ECbN,kBAAkB;EDcvB,MAAM,EAAC,CAAC;EACR,OAAO,EAAC,CAAC;EEdT,kBAAkB,EFeE,UAAU;EEd9B,eAAe,EFcK,UAAU;EEb9B,UAAU,EFaU,UAAU;EAC9B,gBAAgB,EAAC,IAAI;;AAEvB,MAAO;EACL,2BAA2B,EAAE,gBAAa;;AAE5C,CAAE;EACA,WAAW,EAAC,GAAG;;AAEjB,WAAY;EACV,OAAO,EAAC,KAAK;EACb,SAAS,EAAC,GAAG;EACb,MAAM,EAAC,gBAAgB;EACvB,UAAU,EAAE,IAAI;;AAElB,KAAM;EACJ,gBAAgB,EAAC,IAAI;;AAEvB,gBAAiB;EACf,QAAQ,EAAC,QAAQ;EACjB,GAAG,EAAC,IAAI;EACR,MAAM,EAAE,IAAI;EACZ,IAAI,EAAC,GAAG;EACR,KAAK,EAAC,GAAG;EACT,QAAQ,EAAC,IAAI;;AAEf,sBAAuB;EAErB,QAAQ,EAAC,QAAQ;EACjB,cAAc,EAAC,eAAe;EAC9B,QAAQ,EAAC,MAAM;EAEf,gBAAgB,EAAC,IAAI;;AAEvB;;;sBAIA;EACE,KAAK,EAAC,IAAI;EEtDV,kBAAkB,EFuDE,UAAU;EEtD9B,eAAe,EFsDK,UAAU;EErD9B,UAAU,EFqDU,UAAU;;AAEhC,qBAAsB;EACpB,gBAAgB,EAAC,eAAe;EAEhC,wBAAG;IACD,WAAW,EAAC,GAAG;IACf,cAAc,EAAC,SAAS;;AAI5B,uBAAuB;AACvB,WAAY;EACV,gBAAgB,ECrDP,OAAO;EDsDhB,UAAU,EAAC,MAAM;EACjB,WAAW,EAAC,IAAI;EAChB,KAAK,EC9DI,IAAI;ED+Db,OAAO,EAAC,KAAK;EACb,WAAW,EAAC,MAAM;EAClB,SAAS,EAAC,IAAI;EACd,UAAU,EAAC,iBAAqB;EAChC,QAAQ,EAAC,QAAQ;EAEjB,gBAAK;IACH,QAAQ,EAAC,QAAQ;IACjB,OAAO,EAAC,KAAK;IACb,GAAG,EAAC,GAAG;IACP,IAAI,EAAC,GAAG;IACR,KAAK,EAAC,IAAI;IACV,MAAM,EAAC,IAAI;IACX,SAAS,EAAC,OAAO;;AAGrB,OAAQ;EACN,OAAO,EAAC,IAAI;;AAEd,aAAa;AACb,MAAO;EACL,WAAW,EAAE,kBAAkB;;AAEjC,IAAK;EACH,gBAAgB,EAAC,WAAW;EAC5B,OAAO,EAAC,CAAC;EACT,OAAO,EAAC,KAAK;EACb,eAAe,EAAC,IAAI;EACpB,OAAO,EAAC,KAAK;EACb,UAAU,EAAC,MAAM;EACjB,MAAM,EAAC,cAAc;EACrB,SAAS,EAAC,IAAI;EACd,MAAM,EAAC,OAAO;EACd,WAAW,EAAC,cAAc;EEzG1B,kBAAkB,EF0GE,UAAU;EEzG9B,eAAe,EFyGK,UAAU;EExG9B,UAAU,EFwGU,UAAU;EAC9B,aAAa,EAAC,CAAC;;AAEjB,WAAY;EACV,UAAU,ECrGD,IAAI;EDsGb,KAAK,EAAC,IAAI;;AAEZ,eAAgB;EACd,OAAO,EAAC,MAAM;;AAEhB,cAAe;EACb,KAAK,EAAC,kBAAwB;EAC9B,YAAY,EAAC,kBAAwB;;AAGvC,aAAc;EACZ,eAAe,EAAC,IAAI;EACpB,UAAU,EAAC,MAAM;EACjB,KAAK,EAAC,IAAI;EACV,MAAM,EAAC,IAAI;EACX,OAAO,EAAC,KAAK;EACb,WAAW,EAAC,IAAI;EE/HhB,kBAAkB,EFgIE,UAAU;EE/H9B,eAAe,EF+HK,UAAU;EE9H9B,UAAU,EF8HU,UAAU;EAC9B,WAAW,EAAC,GAAG;;AAGjB,aAAc;EACZ,OAAO,EAAC,CAAC;EACT,MAAM,EAAC,CAAC;EACR,UAAU,EAAC,IAAI;EAEf,gBAAG;IACD,OAAO,EAAC,CAAC;IACT,aAAa,EAAC,iBAAqB;IAEnC,kCAAkB;MAChB,OAAO,EAAC,IAAI;IAEd,sBAAM;MACJ,OAAO,EAAC,KAAK;MACb,OAAO,EAAC,MAAM;MACd,MAAM,EAAC,IAAI;MACX,WAAW,EAAC,IAAI;IAElB,0CAA0B;MACxB,OAAO,EAAC,KAAK;MACb,OAAO,EAAC,MAAM;MACd,MAAM,EAAC,IAAI;MACX,WAAW,EAAC,IAAI;IAElB,iDAAiC;MAC/B,KAAK,ECpJA,IAAI;MDqJT,WAAW,EC9JF,aAAa;MD+JtB,OAAO,EAAC,OAAO;MACf,KAAK,EAAC,IAAI;MACV,OAAO,EAAC,YAAY;IAEtB,yDAAyC;MACvC,OAAO,EAAC,OAAO;;AAKrB,mBAAmB;AACnB,KAAM;EACJ,KAAK,EAAC,IAAI;EACV,SAAS,EAAC,eAAe;EAEzB,cAAS;IACP,UAAU,EAAC,GAAG;EAEhB,YAAO;IACL,UAAU,EAAC,GAAG;;AAGlB,QAAS;EACP,MAAM,EAAC,4BAAoC;EAC3C,OAAO,EAAC,gBAAgB;EElLxB,kBAAkB,EFmLE,eAAe;EElLnC,eAAe,EFkLK,eAAe;EEjLnC,UAAU,EFiLU,eAAe;EEhLnC,aAAa,EFgLO,eAAe;EE/KnC,cAAc,EF+KM,eAAe;EE5KnC,qBAAqB,EF6KE,YAAY;EE5KnC,kBAAkB,EF4KK,YAAY;EE3KnC,aAAa,EF2KU,YAAY;EE1KnC,gBAAgB,EF0KO,YAAY;EEzKnC,iBAAiB,EFyKM,YAAY;EEzLnC,kBAAkB,EF0LE,UAAU;EEzL9B,eAAe,EFyLK,UAAU;EExL9B,UAAU,EFwLU,UAAU;EAC9B,MAAM,EAAC,eAAe;EACtB,KAAK,ECnLI,IAAI;EDoLb,SAAS,EAAC,IAAI;EACd,MAAM,EAAC,IAAI;;AAEb,MAAO;EACL,MAAM,EAAC,iBAAyB;EAChC,OAAO,EAAC,KAAK;EE7Lb,kBAAkB,EF8LE,IAAI;EE7LxB,eAAe,EF6LK,IAAI;EE5LxB,UAAU,EF4LU,IAAI;EE3LxB,aAAa,EF2LO,IAAI;EE1LxB,cAAc,EF0LM,IAAI;EEvLxB,qBAAqB,EFwLE,CAAC;EEvLxB,kBAAkB,EFuLK,CAAC;EEtLxB,aAAa,EFsLU,CAAC;EErLxB,gBAAgB,EFqLO,CAAC;EEpLxB,iBAAiB,EFoLM,CAAC;EACxB,KAAK,EC5LI,IAAI;ED6Lb,SAAS,EAAC,IAAI;EACd,MAAM,EAAC,IAAI;EACX,OAAO,EAAC,IAAI;;AAEd;;;;eAIe;EACb,MAAM,EAAC,iBAAyB;EAChC,SAAS,EAAC,IAAI;EACd,OAAO,EAAC,KAAK;EEjNb,kBAAkB,EFkNE,UAAU;EEjN9B,eAAe,EFiNK,UAAU;EEhN9B,UAAU,EFgNU,UAAU;EAC9B,OAAO,EAAC,GAAG;EACX,MAAM,EAAC,IAAI;EACX,KAAK,EAAC,IAAI;EACV,KAAK,EC7MI,IAAI;;ADgNf,cAAe;EACb,SAAS,EAAC,CAAC;EACX,WAAW,EAAC,MAAM;EAElB,mBAAK;IE7NL,kBAAkB,EF8NI,UAAU;IE7NhC,eAAe,EF6NO,UAAU;IE5NhC,UAAU,EF4NY,UAAU;IAC9B,KAAK,EAAC,GAAG;IACT,OAAO,EAAC,YAAY;EAEtB,0BAAY;IACV,iBAAiB,EAAC,CAAC;EAErB,0CAA4B;IAC1B,iBAAiB,EAAE,GAAG;;AAIxB,wBAAK;EACH,KAAK,EAAC,GAAG;;AAIb,aAAc;EACZ,KAAK,ECtOG,OAAO;EDuOf,SAAS,EAAC,IAAI;EACd,UAAU,EAAC,IAAI;;AAEjB,yCAAyC;AAGvC,eAAU;EACR,OAAO,EAAC,YAAY;EACpB,KAAK,EAAE,IAAI;EACX,MAAM,EAAC,IAAI;EACX,WAAW,EAAC,IAAI;EAChB,OAAO,EAAE,KAAK;EACd,UAAU,EAAE,OAAO;EACnB,SAAS,EAAE,IAAI;EACf,YAAY,EAAC,GAAG;AAElB,QAAG;EACD,UAAU,EAAC,MAAM;EACjB,KAAK,EAAC,IAAI;EACV,SAAS,EAAC,IAAI;EACd,MAAM,EAAC,IAAI;EACX,WAAW,EAAC,IAAI;EAChB,YAAY,EAAC,GAAG;AAElB,iBAAY;EACV,UAAU,EAAC,8BAA8B;EACzC,OAAO,EAAC,YAAY;EACpB,KAAK,EAAC,IAAI;EACV,MAAM,EAAC,IAAI;EACX,cAAc,EAAC,MAAM;AAEvB,WAAM;EACJ,OAAO,EAAC,YAAY;EACpB,SAAS,EAAC,IAAI;EACd,KAAK,EC1QE,IAAI;ED2QX,cAAc,EAAC,MAAM;AAKvB,qBAAgB;EACd,mBAAmB,EAAC,OAAO;AAE7B,2BAAsB;EACpB,mBAAmB,EAAC,OAAO;AAE7B,2BAAsB;EACpB,mBAAmB,EAAC,OAAO;;AAI/B,WAAY;EACV,OAAO,EAAC,IAAI;;AAEd,sBAAuB;EACrB,gBAAgB,ECxRJ,OAAO;EDyRnB,SAAS,EAAC,IAAI;EACd,OAAO,EAAC,GAAG;EACX,OAAO,EAAC,IAAI;EACZ,UAAU,EAAC,iBAAqB;EAEhC,qCAAe;IACb,gBAAgB,EAAE,IAAI;IACtB,OAAO,EAAE,GAAG;IACZ,KAAK,EAAE,OAAO;IErShB,qBAAqB,EFsSI,GAAG;IErS5B,kBAAkB,EFqSO,GAAG;IEpS5B,aAAa,EFoSY,GAAG;IEnS5B,gBAAgB,EFmSS,GAAG;IElS5B,iBAAiB,EFkSQ,GAAG;EAE5B,gCAAU;IACR,KAAK,EAAE,CAAC;IACR,MAAM,EAAE,CAAC;IACT,WAAW,EAAE,qBAAqB;IAClC,YAAY,EAAE,qBAAqB;IACnC,aAAa,EAAE,cAAc;IAC7B,MAAM,EAAE,eAAe;;AAG3B,cAAe;EACb,OAAO,EAAE,uBAAsB;;AAEjC,sBAAuB;EACrB,UAAU,EAAC,KAAK;EAChB,SAAS,EAAC,IAAI;EACd,UAAU,EAAC,GAAG;;AGpUhB,UAAW;EACT,QAAQ,EAAC,QAAQ;EACjB,GAAG,EAAC,GAAG;EACP,IAAI,EAAC,GAAG;EACR,MAAM,EAAC,IAAI;EACX,KAAK,EAAC,GAAG;EACT,QAAQ,EAAC,MAAM;EAEf,aAAG;IACD,cAAc,EAAC,SAAS;IACxB,WAAW,EAAC,GAAG;IDTjB,kBAAkB,ECUI,UAAU;IDThC,eAAe,ECSO,UAAU;IDRhC,UAAU,ECQY,UAAU;IAC9B,KAAK,EAAC,GAAG;IACT,MAAM,EAAC,MAAM;IACb,UAAU,EAAC,MAAM;IACjB,MAAM,EAAC,IAAI;IACX,WAAW,EAAC,IAAI;IAChB,SAAS,EAAC,IAAI;IACd,WAAW,EAAE,MAAM;IACnB,QAAQ,EAAC,MAAM;IACf,aAAa,EAAE,QAAQ;IAEvB,iBAAI;MACF,OAAO,EAAC,YAAY;MACpB,cAAc,EAAE,MAAM;MACtB,UAAU,EAAC,IAAI;MACf,SAAS,EAAC,GAAG;MACb,MAAM,EAAE,MAAM;EAIlB,mBAAS;IACP,QAAQ,EAAC,QAAQ;IACjB,GAAG,EAAC,CAAC;IAAE,IAAI,EAAC,CAAC;IACb,KAAK,EAAC,IAAI;IACV,MAAM,EAAC,IAAI;IDlCb,kBAAkB,ECmCI,UAAU;IDlChC,eAAe,ECkCO,UAAU;IDjChC,UAAU,ECiCY,UAAU;IAC9B,OAAO,EAAC,YAAY;IACpB,MAAM,EAAC,CAAC;EAEV,oBAAU;IACR,QAAQ,EAAC,QAAQ;IACjB,GAAG,EAAC,CAAC;IAAE,KAAK,EAAC,CAAC;IACd,KAAK,EAAC,IAAI;IACV,MAAM,EAAC,IAAI;ID3Cb,kBAAkB,EC4CI,UAAU;ID3ChC,eAAe,EC2CO,UAAU;ID1ChC,UAAU,EC0CY,UAAU;IAC9B,OAAO,EAAC,aAAa;IACrB,MAAM,EAAC,CAAC;;AC/CZ,OAAQ;EACN,QAAQ,EAAC,QAAQ;EACjB,MAAM,EAAC,GAAG;EACV,IAAI,EAAC,GAAG;EACR,KAAK,EAAC,GAAG;EACT,QAAQ,EAAC,MAAM;EAEf,sBAAe;IACb,KAAK,EAAC,IAAI;IACV,UAAU,EAAC,MAAM;IACjB,SAAS,EAAC,IAAI;IACd,UAAU,EHOH,OAAO;IGNd,WAAW,EAAC,MAAM;IAClB,MAAM,EAAC,MAAM;IACb,OAAO,EAAC,KAAK;IACb,QAAQ,EAAC,QAAQ;IACjB,WAAW,EAAC,GAAG;IACf,SAAS,EAAE,KAAK;EAGlB,6BAAsB;IACpB,UAAU,EHHH,OAAO;IGId,OAAO,EAAE,EAAE;IACX,MAAM,EAAC,IAAI;IACX,KAAK,EAAC,IAAI;IACV,QAAQ,EAAE,QAAQ;IAClB,GAAG,EAAE,CAAC;IACN,KAAK,EAAE,CAAC;IACR,SAAS,EAAE,YAAY;IACvB,gBAAgB,EAAE,GAAG;IACrB,iBAAiB,EAAE,YAAY;IAC/B,wBAAwB,EAAE,GAAG;EAG/B,4BAAqB;IACnB,UAAU,EHjBH,OAAO;IGkBd,OAAO,EAAE,EAAE;IACX,MAAM,EAAC,IAAI;IACX,KAAK,EAAC,IAAI;IACV,QAAQ,EAAE,QAAQ;IAClB,GAAG,EAAE,CAAC;IACN,IAAI,EAAE,CAAC;IACP,SAAS,EAAE,aAAa;IACxB,gBAAgB,EAAE,GAAG;IACrB,iBAAiB,EAAE,aAAa;IAChC,wBAAwB,EAAE,GAAG;EAG/B,uBAAgB;IACd,UAAU,EAAC,IAAI;IACf,UAAU,EAAC,iBAAiB;IAC5B,MAAM,EAAC,IAAI;IACX,SAAS,EAAC,CAAC;IACX,WAAW,EAAC,MAAM;EAGpB,yBAAkB;IAChB,OAAO,EAAC,YAAY;IACpB,KAAK,EAAC,IAAI;IACV,KAAK,EAAC,GAAG;IACT,MAAM,EAAC,IAAI;IACX,WAAW,EAAC,GAAG;IACf,eAAe,EAAC,IAAI;IF7DtB,kBAAkB,EE8DI,UAAU;IF7DhC,eAAe,EE6DO,UAAU;IF5DhC,UAAU,EE4DY,UAAU;IAC9B,OAAO,EAAC,QAAQ;IAChB,UAAU,EAAC,MAAM;IACjB,SAAS,EAAC,IAAI;IACd,QAAQ,EAAC,QAAQ;IACjB,gBAAgB,EAAC,IAAI;IAErB,uCAAc;MACZ,UAAU,EHxDR,OAAO;MGyDT,KAAK,EAAC,IAAI;MACV,MAAM,EAAC,IAAI;MF5Df,qBAAqB,EE6DM,GAAG;MF5D9B,kBAAkB,EE4DS,GAAG;MF3D9B,aAAa,EE2Dc,GAAG;MF1D9B,gBAAgB,EE0DW,GAAG;MFzD9B,iBAAiB,EEyDU,GAAG;MAC1B,QAAQ,EAAC,QAAQ;MACjB,GAAG,EAAC,IAAI;MAAE,KAAK,EAAC,IAAI;MACpB,KAAK,EAAC,IAAI;MACV,WAAW,EAAC,IAAI;MAChB,SAAS,EAAC,IAAI;MACd,WAAW,EAAC,GAAG;EAInB,iCAA0B;IACxB,KAAK,EAAC,IAAI;EAEZ,gCAAyB;IACvB,KAAK,EAAC,OAAO;EAGf,wBAAiB;IACf,mBAAmB,EAAC,OAAO;EAE7B,4BAAqB;IACnB,mBAAmB,EAAC,WAAW;EAEjC,gCAAyB;IACvB,mBAAmB,EAAC,WAAW;EAEjC,oCAA6B;IAC3B,mBAAmB,EAAC,YAAY;EAGlC,eAAQ;IAEN,gBAAgB,EAAE,utJAAutJ;IACzuJ,eAAe,EAAC,UAAU;IAC1B,mBAAmB,EAAC,GAAG;IACvB,gBAAgB,EHnGT,IAAI;IGoGX,KAAK,EAAC,IAAI;IACV,MAAM,EAAC,IAAI;IACX,MAAM,EAAC,eAAe;IACtB,QAAQ,EAAC,QAAQ;EAEnB,mBAAY;IACV,mBAAmB,EAAC,OAAO;EAE7B,uBAAgB;IACd,mBAAmB,EAAC,OAAO;EAE7B,2BAAoB;IAClB,mBAAmB,EAAC,QAAQ;;AAIhC,8BAA+B;EAC7B,gBAAgB,EAAC,utJAAutJ;;AC/H1uJ,UAAW;EACT,gBAAgB,EAAC,WAAW;EHA5B,kBAAkB,EGCE,UAAU;EHA9B,eAAe,EGAK,UAAU;EHC9B,UAAU,EGDU,UAAU;EAC9B,SAAS,EAAC,IAAI;EACd,MAAM,EAAC,IAAI;EACX,QAAQ,EAAC,QAAQ;EACjB,KAAK,EAAC,IAAI;EACV,KAAK,EAAC,GAAG;EACT,QAAQ,EAAC,MAAM;EACf,OAAO,EAAC,CAAC;EACT,OAAO,EAAC,IAAI;EAEZ,kBAAQ;IACN,OAAO,EAAC,MAAM;IAEd,qBAAG;MACD,SAAS,EAAC,IAAI;EAIlB,mBAAS;IACP,OAAO,EAAC,IAAI;IAEZ,6BAAU;MACR,OAAO,EAAC,IAAI;MACZ,SAAS,EAAC,IAAI;MAEd,mCAAM;QACJ,KAAK,EAAC,IAAI;QACV,KAAK,EAAC,GAAG;QACT,WAAW,EAAC,GAAG;MAEjB,oCAAO;QACL,KAAK,EAAC,KAAK;QACX,KAAK,EAAC,GAAG;EAOf,iBAAO;IACL,KAAK,EAAC,GAAG;IACT,MAAM,EAAC,IAAI;IACX,KAAK,EAAC,KAAK;IACX,gBAAgB,EJhCX,OAAO;EImCd,aAAG;IACD,MAAM,EAAC,CAAC;IACR,OAAO,EAAC,CAAC;IACT,UAAU,EAAC,IAAI;IACf,UAAU,EAAC,iBAAqB;IAEhC,gBAAG;MACD,aAAa,EAAC,iBAAqB;MACnC,OAAO,EAAE,SAAS;MAClB,SAAS,EAAC,IAAI;MACd,MAAM,EAAE,OAAO;MAEf,kBAAE;QACA,OAAO,EAAC,KAAK;QACb,KAAK,EAAC,OAAO;QACb,eAAe,EAAC,IAAI;QH9D1B,kBAAkB,EG+DQ,UAAU;QH9DpC,eAAe,EG8DW,UAAU;QH7DpC,UAAU,EG6DgB,UAAU;QAC9B,KAAK,EAAC,IAAI;QACV,MAAM,EAAC,IAAI;QACX,OAAO,EAAC,SAAS;MAGnB,qBAAK;QACH,YAAY,EAAC,GAAG;IAGpB,qBAAQ;MACN,OAAO,EAAC,CAAC;IAGX,yBAAY;MACV,OAAO,EAAC,IAAI;IAEd,iCAAoB;MAClB,OAAO,EAAC,IAAI;;AAKlB,oBAAoB;AACpB,oBAAqB;EACnB,UAAU,EAAE,MAAM;;AAGpB,YAAa;EACT,OAAO,EAAE,YAAY;EACrB,MAAM,EAAE,UAAU;EAClB,SAAS,EAAE,IAAI;EACf,WAAW,EAAE,IAAI;;AChGrB,SAAU;EACR,WAAW,EAAC,CAAC;EAEb,wBAAe;IACb,SAAS,EAAC,IAAI;EAGhB,yBAAgB;IACd,OAAO,EAAC,MAAM;IACd,SAAS,EAAC,IAAI;IACd,MAAM,EAAC,MAAM;IAEb,+BAAM;MACJ,KAAK,EAAC,IAAI;MACV,KAAK,EAAC,GAAG;IAEX,gCAAM;MACJ,KAAK,EAAC,KAAK;MACX,KAAK,EAAC,GAAG;MAET,sCAAM;QACJ,UAAU,EAAC,IAAI;IAGnB,4BAAG;MACD,WAAW,EAAC,GAAG;MACf,SAAS,EAAC,IAAI;MACd,aAAa,EAAC,GAAG;EAIrB,6BAAoB;IAClB,OAAO,EAAC,MAAM;IACd,SAAS,EAAC,IAAI;IAEd,gCAAG;MACD,MAAM,EAAC,SAAS;MAChB,WAAW,EAAC,GAAG;MACf,aAAa,EAAC,iBAAqB;IAErC,iDAAoB;MAClB,aAAa,EAAC,IAAI;IAEpB,wCAAW;MACT,eAAe,EAAC,QAAQ;MACxB,KAAK,EAAC,IAAI;MAEV,2CAAG;QACD,KAAK,EAAC,GAAG;QACT,OAAO,EAAC,KAAK;QACb,aAAa,EAAC,iBAAiB;QAC/B,gDAAK;UACH,OAAO,EAAC,KAAK;UACb,WAAW,EAAC,KAAK;MAGrB,gDAAQ;QACN,KAAK,EAAC,GAAG;MAEX,sDAAc;QACZ,UAAU,EAAC,KAAK;MAElB,8CAAM;QACJ,KAAK,EAAC,IAAI;MAEZ,2CAAG;QACD,KAAK,EAAC,IAAI;EAMd,wCAAkB;IAChB,OAAO,EAAC,IAAI;;ACzElB,WAAY;EACV,QAAQ,EAAC,QAAQ;EACjB,UAAU,EAAC,IAAI;EACf,OAAO,EAAC,CAAC;EAqET,aAAa;EAmDb,WAAW;EAmGX,YAAY;EAzNZ,8BAAmB;IACjB,KAAK,EAAC,KAAK;IACX,KAAK,EAAC,OAAO;IACb,aAAa,EAAC,iBAAiB;IAC/B,MAAM,EAAC,OAAO;IACd,OAAO,EAAC,YAAY;IACpB,UAAU,EAAC,MAAM;IACjB,WAAW,EAAC,GAAG;IACf,MAAM,EAAC,gBAAgB;EAGzB,0BAAe;IACb,aAAa,EAAC,IAAI;EAGpB,sBAAW;IACT,UAAU,EAAC,IAAI;EAGjB,kBAAO;IACL,gBAAgB,ENZX,OAAO;IMaZ,OAAO,EAAC,mBAAmB;EAK3B,kCAAM;IACJ,KAAK,EAAC,GAAG;IACT,KAAK,EAAC,IAAI;IAEV,qCAAG;MACD,aAAa,EAAC,GAAG;EAGrB,mCAAO;IACL,KAAK,EAAC,GAAG;IACT,KAAK,EAAC,KAAK;IAEX,oDAAiB;MACf,aAAa,EAAC,IAAI;EAGtB,0CAAc;IACZ,aAAa,EAAC,GAAG;EAIrB,cAAG;IACD,UAAU,EAAC,IAAI;IACf,MAAM,EAAC,CAAC;IACR,OAAO,EAAC,CAAC;IAET,iBAAG;MACD,OAAO,EAAC,KAAK;EAIjB,cAAG;IACD,MAAM,EAAC,CAAC;IACR,SAAS,EAAC,IAAI;EAEhB,aAAE;IACA,WAAW,EAAC,GAAG;IACf,SAAS,EAAC,IAAI;IACd,MAAM,EAAC,CAAC;EAIV,yBAAc;IACZ,OAAO,EAAC,SAAS;ILzEnB,kBAAkB,EK0EI,UAAU;ILzEhC,eAAe,EKyEO,UAAU;ILxEhC,UAAU,EKwEY,UAAU;IAC9B,aAAa,EAAC,iBAAqB;IACnC,OAAO,EAAC,KAAK;IACb,MAAM,EAAE,OAAO;IAEf,iCAAQ;MACN,OAAO,EAAC,UAAU;MAClB,cAAc,EAAE,MAAM;MACtB,KAAK,EAAC,GAAG;MACT,SAAS,EAAC,IAAI;MACd,WAAW,EAAC,GAAG;MACf,KAAK,EN5EA,IAAI;IM8EX,wCAAe;MACb,KAAK,EN9ED,OAAO;IMgFb,+BAAM;MACJ,OAAO,EAAC,UAAU;MAClB,cAAc,EAAE,MAAM;MACtB,KAAK,EAAC,GAAG;IAEX,gCAAO;MACL,OAAO,EAAC,UAAU;MAClB,cAAc,EAAE,MAAM;MACtB,KAAK,EAAC,GAAG;IAGX,4BAAG;MACD,aAAa,EAAC,GAAG;IAGnB,mCAAU;MACR,WAAW,EAAE,GAAG;MAChB,SAAS,EAAC,IAAI;MACd,OAAO,EAAC,KAAK;MACb,MAAM,EAAC,IAAI;MACX,KAAK,EAAC,KAAK;MACX,WAAW,EAAC,IAAI;MAChB,UAAU,EAAC,MAAM;IAEnB,8CAAqB;MACnB,KAAK,ENxGC,OAAO;IM0Gf,kDAAyB;MACvB,KAAK,EN5GD,OAAO;EMiHf,sBAAW;IACT,OAAO,EAAC,SAAS;IL5HnB,kBAAkB,EK6HI,UAAU;IL5HhC,eAAe,EK4HO,UAAU;IL3HhC,UAAU,EK2HY,UAAU;IAC9B,aAAa,EAAC,iBAAqB;IACnC,OAAO,EAAC,KAAK;IACb,MAAM,EAAE,OAAO;IACf,KAAK,EAAC,IAAI;IACV,QAAQ,EAAC,QAAQ;IAEjB,yBAAG;MACD,MAAM,EAAC,SAAS;IAElB,wBAAE;MACA,MAAM,EAAC,CAAC;IAEV,8BAAQ;MACN,OAAO,EAAC,UAAU;MAClB,cAAc,EAAE,MAAM;MACtB,KAAK,EAAC,GAAG;MACT,SAAS,EAAC,IAAI;MACd,WAAW,EAAC,GAAG;MACf,KAAK,ENvIA,IAAI;IMyIX,qCAAe;MACb,KAAK,ENzID,OAAO;IM2Ib,4BAAM;MACJ,OAAO,EAAC,UAAU;MAClB,cAAc,EAAE,MAAM;MACtB,KAAK,EAAC,GAAG;IAEX,6BAAO;MACL,OAAO,EAAC,UAAU;MAClB,cAAc,EAAE,MAAM;MACtB,KAAK,EAAC,GAAG;MACT,UAAU,EAAC,MAAM;IAEnB,6BAAO;MACL,UAAU,EAAC,GAAG;IAEhB,wCAAkB;MAChB,eAAe,EAAC,YAAY;MAC5B,KAAK,EN9JI,OAAO;IMgKlB,mCAAa;MACX,KAAK,EN7JC,OAAO;MM8Jb,MAAM,EAAC,SAAS;IAGlB,iCAAW;MACT,KAAK,ENpKA,IAAI;MMqKT,SAAS,EAAC,IAAI;MACd,WAAW,EAAE,MAAM;MACnB,OAAO,EAAC,OAAO;MLpKnB,qBAAqB,EKqKM,GAAG;MLpK9B,kBAAkB,EKoKS,GAAG;MLnK9B,aAAa,EKmKc,GAAG;MLlK9B,gBAAgB,EKkKW,GAAG;MLjK9B,iBAAiB,EKiKU,GAAG;EAG9B,+BAAoB;IAClB,gBAAgB,ENrKN,OAAO;EMwKnB,uBAAY;IACV,UAAU,EN7KL,OAAO;IM8KZ,OAAO,EAAC,SAAS;IAEjB,6BAAM;MACJ,KAAK,EAAC,IAAI;MACV,KAAK,EAAC,GAAG;IAEX,8BAAO;MACL,KAAK,EAAC,KAAK;MACX,KAAK,EAAC,GAAG;IAEX,4BAAK;MACH,WAAW,EAAC,MAAM;MAClB,MAAM,EAAC,IAAI;MACX,WAAW,EAAC,IAAI;MAChB,SAAS,EAAC,IAAI;MACd,WAAW,EAAC,GAAG;IAEjB,wCAAiB;MACf,OAAO,EAAC,YAAY;MACpB,KAAK,EAAE,GAAG;MACV,MAAM,EAAC,IAAI;MACX,KAAK,EAAC,KAAK;IAEb,0CAAmB;MACjB,OAAO,EAAC,YAAY;MACpB,KAAK,EAAC,GAAG;MACT,UAAU,EAAC,WAAW;MACtB,KAAK,EAAC,KAAK;MACX,WAAW,EAAC,IAAI;MAChB,MAAM,EAAC,IAAI;EAOf,6BAAkB;IAChB,UAAU,EAAC,IAAI;IACf,MAAM,EAAC,MAAM;IAEb,mCAAM;MACJ,KAAK,EAAC,GAAG;MACT,MAAM,EAAC,MAAM;MACb,eAAe,EAAE,QAAQ;IAE3B,gCAAG;MACD,aAAa,EAAC,iBAAqB;MACnC,KAAK,EAAC,GAAG;MACT,SAAS,EAAC,IAAI;MACd,OAAO,EAAC,MAAM;IAEhB,qCAAQ;MACN,UAAU,EAAC,KAAK;MAChB,SAAS,EAAC,IAAI;MACd,WAAW,EAAC,GAAG;IAEjB,+CAAkB;MAChB,aAAa,EAAC,CAAC;;AAMrB,aAAc;EACZ,KAAK,EAAC,IAAI;EACV,QAAQ,EAAC,QAAQ;EACjB,IAAI,EAAC,CAAC;EACN,MAAM,EAAC,IAAI;EAEX,sBAAS;IACP,gBAAgB,ENjPT,OAAO;IMkPd,OAAO,EAAC,gBAAgB;IACxB,QAAQ,EAAC,QAAQ;IAEjB,8BAAQ;MACN,QAAQ,EAAC,QAAQ;MACjB,GAAG,EAAC,IAAI;MACR,IAAI,EAAC,IAAI;IAGX,0CAAoB;MAClB,KAAK,EAAC,IAAI;MACV,SAAS,EAAC,IAAI;EAGlB,0BAAa;IACX,UAAU,EN/PH,OAAO;IMgQd,WAAW,EAAC,GAAG;IACf,KAAK,EAAC,IAAI;IACV,OAAO,EAAC,MAAM;IACd,KAAK,EAAC,IAAI;IACV,MAAM,EAAC,OAAO;IACd,UAAU,EAAC,MAAM;IACjB,KAAK,EAAC,KAAK;;ACvRb,uBAAY;EACV,OAAO,EAAC,IAAI;EAEZ,6BAAM;IACJ,aAAa,EAAC,GAAG;IACjB,KAAK,EPIA,IAAI;IOHT,OAAO,EAAC,KAAK;IACb,SAAS,EAAC,eAAe;EAE3B,8BAAO;IACL,KAAK,EAAC,IAAI;IACV,OAAO,EAAC,KAAK;AAGjB,0BAAe;EACb,OAAO,EAAC,IAAI;;AAIhB,WAAY;EACV,UAAU,EAAC,MAAM;EACjB,OAAO,EAAC,kBAAkB;EAC1B,UAAU,EAAE,OAAO;EACnB,cAAG;IACD,SAAS,EAAC,IAAI;IACd,WAAW,EAAC,MAAM;IAClB,MAAM,EAAC,SAAS;EAElB,aAAE;IACA,KAAK,EAAC,OAAO;IACb,SAAS,EAAC,IAAI;IACd,MAAM,EAAC,UAAU;;AAGrB,yBAA0B;EACxB,KAAK,EAAC,KAAK;EACX,MAAM,EAAC,KAAK;EACZ,QAAQ,EAAC,QAAQ;EACjB,MAAM,EAAC,gBAAgB;EAEvB,0CAAiB;IACf,QAAQ,EAAE,QAAQ;IAClB,IAAI,EAAC,GAAG;IACR,GAAG,EAAC,IAAI;IACR,KAAK,EAAC,GAAG;IACT,MAAM,EAAC,IAAI;IACX,OAAO,EAAE,GAAG;IACZ,cAAc,EAAE,MAAM;IACtB,UAAU,EAAE,MAAM;IAClB,OAAO,EAAE,KAAK;IACd,MAAM,EAAC,CAAC;IACR,iDAAO;MACL,OAAO,EAAE,UAAU;MACnB,cAAc,EAAE,MAAM;MACtB,SAAS,EAAE,IAAI;MACf,WAAW,EAAE,MAAM;MAEnB,mDAAE;QACA,MAAM,EAAC,UAAU;EAIvB,sDAA6B;IAC3B,OAAO,EAAE,EAAE;IACX,UAAU,EAAE,kEAAkE;IAC9E,eAAe,EAAC,OAAO;IACvB,OAAO,EAAC,GAAG;IACX,KAAK,EAAC,IAAI;IACV,MAAM,EAAC,IAAI;IACX,QAAQ,EAAC,QAAQ;IACjB,GAAG,EAAC,IAAI;IACR,IAAI,EAAC,GAAG;IACR,WAAW,EAAC,KAAK;EAEnB,iDAAwB;IACtB,KAAK,EAAC,IAAI;IACV,MAAM,EAAC,IAAI;;AAGf,YAAa;EACX,UAAU,EAAC,MAAM;EACjB,OAAO,EAAC,gBAAgB;EACxB,KAAK,EAAE,OAAO;EACd,SAAS,EAAE,IAAI;EACf,aAAa,EAAC,IAAI;EAElB,cAAE;IACA,SAAS,EAAC,IAAI;IACd,WAAW,EAAC,MAAM;IAClB,KAAK,EAAC,IAAI;;AAGd,iBAAkB;EAChB,OAAO,EAAC,SAAS;EACjB,UAAU,EAAC,IAAI;EN9Ff,kBAAkB,EM+FE,UAAU;EN9F9B,eAAe,EM8FK,UAAU;EN7F9B,UAAU,EM6FU,UAAU;EAC9B,SAAS,EAAC,KAAK;EACf,MAAM,EAAC,MAAM;;AAEf,cAAe;EACb,OAAO,EAAC,KAAK;EACb,cAAc,EAAE,MAAM;EACtB,UAAU,EAAC,IAAI;EACf,QAAQ,EAAC,MAAM;;AAEjB,8BAA+B;EAC7B,SAAS,EAAC,IAAI;EACd,aAAa,EAAC,IAAI;EAClB,WAAW,EAAC,GAAG;;AAEjB,6BAA8B;EAC5B,SAAS,EAAC,IAAI;EACd,WAAW,EAAC,GAAG;EACf,KAAK,EAAC,OAAO;;AAEf,oBAAqB;EACnB,MAAM,EAAC,MAAM;EACb,KAAK,EAAC,OAAO;EACb,SAAS,EAAC,IAAI;EACd,SAAS,EAAE,KAAK;EAChB,WAAW,EAAE,KAAK;;AAEpB,WAAY;EACV,gBAAgB,EAAC,kCAAkC;EACnD,OAAO,EAAC,KAAK;EACb,MAAM,EAAC,IAAI;EACX,KAAK,EAAC,IAAI;EACV,cAAc,EAAE,MAAM;EACtB,KAAK,EAAC,IAAI;EACV,MAAM,EAAC,UAAU;;AAGnB,qBAAsB;EACpB,mBAAmB,EAAC,OAAO;;AAE7B,sBAAuB;EACrB,mBAAmB,EAAC,OAAO;;AAE7B,iBAAkB;EAChB,mBAAmB,EAAC,OAAO;;AAE7B,gBAAiB;EACf,mBAAmB,EAAC,OAAO;;AAG7B,UAAW;EACT,UAAU,EAAC,MAAM;EACjB,SAAS,EAAC,IAAI;EACd,KAAK,EAAC,OAAO;EACb,WAAW,EAAC,GAAG;EACf,OAAO,EAAC,IAAI;EACZ,MAAM,EAAC,UAAU;EACjB,QAAQ,EAAC,MAAM;;AAEjB,aAAc;EACZ,OAAO,EAAC,mBAAmB;EAC3B,UAAU,EAAC,MAAM;EACjB,gBAAG;IACD,SAAS,EAAE,IAAI;IACf,WAAW,EAAE,MAAM;IACnB,MAAM,EAAE,SAAS;EAEnB,eAAE;IACA,KAAK,EAAE,OAAO;IACd,SAAS,EAAE,IAAI;IACf,MAAM,EAAC,SAAS;EAElB,0BAAa;IACX,OAAO,EAAC,YAAY;IACpB,cAAc,EAAC,GAAG;IAClB,aAAa,EAAC,GAAG;EAEnB,wBAAW;IACT,OAAO,EAAC,YAAY;IACpB,cAAc,EAAC,GAAG;IAClB,YAAY,EAAC,GAAG;;AAGpB,OAAQ;EACN,UAAU,EAAC,IAAI;EACf,QAAQ,EAAC,QAAQ;EAAC,cAAc,EAAE,MAAM;EACxC,WAAW,EAAE,IAAI;EACjB,MAAM,EAAE,CAAC;EACT,QAAQ,EAAE,MAAM;EAEhB,qBAAc;IACZ,QAAQ,EAAE,QAAQ;IAClB,GAAG,EAAE,CAAC;IACN,IAAI,EAAE,CAAC;IACP,KAAK,EAAE,IAAI;IACX,MAAM,EAAE,IAAI;;AAGhB,uBAAwB;EACtB,UAAU,EAAC,OAAO;EAClB,KAAK,EAAC,IAAI;EACV,UAAU,EAAC,MAAM;EACjB,SAAS,EAAC,IAAI;EACd,OAAO,EAAC,MAAM;;AAGhB,wBAAwB;AACxB,SAAU;EACR,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,MAAM;EACd,UAAU,EAAE,MAAM;EAClB,UAAU,EAAC,OAAO;EAClB,OAAO,EAAC,MAAM;EACd,aAAa,EAAC,iBAAiB;EAC/B,UAAU,EAAC,iBAAiB;EAC5B,QAAQ,EAAE,QAAQ;;AAGpB,wBAgBC;EAfC,IAAI;IACF,kBAAkB,EAAE,oCAAoC;IACxD,eAAe,EAAK,oCAAoC;IACxD,UAAU,EAAU,oCAAoC;EAE1D,GAAG;IACD,kBAAkB,EAAE,qCAAqC;IACzD,eAAe,EAAK,qCAAqC;IACzD,UAAU,EAAU,qCAAqC;EAE3D,EAAE;IACA,kBAAkB,EAAE,oCAAoC;IACxD,eAAe,EAAK,oCAAoC;IACxD,UAAU,EAAU,oCAAoC;AAG5D,+BAAgC;EAC9B,iBAAiB,EAAE,iBAAiB;EACpC,cAAc,EAAE,iBAAiB;EACjC,SAAS,EAAE,iBAAiB;;AAG9B;cACe;EACb,OAAO,EAAE,YAAY;EACrB,UAAU,EAAE,IAAI;EAChB,KAAK,EAAE,IAAI;EAAE,MAAM,EAAE,IAAI;EACzB,aAAa,EAAE,IAAI;EACnB,MAAM,EAAE,iBAAiB;;AAE3B,cAAe;EACb,QAAQ,EAAE,QAAQ;EAClB,KAAK,EAAE,GAAG;EACV,MAAM,EAAE,GAAG;EACX,MAAM,EAAE,aAAa;EACrB,WAAW,EAAE,IAAI;EACjB,YAAY,EAAE,IAAI;EAClB,aAAa,EAAE,CAAC;EAChB,cAAc,EAAE,GAAG;EACnB,GAAG,EAAE,IAAI;;AAEX,wBAAyB;EACvB,OAAO,EAAE,YAAY;EACrB,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,IAAI;EACZ,WAAW,EAAE,IAAI;EACjB,aAAa,EAAE,IAAI;EACnB,UAAU,EAAE,GAAG;EACf,KAAK,EAAE,OAAO;EACd,SAAS,EAAE,IAAI;;AAEjB,wBAAyB;EACvB,KAAK,EAAE,OAAO;EACd,SAAS,EAAE,IAAI;EACf,WAAW,EAAE,IAAI;EACjB,WAAW,EAAE,IAAI;EACjB,QAAQ,EAAC,QAAQ;EACjB,GAAG,EAAC,GAAG;;AAGT,mBAAmB;AACnB;sBACuB;EACrB,UAAU,EAAE,IAAI;;AAElB,qBAAsB;EACpB,UAAU,EAAE,6CAA6C;;AAE3D,6BAA8B;EAC5B,KAAK,EAAE,IAAI;EACX,UAAU,EAAE,OAAO;EACnB,UAAU,EAAE,gCAA4B;;AAE1C,6BAA8B;EAC5B,KAAK,EAAE,IAAI;;AAEb,+BAAgC;EAC9B,KAAK,EAAE,IAAI;EACX,UAAU,EAAE,OAAO;EACnB,UAAU,EAAE,gCAA4B;;AAE1C,+BAAgC;EAC9B,KAAK,EAAE,OAAO;;AAGhB,wBAgBC;EAfC,IAAI;IACF,kBAAkB,EAAE,2CAA2C;IAC/D,eAAe,EAAK,2CAA2C;IAC/D,UAAU,EAAU,2CAA2C;EAEjE,GAAG;IACD,kBAAkB,EAAE,4CAA4C;IAChE,eAAe,EAAK,4CAA4C;IAChE,UAAU,EAAU,4CAA4C;EAElE,EAAE;IACA,kBAAkB,EAAE,2CAA2C;IAC/D,eAAe,EAAK,2CAA2C;IAC/D,UAAU,EAAU,2CAA2C;AAGnE,+BAAgC;EAC9B,iBAAiB,EAAE,iBAAiB;EACpC,cAAc,EAAE,iBAAiB;EACjC,SAAS,EAAE,iBAAiB;;AChU9B,SAAU;EAqPR,kBAAkB;EA2DlB,kBAAkB;EA8DlB,0BAA0B;EA5W1B,wBAAe;IPDf,kBAAkB,EOGI,UAAU;IPFhC,eAAe,EOEO,UAAU;IPDhC,UAAU,EOCY,UAAU;IAC9B,KAAK,EAAC,IAAI;IAEV,GAAG,EAAC,CAAC;IAGL,gCAAQ;MAEN,UAAU,EAAC,IAAI;MACf,OAAO,EAAC,CAAC;MACT,MAAM,EAAC,CAAC;MAER,uCAAO;QACL,OAAO,EAAC,gBAAgB;QACxB,MAAM,EAAC,IAAI;QACX,OAAO,EAAC,IAAI;EAMlB,oBAAW;IACT,KAAK,EAAE,IAAI;IACX,QAAQ,EAAC,OAAO;EAGlB,2BAAkB;IAChB,WAAW,EAAE,GAAG;IAChB,SAAS,EAAC,IAAI;IACd,cAAc,EAAC,GAAG;IAClB,MAAM,EAAC,UAAU;EAEnB,8BAAqB;IACnB,WAAW,EAAC,GAAG;IACf,SAAS,EAAC,IAAI;IACd,MAAM,EAAC,UAAU;EAEnB,gBAAO;IACL,SAAS,EAAC,IAAI;IACd,WAAW,EAAC,GAAG;IACf,MAAM,EAAC,UAAU;EAGnB,kBAAS;IACP,WAAW,EAAC,GAAG;IACf,OAAO,EAAC,KAAK;EAEf,uBAAc;IACZ,aAAa,EAAC,iBAAqB;EAErC,mBAAU;IACR,UAAU,EAAC,iBAAqB;IAChC,OAAO,EAAC,MAAM;IACd,MAAM,EAAE,OAAO;IAEf,aAAa;IA8Cb,UAAU;IA7CV,4BAAS;MACP,MAAM,EAAC,IAAI;MACX,QAAQ,EAAC,MAAM;MAEf,kCAAM;QACJ,KAAK,EAAC,GAAG;QACT,KAAK,EAAC,IAAI;MAEZ,mCAAO;QACL,MAAM,EAAC,IAAI;QACX,KAAK,EAAC,GAAG;QACT,SAAS,EAAC,KAAK;QACf,KAAK,EAAC,KAAK;MAEb,+BAAG;QACD,SAAS,EAAC,IAAI;QACd,MAAM,EAAC,SAAS;QAChB,WAAW,EAAC,GAAG;QACf,cAAc,EAAC,SAAS;MAE1B,0CAAc;QACZ,OAAO,EAAC,IAAI;QACZ,SAAS,EAAC,IAAI;QACd,MAAM,EAAC,KAAK;QACZ,yBAAyB;UAJ3B,0CAAc;YAKV,OAAO,EAAC,KAAK;MAGjB,qCAAS;QACP,OAAO,EAAC,KAAK;QACb,KAAK,EAAC,IAAI;QACV,cAAc,EAAC,GAAG;QP1FxB,kBAAkB,EO2FQ,UAAU;QP1FpC,eAAe,EO0FW,UAAU;QPzFpC,UAAU,EOyFgB,UAAU;MAEhC,uCAAW;QACT,OAAO,EAAC,CAAC;QACT,SAAS,EAAC,IAAI;QACd,KAAK,EAAC,IAAI;QPhGhB,kBAAkB,EOiGQ,UAAU;QPhGpC,eAAe,EOgGW,UAAU;QP/FpC,UAAU,EO+FgB,UAAU;MAEhC,8CAAkB;QAChB,KAAK,ER7FE,OAAO;IQkGlB,yBAAM;MACJ,OAAO,EAAC,IAAI;MAEZ,sCAAa;QACX,MAAM,EAAC,SAAS;QAChB,SAAS,EAAC,IAAI;QACd,KAAK,EAAC,IAAI;MAEZ,wCAAe;QACb,SAAS,EAAC,IAAI;QACd,UAAU,EAAC,MAAM;QACjB,KAAK,ER3GF,IAAI;QQ4GP,MAAM,EAAC,OAAO;MAEhB,8BAAK;QACH,QAAQ,EAAC,QAAQ;QACjB,gBAAgB,EAAC,OAAO;QACxB,UAAU,EAAC,KAAK;QAEhB,kCAAI;UACF,KAAK,EAAC,IAAI;QAEZ,qCAAO;UP/Hb,kBAAkB,EOgIU,UAAU;UP/HtC,eAAe,EO+Ha,UAAU;UP9HtC,UAAU,EO8HkB,UAAU;UAC9B,OAAO,EAAC,GAAG;UACX,KAAK,EAAC,IAAI;UACV,MAAM,EAAC,IAAI;UACX,QAAQ,EAAC,QAAQ;UACjB,MAAM,EAAC,CAAC;UACR,UAAU,EAAC,IAAI;UACf,KAAK,EAAC,CAAC;UAEP,wCAAG;YACD,KAAK,EAAC,IAAI;YACV,cAAc,EAAC,SAAS;YACxB,MAAM,EAAC,CAAC;YACR,WAAW,EAAC,GAAG;YACf,SAAS,EAAC,IAAI;QAGlB,uCAAS;UACP,QAAQ,EAAC,QAAQ;UACjB,KAAK,EAAC,CAAC;UACP,GAAG,EAAC,CAAC;UACL,KAAK,EAAC,GAAG;UACT,MAAM,EAAC,GAAG;UAEV,+CAAQ;YPxJhB,kBAAkB,EO0JY,UAAU;YPzJxC,eAAe,EOyJe,UAAU;YPxJxC,UAAU,EOwJoB,UAAU;YAC9B,UAAU,EAAC,MAAM;YACjB,KAAK,EAAC,IAAI;YACV,MAAM,EAAC,GAAG;YACV,cAAc,EAAC,MAAM;YAErB,qDAAM;cACJ,SAAS,EAAC,IAAI;cACd,cAAc,EAAC,SAAS;cACxB,UAAU,EAAC,IAAI;UAGnB,sDAAe;YACb,OAAO,EAAE,EAAE;YACX,OAAO,EAAE,YAAY;YACrB,MAAM,EAAE,IAAI;YACZ,cAAc,EAAE,MAAM;YACtB,YAAY,EAAE,OAAO;UAEvB,iDAAU;YACR,OAAO,EAAC,YAAY;YACpB,cAAc,EAAC,MAAM;YACrB,KAAK,EAAC,IAAI;UAEZ,8CAAO;YACL,gBAAgB,EAAE,wBAAqB;YACvC,GAAG,EAAC,CAAC;YAEL,oDAAM;cACJ,UAAU,EAAC,IAAI;UAGnB,4CAAK;YACH,gBAAgB,EAAE,wBAAqB;YACvC,KAAK,EAAC,IAAI;YACV,MAAM,EAAC,CAAC;UAEV,qDAAc;YACZ,KAAK,EAAC,IAAI;MAIhB,iCAAQ;QACN,gBAAgB,ERzLf,OAAO;QQ0LR,OAAO,EAAC,IAAI;MAGZ,8CAAM;QACJ,KAAK,EAAC,IAAI;QACV,KAAK,EAAC,GAAG;MAEX,+CAAO;QACL,KAAK,EAAC,KAAK;QACX,KAAK,EAAC,GAAG;QAET,0DAAW;UACT,MAAM,EAAC,IAAI;UACX,SAAS,EAAC,IAAI;UACd,WAAW,EAAC,IAAI;UAChB,UAAU,EAAC,KAAK;UAChB,WAAW,EAAC,GAAG;EAMzB,4BAAmB;IACjB,OAAO,EAAC,IAAI;IACZ,UAAU,EAAC,aAAa;EAG1B,wBAAe;IACb,aAAa,EAAC,iBAAqB;EAErC,4BAAmB;IACjB,OAAO,EAAC,IAAI;EAGd,kBAAS;IACP,SAAS,EAAC,IAAI;IACd,UAAU,EAAC,MAAM;IACjB,KAAK,ERnOE,OAAO;IQoOd,MAAM,EAAC,QAAQ;EAGjB,iBAAQ;IACN,aAAa,EAAC,IAAI;IAClB,OAAO,EAAC,KAAK;EAIf,4BAAmB;IACjB,MAAM,EAAC,KAAK;EAEd,uBAAc;IACZ,MAAM,EAAC,IAAI;IACX,OAAO,EAAC,CAAC;EAEX,2BAAkB;IAChB,QAAQ,EAAC,QAAQ;IACjB,UAAU,ERzPD,OAAO;IQ0PhB,UAAU,EAAC,iBAAqB;IAChC,QAAQ,EAAC,kBAAkB;IAC3B,SAAS,EAAC,IAAI;IACd,OAAO,EAAC,GAAG;IACX,KAAK,EAAC,IAAI;IACV,UAAU,EAAC,GAAG;EAEhB,gCAAuB;IACrB,MAAM,EAAC,iBAAqB;EAE9B,yBAAgB;IACd,UAAU,EAAC,iBAAqB;IAChC,KAAK,ERlQE,IAAI;IQmQX,SAAS,EAAC,IAAI;IACd,MAAM,EAAC,IAAI;IACX,OAAO,EAAC,gBAAgB;IP9Q1B,kBAAkB,EO+QI,UAAU;IP9QhC,eAAe,EO8QO,UAAU;IP7QhC,UAAU,EO6QY,UAAU;IAC9B,KAAK,EAAC,IAAI;IAEV;oCACO;MACL,OAAO,EAAC,UAAU;MAClB,MAAM,EAAC,IAAI;MACX,cAAc,EAAE,MAAM;IAExB,+BAAM;MACJ,YAAY,EAAC,IAAI;IAEnB,gCAAO;MACL,KAAK,EAAC,GAAG;MACT,UAAU,EAAC,MAAM;IAGnB,2CAAkB;MAChB,SAAS,EAAC,IAAI;EAGlB,kCAAyB;IACvB,KAAK,EAAE,CAAC;IACR,MAAM,EAAE,CAAC;IACT,WAAW,EAAE,qBAAqB;IAClC,YAAY,EAAE,qBAAqB;IACnC,aAAa,EAAE,iBAAqB;IACpC,QAAQ,EAAC,QAAQ;IACjB,GAAG,EAAC,IAAI;IACR,IAAI,EAAC,IAAI;EAIX,wBAAe;IACb,MAAM,EAAC,SAAS;IAChB,WAAW,EAAC,GAAG;IACf,SAAS,EAAC,IAAI;EAEhB,uBAAc;IACZ,MAAM,EAAC,CAAC;IACR,WAAW,EAAC,GAAG;EAEjB,2BAAkB;IAChB,QAAQ,EAAC,QAAQ;IACjB,UAAU,EAAC,OAAO;IAClB,UAAU,EAAC,iBAAiB;IAC5B,QAAQ,EAAC,kBAAkB;IAC3B,SAAS,EAAC,IAAI;IACd,OAAO,EAAC,GAAG;IACX,KAAK,EAAC,IAAI;IACV,UAAU,EAAC,GAAG;EAEhB,4BAAmB;IACjB,WAAW,EAAC,iBAAiB;IAC7B,YAAY,EAAC,iBAAiB;IAC9B,aAAa,EAAC,iBAAiB;IAC/B,OAAO,EAAC,GAAG;IACX,aAAa,EAAC,IAAI;EAEpB,qBAAY;IACV,aAAa,EAAC,GAAG;IACjB,gBAAgB,EAAE,OAAO;IACzB,OAAO,EAAC,KAAK;IACb,eAAe,EAAC,IAAI;IACpB,KAAK,ERtUE,IAAI;IQuUX,SAAS,EAAC,IAAI;IACd,MAAM,EAAE,6BAA6B;IPjVvC,kBAAkB,EOkVI,UAAU;IPjVhC,eAAe,EOiVO,UAAU;IPhVhC,UAAU,EOgVY,UAAU;IAC9B,OAAO,EAAC,GAAG;IACX,MAAM,EAAE,OAAO;EAEjB,4BAAmB;IACjB,gBAAgB,EAAC,OAAO;EAE1B,6CAAoC;IAClC,aAAa,EAAC,CAAC;EAEjB,kCAAyB;IACvB,KAAK,EAAE,CAAC;IACR,MAAM,EAAE,CAAC;IACT,WAAW,EAAE,qBAAqB;IAClC,YAAY,EAAE,qBAAqB;IACnC,aAAa,EAAE,iBAAiB;IAChC,QAAQ,EAAC,QAAQ;IACjB,GAAG,EAAC,IAAI;IACR,IAAI,EAAC,IAAI;EAGX,sBAAa;IACX,SAAS,EAAC,IAAI;IACd,UAAU,EAAC,MAAM;IACjB,KAAK,ERjWE,IAAI;EQqWb,uBAAc;IACZ,aAAa,EAAC,iBAAqB;IACnC,aAAa,EAAC,CAAC;EAEjB,iBAAQ;IACN,aAAa,EAAC,iBAAqB;IACnC,OAAO,EAAC,MAAM;IACd,KAAK,ER5WE,IAAI;IQ6WX,OAAO,EAAC,KAAK;IACb,KAAK,EAAC,IAAI;IAEV,uBAAM;MACJ,OAAO,EAAC,UAAU;MAClB,cAAc,EAAE,MAAM;MACtB,KAAK,EAAC,GAAG;IAEX,wBAAO;MACL,OAAO,EAAC,UAAU;MAClB,cAAc,EAAE,MAAM;MACtB,KAAK,EAAC,EAAE;MACR,UAAU,EAAC,KAAK;IAGlB,oBAAG;MACD,KAAK,EAAC,IAAI;MACV,SAAS,EAAE,IAAI;MACf,MAAM,EAAE,CAAC;MACT,WAAW,EAAE,GAAG;MAChB,cAAc,EAAE,SAAS;IAE3B,uBAAM;MACJ,MAAM,EAAC,SAAS;;AC9YtB,WAAY;EACV,OAAO,EAAC,IAAI;EACZ,yBAAc;IACZ,SAAS,EAAC,IAAI;IACd,KAAK,EAAC,OAAO;IACb,QAAQ,EAAC,QAAQ;IACjB,GAAG,EAAC,GAAG;IACP,KAAK,EAAC,GAAG;IACT,WAAW,EAAC,IAAI;IAChB,MAAM,EAAC,IAAI;IACX,KAAK,EAAC,IAAI;IACV,UAAU,EAAC,MAAM;IACjB,cAAc,EAAE,GAAG;IACnB,MAAM,EAAC,OAAO;EAGhB,cAAG;IACD,KAAK,ETPE,IAAI;ISQX,WAAW,EAAC,OAAO;EAErB,wBAAa;IACX,MAAM,EAAC,IAAI;IACX,KAAK,EAAC,IAAI;IACV,OAAO,EAAC,KAAK;IACb,KAAK,ETdE,IAAI;ISeX,SAAS,EAAC,IAAI;IACd,OAAO,EAAC,GAAG;IACX,MAAM,EAAE,iBAAiB;EAG3B,qBAAU;IACR,UAAU,EAAC,iBAAqB;IAChC,OAAO,EAAC,MAAM;IACd,MAAM,EAAE,OAAO;IAEf,aAAa;IAgCb,UAAU;IA9BR,oCAAM;MACJ,KAAK,EAAC,GAAG;MACT,KAAK,EAAC,IAAI;IAEZ,qCAAO;MACL,KAAK,EAAC,GAAG;MACT,KAAK,EAAC,KAAK;IAEb,iCAAG;MACD,SAAS,EAAC,IAAI;MACd,MAAM,EAAC,SAAS;MAChB,WAAW,EAAC,GAAG;MACf,cAAc,EAAC,SAAS;IAE1B,uCAAS;MACP,OAAO,EAAC,KAAK;MACb,KAAK,EAAC,IAAI;MACV,MAAM,EAAC,IAAI;IAEb,yCAAW;MACT,OAAO,EAAC,CAAC;MACT,SAAS,EAAC,IAAI;MACd,KAAK,EAAC,IAAI;MR1DhB,kBAAkB,EQ2DQ,UAAU;MR1DpC,eAAe,EQ0DW,UAAU;MRzDpC,UAAU,EQyDgB,UAAU;IAEhC,gDAAkB;MAChB,KAAK,ETvDE,OAAO;IS4DlB,2BAAM;MACJ,OAAO,EAAC,IAAI;MAEZ,wCAAa;QACX,MAAM,EAAC,SAAS;QAChB,SAAS,EAAC,IAAI;QACd,KAAK,EAAC,IAAI;MAEZ,0CAAe;QACb,SAAS,EAAC,IAAI;QACd,UAAU,EAAC,MAAM;QACjB,KAAK,ETrEF,IAAI;QSsEP,MAAM,EAAC,OAAO;MAEhB,gCAAK;QACH,QAAQ,EAAC,QAAQ;QAEjB,oCAAI;UACF,KAAK,EAAC,IAAI;QAEZ,uCAAO;URvFb,kBAAkB,EQwFU,UAAU;URvFtC,eAAe,EQuFa,UAAU;URtFtC,UAAU,EQsFkB,UAAU;UAC9B,OAAO,EAAC,GAAG;UACX,KAAK,EAAC,IAAI;UACV,MAAM,EAAC,IAAI;UACX,QAAQ,EAAC,QAAQ;UACjB,MAAM,EAAC,CAAC;UACR,UAAU,EAAE,OAAO;UACnB,KAAK,EAAC,CAAC;UAEP,0CAAG;YACD,KAAK,EAAC,IAAI;YACV,cAAc,EAAC,SAAS;YACxB,MAAM,EAAC,CAAC;YACR,WAAW,EAAC,GAAG;YACf,SAAS,EAAC,IAAI;QAGlB,yCAAS;UACP,QAAQ,EAAC,QAAQ;UACjB,KAAK,EAAC,CAAC;UACP,GAAG,EAAC,CAAC;UACL,KAAK,EAAC,GAAG;UACT,MAAM,EAAC,GAAG;UAEV,iDAAQ;YRhHhB,kBAAkB,EQkHY,UAAU;YRjHxC,eAAe,EQiHe,UAAU;YRhHxC,UAAU,EQgHoB,UAAU;YAC9B,UAAU,EAAC,MAAM;YACjB,KAAK,EAAC,IAAI;YACV,MAAM,EAAC,GAAG;YACV,cAAc,EAAC,MAAM;YAErB,uDAAM;cACJ,SAAS,EAAC,IAAI;cACd,cAAc,EAAC,SAAS;cACxB,UAAU,EAAC,IAAI;UAGnB,wDAAe;YACb,OAAO,EAAE,EAAE;YACX,OAAO,EAAE,YAAY;YACrB,MAAM,EAAE,IAAI;YACZ,cAAc,EAAE,MAAM;YACtB,YAAY,EAAE,OAAO;UAEvB,mDAAU;YACR,OAAO,EAAC,YAAY;YACpB,cAAc,EAAC,MAAM;YACrB,KAAK,EAAC,IAAI;UAEZ,gDAAO;YACL,gBAAgB,EAAE,wBAAqB;YACvC,GAAG,EAAC,CAAC;YAEL,sDAAM;cACJ,UAAU,EAAC,IAAI;UAGnB,8CAAK;YACH,gBAAgB,EAAE,wBAAqB;YACvC,KAAK,EAAC,OAAO;YACb,MAAM,EAAC,CAAC;UAEV,uDAAc;YACZ,KAAK,EAAC,IAAI;MAIhB,mCAAQ;QACN,gBAAgB,ETjJf,OAAO;QSkJR,OAAO,EAAC,IAAI;MAGZ,gDAAM;QACJ,KAAK,EAAC,IAAI;QACV,KAAK,EAAC,GAAG;MAEX,iDAAO;QACL,KAAK,EAAC,KAAK;QACX,KAAK,EAAC,GAAG;QAET,4DAAW;UACT,MAAM,EAAC,IAAI;UACX,SAAS,EAAC,IAAI;UACd,WAAW,EAAC,IAAI;UAChB,UAAU,EAAC,KAAK;UAChB,WAAW,EAAC,GAAG;EAMzB,8BAAmB;IACjB,OAAO,EAAC,IAAI;EAGd,0BAAe;IACb,aAAa,EAAC,iBAAqB;EAGrC,oBAAS;IACP,SAAS,EAAC,IAAI;IACd,UAAU,EAAC,MAAM;IACjB,KAAK,ETvLE,OAAO;ISwLd,MAAM,EAAC,QAAQ;;ACjMnB,aAAc;EACZ,YAAY,EAAC,IAAI;EACjB,aAAa,EAAC,IAAI;EAElB,kCAAqB;IACnB,SAAS,EAAC,IAAI;;AAGlB,8BAA+B;EAC7B,UAAU,EAAC,CAAC;;AAEd,uBAAwB;EACtB,WAAW,EAAC,GAAG;EACf,SAAS,EAAC,IAAI;EACd,cAAc,EAAC,GAAG;EAClB,aAAa,EAAC,iBAAqB;EACnC,MAAM,EAAC,UAAU;;AAEnB,aAAc;EACZ,UAAU,EAAC,IAAI;EACf,OAAO,EAAC,CAAC;EACT,MAAM,EAAC,CAAC;EAER,sBAAS;IACP,WAAW,EAAC,GAAG;IACf,OAAO,EAAC,KAAK;EAEf,6BAAgB;IACd,MAAM,EAAC,OAAO;EAEhB,uBAAU;IACR,UAAU,EAAC,iBAAqB;IAChC,OAAO,EAAC,MAAM;EAEhB,kCAAqB;IACnB,aAAa,EAAC,iBAAqB;EAErC,6BAAgB;IACd,KAAK,EAAC,GAAG;IACT,KAAK,EAAC,IAAI;EAEZ,8BAAiB;IACf,KAAK,EAAC,GAAG;IACT,KAAK,EAAC,KAAK;EAEb,0BAAa;IACX,SAAS,EAAC,IAAI;IACd,MAAM,EAAC,SAAS;IAChB,KAAK,EAAC,IAAI;IACV,WAAW,EAAC,GAAG;EAEjB,oCAAuB;IACrB,MAAM,EAAC,UAAU;IACjB,SAAS,EAAC,IAAI;IACd,KAAK,EAAC,IAAI;EAEZ,gCAAmB;IACjB,OAAO,EAAC,KAAK;IACb,KAAK,EAAC,IAAI;IACV,MAAM,EAAC,IAAI;IACX,MAAM,EAAC,SAAS;EAElB,kCAAqB;IACnB,MAAM,EAAC,iBAAiB;IACxB,OAAO,EAAC,KAAK;IACb,KAAK,EAAC,OAAO;IACb,SAAS,EAAC,IAAI;IACd,UAAU,EAAC,MAAM;IACjB,KAAK,EAAC,IAAI;ITnEZ,kBAAkB,ESoEI,UAAU;ITnEhC,eAAe,ESmEO,UAAU;ITlEhC,UAAU,ESkEY,UAAU;EAEhC,yCAA4B;IAC1B,MAAM,EAAC,iBAAuB;IAC9B,KAAK,EVjEM,OAAO;EUmEpB,4BAAe;IACb,SAAS,EAAC,IAAI;IACd,UAAU,EAAC,MAAM;IACjB,KAAK,EVpEE,IAAI;IUqEX,MAAM,EAAC,QAAQ;EAEjB,sBAAS;IACP,SAAS,EAAC,IAAI;IACd,UAAU,EAAC,MAAM;IACjB,KAAK,EV3EE,OAAO;IU4Ed,MAAM,EAAC,QAAQ;;AAGnB,OAAQ;EACN,aAAa,EAAC,IAAI;EAClB,OAAO,EAAC,KAAK;;AC1Ff,eAAgB;EACd,OAAO,EAAC,SAAS;EACjB,cAAc,EAAC,GAAG;EAoDlB,iCAAiC;EAYjC,iCAAiC;EAcjC,kCAAkC;EAelC,2CAA2C;EA3F3C,6BAAc;IACZ,QAAQ,EAAC,QAAQ;IACjB,KAAK,EAAC,IAAI;IVLZ,kBAAkB,EUMI,UAAU;IVLhC,eAAe,EUKO,UAAU;IVJhC,UAAU,EUIY,UAAU;IAC9B,KAAK,EAAE,GAAG;IACV,QAAQ,EAAC,MAAM;IACf,aAAa,EAAC,GAAG;IACjB,MAAM,EAAC,OAAO;IAEd,sCAAS;MACP,KAAK,EAAC,GAAG;MACT,MAAM,EAAC,IAAI;MACX,MAAM,EAAC,eAAe;MACtB,QAAQ,EAAC,QAAQ;MAEjB,0CAAI;QACF,OAAO,EAAC,KAAK;QACb,MAAM,EAAC,KAAK;QACZ,KAAK,EAAC,KAAK;QACX,MAAM,EAAC,MAAM;QVVnB,qBAAqB,EUWQ,GAAG;QVVhC,kBAAkB,EUUW,GAAG;QVThC,aAAa,EUSgB,GAAG;QVRhC,gBAAgB,EUQa,GAAG;QVPhC,iBAAiB,EUOY,GAAG;IAG9B,+CAAkB;MAChB,cAAc,EAAC,GAAG;IAEpB,mCAAM;MACJ,UAAU,EAAC,MAAM;MACjB,cAAc,EAAC,SAAS;MACxB,SAAS,EAAC,IAAI;MACd,WAAW,EAAC,GAAG;MACf,KAAK,EAAC,GAAG;MACT,KAAK,EAAC,IAAI;MACV,MAAM,EAAC,IAAI;MACX,MAAM,EAAC,MAAM;EAGjB,wCAAyB;IACvB,KAAK,EAAC,OAAO;IACb,KAAK,EAAC,IAAI;IACV,MAAM,EAAC,IAAI;IACX,OAAO,EAAC,UAAU;IAClB,cAAc,EAAC,MAAM;IACrB,UAAU,EAAC,MAAM;IACjB,SAAS,EAAC,KAAK;EAEjB,sCAAuB;IACrB,OAAO,EAAC,IAAI;EAId,yCACwB;IACtB,6BAAc;MACZ,KAAK,EAAC,GAAG;EASb,yCACwB;IACtB,6BAAc;MACZ,KAAK,EAAC,GAAG;MAEP,0CAAI;QACF,KAAK,EAAC,IAAI;QACV,MAAM,EAAC,IAAI;EAOnB,yCACwB;IACtB,6BAAc;MACZ,KAAK,EAAE,GAAG;MAGR,0CAAI;QACF,KAAK,EAAC,KAAK;QACX,MAAM,EAAC,KAAK;EAOpB,0CACyB;IACvB,6BAAc;MACZ,UAAU,EAAC,IAAI;MACf,KAAK,EAAE,GAAG;MAGR,0CAAI;QACF,KAAK,EAAC,KAAK;QACX,MAAM,EAAC,KAAK;MAGhB,mCAAM;QACJ,SAAS,EAAC,IAAI;;AC7GtB,eAAgB;EACd,UAAU,EAAE,IAAI;EAChB,QAAQ,EAAE,QAAQ;EAClB,UAAU,EAAE,MAAM;EAClB,kBAAkB,EAAE,UAAU;EAC9B,eAAe,EAAE,UAAU;EAC3B,UAAU,EAAE,UAAU;EAEtB,mBAAmB;EACnB,KAAK,EAAE,IAAI;EACX,GAAG,EAAE,CAAC;EACN,IAAI,EAAE,CAAC;EACP,MAAM,EAAE,IAAI;EA2OZ,yBAAyB;EAzOzB,wCAAyB;IACvB,UAAU,EZFL,OAAO;IYIZ,yBAAyB;MAH3B,wCAAyB;QAIrB,OAAO,EAAC,IAAI;IAGd,4CAAI;MACF,KAAK,EAAC,IAAI;MACV,KAAK,EAAC,GAAG;MACT,MAAM,EAAC,IAAI;MACX,OAAO,EAAC,IAAI;MACZ,YAAY,EAAC,IAAI;MAEjB,yBAAyB;QAP3B,4CAAI;UAQA,OAAO,EAAC,KAAK;EAKnB,uBAAQ;IACN,QAAQ,EAAE,MAAM;IAChB,WAAW,EAAE,GAAG;IAChB,cAAc,EAAE,SAAS;IACzB,SAAS,EAAC,IAAI;IACd,UAAU,EAAC,MAAM;IACjB,UAAU,EZ3BL,OAAO;IY4BZ,OAAO,EAAC,SAAS;IACjB,QAAQ,EAAC,QAAQ;IACjB,MAAM,EAAC,CAAC;IACR,yBAAyB;MAV3B,uBAAQ;QAWJ,UAAU,EAAC,IAAI;QX5CnB,kBAAkB,EW6CM,UAAU;QX5ClC,eAAe,EW4CS,UAAU;QX3ClC,UAAU,EW2Cc,UAAU;QAC9B,OAAO,EAAC,MAAM;EAGlB,6BAAc;IACZ,OAAO,EAAC,IAAI;IACZ,SAAS,EAAC,IAAI;IACd,MAAM,EAAC,CAAC;IACR,OAAO,EAAC,MAAM;IACd,QAAQ,EAAC,MAAM;IAEf,yBAAyB;MAP3B,6BAAc;QAQV,OAAO,EAAC,KAAK;QACb,OAAO,EAAC,CAAC;EAGb,0BAAW;IACT,WAAW,EAAE,GAAG;IAChB,cAAc,EAAE,SAAS;IACzB,SAAS,EAAC,IAAI;IACd,aAAa,EAAC,GAAG;EAEnB,8BAAe;IACb,WAAW,EAAE,GAAG;IAChB,SAAS,EAAC,IAAI;IACd,aAAa,EAAC,GAAG;IAEjB,2CAAa;MACX,OAAO,EAAC,IAAI;MACZ,KAAK,EAAC,OAAO;EAGjB,sCAAuB;IACrB,KAAK,EAAC,OAAO;IACb,SAAS,EAAC,GAAG;IACb,MAAM,EAAC,KAAK;EAGd,6BAAc;IACZ,SAAS,EAAC,IAAI;IACd,KAAK,EAAC,OAAO;IACb,QAAQ,EAAC,QAAQ;IACjB,GAAG,EAAC,GAAG;IACP,KAAK,EAAC,GAAG;IACT,WAAW,EAAC,IAAI;IAChB,MAAM,EAAC,IAAI;IACX,KAAK,EAAC,IAAI;IACV,UAAU,EAAC,MAAM;IACjB,cAAc,EAAE,GAAG;IACnB,MAAM,EAAC,OAAO;EAGhB,+BAAgB;IACd,OAAO,EAAC,IAAI;IAEZ,qCAAM;MACJ,MAAM,EAAC,QAAQ;EAInB,wBAAS;IACP,SAAS,EAAE,IAAI;IAEf,8BAAM;MACJ,KAAK,EAAC,IAAI;MX7Gd,kBAAkB,EW8GM,UAAU;MX7GlC,eAAe,EW6GS,UAAU;MX5GlC,UAAU,EW4Gc,UAAU;IAEhC,+BAAO;MACL,KAAK,EAAC,KAAK;MXjHf,kBAAkB,EWkHM,UAAU;MXjHlC,eAAe,EWiHS,UAAU;MXhHlC,UAAU,EWgHc,UAAU;EAIlC,iCAAkB;IAChB,MAAM,EAAC,iBAAyB;IAChC,OAAO,EAAC,KAAK;IXxHf,kBAAkB,EWyHI,UAAU;IXxHhC,eAAe,EWwHO,UAAU;IXvHhC,UAAU,EWuHY,UAAU;IAC9B,KAAK,EAAC,IAAI;IACV,SAAS,EAAC,IAAI;IACd,KAAK,EAAC,IAAI;IAuCV,iBAAiB;IArCjB,uCAAM;MACJ,OAAO,EAAC,UAAU;MAClB,cAAc,EAAE,MAAM;MXhI1B,kBAAkB,EWiIM,UAAU;MXhIlC,eAAe,EWgIS,UAAU;MX/HlC,UAAU,EW+Hc,UAAU;MAC9B,KAAK,EAAC,IAAI;MACV,OAAO,EAAC,KAAK;MACb,KAAK,EAAC,GAAG;MACT,MAAM,EAAC,IAAI;MACX,YAAY,EAAC,iBAAyB;IAExC,wCAAO;MACL,OAAO,EAAC,UAAU;MXzItB,kBAAkB,EW0IM,UAAU;MXzIlC,eAAe,EWyIS,UAAU;MXxIlC,UAAU,EWwIc,UAAU;MAC9B,KAAK,EAAC,IAAI;IAGZ;sFACiD;MAC/C,KAAK,EAAC,IAAI;MACV,YAAY,EAAC,CAAC;IAEhB;sFACiD;MAC/C,KAAK,EAAC,CAAC;IAGT,wCAAO;MACL,KAAK,EAAC,IAAI;MACV,MAAM,EAAC,CAAC;MACR,MAAM,EAAC,IAAI;IAGb,6CAAY;MACV,aAAa,EAAC,iBAAyB;MACvC,OAAO,EAAC,KAAK;MACb,KAAK,EAAC,IAAI;IAGZ,kDAAiB;MACf,OAAO,EAAC,IAAI;MAEZ,oEAAkB;QAChB,YAAY,EAAC,GAAG;QAChB,QAAQ,EAAC,QAAQ;MAEnB,2EAAyB;QACvB,KAAK,EZvKA,OAAO;QYwKZ,OAAO,EAAC,OAAO;QACf,WAAW,EZ9KJ,aAAa;QY+KpB,SAAS,EAAC,IAAI;QACd,WAAW,EAAC,GAAG;QACf,aAAa,EAAC,IAAI;QAClB,QAAQ,EAAC,QAAQ;QACjB,GAAG,EAAC,GAAG;IAIX,2CAAU;MX3KZ,qBAAqB,EW4KM,GAAG;MX3K9B,kBAAkB,EW2KS,GAAG;MX1K9B,aAAa,EW0Kc,GAAG;MXzK9B,gBAAgB,EWyKW,GAAG;MXxK9B,iBAAiB,EWwKU,GAAG;MXxL9B,kBAAkB,EWyLM,UAAU;MXxLlC,eAAe,EWwLS,UAAU;MXvLlC,UAAU,EWuLc,UAAU;MAC9B,UAAU,EZ7KN,OAAO;MY8KX,KAAK,EAAC,IAAI;MACV,SAAS,EAAC,IAAI;MACd,OAAO,EAAC,OAAO;MACf,UAAU,EAAC,GAAG;MACd,WAAW,EAAC,GAAG;MACf,OAAO,EAAC,IAAI;IAGd,iDAAgB;MACd,gBAAgB,EZtLd,OAAO;EY0Lb,4CAA6B;IAC3B,UAAU,EZ7LL,OAAO;IY8LZ,OAAO,EAAC,mBAAmB;IAC3B,kDAAM;MACJ,KAAK,EAAC,GAAG;IAEX,mDAAO;MACL,KAAK,EAAC,GAAG;IAEX,qDAAS;MACP,KAAK,EAAC,IAAI;IAEZ,mDAAO;MACL,KAAK,EAAC,IAAI;EAKZ,oCAAM;IACJ,YAAY,EAAC,iBAAyB;IACtC,KAAK,EAAC,GAAG;EAEX,qCAAO;IACL,KAAK,EAAC,GAAG;IACT,UAAU,EAAC,KAAK;EAElB,qCAAO;IACL,OAAO,EAAC,YAAY;IACpB,MAAM,EAAC,CAAC;EAGZ,wBAAS;IACP,UAAU,EAAC,IAAI;IAEf,0BAAE;MACA,MAAM,EAAC,CAAC;EAIZ,iCAAkB;IAChB,UAAU,EAAC,8CAA8C;IACzD,KAAK,EAAC,IAAI;IACV,MAAM,EAAC,IAAI;IACX,MAAM,EAAC,WAAW;EAIpB,gDAAiC;IAC/B,OAAO,EAAC,IAAI;EAEd,8DAA+C;IAC7C,KAAK,EZlPE,IAAI;IYmPX,WAAW,EZ5PA,aAAa;IY6PxB,OAAO,EAAC,OAAO;IACf,KAAK,EAAC,IAAI;IACV,OAAO,EAAC,YAAY;EAEtB,sEAAuD;IACrD,OAAO,EAAC,OAAO;EAEjB,6CAA8B;IAC5B,OAAO,EAAC,IAAI;EAEd,2DAA4C;IAC1C,KAAK,EZ/PE,IAAI;IYgQX,WAAW,EZzQA,aAAa;IY0QxB,OAAO,EAAC,OAAO;IACf,KAAK,EAAC,IAAI;IACV,OAAO,EAAC,YAAY;EAEtB,mEAAoD;IAClD,OAAO,EAAC,OAAO;;AAGnB,SAAU;EACR,UAAU,EZlQD,OAAO;EYmQhB,OAAO,EAAC,KAAK;EACb,KAAK,EAAC,IAAI;EACV,SAAS,EAAC,IAAI;EACd,WAAW,EAAC,GAAG;EACf,cAAc,EAAC,SAAS;EACxB,UAAU,EAAC,MAAM;EACjB,OAAO,EAAC,MAAM;EACd,eAAe,EAAC,IAAI;EACpB,QAAQ,EAAC,QAAQ;EACjB,MAAM,EAAC,CAAC;EACR,KAAK,EAAC,IAAI;EAEV,sBAAa;IACX,UAAU,EAAC,iCAAiC;IAC5C,KAAK,EAAC,IAAI;IACV,MAAM,EAAC,IAAI;IACX,OAAO,EAAC,IAAI;IACZ,QAAQ,EAAC,QAAQ;IACjB,GAAG,EAAC,GAAG;IACP,IAAI,EAAC,GAAG;;AAIZ;gCACgC;AAChC,cAAe;EACb,QAAQ,EAAE,QAAQ;EAClB,OAAO,EAAE,KAAK;;AAGhB;iDACiD;AACjD,oBAAqB;EACnB,OAAO,EAAE,IAAI;EACb,OAAO,EAAE,mBAAmB;EAE5B,4DAA4D;EAC5D,kBAAkB,EAAE,UAAU;EAC9B,eAAe,EAAE,UAAU;EAC3B,UAAU,EAAE,UAAU;EAEtB,kBAAkB,EAAE,IAAI;EACxB,eAAe,EAAE,IAAI;EACrB,UAAU,EAAE,IAAI;EAEhB,8DAA8D;EAC9D,SAAS,EAAE,IAAI;EAEf,mBAAmB,EAAE,iBAAiB;EACtC,gBAAgB,EAAE,+CAA+C;EACjE,iBAAiB,EAAE,SAAS;;AAG9B,2BAA4B;EAC1B,OAAO,EAAE,GAAG;EACZ,QAAQ,EAAE,QAAQ;EAClB,GAAG,EAAE,GAAG;EACR,KAAK,EAAE,GAAG;EACV,OAAO,EAAE,CAAC;EACV,6EAA6E;EAC7E,cAAc,EAAE,IAAI;EACpB,OAAO,EAAE,IAAI;;AClVf,MAAO;EAEL,KAAK,EAAE,IAAI;EACX,UAAU,EAAE,UAAU;EAiBtB,gBAAgB;EAfhB,uBAAiB;IACf,MAAM,EAAC,CAAC;EAGV,qBAAe;IACb,aAAa,EAAC,IAAI;EAGpB,SAAG;IACD,WAAW,EAAC,GAAG;IACf,KAAK,EbLE,IAAI;IaMX,SAAS,EAAC,IAAI;IACd,MAAM,EAAC,UAAU;EAInB,wBAAkB;IAChB,KAAK,EAAE,GAAG;IACV,SAAS,EAAE,IAAI;EAEjB;;0BAEkB;IAChB,KAAK,EbjBC,OAAO;IakBb,SAAS,EAAE,IAAI;IACf,aAAa,EAAC,GAAG;EAGnB,2BAAqB;IACnB,UAAU,EAAC,KAAK;EAGlB,4BAAsB;IACpB,KAAK,EAAC,IAAI;IACV,aAAa,EAAC,IAAI;EAEpB,oBAAc;IACZ,KAAK,EAAC,IAAI;IACV,UAAU,EAAC,MAAM;IACjB,QAAQ,EAAC,QAAQ;IACjB,KAAK,EAAC,GAAG;IACT,SAAS,EAAC,GAAG;IACb,MAAM,EAAC,IAAI;IACX,OAAO,EAAC,IAAI;IACZ,MAAM,EAAC,OAAO;IACd,cAAc,EAAC,MAAM;IZjDvB,kBAAkB,EYkDI,UAAU;IZjDhC,eAAe,EYiDO,UAAU;IZhDhC,UAAU,EYgDY,UAAU;EAEhC,0BAAoB;IAClB,KAAK,EAAC,IAAI;IACV,SAAS,EAAC,IAAI;EAEhB,0BAAoB;IAClB,eAAe,EAAC,IAAI;IACpB,iBAAiB,EAAC,SAAS;IAC3B,KAAK,EAAC,IAAI;IAAE,MAAM,EAAC,IAAI;IACvB,OAAO,EAAC,KAAK;IACb,MAAM,EAAC,MAAM;EAEf,uBAAiB;IACf,UAAU,EAAE,OAAO;EAErB,6BAAuB;IACrB,gBAAgB,EAAC,qCAAqC;EAExD,oBAAc;IACZ,UAAU,EAAE,OAAO;EAErB,0BAAoB;IAClB,gBAAgB,EAAC,kCAAkC;EAErD,qBAAe;IACb,UAAU,EAAE,OAAO;EAErB,2BAAqB;IACnB,gBAAgB,EAAC,mCAAmC;;AAGxD,aAAc;EACZ,OAAO,EAAC,IAAI;EAEZ;oCAEA;IACE,aAAa,EAAC,IAAI;EAEpB,oBAAO;IACL,UAAU,EAAC,WAAW;IACtB,OAAO,EAAC,KAAK;IACb,KAAK,EAAC,IAAI;IACV,MAAM,EAAC,IAAI;EAEb,yBAAY;IACV,gBAAgB,EAAC,OAAO;EAE1B,0BAAa;IACX,OAAO,EAAC,IAAI;EAEd,uBAAU;IACR,SAAS,EAAC,IAAI;IACd,KAAK,Eb/FE,IAAI;IagGX,aAAa,EAAC,GAAG;EAGjB,iCAAM;IACJ,KAAK,EAAC,GAAG;IACT,KAAK,EAAC,IAAI;EAEZ,kCAAO;IACL,KAAK,EAAC,GAAG;IACT,KAAK,EAAC,KAAK;EAGf,gCAAmB;IACjB,SAAS,EAAC,IAAI;IACd,UAAU,EAAC,IAAI;IACf,kCAAE;MACA,OAAO,EAAC,GAAG;MACX,SAAS,EAAC,IAAI;IAGhB,+EAAc;MACZ,KAAK,EAAC,GAAG;IAEX,sCAAM;MACJ,KAAK,EAAC,IAAI;MAEV,wCAAE;QACA,KAAK,EAAC,OAAO;IAGjB,uCAAO;MACL,KAAK,EAAC,KAAK;MACX,UAAU,EAAC,KAAK;MAEhB,yCAAE;QACA,KAAK,EAAC,OAAO;EAInB,0BAAa;IACX,OAAO,EAAC,YAAY;IACpB,KAAK,EAAC,IAAI;IACV,OAAO,EAAC,MAAM;IACd,aAAa,EAAC,IAAI;EAEpB,gCAAmB;IACjB,aAAa,EAAC,iBAAqB;IACnC,aAAa,EAAC,IAAI;IAClB,UAAU,EAAC,IAAI;EAEjB,wCAA2B;IACzB,aAAa,EAAC,IAAI;IAClB,UAAU,EAAC,IAAI;EAEjB,+BAAkB;IAChB,aAAa,EAAC,GAAG;EAEnB,oCAAuB;IACrB,SAAS,EAAC,IAAI;IACd,KAAK,Eb3JE,IAAI;Ia6Jb,sCAAE;MACA,MAAM,EAAC,KAAK;EAId,0BAAa;IACX,WAAW,EAAC,GAAG;IACf,KAAK,EbpKE,IAAI;IaqKX,SAAS,EAAC,IAAI;EAEhB,qBAAQ;IACN,SAAS,EAAC,IAAI;IACd,KAAK,EbzKE,IAAI;;AcVf,aAAc;EACZ,OAAO,EAAC,oBAAoB;EAC5B,SAAS,EAAC,IAAI;EAEd,gBAAG;IACD,WAAW,EAAC,GAAG;IACf,SAAS,EAAC,IAAI;IACd,MAAM,EAAC,UAAU;IACjB,KAAK,EdEE,IAAI;EcAb,gBAAG;IACD,MAAM,EAAE,aAAa;IACrB,SAAS,EAAC,IAAI;IACd,WAAW,EAAC,GAAG;IACf,aAAa,EAAC,iBAAqB;EAErC,eAAE;IACA,SAAS,EAAC,IAAI;IACd,MAAM,EAAC,UAAU;EAGjB,kDACA;IACE,OAAO,EAAC,IAAI;EAEd,iEAAoC;IAClC,KAAK,EdhBA,IAAI;IciBT,WAAW,Ed1BF,aAAa;Ic2BtB,OAAO,EAAC,OAAO;IACf,KAAK,EAAC,IAAI;IACV,OAAO,EAAC,YAAY;EAEtB,yEAA4C;IAC1C,WAAW,EdhCF,aAAa;IciCtB,OAAO,EAAC,OAAO;EAIjB,uCAAM;IACJ,KAAK,EAAC,IAAI;IACV,KAAK,EAAC,GAAG;EAEX,wCAAO;IACL,KAAK,EAAC,KAAK;IACX,KAAK,EAAC,GAAG;EAGb,+BAAkB;IAChB,UAAU,EAAC,OAAO;IAClB,OAAO,EAAC,IAAI;IACZ,UAAU,EAAC,IAAI;IACf,kCAAG;MACD,UAAU,EAAC,CAAC;EAId,8DAAyB;IACvB,SAAS,EAAC,CAAC;IACX,WAAW,EAAC,MAAM;IAClB,UAAU,EAAC,IAAI;IACf,QAAQ,EAAC,MAAM;IACf,MAAM,EAAC,aAAa;IACpB,UAAU,EAAC,KAAK;IAChB,oEAAM;MACJ,UAAU,EAAC,iBAAiB;MAC5B,aAAa,EAAC,iBAAiB;MAC/B,WAAW,EAAC,iBAAiB;MAC7B,OAAO,EAAC,YAAY;MACpB,UAAU,EAAC,MAAM;MACjB,SAAS,EAAC,IAAI;MACd,KAAK,EAAC,MAAM;MACZ,SAAS,EAAC,KAAK;MACf,UAAU,EAAC,OAAO;MAClB,QAAQ,EAAC,QAAQ;MACjB,cAAc,EAAC,GAAG;MAClB,MAAM,EAAC,OAAO;MACd,kBAAkB,EAAE,UAAU;MAC9B,eAAe,EAAE,UAAU;MAC3B,UAAU,EAAE,UAAU;MAEtB,wEAAI;QACF,OAAO,EAAC,KAAK;QACb,KAAK,EAAC,GAAG;QACT,MAAM,EAAC,IAAI;QACX,MAAM,EAAC,kBAAkB;MAE3B,0EAAM;QACJ,SAAS,EAAC,IAAI;QACd,OAAO,EAAC,KAAK;QACb,MAAM,EAAC,eAAe;MAQxB,6EAAW;QACT,UAAU,EAAC,OAAO;MAEpB,iFAAe;QACb,YAAY,EAAC,iBAAiB;EAKtC,6BAAgB;IACd,UAAU,EAAC,IAAI;IAGf,8CAAiB;MACf,SAAS,EAAC,CAAC;MACX,WAAW,EAAC,MAAM;MAClB,UAAU,EAAC,IAAI;MACf,QAAQ,EAAC,MAAM;MACf,MAAM,EAAC,aAAa;MACpB,UAAU,EAAC,KAAK;MAChB,oDAAM;QACJ,UAAU,EAAC,iBAAiB;QAC5B,aAAa,EAAC,iBAAiB;QAC/B,WAAW,EAAC,iBAAiB;QAC7B,OAAO,EAAC,YAAY;QACpB,UAAU,EAAC,MAAM;QACjB,SAAS,EAAC,IAAI;QACd,KAAK,EAAC,MAAM;QACZ,SAAS,EAAC,KAAK;QACf,UAAU,EAAC,OAAO;QAClB,QAAQ,EAAC,QAAQ;QACjB,cAAc,EAAC,GAAG;QAClB,MAAM,EAAC,OAAO;QACd,kBAAkB,EAAE,UAAU;QAC9B,eAAe,EAAE,UAAU;QAC3B,UAAU,EAAE,UAAU;QAEtB,wDAAI;UACF,OAAO,EAAC,KAAK;UACb,KAAK,EAAC,GAAG;UACT,MAAM,EAAC,IAAI;UACX,MAAM,EAAC,kBAAkB;QAE3B,0DAAM;UACJ,SAAS,EAAC,IAAI;UACd,OAAO,EAAC,KAAK;UACb,MAAM,EAAC,eAAe;QAQxB,6DAAW;UACT,UAAU,EAAC,OAAO;QAEpB,iEAAe;UACb,YAAY,EAAC,iBAAiB;IAKpC,iDAAoB;MAClB,OAAO,EAAC,IAAI;MACZ,0DAAW;QACT,OAAO,EAAC,KAAK;QACb,iEAAO;UACL,OAAO,EAAC,KAAK;UACb,kFAAmB;YACjB,OAAO,EAAC,IAAI;MAIlB,8DAAa;QACX,UAAU,EAAC,IAAI;QACf,MAAM,EAAC,iBAAiB;QACxB,uEAAS;UACP,KAAK,EAAC,IAAI;UACV,MAAM,EAAC,CAAC;UACR,OAAO,EAAC,CAAC;UACT,MAAM,EAAC,CAAC;UACR,QAAQ,EAAC,QAAQ;UACjB;iGAEA;YACE,OAAO,EAAC,KAAK;YACb,KAAK,EAAC,IAAI;YACV,OAAO,EAAE,mBAAmB;YAC5B,OAAO,EAAC,CAAC;YACT,MAAM,EAAC,CAAC;UAEV,4EAAK;YACH,QAAQ,EAAC,QAAQ;YACjB,GAAG,EAAC,IAAI;YACR,IAAI,EAAC,IAAI;YACT,SAAS,EAAC,IAAI;UAEhB,4EAAO;YACL,aAAa,EAAC,iBAAiB;UAEjC,2EAAM;YACJ,aAAa,EAAC,iBAAiB;UAEjC,2EAAM;YACJ,aAAa,EAAC,iBAAiB;UAEjC,2EAAM;YACJ,aAAa,EAAC,iBAAiB;UAEjC,2EAAM;YACJ,aAAa,EAAC,iBAAiB;QAIjC,8EAAS;UACP,KAAK,EAAC,GAAG;UbpNnB,kBAAkB,EaqNY,UAAU;UbpNxC,eAAe,EaoNe,UAAU;UbnNxC,UAAU,EamNoB,UAAU;UAC9B,kFAAM;YACJ,YAAY,EAAC,iBAAiB;YAC9B,KAAK,EAAC,IAAI;UAEZ,kFAAM;YACJ,KAAK,EAAC,KAAK;QAIjB,wEAAU;UACR,OAAO,EAAC,mBAAmB;UAC3B,8EAAM;YACJ,MAAM,EAAC,SAAS;YAChB,QAAQ,EAAC,QAAQ;YACjB,GAAG,EAAC,GAAG;UAET,8EAAM;YACJ,SAAS,EAAC,eAAe;IAKjC,8CAAiB;MACf,SAAS,EAAC,IAAI;MACd,aAAa,EAAC,iBAAqB;MACnC,OAAO,EAAC,KAAK;IAEf,oCAAO;MACL,OAAO,EAAC,KAAK;MACb,UAAU,EAAC,CAAC;MACZ,KAAK,EAAC,IAAI;IAEZ,yCAAY;MACV,aAAa,EAAC,iBAAqB;MACnC,cAAc,EAAC,IAAI;MAEnB,+CAAM;QACJ,KAAK,EAAC,IAAI;QACV,KAAK,EAAC,GAAG;MAEX,gDAAO;QACL,KAAK,EAAC,KAAK;QACX,KAAK,EAAC,GAAG;QAET,uDAAO;UACL,KAAK,EAAC,IAAI;EAMhB,gDAAM;IACJ,KAAK,EAAC,GAAG;IACT,KAAK,EAAC,IAAI;EAEZ,+DAAqB;IACnB,KAAK,EAAC,GAAG;IACT,KAAK,EAAC,KAAK;IACX,OAAO,EAAC,MAAM;EAEhB,mDAAS;IACP,MAAM,EAAC,WAAW;EAEpB,qDAAW;IACT,OAAO,EAAC,IAAI;EAEd,mDAAS;IACP,OAAO,EAAC,IAAI;EAId,4CAAO;IACL,KAAK,EAAC,KAAK;IACX,OAAO,EAAC,MAAM;IACd,WAAW,EAAC,IAAI;IAChB,UAAU,EAAC,CAAC;IACZ,SAAS,EAAC,GAAG;EAGf,yDAAoB;IAClB,aAAa,EAAC,iBAAqB;IACnC,cAAc,EAAC,IAAI;IAEnB,+DAAM;MACJ,KAAK,EAAC,IAAI;MACV,KAAK,EAAC,GAAG;IAEX,gEAAO;MACL,KAAK,EAAC,KAAK;MACX,KAAK,EAAC,GAAG;MAET,uEAAO;QACL,KAAK,EAAC,IAAI;EAKlB,gCAAmB;IACjB,SAAS,EAAC,IAAI;EAMhB,2BAAc;IACZ,SAAS,EAAC,IAAI;IACd,iCAAM;MACJ,KAAK,EAAC,GAAG;MACT,KAAK,EAAC,IAAI;IAEZ,kCAAO;MACL,KAAK,EAAC,GAAG;MACT,KAAK,EAAC,KAAK;IAEb,6BAAE;MACA,OAAO,EAAC,KAAK;MACb,WAAW,EAAC,IAAI;EAGpB,sBAAS;IACP,WAAW,Ed/UR,kBAAkB;IcgVrB,SAAS,EAAC,IAAI;IACd,OAAO,EAAC,KAAK;IbhVf,kBAAkB,EaiVI,UAAU;IbhVhC,eAAe,EagVO,UAAU;Ib/UhC,UAAU,Ea+UY,UAAU;IAC9B,KAAK,EAAC,IAAI;IACV,MAAM,EAAC,IAAI;IACX,OAAO,EAAC,IAAI;EAGd;yBACU;IACR,aAAa,EAAC,IAAI;EAEpB,uBAAU;IACR,KAAK,EAAC,KAAK;IACX,KAAK,EAAC,GAAG;IACT,4BAAK;MACH,KAAK,EAAC,GAAG;Mb/Vb,kBAAkB,EagWM,UAAU;Mb/VlC,eAAe,Ea+VS,UAAU;Mb9VlC,UAAU,Ea8Vc,UAAU;MAC9B,MAAM,EAAC,IAAI;EAGf,wBAAW;IACT,KAAK,EAAC,IAAI;IACV,KAAK,EAAC,GAAG;EAEX,kCAAqB;IACnB,KAAK,EAAC,IAAI;IACV,MAAM,EAAC,MAAM;IACb,eAAe,EAAC,QAAQ;IACxB,SAAS,EAAC,IAAI;IAEd,wCAAM;MACJ,KAAK,EAAC,IAAI;IAEZ,qCAAG;MACD,KAAK,EAAC,IAAI;IAEZ,qCAAG;MACD,KAAK,EAAC,GAAG;MACT,aAAa,EAAC,iBAAqB;MACnC,OAAO,EAAC,KAAK;IAEf,0CAAQ;MACN,UAAU,EAAC,KAAK;MAChB,SAAS,EAAE,IAAI;MACf,WAAW,EAAE,GAAG;;AAItB,WAAY;EACV,UAAU,EAAC,IAAI;EACf,OAAO,EAAC,IAAI;EACZ,QAAQ,EAAC,QAAQ;EbnYjB,kBAAkB,EaoYE,UAAU;EbnY9B,eAAe,EamYK,UAAU;EblY9B,UAAU,EakYU,UAAU;EAC9B,UAAU,EAAC,IAAI;EAEf,cAAG;IACD,WAAW,EAAC,GAAG;IACf,SAAS,EAAC,IAAI;IACd,MAAM,EAAC,UAAU;IACjB,KAAK,EdlYE,IAAI;EcoYb,yBAAc;IACZ,SAAS,EAAC,IAAI;IACd,KAAK,EAAC,OAAO;IACb,QAAQ,EAAC,QAAQ;IACjB,GAAG,EAAC,IAAI;IACR,KAAK,EAAC,IAAI;IACV,WAAW,EAAC,IAAI;IAChB,MAAM,EAAC,IAAI;IACX,KAAK,EAAC,IAAI;IACV,UAAU,EAAC,MAAM;IACjB,cAAc,EAAE,GAAG;IACnB,MAAM,EAAC,OAAO;EAEhB,iBAAM;IACJ,KAAK,EAAC,IAAI;IACV,KAAK,EAAC,GAAG;EAEX,kBAAO;IACL,KAAK,EAAC,IAAI;IACV,KAAK,EAAC,GAAG;IACT,MAAM,EAAC,IAAI;EAEb,gBAAK;IACH,KAAK,EAAC,IAAI;IACV,KAAK,EAAC,GAAG;EAEX;;QAEO;IbzaP,kBAAkB,Ea0aI,UAAU;IbzahC,eAAe,EayaO,UAAU;IbxahC,UAAU,EawaY,UAAU;IAC9B,OAAO,EAAC,KAAK;IACb,UAAU,EAAC,IAAI;IACf,KAAK,EAAC,IAAI;EAEZ,kBAAO;IACL,KAAK,EAAC,IAAI;IACV,UAAU,EAAC,IAAI;;AAInB,MAAO;EACL,OAAO,EAAC,IAAI;EACZ,gBAAU;IACR,MAAM,EAAC,aAAa;EAEtB,sBAAgB;IACd,KAAK,EAAC,IAAI;IACV,MAAM,EAAC,IAAI;IACX,QAAQ,EAAC,MAAM;IACf,KAAK,EAAC,IAAI;IACV,YAAY,EAAC,GAAG;IAChB,QAAQ,EAAC,QAAQ;EAEnB,0BAAoB;IAClB,OAAO,EAAC,KAAK;IACb,QAAQ,EAAC,QAAQ;IACjB,KAAK,EAAC,IAAI;IACV,MAAM,EAAC,IAAI;;AAGf,gBAAiB;EACf,UAAU,EAAC,IAAI;EACf,mCAAmB;IACjB,KAAK,EAAC,IAAI;IACV,KAAK,EAAC,GAAG;IACT,UAAU,EAAC,OAAO;IAClB,KAAK,EAAC,IAAI;IACV,OAAO,EAAC,MAAM;IACd,UAAU,EAAC,MAAM;IACjB,WAAW,EAAC,GAAG;IACf,MAAM,EAAC,OAAO;EAEhB,6BAAa;IACX,UAAU,EdrcH,OAAO;Icscd,WAAW,EAAC,GAAG;IACf,SAAS,EAAC,IAAI;IACd,KAAK,EAAC,IAAI;IACV,OAAO,EAAC,MAAM;IACd,KAAK,EAAC,IAAI;IACV,MAAM,EAAC,OAAO;IACd,UAAU,EAAC,MAAM;IACjB,KAAK,EAAC,KAAK;IAEX,kCAAK;MACH,OAAO,EAAC,YAAY;IAGtB,0CAAa;MACX,UAAU,EAAC,iCAAiC;MAC5C,KAAK,EAAC,IAAI;MACV,MAAM,EAAC,IAAI;MACX,OAAO,EAAC,IAAI;MACZ,QAAQ,EAAC,QAAQ;MACjB,GAAG,EAAC,GAAG;MACP,IAAI,EAAC,GAAG;EAGZ,iCAAiB;IACf,OAAO,EAAC,UAAU;IAElB,qCAAI;MACF,KAAK,EAAC,IAAI;MACV,MAAM,EAAC,UAAU;MACjB,KAAK,EAAC,IAAI;MACV,MAAM,EAAC,IAAI;IAEb,mCAAE;MACA,SAAS,EAAC,IAAI;MACd,KAAK,EAAC,IAAI;MACV,OAAO,EAAC,MAAM;EAGlB,oCAAoB;IAClB,UAAU,Ed5eG,OAAO;;AckfxB,kBAAmB;EACjB,OAAO,EAAC,aAAa;EbrgBrB,kBAAkB,EasgBE,UAAU;EbrgB9B,eAAe,EaqgBK,UAAU;EbpgB9B,UAAU,EaogBU,UAAU;EAC9B,QAAQ,EAAC,QAAQ;EACjB,UAAU,EAAC,IAAI;EACf,gBAAgB,EAAC,IAAI;EAErB,gCAAc;IACZ,SAAS,EAAC,IAAI;IACd,KAAK,EAAC,OAAO;IACb,QAAQ,EAAC,QAAQ;IACjB,GAAG,EAAC,GAAG;IACP,KAAK,EAAC,GAAG;IACT,WAAW,EAAC,IAAI;IAChB,MAAM,EAAC,IAAI;IACX,KAAK,EAAC,IAAI;IACV,UAAU,EAAC,MAAM;IACjB,cAAc,EAAE,GAAG;IACnB,MAAM,EAAC,OAAO;EAEhB,qBAAG;IACD,KAAK,EdhhBE,IAAI;IcihBX,WAAW,EAAC,GAAG;IACf,SAAS,EAAC,IAAI;IACd,OAAO,EAAC,eAAe;IACvB,MAAM,EAAC,CAAC;IACR,aAAa,EAAC,iBAAqB;EAGrC,qBAAG;IACD,UAAU,EAAC,IAAI;IACf,MAAM,EAAC,CAAC;IACR,OAAO,EAAC,CAAC;IAET,wBAAG;MACD,OAAO,EAAC,KAAK;MACb,KAAK,EAAC,IAAI;MACV,aAAa,EAAC,iBAAqB;MACnC,MAAM,EAAE,OAAO;MACf,OAAO,EAAC,MAAM;Mb3iBlB,kBAAkB,Ea4iBM,UAAU;Mb3iBlC,eAAe,Ea2iBS,UAAU;Mb1iBlC,UAAU,Ea0iBc,UAAU;MAE9B,2BAAG;QACD,MAAM,EAAC,CAAC;QACR,SAAS,EAAC,IAAI;MAEhB,0BAAE;QACA,MAAM,EAAC,SAAS;QAChB,SAAS,EAAC,IAAI;QACd,KAAK,Ed5iBF,IAAI;Ic+iBX,yCAAoB;MAClB,gBAAgB,Ed5iBZ,OAAO;Ec+iBf,+EAAuB;IACrB,OAAO,EAAC,UAAU;IAClB,cAAc,EAAC,MAAM;IACrB,OAAO,EAAC,MAAM;Ib/jBhB,kBAAkB,EagkBI,UAAU;Ib/jBhC,eAAe,Ea+jBO,UAAU;Ib9jBhC,UAAU,Ea8jBY,UAAU;EAEhC,wBAAM;IACJ,KAAK,EAAC,GAAG;EAEX,0BAAQ;IACN,KAAK,EAAC,GAAG;IACT,SAAS,EAAC,IAAI;IACd,UAAU,EAAC,MAAM;IAEjB,uCAAa;MACX,KAAK,EdhkBC,OAAO;IckkBf,4CAAkB;MAChB,eAAe,EAAC,YAAY;MAC5B,KAAK,EdxkBI,OAAO;Ec2kBpB,yBAAO;IACL,UAAU,EAAC,KAAK;IAChB,KAAK,EAAC,GAAG;IAET,2BAAE;MACA,SAAS,EAAC,IAAI;MACd,KAAK,Ed/kBA,IAAI;EcklBb,wBAAM;IACJ,UAAU,Ed3kBH,OAAO;Ic4kBd,WAAW,EAAC,GAAG;IACf,KAAK,EAAC,IAAI;IACV,OAAO,EAAC,MAAM;IACd,KAAK,EAAC,IAAI;IACV,MAAM,EAAC,OAAO;IACd,UAAU,EAAC,MAAM;IACjB,KAAK,EAAC,KAAK;IACX,QAAQ,EAAC,QAAQ;IACjB,MAAM,EAAC,CAAC;IAAE,IAAI,EAAC,CAAC;IAAE,KAAK,EAAC,CAAC;EAE3B,+BAAa;IACX,UAAU,EdtlBG,OAAO;;AcylBxB,cAAe;EACb,OAAO,EAAE,uBAAsB;;AC7mBjC,MAAO;EACL,OAAO,EAAE,IAAI;EACb,KAAK,EAAE,KAAK;EACZ,UAAU,EAAC,GAAG;EACd,UAAU,EAAE,IAAI;EdShB,qBAAqB,EcRE,GAAG;EdS1B,kBAAkB,EcTK,GAAG;EdU1B,aAAa,EcVU,GAAG;EdW1B,gBAAgB,EcXO,GAAG;EdY1B,iBAAiB,EcZM,GAAG;EdC1B,kBAAkB,EcAE,aAAa;EdCjC,eAAe,EcDK,aAAa;EdEjC,UAAU,EcFU,aAAa;EdGjC,aAAa,EcHO,aAAa;EdIjC,cAAc,EcJM,aAAa;EdLjC,kBAAkB,EcME,UAAU;EdL9B,eAAe,EcKK,UAAU;EdJ9B,UAAU,EcIU,UAAU;EAC9B,QAAQ,EAAC,MAAM;EACf,QAAQ,EAAC,QAAQ;EAEjB,SAAG;IACD,cAAc,EAAC,SAAS;IACxB,KAAK,EfHE,IAAI;IeIX,SAAS,EAAC,IAAI;IACd,WAAW,EAAC,GAAG;IACf,aAAa,EAAC,iBAAqB;IACnC,UAAU,EAAC,MAAM;IACjB,OAAO,EAAC,KAAK;IACb,MAAM,EAAC,CAAC;IACR,gBAAgB,EfPX,OAAO;IeSZ,gBAAO;MACL,MAAM,EAAC,OAAO;MACd,QAAQ,EAAC,QAAQ;MACjB,GAAG,EAAC,CAAC;MAAE,KAAK,EAAC,GAAG;MAChB,SAAS,EAAC,IAAI;MACd,MAAM,EAAC,IAAI;MACX,WAAW,EAAC,GAAG;MACf,OAAO,EAAC,YAAY;MACpB,cAAc,EAAE,GAAG;EAIvB,eAAS;IACP,OAAO,EAAC,IAAI;EAGd,qBAAe;IACb,UAAU,EAAC,KAAK;IAChB,UAAU,EAAC,iBAAoB;IAC/B,WAAW,EAAC,IAAI;IAEhB,0BAAK;MACH,OAAO,EAAC,YAAY;MACpB,WAAW,EAAC,IAAI;MAChB,YAAY,EAAC,IAAI;MACjB,aAAa,EAAC,IAAI;EAItB,mBAAa;IACX,OAAO,EAAC,KAAK;IACb,KAAK,EAAC,IAAI;IACV,aAAa,EAAC,IAAI;EAEpB,uBAAiB;IACf,OAAO,EAAC,KAAK;IACb,KAAK,EAAC,IAAI;IdzDZ,kBAAkB,Ec0DI,UAAU;IdzDhC,eAAe,EcyDO,UAAU;IdxDhC,UAAU,EcwDY,UAAU;IAC9B,aAAa,EAAC,IAAI;EAGpB,SAAG;IACD,UAAU,EAAC,IAAI;EAGjB,oBAAc;IACZ,QAAQ,EAAE,QAAQ;IAClB,GAAG,EAAE,OAAO;IACZ,KAAK,EAAE,OAAO;IACd,OAAO,EAAE,KAAK;IACd,KAAK,EAAE,IAAI;IACX,MAAM,EAAE,IAAI;IACZ,WAAW,EAAE,OAAO;IACpB,UAAU,EAAE,4BAA4B;EAG1C,qBAAe;IACb,OAAO,EAAE,IAAI;IACb,KAAK,EAAE,IAAI;IACX,MAAM,EAAE,IAAI;IACZ,QAAQ,EAAE,KAAK;IACf,GAAG,EAAE,GAAG;IACR,IAAI,EAAE,GAAG;IACT,YAAY,EAAE,KAAK;IACnB,UAAU,EAAE,KAAK;IACjB,UAAU,EAAE,6CAA6C;IACzD,qBAAqB,EAAE,GAAG;IAC1B,kBAAkB,EAAE,GAAG;IACvB,gBAAgB,EAAE,GAAG;IACrB,iBAAiB,EAAE,GAAG;IACtB,aAAa,EAAE,GAAG;;AAItB,aAAa;AACb,OAAQ;EACN,OAAO,EAAC,IAAI;EAEZ,gBAAS;IACP,kBAAkB,EAAE,oCAAiC;IACrD,eAAe,EAAE,oCAAiC;IAClD,UAAU,EAAE,oCAAiC;;AAGjD,YAAa;EACX,OAAO,EAAC,IAAI;EACZ,QAAQ,EAAC,KAAK;EACd,UAAU,EAAC,kBAAe;EAC1B,IAAI,EAAC,CAAC;EAAE,MAAM,EAAC,CAAC;EAAE,KAAK,EAAC,CAAC;EAAE,GAAG,EAAC,CAAC;EAEhC,qBAAS;Id/GT,kBAAkB,EcgHI,UAAU;Id/GhC,eAAe,Ec+GO,UAAU;Id9GhC,UAAU,Ec8GY,UAAU;IAC9B,OAAO,EAAC,SAAS;IACjB,UAAU,EAAC,IAAI;IACf,KAAK,EAAC,GAAG;IACT,MAAM,EAAC,IAAI;IACX,QAAQ,EAAC,KAAK;IACd,GAAG,EAAC,GAAG;IACP,IAAI,EAAC,GAAG;IACR,UAAU,EAAC,KAAK;IAChB,WAAW,EAAC,IAAI;IAGhB,2BAAM;MACJ,SAAS,EAAC,IAAI;MACd,WAAW,EAAC,GAAG;MACf,KAAK,EftHA,IAAI;MeuHT,UAAU,EAAC,MAAM;MACjB,cAAc,EAAE,GAAG;MAEnB,+BAAI;QACF,YAAY,EAAC,IAAI;QACjB,cAAc,EAAC,MAAM;;AAM7B,qBAAqB;AAEnB,wBAAS;EACP,OAAO,EAAC,CAAC;;AAGb,eAAgB;EACd,MAAM,EAAC,CAAC;EACR,OAAO,EAAC,CAAC;EAET,kBAAG;IACD,aAAa,EAAC,iBAAqB;IAEnC,uBAAK;MACH,OAAO,EAAC,YAAY;MACpB,cAAc,EAAE,MAAM;MACtB,SAAS,EAAC,KAAK;MACf,YAAY,EAAC,IAAI;MACjB,MAAM,EAAC,IAAI;IAEb,oBAAE;MACA,MAAM,EAAC,CAAC;MACR,SAAS,EAAC,IAAI;MACd,OAAO,EAAC,YAAY;MACpB,cAAc,EAAC,MAAM;IAEvB,oBAAE;MACA,OAAO,EAAC,SAAS;MACjB,OAAO,EAAC,KAAK;MACb,KAAK,Ef/JA,IAAI;MegKT,eAAe,EAAC,IAAI;MAEpB,yBAAK;QACH,cAAc,EAAE,SAAS;QACzB,aAAa,EAAC,GAAG;QACjB,OAAO,EAAC,KAAK;IAGjB,2BAAS;MACP,gBAAgB,EftKb,OAAO;EeyKd,6BAAc;IACZ,aAAa,EAAC,CAAC;;AAInB,kBAAkB;AAEhB,mBAAO;EACL,WAAW,EAAC,MAAM;EAClB,OAAO,EAAC,KAAK;AAEf,uBAAW;EACT,OAAO,EAAC,UAAU;EAClB,cAAc,EAAE,MAAM;EACtB,SAAS,EAAC,GAAG;AAEf,sCAA0B;EACxB,KAAK,EAAC,OAAO;AAEf,+CAAmC;EACjC,KAAK,EAAC,OAAO;AAEf,uCAA2B;EACzB,KAAK,EAAC,OAAO;AAEf,yBAAa;EACX,WAAW,EAAC,MAAM;EAClB,OAAO,EAAC,UAAU;EAClB,cAAc,EAAE,MAAM;EACtB,MAAM,EAAC,CAAC;EACR,SAAS,EAAC,IAAI;EACd,YAAY,EAAC,IAAI;AAEnB,2BAAe;EACb,UAAU,EAAC,CAAC;;AAIhB,kBAAkB;AAEhB,eAAG;EACD,WAAW,EAAC,GAAG;EACf,MAAM,EAAC,SAAS;EAChB,SAAS,EAAC,IAAI;AAEhB,qBAAS;EACP,OAAO,EAAC,KAAK;EACb,KAAK,EAAC,IAAI;EdpOZ,kBAAkB,EcqOI,UAAU;EdpOhC,eAAe,EcoOO,UAAU;EdnOhC,UAAU,EcmOY,UAAU;AAEhC,uBAAW;EACT,SAAS,EAAE,IAAI;AAEjB,8BAAkB;EAChB,KAAK,EflOE,IAAI;;AesOf,iBAAiB;AAEf,cAAG;EACD,SAAS,EAAC,IAAI;EACd,MAAM,EAAC,SAAS;AAElB,oBAAS;EACP,SAAS,EAAC,IAAI;EACd,KAAK,Ef9OE,IAAI;Ee+OX,MAAM,EAAC,SAAS;AAElB,cAAG;EACD,YAAY,EAAC,IAAI;EACjB,SAAS,EAAC,IAAI;EACd,MAAM,EAAC,SAAS;;AAIpB,mBAAmB;AAEjB,cAAE;EACA,MAAM,EAAC,UAAU;EACjB,SAAS,EAAC,IAAI;;AAIhB,4BAAK;EACH,OAAO,EAAC,KAAK;EACb,KAAK,EAAC,IAAI;EACV,MAAM,EAAC,IAAI;EACX,SAAS,EAAC,IAAI;EAEd,gCAAI;IACF,MAAM,EAAC,IAAI;IACX,KAAK,EAAC,IAAI;IACV,YAAY,EAAC,GAAG;AAGpB,iCAAU;EACR,KAAK,EAAC,IAAI;EACV,aAAa,EAAC,IAAI;AAEpB,+BAAQ;EACN,KAAK,EAAC,KAAK;;AAKf,wBACA;EACE,gBAAgB,EAAE,OAAO;EACzB,MAAM,EAAC,IAAI;EACX,KAAK,EAAC,OAAO;EACb,UAAU,EAAC,MAAM;EACjB,0BAAE;IACA,KAAK,EAAC,OAAO;EAEf,2BAAE;IACA,SAAS,EAAC,IAAI;EAEhB,2BAAE;IACA,SAAS,EAAC,IAAI;EAEhB,0CACD;IACG,SAAS,EAAC,IAAI;IACd,UAAU,EAAC,IAAI;IACf,OAAO,EAAC,KAAK;;ACnTjB,mBAAmB;AACnB,YAAa;EACX,QAAQ,EAAC,QAAQ;EACjB,IAAI,EAAC,CAAC;EACN,KAAK,EAAC,CAAC;EACP,OAAO,EAAC,KAAK;EAEb,UAAU,EAAC,IAAI;EACf,MAAM,EAAC,IAAI;EAGX,6BAAiB;IACf,KAAK,EAAC,IAAI;IACV,MAAM,EAAC,IAAI;IACX,QAAQ,EAAC,QAAQ;IACjB,GAAG,EAAC,IAAI;IACR,KAAK,EAAC,IAAI;IACV,gBAAgB,EAAC,mCAAmC;EAGtD,0BAAc;IACZ,SAAS,EAAC,IAAI;IACd,KAAK,EAAC,OAAO;IACb,QAAQ,EAAC,QAAQ;IACjB,GAAG,EAAC,IAAI;IACR,KAAK,EAAC,IAAI;IACV,WAAW,EAAC,IAAI;IAChB,MAAM,EAAC,IAAI;IACX,KAAK,EAAC,IAAI;IACV,UAAU,EAAC,MAAM;IACjB,cAAc,EAAE,GAAG;IACnB,MAAM,EAAC,OAAO;IACd,OAAO,EAAE,EAAE;;AAIf,QAAS;EACP,OAAO,EAAC,IAAI;EACZ,QAAQ,EAAC,QAAQ;EAGjB,WAAG;IACD,KAAK,EhBhCE,IAAI;IgBiCX,SAAS,EAAC,IAAI;IACd,WAAW,EAAC,GAAG;IACf,MAAM,EAAC,UAAU;EAGnB,yBACA;IACE,OAAO,EAAC,KAAK;IfjDf,kBAAkB,EekDI,UAAU;IfjDhC,eAAe,EeiDO,UAAU;IfhDhC,UAAU,EegDY,UAAU;IAC9B,KAAK,EAAC,IAAI;IACV,aAAa,EAAC,IAAI;EAEpB,eAAO;IACL,OAAO,EAAC,KAAK;IACb,aAAa,EAAC,IAAI;EAEpB,qBAAa;IACX,KAAK,EAAC,IAAI;EAOV,2BAAM;IACJ,KAAK,EAAC,IAAI;IACV,KAAK,EAAC,GAAG;EAEX,4BAAO;IACL,KAAK,EAAC,IAAI;IACV,KAAK,EAAC,GAAG;IACT,MAAM,EAAC,IAAI;EAEb,0BAAK;IACH,KAAK,EAAC,IAAI;IACV,KAAK,EAAC,GAAG;EAIb,uBAAe;IACb,UAAU,EAAC,KAAK;IAEhB,4BAAK;MACH,OAAO,EAAC,YAAY;MACpB,WAAW,EAAC,IAAI;MAChB,YAAY,EAAC,IAAI;MACjB,aAAa,EAAC,IAAI;EAItB,sBAAc;IACZ,aAAa,EAAC,IAAI;;AC9FtB,SAAU;EACR,OAAO,EAAC,IAAI;EAEZ,YAAG;IACD,WAAW,EAAE,GAAG;IAChB,SAAS,EAAE,IAAI;IACf,MAAM,EAAE,CAAC;IACT,KAAK,EAAE,IAAI;EAGb,YAAG;IACD,WAAW,EAAE,GAAG;IAChB,SAAS,EAAE,IAAI;IACf,MAAM,EAAE,CAAC;IACT,KAAK,EAAE,IAAI;EAGb,WAAE;IACA,SAAS,EAAC,IAAI;IACd,KAAK,EjBTE,IAAI;EiBYb,gBAAO;IACL,OAAO,EAAC,KAAK;IACb,WAAW,EAAC,GAAG;IACf,OAAO,EAAC,KAAK;IACb,SAAS,EAAC,IAAI;;AC1BG,6DAA6D;AAElF,kBAAmB;EACf,QAAQ,EAAE,QAAQ;EAClB,MAAM,EAAE,IAAI;EACZ,gBAAgB,EALR,OAAO;EAMf,IAAI,EAAE,GAAG;EACT,SAAS,EAAE,gBAAgB;EAC3B,OAAO,EAAE,OAAO;EAChB,aAAa,EAAE,IAAI;EACnB,SAAS,EAAE,IAAI;;AAGnB,KAAM;EACF,OAAO,EAAE,KAAK;EACd,KAAK,EAAE,IAAI;EACX,YAAY,EAAE,GAAG;EACjB,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,IAAI;EACZ,gBAAgB,EAAE,wZAAwZ;EAC1a,iBAAiB,EAAE,SAAS;EAC5B,mBAAmB,EAAE,aAAa;;AAGtC,sBAAuB;EACnB,KAAK,EAAE,KAAK;;AAEhB,8BACA;EACI,UAAU,EAAC,KAAK;;AAEpB,oBAAoB;EAChB,UAAU,EAAE,IAAI;EAChB,MAAM,EAAE,kBAAqB;EAC7B,gBAAgB,EAAE,KAAK;EACvB,OAAO,EAAE,mBAAmB;EAC5B,QAAQ,EAAE,QAAQ;EAClB,MAAM,EAAE,IAAI;EACZ,MAAM,EAAE,OAAO;EAEf,8BAAW;IACP,MAAM,EAAC,IAAI;EAGf,8BAAW;IACP,WAAW,EAAC,CAAC;IACb,YAAY,EAAC,CAAC;EAGlB,iCAAa;IACT,MAAM,EAAC,CAAC;IACR,WAAW,EAAE,IAAI;EAGrB,sBAAC;IACG,SAAS,EAAE,IAAI;IACf,UAAU,EAAE,MAAM;EAGtB,0BAAM;IACF,QAAQ,EAAE,QAAQ;IAClB,GAAG,EAAE,IAAI;IACT,IAAI,EAAE,GAAG;EAGb,oCACA;IACI,GAAG,EAAE,cAAa;;AAK1B,0BAA2B;EACvB,OAAO,EAAE,mBAAmB;EAC5B,gBAAgB,EAAE,OAAO;EACzB,MAAM,EAAE,iBAAiB;EACzB,aAAa,EAAE,IAAI;EACnB,MAAM,EAAE,OAAO;EACf,aAAa,EAAE,iBAAiB;EAChC,KAAK,EAAE,OAAO;EAEd,gCAAO;IACH,gBAAgB,EAAE,OAAO;EAG7B,gCAAQ;IACJ,gBAAgB,EAAE,wZAAwZ;;AAIlb,YAAa;EACT,KAAK,EAAE,KAAK;EACZ,MAAM,EAAE,IAAI;EACZ,QAAQ,EAAE,QAAQ;EAClB,gBAAgB,EAAE,OAAO;EACzB,UAAU,EAAE,GAAG;EACf,aAAa,EAAE,CAAC;EAChB,MAAM,EAAE,iBAAiB;EACzB,aAAa,EAAE,GAAG;;AAGtB,iBAAkB;EACd,GAAG,EAAE,CAAC;EACN,MAAM,EAAE,CAAC;EACT,gBAAgB,EAAC,IAAI;EACrB,QAAQ,EAAE,QAAQ;;AAGtB,gBAAgB;EACZ,SAAS,EAAE,IAAI;EACf,UAAU,EAAE,GAAG;;AAGnB,qBACA;EACI,MAAM,EAAE,gBAAe;EAGnB,yBAAyB;IAF7B,kCACA;MAEQ,OAAO,EAAC,gBAAe;;AAInC,kBAAmB;EACf,UAAU,EAAE,IAAI;EAChB,MAAM,EAAE,IAAI;;AAIhB,gBAAiB;EACb,MAAM,EAAE,eAAe;EACvB,OAAO,EAAE,IAAI;;AAGjB,qBAAqB;EACjB,WAAW,EAAE,IAAI;;AAGrB,sBAAuB;EACnB,OAAO,EAAE,IAAI;EACb,SAAS,EAAE,IAAI;EACf,UAAU,EAAE,IAAI;EAChB,WAAW,EAAE,IAAI;EACjB,aAAa,EAAE,IAAI;EACnB,YAAY,EAAE,IAAI;EAClB,QAAQ,EAAE,QAAQ;EAClB,YAAY,EAAE,IAAI;EAClB,WAAW,EAAE,IAAI;;AAGrB,wBAAwB;EACpB,UAAU,EAAE,MAAM;EAClB,SAAS,EAAE,IAAI;EACf,OAAO,EAAE,KAAK;;AAGlB,4BAA4B;EACxB,QAAQ,EAAE,QAAQ;EAClB,IAAI,EAAE,IAAI;EACV,GAAG,EAAE,IAAI",
"sources": ["../../../../sass/restaurant/mobile/partials/_base.scss","../../../../sass/restaurant/mobile/helpers/_variables.scss","../../../../sass/restaurant/mobile/helpers/_mixins.scss","../../../../sass/restaurant/mobile/layout/_header.scss","../../../../sass/restaurant/mobile/layout/_footer.scss","../../../../sass/restaurant/mobile/layout/_acctpanel.scss","../../../../sass/restaurant/mobile/layout/_restaurant.scss","../../../../sass/restaurant/mobile/layout/_myorder.scss","../../../../sass/restaurant/mobile/layout/_order.scss","../../../../sass/restaurant/mobile/layout/_menu.scss","../../../../sass/restaurant/mobile/layout/_search.scss","../../../../sass/restaurant/mobile/layout/_category.scss","../../../../sass/restaurant/mobile/layout/_categories.scss","../../../../sass/restaurant/mobile/layout/_customizer.scss","../../../../sass/restaurant/mobile/layout/_login.scss","../../../../sass/restaurant/mobile/layout/_checkout.scss","../../../../sass/restaurant/mobile/layout/_dialogs.scss","../../../../sass/restaurant/mobile/layout/_slideins.scss","../../../../sass/restaurant/mobile/layout/_help.scss","../../../../sass/restaurant/mobile/layout/_loyalty.scss"],
"names": [],
"file": "main.css"
}

/* ===== Viewport CSS ===== */


/* All viewport specific css should go here.
These are used for when devices have safe areas, like the status bar in ios */


/* branded header bar color */

#headerBar {
    /* Status bar height on iOS 10 */
    padding-top: 0;
    /* Status bar height on iOS 11.0 */
    padding-top: constant(safe-area-inset-top);
    /* Status bar height on iOS 11+ */
    padding-top: env(safe-area-inset-top);
}

#headerBar .leftBtn,
#headerBar .rightBtn {
    top: 0;
    top: constant(safe-area-inset-top);
    top: env(safe-area-inset-top);
}


/* Accessibility icon */

@media screen and (max-width: 1199px) {
    body .uwy .uai {
        top: 13px !important;
        top: calc( (13px) + constant(safe-area-inset-top)) !important;
        top: calc( (13px) + env(safe-area-inset-top)) !important;
    }
    body .uwy .uit,
    body .uwy .uwif {
        top: 0;
        top: constant(safe-area-inset-top) !important;
        top: env(safe-area-inset-top) !important;
        bottom: 0;
        bottom: constant(safe-area-inset-bottom) !important;
        bottom: env(safe-area-inset-bottom) !important;
        max-height: calc((100vh) - (env(safe-area-inset-top) + env(safe-area-inset-bottom))) !important;
    }
}

#footer .buttonsWrapper {
    padding-bottom: 0;
    padding-bottom: constant(safe-area-inset-bottom);
    padding-bottom: env(safe-area-inset-bottom);
}

#customizerView {
    padding-top: 0;
    padding-top: constant(safe-area-inset-top);
    padding-top: env(safe-area-inset-top);
}

#customizerView #orderBtn {
    margin-bottom: 0;
    margin-bottom: constant(safe-area-inset-bottom);
    margin-bottom: env(safe-area-inset-bottom);
}

#accountView .closeSlideIn,
.slideInViewContent .closeSlideIn {
    top: 16px;
    top: calc( (16px) + constant(safe-area-inset-top));
    top: calc( (16px) + env(safe-area-inset-top));
}

#customizerView .closeSlideIn {
    top: 6px;
    top: calc( (6px) + constant(safe-area-inset-top));
    top: calc( (6px) + env(safe-area-inset-top));
}

#accountView {
    padding-top: 20px;
    padding-top: calc( (20px) + constant(safe-area-inset-top));
    padding-top: calc( (20px) + env(safe-area-inset-top));
}


/* ===== END Viewport CSS ===== */
#h43789fcabab824dc90ab26fd139608ed {color: #aabbcc;}