.contact_form input, .contact_form textarea { 
    border:1px solid #aaa;
    box-shadow: 0px 0px 3px #ccc, 0 10px 15px #eee inset;
    border-radius:2px;
}
.contact_form input:focus, .contact_form textarea:focus {
    background: #fff; 
    border:1px solid #555; 
    box-shadow: 0 0 3px #aaa; 
}
/* Button Style */
button.submit {
    background-color: #68b12f;
    background: -webkit-gradient(linear, left top, left bottom, from(#68b12f), to(#50911e));
    background: -webkit-linear-gradient(top, #68b12f, #50911e);
    background: -moz-linear-gradient(top, #68b12f, #50911e);
    background: -ms-linear-gradient(top, #68b12f, #50911e);
    background: -o-linear-gradient(top, #68b12f, #50911e);
    background: linear-gradient(top, #68b12f, #50911e);
    border: 1px solid #509111;
    border-bottom: 1px solid #5b992b;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    box-shadow: inset 0 1px 0 0 #9fd574;
    -webkit-box-shadow: 0 1px 0 0 #9fd574 inset ;
    -moz-box-shadow: 0 1px 0 0 #9fd574 inset;
    -ms-box-shadow: 0 1px 0 0 #9fd574 inset;
    -o-box-shadow: 0 1px 0 0 #9fd574 inset;
    color: white;
    font-weight: bold;
    padding: 6px 20px;
    text-align: center;
    text-shadow: 0 -1px 0 #396715;
}
button.submit:hover {
    opacity:.85;
    cursor: pointer; 
}
button.submit:active {
    border: 1px solid #20911e;
    box-shadow: 0 0 10px 5px #356b0b inset; 
    -webkit-box-shadow:0 0 10px 5px #356b0b inset ;
    -moz-box-shadow: 0 0 10px 5px #356b0b inset;
    -ms-box-shadow: 0 0 10px 5px #356b0b inset;
    -o-box-shadow: 0 0 10px 5px #356b0b inset;
     
}

.menu-section__image {
		
	margin-bottom: -60px;	

}


img, legend {
    border: 0 none;
}

.inner-form .input, fieldset, textarea {
    vertical-align: top;
}
* {
    box-sizing: border-box;
}
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
    display: block;
}
audio, canvas, video {
    display: inline-block;
}
.hidden, [hidden], template {
    display: none;
}
audio:not([controls]) {
    display: none;
    height: 0;
}
html {
}
a {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
}
a:focus {
    outline: thin dotted;
}
a:active, a:hover {
    outline: 0 none;
}
h1 {
    margin: 0.1em 0;
}
abbr[title] {
    border-bottom: 1px dotted;
}
b, strong {
    font-weight: 700;
}
dfn {
    font-style: italic;
}
hr {
    box-sizing: content-box;
    height: 0;
}
mark {
    background: #ff0 none repeat scroll 0 0;
}
code, kbd, pre, samp {
    font-size: 1em;
}
pre {
    white-space: pre-wrap;
}
q {
    quotes: "“" "”" "‘" "’";
}
small {
    font-size: 80%;
}
sub, sup {
    font-size: 70%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sup {
    top: -0.5em;
}
sub {
    bottom: -0.25em;
}
svg:not(:root) {
    overflow: hidden;
}
legend {
    padding: 0;
}
button, input, select, textarea {
    border: medium none;
    font-size: 100%;
    margin: 0;
}
button, input {
    line-height: normal;
}
button, select {
    text-transform: none;
}
button, html input[type="button"], input[type="reset"], input[type="submit"] {
    cursor: pointer;
}
button[disabled], html input[disabled] {
    cursor: default;
}
input[type="checkbox"], input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}
input[type="search"] {
    box-sizing: content-box;
}
button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0 none;
    padding: 0;
}
textarea {
    overflow: auto;
	
    width: 100%;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
	width: 100%;
    
}
table.tableclass {
    
    border-bottom: 1px solid #d8d8d8;
}
.vwo-wrapper {
    visibility: hidden;
}
body.noscroll {
    overflow: hidden;
    position: fixed;
    width: 100%;
}
.spinner-right {
    background-position: 98% center;
    background-repeat: no-repeat;
    padding-right: 2.5em !important;
}
.hide-text {
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
}
.hide-text-2 {
    border: 0 none !important;
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px !important;
    overflow: hidden;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
}
@keyframes fadein {
0% {
    display: block;
    opacity: 0;
}
100% {
    opacity: 1;
}
}

@media screen and (max-width: 760px) {
body, html {
  
}
}
.h1, h1 {
    font-size: 2.6em;
}
.h2, h2 {
    font-size: 2.15em;
}
.h3, h3 {
    font-size: 1.7em;
}
.h4, h4 {
    font-size: 1.25em;
}
.h5, h5 {
    font-size: 1em;
}
.h6, h6 {
    font-size: 0.925em;
}
p {
    margin-bottom: 1.5rem;
}
mark {
    background-color: transparent;
    color: #343b46;
}

.address-not-found-lightbox .location-list a:hover::before, .address-not-found-lightbox header::before, .alert-lightbox header::before, .breadcrumbs__item:first-child, .breadcrumbs__item:not(:first-child):not(:last-child)::after, .checkout .authentication .benefits li, .checkout .authentication .warning li, .collapsible-tabs__tab::after, .failed .order-status .icon, .favorite, .fps-lightbox header::before, .header__banner__back-link__element::before, .icon-arrow-down::before, .icon-arrow-left::before, .icon-arrow-right::before, .icon-flavors::before, .lightbox__close, .loading-indicator .loading-circle, .location-search .location-search__user-advice .high-accuracy.close-icon, .location-search--large.location-search--one-field::before, .location-search--with-zoom-search-button .location-search__spinner .button::before, .location-search--with-zoom-search-button .location-search__submit .button::before, .menu-item .menu-item__cta--control .menu-item__price::after, .menu-item .menu-item__cta--v1 .menu-item__price::after, .menu-item:hover .menu-item__cta--v2::after, .menu-sections-select::after, .navigation__back-link::before, .offer-label::after, .payment-methods-icons .cash, .quantity .cart-minus, .quantity .cart-plus, .side-menu__close, .stars::before, .stars__element::before, [class*=" icon-"], [class^="icon-"] {
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    text-transform: none;
}
.error, .tuv p {
    font-style: italic;
}
.icon-order-online::before {
    content: "";
}
.icon-neu::before {
    content: "";
}
.icon-deals_left-alligned::before {
    content: "";
}
.icon-deals_right-alligned::before {
    content: "";
}
.icon-new::before {
    content: "";
}
.icon-secure-payment::before {
    content: "";
}
.icon-food-gets-delivered::before {
    content: "";
}
.icon-enter-your-address::before {
    content: "";
}
.icon-last-orders-in-my-area::before {
    content: "";
}
.icon-orders::before {
    content: "";
}
.icon-rate::before {
    content: "";
}
.icon-favourite-restaurant::before {
    content: "";
}
.icon-voucher::before {
    content: "";
}
.icon-cash::before {
    content: "";
}
.icon-opening-time::before {
    content: "";
}
.icon-add-to-cart::before, .icon-price::before {
    content: "";
}
.icon-dish::before {
    content: "";
}
.icon-menu-card::before {
    content: "";
}
.icon-delete::before {
    content: "";
}
.icon-locate::before {
    content: "";
}
.icon-alert::before {
    content: "";
}
.icon-edit::before {
    content: "";
}
.icon-abort::before {
    content: "";
}
.icon-search::before {
    content: "";
}
.icon-check-bold::before {
    content: "";
}
.icon-add::before {
    content: "";
}
.icon-check-circle::before {
    content: "";
}
.icon-minus::before {
    content: "";
}
.icon-logo::before {
    content: "/";
}
.icon-offer::before {
    content: "";
}
.icon-abort-close::before {
    content: "";
}
.icon-lh-award::before {
    content: "";
}
.checkout .authentication .benefits li::before, .checkout .authentication .warning li::before {
    content: "";
}
.alert-lightbox header::before, .fps-lightbox header::before {
    content: "";
}
.payment-methods-icons .cash::before {
    content: "";
}
.address-not-found-lightbox header::before {
    content: "";
}
.failed .order-status .icon::before, .lightbox__close::before, .location-search .location-search__user-advice .high-accuracy.close-icon::before, .side-menu__close::before {
    content: "";
}
.quantity .cart-plus::before {
    content: "";
}
.quantity .cart-minus::before {
    content: "";
}
.icon-livetracking-pin::before, .icon-livetracking::before, .location-search--large.location-search--one-field::before {
    content: "";
}
.icon-livetracking::after {
    content: "";
    left: 0;
    position: absolute;
    top: 0;
}
.error_message, .on-top, .page-layout {
    position: relative;
}
.icon-livetracking-full::before {
    content: "";
}
.icon-info::before {
    content: "";
}
.icon-payment::before {
    content: "";
}
.icon-car::before {
    content: "";
}
.icon-customer-care::before {
    content: "";
}
.icon-check::before {
    content: "";
}
.icon-lh-plus::before {
    content: "";
}
.icon-plate::before {
    content: "";
}
.icon-scooter::before {
    content: "";
}
.icon-burger::before {
    content: "";
}
.icon-burger-menu::before {
    content: "";
}
.icon-dish-updated::before {
    content: "";
}

.address-not-found-lightbox .location-list a:hover::before, .breadcrumbs__item:not(:first-child):not(:last-child)::after, .collapsible-tabs__tab::after, .header__banner__back-link__element::before, .icon-arrow-down::before, .icon-arrow-left::before, .icon-arrow-right::before, .icon-arrow-up::before, .icon-flavors::before, .menu-sections-select::after, .navigation__back-link::before {
    content: "";
}
.address-not-found-lightbox .location-list a:hover::before, .breadcrumbs__item:not(:first-child):not(:last-child)::after {
    transform: rotate(90deg);
}
.collapsible-tabs__tab::after, .menu-sections-select::after {
    transform: rotate(180deg);
}
.header__banner__back-link__element::before, .navigation__back-link::before {
    transform: rotate(-90deg);
}
.loading-indicator .loading-circle::before {
    content: "";
}
.icon-arrow-right::before, .icon-flavors::before {
    transform: rotate(90deg);
}
.icon-arrow-down::before {
    transform: rotate(180deg);
}
.icon-arrow-left::before {
    transform: rotate(-90deg);
}
.social-link {
    background-repeat: no-repeat;
    border: 0.1rem solid transparent;
    border-radius: 50%;
    display: inline-block;
    height: 51px;
    overflow: hidden;
    text-indent: 100%;
    transition: background-color 0.1s ease 0s;
    white-space: nowrap;
    width: 51px;
}
.social-link--facebook {
    background-image: url("../images/facebookhover.svg");
}
.social-link--twitter {
    background-image: url("../images/twitterhover.svg");
}
.social-link--google {
    background-image: url("..images/googlehover.svg");
}
.social-link--xing {
}
.social-link--linkedin {
}
.social-link--youtube {
}
.social-link--instagram {
}
.social-link--dark {
    background-color: #45233e;
}
.social-link--dark:hover {
    background-color: #654a5e;
}
.social-link--bordered {
    border-color: #fff;
}
.social-link--bordered.social-link--facebook:hover {
    background-color: #fff;
    background-image: url("../images/facebookhover.svg");
}
.social-link--bordered.social-link--twitter:hover {
    background-color: #fff;
    background-image: url("../images/twitterhaver.svg");
}
@keyframes rotate {
0% {
    transform: rotate(0deg);
}
100% {
    transform: rotate(360deg);
}
}
.grid {
    padding: 0 4em;
}
@media screen and (max-width: 760px) {
.grid {
    padding: 0 1em;
}
}
.inner-grid {
    margin: 0 auto;
    max-width: 990px;
}
.snippet-search {
    margin: 0 auto;
    max-width: 1140px;
}
.page-segment {
    color: #fff;
    margin: 0 auto 0.6rem;
    padding: 0 1rem;
    width: 1140px;
}
.field label.invalid, .input-error label, .invalid-field label {
    color: #d61f26;
}
.page-segment p {
    margin: 0 1rem;
}
.page-layout {
    margin-left: auto;
    margin-right: auto;
    max-width: 1400px;
    min-height: 30rem;
    min-width: 1020px;
    padding: 0 1rem 1rem;
}
.page-layout::after, .page-layout::before {
    content: " ";
    display: table;
}
.page-layout::after {
    clear: both;
}
@media screen and (max-width: 760px) {
.page-layout {
    background: #fff none repeat scroll 0 0;
    min-width: 0;
    padding: 0;
}
}
.two-columns {
    display: flex;
    flex-flow: row nowrap;
}
.two-columns .col-left {
    flex: 7 1 0;
    margin-right: 1rem;
    min-height: 1em;
    min-width: 1px;
}
.two-columns .col-right {
    flex: 3 1 0;
    min-height: 1em;
    min-width: 1px;
    position: relative;
}
@media screen and (max-width: 760px) {
.two-columns {
    display: block;
}
.two-columns .col-left, .two-columns .col-right {
    flex: 0 0 auto;
}
.two-columns .col-left {
    margin-right: 0;
    max-width: 100%;
}
.two-columns .col-right {
  /*  margin-top: 4rem;*/
    max-width: 100%;
}
}
.col-right .banner {
    display: block;
    margin-bottom: 1em;
}
.on-top {
    margin-top: -38em;
}
.centered {
    text-align: center;
}
.cf::after, .cf::before {
    content: " ";
    display: table;
}
.cf::after {
    clear: both;
}
.checkout .authentication .field, .lightbox .field {
    display: block;
}
.checkout .authentication .field label, .lightbox .field label {
    display: block;
    padding-right: 0.85em;
    white-space: nowrap;
}
.checkout .authentication .form-submit .button, .checkout .authentication .input, .lightbox .form-submit .button, .lightbox .input {
    display: block;
    width: 100%;
}
.checkout .authentication .input input, .lightbox .input input {
    margin-bottom: 0.75em;
    width: 100%;
}
.checkout .authentication .option, .lightbox .option {
    display: inline-block;
    margin-bottom: 0.25em;
    width: 49%;
}
.checkout .authentication .option label, .lightbox .option label {
    margin-left: 0.25em;
}
.checkout .authentication .message, .lightbox .message {
    margin-bottom: 0;
}
input {
    margin: 0;
    outline: 0 none;
}
.solo-searchbox .form {
    background: initial;
}
.form, form {
  /*  background: rgba(255, 255, 255, 0.3) none repeat scroll 0 0;*/
}
.form section, form section {
    font-size: 1.1em;
}
.form header, form header {
    background: #ffc713 none repeat scroll 0 0;
    border-bottom: 1px solid #ffc713;
    font-size: 1.25em;
    font-weight: 700;
    margin: 0 -1.5rem;
    padding: 1.5rem;
}
@media screen and (max-width: 760px) {
.form header, form header {
    margin-left: -1rem;
    margin-right: -1rem;
    padding-left: 1rem;
    padding-right: 1rem;
}
}
.form label, form label {
    display: block;
    margin-bottom: 0.25em;
}
.form .top-buttons, form .top-buttons {
    margin-bottom: 2em;
    white-space: nowrap;
}
.inner-form {
    background: #ececed none repeat scroll 0 0;
    padding: 1em;
}
.inner-form .input {
    display: inline-block;
    width: 100%;
}
.inner-form label {
    line-height: 2em;
    padding-right: 1em;
    text-align: left;
}
.inner-form input {
    margin-bottom: 0.75em;
}
.inner-form .error-message {
    text-align: left;
}
.inner-form fieldset {
    display: inline-block;
    margin: auto;
    text-align: left;
}
.inner-form .button {
    margin-left: 20%;
    width: 14.5em;
}
.inner-form .general-errors {
    margin-bottom: 1em;
    padding-left: 20%;
}
fieldset {
    border: 0 none;
    margin: 0;
    padding: 0;
}
.field input.invalid, .input-error input[type="text"], .input-error input[type="email"], .input-error input[type="password"], .invalid-field input[type="text"], .invalid-field input[type="email"], .invalid-field input[type="password"] {
    border-color: #d61f26;
}
.field {
    margin-bottom: 0.75em;
}
.field .explanation {
    display: inline-block;
    font-size: 0.8em;
    line-height: 0.9em;
    margin-left: 1em;
    width: 10.5em;
}
.field .error {
    display: none;
}
.field .error-message {
    color: #d61f26;
    margin-bottom: 0.75em;
    margin-top: -0.75em;
    max-width: 350px;
}

.checkout [type="checkbox"]:checked, .checkout [type="checkbox"]:not(:checked), .checkout [type="radio"]:checked, .checkout [type="radio"]:not(:checked), .feature-filters [type="checkbox"]:checked, .feature-filters [type="checkbox"]:not(:checked), .feature-filters [type="radio"]:checked, .feature-filters [type="radio"]:not(:checked), .plain-form [type="checkbox"]:checked, .plain-form [type="checkbox"]:not(:checked), .plain-form [type="radio"]:checked, .plain-form [type="radio"]:not(:checked), form [type="checkbox"]:checked, form [type="checkbox"]:not(:checked), form [type="radio"]:checked, form [type="radio"]:not(:checked) {
   /* left: -9999px;
    position: absolute; */
    margin-right: 6px;
}
.checkout [type="checkbox"]:checked ~ label, .checkout [type="checkbox"]:not(:checked) ~ label, .checkout [type="radio"]:checked ~ label, .checkout [type="radio"]:not(:checked) ~ label, .feature-filters [type="checkbox"]:checked ~ label, .feature-filters [type="checkbox"]:not(:checked) ~ label, .feature-filters [type="radio"]:checked ~ label, .feature-filters [type="radio"]:not(:checked) ~ label, .plain-form [type="checkbox"]:checked ~ label, .plain-form [type="checkbox"]:not(:checked) ~ label, .plain-form [type="radio"]:checked ~ label, .plain-form [type="radio"]:not(:checked) ~ label, form [type="checkbox"]:checked ~ label, form [type="checkbox"]:not(:checked) ~ label, form [type="radio"]:checked ~ label, form [type="radio"]:not(:checked) ~ label {
    cursor: pointer;
    padding-left: 2.5em;
    padding-top: 0.25em;
    position: relative;
}
.checkout [type="checkbox"]:checked ~ label::before, .checkout [type="checkbox"]:not(:checked) ~ label::before, .checkout [type="radio"]:checked ~ label::before, .checkout [type="radio"]:not(:checked) ~ label::before, .feature-filters [type="checkbox"]:checked ~ label::before, .feature-filters [type="checkbox"]:not(:checked) ~ label::before, .feature-filters [type="radio"]:checked ~ label::before, .feature-filters [type="radio"]:not(:checked) ~ label::before, .plain-form [type="checkbox"]:checked ~ label::before, .plain-form [type="checkbox"]:not(:checked) ~ label::before, .plain-form [type="radio"]:checked ~ label::before, .plain-form [type="radio"]:not(:checked) ~ label::before, form [type="checkbox"]:checked ~ label::before, form [type="checkbox"]:not(:checked) ~ label::before, form [type="radio"]:checked ~ label::before, form [type="radio"]:not(:checked) ~ label::before {
    content: "";
    height: 18px;
    left: 0;
    position: absolute;
    width: 18px;
}
.checkout [type="radio"]:checked ~ label::before, .checkout [type="radio"]:not(:checked) ~ label::before, .feature-filters [type="radio"]:checked ~ label::before, .feature-filters [type="radio"]:not(:checked) ~ label::before, .plain-form [type="radio"]:checked ~ label::before, .plain-form [type="radio"]:not(:checked) ~ label::before, form [type="radio"]:checked ~ label::before, form [type="radio"]:not(:checked) ~ label::before {
    height: 18px;
    width: 18px;
}
.checkout [type="radio"]:checked ~ label::before, .feature-filters [type="radio"]:checked ~ label::before, .plain-form [type="radio"]:checked ~ label::before, form [type="radio"]:checked ~ label::before {
}
.checkout [type="checkbox"]:checked ~ label::before, .feature-filters [type="checkbox"]:checked ~ label::before, .plain-form [type="checkbox"]:checked ~ label::before, form [type="checkbox"]:checked ~ label::before {
}
.checkout [type="checkbox"]:not(:checked) ~ label:hover::before, .checkout [type="radio"]:not(:checked) ~ label:hover::before, .feature-filters [type="checkbox"]:not(:checked) ~ label:hover::before, .feature-filters [type="radio"]:not(:checked) ~ label:hover::before, .plain-form [type="checkbox"]:not(:checked) ~ label:hover::before, .plain-form [type="radio"]:not(:checked) ~ label:hover::before, form [type="checkbox"]:not(:checked) ~ label:hover::before, form [type="radio"]:not(:checked) ~ label:hover::before {
    background-color: #ececed;
}
.checkout [type="checkbox"]:disabled:checked ~ label::before, .checkout [type="checkbox"]:disabled:not(:checked) ~ label::before, .feature-filters [type="checkbox"]:disabled:checked ~ label::before, .feature-filters [type="checkbox"]:disabled:not(:checked) ~ label::before, .plain-form [type="checkbox"]:disabled:checked ~ label::before, .plain-form [type="checkbox"]:disabled:not(:checked) ~ label::before, form [type="checkbox"]:disabled:checked ~ label::before, form [type="checkbox"]:disabled:not(:checked) ~ label::before {
    background-color: #bbbdc0;
    border-color: #d8d8d8;
    box-shadow: none;
}
.checkout [type="radio"]:disabled ~ label [type="checkbox"]:disabled ~ label, .feature-filters [type="radio"]:disabled ~ label [type="checkbox"]:disabled ~ label, .plain-form [type="radio"]:disabled ~ label [type="checkbox"]:disabled ~ label, form [type="radio"]:disabled ~ label [type="checkbox"]:disabled ~ label {
    color: #9f9fa1;
}
.checkout [type="checkbox"]:checked:focus ~ label::before, .checkout [type="checkbox"]:focus:not(:checked) ~ label::before, .feature-filters [type="checkbox"]:checked:focus ~ label::before, .feature-filters [type="checkbox"]:focus:not(:checked) ~ label::before, .plain-form [type="checkbox"]:checked:focus ~ label::before, .plain-form [type="checkbox"]:focus:not(:checked) ~ label::before, form [type="checkbox"]:checked:focus ~ label::before, form [type="checkbox"]:focus:not(:checked) ~ label::before {
    border: 1px dotted #00f;
}
form .disabled, form.disabled {
    opacity: 0.5;
    pointer-events: none;
}
:invalid {
    box-shadow: none;
}
:-moz-submit-invalid {
    box-shadow: none;
}
:-moz-ui-invalid {
    box-shadow: none;
}
.new-password.inner-form {
    float: left;
    width: 100%;
}
.new-password.inner-form fieldset {
    display: block;
    width: 13rem;
}
.new-password.inner-form fieldset .input input {
    width: 100%;
}
.new-password.inner-form .form-submit {
    margin: 0 auto;
    width: 13rem;
}
.new-password.inner-form .form-submit .reset-password {
    float: left;
    margin-left: 0;
    text-align: center;
    width: 13rem;
}
.login-form input::-moz-placeholder, .password-reset-request-form input::-moz-placeholder, .register-form input::-moz-placeholder {
    color: transparent;
}

.button--blue-outline {
    background-color: transparent;
    border: 1px solid #00a6de;
    color: #00a6de;
}
.button--blue-outline:hover {
    background-color: transparent;
    color: #00a6de;
}
.gray-button {
    background-color: #d8d8d8;
    color: #343b46;
}
.gray-button:hover {
    background-color: #bbbdc0;
}
.alert-button {
    background-color: #f87c1b;
}
.alert-button:hover {
    background-color: #fc5010;
}
.preorder-button {
    background-color: #ffc713;
    color: #f9fafa;
}
.preorder-button:focus, .preorder-button:hover {
    background-color: #fa0;
    box-shadow: none;
}
.preorder-button.disabled, .preorder-button.disabled:focus, .preorder-button.disabled:hover {
    background-color: #bbbdc0;
}
.social-login__buttons {
    display: flex;
    flex-flow: row nowrap;
}
@media screen and (max-width: 760px) {
.button--mobile-cta, .flavors-lightbox .bottom-line .button, .shopping-cart--menu-page .shopping-cart__container.shopping-cart__container--expanded .button {
    font-size: 1rem;
    font-weight: 700;
    height: 4.5rem;
    line-height: 4.5rem;
    padding: 0;
}
.social-login__buttons {
    flex-direction: column;
}
}
.social-login__buttons .button {
    background-repeat: no-repeat;
    background-size: auto 70%;
    border-radius: 0.2em;
    color: #fff;
    cursor: pointer;
    flex: 1 1 0;
    font-size: 1rem;
    font-weight: 700;
    padding-left: 3rem;
    padding-right: 1.5rem;
    text-decoration: none;
    text-transform: none;
}
.social-login__buttons .button--fb {
    background-color: #3b5998;
    background-position: 1rem 0.85rem;
    background-size: auto 40%;
}
.social-login__buttons .button--google {
    background-color: #4285f4;
    background-position: 0.2rem 0.2rem;
    background-size: auto 90%;
    margin-left: 3rem;
}
@media screen and (max-width: 760px) {
.social-login__buttons .button--google {
    margin-left: 0;
    margin-top: 1.5rem;
}
}
.fb-error-message {
    display: none;
}
.forgot-password {
    display: inline-block;
    margin-top: 1.5em;
}
.lightbox {
    background: #fff none repeat scroll 0 0;
    border-radius: 2px;
    color: #585963;
    display: inline-block;
    margin: 3rem auto;
    position: relative;
    text-align: left;
    vertical-align: middle;
    width: 38em;
}
@media screen and (max-width: 760px) {
.lightbox {
    border: medium none;
    border-radius: initial;
    box-shadow: none;
    height: 100%;
    margin: 0;
    min-height: 100%;
    overflow-y: auto;
    position: relative;
    top: 0;
    width: 100%;
}
}
.lb-overlay {
    background: rgba(0, 0, 0, 0.8) none repeat scroll 0 0;
    height: 100%;
    overflow: auto;
    position: fixed;
    text-align: center;
    top: 0;
    width: 100%;
    z-index: 4;
}
.lb-overlay::before {
    content: "";
    display: inline-block;
    height: 100%;
    margin-right: -0.25em;
    vertical-align: middle;
}
.lightbox {
    font-size: 1.1em;
    left: 0;
    padding: 0;
    right: 0;
    z-index: 1002;
}
.lightbox:focus {
    outline: 0 none;
}
.lightbox h3 {
    margin-top: 0.95em;
}
.lightbox .bottom-line {
    margin-top: 1.25rem;
    text-align: center;
}
.lightbox .bottom-line .total {
    display: inline-block;
    font-size: 1.5em;
    font-weight: 700;
    margin-right: 1em;
}
.lightbox em {
    color: #9f9fa1;
}
.lightbox__close {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: 0 none;
    color: #bbbdc0;
    cursor: pointer;
    font-size: 20px;
    height: 40px;
    outline: 0 none;
    padding: 0;
    position: absolute;
    right: 0.5rem;
    top: 0.2rem;
    transition: color 0.3s ease 0s;
    width: 40px;
}
.lightbox__close::before {
    display: inline-block;
    padding: 1rem;
}
.lightbox__close:hover {
    color: #9f9fa1;
}
.lightbox__title {
    border-bottom: 1px solid #d8d8d8;
    font-size: 1.25em;
    padding: 1.5rem 3rem 1.5rem 1.5rem;
    text-align: left;
}
.lightbox__title em {
    color: #9f9fa1;
    display: block;
    font-size: 1rem;
    font-weight: 400;
    margin: 0.25em 0 0;
}
.lightbox__title strong {
    display: block;
    font-weight: 400;
    line-height: 1.3em;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 29em;
}
.lightbox__content-container {
    padding: 0 1.5rem 1.5rem;
}
.lightbox header {
    margin-bottom: 1em;
}
.lb-small {
    width: 31rem;
}
.lb-medium {
    width: 42rem;
}
.lb-big {
    width: 55rem;
}
.lb-open body {
    max-height: 100%;
    overflow: hidden;
}
.lb-open {
    overflow: hidden;
}
.alert-lightbox, .plain-lightbox {
    text-align: center;
}
.alert-lightbox input[type="text"], .plain-lightbox input[type="text"] {
    margin-right: 0.25em;
}
.alert-lightbox header::before, .fps-lightbox header::before {
    color: #d61f26;
    font-size: 1.25em;
    margin-right: 0.5em;
    position: relative;
    top: 0.15em;
}
.address-not-found-lightbox header::before {
    font-size: 1.5em;
    margin-right: 0.35em;
    position: relative;
    top: 0.05em;
}
.address-not-found-lightbox .location-list {
    max-height: 400px;
    overflow: auto;
}
.address-not-found-lightbox .location-list a {
    border-bottom: 1px solid #ececed;
    color: #585963;
    display: block;
    font-size: 1.15em;
    padding: 1em 2.75em 0.75em;
    position: relative;
}
.flavors-lightbox .flavor .flavor-wrapper, .flavors-lightbox .option_wrapper, .loading-indicator {
}
.address-not-found-lightbox .location-list a:hover {
    background: #f5f5f6 none repeat scroll 0 0;
}
.address-not-found-lightbox .location-list a:hover::before {
    position: absolute;
    right: 2.5em;
    text-shadow: 1px 1px 1px #fff;
    top: 1em;
}
.apps-banner__download strong, .follow-us__social-links__title, .header__slogan, .more-info h1, .steps__title {
    text-shadow: 1px 0 0 currentcolor;
}
.login-lightbox .social-login {
    margin-bottom: 1.5em;
}
.forgot-password-lightbox .social-login-message {
    margin: 1em 0;
}
.flavors-lightbox .small-content {
    margin-bottom: 1em;
}
.flavors-lightbox .small-content p {
    margin: 0 0 0.5em;
}
.flavors-lightbox .selectbox .description {
    font-size: 0.85em;
    margin-left: 0.5em;
}
.flavors-lightbox .selectbox__select {
    border: 1px solid #d8d8d8;
}
.flavors-lightbox .flavor {
    padding-right: 0.75em;
}
.flavors-lightbox .flavor .flavor-wrapper {
    display: flex;
}
.flavors-lightbox .flavor .option__caption {
    flex-grow: 1;
    line-height: 20px;
    margin-left: 0.1em;
    padding-left: 2em;
    padding-top: 0;
}
@media screen and (max-width: 760px) {
.lb-big, .lb-medium, .lb-small {
    width: 100%;
}
.flavors-lightbox .lightbox__content-container {
    padding-bottom: 4.5rem;
}
.flavors-lightbox .selectbox, .flavors-lightbox .selectbox__select {
    width: 100%;
}
.flavors-lightbox .flavor .option__caption {
    hyphens: auto;
    word-wrap: break-word;
}
}
.navigation__headline, .navigation__headline--address-box .content, .restaurant__description__heading__cuisines--truncated, .restaurant__description__heading__name {
    text-overflow: ellipsis;
    white-space: nowrap;
    word-wrap: normal;
}
.flavors-lightbox .flavor .price {
    line-height: 20px;
    padding-left: 0.3em;
}
.flavors-lightbox .option_wrapper {
    display: flex;
    flex-wrap: wrap;
}
@media screen and (max-width: 760px) {
.flavors-lightbox .bottom-line {
    bottom: 0;
    left: 0;
    position: fixed;
    width: 100%;
}
.flavors-lightbox .bottom-line .total {
    bottom: 1.7rem;
    color: #fff;
    font-size: 1rem;
    position: absolute;
    right: 0;
}
.flavors-lightbox .bottom-line .button {
    width: 100%;
}
.lightbox__title {
    color: #343b46;
    font-size: 1.35rem;
    font-weight: 700;
    padding-bottom: 1.35rem;
    padding-top: 1.4rem;
}
.lightbox__close {
    font-size: 1.5rem;
    right: 0.25rem;
    top: 0.5rem;
}
.lightbox .form-submit .button {
    font-weight: 700;
}
}
.loading-indicator {
    align-items: center;
    background: #343a45 none repeat scroll 0 0;
    border: 0.6rem solid #343a45;
    border-radius: 50%;
    box-sizing: content-box;
    display: flex;
    height: 9.8rem;
    justify-content: center;
    left: calc(50% - 11rem / 2);
    position: fixed;
    top: calc(50% - 11rem / 2);
    width: 9.8rem;
    z-index: 9999;
}
.loading-indicator::after {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    animation: 1.2s linear 0s normal none infinite running rotate;
    border-color: #ffc713 #242b2f #242b2f;
    border-image: none;
    border-radius: 50%;
    border-style: solid;
    border-width: 0.6rem;
    box-sizing: border-box;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.loading-indicator .loading-circle {
    color: #82828a;
    display: inline-block;
    font-size: 4.2rem;
}
.nav-container {
    display: inline-block;
    margin-right: 1rem;
    margin-top: 1.5rem;
    position: relative;
}
@media screen and (min-width: 761px) {
.navigation__contact + .nav-container:not(:empty) {
    margin-left: 3rem;
}
}

@media screen and (max-width: 760px) {
.nav-container {
    float: right;
    margin: 0;
}
.account-controls__button {
   
}
}
.account-dropdown {
    color: #fff;
    position: absolute;
    right: 0;
    text-align: left;
    top: 3rem;
    z-index: 1000;
}
.account-dropdown li {
    list-style-type: none;
}
.account-dropdown li a {
    background: #45233e none repeat scroll 0 0;
    border-bottom: 0.1em solid #8c7685;
    color: #f9fafa;
    display: block;
    padding: 0.5em 0.5em 0.5em 1.25em;
    position: relative;
    width: 11.5em;
}
.account-dropdown li:first-child a::before {
    border-bottom: 1em solid #45233e;
    border-left: 2em solid transparent;
    border-right: 2em solid transparent;
    content: "";
    height: 0;
    position: absolute;
    right: 16%;
    top: -0.95em;
    width: 0;
}
.account-dropdown li:first-child a:hover::before {
    border-bottom: 1em solid #361830;
}
.account-dropdown li:first-child a {
    border-radius: 2px 2px 0 0;
}
.account-dropdown li:last-child a {
    border-bottom: 0 none;
    border-radius: 0 0 2px 2px;
}
.account-dropdown li:hover a {
    background: #361830 none repeat scroll 0 0;
    color: #fa0;
}
@media screen and (max-width: 760px) {
.account-dropdown .fast-payment-link {
    display: none;
}
}
.social-login {
    text-align: center;
}
.social-login .fb-error-message {
    display: none;
}
.social-login .separator {
    color: #d8d8d8;
    display: table;
    padding: 1.5rem 1.5% 0;
    white-space: nowrap;
}
.social-login .separator::after, .social-login .separator::before {
    border-top: 1px solid #d8d8d8;
    content: "";
    display: table-cell;
    position: relative;
    top: 0.75em;
    width: 50%;
}
.social-login .separator::after {
    left: 1.5%;
}
.social-login .separator::before {
    right: 1.5%;
}
.navigation__headline {
    color: #fff;
    display: none;
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1.6rem;
    max-width: 100%;
    overflow: hidden;
    text-align: center;
}
@media screen and (max-width: 760px) {
.navigation--restaurant-list {
    position: relative;
}
.navigation__headline {
    display: inline-block;
}
}
.navigation__headline--address-box {
    background: rgba(0, 0, 0, 0.2) none repeat scroll 0 0;
    border-radius: 2px;
    display: none;
    flex: 1 1 0;
    justify-content: center;
    padding: 0.5rem 1rem;
}
@media screen and (max-width: 760px) {
.navigation__headline--address-box {
    display: flex;
}
}
.navigation__headline--address-box .content {
    display: inline-block;
    max-width: 95%;
    overflow: hidden;
}
.navigation__headline--address-box .header__banner__user-address__change-address a, .navigation__headline--logged-in {
    display: none;
}
.navigation__wrapper {
    margin: auto;
    max-width: 1140px;
    text-align: right;
    width: 100%;
}
@media screen and (max-width: 760px) {
.navigation__wrapper {
    align-items: center;
    display: flex;
    justify-content: space-between;
}
}
.navigation__wrapper--location-search {
    display: none;
    padding: 1rem;
}
@media screen and (max-width: 760px) {
.navigation__wrapper--location-search {
    display: inline-block;
}
}
.navigation__menu-icon, .navigation__wrapper--hidden {
    display: none;
}
.navigation__contact {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    color: #fff;
    font-weight: 700;
    margin-top: 1.5rem;
    padding-left: 0;
    padding-right: 0;
    text-transform: uppercase;
}
.navigation__contact:hover {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    color: #fff;
    text-decoration: underline;
}
.navigation__logo {
    float: left;
   height: 100%;
    margin-bottom: 0.5rem;
    margin-left: 0.4rem;
   width: 100%;
    /*border-radius: 50%;*/
   /* border: 2px solid #fff; */
}
@media screen and (max-width: 760px) {
.navigation__wrapper--homepage, .navigation__wrapper--logged-in {
    justify-content: flex-end;
}
.navigation__contact {
    display: none;
}
.navigation__menu-icon {
    color: #fff;
    display: inline-block;
    font-size: 1.5rem;
    padding: 1.5rem 1rem;
}
.navigation__logo {
    display: none;
}
}
.navigation__mini-logo {
    display: none;
}
@media screen and (max-width: 760px) {
.navigation__mini-logo {
    display: block;
    padding: 0.65rem;
}
.navigation__mini-logo::before {
    color: #fff;
    display: inline-block;
    font-size: 2.5rem;
    padding-bottom: 0.5rem;
}
}
.navigation__back-link {
    display: none;
}
@media screen and (max-width: 760px) {
.navigation__back-link {
    color: #fff;
    display: inherit;
    font-size: 1.5rem;
}
.navigation__back-link::before {
    padding: 1rem 1.5rem;
}
.navigation__back-link:active, .navigation__back-link:hover {
    color: #fff;
}
}
.header {
    background-color: transparent;
    background-image: url("../images/header.jpg");
    background-size: cover;
    border-bottom: 0.8rem solid #ffc713;
    display: flex;
    flex-flow: column nowrap;
    justify-content: space-between;
    margin-bottom: 1.5rem;
    min-width: 1020px;
}
@media screen and (max-width: 760px) {
.header {
    background: #d61f26 none repeat scroll 0 0;
    border-bottom: 0 none;
    margin-bottom: 0;
    min-height: 0;
    min-width: 0;
}
}
.header--homepage, .header--logged-in {
    background-size: cover;
}
.header--homepage {
    margin-bottom: 0;
}
.header__content {
    margin: auto;
    max-width: 1140px;
    text-align: center;
    width: 100%;
}
@media screen and (max-width: 760px) {
.header--logged-in {
    border-bottom: 0.8rem solid #ffc713;
}
.header__content {
    max-width: 100%;
}
.header__content .payments {
    margin-top: 1rem;
    max-width: 437px;
    width: 90%;
}
}
.header__content .ekomi-logo {
    display: none;
}
@media screen and (min-width: 761px) {
.header__content .ekomi-logo--v1 {
    display: block;
    height: 70px;
    margin: 0 1rem;
    width: 70px;
}
.header__content .searchbox-wrapper {
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
}
}
.header__content__logo {
    display: none;
}
@media screen and (max-width: 760px) {
.header__content__logo {
    display: block;
    height: 5rem;
    margin: 0 auto 1.5rem;
}
}
.header__content--homepage, .header__content--logged-in {
    margin: 7.5rem auto 15rem;
}
.header__banner {
    background: rgba(52, 58, 70, 0.85) none repeat scroll 0 0;
}
@media screen and (max-width: 760px) {
.header__content--homepage, .header__content--logged-in {
    margin: 0 auto 4rem;
}
.header__banner {
    display: none;
}
}
.header__banner__slogan {
    background-color: #d61f26;
    color: #f9fafa;
    display: inline-block;
    font-size: 3.75rem;
    font-weight: 700;
    line-height: 1em;
    margin-bottom: 1.5rem;
    padding: 0.5rem 1.5rem;
}
@media screen and (max-width: 760px) {
.header__banner__slogan {
    font-size: 2.5rem;
    padding: 0.5rem;
}
.header__banner--logged-in {
    display: inherit;
}
}
@media screen and (max-width: 420px) {
.header--homepage, .header--logged-in {
    background-position: center center;
}
}
.header__banner__container {
    align-items: center;
    display: flex;
    height: 100%;
    margin-left: auto;
    margin-right: auto;
    max-width: 1140px;
    min-height: 4rem;
    padding: 0.25rem 1rem;
    text-align: left;
    width: 100%;
}
.header__banner__container::after, .header__banner__container::before {
    content: " ";
    display: table;
}
.header__banner__container::after {
    clear: both;
}
.header__banner__back-link, .header__banner__back-link__element, .header__banner__city-headline, .header__banner__headline, .header__banner__user-address__change-address {
    color: #fff;
    font-size: 1.25rem;
    font-weight: 700;
    margin: 0;
}
.header__banner__headline--checkout, .header__banner__headline--ocp {
    font-weight: 400;
}
.header__banner__city-headline {
    display: block;
    float: left;
    font-weight: 400;
    line-height: 1.2;
    margin-right: 2.35765%;
    width: 23.2318%;
}
.header__banner__city-headline:last-child {
    margin-right: 0;
}
.header__banner__user-address {
    align-items: center;
    display: flex;
    float: left;
    margin-right: 2.35765%;
    width: 74.4106%;
}
.header__banner__user-address:last-child {
    margin-right: 0;
}
.header__banner__user-address .content {
    width: 100%;
}
.header__banner__user-address .header__banner__user-address__change-address a {
    margin-left: 0.25rem;
    text-transform: uppercase;
}
.header__banner__back-link__element::before {
    display: inline-block;
    font-size: 0.75em;
    margin-right: 0.15rem;
}
.header__banner__back-link__element:hover {
    color: #00a6de;
}
.header__welcome {
    color: #fff;
    margin-top: 0;
    text-align: center;
}
.header__welcome h1 {
    font-size: 2.6rem;
    line-height: 1.5em;
}
@media screen and (max-width: 760px) {
.header__welcome h1 {
    font-size: 1.5rem;
}
}
.header__welcome p {
    font-size: 2.15rem;
    margin: 0.67em 0;
}
@media screen and (max-width: 760px) {
.header__welcome p {
    font-size: 1rem;
}
}
.header__slogan {
    background-color: #d61f26;
    color: #f9fafa;
    display: inline-block;
    font-size: 3.75rem;
    font-weight: 700;
    line-height: 1em;
    margin-bottom: 1.5rem;
    padding: 0.5rem 1.5rem;
}
@media screen and (max-width: 760px) {
.header__slogan {
    font-size: 2.5rem;
    padding: 0.5rem;
}
}
.restaurant-sidebar {
    margin-bottom: 1em;
}
.restaurant-sidebar header {
    margin-bottom: 0;
}
.restaurant-sidebar .top-box, .restaurant-sidebar header {
    background: #fff none repeat scroll 0 0;
    border-bottom: 1px solid #ececed;
    font-size: 1.35em;
    font-weight: 700;
    padding: 1.5rem;
    position: relative;
}
.restaurant-sidebar .content {
    overflow: auto;
    padding: 0 1em;
}
.sidebar-block {
    background-color: #ececed;
}
.sidebar-block .details {
    padding: 1.5em;
    text-align: center;
}
.sidebar-block h3 {
    font-size: 1em;
    margin: 0 0 0.5em;
}

.icon-paypal{
    
    background-image:url('css/paypal.png');
    
}
.sidebar-block .rating-n-reviews {
    font-size: 1em;
    text-align: center;
    vertical-align: middle;
}
.sidebar-block .logo {
    height: 5.384rem;
    vertical-align: middle;
    width: 9.23rem;
}
.restaurant-sidebar .icon-opening-time::before {
    color: #81c02f;
    padding-right: 0.3em;
}
.restaurant-sidebar .now-closed .icon-opening-time, .restaurant-sidebar .now-closed .icon-opening-time::before {
    color: #d61f26;
}
.restaurant-sidebar .rating {
    padding: 1em;
}
.tuv {
    color: #bbbdc0;
    margin-bottom: 1.5em;
    padding: 1.5em;
}
footer, footer a, footer a:hover {
    color: gray;
    text-align: left;
    float: left;
}
.tuv p {
    display: inline-block;
    margin: 0 0.75em 0 0;
    width: 8em;
}
.footer-links__top-fold, .footer-links__top-fold__links {
}
.tuv a {
    font-size: 0.85em;
    font-style: normal;
}
.tuv img {
    height: 4.538rem;
    width: 8.307rem;
}

@media screen and (max-width: 760px) {
.footer-links__top-fold__links {
    flex-grow: 0;
    padding: 0 1.5rem;
    width: 100%;
}
.footer-links__top-fold__link--desktop {
    display: none;
}
.footer-links__top-fold__link--mobile {
    color: #8c7685;
    padding: 1.9rem 0;
}
}
.footer-links__top-fold__full-logo {
    background-repeat: no-repeat;
    margin-right: 4rem;
    width: 8rem;
}
.footer-links__top-fold__full-logo img {
   /* width: 95px;*/
}
@media screen and (max-width: 760px) {
.footer-links__top-fold__full-logo {
    background-position: center center;
    border-bottom: 1px solid #8c7685;
    margin-right: 0;
    text-align: center;
    width: 100%;
}
.footer-links__top-fold__full-logo img {
    height: 45px;
    margin: 0.5rem 0;
}
}
.footer-links__top-fold__social-icons {
    padding-bottom: 0;
    text-align: right;
    width: 13rem;
}
.footer-links__top-fold__social-icons a {
    border: 1px solid #fff;
    border-radius: 100%;
    margin: 0 0 0 0.85rem;
}
@media screen and (max-width: 760px) {
.footer-links__top-fold__social-icons {
    display: none;
}
}
.footer-links__detailed {
    border-top: 1px solid #8c7685;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    padding: 2.5rem 0;
}
@media screen and (max-width: 760px) {
.footer-links__detailed {
    display: none;
}
}
.footer-links__detailed__section {
    margin-bottom: 3rem;
    width: 31%;
}
.footer-links__detailed__section a {
    color: #8c7685;
}
.footer-links__detailed__section a::after {
    content: ",";
    margin-right: 0.25rem;
}
.footer-links__detailed__section a:last-of-type::after {
    content: "";
    margin-right: 0;
}
.footer-links__detailed__section--two-column {
    display: flex;
    justify-content: space-between;
}
.footer-links__detailed__tuv {
    margin-top: 0.5rem;
}
@media screen and (max-width: 760px) {

.body-content > .home .footer {
    display: block;
}
}
.location-search {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    padding: 0.5rem 0;
    position: relative;
    width: 100%;
}
.location-search .location-search__field {
    min-width: 11rem;
}
@media screen and (max-width: 760px) {
.location-search .location-search__field {
    margin-bottom: 1rem;
    margin-right: 0;
}
}
.location-search .location-search__field label {
    display: none;
    font-size: 1.35em;
    margin-bottom: 0.5rem;
}
.location-search .location-search__field .error-message, .location-search .location-search__field label {
    color: #fff;
    text-align: left;
}
.location-search .location-search__field a, .location-search .location-search__field input {
    border: medium none;
    width: 100%;
}
.location-search .location-search__field .invalid input[type="text"], .location-search .location-search__field input.error {
    border: 1px solid #d61f26;
    color: #343b46;
}
.location-search .location-search__field .error-message {
    padding-left: 1rem;
}
.location-search .location-search__spinner, .location-search .location-search__submit {
    min-width: 21rem;
}
.location-search .location-search__spinner .button, .location-search .location-search__submit .button {
    border: medium none;
    font-size: 1.1rem;
    font-weight: 700;
    padding: 0.7rem 1rem 0.65rem;
    text-align: center;
    width: 100%;
}
.location-search .location-search__spinner .button:focus, .location-search .location-search__submit .button:focus {
    outline: 0 none;
}
.location-search .location-search__spinner .button {
    text-indent: -999em;
    transition: none 0s ease 0s ;
}
.location-search .location-search__user-advice {
    background: #fff none repeat scroll 0 0;
    border-radius: 2px;
    box-shadow: 0 0 0 2px #ffc713 inset;
    flex: 1 0 100%;
    line-height: 1.35em;
    margin: 0.5rem;
    max-width: calc(100% - 1rem);
    padding: 1rem 2rem 1rem 1rem;
    position: relative;
    text-align: left;
}
.location-search .location-search__user-advice p {
    color: #343b46;
    font-size: 1rem;
    margin: 0;
}
.location-search .location-search__user-advice .high-accuracy.close-icon {
    border: medium none;
    color: #bbbdc0;
    cursor: pointer;
    font-size: 1.3rem;
    height: 1.5rem;
    outline: 0 none;
    overflow: hidden;
    padding: 0;
    position: absolute;
    right: 0.5rem;
    top: 0.5rem;
    transition: color 0.3s ease 0s;
    width: 1.5rem;
}
.location-search .location-search__user-advice .high-accuracy.close-icon:hover {
    color: #9f9fa1;
}
@media screen and (max-width: 760px) {
.location-search .location-search__user-advice .high-accuracy.close-icon {
    font-size: 1.2rem;
    right: 0.35rem;
    top: 0.75rem;
}
}
.location-search .location-search__user-advice::after {
    display: none;
}
.location-search .location-search__field, .location-search .location-search__spinner, .location-search .location-search__submit {
    flex: 1 1 auto;
    margin-left: 0.5rem;
    margin-right: 0.5rem;
}
.location-search .location-search__results {
    text-align: left;
}
.location-search .location-search__results ul {
    background: #fff none repeat scroll 0 0;
    border-radius: 2px;
    box-shadow: 0 0 1rem rgba(32, 32, 32, 0.5);
    color: #343b46;
    left: 1rem;
    list-style: outside none none;
    min-height: 3rem;
    opacity: 1;
    padding: 0.5rem;
    position: absolute;
    right: 1rem;
    top: 2rem;
    transition: all 0.333s ease-in-out 0s;
    z-index: 3;
}
.location-search .location-search__results ul > li {
    cursor: pointer;
    padding: 0.5rem;
}
.location-search .location-search__results .highlight {
    background: #ececed none repeat scroll 0 0;
}
.location-search .location-search__results .advice {
    color: #d61f26;
    line-height: 2em;
}
.location-search--one-field .location-search__spinner, .location-search--one-field .location-search__submit {
    flex: 1 1 0;
}
.location-search--large {
    font-size: 1.5rem;
    margin: 0 auto 1.5rem;
    max-width: 72rem;
}
.location-search--without-side-margins .location-search__user-advice + .location-search__field, .location-search--without-side-margins div:first-child {
    margin-left: 0;
}
.location-search--without-side-margins div:last-child, .location-search--without-side-margins.location-search--one-field .location-search__spinner, .location-search--without-side-margins.location-search--one-field .location-search__submit {
    margin-right: 0;
}
.location-search--large .location-search__field input[type="text"] {
    font-size: inherit;
}
.location-search--large .location-search__field input[type="text"]:focus {
    box-shadow: 0 0 0 3px #ffc713 inset;
}
.location-search--large .location-search__field input.error[type="text"] {
    border: 1px solid #d61f26;
    font-style: normal;
}
.location-search--large .location-search__field input.error[type="text"], .location-search--large .location-search__field input.error[type="text"]:focus {
    box-shadow: 0 0 0 3px #d61f26 inset;
}
.location-search--large .location-search__field .error-message {
    font-size: inherit;
    text-align: center;
}
@media screen and (max-width: 760px) {
.location-search--large {
    margin-bottom: 0;
    max-width: 90%;
}
.location-search--large .location-search__field .error-message {
    font-size: 1.4rem;
    padding-top: 0.5rem;
}
}
@media screen and (min-width: 1021px) {
.location-search--large .location-search__field .error-message {
    background-color: #d61f26;
    border-radius: 0 0 2px 2px;
    height: 2.4rem;
    line-height: 2.1rem;
    position: relative;
    top: -2px;
}
.location-search--large .location-search__field .error-message::after {
    border-bottom: 0.4rem solid #d61f26;
    border-left: 1rem solid transparent;
    border-right: 1rem solid transparent;
    bottom: calc(100% + 1px);
    content: "";
    height: 0;
    left: calc(50% - 1rem);
    position: absolute;
}
}
.location-search--large .location-search__user-advice p {
    font-size: inherit;
}
.location-search--large .location-search__spinner .button, .location-search--large .location-search__submit .button {
    font-size: inherit;
    font-weight: 700;
    line-height: 1.8rem;
    padding: 0.75rem 0;
}
.location-search--large.location-search--one-field::before {
    color: #b7b5ba;
    font-size: 3rem;
    left: 2rem;
    line-height: 1.25em;
    position: absolute;
    top: 1rem;
}
.location-search--large.location-search--one-field .location-search__field input[type="text"] {
    padding-left: 3rem;
}
.location-search--large.location-search--one-field .location-search__field input[type="text"]:focus {
    border: medium none;
}
.location-search--large.location-search--one-field .location-search__results ul {
    top: 4rem;
}
.location-search--with-opaque-background {
    background: rgba(255, 255, 255, 0.3) none repeat scroll 0 0;
    padding: 1rem 0.5rem;
}
.location-search--without-side-margins {
    padding: 0;
}
.location-search--without-side-margins .location-search__user-advice {
    margin-right: 0;
    max-width: calc(100%);
}
.location-search--with-labels .location-search__spinner, .location-search--with-labels .location-search__submit {
    margin-top: 2rem;
}
@media screen and (max-width: 760px) {
.location-search--with-labels .location-search__spinner, .location-search--with-labels .location-search__submit {
    margin-top: 1.75rem;
}
}
.location-search--with-labels .location-search__spinner .button, .location-search--with-labels .location-search__submit .button {
    line-height: 1.5rem;
    padding: 0.6rem;
}
.location-search--with-labels .location-search__field label {
    color: #343b46;
    display: block;
    font-size: 1rem;
}
.location-search--with-labels .location-search__field input {
    border: 1px solid #d8d8d8;
}
.location-search--with-labels .location-search__field .error-message {
    color: #d61f26;
}
.location-search--with-zoom-search-button {
    padding: 0;
}
.location-search--with-zoom-search-button .location-search__field {
    margin: 0;
}
.location-search--with-zoom-search-button .location-search__field:first-of-type {
    flex-basis: 100%;
    margin-bottom: 0.5rem;
}
.location-search--with-zoom-search-button .location-search__spinner, .location-search--with-zoom-search-button .location-search__submit {
    max-width: 30px;
    min-width: 1px;
}
.location-search--with-zoom-search-button .location-search__spinner .button, .location-search--with-zoom-search-button .location-search__submit .button {
    align-items: center;
    border-radius: 50%;
    box-shadow: 2px 2px 2px #343b46;
    display: flex;
    font-size: 0;
    height: 30px;
    justify-content: center;
    padding: 0;
    width: 30px;
}
.location-search--with-zoom-search-button .location-search__spinner .button::before, .location-search--with-zoom-search-button .location-search__submit .button::before {
    content: "";
    display: inline-block;
    font-size: 1.3rem;
}
.location-search--with-zoom-search-button.location-search--one-field .location-search__field:first-of-type {
    flex-basis: auto;
}
#solo-searchbox .location-search, .snippet-search .location-search {
    font-size: 1.5rem;
}
#solo-searchbox .location-search .location-search__field, .snippet-search .location-search .location-search__field {
    margin-bottom: 0.75rem;
}
#solo-searchbox .location-search .location-search__user-advice p, .snippet-search .location-search .location-search__user-advice p {
    line-height: 1.2;
}
#solo-searchbox .location-search input[type="text"], .snippet-search .location-search input[type="text"] {
    border: 1px solid #ffc713;
    font-size: 1.1em;
    font-style: normal;
}
#solo-searchbox .location-search .error-message, .snippet-search .location-search .error-message {
    color: #d61f26;
    font-size: 1.2rem;
    line-height: 1.1;
    padding-left: 1.5rem;
}
#solo-searchbox .location-search .button, .snippet-search .location-search .button {
    font-size: inherit;
    padding: 1.1rem 2rem;
}
.snippet-search .location-search {
    padding: 1rem 0;
}
.header__banner .location-search__field {
    position: relative;
}
.header__banner .location-search__field .error-message {
    background: #d61f26 none repeat scroll 0 0;
    border-radius: 0 0 2px 2px;
    margin-top: -2px;
    padding: 0.25rem 0.85rem;
    position: absolute;
    top: 100%;
    width: 100%;
    z-index: 1;
}
.header__banner .location-search__field .error-message::after {
    border-bottom: 0.4rem solid #d61f26;
    border-left: 1rem solid transparent;
    border-right: 1rem solid transparent;
    bottom: calc(100% - 2px);
    content: "";
    height: 0;
    left: calc(50% - 1rem);
    position: absolute;
}
.header__banner .location-search__field input[type="text"] {
    border: 0 none;
}
.header__banner .location-search__field input.error[type="text"] {
    border: 0 none;
    box-shadow: 0 0 0 1px #d61f26 inset;
    font-style: normal;
}
.breadcrumbs__item:last-child, .checkout .error-message, .heading h2, .menu-section__title > p, .reviews .message .answer, .shopping-cart .item-comment {
    font-style: italic;
}
#ie-warning {
    background: #fff none repeat scroll 0 0;
    border: 3px solid #ffc713;
    display: block;
    font-size: 1.1em;
    height: 8em;
    left: 0;
    line-height: 1.5em;
    padding: 0.3em 1em;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    z-index: 2;
}
#ie-warning p {
    display: inline-block;
    text-align: left;
}
#ie-warning .icon-info {
    color: #ffc713;
    font-size: 1.2em;
    margin: 0 4px 0 -1.25em;
    position: relative;
    top: 0.15em;
}
#ie-warning a {
    display: block;
    margin: 9px 0 0;
    padding: 0;
    text-align: center;
}
@media screen and (max-width: 760px) {
.customer-orders .col-right .mediaplex-banner, .favorites .col-right .mediaplex-banner, .home-loggedin .col-right .mediaplex-banner {
    display: none;
}
}
.ocp .order-status .mediaplex-holder {
    height: 30em;
    position: relative;
    width: 100%;
}
.ocp .order-status .mediaplex-holder .mediaplex-banner img {
    width: 100% !important;
}
@media screen and (max-width: 1020px) {
.mediaplex-holder {
    display: none;
}
}
.breadcrumbs {
    background: #d8d8d8 none repeat scroll 0 0;
    padding: 0.5rem;
}
.breadcrumbs__list {
    color: #b7b5ba;
    margin-left: auto;
    margin-right: auto;
    max-width: 1140px;
    padding: 0.5rem 1rem;
}
.breadcrumbs__list::after, .breadcrumbs__list::before {
    content: " ";
    display: table;
}
.breadcrumbs__list::after {
    clear: both;
}
.breadcrumbs__item {
    display: inline-block;
    vertical-align: middle;
}
.breadcrumbs__item:first-child {
    font-size: 1.7rem;
    margin: -0.35rem 1rem 0 0;
}
.breadcrumbs__item:first-child a, .breadcrumbs__item:last-child a {
    color: #b7b5ba;
}
.breadcrumbs__item:not(:first-child):not(:last-child)::after {
    display: inline-block;
    margin: 0 0.5rem;
    position: relative;
    vertical-align: -0.1rem;
}
@media screen and (max-width: 760px) {
.menu .breadcrumbs, .restaurant-list .breadcrumbs, .restaurant-list-layout .breadcrumbs {
    display: none;
}
}
.stars {
    display: inline-block;
    font-size: 1.3em;
    letter-spacing: 0.2em;
    overflow: hidden;
    position: relative;
    text-align: left;
    vertical-align: middle;
    white-space: nowrap;
    width: 5.8em;
}
.stars::before, .stars__element::before {
    color: #b7b5ba;
    content: "";
    left: 0;
    position: absolute;
}
.stars__fill {
    overflow: hidden;
    width: 100%;
}
.stars__element {
    height: 1.05em;
    position: relative;
}
.stars__element::before {
    color: #ffc713;
}
.stars--quant-1 {
    width: 1em;
}
.reviews-tooltip {
    background-color: #fff;
    border: 4px solid #8c7685;
    box-shadow: 4px 4px rgba(0, 0, 0, 0.2);
    display: none;
    position: absolute;
    right: -6em;
    text-align: left;
    top: 3em;
    width: 40em;
    z-index: 2;
}
.reviews-tooltip::before {
    border-bottom-color: #8c7685;
    border-width: 16px;
    bottom: 100%;
    left: 75%;
    margin: 0 0 0 -16px;
    pointer-events: none;
}
.reviews-tooltip::after, .reviews-tooltip::before {
    border: medium solid transparent;
    content: " ";
    height: 0;
    position: absolute;
    top: auto;
    width: 0;
}
.reviews-tooltip::after {
    border-bottom-color: #fff;
    border-width: 10px;
    bottom: 100%;
    left: 75%;
    margin: 0 0 0 -10px;
    pointer-events: none;
}
.reviews-tooltip div.section-title, .reviews-tooltip h3 {
    border-bottom: 2px solid #d8d8d8;
    color: #585963;
    display: block;
    font-size: 14px;
    margin: 0;
    padding: 10px;
    text-align: left;
    width: 100%;
}
.reviews-tooltip .comments {
    border-right: 2px solid #d8d8d8;
    cursor: default;
    display: table-cell;
    vertical-align: top;
    width: 60%;
}
.reviews-tooltip .comments .loading {
    font-weight: 700;
    margin: 20px 0;
    text-align: center;
}
.reviews-tooltip .ratings {
    cursor: default !important;
    display: table-cell;
    vertical-align: top;
    width: 40%;
}
.reviews-tooltip .ratings .read-more {
    margin: 10px 0;
    text-align: center;
}
.reviews-tooltip .ratings .rating-chart {
    margin-left: 0;
    padding: 10px;
    text-align: left;
}
.reviews-tooltip .ratings .rating-chart .num, .reviews-tooltip .ratings .rating-chart .total {
    font-size: 13px;
    position: relative;
    top: 3px;
}
.reviews-tooltip .comment-box {
    border-bottom: 2px solid #d8d8d8;
    line-height: 1.4;
    list-style-type: none;
    padding: 10px;
    text-align: left;
}
.reviews-tooltip .comment-box .date {
    margin: 10px 0;
    text-align: right;
    width: 100%;
}
.reviews-tooltip .comment-box .answer {
    font-style: italic;
    margin: 0.6em 0 0 1em;
}
.reviews-tooltip .comment-box .answer .full, .reviews-tooltip .comment-box .answer .replier {
    margin: 0;
    padding: 0;
}
.reviews-tooltip .comment-box:last-child {
    border-width: 0;
    margin-bottom: 0;
}
.rating {
    color: #83828a;
}
.rating .icon-rate {
    color: #ffc713;
    font-size: 1.4rem;
    margin: 0;
    position: relative;
    top: 0.2rem;
}
.rating-summary {
    border: 3px solid #ffc713;
    float: left;
    font-size: 1.2em;
    line-height: 2.5em;
    padding: 28px;
    text-align: center;
    width: 23em;
}
@media screen and (max-width: 760px) {
.rating-summary {
    padding: 1.5rem;
    width: 100%;
}
}
.rating-summary .description {
    display: block;
    margin-top: 1em;
}
.rating-summary .value {
    display: inline-block;
    font-size: 1.5em;
    margin-left: 9px;
    vertical-align: middle;
}
.rating-chart {
    display: inline-block;
    margin-left: 3em;
    margin-top: 1em;
    width: auto;
}
@media screen and (max-width: 760px) {
.rating-chart {
    margin: 2rem auto 1rem;
    text-align: center;
    width: 100%;
}
}
.rating-chart .total {
    min-width: 2em;
    text-align: left;
}
.rating-chart .num, .rating-chart .total {
    font-size: 1.2em;
}
.rating-chart .row {
    display: flex;
    flex-flow: row nowrap;
    margin-bottom: 0.5em;
    white-space: nowrap;
}
.rating-chart .bar {
    border: 1px solid #d8d8d8;
    height: 16px;
    width: 170px;
}
.rating-chart .bar .green {
    background-color: #81c02f;
}
.rating-chart .bar .yellow {
    background-color: #ffc713;
}
.rating-chart .bar .orange {
    background-color: #f87c1b;
}
.rating-chart .bar .reddish {
    background-color: #fc503c;
}
.rating-chart .bar .red {
    background-color: #d61f26;
}
.rating-chart .bar .color-filling {
    display: block;
    height: 14px;
}
.rating-chart .rating {
    line-height: initial;
}
.rating-chart .rating .num, .rating-chart .rating .total {
    vertical-align: top;
}
.rating-chart .rating > div {
    display: inline-block;
    margin-right: 3px;
}
.comment-box {
    border-bottom: 1px solid #bbbdc0;
    padding: 15px 25px 10px 0;
}
.comment-box .date {
    display: inline-block;
    margin-left: 21px;
}
.rating-n-reviews {
    cursor: pointer;
    height: 100%;
    position: relative;
    text-align: center;
}
.rating-n-reviews::after {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    width: 100%;
}
.rating-n-reviews .reviews {
    color: #83828a;
    margin-left: 0.5rem;
    vertical-align: middle;
}
.rating-n-reviews.open .reviews-tooltip {
    animation: 333ms linear 0ms normal forwards 1 running fadein;
    display: block;
    opacity: 0;
}
.reviews .message {
    margin-top: 1rem;
    padding: 0.5rem 0;
}
@media screen and (max-width: 760px) {
.rating-chart .row {
    justify-content: center;
}
.comment-box {
    margin-bottom: 0.5rem;
    padding: 0.5rem 0;
}
.comment-box .date {
    margin-left: 0.5rem;
}
.rating-n-reviews .reviews {
    margin-left: 0.25rem;
}
.rating-n-reviews.open .reviews-tooltip {
    display: none;
}
.reviews .message {
    line-height: 1.5;
    margin-right: 0.5rem;
    padding: 0;
}
}
.reviews .message .answer {
    margin: 1em 0 0 1.7em;
}
.reviews .message .answer span {
    display: block;
}
.reviews .message .answer p {
    margin: 0;
    padding: 0;
}
.stars + .reviews {
    margin-left: 0.5rem;
    vertical-align: middle;
}
.side-menu {
    background: #fff none repeat scroll 0 0;
    bottom: 0;
    left: 0;
    overflow-y: auto;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 2;
}
.side-menu__title {
    background-color: #d61f26;
    color: #fff;
    font-size: 1.25rem;
    padding: 1.5rem 3rem;
    text-align: center;
}
.side-menu__close {
    color: #fff;
    cursor: pointer;
    height: 40px;
    outline: 0 none;
    position: absolute;
    right: 0;
    top: 0.5rem;
    width: 40px;
}
.side-menu__close::before {
    display: inline-block;
    padding: 1rem;
}
.side-menu__list {
    list-style: outside none none;
    margin: 0;
    padding: 0;
}
.side-menu__list__item {
    font-size: 1.15rem;
    text-align: left;
}
.side-menu__list__item a {
    color: #343b46;
    display: inline-block;
    padding: 1.45rem 2.3rem;
    width: 100%;
}
.side-menu__list__item:hover {
    background-color: #f5f5f6;
}

.content-block--headless, .content-block__body {
    padding: 2em 1.5em;
}
.content-block__bar, .content-block__title, .fast-payment-form .form-header header {
   
    padding: 1.5rem;
}
@media screen and (max-width: 760px) {
.side-menu__list .fast-payment-link {
    display: none;
}
.content-block, .content-block--headless, .loading .shopping-cart, .menu-container, .restaurant-info-container, .restaurant-list-layout .filters-container .filters, .restaurant-list-layout .restaurant-list-main-container, .shopping-cart .shopping-cart__container {
    border-radius: 0;
    box-shadow: none;
}
.content-block__bar, .content-block__title, .fast-payment-form .form-header header {
    padding: 0;
}
}
.content-block__title {
	border-bottom: 1px dashed #767676;
    font-size: 25px;
    font-weight: normal;
    margin: 0; color:#b2b2b2;
	    background: #23282d;
}
.reorder-block {
    display: flex;
}
@media screen and (max-width: 760px) {
.reorder-block {
    flex-direction: column;
}
.reorder-block .shopping-cart .shopping-cart__content {
    padding-left: 0;
    padding-right: 0;
}
}
.reorder-block__description {
    margin-right: 1rem;
}
.reorder-block__cart-container, .reorder-block__description {
    flex: 1 1 0;
}
@media screen and (max-width: 760px) {
.reorder-block__cart-container, .reorder-block__description {
    flex-grow: 0;
    margin-right: 0;
    width: 100%;
}
}
.reorder-block__image {
    text-align: center;
}
.reorder-block__image img {
    border: 1px solid #ececed;
    height: 6.7em;
    padding: 1rem;
    width: 10em;
}
.tooltip {
    position: relative;
}
.tooltip--size-small .tooltip__element {
    width: 18.7rem;
}
.tooltip--size-small.tooltip--align-right .tooltip__element {
    right: -3rem;
}
.tooltip--size-middle .tooltip__element {
    width: 22.7rem;
}
.tooltip--size-middle.tooltip--align-right .tooltip__element {
    right: -4rem;
}
.tooltip__element {
    background: #fff none repeat scroll 0 0;
    border: 0.35rem solid #8c7685;
    box-shadow: 0.3rem 0.3rem 0 -0.1rem rgba(0, 0, 0, 0.2);
    display: none;
    margin-top: 1.5rem;
    min-width: 15.7rem;
    padding: 1.5rem;
    pointer-events: none;
    position: absolute;
    top: 100%;
    z-index: 100;
}
.tooltip:hover .tooltip__element {
    animation: 333ms linear 0ms normal forwards 1 running fadein;
    display: block;
    opacity: 0;
}
.tooltip__element::before {
    border-bottom-color: #8c7685;
    border-width: 16px;
    bottom: 100%;
    left: 75%;
    margin: 0 0 0 -16px;
    pointer-events: none;
}
.tooltip__element::after, .tooltip__element::before {
    border: medium solid transparent;
    content: " ";
    height: 0;
    position: absolute;
    top: auto;
    width: 0;
}
.tooltip__element::after {
    border-bottom-color: #fff;
    border-width: 10px;
    bottom: 100%;
    left: 75%;
    margin: 0 0 0 -10px;
    pointer-events: none;
}
.tooltip__content {
    font-size: inherit;
    line-height: inherit;
    text-align: left;
}
.rating-n-reviews .tooltip {
    position: static;
}
@media screen and (max-width: 760px) {
.tooltip__element {
    display: none !important;
}
.error-404 .header {
    margin-bottom: 0;
}
}
.error-404 .page-error {
    display: inline-block;
    min-height: 24rem;
    position: relative;
    text-align: center;
}
.error-404 .page-error__headline {
    color: #343b46;
    display: inline-block;
    font-size: 2.3rem;
    font-weight: 700;
    line-height: 3rem;
    padding-top: 16rem;
    width: 65%;
}
@media screen and (max-width: 760px) {
.error-404 .page-error {
    background-position: center center;
    background-size: contain;
    min-height: 20rem;
}
.error-404 .page-error__headline {
    font-size: 1.25em;
    line-height: 1.3em;
    padding: 12rem 2rem 0;
    width: 100%;
}
}
.error-404 .new-search {
    background-color: #ffc713;
    padding: 1.5rem;
    text-align: center;
    width: 100%;
}
.error-404 .new-search__slogan {
    margin: 1rem 0;
}
.error-404 .hint {
    display: inline-block;
    font-size: 1.1rem;
    margin: 1.5rem auto;
    text-align: left;
    width: 60%;
}
.mobile-image, .more-info, .steps {
    text-align: center;
}
@media screen and (max-width: 760px) {
.error-404 .new-search {
    padding: 0.5rem 2rem 1rem;
}
.error-404 .hint {
    padding: 0 0.85rem;
    width: auto;
}
}
.error-404 .hint ul {
    display: inline-block;
    padding-left: 1.5rem;
    position: relative;
}
.error-404 .hint ul li {
    margin-bottom: 1.3rem;
    padding-left: 0.5rem;
}
.error-404 .hint ul li::before {
    content: "";
    left: 0;
    position: absolute;
}
.page-content {
    min-width: 1020px;
    width: 100%;
}
.apps-banner {
    background-color: #fff;
    height: 38em;
}
@media screen and (max-width: 760px) {
.error-404 .hint ul li {
    line-height: 1.6rem;
    margin-bottom: 1rem;
    padding-left: 0;
}
.error-404 footer {
    display: none;
}
.page-content {
    min-width: 0;
}
.apps-banner {
    height: inherit;
    padding: 1rem 0;
}
}
.apps-banner__wrapper {
    align-items: flex-start;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-around;
    margin: auto;
    max-width: 1140px;
}
.apps-banner__wrapper__hero {
    margin-top: -3.7rem;
    max-width: 50%;
    z-index: 1;
}
@media screen and (max-width: 760px) {
.apps-banner__wrapper {
    flex-wrap: wrap;
}
.apps-banner__wrapper__hero {
    margin-top: 1.5rem;
    max-width: 70%;
    z-index: 0;
}
}
.apps-banner__wrapper__hero img {
    display: inline-block;
    width: 100%;
}
.apps-banner__wrapper__info {
    align-self: center;
    min-width: 1px;
}
.apps-banner__download {
    color: #343b46;
    font-size: 2.6rem;
    line-height: 1.5em;
    margin: 1rem 0 1.5rem;
    text-align: center;
}
.apps-banner__download strong {
    font-size: 3rem;
    font-weight: 700;
}
@media screen and (max-width: 760px) {
.apps-banner__download {
    line-height: 1.5;
    margin-bottom: 2rem;
}
.apps-banner__download strong {
    display: inline-block;
    font-size: 2rem;
    line-height: 2rem;
    margin-bottom: 0.5rem;
}
}
.apps-banner__download span {
    font-size: 1.7rem;
}
@media screen and (max-width: 760px) {
.apps-banner__download span {
    font-size: 1.2rem;
}
}
.apps-banner__download span.brand {
    font-size: 2.6rem;
    font-weight: 700;
}
.apps-banner__download__buttons {
    display: block;
    list-style: outside none none;
    margin: 0;
    padding: 0;
}
.apps-banner__download__button {
    display: inline;
}
.apps-banner__download__button + .apps-banner__download__button {
    margin-left: 0.5rem;
}
.apps-banner__download__link {
    color: transparent;
}
.apps-banner__download__image {
    height: 50px;
    margin-top: 0.5rem;
}
.steps {
    background-color: #f5f5f6;
}
@media screen and (max-width: 760px) {
.apps-banner__download span.brand {
    font-size: 1.35rem;
}
.apps-banner__download__image {
    height: 35px;
}
.steps {
    display: none;
}
}
.steps__wrapper {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    margin: 1.5rem auto;
    max-width: 1140px;
}
.steps__title {
    flex-basis: 100%;
    font-size: 2.6rem;
    font-weight: 700;
}
.steps .step {
    display: block;
    float: left;
    margin-right: 2.35765%;
    width: 31.7616%;
}
.steps .step:last-child {
    margin-right: 0;
}
.steps .step__info {
    font-size: 1.5em;
    font-weight: 700;
}
.steps .step__info span {
    display: none;
}
.steps .step__image {
    height: 194px;
    width: 200px;
}
.mobile-image img {
    display: block;
    width: 100%;
}
.more-info {
    background-color: #fff;
    padding: 1.5rem 0;
}
@media screen and (max-width: 760px) {
.mobile-image, .more-info {
    display: none;
}
}
.more-info__wrapper {
    align-items: flex-start;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-around;
    margin: auto;
    max-width: 1140px;
}
.more-info__block {
    color: #83828a;
    max-width: 30%;
}
.more-info__block h2 {
    color: #343b46;
    font-size: 1.5rem;
    line-height: 1.2em;
}
.more-info__block p {
    text-align: left;
}
.more-info .icon {
    color: #d61f26;
    font-size: 3.5em;
}
.more-info .icon-plate, .more-info .icon-scooter {
    display: inline-block;
    font-size: 2.5rem;
    margin-top: 1rem;
}
.follow-us {
    background-color: #ffc713;
}
.follow-us__wrapper {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
    max-width: 1140px;
    padding: 3rem 8rem 3rem 6rem;
}
.follow-us__fb-friends {
    border: 0.5rem solid #ffd360;
    border-radius: 2px;
    max-height: 200px;
    overflow: hidden;
    width: 350px;
}
.follow-us__social-links .social-link {
    margin-bottom: 0;
    margin-right: 1.35rem;
}
.follow-us__social-links__title {
    color: #45233e;
    font-size: 1.8em;
    font-weight: 700;
    line-height: 1.8rem;
    margin-bottom: 2rem;
}
.more-info h1 {
    font-size: 2.2em;
}
.payment-options-preview {
    height: 2.615rem;
    width: 24rem;
}
.steps-line {
    background: #d61f26 none repeat scroll 0 0;
    border-bottom: 1.1em solid #ffc713;
    color: #fff;
    display: none;
    font-size: 1.25rem;
}
@media screen and (max-width: 760px) {
.follow-us__wrapper {
    justify-content: center;
    padding: 3rem 0;
    text-align: center;
}
.follow-us__fb-friends {
    display: none;
}
.follow-us__social-links .social-link--youtube {
    margin-right: 0;
}
.follow-us__social-links .social-link--linkedin, .follow-us__social-links .social-link--xing {
    display: none;
}
.follow-us__social-links__title {
    margin-left: 0;
}
.steps-line {
    border-bottom: medium none;
    display: block;
    font-size: 12px;
    line-height: 1.25em;
}
}
.steps-line__container {
    display: flex;
    justify-content: space-between;
    list-style: outside none none;
    margin: 0 auto;
    max-width: 1020px;
    padding: 2rem 1.5rem;
}
.steps-line__step {
    text-align: center;
}
.steps-line__step__icon, .steps-line__step__info {
    display: inline-block;
    vertical-align: middle;
}
.steps-line__step__info {
    margin: 0;
}
.steps-line__step__icon {
    font-size: 4rem;
    margin-right: 1rem;
}
@media screen and (max-width: 760px) {
.steps-line__container {
    justify-content: space-around;
    padding: 1.5rem;
}
.steps-line__step__icon, .steps-line__step__info {
    display: block;
}
.steps-line__step__icon {
    display: block;
    font-size: 2.5rem;
    margin-bottom: 1rem;
    margin-right: 0;
}
}
.categories h2, .categories__title, .feature-filters h2, .feature-filters__title {
    font-size: 1.25rem;
    font-weight: 700;
    margin-bottom: 0.5em;
}
.feature-filters {
    margin-bottom: 1.5rem;
}
.feature-filters h2, .feature-filters__title {
    border-bottom: 1px solid #d8d8d8;
    padding: 1.5rem;
}
.feature-filters ul {
    list-style: outside none none;
    margin-bottom: 0;
    margin-top: 1.5em;
    padding: 0 1.5rem;
}
.feature-filters__item {
    line-height: 1.5em;
    padding-bottom: 0.5em;
}
.feature-filters__item input[type="checkbox"] + label::before {
    height: 1.5em;
    width: 1.5em;
}
.feature-filters__item--plain {
    line-height: 1.55rem;
    padding-bottom: 1.5rem;
}
.feature-filters--plain {
    margin-bottom: 0;
}
.feature-filters__title {
    line-height: 1.2;
}
.search-query {
    padding: 1rem;
}
.search-query form {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
}
.search-query .active-query {
    padding: 0.5rem;
}
.search-query .active-query span {
    display: inline-block;
    max-width: 85%;
    overflow: hidden;
}
.search-query .active-query i {
    cursor: pointer;
    float: right;
    margin-top: 0.4rem;
}
.search-query .active-query i:hover {
    color: #e89076;
}
.search-query div.field {
    margin-bottom: 0;
    position: relative;
}
.search-query div.field input {
    padding: 0.3rem 1.5rem 0.3rem 0.3rem;
    width: 100%;
}
.search-query div.field .icon-search {
    color: #bbbdc0;
    cursor: pointer;
    padding: 5px;
    position: absolute;
    right: 3px;
    top: 4px;
}
.categories {
    padding: 0 0.75rem 0.75rem;
}
.categories h2, .categories__title {
    padding-bottom: 0.5em;
    padding-left: 0.75rem;
}
.categories.loading, .categories.loading a.current {
    opacity: 0.5;
}
.categories__chooser {
    margin: 0;
    padding: 0;
    width: 100%;
}
.categories__chooser__item {
    list-style: outside none none;
}
.categories__chooser__item--plain {
    padding-bottom: 1.5rem;
    padding-left: 0.8rem;
}
.categories__chooser a {
    color: #343b46;
    display: block;
    line-height: 1.2em;
    margin-bottom: 0.2em;
    padding: 0.5em 2.5em 0.5em 1rem;
    position: relative;
}
.categories__chooser a.current, .categories__chooser a:hover {
    color: #343b46 !important;
}
.categories__chooser a.current::after, .categories__chooser a:hover::after {
    border-bottom: 1em solid transparent;
    border-left: 8px solid;
    border-top: 1em solid transparent;
    bottom: 0;
    content: "";
    height: 0;
    margin: auto;
    position: absolute;
    right: -1em;
    top: 0;
    width: 1em;
    z-index: 1;
}
.categories__chooser a:hover {
    background: #f5f5f6 none repeat scroll 0 0;
}
.categories__chooser a:hover::after {
    border-left-color: #f5f5f6;
}
.categories__chooser a.current {
    background: #ffc713 none repeat scroll 0 0;
}
.categories__chooser a.current::after {
    border-left-color: #ffc713;
}
@media screen and (max-width: 760px) {
.categories__chooser a {
    color: #343b46;
}
}
.categories__chooser a .quantity {
    position: absolute;
    right: 0.5em;
    text-align: center;
    top: 0.5em;
    width: 2.5em;
}
.icon-lh-plus {
    color: #d61f26;
}
.featured {
    background-color: #ffc713;
    border-radius: 0 0 2px 2px;
    color: #fff;
    font-size: 0.8rem;
    left: 1.5rem;
    line-height: 1rem;
    padding: 0 0.5rem;
    position: absolute;
    top: 0;
}
.livetracking-info, .offer-info {
    background-color: #fff;
    box-shadow: 4px 4px rgba(0, 0, 0, 0.2);
    padding: 1rem;
    z-index: 1;
}
@media screen and (max-width: 760px) {
.featured {
    left: 0.75rem;
}
}
.livetracking-info::after, .livetracking-info::before, .offer-info::after, .offer-info::before {
    bottom: 100%;
    left: 75%;
    pointer-events: none;
}
.icon-livetracking-full, .icon-livetracking-pin {
    display: inline-block;
    font-size: 1.5rem;
    vertical-align: text-bottom;
}
.icon-livetracking-full {
    color: #00a6de;
    font-size: 1.2rem;
    position: relative;
}
.livetracking-info {
    border: 3px solid #8c7685;
    color: #83828a;
    display: none;
    font-size: 1rem;
    line-height: 1.5;
    pointer-events: none;
    position: absolute;
    right: -4rem;
    text-align: left;
    top: 2.5rem;
    width: 19rem;
}
.livetracking-info::before {
    border-bottom-color: #8c7685;
    border-width: 16px;
    margin: 0 0 0 -16px;
}
.livetracking-info::after, .livetracking-info::before {
    border: medium solid transparent;
    content: " ";
    height: 0;
    position: absolute;
    top: auto;
    width: 0;
}
.livetracking-info::after {
    border-bottom-color: #fff;
    border-width: 10px;
    margin: 0 0 0 -10px;
}
.livetracking-info p {
    margin: 0;
    width: 100%;
}
.offer {
    background-image: url("../images/offer.svg");
    background-size: cover;
    height: 33px;
    position: relative;
    width: 65px;
}
.offer--smaller {
    display: inline-block;
    height: 20px;
    margin: 0 0.5rem;
    min-width: 44px;
    vertical-align: bottom;
    width: 44px;
}
.offer-amount {
    color: #f9fafa;
    line-height: 0.85rem;
    position: absolute;
    right: 0.3rem;
    text-align: right;
    top: 0.4rem;
}
.offer-amount--smaller {
    top: 0.3rem;
}
.offer-amount__number {
    font-size: 1.25rem;
    font-weight: 700;
}
.offer-amount__number--smaller {
    font-size: 0.9rem;
}
.offer-amount__percentage {
    font-size: 1.5rem;
}
.offer-amount__percentage--smaller {
    font-size: 1rem;
}
.offer-amount__word {
    font-size: 0.65rem;
}
.offer-info {
    border: 3px solid #8c7685;
    color: #83828a;
    display: none;
    font-size: 1rem;
    line-height: 1.5;
    pointer-events: none;
    position: absolute;
    right: -1rem;
    text-align: center;
    top: 3.5rem;
    width: 15rem;
}
.offer-info::before {
    border-bottom-color: #8c7685;
    border-width: 16px;
    margin: 0 0 0 -16px;
}
.offer-info::after, .offer-info::before {
    border: medium solid transparent;
    content: " ";
    height: 0;
    position: absolute;
    top: auto;
    width: 0;
}
.offer-info::after {
    border-bottom-color: #fff;
    border-width: 10px;
    margin: 0 0 0 -10px;
}
.offer-info--smaller {
    right: -0.5rem;
    top: 2.5rem;
}
.offer-info p {
    margin: 0;
    width: 100%;
}
.icon-offer {
    color: #d61f26;
    font-size: 2.5rem;
    margin-right: 3rem;
    position: relative;
}
.icon-offer--smaller {
    font-size: 1.5rem;
    margin: 0.5rem 0.5rem 0;
}
.icon-livetracking-full:hover .livetracking-info, .icon-offer:hover .offer-info, .offer:hover .offer-info {
    animation: 333ms linear 0ms normal forwards 1 running fadein;
    display: block;
    opacity: 0;
}
.restaurant {
    padding: 0;
    position: relative;
}
.restaurant--listing, .restaurant--previous-order {
    border-bottom: 1px solid #d8d8d8;
    transition-duration: 0.4s;
    transition-property: background-color;
}
.restaurant--listing:hover, .restaurant--previous-order:hover {
    background-color: #f5f5f6;
}
.restaurant--listing .restaurant__info {
    padding-bottom: 0;
}
@media screen and (max-width: 760px) {
.restaurant--listing .restaurant__info {
    align-items: stretch;
    padding: 1.75rem 0 1.5rem 0.75rem;
}
}
.restaurant--listing .restaurant__description__heading {
    align-self: flex-start;
    padding-bottom: 0;
}
.restaurant--listing .restaurant__description__heading__cuisines--info {
    margin: 0;
}
.restaurant--listing .restaurant__address, .restaurant--listing .restaurant__opening-time {
    display: none;
}
.restaurant--listing .restaurant__badges {
    margin-bottom: 1rem;
    margin-left: 1rem;
    white-space: nowrap;
}
@media screen and (max-width: 760px) {
.restaurant--listing .restaurant__description__heading__name {
    font-size: 1.2rem;
    padding-bottom: 0.25rem;
}
.restaurant--listing .restaurant__description__heading__cuisines {
    font-size: 1rem;
    padding-bottom: 0.25rem;
}
.restaurant--listing .restaurant__description .button {
    display: none;
}
.restaurant--listing .restaurant__badges {
    margin-bottom: 0;
    min-width: 2rem;
    text-align: right;
}
.restaurant--listing .restaurant__badges .icon-lh-plus {
    display: inline-block;
    font-size: 0.85rem;
    margin-top: 0.5rem;
}
}
.restaurant--listing .restaurant__badge {
    display: inline-block;
    vertical-align: middle;
}
.restaurant--listing .restaurant__badge + .restaurant__badge {
    margin-left: 1rem;
}
.restaurant--listing .restaurant__ratings {
    flex: 0 0 auto;
}
@media screen and (max-width: 760px) {
.restaurant--listing .restaurant__badge + .restaurant__badge {
    margin-left: 0;
}
.restaurant--listing .restaurant__badge {
    display: block;
    margin-bottom: 0.5rem;
    margin-right: 0.2rem;
}
.restaurant--listing .restaurant__ratings {
    align-items: center;
    align-self: flex-end;
    display: flex;
    flex: 1 0 100%;
    line-height: 1;
}
}
.restaurant--listing .icon-favourite-restaurant {
    display: none;
}
.restaurant--favorite-list .icon-favourite-restaurant, .restaurant--previous-order .icon-favourite-restaurant {
    display: inline-block;
}
.restaurant--menu .restaurant__address--center::before, .restaurant--menu .restaurant__description__badges, .restaurant--menu .restaurant__description__distance, .restaurant--menu .restaurant__unreachable {
    display: none;
}
.restaurant--menu .restaurant__info {
    align-items: center;
}
.restaurant--menu .restaurant__description {
    align-self: baseline;
}
.restaurant--menu .restaurant__description__heading {
    flex-flow: row wrap;
    padding-bottom: 0;
    text-align: center;
}
.restaurant__badges, .restaurant__ratings .rating-n-reviews {
    text-align: right;
}
.restaurant--menu .restaurant__description__heading__name {
    flex: 1 0 100%;
    padding: 0.5rem 0 0.2em;
}
.restaurant--menu .restaurant__description__heading__cuisines {
    margin: auto;
}
.restaurant--menu .restaurant__address, .restaurant--menu .restaurant__opening-time {
    font-size: 1.1rem;
}
.restaurant--menu .restaurant__opening-time .the-time {
    color: #83828a;
}
@media screen and (max-width: 760px) {
.restaurant--menu {
    display: none;
}
}
.restaurant--menu .restaurant__image {
    flex: 1 0 65px;
}
.restaurant--menu .restaurant__address {
    margin: auto 0 auto auto;
}
.restaurant--menu .restaurant__opening-time {
    margin: auto auto auto 0;
}
.restaurant--menu .restaurant__address--center {
    margin-left: auto;
}
.restaurant--menu .restaurant__opening-time .opening-time {
    margin: 0;
    padding: 0;
}
.restaurant--menu .restaurant__opening-time .opening-time::before {
    content: "|";
    padding: 0 0.5rem;
}
.restaurant--menu .restaurant__badges--small {
    min-width: 10em;
}
.restaurant--previous-order .restaurant__info {
    flex-flow: row wrap;
}
.restaurant--previous-order .restaurant__info .restaurant__description {
    flex: 1 0 50%;
    flex-flow: column nowrap;
}
.restaurant--previous-order .restaurant__info .restaurant__address, .restaurant--previous-order .restaurant__info .restaurant__date {
    display: inline-block;
    max-width: 85%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-wrap: normal;
}
@media screen and (max-width: 550px) {
.restaurant--previous-order .restaurant__info .restaurant__actions {
    display: flex;
    flex: 1 0 100%;
    flex-flow: row wrap;
    padding-top: 1rem;
}
.restaurant--previous-order .restaurant__info .restaurant__link-to-menu, .restaurant--previous-order .restaurant__info .restaurant__link-to-order {
    flex: 1 0 auto;
}
}
.restaurant--previous-order .restaurant__info .button, .restaurant--previous-order .restaurant__info .restaurant__go-to-ocp {
    font-size: 1.1rem;
    margin-top: 1rem;
}
@media screen and (max-width: 760px) {
.restaurant--previous-order .restaurant__info .button {
    flex: 1 0 100%;
}
}
.restaurant--previous-order .restaurant__description__heading__name {
    padding-bottom: 0;
}
.restaurant--previous-order, .restaurant--previous-order .restaurant__opening-time .opening-time, .restaurant__info {
    padding-bottom: 1rem;
}
.restaurant--previous-order .restaurant__link-to-menu .icon, .restaurant--previous-order .restaurant__link-to-order .icon {
    margin-right: 0.5rem;
}
.restaurant__info, .restaurant__info-footer {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}
.restaurant__info {
    align-items: flex-start;
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
    min-width: 1px;
    padding-top: 1.5rem;
}
.restaurant__image {
    flex: 1 0 21%;
    position: relative;
}
@media screen and (max-width: 760px) {
.restaurant__image {
    flex: 0 0 0;
    min-width: 82px;
}
}
.restaurant__description, .restaurant__description__heading {
    min-width: 1px;
}
.restaurant__image img, .restaurant__image__veneer {
    height: 6.7em;
    width: 10em;
}
.restaurant__image img {
    border: 1px solid #ececed;
    padding: 1rem;
}
.restaurant__image__veneer {
    background: rgba(60, 59, 63, 0.9) none repeat scroll 0 0;
    display: flex;
    position: absolute;
}
.restaurant__image__veneer__text {
    color: #fff;
    margin: auto;
}
.restaurant__description {
    align-items: baseline;
    color: #83828a;
    display: flex;
    flex: 1 0 79%;
    flex-flow: row wrap;
}
@media screen and (max-width: 760px) {
.restaurant__image img, .restaurant__image__veneer {
    height: 55px;
    width: 75px;
}
.restaurant__image img {
    padding: 0.5rem;
}
.restaurant__image__veneer__text {
    font-size: 0.75rem;
}
.restaurant__description {
    align-items: flex-start;
    flex: 1 0 0%;
}
}
.restaurant__description__heading {
    display: flex;
    flex: 1 0 50%;
    flex-flow: column nowrap;
    padding-bottom: 0.75rem;
}
.restaurant__description__heading__name {
    color: #343b46;
    display: inline-block;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.8rem;
    margin: 0;
    max-width: 100%;
    overflow: hidden;
}
.restaurant__description__heading__cuisines {
    display: block;
    margin: 0;
    width: 100%;
}
.restaurant__description__heading__cuisines--truncated {
    display: inline-block;
    max-width: 80%;
    overflow: hidden;
}
.restaurant__description__heading h2 {
    font-weight: 400;
}
.restaurant__description__distance {
    align-self: flex-end;
    flex: 1 1 50%;
    font-size: 1.1rem;
}
.restaurant__description .button, .restaurant__description .restaurant__unreachable {
    align-self: center;
}
.restaurant__description .restaurant__unreachable {
    color: #f87c1b;
}
.restaurant__address, .restaurant__description__heading__cuisines, .restaurant__opening-time {
    font-size: 1.1rem;
    font-weight: 400;
    line-height: 1.65;
}
.restaurant__badges .icon-neu, .restaurant__badges .icon-new {
    color: #83828a;
    font-size: 2rem;
}
.restaurant__badges .icon-offer, .restaurant__badges .icon.offer {
    display: none;
}
@media screen and (max-width: 760px) {
.restaurant__description__heading {
    padding-bottom: 0;
}
.restaurant__description__distance {
    display: none;
}
.restaurant__badges {
    flex-flow: column nowrap;
}
.restaurant__badges .icon-offer, .restaurant__badges .icon.offer {
    display: block;
    height: 16px;
    margin: 0;
    width: 35px;
}
.restaurant__badges .icon-offer .offer-amount, .restaurant__badges .icon.offer .offer-amount {
    right: 2px;
    top: 2px;
}
.restaurant__badges .icon-offer .offer-amount__word, .restaurant__badges .icon.offer .offer-amount__word {
    display: none;
}
.restaurant__badges .icon-offer .offer-amount__number, .restaurant__badges .icon-offer .offer-amount__percentage, .restaurant__badges .icon.offer .offer-amount__number, .restaurant__badges .icon.offer .offer-amount__percentage {
    font-size: 0.9rem;
    font-weight: 700;
}
}
.restaurant__info-footer, .restaurant__info-footer__icons {
}
.restaurant__ratings {
    margin-left: 1rem;
    padding-top: 0.25rem;
}
@media screen and (max-width: 760px) {
.restaurant__ratings {
    flex: 1 0 100%;
    font-size: 0.7rem;
    margin-left: 0;
    padding-top: 0;
}
.restaurant__ratings .rating-n-reviews {
    text-align: left;
}
}
.restaurant__info-footer {
    display: flex;
    min-height: 3rem;
    padding-bottom: 1rem;
    padding-top: 0;
}
.restaurant__info-footer__icons {
    align-items: flex-end;
    color: #b7b5ba;
    display: flex;
    flex: 1 0 66%;
    flex-flow: row nowrap;
    line-height: 1rem;
}
.restaurant__info-footer__icons .icon {
    font-size: 1rem;
    margin-right: 1rem;
}
@media screen and (max-width: 760px) {
.restaurant__info-footer__icons {
    color: #83828a;
    flex: 1 0 0%;
    justify-content: space-around;
}
.restaurant__info-footer__icons .icon {
    font-size: 0.9rem;
    margin-right: 0;
}
}
.restaurant__info-footer__icons .icon.icon-car::before {
    font-size: 16px;
    position: relative;
    top: 2px;
}
.restaurant__info-footer .icon-offer, .restaurant__info-footer .icon.offer {
    float: right;
}
.restaurant__info-footer__message {
    font-size: 1.1rem;
}
.restaurant__info-footer__message--mobile {
    display: none;
}
@media screen and (max-width: 760px) {
.restaurant__info-footer .icon-offer, .restaurant__info-footer .icon.offer, .restaurant__info-footer__icons .icon-payment {
    display: none;
}
.restaurant__info-footer__message {
    font-size: inherit;
}
.restaurant__info-footer__message--desktop {
    display: none;
}
.restaurant__info-footer__message--mobile {
    display: inline;
}
}
.restaurant__info-footer__distance {
    display: none;
}
@media screen and (max-width: 760px) {
.restaurant__info-footer__distance {
    display: table;
    font-size: 0.9rem;
    font-weight: 400;
}
.restaurant__info-footer__distance .icon {
    font-size: 1.5rem;
    margin-right: 0;
    vertical-align: inherit;
}
.restaurant__info-footer__distance .icon::before {
    margin-right: 0;
}
.restaurant__info-footer__distance .icon-livetracking-full {
    margin-right: 0.5rem;
}
.restaurant__info-footer__distance .message {
    margin: auto 0;
}
.restaurant__info-footer {
    background-color: #f5f5f6;
}
}
.opening-time {
    cursor: alias;
    line-height: 1.2em;
    margin-bottom: -0.5em;
    padding-bottom: 1.5em;
    position: relative;
}
.opening-time .the-time {
    cursor: alias;
}
.opening-schedule {
    background-color: #fff;
    border: 4px solid #8c7685;
    box-shadow: 4px 4px rgba(0, 0, 0, 0.2);
    box-sizing: content-box;
    color: #585963;
    display: none;
    left: -99px;
    pointer-events: none;
    position: absolute;
    text-align: left;
    top: 26px;
    width: 209px;
    z-index: 2;
}
.opening-schedule table {
    margin: 0.3em 0;
    width: 100%;
}
.opening-schedule table th {
    font-size: 1.5em;
    padding: 0.5em 1em;
    text-align: left;
}
.opening-schedule table tbody tr:not(:last-child), .opening-schedule table thead tr {
    border-bottom: 2px solid #ececed;
}
.opening-schedule table tr.active {
    color: #81c02f;
}
.opening-schedule table td:first-child {
    font-weight: 700;
    padding-left: 1em;
    text-align: left;
    width: 30%;
}
.opening-schedule table td {
    padding: 0.5em 0.3em;
    text-align: center;
    vertical-align: middle;
}
.opening-schedule table td:last-child {
    width: 70%;
}
.opening-schedule::before {
    border-bottom-color: #8c7685;
    border-width: 16px;
    bottom: 100%;
    left: 75%;
    margin: 0 0 0 -16px;
    pointer-events: none;
}
.opening-schedule::after, .opening-schedule::before {
    border: medium solid transparent;
    content: " ";
    height: 0;
    position: absolute;
    top: auto;
    width: 0;
}
.opening-schedule::after {
    border-bottom-color: #fff;
    border-width: 10px;
    bottom: 100%;
    left: 75%;
    margin: 0 0 0 -10px;
    pointer-events: none;
}
.sort-links, .sort-links.stuck {
    border-bottom: 1px solid #d8d8d8;
}
.sort-links {
    background: #fff none repeat scroll 0 0;
    font-size: 1em;
    padding: 1.5em;
    text-align: right;
    z-index: 3;
}
.sort-links::after, .sort-links::before {
    content: " ";
    display: table;
}
.sort-links::after {
    clear: both;
}
@media screen and (max-width: 760px) {
.sort-links {
    display: none;
}
}
.sort-links--plain {
    border-bottom: medium none;
    display: block;
}
.sort-links__total {
    float: left;
}
.sort-links__criterias {
    display: inline;
    margin: 0;
    padding: 0;
}
@media screen and (max-width: 760px) {
.sort-links__criterias {
    display: block;
}
}
.sort-links__criteria {
    display: inline-block;
    list-style-type: none;
    text-align: right;
}
.sort-links__criteria::after {
    color: #9f9fa1;
    content: "|";
}
.sort-links__criteria--plain::after, .sort-links__criteria:last-child::after {
    content: "";
}
.sort-links__criteria:last-child {
    border-right-width: 0;
}
.sort-links__criteria:last-child a, .sort-links__criteria:last-child button {
    padding-right: 0;
}
.sort-links__criteria--plain {
    display: block;
    padding-bottom: 1.5rem;
    text-align: left;
}
.sort-links button {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    outline: 0 none;
}
.sort-links a, .sort-links button {
    color: #9f9fa1;
    display: inline-block;
    padding: 0 0.5rem;
}
.sort-links .current, .sort-links a:hover, .sort-links button:hover {
    color: #343b46;
    text-shadow: 0.5px 0 0 currentcolor;
}
.favorite {
    color: #bbbdc0;
    content: "";
    cursor: pointer;
    font-size: 1em;
    margin-right: 0.5rem;
    transition: all 0.3s cubic-bezier(0.65, 0.22, 0.5, 0.97) 0s;
}
.favorite:hover {
    color: #6d7075;
}
.favorite.active {
    color: #ffc713;
}
.restaurant-list-layout .restaurant-list-wrapper {
    display: flex;
    flex-flow: row nowrap;
}
@media screen and (max-width: 760px) {
.restaurant-list-layout .restaurant-list-wrapper {
    display: block;
    flex-flow: unset;
}
}
.restaurant-list-layout .filters-container {
    align-self: stretch;
    color: #343b46;
    display: block;
    flex: 0 0 auto;
    float: left;
    margin-right: 1rem;
    min-height: 1px;
    position: relative;
    width: 24.5%;
}
.restaurant-list-layout .filters-container:last-child {
    margin-right: 0;
}
.restaurant-list-layout .restaurant-list-main-container {
    align-items: stretch;
    align-self: flex-start;
    display: block;
    flex: 0 0 auto;
    float: left;
    margin-right: 2.35765%;
    width: 74.4106%;
}
.restaurant-list-layout .restaurant-list-main-container:last-child {
    margin-right: 0;
}
@media screen and (max-width: 760px) {
.restaurant-list-layout .filters-container {
    display: none;
}
.restaurant-list-layout .restaurant-list-main-container {
    display: block;
    float: left;
    margin-bottom: 0;
    margin-right: 0;
    width: 100%;
}
.restaurant-list-layout .restaurant-list-main-container:last-child {
    margin-right: 0;
}
}
.restaurant-briefs {
    background-color: #fff;
    margin: 0;
    padding: 0;
}
.favorites-list .restaurant-briefs, .last-orders-list {
    min-height: 580px;
}
.empty-content-warning h3 {
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 2rem;
    margin-top: 0;
    padding: 1.5rem 1.5rem 0;
}
.restaurant-brief {
    border: 0 none;
}
.last-order, .restaurant-brief {
    list-style-type: none;
    position: relative;
}
.last-order .ad-disclaimer, .restaurant-brief .ad-disclaimer {
    position: relative;
}
.last-order .ad-disclaimer span, .restaurant-brief .ad-disclaimer span {
    background-color: #f87c1b;
    color: #000;
    display: inline-block;
    padding: 5px 10px;
}
.last-order .opening-time:hover .opening-schedule, .restaurant-brief .opening-time:hover .opening-schedule {
    animation: 333ms linear 500ms normal forwards 1 running fadein;
    display: block;
    opacity: 0;
}
.last-order .unreachable, .restaurant-brief .unreachable {
    display: block;
    line-height: 1.25em;
}
.empty-restaurant-list {
    display: block;
    height: 600px;
    position: relative;
}
.empty-restaurant-list__excuse, .empty-restaurant-list__recommendation {
    line-height: 1.65em;
    position: absolute;
    text-align: center;
}
.empty-restaurant-list__excuse {
    left: 34.7em;
    top: 8.75em;
    width: 13em;
}
@media screen and (max-width: 760px) {
.empty-restaurant-list {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
}
.empty-restaurant-list__excuse, .empty-restaurant-list__recommendation {
    line-height: inherit;
    position: relative;
}
.empty-restaurant-list__excuse {
    left: 0;
    top: 0;
    width: 100%;
}
}
.stuck.summary {
    background-color: rgba(52, 58, 70, 0.85);
    z-index: 3;
}
.pagination-bottom {
    background-color: #fff;
    padding: 1em 0;
    text-align: center;
}
.offer-label {
    border-bottom: 1px solid #d61f26;
    color: #d61f26;
    height: 2.5rem;
    left: -1px;
    line-height: 2rem;
    overflow: hidden;
    padding-right: 0.5em;
    position: relative;
    text-overflow: ellipsis;
    top: 1px;
    white-space: nowrap;
}
.offer-label::before {
    border-bottom: 2.5em solid #d61f26;
    border-right: 1em solid transparent;
    content: "";
    display: inline-block;
    margin-right: 0.25em;
    position: relative;
    transform: scale(0.9999);
    vertical-align: top;
    width: 3em;
}
.offer-label::after {
    color: #fff;
    content: "";
    font-size: 1.5rem;
    left: 0.9rem;
    position: absolute;
    top: 0.4rem;
}
#city-info div.city-info-heading {
    font-size: 1.25em;
    font-weight: 700;
    padding: 1em 0;
}
.collapsible-tabs {
    display: none;
    position: relative;
}
@media screen and (max-width: 760px) {
.collapsible-tabs {
    display: block;
}
}
.collapsible-tabs .plain-form label {
    display: block;
}
.collapsible-tabs__input {
    display: none;
}
.collapsible-tabs__tab {
    background: #f5f5f6 none repeat scroll 0 0;
    display: inline-block;
    font-size: 1.25rem;
    padding: 1.5rem 0;
    text-align: center;
    width: 50%;
}
.collapsible-tabs__tab::after {
    display: inline-block;
    font-size: 1rem;
    margin-left: 0.75rem;
}
.collapsible-tabs__tab:last-of-type {
    border-left: 1px solid #d8d8d8;
}
.collapsible-tabs__tab, .collapsible-tabs__tab::after {
    color: #343b46;
}
.collapsible-tabs__input:checked + .collapsible-tabs__tab {
    background: #fff none repeat scroll 0 0;
}
.collapsible-tabs__input:checked + .collapsible-tabs__tab::after {
    transform: rotate(0deg);
}
.collapsible-tabs__input:checked ~ .collapsible-tabs__tab {
    border: medium none;
}
.collapsible-tabs__content {
    background: #fff none repeat scroll 0 0;
    display: none;
    font-size: 1.25rem;
    height: calc(100vh - 9rem);
    left: 0;
    line-height: 1.55rem;
    overflow-y: auto;
    padding-bottom: 10.5rem;
    width: 100%;
    z-index: 3;
}
.collapsible-tabs__content-tab {
    display: none;
}
.collapsible-tabs__block {
    border-bottom: 1px solid #d8d8d8;
    margin-bottom: 2rem;
    padding-bottom: 1rem;
}
.collapsible-tabs__button {
    bottom: 0;
    left: 0;
    position: fixed;
    width: 100%;
    z-index: 1;
}
.collapsible-tabs__input:checked ~ .collapsible-tabs__content, .collapsible-tabs__input[data-name="filters"]:checked ~ .collapsible-tabs__content .collapsible-tabs__content-tab[data-name="filters"], .collapsible-tabs__input[data-name="sorting"]:checked ~ .collapsible-tabs__content .collapsible-tabs__content-tab[data-name="sorting"] {
    display: block;
}
.restaurant-list-options {
    display: none;
}

.menu-item .menu-item--auto-height {
    min-height: 0;
}
.menu-item:hover {
   /* background-color: #f8f8f8;
    cursor: pointer; */
}
@media screen and (min-width: 761px) {
.menu-item:hover .menu-item__cta--v1, .menu-item:hover .menu-item__cta--v2 {
    background-color: #81c02f;
    border: medium none;
}
.menu-item:hover .menu-item__cta--v1 .menu-item__price, .menu-item:hover .menu-item__cta--v2 .menu-item__price {
    
}

.menu-item:hover .menu-item__cta--v1::after {
    color: #fff;
    content: "+";
    font-size: 2rem;
    line-height: 1rem;
    vertical-align: text-top;
}
.menu-item:hover .menu-item__cta--v2::after {
    color: #fff;
    font-size: 1.25rem;
    vertical-align: text-bottom;
}
}
.flavor *, .flavor .price, .info-page td {
    vertical-align: top;
}
@media screen and (max-width: 760px) {
.menu-item {
    padding: 0.5rem 0;
}
.menu-item:hover .menu-item__cta--v2::after {
    
}
}

.menu-item .menu-item__description strong {
    color: #585963;
    display: block;
    font-size: 1.1em;
}
.menu-item .menu-item__description sup {
    font-weight: 400;
    margin-left: 0.5em;
}
.menu-item .menu-item__thumbnail {
    height: 5.307rem;
    margin-right: 1em;
    width: 7rem;
}
@media screen and (max-width: 760px) {
.menu-item .menu-item__thumbnail {
    height: 4.54rem;
    width: 6rem;
}
.menu-item {
    margin-left: -1rem;
    margin-right: -1rem;
    padding-left: 1rem;
    padding-right: 1rem;
}
}
.menu-item .menu-item__cta {
    margin-left: 2rem;
     
}

.menu-item .menu-item__cta--control .menu-item__price::after {
    color: #81c02f;
    font-size: 1.25rem;
    margin-left: 0.75rem;
    margin-top: 0.5rem;
}
@media screen and (min-width: 761px) {
.menu-item .menu-item__cta--v1 {
    border: 1px solid #d8d8d8;
    min-width: 7rem;
    padding: 0.5rem;
    text-align: center;
}
.menu-item .menu-item__cta--v1 .menu-item__price {
    color: #585963;
    font-weight: 700;
}
.menu-item .menu-item__cta--v1 .menu-item__price::after {
    color: #81c02f;
    font-size: 1rem;
}
.menu-item .menu-item__cta--v2 {
    border: 1px solid #d8d8d8;
    min-width: 5.5rem;
    padding: 0.5rem;
    text-align: center;
}
}
.menu-section {
    margin-bottom: 4rem;
    margin-right: -1rem;
}
@media screen and (max-width: 760px) {
.menu-item .menu-item__cta .menu-item__price::after {
   
}
.menu-section {
    margin-bottom: 2rem;
    margin-right: 0;
}
}
@media screen and (max-width: 760px) {
.menu-section__title strong {
    padding-left: 1rem;
    padding-right: 1rem;
}
.menu-sections-holder--with-one-section .menu-section__title strong {
   
}
}
.menu-section__title > p {
    color: #83828a;
    margin: 0;
    padding: 0.25em 1.5em 0 0.75em;
}
.menu-section__title.has-image {
    padding-bottom: 0;
}
@media screen and (max-width: 760px) {
.menu-section__title > p {
    padding-left: 1rem;
    padding-right: 1rem;
}
.menu-section__title {
    border-bottom: medium none;
    margin: 0 -1rem;
}.menu-section__image {
		
	margin-bottom: 0px;	
    display: block;
    margin: 1rem 0;
    max-height: 10rem;
    min-height: 8.769rem;
    width: 100%;
	display:none;
}
}

@media screen and (max-width: 760px) {
.menu-section__image {
    margin-bottom: 0;
    max-width: 100%;
    min-height: auto;
    width: auto;
}
}
.order-overview .shopping-cart__offer .description .title, .shopping-cart .shopping-cart__offer .description .title {
    max-width: 13rem;
}
.menu-search-query {
    position: absolute;
    right: 1em;
    top: 1em;
}
.menu-search-query .field {
    position: relative;
}
.menu-search-query .icon-abort-close, .menu-search-query .icon-search {
    cursor: pointer;
    opacity: 0.4;
    position: absolute;
    right: 0.5em;
    top: 50%;
    transform: translateY(-50%);
}
.menu-search-query .icon-abort-close:hover, .menu-search-query .icon-search:hover {
    opacity: 1;
}
.menu-search-query .icon-search {
    display: block;
}
.menu-search-query .icon-abort-close {
    display: none;
}
.menu-search-query.filled .icon-abort-close {
    display: block;
}
.menu-search-query.filled .icon-search {
    display: none;
}
#map-canvas {
    display: block;
    height: 400px;
    width: auto;
}
.restaurant-info-container {
    margin-bottom: 1rem;
}
.menu .restaurant-info-container .restaurant .restaurant__info__opening-time .the-time {
    color: #83828a;
}
.menu-items {
    align-items: stretch;
    display: flex;
    flex-flow: row nowrap;
}
@media screen and (max-width: 760px) {
.restaurant-info-container {
    margin-bottom: 0;
}
.menu-items {
    flex-flow: column nowrap;
}
}
.menu-sections {
    flex: 3 1 0;
    margin-right: 2rem;
    min-width: 1em;
}
@media screen and (max-width: 760px) {
.menu-sections {
  
}
}
.menu-sections-holder {
    flex: 9 1 0;
    min-width: 1em;
}
.menu-sections-select {
    display: none;
    position: relative;
}
.menu-sections-select::after {
    display: block;
    pointer-events: none;
    position: absolute;
    right: 0.75rem;
    top: 1rem;
}
.menu-container, .tabs__tab {
    position: relative;
}
.menu-sections-select.stuck {
    box-shadow: 0 -1rem 0 1rem #f5f5f6;
    z-index: 1;
}
.menu-sections-select.stuck::after {
    top: 1.75rem;
}
.menu-sections-select.stuck .menu-sections-select__element {
    height: 4.5rem;
}
.menu-sections-select__element {
    -moz-appearance: none;
    background: #f5f5f6 none repeat scroll 0 0;
    border: medium none;
    border-radius: 0;
    box-shadow: none;
    display: block;
    padding: 0.9rem 3rem 0.9rem 0.75rem;
    width: 100%;
}
.menu-sections-select__element:focus {
    outline: 0 none;
}
.menu-sections-select::after, .menu-sections-select__element {
    color: #343b46;
    font-size: 1.1em;
    font-weight: 700;
}
.info-page tr {
    border-top: 1px solid #bbbdc0;
}
@media screen and (max-width: 760px) {
.menu-sections-select {
    display: block;
}
.info-page tr {
    padding-top: 0.5em;
}
}
.info-page tr:first-child {
    border-top: 0 none;
    padding-top: 0;
}
.info-page td:nth-child(1) {
    color: #585963;
    font-size: 1.25em;
    font-weight: 700;
    width: 28%;
}
.info-page td:nth-child(2) {
    color: #83828a;
    position: relative;
    top: 4px;
}
.info-page td:nth-child(2) p {
    margin: 0;
}
.info-page td {
    line-height: 1.4;
    padding: 0.7em 0.7em 0.7em 0;
}
@media screen and (max-width: 760px) {
.info-page td:nth-child(2) {
    top: 0;
}
.info-page td {
    padding: 0 0 0.5em;
}
.info-page, .info-page td, .info-page td:nth-child(1), .info-page tr {
    display: block;
    width: 100%;
}
}
.flavor * {
    line-height: 1.3em;
    overflow: hidden;
    text-overflow: ellipsis;
}
.flavor input {
    margin-top: 0.4em;
}
.flavor .price, .flavor label {
    display: inline-block;
}
.flavor label {
    padding-bottom: 1em;
    padding-top: 0.2em;
    width: 65%;
}
.flavor .description {
    font-size: 0.85em;
}
.invalidSection p em {
    color: #d61f26;
}
.flavors-error-message {
    color: #d61f26;
    text-align: center;
}
.empty-menu-search-results {
    border: 2px solid #d61f26;
    margin: 1em;
    padding: 1em;
}
#shopping-cart-container {
    min-height: 460px;
}
.tr-spacer td {
    padding: 0.25rem 0;
}
.excluded-item {
    font-size: 1em;
    top: 0;
}
sup.excluded {
    top: -0.3em;
}
.footnotes {
    font-size: 0.8em;
    padding: 2.5em 0 1em 0.5em;
}
.footnotes .excluded-comment {
    color: #83828a;
    margin-bottom: 0;
}
.menu-sections__container {
    padding-top: 1.25em;
}
.menu-sections__group {
    color: #343b46;
    list-style: outside none none;
    margin: 0 0 2em;
    padding: 0;
}
.menu-sections__group li {
    cursor: pointer;
    padding: 0.6em 0.8em;
}
.menu-sections__group li:hover {
    background: #f5f5f6 none repeat scroll 0 0;
    color: #343b46;
}
.menu-sections__group li.selected {
    background: #ffc713 none repeat scroll 0 0;
    color: #343b46;
}

.tabs__tab::before {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    bottom: 0;
    content: "";
    height: 5px;
    left: 0;
    position: absolute;
    width: 100%;
}
.tabs__tab:hover {
    cursor: pointer;
}
.tabs__tab:hover::before {
    background: #f2c3b1 none repeat scroll 0 0;
}
.tabs__tab.selected {
    color: inherit;
    text-shadow: 0.5px 0 0 currentcolor;
}
.tabs__tab.selected::before {
    background: #d61f26 none repeat scroll 0 0;
}
@media screen and (max-width: 760px) {
.tabs__container {
    justify-content: space-between;
}
.tabs__tab {
    font-size: 1.1rem;
    margin: 0;
    padding-left: 1rem;
    padding-right: 1rem;
    text-transform: uppercase;
}
}

@media screen and (max-width: 760px) {
.tabs__wrapper--modal .tabs__container {
    padding-left: 1.5rem;
    padding-right: 4.5rem;
}
}
.tabs__wrapper--modal .tabs__container .tabs__tab {
    margin-top: 0;
}
.tabs__wrapper--modal .tabs__content {
    padding: 0;
}
#tabs .tabs__container {
    padding-right: 16em;
}
.loading .shopping-cart {
    background-position: center center;
    background-repeat: no-repeat;
    height: 13rem;
}

.shopping-cart header {
    align-items: center;
    display: flex;
    justify-content: space-between;
    text-align: left;
    width: 100%;
}
.shopping-cart .description {

    line-height: 1.45em;
}
.shopping-cart .price {
    text-align: right;
    white-space: nowrap;
}
.shopping-cart .shopping-cart-banner__close {
   
}
.shopping-cart .shopping-cart__edit {
    float: right;
}
.shopping-cart .shopping-cart__edit span {
    color: #00b6e4;
}
@media screen and (max-width: 760px) {
#tabs .tabs__container {
    padding-right: 0;
}
.shopping-cart header {
    justify-content: center;
}
.shopping-cart .shopping-cart__edit {
    display: none;
}
}
.shopping-cart .shopping-cart__content {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}
@media screen and (max-width: 760px) {
.shopping-cart .shopping-cart__content {
    padding-left: 1rem;
    padding-right: 1rem;
}
}
.shopping-cart .shopping-cart__offer {
    background: #f5f5f6 none repeat scroll 0 0;
    color: #83828a;
    line-height: 2.5rem;
    margin-left: -0.75rem;
    margin-right: -0.75rem;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
}
@media screen and (max-width: 760px) {
.shopping-cart .shopping-cart__offer {
    margin-left: -1rem;
    margin-right: -1rem;
    padding-left: 1rem;
    padding-right: 1rem;
}
}
.shopping-cart .shopping-cart__offer .description {
    align-items: center;
    display: flex;
    padding: 0.5rem 0;
}
.shopping-cart .shopping-cart__offer .description .offer {
    margin-left: 0;
}
.shopping-cart .tax-note {
    color: #83828a;
	font-size:12px;
    margin: 0;
    padding-top: 1.5rem;
}
.shopping-cart .shopping-cart__items {
    padding-top: 1.5rem;
}
.shopping-cart .shopping-cart__subtotal { 

}
@media screen and (max-width: 760px) {
.shopping-cart .tax-note {
   
}
.shopping-cart .shopping-cart__subtotal {
    padding-bottom: 0;
	border-top: 1px dashed #767676;
}
}
.shopping-cart .shopping-cart__subtotal .item {
   
    color: #e4e4e4;
   
    justify-content: space-between;
    margin-bottom: 1.25rem;
    text-align: left;
}
.shopping-cart .shopping-cart__subtotal .description {
    flex: 3 1 0;
}
.shopping-cart .shopping-cart__subtotal .sum {
 
    color: #222;
    font-weight: 700;
    margin: 0;
    padding: 1.5rem 0 0.5rem;
}
.shopping-cart .loading {
    text-indent: -999em;
    white-space: nowrap;
}
.shopping-cart .disabled {
    cursor: default;
}

.shopping-cart .button:not(.disabled) {
    cursor: pointer;
}
.shopping-cart .button.fast-checkout {
    margin-bottom: 0.7em;
}
.shopping-cart .normal-checkout {
    display: inline-block;
}
.shopping-cart .normal-checkout.disable {
    pointer-events: none;
}
.shopping-cart .fast-checkout.link {
    display: inline-block;
    font-size: 0.9em;
    padding: 0.7em 0;
}
.shopping-cart .fast-checkout.link.disable {
    color: #bbbdc0;
    pointer-events: none;
}
.shopping-cart .empty {
    color: #d61f26;
    padding-bottom: 1.5rem;
}
.shopping-cart .shopping-cart__item {
    align-items: baseline;
    display: flex;
    flex-flow: row nowrap;
    padding-bottom: 1rem;
}
.shopping-cart .shopping-cart__item .description {
	border-top: 1px dashed #767676;
    flex: 3 1 0;
    padding: 0 0.5rem;
    text-align: left;
}
.shopping-cart .item-comment {
    display: block;
    font-size: 0.85em;
    line-height: 1.2em;
    margin: 0.5em 0;
}
.shopping-cart textarea.item-comment {
    left: -0.5em;
    padding: 0.25em 0.5em;
    position: relative;
    resize: vertical;
}
.shopping-cart textarea.item-comment:focus {
    border-color: #00b6e4;
    outline: 0 none;
}
.shopping-cart span.item-comment {
    color: #83828a;
    padding: 0.45em 0.2em;
}
.shopping-cart .edit-comment-trigger--editing, .shopping-cart .edit-comment-trigger--editing:hover {
    color: #83828a;
    cursor: default;
}
.lha-badge__icon, .quantity a {
    cursor: pointer;
}
.shopping-cart-readonly-byline {
    display: none;
    flex-flow: row nowrap;
    justify-content: space-between;
    padding-bottom: 1.5rem;
    padding-top: 1.5rem;
    text-align: left;
}
@media screen and (max-width: 760px) {
.shopping-cart-readonly-byline {
    display: flex;
}
}
.shopping-cart-readonly-byline .shopping-cart__edit {
    display: block;
}
.shopping-cart-readonly-byline .shopping-cart__edit .icon-edit {
    display: none;
}
.shopping-cart-readonly-byline__container {
    display: flex;
    flex: 1 1 0;
    flex-flow: column nowrap;
    padding-right: 1.5rem;
}
.shopping-cart-readonly-byline__container__name {
    font-size: 1.3rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
}
.shopping-cart-readonly-byline__container__address {
    line-height: 1.75;
}
@media screen and (max-width: 760px) {
.shopping-cart--menu-page .shopping-cart__container {
    display: none;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 10;
}
}
.shopping-cart--menu-page .shopping-cart__container.shopping-cart__container--expanded {
    display: block;
    height: 100%;
    overflow: auto;
}
.shopping-cart--menu-page .shopping-cart__container.shopping-cart__container--expanded header {
    height: 4.5rem;
}
.shopping-cart--menu-page .shopping-cart__container.shopping-cart__container--expanded .shopping-cart-banner__close {
    color: #bbbdc0;
    display: flex;
    font-size: 1.5rem;
    position: absolute;
    right: 0.25rem;
    top: 0.5rem;
}
.shopping-cart--menu-page .shopping-cart__container.shopping-cart__container--expanded .shopping-cart__items .price, .shopping-cart--menu-page .shopping-cart__container.shopping-cart__container--expanded .shopping-cart__subtotal .price {
    padding-left: 0;
}
.shopping-cart--menu-page .shopping-cart__container.shopping-cart__container--expanded .shopping-cart__subtotal {
    padding-bottom: 4rem;
}
.shopping-cart--menu-page .shopping-cart__container.shopping-cart__container--expanded .button {
    bottom: 0;
    left: 0;
    position: fixed;
}
.shopping-cart--menu-page .shopping-cart__container.shopping-cart__container--expanded.shopping-cart__container--edited .normal-checkout, .shopping-cart--menu-page .shopping-cart__container.shopping-cart__container--expanded.shopping-cart__container--edited .shopping-cart__subtotal, .shopping-cart-banner {
    display: none;
}
@media screen and (max-width: 760px) {
.shopping-cart--menu-page .shopping-cart__container.shopping-cart__container--expanded .shopping-cart__items .quantity, .shopping-cart--menu-page .shopping-cart__container.shopping-cart__container--expanded .shopping-cart__subtotal .quantity {
    padding-left: 0;
}
.loading .shopping-cart--menu-page, .shopping-cart--menu-page .shopping-cart-banner {
    bottom: 0;
    height: 4.5rem;
    padding: 0 1rem;
    position: fixed;
    width: 100%;
}
.loading .shopping-cart--menu-page {
    background-color: #dedede;
    margin: 0;
}
}
.shopping-cart--menu-page .shopping-cart-banner {
    align-items: center;
    background-color: #ffc713;
    color: #343b46;
    flex-flow: row nowrap;
}
@media screen and (max-width: 760px) {
.shopping-cart--menu-page .shopping-cart-banner {
    display: flex;
}
}
.shopping-cart--menu-page .shopping-cart-banner--loading {
    background-color: #dedede;
}
.shopping-cart--menu-page .shopping-cart-banner--hidden {
    display: none;
}
.shopping-cart--menu-page .shopping-cart-banner__item-count, .shopping-cart--menu-page .shopping-cart-banner__message, .shopping-cart--menu-page .shopping-cart-banner__subtotal {
    margin: 0;
    min-width: 1px;
}
.shopping-cart--menu-page .shopping-cart-banner__item-count {
    padding-right: 1rem;
    position: relative;
    text-align: left;
}
.shopping-cart--menu-page .shopping-cart-banner__item-count .icon-add-to-cart {
    font-size: 2rem;
}
.shopping-cart--menu-page .shopping-cart-banner__item-count .count {
    background: #fff none repeat scroll 0 0;
    border-radius: 0.8rem;
    display: inline-block;
    font-size: 1rem;
    font-weight: 700;
    left: 1.5rem;
    min-width: 1.5rem;
    padding: 0.1rem 0.25rem;
    position: absolute;
    text-align: center;
    top: -0.5rem;
}
.shopping-cart--menu-page .shopping-cart-banner__message {
    flex-grow: 1;
    font-size: 1rem;
    padding: 0 0.5rem;
}
.shopping-cart--menu-page .shopping-cart-banner__message__headline {
    font-weight: 700;
    text-transform: uppercase;
}
.shopping-cart--menu-page .shopping-cart-banner__message__footer {
    padding-top: 0.25rem;
}
.shopping-cart--menu-page .shopping-cart-banner__subtotal {
    font-size: 1rem;
    font-weight: 700;
    text-align: right;
}
.shopping-cart--menu-page .shopping-cart-banner__subtotal--loading {
    height: 2rem;
    min-width: 3rem;
    text-indent: -999em;
    white-space: nowrap;
}
.payment-methods-icons {
    margin: 0;
    padding: 1em 0 0;
    text-align: center;
}
@media screen and (max-width: 760px) {
.payment-methods-icons {
    display: none;
}
}
.payment-methods-icons li {
    display: inline-block;
    height: 1.55rem;
    list-style: outside none none;
}
.payment-methods-icons .hide {
    display: none;
}
.payment-methods-icons .cash {
    color: #b7b5ba;
    font-size: 1.5em;
    height: 1em;
    margin-right: 0.25em;
    position: relative;
    top: -0.25rem;
}
.payment-methods .payment-methods-icons .icon-credit, .payment-methods .payment-methods-icons .icon-debit, .payment-methods .payment-methods-icons .icon-paypal, .payment-methods-icons .credit, .payment-methods-icons .debit, .payment-methods-icons .payment-methods .icon-credit, .payment-methods-icons .payment-methods .icon-debit, .payment-methods-icons .payment-methods .icon-paypal, .payment-methods-icons .paypal, .payment-methods-icons .sodexo {

    background-repeat: no-repeat;
    background-size: auto 100%;
}
.payment-methods-icons .paypal {
    width: 3rem;
}
.payment-methods-icons .debit {
    background-position: -6.75rem 0;
    width: 2.55rem;
}
.payment-methods-icons .sodexo {
    background-position: -3.15rem 0;
    width: 3.45rem;
}
.payment-methods-icons .credit {
    background-position: -9.25rem 0;
    width: 7.25rem;
}
.quantity {
    white-space: nowrap;
}
@media screen and (max-width: 760px) {
.quantity {
    padding-left: 0;
}
}
.quantity .number {
    background-color: #f5f5f6;
    border-radius: 0;
    display: inline-block;
    font-size: 1.15em;
    min-width: 1.65em;
    padding: 0.25rem;
    text-align: center;
    vertical-align: middle;
}
.quantity a {
    border-radius: 50%;
    color: #83828a;
    display: block;
}
.quantity .cart-minus, .quantity .cart-plus {
    display: inline-block;
    font-size: 1rem;
    margin: 0 0.25rem;
    padding: 0.5rem 1rem 0.5rem 0;
    vertical-align: middle;
    width: 1em;
}
@media screen and (max-width: 760px) {
.quantity .cart-plus {
    display: initial;
    font-size: 1.25rem;
    padding: 1rem 0.5rem;
}
.quantity .cart-minus {
    display: initial;
    font-size: 1.25rem;
    padding: 1rem 0.5rem 1rem 0;
}
}
.checkout .authentication .benefits, .checkout .authentication .warning {
    display: inline-block;
    font-size: 1rem;
    list-style: outside none none;
    margin-bottom: 0;
    margin-left: 2%;
    margin-top: 2rem;
    padding: 1em 1em 0.25em;
    vertical-align: top;
    width: 38%;
}
.checkout .authentication .benefits li, .checkout .authentication .warning li {
    line-height: 1.5;
    margin-bottom: 1rem;
    padding-left: 2rem;
    position: relative;
}
.checkout .authentication .benefits li::before, .checkout .authentication .warning li::before {
    font-size: 1.1rem;
    left: 0;
    line-height: 1.5;
    position: absolute;
    top: 0;
}
.checkout .page-layout {
    padding-bottom: 0;
}
.checkout .col-right {
    bottom: 0;
}
.checkout .shopping-cart {
    background-color: transparent;
}
.checkout .field {
    width: 100%;
}
.checkout section header {
    position: relative;
}
.checkout section .step-badge {
    display: none;
}
@media screen and (max-width: 760px) {
.checkout .shopping-cart .content-block__title {
    background: #f5f5f6 none repeat scroll 0 0;
    border-color: #f5f5f6;
    padding: 1.5rem 1.5rem 1.5rem 4rem;
}
.checkout .shopping-cart--mobile-hidden {
    display: none;
}
.checkout section header {
    background: #f5f5f6 none repeat scroll 0 0;
    border-color: #f5f5f6;
    padding-left: 4rem;
}
.checkout section .step-badge {
    background: #343b46 none repeat scroll 0 0;
    border-radius: 50%;
    color: #fff;
    display: inline-block;
    font-weight: 400;
    height: 1.75rem;
    left: 1rem;
    line-height: 1.15;
    position: absolute;
    text-align: center;
    top: 50%;
    transform: translateY(-50%);
    width: 1.75rem;
}
}
.checkout .authentication {
    margin: 0;
}
.checkout .authentication__form {
    display: inline-block;
    font-size: 1.1rem;
    vertical-align: bottom;
    width: 60%;
}
@media screen and (max-width: 760px) {
.checkout .authentication__form {
    width: 100%;
}
}
.checkout .authentication__form .field {
    margin-bottom: 0;
}
.checkout .authentication .login-form-container, .checkout .authentication .register-form-container {
    margin-top: 1rem;
}
.checkout .authentication .form-container {
    margin-bottom: 1.5rem;
    margin-top: 1.5rem;
}
.checkout .authentication .form-container::after, .checkout .authentication .form-container::before {
    content: " ";
    display: table;
}
.checkout .authentication .form-container::after {
    clear: both;
}
.checkout .authentication .social-login {
    width: 60%;
}
@media screen and (max-width: 760px) {
.checkout .authentication .social-login {
    width: 100%;
}
}
.checkout .authentication form {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    position: relative;
}
.checkout .authentication .option {
    font-size: 1.25rem;
    margin: 0;
    width: auto;
}
.checkout .authentication .option:last-child {
    margin-bottom: 1.5rem;
    margin-top: 0;
}
.checkout .authentication .option label {
    line-height: 1.55rem;
    margin: 0;
}
.checkout .authentication hr {
    background: #d8d8d8 none repeat scroll 0 0;
    border: 0 none;
    height: 1px;
    margin: 1.5rem -1.5rem;
}
.checkout .authentication .tabs {
    margin-bottom: 1rem;
}
.checkout .authentication .tabs__common {
    padding: 1.5rem 1.5rem 0;
}
@media screen and (max-width: 760px) {
.checkout .authentication hr {
    margin-left: -1rem;
    margin-right: -1rem;
}
.checkout .authentication .tabs__common {
    padding-left: 1rem;
    padding-right: 1rem;
}
}
.checkout .authentication .tabs__content {
    padding: 0 1.5rem;
}
@media screen and (max-width: 760px) {
.checkout .authentication .tabs__content {
    padding-left: 1rem;
    padding-right: 1rem;
}
.checkout .authentication .benefits {
    display: none;
}
}
.checkout .authentication .warning {
    font-size: 0.8rem;
    margin: 2rem 0 1rem 1.3rem;
    padding: 0;
    width: 21em;
}
.checkout .authentication--mobile-guest {
    display: block;
}
@media screen and (max-width: 760px) {
.checkout .authentication--mobile-guest {
    display: none;
}
}
.authentication--condensed .separator {
    display: none;
}
.authentication--condensed .login-form .field, .authentication--condensed .register-form .field {
    align-items: baseline;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
}
.authentication--condensed .login-form .field .input, .authentication--condensed .register-form .field .input {
    width: 60%;
}
@media screen and (max-width: 760px) {
.authentication--condensed .login-form .field .input, .authentication--condensed .register-form .field .input {
    width: 75%;
}
}
.authentication--condensed .login-form .field label, .authentication--condensed .register-form .field label {
    white-space: normal;
    width: 40%;
}
@media screen and (max-width: 760px) {
.authentication--condensed .login-form .field label, .authentication--condensed .register-form .field label {
    width: 25%;
}
}
@media screen and (max-width: 550px) {
.authentication--condensed .login-form .field:nth-of-type(3), .authentication--condensed .register-form .field:nth-of-type(3) {
    align-items: flex-start;
    margin-bottom: 0.5rem;
}
}
.checkout .authentication.authentication--condensed .form-submit {
    text-align: right;
}
.checkout .authentication.authentication--condensed .form-submit .button {
    display: inline-block;
    width: 60%;
}
@media screen and (max-width: 760px) {
.checkout .authentication.authentication--condensed .form-submit .button {
    display: block;
    width: 100%;
}
}
.order-form .box, .order-terms .box {
    padding: 1.5rem 1.5rem 2rem;
}
.order-form input[readonly], .order-terms input[readonly] {
    width: 70%;
}
.order-form input[type="email"], .order-form input[type="tel"], .order-form input[type="text"], .order-terms input[type="email"], .order-terms input[type="tel"], .order-terms input[type="text"] {
    width: 100%;
}
.order-form h4, .order-terms h4 {
    font-size: 1.25rem;
    font-weight: 700;
    margin-bottom: 1rem;
}
.order-form.content-block {
    margin-bottom: 0;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}
.order-terms.content-block {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
@media screen and (max-width: 760px) {
.order-form.content-block {
    padding-left: 1rem;
    padding-right: 1rem;
}
.order-form--mobile-hidden, .order-terms--mobile-hidden {
    display: none;
}
}
.formpayment .spinner {
    height: 38px;
    width: 38px;
}
.checkout-warning {
    border: 2px solid #d61f26;
    padding: 0.2em;
    text-align: center;
}
.delivery-address__form {
    padding-bottom: 1.5rem;
    padding-top: 1.5rem;
    width: 60%;
}
@media screen and (max-width: 760px) {
.delivery-address__form {
    width: 100%;
}
}
.delivery-address__form__group {
    display: flex;
    flex-flow: row nowrap;
}
.delivery-address__form__group .field {
    flex: 1 1 0;
    margin-right: 1rem;
}
.delivery-address__form__group .field:last-child {
    margin-right: 0;
}
.delivery-address__form__group__error {
    margin-bottom: 0.75rem;
}
.delivery-address__form__group__error .error-message {
    color: #d61f26;
    display: block;
}
.delivery-time__options, .delivery-time__preorder__options, .time-of-delivery__label {
    display: inline-block;
}
.delivery-address__form__group.credentials .field, .delivery-address__form__group.street-details .field {
    margin-bottom: 0;
}
.delivery-address__form__group.regional-details .field:nth-child(2), .delivery-address__form__group.street-details .field:nth-child(1) {
    flex: 3 1 0;
}
.delivery-time .time-of-delivery {
    padding-bottom: 2rem;
    padding-top: 0;
}
.time-of-delivery__label {
    margin-bottom: 1.5rem;
    margin-right: 1.5rem;
    padding-top: 0.3rem;
    vertical-align: top;
}
.delivery-time__options label {
    display: inline-block;
    margin-bottom: 1rem;
    white-space: nowrap;
    width: auto;
}
.delivery-time__now .field {
    margin-bottom: 0;
}
@media screen and (max-width: 760px) {
.delivery-time__options label {
    line-height: 1.5;
}
.delivery-time__preorder__options {
    display: block;
    margin-top: 0.25rem;
    padding-left: 2.75rem;
}
.delivery-time__preorder select:first-child {
    margin-left: 0;
}
}
.delivery-time__preorder__day {
    margin: 0 1rem;
}
.delivery-time > label {
    vertical-align: top;
}
.delivery-time input[type="radio"] {
    margin-right: 0.5em;
}
.payment-methods fieldset {
    padding: 0 2px;
}
.payment-methods__options {
    background: #fff none repeat scroll 0 0;
    /*display: flex;*/
    flex-flow: row nowrap;
    margin: 0;
    padding: 1.5rem 0;
    text-align: center;
    width:100%;
}
.payment-methods__method {
    border: 1px solid #d8d8d8;
    border-radius: 2px;
    cursor: pointer;
    display: inline-block;
    font-weight: 700;
    list-style: outside none none;
    margin: 0.5rem;
    min-height: 8.56em;
    min-width: 11.85rem;
    padding: 0.5rem 1rem 1rem;
    position: relative;
    vertical-align: top;
    width: auto;
}
.payment-methods__method.active {
    border-color: #00b6e4;
}
.payment-methods__method .label {
    bottom: 0;
    left: 50%;
    padding: 0.75rem 0;
    position: absolute;
    transform: translateX(-50%);
}
.payment-methods__method [type="radio"]:checked ~ label::before, .payment-methods__method [type="radio"]:not(:checked) ~ label::before {
    left: 50%;
    top: -0.5rem;
    transform: translateX(-50%) translateY(-50%);
}
@media screen and (max-width: 760px) {
.payment-methods__options {
    flex-flow: row wrap;
}
.payment-methods__method {
    width: 45%;
}
.payment-methods__method [type="radio"]:checked ~ label::before, .payment-methods__method [type="radio"]:not(:checked) ~ label::before {
    display: none;
}
}
.payment-methods__note {
    line-height: 1.75;
    padding-bottom: 0;
    padding-top: 1.5rem;
}
.payment-methods__note p {
    display: inline;
    margin: 0;
}
.payment-methods__note .icon-info {
    color: #b7b5ba;
    font-size: 1.2rem;
    margin-right: 1rem;
    vertical-align: text-bottom;
}
.payment-methods .icon-cash {
    color: #468c3c;
    font-size: 2.5em;
    margin-top: 0.5em;
}
.payment-methods label {
    display: block;
    font-weight: 700;
    text-transform: capitalize;
    width: 100%;
}
.payment-methods .sodexo-label {
    display: block;
}
.coupon__form {
    padding-bottom: 1.5rem;
    padding-top: 1.5rem;
}
@media screen and (max-width: 760px) {
.coupon header {
    display: none;
}
}
.coupon .icon-voucher {
    color: #b7b5ba;
    display: inline-block;
    font-size: 1.5rem;
    margin-right: 0.25em;
    vertical-align: middle;
}
.privacy p, .snippet .horizontal-searchbox .field {
    vertical-align: top;
}
.coupon input[type="text"] {
    float: right;
    width: auto;
}
.coupon input.invalid[type="text"] {
    border-color: #d61f26;
}
.coupon input.applied[type="text"] {
    border-color: #d8d8d8;
}
.coupon__status {
    clear: both;
    line-height: 2rem;
    text-align: right;
}
.coupon__status__error-message {
    color: #d61f26;
}
@media screen and (max-width: 760px) {
.coupon input[type="text"] {
    display: block;
    float: none;
}
.coupon__status, .coupon__status__error-message {
    text-align: left;
}
}
.coupon__warning {
    font-size: 1.1rem;
    padding-bottom: 1.5rem;
    padding-top: 0;
    text-align: left;
}
.coupon__warning__message {
    line-height: 1.75;
    margin: 0.5rem 0;
}
.coupon .payment-methods-icons {
    font-size: 1rem;
    margin-top: 1rem;
    text-align: left;
}
.coupon .ajax-icon {
    display: inline-block;
    height: 16px;
    margin-right: 1rem;
    width: 16px;
}
.coupon .form-comment {
    padding: 1.5rem;
}
.coupon .icon-check-bold {
    color: #81c02f;
}
.total-amount {
    position: relative;
}
@media screen and (max-width: 760px) {
.total-amount {
    display: none;
}
.total-amount header {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: medium none;
}
}
.total-amount__price {
    background: #f9fafa none repeat scroll 0 0;
    display: inline-block;
    font-size: 1.7rem;
    font-weight: 700;
    padding: 0 1rem;
    position: absolute;
    right: 1.5rem;
    top: 50%;
    transform: translateY(-50%);
}
@media screen and (max-width: 760px) {
.total-amount__price {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    font-size: inherit;
}
}
.order-terms__term {
    font-size: 1.1rem;
    text-align: left;
}
.order-terms__term label {
    line-height: 1.75;
    width: auto;
}
.order-terms__term label::before {
    top: 0.5em;
}
.order-terms__term .error-message {
    color: #d61f26;
}
.order-terms__term [type="checkbox"] ~ label.invalid::before {
    border: 1px solid #d61f26;
}
.order-terms__comment {
    margin-top: 0.5rem;
}
.order-submit {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    padding: 1.5rem 1.5rem 2rem;
    text-align: center;
}
@media screen and (max-width: 760px) {
.order-submit {
    padding-left: 1rem;
    padding-right: 1rem;
}
}
.order-submit .order-now {
    font-size: 1.2rem;
    font-weight: 700;
    margin-top: 2rem;
    padding: 0.9rem 5rem 0.8rem;
}
.login-register {
    display: none;
}
@media screen and (max-width: 760px) {
.order-submit .order-now {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
}
.login-register {
    display: block;
    margin: 1.5rem 1rem;
}
.login-register input[type="submit"] {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #00a6de;
    border-radius: 2px;
    color: #00a6de;
    padding: 1.5rem 3rem;
    text-transform: uppercase;
    width: 100%;
}
}
.login-register--mobile-guest {
    display: none;
}
.payment-methods .icon-credit, .payment-methods .icon-debit, .payment-methods .icon-paypal, .payment-methods .payment-methods-icons .credit, .payment-methods .payment-methods-icons .debit, .payment-methods .payment-methods-icons .paypal, .payment-methods .payment-methods-icons .sodexo, .payment-methods-icons .payment-methods .credit, .payment-methods-icons .payment-methods .debit, .payment-methods-icons .payment-methods .paypal, .payment-methods-icons .payment-methods .sodexo {
    background-repeat: no-repeat;
    background-size: auto 100%;
}
.payment-methods .icon-debit {
    background-position: -16.3em 0;
    height: 3.7em;
    margin: 1em auto 0;
    width: 6.3em;
}
.payment-methods .icon-credit {
    background-position: -12.75em 0;
    background-size: auto 75%;
    height: 2.75em;
    margin: 2em auto 0;
    width: 10em;
}
.payment-methods .icon-paypal {
    background-position: 0 0;
    height: 3.15em;
    margin: 1em auto 0;
    width: 6.5em;
}
.ocp .two-columns__left {
    flex: 1 1 0;
    margin-right: 1em;
}
.ocp .two-columns__right {
    width: 340px;
}
.livetracking {
    padding-left: 10em;
    position: relative;
}
.livetracking header {
    font-size: 1.2em;
    font-weight: 700;
}
.fast-lane-container {
    margin-top: 1rem;
    text-align: center;
}
@media screen and (max-width: 760px) {
.ocp .two-columns__left {
    margin-right: 0;
}
.ocp .two-columns__right {
    width: 100%;
}
.fast-lane-container {
    display: none;
}
}
.livetracking-link .icon-arrow-right {
    font-size: 0.85em;
    margin-left: 0.5em;
}
.icon-livetracking {
    color: #00a6de;
    font-size: 7em;
    left: 2.5rem;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
#refcandy-post-purchase .refcandy-purchase-wrapper > div:first-child {
    left: -700px !important;
    width: 1020px !important;
}
.failed .hero {

}
.failed .order-status .icon, .failed .order-status strong {
    color: #d61f26;
}
.success .hero {
}
.success .order-status .icon, .success .order-status strong {
    color: #81c02f;
}
.created .icon, .progress .icon {
    display: inline-block;
    height: 38px;
    width: 38px;
}
.exit-poll strong {
    display: block;
    margin: 0 0 1rem 1rem;
    text-align: left;
}
.exit-poll fieldset {
    padding: 0 1rem;
    text-align: left;
}
.ocp .fast-payment, .order-questions, .order-status, .social-widgets {
    text-align: center;
}
.exit-poll fieldset input[name="other"], .exit-poll fieldset label {
    margin-left: 0.5rem;
}
.exit-poll button {
    margin-top: 1.5rem;
}
.order-overview section {
    margin-bottom: 3em;
}
@media screen and (max-width: 760px) {
.exit-poll fieldset {
    line-height: 1.75rem;
    padding: 0 0 0.5rem;
}
.order-overview section {
    margin-bottom: 1.5rem;
}
}
.order-overview p {
    margin: 0;
}
@media screen and (max-width: 760px) {
.order-overview .content-block__title {
    background-color: #f5f5f6;
    font-size: 1rem;
    font-weight: 700;
    padding: 1.5rem 1rem;
}
}
.order-overview__body {
    display: flex;
    padding: 1.5rem;
}
@media screen and (max-width: 760px) {
.order-overview__body {
    flex-wrap: wrap;
    padding: 1.5rem 1rem;
}
}
.order-overview__column {
    flex: 1 1 0;
}
.order-overview__column:first-of-type {
    margin-right: 7em;
}
@media screen and (max-width: 760px) {
.order-overview__column:first-of-type {
    margin-right: 0;
}
.order-overview__column {
    flex: 0 1 100%;
    margin: 0;
}
}
.order-overview__restaurant {
    margin-bottom: 3em;
}
.order-overview__restaurant strong {
    display: block;
    font-size: 1.25em;
}
.order-overview .shopping-cart .sum {
    font-size: 1.25em;
}
.order-overview .shopping-cart .quantity {
    font-weight: 700;
}
@media screen and (max-width: 760px) {
.order-overview__restaurant {
    margin-bottom: 1.5rem;
}
.order-overview .shopping-cart {
    margin-bottom: 0;
    padding-bottom: 0;
}
}
.order-overview .shopping-cart__content {
    padding: 0;
}
.order-overview .shopping-cart__items {
    padding-top: 0;
}
.order-overview .shopping-cart__offer {
    background: #f5f5f6 none repeat scroll 0 0;
    color: #83828a;
    line-height: 2.5rem;
}
.order-overview .shopping-cart__offer .description {
    align-items: center;
    display: flex;
}
.order-questions {
    margin-bottom: 0.5rem;
    padding: 1.5rem;
}
.order-questions__image {
    width: 8rem;
}
.order-questions__title {
    font-size: 1.25em;
    font-weight: 700;
    margin-bottom: 0.15em;
}
.order-questions__hotline {
    font-size: 1.2em;
    margin-top: 0;
}
.social-widgets {
    min-width: 25em;
}
@media screen and (max-width: 760px) {
.order-questions {
    border-bottom: 1px solid #d8d8d8;
    border-top: 1px solid #d8d8d8;
}
.social-widgets {
    padding: 1.5rem;
}
.ocp .social-widgets {
    margin: 1.5rem;
    max-width: 100%;
    min-width: 0;
    overflow: hidden;
    padding: 0;
}
}
.snippet #full-width-layout, .snippet .content, .snippet .page-layout {
    overflow: auto;
}
.ocp .fast-payment header {
    font-size: 1.25em;
    font-weight: 700;
    margin-bottom: 1em;
}
.ocp .fast-payment .button {
    margin-top: 1em;
}
.ocp .two-columns {
    padding: 0;
}
.payment-methods .icon {
    margin: 0;
}
.order-status {
    padding-top: 3rem;
}
.order-status > strong {
    display: block;
    font-size: 2em;
    font-weight: 700;
}
.status-steps {
    display: flex;
    margin: 3rem 0;
    position: relative;
}
@media screen and (max-width: 760px) {
.order-status {
    background-color: #fff;
    padding: 0;
}
.order-status > strong {
    background: #f5f5f6 none repeat scroll 0 0;
    font-size: 1rem;
    line-height: 1.5;
    padding: 1.5rem 1rem;
    text-align: left;
}
.status-steps {
    flex-wrap: wrap;
    margin: 1.5rem 0;
    padding-left: 1rem;
    padding-right: 1rem;
}
}
.status-steps__bar {
    background: #ececed none repeat scroll 0 0;
    border-radius: 2px;
    height: 0.5em;
    left: 0;
    position: absolute;
    top: 2.5em;
    width: 100%;
    z-index: -1;
}
.status-step {
    color: #d8d8d8;
    flex: 1 1 0;
    position: relative;
}
@media screen and (max-width: 760px) {
.status-steps__bar {
    display: none;
}
.status-step {
    align-items: center;
    display: flex;
    flex-basis: 100%;
    line-height: 1.5rem;
    padding-bottom: 0.5rem;
    padding-top: 0.5rem;
    text-align: left;
}
.status-step:first-child {
    padding-top: 0;
}
}
.status-step .spinner-section, .status-step strong {
    background-color: #f5f5f6;
    border: 0.2em solid #ececed;
    border-radius: 50%;
    display: inline-block;
    font-size: 3.5em;
    font-weight: 700;
    height: 1.75em;
    line-height: 1.1em;
    position: relative;
    text-align: center;
    width: 1.75em;
}
.status-step .spinner-section--failed .spinner {
    border-color: #ffc713;
}
.status-step .spinner-section--failed .spinner::before {
    display: none;
}
.status-step--completed {
    color: #343b46;
}
.status-step--completed strong {
    background: #81c02f none repeat scroll 0 0;
    border: medium none;
    color: #fff;
    font-weight: 400;
    line-height: 1.55em;
}
.status-step--failed {
    color: #343b46;
}
.status-step--failed strong {
    background: #d61f26 none repeat scroll 0 0;
    border: medium none;
    color: #fff;
    font-weight: 400;
    line-height: 1.75em;
}
.status-step--current {
    color: #343b46;
}
.status-step--current .spinner-section {
    background: #fff none repeat scroll 0 0;
    border: medium none;
    color: #343b46;
    line-height: 1.5em;
}
.status-step__description {
    display: block;
    margin-top: 1rem;
  
}
@media screen and (max-width: 760px) {
.status-step .spinner-section, .status-step strong {
    font-size: 2rem;
    height: 3.5rem;
    width: 3.5rem;
}
.status-step .spinner-section ~ span, .status-step strong ~ span {
    margin-left: 0.8rem;
}
.status-step__description {
    display: inline-block;
    margin-top: 0;
    max-width: 83%;
    padding: 0 0 0 0.5rem;
}
}
.status-step__description small {
    color: #b7b5ba;
    display: block;
}
.spinner-wrapper {
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
}
.spinner {
    border: 0.2em solid #ececed;
    height: 80px;
    position: relative;
    width: 80px;
}
.spinner, .spinner::before {
    border-radius: 50%;
    display: block;
}
@media screen and (max-width: 760px) {
.spinner {
    height: 42px;
    width: 42px;
}
}
.spinner::before {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    animation: 0.5s linear 0s normal none infinite running rotate;
    border-color: #ffc713 transparent transparent;
    border-image: none;
    border-style: solid;
    border-width: 0.2em;
    content: "";
    height: 62px;
    left: -0.2em;
    position: absolute;
    top: -0.2em;
    width: 62px;
}
@media screen and (max-width: 760px) {
.spinner::before {
    height: 35px;
    width: 35px;
}
}
.heading {
    padding: 1em 0;
}
.heading h2 {
    color: #b7b5ba;
    font-weight: 400;
}
.sub-heading {
    border-bottom: 1px solid #d8d8d8;
    color: #343b46;
    display: block;
    font-size: 1.1rem;
    font-weight: 700;
    margin-bottom: 0.25rem;
    padding: 1rem 0;
}
.descriptive {
    padding: 1.5rem;
}
.descriptive .hero {
    height: 240px;
    margin-bottom: -39px;
    width: 85%;
}
.descriptive .top-description ul.fast-payment-prons {
    display: inline-block;
    float: left;
    list-style: outside none none;
    padding: 0;
    width: 60%;
}
.descriptive .top-description ul.fast-payment-prons.aligned {
    font-size: 1.5em;
    margin-left: 85px;
}
.descriptive .top-description ul.fast-payment-prons li {
    color: #83828a;
    line-height: 2.5em;
}
.descriptive .top-description ul.fast-payment-prons li .icon {
    color: #81c02f;
    font-size: 21px;
    margin-right: 0.5em;
}
.descriptive .top-description .activate-user {
    background-color: #fff;
    border: 1px solid #d8d8d8;
    display: inline-block;
    float: left;
    padding: 1.5em;
    text-align: center;
    width: 40%;
}
.descriptive .top-description .activate-user p {
    margin: 0 0 1em;
}
.descriptive .top-description .hero-img {
    display: inline-block;
    float: left;
    width: 40%;
}
.descriptive .img-description {
    display: inline-block;
    margin: -0.5rem 0;
    width: 100%;
}
.footer-link, .privacy {
    margin-top: 1em;
}
.privacy {
    padding: 1.5rem;
    text-align: left;
}
.privacy p {
    color: #83828a;
    display: inline-block;
    margin: 1em;
    padding-left: 2.5em;
    position: relative;
    width: 27%;
}
.privacy p.first {
    margin-left: 0;
}
.privacy p:last-child {
    width: 30%;
}
.privacy p .icon {
    color: #81c02f;
    font-size: 21px;
    left: 0;
    position: absolute;
    top: 0;
}
.footer-link a::before {
    display: inline-block;
    padding: 0.25rem;
}
.fast-payment .summary {
    background-color: #ececed;
    font-weight: 700;
    margin: 1em 0;
    padding: 0.75em;
}
.fast-payment .steps {
    position: relative;
    top: -10px;
}
.fast-payment .settings {
    margin-top: 2em;
}
.fast-payment .settings .rocket {
    height: 177px;
    position: absolute;
    width: 102px;
}
.fast-payment .settings .content {
    margin-left: 117px;
    padding-left: 1em;
    position: relative;
}
.fast-payment .settings .content ul {
    list-style: outside none none;
    margin: 0;
    padding: 0;
}
.fast-payment .settings .content ul li {
    margin-bottom: 1.5em;
}
.fast-payment .settings .content h5 {
    margin-top: 0;
}
.fast-payment .settings .content .paypal_fastlane {
    border: 4px solid #d8d8d8;
    border-radius: 2px;
    display: inline-block;
    margin-bottom: 0.3em;
    padding: 1em;
}
.fast-payment .settings .content .paypal_fastlane .icon {
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: auto 100%;
    display: inline-block;
    height: 3.15em;
    width: 6.5em;
}
.fps-lightbox .fps-deactivated .description, .fps-lightbox .fps-deactivated form, .fps-lightbox .fps-deactivated header::before, .fps-lightbox .success-text {
    display: none;
}
.fast-payment .settings .content .user-email {
    font-weight: 700;
}
.fps-lightbox form {
    text-align: center;
}
.fps-lightbox form .gray-button {
    color: #fff;
    margin-right: 2em;
}
.fps-lightbox form .button, .fps-lightbox form .gray-button {
    font-weight: 700;
}
.fps-lightbox .fps-deactivated .success-text {
    display: block;
}
.fast-payment-form {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}
@media screen and (max-width: 760px) {
.fast-payment-form {
    padding-left: 1rem;
    padding-right: 1rem;
}
}
.fast-payment-form .form-header header {
    background: #fff none repeat scroll 0 0;
    border-radius: 2px;
    font-size: 1.35rem;
}
.fast-payment-form .form-header .checkout-link {
    display: inline-block;
    float: right;
    font-size: 1.1rem;
}
.fast-payment-form .contact .address-selection, .fast-payment-form .contact input[type="text"], .fast-payment-form .contact input[type="email"], .fast-payment-form .contact input[type="tel"] {
    width: 100%;
}
.fast-payment-form .form-fieldset .comments {
    margin-top: 0.75em;
}
.fast-payment-form .flex-wrapper {
    display: flex;
    flex-flow: row nowrap;
}
.fast-payment-form .flex-wrapper .left-side {
    flex: 1 1 0;
    margin-right: 1.5rem;
}
.fast-payment-form .flex-wrapper .right-side {
    flex: 1 1 0;
}
.fast-payment-form .formpayment fieldset {
    display: inline-block;
    padding-top: 0.75rem;
    width: 100%;
}
.fast-payment-form .coupon__form {
    padding: 0.25rem 0 0;
}
.fast-payment-form .coupon input[type="text"] {
    float: left;
    margin-top: 0.25em;
}
.fast-payment-form .coupon__status, .fast-payment-form .coupon__status__error-message {
    text-align: left;
}
.fast-payment-form .paypal-chosen {
    border-bottom: 1px solid #d8d8d8;
    float: left;
    margin-bottom: 0.5em;
    margin-top: 0;
    padding-bottom: 0.5em;
    padding-left: 6.5em;
    position: relative;
    width: 100%;
}
.fast-payment-form .paypal-chosen .icon-paypal {
    background: rgba(0, 0, 0, 0) url("//static.lieferheld.de/assets/images/payment-methods-836c21aefd.svg") no-repeat scroll 0 0 / auto 100%;
    display: block;
    height: 3.15em;
    left: 0;
    margin-top: 0;
    position: absolute;
    top: 0;
    width: 6.5em;
}
.fast-payment-form .paypal-chosen .paypal-chosen-txt {
    float: left;
    margin: 1em;
}
.fast-payment-form .total {
    float: right;
    font-size: 1.5rem;
    line-height: 2.5rem;
}
.fast-payment-form .total .price {
    font-size: 2rem;
    font-weight: 700;
    margin-left: 1rem;
}
.fast-payment-form .total .shipping-included {
    display: block;
    font-size: 1.1rem;
}
.fast-payment-form .order-submit {
    font-size: 1.1rem;
    padding: 1.5rem 0;
}
.fast-checkout-section {
    padding-bottom: 1rem;
    padding-top: 1rem;
}
.form-personal-data {
    margin-bottom: 1rem;
}

.snippet .content-container {
    padding: 0;
}
.snippet .logo {
    height: auto;
    width: auto;
}
.snippet .full-width-conversion-inner {
    padding: 20px 0;
}
.snippet .full-width-conversion-inner h3 {
    margin-bottom: 1em;
}
.snippet .full-width-conversion-inner iframe {
    padding: 0 1em;
}
.snippet .bottom-conversion-inner, .snippet .full-width-conversion-inner {
    width: 100%;
}
.snippet .bottom-conversion-inner #plz-banner, .snippet .bottom-conversion-inner #search, .snippet .full-width-conversion-inner #plz-banner, .snippet .full-width-conversion-inner #search {
    margin-left: 0;
}
.snippet .bottom-conversion-inner iframe, .snippet .full-width-conversion-inner iframe {
    height: 140px !important;
    width: 100% !important;
}
.snippet .horizontal-searchbox, .snippet .lightbox .content-container {
    width: auto;
}
@media (max-width: 570px) {
.snippet .bottom-conversion-inner iframe, .snippet .full-width-conversion-inner iframe {
    height: 195px !important;
}
}
.snippet .horizontal-searchbox .field:last-child {
    margin-right: 0;
}
.snippet .horizontal-searchbox label {
    color: #585963;
}
.snippet #search2 .field:last-child {
    padding-top: 2em;
}
.snippet footer.main {
    font-size: 12px;
    padding-top: 0;
}
.snippet #footer {
    display: none;
}
.snippet .clear {
    clear: both;
}
.snippet #left {
    width: 295px;
}
.snippet #smbox {
    height: 100px;
}
.snippet .lonely-column h1, .snippet .lonely-column h2 {
    font-weight: 700;
    line-height: 1em;
}
.snippet .content-block > .snippet-view {
    display: flex;
    padding: 1.5rem 3rem;
}
.snippet .grid {
    min-width: 100%;
}
.snippet .page-layout {
    max-width: 1140px;
    width: 100%;
}
.snippet footer.main section.footer-nav {
    min-width: 15em;
}
@media (max-width: 600px) {
.snippet .page-layout {
    padding: 1em 5%;
}
.snippet .grid {
    padding: 0 5%;
}
.snippet footer.main .centralize {
    text-align: inherit;
}
.snippet .search-widget div.field {
    margin-bottom: 1em;
}
.page-segment, .snippet-search {
    width: auto;
}
}
.lha-icon {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    display: inline-block;
    height: 24px;
    vertical-align: middle;
    width: 24px;
}
.lha-icon--badge {
    width: 54px;
}
.lha-icon--badge-compact {
    height: 16px;
    width: 16px;
}
.lha-icon--star {
}
.lha-icon--check {
}
.lha-icon--smile {
}
.lha-teaser {
    position: relative;
}
@media screen and (min-width: 761px) {
.lha-teaser--v1, .lha-teaser--v2 {
    display: none;
}
}
.lha-teaser__block {
    left: 50%;
    margin-left: 13.5rem;
    position: absolute;
    top: 1rem;
}
@media screen and (max-width: 760px) {
.lha-teaser {
    height: 6rem;
}
.lha-teaser__block {
    left: 0;
    margin-left: 0;
    text-align: center;
    width: 100%;
}
}
.lha-teaser__button {
    display: inline-block;
    height: 7rem;
    width: 20rem;
}
.lha-badge {
    color: #83828a;
    font-size: 0.925rem;
    line-height: 1.5;
    position: relative;
}
.lha-badge--compact {
    display: none;
    height: 16px;
}
@media screen and (max-width: 760px) {
.lha-teaser__button {
}
.lha-badge {
    display: none;
}
.lha-badge--compact {
    display: inline-block;
}
}
.lha-list {
    list-style: outside none none;
    margin: 1.5rem 0 0;
    padding: 0;
}
.lha-list__item {
    padding-top: 2px;
    white-space: nowrap;
}
.lha-list__item .lha-icon {
    margin-right: 0.5rem;
    margin-top: -2px;
}
.lha-list__item + .lha-list__item {
    margin-top: 1rem;
}
.restaurant--menu .restaurant__badges .lha-badge, .restaurant--menu .restaurant__badges .lha-icon--badge {
    height: 32px;
    width: 70px;
}
.restaurant--menu .lha-badge .tooltip__element {
    margin-top: 0.85rem;
}
.restaurant--listing .restaurant__ratings .lha-badge--compact {
    margin-left: 0.5rem;
}
.restaurant--listing .lha-badge .tooltip__element {
    margin-top: 1.2rem;
}
.u-offset-top {
    margin-top: 1rem;
}
.u-offset-bottom {
    margin-bottom: 1rem;
}
.u-offset-top-s {
    margin-top: 0.5rem;
}
.u-offset-bottom-s {
    margin-bottom: 0.5rem;
}
.u-text-wrap {
    display: block;
    max-width: 100%;
    white-space: pre-wrap;
    word-wrap: break-word;
}
html.lb-open[data-useragent*="Win"] {
    height: 100%;
    overflow-y: scroll;
}




#warenkorb {
     color:#111;
    background:#ebebeb;
    border-radius: 2px;
    padding-bottom: 20px;
}

#warenkorbform {
   
   /* padding-bottom: 19px;
   background: #23282d none repeat scroll 0 0;*/
    
}

