/*
Files: 
public/assets/vendor/node_modules/simplebar/dist/simplebar.css, 
/home/takeaway/dev.21p.co.uk/current/code/project/themes/Takeaway/assets/less/main.less, 
/home/takeaway/dev.21p.co.uk/current/code/project/themes/TakeawayMobile/assets/less/main.less 
*/
/*!
 * 
 *         SimpleBar.js - v2.6.1
 *         Scrollbars, simpler.
 *         https://grsmto.github.io/simplebar/
 *         
 *         Made by Adrien Grsmto from a fork by Jonathan Nicol
 *         Under MIT License
 *       
 */
[data-simplebar] {
    position: relative;
    z-index: 0;
    overflow: hidden!important;
    max-height: inherit;
    -webkit-overflow-scrolling: touch; /* Trigger native scrolling for mobile, if not supported, plugin is used. */
}

[data-simplebar="init"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.simplebar-scroll-content {
    overflow-x: hidden!important;
    overflow-y: scroll;
    min-width: 100%!important;
    max-height: inherit!important;
    -webkit-box-sizing: content-box!important;
            box-sizing: content-box!important;
}

.simplebar-content {
    overflow-y: hidden!important;
    overflow-x: scroll;
    -webkit-box-sizing: border-box!important;
            box-sizing: border-box!important;
    min-height: 100%!important;
}

.simplebar-track {
    z-index: 1;
    position: absolute;
    right: 0;
    bottom: 0;
    width: 11px;
}

.simplebar-scrollbar {
    position: absolute;
    right: 2px;
    width: 7px;
    min-height: 10px;
}

.simplebar-scrollbar:before {
    position: absolute;
    content: "";
    background: black;
    border-radius: 7px;
    left: 0;
    right: 0;
    opacity: 0;
    -webkit-transition: opacity 0.2s linear;
    transition: opacity 0.2s linear;
}

.simplebar-track:hover .simplebar-scrollbar:before,
.simplebar-track .simplebar-scrollbar.visible:before {
    /* When hovered, remove all transitions from drag handle */
    opacity: 0.5;
    -webkit-transition: opacity 0 linear;
    transition: opacity 0 linear;
}

.simplebar-track.vertical {
    top: 0;
}

.simplebar-track.vertical .simplebar-scrollbar:before {
    top: 2px;
    bottom: 2px;
}

.simplebar-track.horizontal {
    left: 0;
    width: auto;
    height: 11px;
}

.simplebar-track.horizontal .simplebar-scrollbar:before {
    height: 100%;
    left: 2px;
    right: 2px;
}

.horizontal.simplebar-track .simplebar-scrollbar {
    right: auto;
    top: 2px;
    height: 7px;
    min-height: 0;
    min-width: 10px;
    width: auto;
}

body {
  padding: 0 !important;
  min-width: 992px;
}
body.cart-edit-options .fixed-sidebar > .sidebar-inner {
  transform: none !important;
}
footer.page-footer {
  padding-top: 0;
  color: #000;
  background-color: transparent;
  border-top: 1px solid rgba(0,0,0,0.14);
}
footer.page-footer .footer-copyright {
  padding: 0.75rem 1rem 0.75rem 2rem;
  color: #000;
  background-color: rgba(51,51,51,0.08);
}
footer.page-footer .footer-menu {
  margin-bottom: 2rem;
}
footer.page-footer .footer-menu li {
  text-align: center;
}
h1.page-title {
  background-image: url(/files/steak.jpg);
  height: 240px;
  margin: 0;
  margin-bottom: 1.68rem;
  color: #fff;
  padding: 80px;
  padding-top: 94px;
  background-position: center;
  text-shadow: 1px 1px 4px #000;
}
.block-restaurant_phone {
  margin-bottom: -55px;
}
.block-restaurant_phone span {
  background-color: rgba(0,0,0,0.5);
  font-size: 1.8rem;
  display: inline-block;
  width: 100%;
  padding: 5px 10px;
  border-radius: 2px;
  color: #FFE57F;
  text-shadow: 1px 1px 1px #000;
}
.block-restaurant_phone span i {
  font-size: 1.8rem;
  vertical-align: middle;
}
h3 {
  margin-top: 0;
  padding-bottom: 10px;
  font-weight: 500;
  font-size: 1.64rem;
  border-bottom: 1px solid rgba(0,0,0,0.1);
}
h4 {
  border-bottom: 1px solid rgba(0,0,0,0.1);
  padding: 10px 24px 24px;
  margin: 0 -24px;
}
::selection {
  background: #ec343b;
  color: #fff;
}
::-moz-selection {
  background: #ec343b;
  color: #fff;
}
#catalog-filters,
.block-shop_categories {
  background-color: #fff;
  padding: 24px;
  box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14), 0 1px 5px 0 rgba(0,0,0,0.12), 0 3px 1px -2px rgba(0,0,0,0.2);
  margin-bottom: 1rem;
}
.block-shop_categories {
  width: 100%;
}
.layout-checkout_layout h1.page-title {
  background-image: none;
  height: auto;
  text-shadow: none;
  padding: 0;
}
.layout-checkout_layout #region-Main_content {
  margin-top: 24px;
}
#content {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
}
#content.w-r-sidebar > * {
  flex-basis: 350px;
}
#content.w-r-sidebar main {
  flex: 10;
}
#content.w-r-sidebar .right-sidebar {
  box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14), 0 1px 5px 0 rgba(0,0,0,0.12), 0 3px 1px -2px rgba(0,0,0,0.2);
  background-color: #f5f5f5;
  background-size: contain;
}
#content.w-r-sidebar .right-sidebar .sidebar-inner {
  padding-bottom: 1px;
}
.site-version {
  display: none;
}
#catalog {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
}
#catalog .filters-column {
  flex-basis: 350px;
}
#catalog .products-column {
  flex-basis: 350px;
  flex-grow: 10;
}
#sidebar-left {
  margin-right: 10px;
}
body .navbar-fixed {
  margin-bottom: 0;
}
.logo img {
  height: 64px;
  padding: 5px 0;
}
.fixed-sidebar > .sidebar-inner {
  z-index: 1;
}
.block-takeaway_header_cart,
.block-My_account,
.block-restaurant_status {
  display: inline-block;
  vertical-align: middle;
}
.logo-wrap a img {
  vertical-align: middle;
}
.dropdown-content li > a:hover {
  background-color: #f2f2f2;
}
.cart-order .price {
  padding: 1rem 0;
}
.modal-overlay {
  background-color: rgba(0,0,0,0.5) !important;
  z-index: 1000;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  transition: opacity .3s ease;
}
.restaurant-status-f {
  position: relative;
}
.restaurant-status-f:hover .opening-hours {
  display: block;
}
.restaurant-status-f:hover .status {
  background-color: rgba(0,0,0,0.1);
  transition: .3s ease-out;
}
.restaurant-status-f .opening-hours {
  display: none;
  min-width: 270px;
  position: absolute;
  top: 63px;
  right: 0;
  text-align: left;
  background-color: #fff;
  color: #000;
  padding: 24px;
  box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14), 0 1px 5px 0 rgba(0,0,0,0.12), 0 3px 1px -2px rgba(0,0,0,0.2);
}
.restaurant-status-f .opening-hours tr {
  line-height: 1;
}
.restaurant-status-f .opening-hours .starts {
  line-height: normal;
  margin-bottom: 1rem;
}
.restaurant-status-f .schedule {
  padding-top: 1rem;
  border-top: 1px solid rgba(0,0,0,0.12);
  margin-top: 1rem;
}
.restaurant-status-f .schedule p {
  font-size: 18px;
  font-weight: 500;
  color: #4CAF50;
  margin: 0;
  line-height: 3rem;
}
nav i.material-icons {
  display: inline-block;
  vertical-align: middle;
  font-size: 30px;
  padding: 0 5px;
}
nav a {
  display: block;
}
nav a img {
  display: block;
}
.promotion-icon i {
  font-size: 108px;
}
#wishlist .product-price {
  font-size: 24px;
  font-weight: 500;
}
.empty-cart {
  padding-bottom: 24px;
  height: 100vh;
}
h3.message-title {
  font-size: 1.2rem;
  margin-bottom: 0;
}
.simplebar-scrollbar {
  width: 5px;
}
#mob-link-dialog {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0,0,0,0.87);
  z-index: 999;
  color: #ebebeb;
  text-align: center;
}
#mob-link-dialog .dialog-content {
  position: absolute;
  left: 15px;
  right: 15px;
  top: 50%;
  margin-top: -137px;
  padding: 24px;
}
#mob-link-dialog .dialog-content h2 {
  font-size: 24px;
}
#mob-link-dialog .dialog-content .buttons a,
#mob-link-dialog .dialog-content .buttons button {
  margin-right: 10px;
  margin-bottom: 10px;
}
body.mob-link-dialog-show {
  overflow: hidden;
  min-width: auto;
}
body.mob-link-dialog-show .navbar-fixed nav {
  min-width: auto !important;
  overflow: hidden;
}
body.mob-link-dialog-show #takeaway-cart {
  display: none;
}
body .block-payment_status_orders {
  padding: 0;
}
.address.content-box {
  margin: 0 !important;
}
.top-info li.top-account a,
.top-info li.top-account span {
  padding: 0 5px !important;
}
.top-info li.top-account span {
  height: 64px;
  line-height: 64px;
  display: inline-block;
  transition: background-color .3s;
}
.top-info li.top-account span:hover {
  background-color: rgba(0,0,0,0.1);
}
.top-info .sub-menu-top {
  width: auto !important;
  top: 64px !important;
}
.top-info .sub-menu-top li a {
  padding: 14px 16px !important;
}
.product-comment {
  margin-top: 20px;
}
.product-comment button i {
  line-height: normal !important;
  font-size: 24px;
}
.dropdown-icon {
  font-size: 24px !important;
}
.cookies-icon {
  background-image: url(/assets/compiled/c42f583ac741dbe916460b14aa1eb28a.svg);
  background-repeat: no-repeat;
  width: 30px;
  height: 30px;
  display: inline-block;
}
.cart-icon i {
  font-size: 108px;
}
.adding-option {
  margin-bottom: 0 !important;
}
.block-takeaway_cart {
  background-color: #fff;
}
#takeaway-cart {
  position: relative;
  padding: 24px 24px 0;
  min-width: 350px;
}
#takeaway-cart .cart-order .items .item {
  margin: 0;
  border-bottom: 1px solid rgba(0,0,0,0.1);
  padding-top: 5px;
  padding-bottom: 10px;
}
#takeaway-cart .cart-order .items .item:not(.discount-item):hover {
  background-color: #f2f2f2;
  margin: 0 -24px;
  padding: 5px 24px 10px;
}
#takeaway-cart .cart-order .items .item:not(.discount-item):hover .quantity button {
  display: block;
}
#takeaway-cart .cart-order .items .item:not(.discount-item):hover .item-variant {
  background-color: #FFE57F;
}
#takeaway-cart .cart-order .items .discount-item {
  margin: -1px -24px 0;
  padding: 0 24px;
}
#takeaway-cart .cart-order .items .discount-item .price {
  line-height: 43px !important;
}
#takeaway-cart .fixed-cart .buy {
  width: 100%;
}
#takeaway-cart .cart-actions {
  margin: -1px -24px 0;
  padding: 24px;
  background-color: #f5f5f5;
  border-top: 1px solid rgba(0,0,0,0.1);
}
#takeaway-cart .order-total-parts .row {
  margin-bottom: 5px;
}
#takeaway-cart h5.item-title {
  position: relative;
  padding-left: 22px;
  margin: 0.82rem 0 0.3rem;
}
#takeaway-cart h5.item-title.with-qt:before {
  content: 'x';
  font-size: 15px;
  position: absolute;
  top: 0;
  left: 0;
}
#takeaway-cart .item .price {
  padding: 11px 0 0 10px;
  line-height: normal;
}
#takeaway-cart .item .price .final {
  line-height: normal !important;
}
#takeaway-cart .item .price .old-price {
  font-size: 1rem;
  line-height: normal;
}
#takeaway-cart .item .price del {
  padding-left: 0;
}
#takeaway-cart .item .price .discounted,
#takeaway-cart .item .price .description {
  display: none;
}
#takeaway-cart .order-receiving-way {
  margin-bottom: 15px;
}
#takeaway-cart .total.price {
  padding: 0;
}
.item .options {
  cursor: pointer;
  user-select: none;
}
.item .options.no-editable {
  padding-left: 22px;
  cursor: default;
}
.item .options > div.edit-options {
  max-width: 75%;
  margin-right: 0 !important;
}
.item .options .item-option {
  font-size: 13px;
}
.item .options .item-option .option-value::after {
  content: ', ';
}
.item .options .item-option .option-value:last-of-type::after {
  content: '';
}
h5.item-title {
  font-size: 18px;
  font-weight: 300;
  display: inline-block;
}
.price {
  line-height: 43px;
}
.price .final {
  line-height: 43px !important;
  font-size: 18px;
  font-weight: 400;
}
.price .old-price {
  font-size: 18px;
  line-height: 18px;
}
.price .discounted {
  line-height: 30px;
  vertical-align: top;
  margin-bottom: 0 !important;
}
#catalog .card,
#catalog .cart-order .item {
  margin: 0 1rem 1rem;
}
#catalog .category-description {
  margin: 0 0.5rem 1rem;
}
.addtocart-modal-overlay {
  background-color: rgba(0,0,0,0.5) !important;
  z-index: 1000 !important;
}
.addtocart-modal {
  position: fixed;
  top: 50%;
  left: 50%;
  background-color: #fff;
  padding: 24px;
  height: 64vh;
  width: 550px;
  margin: auto;
  border-radius: 2px;
  will-change: top, opacity;
  box-shadow: 0 24px 38px 3px rgba(0,0,0,0.14), 0 9px 46px 8px rgba(0,0,0,0.12), 0 11px 15px -7px rgba(0,0,0,0.2);
  overflow: hidden;
  margin-top: -32vh;
  margin-left: -275px;
}
.addtocart-modal .price {
  padding: 2rem 0;
}
.addtocart-modal .addtocart-scrollbar {
  height: calc(64vh - 186px);
}
.addtocart-modal .product-variants-select {
  margin: 24px 0;
  display: block;
}
.addtocart-modal .product-variants-select .product-variant h5 {
  font-size: 18px;
  line-height: 130%;
}
.addtocart-modal .product-variants-select .product-variant.selected {
  border: none;
}
.simplebar-component {
  margin-right: -15px;
}
.simplebar-component .product-options {
  margin-right: 15px;
}
.options-scrollbar {
  height: calc(64vh - 186px);
}
.footer {
  padding: 24px;
  position: absolute !important;
  bottom: 0;
  width: 100%;
  border-top: 1px solid rgba(0,0,0,0.1);
  background-color: #fff;
  box-shadow: none !important;
}
.footer button {
  width: auto !important;
}
.footer button.btn-floating {
  width: 40px !important;
}
.footer button.btn-floating i {
  height: auto;
  font-size: 1.6rem;
  line-height: 40px;
}
.footer .quantity {
  display: inline-block;
}
.footer .quantity .input-field {
  height: 2.8rem !important;
}
.footer > div {
  line-height: normal;
}
.product-options {
  margin: 24px 2px;
  box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.14), 0px 3px 1px -2px rgba(0,0,0,0.2), 0px 1px 5px 0px rgba(0,0,0,0.12);
  border-radius: 4px;
}
.product-options .multiple-option .adding-option {
  position: static;
  background-color: transparent;
  padding: 0;
  overflow: hidden;
}
.product-options .multiple-option .adding-option .option {
  background-color: transparent;
  transition: .3s ease-out;
  margin-bottom: 0.5rem;
  line-height: normal;
}
.product-options .multiple-option .adding-option .option:hover {
  background-color: #f2f2f2;
}
.tab-header {
  clear: both;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  line-height: 1.5;
  background-color: #FFE57F;
  border-top: 1px solid #fff;
  margin: 0;
  padding: 10px 3rem 10px 10px;
  transition: .3s ease-out;
  position: relative;
  font-size: 18px;
  font-weight: 500;
}
.tab-header::after {
  content: 'chevron_right';
  display: inline-block;
  font-family: "Material Icons";
  -webkit-font-feature-settings: 'liga';
  position: absolute;
  right: 0.5rem;
  top: 10px;
}
.tab-header.opened::after {
  content: 'expand_more';
}
.tab-header span.selected-values {
  font-size: 14px;
  color: green;
  display: block;
  padding-top: 4px;
  font-weight: normal;
}
.tab-header span.selected-values > span::after {
  content: ', ';
  display: inline-block;
}
.tab-header span.selected-values > span:last-of-type::after {
  content: '';
}
.tab-content {
  padding-bottom: 1px;
}
.categories-f .category-f {
  margin: 0;
  border-bottom: 1px solid #e0e0e0;
}
.categories-f .category-f a {
  color: #000;
  line-height: 1.5rem;
  font-size: 18px;
  display: block;
  padding: 10px 20px 10px 0;
}
.categories-f .category-f a:hover {
  background-color: #f2f2f2;
  padding: 10px 24px;
  margin: 0 -24px;
}
.categories-f .category-f.current a {
  color: #fff;
  padding: 10px 24px;
  background-color: #D50000;
  margin: 0 -24px;
}
.categories-f .category-f:last-of-type {
  border: none;
}
#products .results {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
#products .results .card {
  vertical-align: top;
  margin-left: 10px;
  margin-right: 10px;
  width: calc((100% - 42px) / 2);
}
.card .product-info.card-content {
  height: calc(100% + 70px);
  padding-bottom: 94px;
}
.card .price-and-cart.card-action {
  position: absolute;
  width: 100%;
  bottom: 0;
}
.card .price-and-cart.card-action .product-price {
  font-size: 18px !important;
  line-height: 1.8;
}
#checkout .item-info {
  display: inline-block;
}
#checkout .price .final {
  line-height: 48px;
}
#checkout .input-field {
  margin-top: 0;
}
#checkout .input-field.inline input {
  margin-bottom: 0;
}
#checkout .cart-order .item {
  padding: 10px 0;
}
#checkout .cart-order .item:not(:last-of-type) {
  border-bottom: 1px solid rgba(0,0,0,0.1);
}
#checkout .cart-order .item .remove {
  margin-top: 0.8rem;
}
#checkout .cart-order .discount-item,
#takeaway-cart .cart-order .discount-item {
  padding: 0;
  margin: 0;
}
#checkout .cart-order .discount-item .price,
#takeaway-cart .cart-order .discount-item .price {
  padding: 0;
}
#checkout .cart-order .discount-item .discount-title,
#takeaway-cart .cart-order .discount-item .discount-title {
  font-size: 18px;
  font-weight: 300;
  display: inline-block;
}
.items .item .cart-editing-options {
  position: fixed;
  top: 50%;
  left: 50%;
  background-color: #fff;
  padding: 24px;
  height: 64vh;
  width: 550px;
  margin: auto;
  border-radius: 2px;
  will-change: top, opacity;
  box-shadow: 0 24px 38px 3px rgba(0,0,0,0.14), 0 9px 46px 8px rgba(0,0,0,0.12), 0 11px 15px -7px rgba(0,0,0,0.2);
  overflow: hidden;
  margin-top: -32vh;
  margin-left: -275px;
}
.items .item .cart-editing-options .product-options {
  overflow: auto;
  max-height: 77%;
}
.order-comment h3 {
  margin-bottom: -1px;
}
.availability-time {
  display: inline-block;
  vertical-align: middle;
}
.availability-desc {
  display: inline-block;
  vertical-align: baseline;
  padding-right: 10px;
}
.block-takeaway_instant_search #takeaway-instant-search {
  position: relative;
}
.block-takeaway_instant_search #takeaway-instant-search > button {
  height: auto;
  line-height: normal;
}
button.remove {
  cursor: pointer;
  padding: 0 5px;
  opacity: .5;
  background-color: transparent;
  background-image: none;
  border: none;
  margin-top: 9px;
  color: #D50000;
  box-shadow: none;
  transition: .3s ease-out;
  line-height: 1rem;
}
button.remove:hover,
button.remove:focus {
  opacity: 1;
  background-color: transparent;
}
.product.card button.add-to-cart {
  padding: 0 1rem;
}
.block-takeaway_header_cart {
  vertical-align: middle;
  position: static !important;
  padding: 0 5px;
}
.block-takeaway_header_cart #header-cart a.full-cart {
  background: none;
  border: none;
  box-shadow: none;
  border-radius: 0;
  width: auto;
  height: auto;
  padding: 0;
}
.block-takeaway_header_cart #header-cart a.full-cart i.material-icons {
  color: #fff;
  vertical-align: middle;
  margin-right: 5px;
}
.block-takeaway_header_cart #header-cart a.full-cart span {
  vertical-align: middle;
  padding: 2px 3px 2px 0;
}
.block-takeaway_header_cart #header-cart a.full-cart span:after {
  left: -9px;
  right: auto;
}
#checkout button.plus i,
#checkout button.minus i {
  transform: rotate(90deg);
}
#checkout .errors .form-error {
  margin-top: 0;
}
.btn-flat[disabled] {
  background-color: transparent !important;
  color: #9F9F9F !important;
}
.btn-flat:focus {
  background-color: transparent;
}
.restaurant-status-f .status {
  background: none;
  border: none;
  box-shadow: none;
  padding: 0 15px 0 10px;
}
.restaurant-status-f .status span {
  vertical-align: middle;
}
.addtocart-modal .close-modal,
.cart-editing-options .close {
  position: absolute;
  top: 40px;
  right: 24px;
  padding: 0 5px;
  opacity: .5;
}
.addtocart-modal .close-modal:hover,
.cart-editing-options .close:hover {
  opacity: 1;
}
.addtocart-modal .close-modal i,
.cart-editing-options .close i {
  font-size: 1.8rem;
  line-height: 1.8rem;
}
.tns-outer {
  position: relative;
}
.tns-outer .tns-controls button {
  background: none;
  border: none;
  position: absolute;
  bottom: 24px;
  z-index: 2;
  color: #D50000;
  transition: .3s ease-out;
}
.tns-outer .tns-controls button[data-controls="prev"] {
  left: 50%;
  margin-left: -48px;
}
.tns-outer .tns-controls button[data-controls="next"] {
  right: 50%;
  margin-right: -48px;
}
.tns-outer .tns-controls button i:hover {
  background-color: #eeeeee;
}
button.has-errors.buy {
  display: block !important;
}
.search-addToCart button.add-to-cart {
  font-size: 0;
  letter-spacing: 0;
  padding: 0 1rem;
}
.search-addToCart button.add-to-cart i {
  display: inline-block;
  font-size: 1.3rem !important;
  height: auto;
  line-height: normal;
  margin-right: 0;
}
button.add-to-cart i {
  display: none;
}
.categories-f .category-f.current a {
  z-index: 0;
}
.order-actions {
  text-align: right;
}
.show-branches {
  height: 42px;
  line-height: 42px;
  margin-bottom: 24px;
}
.show-branches i {
  font-size: 1.4rem;
}
.block-Seller_branch_switch .seller-branches button.close {
  top: 45px;
}
.form-element-checkbox {
  width: 20px;
  position: relative;
  margin-right: 5px;
  display: inline-block;
}
.form-element-checkbox span {
  width: 20px;
  height: 20px;
  cursor: pointer;
  position: absolute;
  top: -15px;
  left: 0;
  background: #fff;
  border: 1px solid #e8e8e8;
}
.form-element-checkbox span:after {
  content: '';
  width: 10px;
  height: 6px;
  position: absolute;
  top: 4px;
  left: 4px;
  border: 2px solid #D50000;
  border-top: none;
  border-right: none;
  background: transparent;
  opacity: 0;
  transform: rotate(-45deg);
}
.form-element-checkbox span:hover::after {
  opacity: 0.5;
}
.form-element-checkbox input[type=checkbox] {
  visibility: hidden;
}
.form-element-checkbox input[type=checkbox]:checked + span:after {
  opacity: 1;
}
select {
  border-color: #ddd;
}
#takeaway-cart .quantity {
  position: relative;
}
#takeaway-cart .quantity .input-field {
  margin: 11px 0 0;
}
#takeaway-cart .quantity input[type=number]:not(.browser-default) {
  margin: 0;
  height: auto;
}
#takeaway-cart .quantity i {
  font-size: 1.6rem;
}
#takeaway-cart .quantity button {
  height: 30px;
  line-height: 30px;
  position: absolute;
  left: -7px;
  bottom: -32px;
  color: #fff;
  display: none;
}
#takeaway-cart .quantity button.plus {
  margin-right: 0;
  top: -25px;
}
#takeaway-cart .quantity button[disabled] {
  background-color: rgba(244,67,54,0.2) !important;
}
#catalog .footer .quantity .input-field.inline {
  vertical-align: top;
  height: 30px;
  margin-top: 0;
}
[type="radio"]:not(:checked) + label,
[type="radio"]:checked + label {
  display: block;
}
input[type="number"] {
  -moz-appearance: textfield;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
form.user__signin #submit {
  width: auto;
  margin-right: 20px;
}
.order-receiving-time select,
.order-receiving-way .way {
  width: 49%;
  display: inline-block !important;
}
.order-receiving-time .single-day + select {
  width: 100%;
}
.checkout-widget-note {
  float: right;
  font-size: 13px;
  position: relative;
  top: 4px;
}
.block-takeaway_instant_search {
  width: 100%;
}
.block-takeaway_instant_search .search-wrap {
  position: relative;
}
.block-takeaway_instant_search .search-wrap input[type=search] {
  border-color: #fff;
  height: 2.5rem;
  margin: 0;
  font-size: 16px;
  color: #fff;
}
.block-takeaway_instant_search .search-wrap input[type=search]:focus {
  border-color: #FFE57F !important;
  -webkit-box-shadow: 0 1px 0 0 #FFE57F !important;
  box-shadow: 0 1px 0 0 #FFE57F !important;
}
.block-takeaway_instant_search .search-wrap input[type=search]::-webkit-input-placeholder {
  color: #fff;
}
.block-takeaway_instant_search .search-wrap input[type=search]::-moz-placeholder {
  color: #fff;
}
.block-takeaway_instant_search .search-wrap input[type=search]:-ms-input-placeholder {
  color: #fff;
}
.block-takeaway_instant_search .search-wrap input[type=search]:-moz-placeholder {
  color: #fff;
}
.block-takeaway_instant_search .search-wrap i {
  position: absolute;
  right: 0;
  top: 10px;
  padding: 0;
}
.block-takeaway_instant_search .search-wrap button.close {
  position: absolute;
  right: 0;
  top: 10px;
  width: 27px;
  height: 35px;
  color: #fff;
  opacity: 1;
}
.block-takeaway_instant_search .search-wrap button.close i {
  top: 0;
}
.block-takeaway_instant_search .suggestions {
  background-color: #fff;
  position: absolute;
  width: 100%;
  z-index: 1001;
}
.block-takeaway_instant_search .suggestions li {
  float: none;
  color: #000;
  border-bottom: 1px solid rgba(0,0,0,0.1);
  padding: 1rem;
  line-height: normal;
}
.block-takeaway_instant_search .suggestions li .item-title,
.block-takeaway_instant_search .suggestions li .product-price {
  margin: 0;
}
.block-takeaway_instant_search .suggestions li:hover {
  background-color: #f2f2f2;
}
.block-takeaway_instant_search .modal-overlay {
  display: block;
  top: 64px;
}
.option-select {
  width: 95%;
  margin: 1rem;
  line-height: normal;
}
input#userAddress + p {
  display: none;
}
input#userAddress:focus + p {
  font-size: 13px;
  margin: -15px 0 0;
  display: block;
}
._2fa_user_disable_method {
  background-color: #fff;
  padding: 24px;
  box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14), 0 1px 5px 0 rgba(0,0,0,0.12), 0 3px 1px -2px rgba(0,0,0,0.2);
  margin-bottom: 1rem;
}
._2fa_user_disable_method h2 {
  margin-top: 0;
  padding-bottom: 10px;
  font-weight: 500;
  font-size: 1.64rem;
  border-bottom: 1px solid rgba(0,0,0,0.1);
}
#cookie-agreement.full .cookies-icon {
  top: 5px;
  right: 3px;
}
#cookie-agreement.full .prompt .buttons {
  width: 100%;
  position: static;
}
#cookie-agreement.full .folded-icon {
  position: fixed !important;
  bottom: -16px;
  left: -85px;
  z-index: 9999;
}
#cookie-agreement.full .folded-icon button {
  transform: rotate(45deg);
  padding-bottom: 50px;
  width: 200px;
  overflow: visible;
}
#cookie-agreement.full .folded-icon button .material-icons {
  position: static;
  font-size: 24px;
}
#cookie-agreement.full .folded-icon button::before,
#cookie-agreement.full .folded-icon button::after {
  content: '';
  position: absolute;
  text-transform: none;
  line-height: 1.3;
  pointer-events: none;
  opacity: 0;
  transition: .3s ease-out;
}
#cookie-agreement.full .folded-icon button::before {
  content: 'Cookies settings';
  top: -68px;
  left: 44px;
  border-radius: 2px;
  padding: 6px 12px;
  width: 100px;
  background-color: rgba(0,0,0,0.5);
  font-weight: 500;
}
#cookie-agreement.full .folded-icon button::after {
  border-style: solid;
  border-width: 20px 10px;
  border-color: rgba(0,0,0,0.5) transparent transparent transparent;
  top: -18px;
  left: 60px;
}
#cookie-agreement.full .folded-icon button:hover::before,
#cookie-agreement.full .folded-icon button:hover::after {
  opacity: 1;
}
.set-meal-extra h3 {
  margin: 1.46rem 15px 0 0 !important;
  border: none !important;
  padding-top: 0 !important;
}
.set-meal-extra h3 + .product-options {
  margin-top: 0;
}
.set-meal-extra + button {
  margin-bottom: 20px;
}
.branches-opened #sidebar-left {
  transform: none !important;
  position: static !important;
}
@media (max-height: 857px) {
  .addtocart-modal,
  .items .item .cart-editing-options {
    height: 600px;
    margin-top: -300px;
  }
  .addtocart-modal .addtocart-scrollbar,
  .addtocart-modal .options-scrollbar,
  .items .item .cart-editing-options .addtocart-scrollbar,
  .items .item .cart-editing-options .options-scrollbar {
    height: calc(600px - 186px);
  }
}
@media (max-height: 600px) {
  .addtocart-modal,
  .items .item .cart-editing-options {
    height: 100vh;
    top: 0;
    margin-top: 0;
  }
  .addtocart-modal .addtocart-scrollbar,
  .addtocart-modal .options-scrollbar,
  .items .item .cart-editing-options .addtocart-scrollbar,
  .items .item .cart-editing-options .options-scrollbar {
    height: calc(100vh - 186px);
  }
}
@media (max-width: 600px) {
  body.cart-opened #takeaway-cart {
    top: 55px;
  }
  .logo img {
    height: 56px;
  }
}
@media (min-width: 768px) {
  #catalog,
  .content-wrap,
  .layout-menu_layout .block-payment_status_orders {
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media screen and (max-width: 1325px) {
  .top-account > a,
  .status {
    font-size: 0;
  }
  button.add-to-cart {
    font-size: 0;
    letter-spacing: 0;
    padding: 0 1rem;
  }
  button.add-to-cart i {
    display: inline-block;
    font-size: 1.3rem !important;
    height: auto;
    line-height: normal;
    margin-right: 0 !important;
  }
}
@media (max-width: 1200px) {
  .site-version {
    display: block;
    position: static;
    z-index: 9999;
    width: 100%;
  }
  .site-version + .navbar-fixed nav {
    position: absolute;
    min-width: 992px;
  }
  .site-version + .navbar-fixed nav .block-takeaway_instant_search .modal-overlay {
    top: 94px;
  }
  h1.page-title {
    width: 100%;
  }
}
@media (min-width: 1265px) {
  #catalog,
  .content-wrap,
  .layout-menu_layout .block-payment_status_orders {
    padding-left: 80px;
    padding-right: 80px;
  }
}
@media screen and (max-width: 1500px) {
  #products .results .card {
    width: 100% !important;
  }
}
.block-Back_to_Menu a {
  line-height: 64px;
}
#region-Title {
  position: relative;
}
#region-Title .block-contact_link {
  position: absolute;
  top: 105px;
  left: -58px;
  transform: rotate(-90deg);
}
#region-Title .block-contact_link .title-contact-link a {
  padding: 5px;
  background-color: #ffe57f;
  color: #000;
  vertical-align: middle;
  font-size: 18px;
  box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14), 0 1px 5px 0 rgba(0,0,0,0.12), 0 3px 1px -2px rgba(0,0,0,0.2);
}
#region-Title .block-contact_link .title-contact-link a i {
  vertical-align: middle;
  transform: rotate(90deg);
  display: inline-block;
}

h3 {
  margin-top: 0;
  padding-bottom: 10px;
  font-weight: 500;
  font-size: 1.64rem;
}
nav .nav-wrapper {
  position: static;
}
.content-wrapper {
  height: 100vh;
}
.content-wrapper #region-Main_content {
  width: 100%;
}
body {
  padding: 0 10px 50px;
}
body.layout-main_content_only {
  background-color: #fff;
}
.add-to-cart-opened,
.categories-opened,
.contacts-opened {
  overflow-y: hidden;
}
.add-to-cart-opened.extras-opened .addtocart-modal-m,
.categories-opened.extras-opened .addtocart-modal-m,
.contacts-opened.extras-opened .addtocart-modal-m {
  overflow-y: hidden;
}
.contacts-opened .block-takeaway_header_cart {
  display: none;
}
.navbar-fixed {
  margin-bottom: 10px;
}
.add-to-cart-opened .navbar-fixed,
.add-to-cart-opened .navbar-fixed nav,
.schedule-opened .navbar-fixed,
.schedule-opened .navbar-fixed nav {
  position: static;
}
.add-to-cart-opened .block-takeaway_header_cart,
.schedule-opened .block-takeaway_header_cart {
  display: none;
}
.cookies-opened .block-takeaway_header_cart,
.cookies-agreement-undefined .block-takeaway_header_cart {
  z-index: 1;
}
.cookies-opened .category a,
.cookies-opened .table-number a,
.cookies-agreement-undefined .category a,
.cookies-agreement-undefined .table-number a {
  z-index: 0;
}
footer .footer-copyright {
  background-color: rgba(51,51,51,0.08);
  min-height: 50px;
  padding: 20px 10px;
}
footer .footer-bottom {
  padding: 18px 0 0;
}
footer .footer-menu li {
  padding: 5px 15px !important;
}
footer .footer-menu li a {
  color: #000;
  font-weight: 300;
  font-size: 16px;
}
.site-version-bm a {
  color: #000;
}
.site-version-bm i {
  vertical-align: text-top;
  font-size: 18px;
}
footer .title-contact-link a {
  color: #000;
  padding-right: 24px;
}
footer .title-contact-link a i {
  vertical-align: text-top;
  font-size: 18px;
}
footer.m-version {
  margin: 36px -10px 0;
  border-top: 1px solid rgba(0,0,0,0.14);
}
.content-box {
  background-color: #fff;
  padding: 24px;
  box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14), 0 1px 5px 0 rgba(0,0,0,0.12), 0 3px 1px -2px rgba(0,0,0,0.2);
  margin-bottom: 1rem;
}
.content-box h5.title {
  margin-top: 0;
  margin-bottom: 24px;
}
.content-box .order-comment h5.title {
  margin-bottom: 0;
}
#region-Navbar_left {
  display: inline-block;
}
#region-Bottom_navbar {
  background-color: rgba(0,0,0,0.6);
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  padding: 5px 12px;
  box-shadow: 0 -2px 2px 0 rgba(0,0,0,0.12), 0 -1px 5px 0 rgba(0,0,0,0.12), 0 -3px 1px -2px rgba(0,0,0,0.12);
}
#region-Bottom_navbar > * {
  display: inline-block;
  margin-right: 10px;
}
nav {
  margin-bottom: 10px;
  left: 0;
}
nav .block .input-field.inline input,
nav .search-modal .input-field.inline input {
  margin-bottom: 0.5rem;
}
nav .block i,
nav .search-modal i {
  line-height: 1.6;
  height: auto;
}
nav .block i .search-wrap > div > i,
nav .search-modal i .search-wrap > div > i {
  line-height: 1;
}
nav .block .addtocart-modal-m .price,
nav .search-modal .addtocart-modal-m .price {
  margin-top: 20px;
}
nav .page-title {
  width: 100%;
  font-size: 24px;
  margin: 18px 0;
}
nav #takeaway-instant-search > button > i.material-icons,
nav .customer-contact > i.material-icons,
nav .block-My_account li a > i.material-icons,
nav .shop-categories > button > i.material-icons {
  font-size: 30px;
  padding: 0 5px;
}
nav .block-placeholder {
  margin: 0 auto;
  background-image: url(/files/w-loader.gif);
  width: 30px;
  height: 30px;
}
.checkout-complete,
.empty-checkout {
  margin: 24px 0;
  text-align: center;
}
.order-coupons .applied {
  margin: 10px 0;
}
.order-coupons .apply-new input {
  display: inline-block;
  width: auto;
}
.no-margins {
  margin: 0 !important;
}
.no-paddings {
  padding: 0 !important;
}
.footer {
  box-shadow: 0 -2px 2px 0 rgba(0,0,0,0.12), 0 -1px 5px 0 rgba(0,0,0,0.12), 0 -3px 1px -2px rgba(0,0,0,0.12);
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: #fff;
  z-index: 900;
}
.footer button {
  width: 100%;
}
.footer button i.material-icons {
  display: inline-block;
}
.footer button.red {
  width: auto;
}
.footer .error:first-of-type {
  margin-top: 0;
}
h5.title {
  font-weight: 500;
}
.categories .col,
.categories-wrap .col,
.service-tables .col {
  padding: 0 0.4rem;
}
.category,
.table-number {
  margin-top: 10px;
  text-align: center;
  border-radius: 2px;
}
.category a,
.table-number a {
  color: #3c3c3c;
  background-color: #FFE57F;
  font-size: 24px;
  line-height: 32px;
  padding: 10px;
  height: 88px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 2px;
}
.table-number.col {
  padding: 0.4rem;
}
.error {
  background-color: #F44336;
  color: #fff;
  margin-bottom: 10px;
  padding: 10px 30px;
  -webkit-box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14), 0 1px 5px 0 rgba(0,0,0,0.12), 0 3px 1px -2px rgba(0,0,0,0.2);
  box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14), 0 1px 5px 0 rgba(0,0,0,0.12), 0 3px 1px -2px rgba(0,0,0,0.2);
}
.warning {
  background-color: #ff9800;
  color: #fff;
  padding: 10px 30px;
  margin-bottom: 0.5rem;
}
.block-takeaway_customer_contacts,
.block-catalog_instant_search,
.block-Sign_out_block,
.block-shop_categories {
  display: inline-block;
  vertical-align: middle;
}
.block-Alerts {
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 9999;
}
.block-Alerts .flash-message .card-content {
  padding: 10px;
}
.block-Alerts .flash-message .card-content .message {
  padding-top: 6px;
}
#toast-container .toast > .row {
  width: 100%;
}
#toast-container .toast a {
  font-weight: 500;
  color: #fff;
}
.block-Sign_out_block {
  vertical-align: top;
  display: inline-block;
}
.block-Sign_out_block a span,
.block-Sign_out_block a i {
  font-size: 18px;
  color: #333;
  vertical-align: middle;
}
b {
  font-weight: 500 !important;
}
.spin {
  color: #D50000;
  font-size: 22px;
  animation: spin 1s infinite linear;
  vertical-align: middle;
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.category .truncate {
  white-space: normal !important;
}
.block-restaurant_status .restaurant-status .opened-schedule {
  position: fixed;
  width: 100%;
  padding: 10px;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #fff;
  z-index: 999;
}
.block-restaurant_status .restaurant-status .close-schedule {
  position: absolute;
  right: 10px;
  top: 15px;
  padding: 0 5px;
}
.block-restaurant_status .restaurant-status .close-schedule i {
  color: #757575;
  font-size: 25px;
}
.block-restaurant_status .restaurant-status h5 {
  padding-right: 35px;
}
.site-version {
  background-color: #ebebeb;
  text-align: center;
  font-size: 18px;
  padding: 2px 0;
}
.site-version a {
  font-weight: 500;
  color: #000;
  border-bottom: 1px solid;
}
.site-version i {
  vertical-align: middle;
}
.tabs .tab a {
  color: #000;
  cursor: pointer;
  user-select: none;
}
.tabs .tab a:focus,
.tabs .tab a:focus.active,
.tabs .tab a.active {
  border-bottom: 1px solid #D50000;
  color: #D50000;
}
.tabs .tab a:focus i,
.tabs .tab a:focus.active i,
.tabs .tab a.active i {
  vertical-align: text-bottom;
}
.tabs .tab a:hover {
  color: #D50000;
}
.item-variant {
  background-color: #eee;
  font-size: 1rem;
  padding: 0 3px;
  border-radius: 2px;
  display: inline-block;
  vertical-align: text-bottom;
}
.reloading-link {
  border-bottom: 1px solid;
}
.error-page {
  margin: 100px auto;
}
.error-page i {
  color: #eee;
  font-size: 200px;
}
.error-page h2 {
  margin: 0;
  font-size: 100px;
}
.error-page h5 {
  text-transform: uppercase;
}
.block-Menu_user {
  background-color: #fff;
  padding: 24px;
  box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14), 0 1px 5px 0 rgba(0,0,0,0.12), 0 3px 1px -2px rgba(0,0,0,0.2);
  margin-bottom: 1rem;
}
.block-Menu_user .menu {
  margin: 0;
}
.block-Menu_user .menu li {
  border-bottom: 1px solid #e0e0e0;
}
.block-Menu_user .menu li a,
.block-Menu_user .menu li span {
  color: #000;
  line-height: 1.5rem;
  font-size: 18px;
  display: block;
  padding: 10px 20px 10px 0;
  transition: .3s ease-out;
}
.block-Menu_user .menu li a:hover,
.block-Menu_user .menu li span:hover {
  background-color: #f2f2f2;
  padding: 10px 24px;
  margin: 0 -24px;
}
.block-Menu_user .menu li:last-of-type {
  border: none;
}
.block-Menu_user .menu li.active a {
  color: #fff;
  padding: 10px 24px;
  background-color: #D50000;
  margin: 0 -24px;
}
.block-Menu_user .menu li .child-menu {
  padding-left: 10px;
}
.block-Menu_user .menu li .child-menu li a {
  font-size: 1rem;
}
.block-Menu_user .menu li .child-menu li a:hover {
  margin: 0 -24px 0 -34px;
  padding: 10px 24px 10px 34px;
}
.block-Menu_user .menu li .child-menu li.active a {
  margin: 0 -24px 0 -34px;
  padding: 10px 24px 10px 34px;
}
.mt-20 {
  margin-top: 20px;
}
.block-My_account {
  display: inline-block;
  vertical-align: middle;
}
#region-User {
  display: inline-block;
}
#region-User .top-info {
  margin: 0;
}
#region-User .top-info li.top-account {
  display: inline-block;
  padding: 0 10px;
}
#region-User .top-info li.top-account a {
  float: none;
  display: inline-block;
  vertical-align: middle;
  padding: 0 2px;
}
#region-User .top-info li.top-account a i {
  vertical-align: middle;
}
#region-User .top-info li.top-account.sign-out {
  padding-right: 5px;
  padding-left: 5px;
}
#region-User .top-info li.top-account.sign-out a {
  background-image: url(/assets/compiled/329c7557eab5de14b988218ecfb92af4.svg);
  background-repeat: no-repeat;
  width: 25px;
  height: 25px;
  display: inline-block;
}
.two-fa-methods {
  margin: 0;
}
.two-fa-methods .fa-method {
  padding: 15px 10px;
}
.two-fa-methods .fa-method:not(:last-of-type) {
  border-bottom: 1px solid rgba(0,0,0,0.12);
}
.two-fa-methods .fa-method:hover {
  background-color: rgba(242,242,242,0.5);
}
.two-fa-methods .fa-method a {
  padding: 0 10px;
  color: #D50000;
  text-decoration: underline;
}
.inline {
  display: inline-block !important;
}
.order-number,
.order-status {
  font-weight: 500;
}
.back-link {
  margin-top: 12px !important;
}
.back-link a,
.import-link a {
  color: #000;
  text-decoration: underline;
}
.pagination {
  margin-top: 24px;
}
.pagination button {
  display: inline-block;
  border-radius: 2px;
  text-align: center;
  vertical-align: top;
  height: 30px;
  border: none;
  background-color: #fff;
  font-size: 1.2rem;
  padding: 0 10px;
  line-height: 30px;
  border: .5px solid rgba(0,0,0,0.1);
  margin-right: 1px;
}
.pagination button i {
  vertical-align: text-bottom;
  line-height: 30px;
}
.pagination button.current-page {
  background-color: #D50000;
  color: #fff;
}
.pagination li {
  background-color: #fff;
}
.pagination li a {
  height: 30px;
  border: .5px solid rgba(0,0,0,0.1);
}
.pagination li a i {
  font-size: 24px;
  vertical-align: text-bottom;
}
.leaflet-popup-content-wrapper {
  border-radius: 2px !important;
}
.block-payment_status_orders .order {
  box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14), 0 1px 5px 0 rgba(0,0,0,0.12), 0 3px 1px -2px rgba(0,0,0,0.2);
  padding-left: 1.5rem;
  border-left: 5px solid #ff9800;
  background-color: #fff;
  padding: 12px 24px;
  margin: 0 0 1rem;
}
.block-payment_status_orders .order a {
  display: inline-block;
}
.block-payment_status_orders .order a:not(:last-of-type) {
  margin-right: 12px;
  line-height: 36px;
}
.block-payment_status_orders .order .order-info {
  line-height: 36px;
}
.leaflet-top,
.leaflet-bottom {
  z-index: 990 !important;
}
.seller-logo {
  display: inline-block;
  margin-right: 10px;
  vertical-align: top;
}
.seller-logo a img {
  margin: 5px;
  height: 46px;
}
.cookies-icon {
  background-image: url(/assets/compiled/88a0167ce6eeb0f7774d07c448811b6b.svg);
  background-repeat: no-repeat;
  width: 22px;
  height: 22px;
  display: inline-block;
  position: relative;
  top: 0.35em;
}
.availability-desc {
  display: inline-block;
  vertical-align: baseline;
  color: green;
  font-weight: 500;
  line-height: 2rem;
}
.availability-desc .time-icon {
  vertical-align: middle;
  display: inline-block;
  color: green;
}
.availability-desc .time-icon i {
  line-height: 2rem;
}
.product-availability-periods > div > span {
  display: inline-block;
  line-height: 2rem;
}
.av-periods-m {
  margin-bottom: 1rem;
}
#map {
  z-index: 1;
}
.dispatch-pauses-display .card-content {
  display: flex;
  justify-content: space-between;
}
.dispatch-pauses-display .card-content > div.d-message {
  flex-grow: 2;
}
.dispatch-pauses-display .card-content > div > i {
  font-size: 36px;
  padding-right: 24px;
}
.dispatch-pauses-display .card-content .pause b {
  font-size: 16px;
}
.block-placeholder {
  margin: 0 auto 24px;
  background-image: url(/files/r-loader.gif);
  width: 48px;
  height: 48px;
}
.dispatch-way-notice {
  display: flex;
  background-color: #ffecb3 !important;
  padding: 1rem;
  margin-bottom: 1rem;
}
.dispatch-way-notice span {
  display: inline-block;
  font-size: 1.2rem;
}
.dispatch-way-notice i {
  display: inline-block;
  vertical-align: text-bottom;
  padding-right: 1rem;
  align-self: center;
}
.one-column-wrap {
  max-width: 1000px;
  margin: 0 auto;
}
.order-total-components > .row {
  margin-bottom: 5px;
}
#catalog {
  clear: both;
}
#catalog .price-and-cart .product-price {
  font-size: 24px;
  font-weight: 500;
}
#catalog .product.discounted .card-title::after,
#catalog .product.new .card-title::after {
  content: 'sale';
  color: #fff;
  display: inline-block;
  text-transform: uppercase;
  z-index: 9;
  font-size: 13px;
  border-radius: 2px;
  margin-left: 10px;
  vertical-align: middle;
  padding: 0 5px;
  line-height: 21px;
}
#catalog .product.discounted .card-title::after {
  content: 'sale';
  background: red none repeat scroll 0 0;
}
#catalog .product.new .card-title::after {
  content: 'new';
  background: green none repeat scroll 0 0;
}
.card,
.cart-order .item {
  margin: 0 0 1rem;
  background-color: #fff;
}
.card .product-price,
.cart-order .item .product-price {
  font-size: 24px;
  font-weight: 500;
}
.avail-periods .availability-desc {
  display: block;
}
.postcodes-autocomplete {
  margin: -10px 0 20px;
}
.postcodes-autocomplete button {
  background-color: #fff;
  border: none;
  box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14), 0 1px 5px 0 rgba(0,0,0,0.12), 0 3px 1px -2px rgba(0,0,0,0.2);
  padding: 0.2rem 0.5rem;
  margin: 0 0.5rem 0.5rem 0;
}
.addtocart-modal-overlay {
  background-color: #fff;
  top: 0;
  z-index: 2;
}
.addtocart-js-form {
  position: static;
}
.addtocart-modal-m {
  padding: 10px;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  position: fixed;
  background-color: #fafafa;
  z-index: 1001;
  transition: all .3s ease;
  -webkit-transform: scale(1);
  transform: scale(1);
}
.addtocart-modal-m .addtocart-content {
  height: calc(100% - 45px);
  overflow-y: auto;
  position: relative;
}
.addtocart-modal-m .product-variants-select {
  margin-bottom: 20px;
}
.addtocart-modal-m .product-variants-select .product-variant {
  display: block;
  border: none;
  font-size: 18px;
  margin-bottom: 10px;
}
.addtocart-modal-m .option .selected-values > div {
  background-color: #FFE57F;
  padding: 10px;
}
.addtocart-modal-m .price {
  margin-top: 20px;
}
.addtocart-modal-m h5.title {
  margin-bottom: 20px;
  padding-right: 35px;
}
.addtocart-modal-m .close-modal {
  background-color: #fafafa;
}
.price {
  font-size: 18px;
  font-weight: 400;
}
.price.order-total {
  margin-bottom: 20px;
}
.price span {
  font-size: 22px;
  font-weight: 500;
}
.price span.total-price {
  color: #D50000;
}
.price del,
.price .final {
  display: inline-block;
  line-height: 43px;
}
.price del {
  padding-left: 10px;
}
.price del .final {
  text-decoration: line-through;
}
.price .discounted {
  display: inline-block;
  padding: 0 7px 2px;
  margin-bottom: 20px;
  white-space: nowrap;
}
.price .discounted span,
.price .discounted i {
  font-size: 16px;
  font-weight: normal;
}
.price .discounted + .final {
  display: none;
}
.coupon {
  font-size: 14px;
  background: #FFE57F;
  display: inline-block;
  height: 30px;
  line-height: 31px;
  padding: 0 14px;
  margin: 0 0 5px 5px;
  border-radius: 2px;
  position: relative;
  z-index: 1;
}
.coupon::before,
.coupon::after {
  content: '';
  display: block;
  background: #fafafa;
  height: 10px;
  width: 10px;
  position: absolute;
  top: 10px;
  border-radius: 100%;
}
.coupon::before {
  left: -5px;
}
.coupon::after {
  right: -5px;
}
.adding-option {
  position: fixed;
  right: 0px;
  bottom: 0px;
  left: 0px;
  top: 0px;
  background-color: #ffffff;
  padding: 10px;
  z-index: 999;
  overflow-y: scroll;
  margin-bottom: 56px;
}
.adding-option h5 {
  margin-bottom: 20px;
}
.adding-option .option {
  background-color: #FFE57F;
  padding: 10px;
  margin-bottom: 10px;
}
.adding-option .option > div > i {
  vertical-align: text-bottom;
  line-height: 1;
  height: auto;
  font-size: 24px;
  display: inline-block;
}
.category-description {
  padding: 24px;
  margin: 1rem 0;
  background-color: #FFE57F;
}
.option-tab {
  background-color: #fafafa;
}
.option-title {
  line-height: 30px;
}
.limited-availability {
  padding: 10px;
}
.limited-availability > div {
  padding-left: 40px;
}
.limited-availability i {
  position: absolute;
  left: 10px;
  font-size: 30px;
  top: 50%;
  margin-top: -15px;
}
.user__signin {
  background-color: #fff;
  padding: 30px;
  box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14), 0 1px 5px 0 rgba(0,0,0,0.12), 0 3px 1px -2px rgba(0,0,0,0.2);
  margin-top: 10px;
}
.user__signin button {
  width: 100%;
}
.user__signin a {
  padding: 20px 20px 0 0;
  display: inline-block;
  color: #4caf50;
  text-decoration: underline;
}
.reload-link {
  color: #4caf50;
  text-decoration: underline;
  padding-left: 1rem;
}
.item .options > div {
  display: inline-block;
  vertical-align: top;
}
.item .options > div.edit-options {
  margin-right: 10px;
}
.item .options > div.edit-options + div {
  max-width: 85%;
}
.item .options > div.edit-options button {
  height: auto;
  transition: .3s ease-out;
  line-height: 1.3rem;
}
.item .options > div.edit-options button i {
  opacity: .2;
  line-height: 1.3rem;
}
.item .options > div.edit-options button i:hover {
  opacity: 1;
}
.item .cart-editing-options {
  padding: 10px;
  width: 100%;
  height: 100%;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin-top: 0;
  margin-left: 0;
  overflow: auto;
  position: fixed;
  background-color: #fff;
  z-index: 1001;
  transition: all .3s ease;
  -webkit-transform: scale(1);
  transform: scale(1);
}
.item .cart-editing-options .product-options .selected-values > div {
  background-color: #FFE57F;
  padding: 10px;
}
.item .remove-item {
  margin-top: 0.82rem;
}
#checkout .payment label {
  margin-bottom: 10px;
}
#checkout .cart-order .item {
  margin: 0;
}
#checkout .cart-order .item:not(:last-of-type) {
  border-bottom: 1px solid rgba(0,0,0,0.1);
}
#checkout .cart-order .item.discount-item {
  padding: 0 10px;
}
#checkout .cart-order .item.discount-item h5 {
  font-size: 20px;
  margin: 1.7rem 0;
}
#checkout .cart-order .item .price del,
#checkout .cart-order .item .price .final {
  line-height: 70px;
}
#checkout .confirm-and-pay .row {
  margin-bottom: 5px;
}
#checkout .price.order-total {
  margin-bottom: 0;
}
.symbols-left {
  font-size: 12px;
}
.order-receiving-way .way {
  vertical-align: top;
  margin-bottom: 10px;
}
.order-receiving-way .way label + .description {
  margin-left: 35px;
  font-size: 13px !important;
}
.cart-order .discount-item {
  background-color: #FFE57F;
}
.cart-order .discount-item .price.discount-price .final {
  line-height: 46px;
}
.express-contacts-component i {
  vertical-align: text-bottom;
  padding-right: 5px;
}
#payment-form {
  max-width: 560px;
  margin: 0 auto;
  position: relative;
}
.backSide,
.frontSide {
  max-width: 342px;
  min-width: 300px;
  margin-bottom: 0;
  border: 1px solid #ccc;
  border-radius: 10px;
  background: #f5f5f5;
}
.frontSide {
  position: relative;
  height: 230px;
  z-index: 1;
  box-shadow: 4px 0 4px rgba(150,150,150,0.3);
}
.frontSide #card-expiry {
  margin: 0 auto;
  background-color: #fff;
  padding: 3px 10px;
  width: 104px;
}
.frontSide #card-number {
  background-color: #fff;
  margin: 115px auto 20px;
  padding: 3px 10px;
  width: 234px;
}
.backSide {
  height: 228px;
  top: 37px;
  right: 0;
  position: absolute;
  margin-left: auto;
  box-shadow: none;
  box-sizing: initial;
}
.backSide #card-cvc {
  margin: 15px auto 50px 60%;
  background-color: #fff;
  padding: 3px 10px;
  width: 48px;
}
.backSide .backSide-line {
  display: block;
  width: 100%;
  height: 50px;
  background-color: #666;
  margin-top: 20px;
}
.spinner {
  width: 15px;
  height: 15px;
  position: relative;
  margin-right: 5px;
  vertical-align: text-top;
}
.double-bounce1,
.double-bounce2 {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #fff;
  opacity: 0.6;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-animation: sk-bounce 2.0s infinite ease-in-out;
  animation: sk-bounce 2.0s infinite ease-in-out;
}
.double-bounce2 {
  -webkit-animation-delay: -1s;
  animation-delay: -1s;
}
@-webkit-keyframes sk-bounce {
  0%,
  100% {
    -webkit-transform: scale(0.0);
  }
  50% {
    -webkit-transform: scale(1.0);
  }
}
@keyframes sk-bounce {
  0%,
  100% {
    transform: scale(0.0);
    -webkit-transform: scale(0.0);
  }
  50% {
    transform: scale(1.0);
    -webkit-transform: scale(1.0);
  }
}
.completed-msg {
  text-align: center;
  margin-top: 24px;
}
.completed-msg .link a {
  color: #D50000;
}
table thead tr th {
  font-weight: 500;
}
table tbody > tr:not(:last-of-type) {
  border-bottom: 1px solid #f1f1f1;
}
.order-actions li {
  display: inline-block;
}
.order-actions li a {
  color: #4caf50;
}
.order-actions li a.order-payment-link {
  text-decoration: none;
  color: #fff;
  background-color: #4caf50;
  text-align: center;
  letter-spacing: .5px;
  transition: .2s ease-out;
  cursor: pointer;
  padding: 0 1rem;
  border-radius: 2px;
  height: 36px;
  line-height: 36px;
  display: inline-block;
  margin-right: 10px;
}
.order-actions li a.order-payment-link:hover {
  box-shadow: 0 3px 3px 0 rgba(0,0,0,0.14), 0 1px 7px 0 rgba(0,0,0,0.12), 0 3px 1px -1px rgba(0,0,0,0.2);
}
.quantity-and-price {
  margin: 0.82rem 0 0.656rem 0;
}
.quantity-and-price span {
  display: inline-block;
}
.quantity-and-price .price {
  font-size: 18px;
}
.order-items .order-item:not(:last-of-type) {
  border-bottom: 1px solid rgba(0,0,0,0.12);
  padding-bottom: 10px;
  margin-bottom: 10px;
}
.order-items .order-item .quantity-and-price {
  margin: 0;
}
.order-items .order-item .quantity-and-price .item-quantity {
  vertical-align: top;
  line-height: 47px;
}
.order-items .discount-item.order-item {
  padding: 0;
  margin: -10px 0 0;
  background-color: #FFE57F;
}
.total-order-price .subtotal-price span,
.total-order-price .shipping-price span,
.total-order-price .total-price span {
  width: 49%;
  display: inline-block;
  line-height: 2;
}
.total-order-price .total-price span {
  font-size: 18px;
}
#wishlist .card {
  margin: .5rem 0 1rem;
}
.block-takeaway_header_cart {
  position: fixed;
  z-index: 999;
  bottom: -24px;
  right: -24px;
}
.block-takeaway_header_cart i.material-icons {
  font-size: 30px;
  padding: 0;
  color: #fff;
  margin-right: 0;
}
.block-takeaway_header_cart span {
  display: inline-block;
  vertical-align: top;
  font-weight: 400;
  background-color: #FFE57F;
  color: #333;
  padding: 2px 0 2px 3px;
  border-radius: 2px;
  position: relative;
  z-index: 1;
  max-height: 26px;
  line-height: 23px;
}
.block-takeaway_header_cart span::after {
  content: '';
  display: block;
  height: 19.4px;
  width: 19.4px;
  position: absolute;
  right: -9px;
  top: 3px;
  border-radius: 3px;
  -webkit-transform: rotate(45.1deg);
  transform: rotate(45.1deg);
  background: #FFE57F;
  z-index: -1;
}
.block-takeaway_header_cart #header-cart a {
  border-radius: 50%;
  width: 106px;
  height: 106px;
  padding: 15px 40px 40px 15px;
  text-align: right;
  box-shadow: -2px -2px 2px 0 rgba(0,0,0,0.1), -1px -1px 5px 0 rgba(0,0,0,0.1), -3px -3px 1px -2px rgba(0,0,0,0.1);
  white-space: nowrap;
}
.block-takeaway_header_cart #header-cart a .header-cart-total-m {
  display: block;
  white-space: nowrap;
}
.takeaway-customer-contacts > button {
  height: 56px;
  line-height: 56px;
  color: #fff;
}
.takeaway-customer-contacts span {
  display: inline-block;
}
.takeaway-customer-contacts span.customer-table {
  font-size: 16px;
  color: #fff;
  border: 2px solid #fff;
  padding: 1px 5px;
  line-height: 22px;
}
.takeaway-customer-contacts .dialog {
  background-color: #fff;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 10px;
  padding-top: 24px;
  text-align: left;
  color: #000;
  z-index: 99;
  overflow: auto;
  height: 100%;
  padding-bottom: 80px;
  line-height: normal;
}
.takeaway-customer-contacts .dialog h1 {
  text-align: center;
  font-size: 2.5rem;
}
.takeaway-customer-contacts .dialog .service-type-chosen {
  text-align: center;
  margin-bottom: 2rem;
}
.takeaway-customer-contacts .dialog .service-type-chosen label {
  margin: 1rem 2rem 0 0;
}
.takeaway-customer-contacts .dialog .error {
  color: #F44336;
  background-color: transparent;
  margin-top: 0;
  padding: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  margin-top: -18px;
  font-size: 13px;
}
.takeaway-customer-contacts .dialog .close {
  position: absolute;
  top: 10px;
  right: 10px;
}
.takeaway-customer-contacts .dialog .close i {
  font-size: 24px;
  height: auto;
  line-height: 30px;
}
.block-takeaway_instant_search {
  display: inline-block;
}
.block-takeaway_instant_search #takeaway-instant-search {
  -webkit-transition: .2s ease-out;
  transition: .2s ease-out;
}
.block-takeaway_instant_search #takeaway-instant-search > button {
  height: 56px;
  line-height: 56px;
}
.block-takeaway_instant_search #takeaway-instant-search > button i {
  font-size: 30px;
  color: #fff;
}
.block-takeaway_instant_search #takeaway-instant-search .close-search {
  z-index: 2;
  position: absolute;
  top: 10px;
  right: 0;
  padding: 0 7px;
}
.block-takeaway_instant_search #takeaway-instant-search .close-search i {
  color: #757575;
  font-size: 25px;
}
.block-takeaway_instant_search #takeaway-instant-search .search-modal {
  position: fixed;
  width: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #fff;
  z-index: 999;
  padding: 1px 1px 55px;
}
.block-takeaway_instant_search #takeaway-instant-search .search-modal .search-wrap {
  line-height: normal;
}
.block-takeaway_instant_search #takeaway-instant-search .search-modal .search-wrap #search {
  border-bottom: none;
  box-shadow: none;
  color: #000;
  margin-bottom: 0;
  padding: 5px 10px;
  width: 100%;
  font-size: 20px;
}
.block-takeaway_instant_search #takeaway-instant-search .search-modal .search-wrap i {
  font-size: 22px;
  padding: 10px;
}
.block-takeaway_instant_search #takeaway-instant-search .search-modal .suggestions {
  overflow-y: auto;
  height: 100%;
  padding-bottom: 55px;
  line-height: 2rem;
}
.block-takeaway_instant_search #takeaway-instant-search .search-modal .suggestions > li {
  color: #000;
  float: none;
  padding: 15px;
  font-size: 20px;
}
.block-takeaway_instant_search #takeaway-instant-search .search-modal .suggestions > li.no-results {
  padding: 5px;
}
.block-takeaway_instant_search #takeaway-instant-search .search-modal .suggestions > li .option {
  font-size: 1rem;
}
.block-takeaway_instant_search #takeaway-instant-search .search-modal .suggestions > li .product-price {
  margin-left: 10px !important;
}
.add-to-wishlist {
  position: relative;
}
.add-to-wishlist .variations {
  position: absolute;
  z-index: 1000;
  background: #fff;
  box-shadow: 0 4px 4px 0 rgba(0,0,0,0.2);
  right: 0;
  min-width: 170px;
  -webkit-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
  text-align: left;
  padding: 10px;
  margin-top: 5px;
}
.add-to-wishlist .variations .variation {
  padding: 5px;
}
.add-to-wishlist .variations .variation:hover {
  background-color: #f2f2f2;
}
#cookie-agreement {
  z-index: 999;
  position: relative;
}
#cookie-agreement .folded-icon {
  color: #ffe57f !important;
  position: relative;
}
#cookie-agreement .folded-icon .c {
  position: absolute;
  font-weight: 700;
  font-size: 20px;
  top: -4px;
  left: 7px;
}
#cookie-agreement .folded-icon .material-icons {
  font-size: 18px;
  position: absolute;
  top: 4px;
  left: 3px;
}
#cookie-agreement .prompt-overlay {
  background-color: transparent;
}
#cookie-agreement .prompt {
  background-color: rgba(0,0,0,0.85);
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 24px 15px 15px;
  width: 100%;
}
#cookie-agreement .prompt .prompt-content {
  padding: 0 0 1rem;
  color: #fff;
}
#cookie-agreement .prompt .prompt-content a {
  color: #8bc34a;
}
#cookie-agreement .prompt .prompt-content a:hover {
  color: #8bc34a;
}
#cookie-agreement .prompt .status {
  font-size: 1rem;
  color: #fff;
  line-height: 36px;
  vertical-align: top;
  display: inline-block;
}
#cookie-agreement .prompt .status i {
  vertical-align: middle;
}
#cookie-agreement .prompt > a {
  text-decoration: underline;
}
#cookie-agreement .prompt h3 {
  margin: 0 24px 0 0;
  font-size: 1.7rem;
  color: #fff;
}
#cookie-agreement .prompt .buttons {
  display: inline-block;
}
#cookie-agreement .prompt .buttons a {
  float: right;
  margin-left: 12px;
}
#cookie-agreement .prompt .buttons a:nth-of-type(2) {
  margin-left: 0;
}
#cookie-agreement .prompt .buttons::after {
  content: '';
  display: block;
  clear: both;
}
#cookie-agreement .prompt .close-modal {
  top: 20px;
  right: 6px;
  color: #fff;
  background: none;
}
#cookie-agreement .prompt .prompt-content a {
  color: green;
  font-weight: 300;
  text-decoration: underline;
}
.set-meal-extra .no-options {
  margin-bottom: 15px;
}
.set-meal-extra h3 {
  border-top: 1px solid #e0e0e0;
  padding-top: 1rem;
}
.web-push-subscribe-message {
  position: fixed;
  z-index: 9999;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0,0,0,0.5);
  overflow-y: auto;
}
.web-push-subscribe-message .inner {
  position: absolute;
  left: 15px;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  width: 500px;
  margin: auto;
  background-color: #fff;
  padding: 24px;
  border-radius: 0 0 2px 2px;
  overflow: auto;
  border-top: 3px solid green;
  box-shadow: 0 24px 38px 3px rgba(0,0,0,0.14), 0 9px 46px 8px rgba(0,0,0,0.12), 0 11px 15px -7px rgba(0,0,0,0.2);
}
.web-push-subscribe-message .inner h4 {
  border: none;
  margin-top: 0;
}
.block-Seller_branch_switch .seller-branches {
  display: none;
}
.block-Seller_branch_switch .seller-branches.opened {
  display: block;
  position: fixed;
  background-color: white;
  z-index: 999;
  padding: 24px;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.block-Seller_branch_switch .seller-branches h4 {
  text-align: center;
  font-weight: 500;
  padding-right: 50px;
}
.block-Seller_branch_switch .seller-branches .branches-wrap {
  padding: 68px 0;
  overflow-y: auto;
  height: 100%;
}
.block-Seller_branch_switch .seller-branches .branch {
  text-align: center;
  margin-bottom: 68px;
}
.block-Seller_branch_switch .seller-branches .branch a {
  color: #000;
  line-height: 39px;
}
.block-Seller_branch_switch .seller-branches .branch a > i {
  vertical-align: top;
}
.block-Seller_branch_switch .seller-branches .branch img {
  border-radius: 50%;
}
.block-Seller_branch_switch .seller-branches .branch.current .branch-img {
  position: relative;
  display: inline-block;
}
.block-Seller_branch_switch .seller-branches .branch.current .branch-img .is-cur {
  display: block;
  background-color: #D50000;
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  padding: 0 12px;
  border-radius: 50%;
  position: absolute;
  top: 0;
  right: 0;
  height: 6rem;
  line-height: 6rem;
  text-transform: uppercase;
}
.branches-opened {
  overflow: hidden;
}
.branches-opened .navbar-fixed,
.branches-opened .navbar-fixed nav,
.branches-opened .block-takeaway_header_cart {
  position: static;
  z-index: 0;
}
.close-modal {
  border: none;
  background-color: #fff;
  padding: 0 0.5rem;
  position: absolute;
  top: 7px;
  right: 0;
  z-index: 999;
}
.close-modal i {
  font-size: 1.8rem;
}
.backSide button {
  display: block;
  margin: 0 auto 0 45%;
}
.backSide button > .spinner {
  display: none;
}
.backSide button.loading > .spinner {
  display: inline-block;
}
.shop-categories > button,
#catalog-instant-search > button {
  background-color: transparent;
  border: none;
  font-weight: 500;
  font-size: 20px;
}
.shop-categories > button span,
#catalog-instant-search > button span {
  vertical-align: top;
}
button.not-multiple-option {
  margin-top: 10px;
}
.order-comment button.btn-floating,
.option .selected-values > div button.btn-floating,
.adding-option .option .col button.btn-floating,
.cart-editing-options .product-options .selected-values > div button.btn-floating {
  width: 30px;
  height: 30px;
  line-height: 30px;
}
.order-comment button.btn-floating i,
.option .selected-values > div button.btn-floating i,
.adding-option .option .col button.btn-floating i,
.cart-editing-options .product-options .selected-values > div button.btn-floating i {
  line-height: 30px;
  font-size: 1.6rem;
  padding: 0;
}
.btn-floating {
  width: 3rem;
  line-height: 3rem;
}
.btn,
.btn-large,
.btn-flat {
  height: 2.5rem;
  line-height: 2.7rem;
}
button.plus {
  margin-right: 10px;
}
.close {
  padding: 0;
  cursor: pointer;
  background: 0 0;
  border: 0;
  opacity: .2;
  vertical-align: middle;
  line-height: 14px;
  height: auto;
  transition: .3s ease-out;
}
.close:hover {
  opacity: 1;
}
.close i {
  font-size: inherit;
}
.buy,
.full-width {
  width: 100%;
}
.toast button {
  height: 1.3rem;
  line-height: 1.3rem;
}
.back-link {
  margin-top: 24px;
}
.back-link a i {
  height: 1.3rem;
  line-height: 1.3rem;
  vertical-align: middle;
}
.add-to-wishlist button {
  background: none;
  background-color: transparent;
  border: none;
  line-height: 1rem;
  padding: 5px 5px 0;
}
.btn-small {
  padding: 1px 6px !important;
}
.address button i {
  font-size: 1.8rem;
  line-height: inherit;
  opacity: .5;
}
.address button i:hover {
  opacity: 1;
}
button.has-errors {
  pointer-events: none;
  background-color: #DFDFDF !important;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #9F9F9F !important;
  cursor: default;
}
button.has-errors.buy {
  display: none;
}
.translucent {
  opacity: 0.2;
  line-height: 1rem;
}
.translucent:hover {
  opacity: 1;
}
.top-account > a {
  padding: 0 5px;
}
.product.card button.add-to-cart {
  z-index: 0;
}
button.extra-back {
  padding: 0 7px;
  line-height: 20px;
  height: 20px;
  vertical-align: top;
}
button.extra-back i {
  font-size: 20px;
  vertical-align: middle;
}
.block-Seller_branch_switch .seller-branches button.close {
  position: absolute;
  top: 50px;
  right: 24px;
  font-size: 30px;
}
.checkout-confirmation-links i.material-icons {
  vertical-align: bottom;
}
.checkout-confirmation-links .continue-link i {
  transform: rotate(180deg);
  margin-left: 0.5em;
  margin-right: 0 !important;
}
input[type=search]:not(.browser-default):focus:not([readonly]) {
  border-color: #4caf50;
  -webkit-box-shadow: 0 1px 0 0 #4caf50;
  box-shadow: 0 1px 0 0 #4caf50;
}
select {
  display: block !important;
}
.form-element-select label {
  margin-bottom: 30px;
  display: block;
}
.input-field label,
label {
  font-size: 13px;
  color: #000;
}
.quantity input[type=number]:not(.browser-default),
.quantity input[type=number]:focus:not(.browser-default) {
  border-bottom: none;
  box-shadow: none;
  max-width: 40px;
}
.service-table select {
  box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14), 0 1px 5px 0 rgba(0,0,0,0.12), 0 3px 1px -2px rgba(0,0,0,0.2);
}
.hl-badge {
  font-weight: 300;
  font-size: 1rem;
  color: #000;
  background-color: #FFE57F;
  border-radius: 2px;
  padding: 0 6px;
  line-height: 22px;
  height: 22px;
  display: inline-block;
}
body .form-success {
  color: green;
}
body .form-error {
  color: red;
}
body .form-error,
body .form-success {
  margin-top: -17px;
  padding: 5px 0;
}
.single-day {
  font-size: 13px;
}
.time-note {
  margin-bottom: 0.5rem;
  font-size: 13px;
  text-align: right;
}
.field-pass {
  position: relative;
}
.field-pass button {
  position: absolute;
  right: 0;
  bottom: 0;
  margin-bottom: 20px;
  height: 3rem;
}
.field-pass button i {
  font-size: 20px;
}
.user__signup,
.User__edit,
.user__password,
.user__passwordRestoreSet {
  background-color: #fff;
  padding: 30px !important;
  box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14), 0 1px 5px 0 rgba(0,0,0,0.12), 0 3px 1px -2px rgba(0,0,0,0.2);
  margin-top: 1rem;
}
.user__passwordRestoreSet .input-field {
  margin-top: 2rem;
}
.schedule-m td,
.schedule-m th {
  padding: 5px;
}
input[type='number'] {
  -moz-appearance: textfield;
}
.field-password {
  position: relative;
}
.field-password button {
  position: absolute;
  right: 0;
  top: 4px;
  width: auto !important;
}
.field-check {
  margin-bottom: 2rem;
}
.field-check [type="checkbox"] {
  pointer-events: all;
}
.field-check [type="checkbox"] + label {
  pointer-events: all;
}
._2fa_configure_thotp.step-2 .content-box {
  display: inline-block;
}
.tabs .tab span {
  color: #000;
  cursor: pointer;
  user-select: none;
  display: block;
  width: 100%;
  height: 100%;
  padding: 0 24px;
  font-size: 14px;
  text-overflow: ellipsis;
  overflow: hidden;
  transition: color .28s ease;
}
.tabs .tab span.current {
  border-bottom: 1px solid #D50000;
  color: #D50000;
}
.edit-address {
  border-top: 1px solid #e0e0e0;
  padding-top: 24px;
  margin-top: 24px;
}
body .input-field label {
  font-size: 15px;
  transform: translateY(-14px) scale(0.8);
  transform-origin: 0 0;
}
input::-ms-clear,
input::-ms-reveal {
  display: none;
}
.gdpr-agreement {
  margin: 10px 0 20px;
}
@media screen and (max-width: 435px) {
  #checkout .price del,
  #checkout .price .final {
    font-size: 20px;
  }
  #catalog .price-and-cart .product-price {
    font-size: 20px;
    padding-top: 4px;
  }
}
@media only screen and (max-width: 600px) {
  .toast {
    margin-left: -10px;
  }
  .web-push-subscribe-message .inner {
    bottom: 0;
    top: auto;
    transform: none;
    left: 0;
    right: 0;
  }
  .web-push-subscribe-message .inner,
  #cookie-agreement .prompt {
    width: auto;
  }
}
@media screen and (max-width: 767px) {
  #payment-form {
    max-width: 342px;
    min-width: 300px;
  }
  #payment-form .backSide {
    position: static;
    margin: 1rem 0;
  }
  #payment-form .frontSide {
    -webkit-box-shadow: none;
    -khtml-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
  }
  .search-addToCart {
    font-size: 18px;
  }
  .search-addToCart > div > .row > .col {
    width: 100%;
    text-align: right;
  }
  .search-addToCart > div > .row > .col button {
    padding: 0 1rem;
  }
  .product.card button.add-to-cart {
    padding: 0 1rem;
  }
  nav .page-title {
    margin: 15px 0;
  }
}
@media only screen and (max-width: 992px) and (min-width: 601px) {
  #toast-container {
    right: 1%;
    left: 1%;
    bottom: 7%;
    max-width: 100%;
    width: 98%;
  }
}
@media only screen and (min-width: 993px) {
  #toast-container {
    bottom: 7%;
    top: auto;
    right: 1%;
    left: 1%;
    max-width: 100%;
    width: 98%;
  }
}
@media screen and (max-height: 400px) {
  .takeaway-customer-contacts .footer {
    position: static;
    box-shadow: none;
  }
  .addtocart-modal-m .addtocart-content {
    height: 100%;
  }
  .addtocart-modal-m {
    padding-bottom: 0;
  }
}
@media screen and (max-height: 500px) {
  .addtocart-modal-m .footer {
    position: static;
    box-shadow: none;
  }
  .addtocart-modal-m .footer button {
    margin-top: 24px;
  }
  #cookie-agreement .prompt-overlay .prompt {
    top: 56px;
    bottom: 52px;
    margin-top: 0;
  }
}
@media screen and (max-width: 393px) {
  #cookie-agreement .prompt .buttons a {
    margin-left: 0;
  }
  #cookie-agreement .prompt .status {
    margin-right: 12px;
  }
}
