/** * Snackservant by 78media solutions * * Bootstrap breakpoints * --------------------- * sm = 576+ px * md = 768+ px * lg = 992+ px * xl = 1200+ px * * colors * ------ * yellow = #FCB200 * sand = #FEE097 * grey = #939598 * dark = #333 * light = #DCDCDC * **/ /* colors */ @yellow: #FCB200; @grey: #939598; @dark: #333; @light: #DCDCDC; @ghost: #f0f0f0; @white: #fff; @red: #c00; @background-color: #F2EEE0; @font-color: #333; .grey { color: @grey; } .dark { color: @dark; } .light { color: @light; } .ghost { color: @ghost; } .red { color: @red; } /* fonts */ @font-face { font-family: "Muli"; font-weight: 300; font-style: normal; src: url('../fonts/Muli/Muli-Light.ttf') format('truetype'); font-display: swap; } @font-face { font-family: "Muli"; font-weight: 400; font-style: normal; src: url('../fonts/Muli/Muli-Regular.ttf') format('truetype'); font-display: swap; } @font-face { font-family: "Muli"; font-weight: 600; font-style: normal; src: url('../fonts/Muli/Muli-Bold.ttf') format('truetype'); font-display: swap; } @font-face { font-family: "Quicksand"; font-weight: 500; font-style: normal; src: url('../fonts/Quicksand/Quicksand-Medium.ttf') format('truetype'); font-display: swap; } @font-face { font-family: "Open Sans Condensed"; font-weight: 500; font-style: normal; src: url('../fonts/Open_Sans_Condensed/OpenSansCondensed-Bold.ttf') format('truetype'); font-display: swap; } /* add ligature symbols by Kazuyuki Motoyama */ @font-face { font-family: 'LigatureSymbols'; src: url('../fonts/LigatureSymbols/LigatureSymbols-2.11.eot'); src: url('../fonts/LigatureSymbols/LigatureSymbols-2.11.eot?#iefix') format('embedded-opentype'), url('../fonts/LigatureSymbols/LigatureSymbols-2.11.woff') format('woff'), url('../fonts/LigatureSymbols/LigatureSymbols-2.11.ttf') format('truetype'), url('../fonts/LigatureSymbols/LigatureSymbols-2.11.svg#LigatureSymbols') format('svg'); src: url('../fonts/LigatureSymbols/LigatureSymbols-2.11.ttf') format('truetype'); font-weight: normal; font-style: normal; font-display: swap; } .lsf, .lsf-icon:before { font-family: 'LigatureSymbols'; -webkit-text-rendering: optimizeLegibility; -moz-text-rendering: optimizeLegibility; -ms-text-rendering: optimizeLegibility; -o-text-rendering: optimizeLegibility; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; -moz-font-smoothing: antialiased; -ms-font-smoothing: antialiased; -o-font-smoothing: antialiased; font-smoothing: antialiased; } .lsf-icon:before { content:attr(title); margin-right:0.3em; /* font-size: 130%; */ } .lsf-icon.cart:before { content: '\E119'; position: absolute; margin-left: -30px; margin-top: -5px; font-size: 130%; } .lsf-icon.navbar:before { content: '\E08e'; } .lsf-icon.account:before { content: '\E137'; } .lsf-icon.logout:before { content: '\E088'; } .lsf-icon.login:before { content: '\E137'; } body { font-family: Muli, Helvetica, Sans-serif; font-weight: 300; font-size: 14px; background-color: #F2EEE0; color: @font-color; /* padding-bottom: 66px; */ padding-bottom: 120px; /* larger padding, so imprint link is visible */ } @media (min-width:768px) { body { font-size: 18px; } } @media (min-width:992px) { body { font-size: 16px; } } h1, .h1, h2, .h2, h3, .h3 { font-family: "Open Sans Condensed"; } .h1, h1 { font-size: 2.65rem; } .h2, h2 { font-size: 3rem; } .h3, h3 { } @media (min-width:992px) { .h1, h1 { font-size: 3rem; } } .oswald { font-family: "Open Sans Condensed" !important; } strong, .strong { font-weight: 600 !important; } .font-light { font-weight: 300; } .italic { font-style: italic; } a, a:link, a:visited { color: @dark; text-decoration: none; transition: all ease .3s; } a:hover, a:active { color: @yellow; } button { border: none; background: transparent; } .btn { border-radius: 4px; } .btn-default, .btn-default:link, .btn-default:visited { background: @yellow; color: @white; } .btn-default:hover, .btn-default:active { background: @dark; color: @light; } .btn-light { background-color: @light; } .btn-red, .btn-red:link, .btn-red:visited { background: @red; color: @white; } .btn-red:hover, .btn-red:active { background: @red; color: @white; } .btn-inactive { background: #e9e9e9 !important; color: @white !important; } .btn-wide { width: 100%; display: block; } img { max-width: 100%; } .icon { height: 32px; width: auto; background-color: transparent; background-position: center; background-repeat: no-repeat; background-size: cover; } .icon-small { height: 24px; width: auto; } .icon-sales { background-image: url('../img/icons/ic_trending_up_black_48dp.png'); } @media (min-width:992px) { img { /* width: auto; */ max-width: 100%; } } .loading { display: block; width: 60px; height: auto; margin: 40% auto; } /* remove double padding on nested containers */ .container .container { padding-left: 0; padding-right: 0; } /* set main background color*/ main { background-color: @background-color; padding-top: 2em; } /* top restaurant status */ .restaurant-delivery-status { position: relative; top: 0px; right: 0px; left: 0px; z-index: 99998; display: block; height: 26px; line-height: 16px; font-size: .85em; padding: 5px 15px; background: @red; color: @white; text-align: center; } /* header */ header { position: relative; display: block; } header.no-banner { padding-top: 15%; } header.responsive-header { position: fixed !important; top: 0; left: 0; right: 0; z-index: 99998; display: none; } header .header-background { height: 180px; overflow: hidden; } /* header navbar-brand */ .navbar-brand {} .navbar-brand img { width: 60px; position: absolute; top: 10px; left: 15px; } @media (min-width:768px) { .navbar-brand img { width: 90px; } } @media (min-width:992px) { .navbar-brand img { width: auto; max-width: 160px; height: auto; } header.no-banner { padding-top: 10%; } header .header-background img { width: 100%; max-width: 200%; } } @media (min-width:768px) and (max-width:992px) { .responsive-header .navbar-brand img { max-width: 90px !important; } } /* header menu */ .fixed-top { position: fixed !important; z-index: 99990; } header .header-menu { position: absolute; top: 0; right: 0; left: 0; z-index: 99990; background: #E3DDCA; min-height: 56px; padding: 10px 15px; } /* ------ !!! USED ??? -------- */ header .restaurant-logo { max-width: 30%; display: inline; float: left; } /* ------------------- !!! EXPIRED ??? --------------------- */ header .restaurant-topnav { display: flex; float: right; max-width: 70%; list-style: none; margin-top: 0; margin-bottom: 0; padding-top: 0; padding-bottom: 0; } header .topnav-item { position: relative; width: auto; display: inline-block !important; padding: 15px 10px 0; margin: 0; } /* ----------------------------------------------------------- */ /* set header background heights */ @media (min-width:768px) { header .header-background { height: 320px; } } @media (min-width:1200px) { header .header-background { height: 360px; } } @media (min-width:1920px) { header .header-background { height: 560px; } } /* restaurant-topnav icons */ /* user status (icon) */ .user-status { text-align: right; } /* cart (icon), cart-widget */ .cart-info {} .cart-info .cart-value, .cart-info .cart-actions { display: inline-block; } .cart-info .cart-value { margin-right: 7px; } @media (max-width:992px) { .cart-info, .user-status { text-align: right; /* line-height: 30px; */ } .cart-info .cart-value { font-weight: bold; } } /* NEW header menu */ .header-menu.fixed-top .header-restaurant-logo img { max-height: 60px; width: auto; } header .header-restaurant-logo { position: absolute; z-index: 99991; top: 0; left: 0; width: 25%; max-width: 25%; } header .header-restaurant-logo img { width: auto; max-width: 160px; /* before: 180px */ max-height: 60px; } header .header-navbar { padding: 0 0; } header .header-navbar .nav-item { padding: 6px 10px 6px 50px; border-right: solid 1px rgba(0,0,0,.15); } header .header-navbar .nav-item.cart-icon { padding: 6px 15px 6px 40px; border-right: solid 1px rgba(0,0,0,.15); } header .header-navbar .nav-item .lsf, header .header-navbar .nav-item .lsf-icon { position: absolute; font-size: 30px; margin-top: -10px; margin-left: -30px; /* draw lsf icons on the right place */ } header .header-navbar .nav-item:last-child { border-right: none; padding-right: 0; } @media (max-width:576px) { .sidebar-header > h3 { font-size: 1.25em; } } @media (min-width:576px) { header .header-restaurant-logo { left: 15px; width: 30%; max-width: 240px; } header .header-restaurant-logo img { width: auto; max-width: 240px; max-height: 120px; } header .header-navbar { padding: 0 30px; } } @media (max-width:992px) { .sidebar-header { display: none; } .sidebar { margin-top: -2em; } } @media (min-width:576px) and (max-width:992px) { .sidebar { background-color: #FEE097; margin-left: -30px; margin-right: -30px; } .sidebar .sidebar-menu { padding-left: 15px; padding-right: 15px; } } /* cart widget */ .cart-widget { display: none; position: fixed; z-index: 99995; top: 0; right: 0; bottom: 0; left: 0; background: @white; padding: 30px 15px; text-align: left; } .cart-widget-toggler { cursor: pointer; } .cart-widget-actions { margin-top: 15px; } .close-cart { cursor: pointer; float: right; width: 32px; height: 32px; text-align: center; padding: 0; line-height: 15px; } /* cart widget > cart */ .cart { position: relative; width: 100%; height: 100%; overflow-y: auto; } .cart .cart-header { font-size: 1.35em; font-weight: bold; margin-bottom: 1em; padding-bottom: 1em; border-bottom: solid 1px #999; text-align: left; } .cart .cart-item { width: 100%; position: relative; text-align: left; padding-bottom: .5em; margin-bottom: .5em; border-bottom: solid 1px #999; clear: both; } .cart .cart-item .food-name { display: block; font-weight: bold; } .cart .cart-item .cart-item-extras { max-width: 70%; display: inline-block; font-size: .9em; } .cart .cart-item .cart-item-info { max-width: 70%; display: block; font-style: italic; font-size: .9em; } .cart .remove-cart-item { float: right; font-weight: bold; cursor: pointer; margin-left: 5px; } .cart-item-price { float: right; position: absolute; right: 0; bottom: .5em; } .cart-widget .cart-item-price { /* right: 25px; */ } .cart .cart-total { text-align: right; font-weight: bold; } .cart .cart-total-value { float: right; } .cart .cart-tax-info { text-align: right; } .cart .cart-order-minimum, .cart .cart-messages { color: @grey; padding-top: .5em; margin-top: .5em; border-top: solid 1px #999; font-size: .8em; } .cart .cart-messages .info { color: @grey; } .cart .cart-messages .warning { color: @red; } .cart-actions { text-align: right; /* margin-top: 1em; */ } .cart-actions > a { float: right; } .cart-actions .btn-inactive { background-color: @light !important; } @media (min-width: 768px) { .cart-widget { position: fixed; width: 360px; height: 100%; overflow-y: auto; top: 52px; right: 0; bottom: auto; left: auto; border: solid 1px #e9e9e9; box-shadow: 0 5 10px rgba(0,0,0,.35); padding: 15px 15px 30px; } .cart-widget-top { top: 0 !important; } .cart .cart-item { font-size: .85em; } } /* navbar toggler -------------------- */ .navbar-toggler { display: none; /* NOT USED + HIDDEN */ position: absolute; top: 5px; right: 15px; float: right; } .navbar-toggler-icon { background: transparent url('../img/nav_toggler_icon.png') center no-repeat; background-size: 6px auto; } @media (min-width:992px) { .navbar-toggler { display: none; } } /* ------------------------------------- */ /* navbar */ .navbar-nav {} .nav-item { padding: 8px 8px; } .navbar-search-form { } .dropdown-menu { /* background-color: @yellow; */ background-color: @white; color: @dark; border-top-left-radius: 0; border-top-right-radius: 0; border: none; } .dropdown-item, .dropdown-item:link, .dropdown-item:visited { color: @light; } .dropdown-item:focus, .dropdown-item:hover { color: @white; background-color: #851F2D; } /* sidebar navbar-menu */ .navbar-menu { margin-bottom: 30px; } .navbar-menu > li > .nav-link { padding: .25rem 0; } /* sidebar */ .sidebar { min-height: 60px; } .sidebar-header { padding-top: 4px; } /* sidebar menu nav */ .sidebar-menu { overflow-x: auto; overflow-y: hidden; white-space: nowrap; /* margin-bottom: 2em; */ background: #FEE097 url('../img/nav_arrow_right_30.png') center right no-repeat; background-size: 12px; margin: 0 -15px 2em; /* remove left/right padding */ } /* = > a */ .menu-item .sidebar-menu {} .sidebar-menu .menu-item-name { display: inline-block; background: transparent; } .sidebar-menu .menu-item-name:hover {} .sidebar-menu > a { padding: 18px 5px 15px 15px; display: inline-block; text-align: center; outline: none; } .sidebar-menu > a { padding: 18px 5px 15px 15px; display: inline-block; text-align: center; outline: none; } .sidebar-menu > a:last-child { /* padding-right: 15px; */ } .sidebar-menu > a.active { font-weight: 600; } @media (max-width:992px) { .sidebar-menu.fixed-top { top: 50px; /* needs to match header height !!! */ left: 0; z-index: 9990; padding-left: 15px; } .sidebar-menu.fixed-top > a:last-child { padding-right: 30px; } } @media (min-width:992px) { .sidebar-menu { overflow-x: auto; overflow-y: auto; white-space: nowrap; margin: 2em 0 0; background: none; max-width: 320px; /* only on desktop or landscape > 992px !! */ } .sidebar-menu > a { display: block; padding: 0 0 .75em; text-align: left; } .sidebar-menu.fixed-top { top: 50px; z-index: 9990; padding-left: 15px; } } /* start: main content */ .restaurant-delivery-time, .toggle-info-box { position: absolute; z-index: 999; /* background: #fff; */ /* color: #333; */ line-height: 170%; cursor: pointer; } /* restaurant delivery time */ .restaurant-delivery-time { left: 0; bottom: 0px; border-top-right-radius: 5px; padding: 12px 8px 12px; font-weight: bold; } /* restaurant info box */ .toggle-info-box { right: 0; bottom: 0px; border-top-left-radius: 5px; /* border-bottom-left-radius: 5px; */ padding: 12px 8px 4px; } .restaurant-delivery-time .lsf, .toggle-info-box .lsf { font-size: 300%; } .info-box-content {} .info-box-content .bt-row { padding: 5px 5px; } .info-box-content .bt-active-row { background-color: #edffdd; font-weight: bold; } .info-box-scrollbox { height: 150px; overflow-y: auto; } .delivery-area { display: block; width: auto; background: @light; border: solid 1px @grey; border-radius: 4px; padding: 5px; margin-right: .5rem; margin-top: .5rem; } @media (min-width:1200px) { .restaurant-delivery-time { border-top-left-radius: 5px; border-bottom-left-radius: 5px; border-top-right-radius: 0px; bottom: 15px; right: 0; left: auto; } .toggle-info-box { bottom: 80px; border-bottom-left-radius: 5px; } .info-box-content { font-size: .9rem; } .delivery-area { display: inline-block; } } /* restaurant customer info */ .restaurant-customer-info { background: @light; border-radius: 5px; padding: 15px 15px; margin-bottom: 1.5em; padding-right: 30px; } .restaurant-customer-info p { margin-bottom: 0; } .close-customer-info { cursor: pointer; font-weight: 600; width: 24px; height: 24px; text-align: center; border-style: solid; border-width: 2px; border-radius: 12px; line-height: 16px; margin-right: -20px; } /* menu card */ .menu-card-header { font-size: 1.25em; margin-top: 1em; } .menu-card-description { margin: 1em 0 1em; font-style: italic; } .menu-card {} .menu-card .menu-card-item { border-top: solid 1px #ddd; padding-bottom: .65em; padding-top: .75em; font-size: .9em; } .menu-card .menu-card-item .food-name { font-weight: bold; } .menu-card .menu-card-item .food-description { margin-top: .35em; } .menu-card .menu-card-item .food-information { font-size: .8em; font-style: italic; margin-top: .35em; } .menu-card .menu-card-item .toggle-food-ingredients, .menu-card .menu-card-item .toggle-food-ingredients:hover, .menu-card .menu-card-item .toggle-food-ingredients:active, .menu-card .menu-card-item .toggle-food-ingredients:visited { width: 16px; height: 16px; display: inline-block; /* background: #1ab401; */ background: @light; color: @dark; border-radius: 3px; text-align: center; font-family: "Times New Roman", Serif; font-size: 10px; font-style: bold-italic; padding: 0; line-height: 16px; cursor: pointer; position: absolute; margin: 2px 0 0 5px; } .menu-card .menu-card-item .food-ingredients { display: none !important; /* only data container */ } .menu-card .menu-card-item .food-price-item { text-align: center; white-space: nowrap; font-weight: bold; font-stretch: condensed; letter-spacing: 0px; color: #EF6500; } .menu-card .menu-card-item .food-price-item a { cursor: pointer; } .menu-card .menu-card-item .food-price-item img { width: 20px; height: auto; } .menu-card .menu-card-item .add-to-cart { cursor: pointer; opacity: .65; transition: all linear .3s; } .menu-card .menu-card-item .add-to-cart:hover { opacity: 1; } @media (min-width:992px) { .menu-card-header { font-size: 2em; margin-top: 0; } .menu-card-description { margin: 1em 0 2em; } .menu-card .menu-card-item { font-size: 1em; } .menu-card .menu-card-item .toggle-food-ingredients, .menu-card .menu-card-item .toggle-food-ingredients:hover, .menu-card .menu-card-item .toggle-food-ingredients:active, .menu-card .menu-card-item .toggle-food-ingredients:visited { margin: 4px 0 0 5px; } } /* menu restaurant description */ .menu-restaurant-description { border-top: solid 1px #ddd; padding-top: 2em; margin-top: 2em; } /* cart layer @ display bottom */ .cart-layer { background: #FCB200; color: @white; position: fixed; bottom: 0; left: 0; right: 0; z-index: 99991; max-height: 56px; padding: 5px 15px 12px; } .cart-layer-box { width: 100%; text-align: center; font-weight: bold; } .cart-layer .cart-icon { /* DELETE */ display: inline-block; } .cart-layer .cart-value { display: inline-block; } .cart-layer .cart-widget-toggler .cart { font-size: 24px; font-weight: normal; } /* add-on food configurator */ .extra-set, .extra-unset { display: inline-block; cursor: pointer; } .extra-unset { display: none; } .extra-inactive { display: none !important; } .food-extras { margin-bottom: 1em; } .food-extras-list { max-height: 205px; overflow-y: auto; overflow-x: hidden; box-shadow: inset 0 -6px 6px -6px rgba(0,0,0,.15); margin-bottom: 1em; } .food-extra { display: inline-block; width: 100%; margin-bottom: .5em; border: solid 1px #ddd; border-radius: 5px; padding: .5em; cursor: pointer; } .food-extra:hover { background-color: #ddd; } .food-extra-selected { background-color: #ddfcdb !important; } .food-info { /* border-top: solid 1px @light; */ } .food-price { /* margin-top: 15px; */ padding: 15px 15px 15px; font-weight: bold; text-align: right; } /* food configurator */ .food-configurator-buttons { width: 100%; } .food-configurator-buttons .qty-selectors { float: right; } .food-configurator-buttons .qty-selectors .col { padding-left: 0; padding-right: 0; } .btn-cart-qty-decr, .btn-cart-qty-incr { background: @yellow; color: @white; width: 30px; text-align: center; font-size: 1em; font-weight: 600; padding: .375rem .75rem; line-height: 1.5; } .btn-cart-qty-decr { border-top-left-radius: 5px; border-bottom-left-radius: 5px; } .btn-cart-qty-incr { border-top-right-radius: 5px; border-bottom-right-radius: 5px; } .input-cart-qty { width: 30px; font-size: 1em; padding: .375rem .25rem; line-height: 1.4; text-align: center; } #cancel-food-configuration { /* display: none; */ } @media (max-width:992px) { .mobile-padding { padding-bottom: 50px; } } @media (min-width:992px) { #cancel-food-configuration { display: inline-block; } .food-extras-list { max-height: 400px; } .food-extra { font-size: .9em; margin-bottom: .35em; border-radius: 0; } } /* modals */ .modal { z-index: 99998; } .modal-container { padding: 15px 15px; } .modal-container .modal-body { padding-left: 0; padding-right: 0; } .modal-status { padding: 15px 15px 5px; } .modal-dialog { max-width: 100%; margin: 0 0; } .modal-dialog-centered { min-height: 100%; } @media (min-width:576px) { .modal-dialog { margin: 2rem auto; } .modal-dialog-centered { min-height: calc(100% - 3.5rem); } .modal-dialog { max-width: 500px; margin: 1.75rem auto; } } @media (min-width:768px) { .modal-dialog { max-width: 700px; margin: 1.75rem auto; } } @media (min-width:992px) { .modal-dialog { max-width: 720px; margin: 1.75rem auto; } } /* checkout */ .checkout {} .checkout .user-account-form { background: @light; border-radius: 6px; margin-bottom: .5em; padding: 10px; } .checkout .register-now { background: @white; padding: 10px 10px .5em; border-radius: 6px; margin-bottom: 1em; } .checkout .checkout_email_info { display: none; color: @red; font-size: .8em; } .checkout .checkout_email_info a { cursor: pointer; } .checkout .checkout-section { margin-bottom: 1.5em; } .checkout .section-header {} .checkout .onepage-checkout-step-1 { display: block; } .checkout .onepage-checkout-step-2, .checkout .onepage-checkout-step-3 { display: none; } .checkout .checkout-section-continue { text-align: center; } .checkout .checkout-section-continue #continue-checkout-step-2, .checkout .checkout-section-continue #continue-checkout-step-3 { width: 100%; max-width: 480px; margin: 1em auto 2em; cursor: pointer; } .checkout .missing-mandatory { border: solid 1px @red; box-shadow: 0px 0px 5px @red; } .checkout .checkout-mandatory-error, .checkout .checkout-address-error { display: none; color: @red; text-align: center; } .delivery-delay { padding: 15px; border-radius: 5px; background-color: @light; margin: 1rem 0; font-weight: bold; } .checkout .delivery-datetime, .checkout .time-options { display: none; } .checkout .delivery_area_selection { display: none; } .checkout .checkout-delivery-area-selected { font-weight: 600; padding: 10px 15px; border: solid 1px @grey; background-color: @light; display: none; } .checkout #checkout-section-address { display: none; } .checkout .payment_type { border: solid 4px #000; } .checkout .payment_logo { width: 120px; border-radius: 5px; margin-bottom: 10px; } .checkout .pp_pmt_integration, .checkout .pp_pmt_received, .checkout .pp_pmt_cancelled { display: none; } .checkout .pp_pmt_cancelled { background: #ffe3e3; color: @red; border: solid 1px @red; border-radius: 5px; padding: 10px 15px; margin-bottom: 1rem; } .checkout .coupon-input1-status { display: none; color: @red; font-style: italic; } .checkout #coupon-input2 { display: none; } .checkout .btn-buy-now, .checkout #open-delivery-area-selection { width: 100%; } .checkout .checkout-cart-survey { position: relative; background: rgba(255,255,255,.3); border-radius: 5px; padding: 15px; } @media (min-width:576px) { .checkout .btn-buy-now, .checkout #open-delivery-area-selection { max-width: 320px; } } /* delivery areas / selection */ .available-delivery-areas {} .available-delivery-areas .delivery-area-selectable, .available-delivery-areas .delivery-area-inactive { margin-bottom: .5em; } .available-delivery-areas .delivery-area-selectable { display: block; padding: 10px 15px; border: solid 1px @font-color; background-color: @light; cursor: pointer; } .available-delivery-areas .delivery-area-inactive { display: block; padding: 10px 15px; border: solid 1px @grey; background-color: @light; color: @grey !important; } .edit-delivery-area-selection { font-size: 1.75em; margin-top: -8px; cursor: pointer; } @media (min-width:992px) { .edit-delivery-area-selection { font-size: 1.5em; } } /* payment types / selection */ .payment-type-select { cursor: pointer; transition: all linear .3s; border: solid 1px @light; border-radius: 5px; padding: 10px 10px 0px; margin-bottom: .5rem; height: 68px; overflow: hidden; } .payment-type-select:hover { background-color: @light; } .payment-type-select .payment-type-option { display: inline-block; width: 36px; height: 36px; border-radius: 18px; border: solid 4px @grey; color: @light; text-align: center; font-size: 24px; line-height: 22px; margin-top: 5px; } .payment-type-select .payment-type-option .lsf { display: none; } .payment-type-selected { border: solid 4px #68b22f !important; } .payment-type-selected .lsf { display: inline-block !important; color: #68b22f; } /* paypal / online payment dialog */ #checkout-paypal-information { display: none; } #checkout-paypal-mandatory-error { display: none; } /* reviews */ .review {} .review .review_values_storage { visibility: hidden; } .review-row { background: #fcfcfc; padding: 15px 15px; border: solid 1px @light; border-radius: 5px; margin-bottom: 1rem; } .review-element {} .review .review-star { position: relative; display: inline-block; width: 30px; height: 24px; font-size: 2.15rem; line-height: 24px; cursor: pointer; margin-right: 5px; } .half-star { width: 15px !important; overflow: hidden; } .review .review-star .lsf { color: #fc0; position: absolute; bottom: 0; } .info-box-rating {} .info-box-rating .rating-label { display: inline-block; width: 120px; margin-right: .5rem; } .info-box-rating .rating-stars { display: inline-block; position: relative; bottom: -.35rem; } .info-box-rating .rating-stars .review .review-star { width: 22px; height: 24px; font-size: 1.75rem; line-height: 24px; cursor: auto; margin-right: 2px; } .info-box-rating .rating-stars .half-star { width: 11px !important; overflow: hidden; } .info-box-reviews { height: 220px; overflow-x: hidden; overflow-y: auto; margin-top: .75rem; display: none; } .info-box-reviews .user-review { width: 100%; background: @ghost; border: solid 1px @light; border-radius: 4px; padding: .75rem; margin-top: .5rem; } .info-box-reviews .user-review .review-name { font-weight: bold; line-height: 36px; } .info-box-reviews .user-review .rating-label { width: 56px; /* letter-spacing: -1px; */ } .info-box-reviews .user-review .review-star { width: 15px !important; height: 24px; font-size: 1.25rem !important; line-height: 24px; cursor: auto; margin-right: 1px; } .info-box-reviews .user-review .review-text { margin-top: .5rem; } #toggleUserReviews { cursor: pointer; } @media (min-width:576px) { .info-box-rating .rating-label { width: 136px; } } @media (min-width:1200px) { .info-box-reviews { height: 200px; } .info-box-reviews .user-review .rating-label { width: auto; } } /* datepicker */ .datepicker table tr td.active, .datepicker table tr td.active.highlighted { font-weight: 600 !important; } /* footer + copyright */ footer {} footer .copyright { font-size: .8em; opacity: .7; } /* promotions layer */ .promotion-layer { position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 999995; background: rgba(0,0,0,.8); color: @white; display: none; } .promotion-layer .promotion-layer-switch { position: absolute; top: -20px; right: -20px; width: 46px; height: 46px; border-radius: 23px; text-align: center; font-size: 40px; line-height: 40px; background: @dark; color: @white; cursor: pointer; } .promotion-layer .promotion-header { position: absolute; background-color: #c00; color: @white; text-align: center; font-size: 1.5em; line-height: 1em; padding: 8px 8px; width: 300px; margin-top: -60px; margin-left: -20px; transform: rotate(-5deg); } .promotion-layer .promotion-header .small { position: relative; font-size: .6em; line-height: 1em; padding-bottom: .25em; display: inline-block; } .promotion-layer .promotion-content-wrapper { position: relative; background: @white; width: 90%; margin: 30% 5%; } .promotion-layer .promotion-content {} @media (min-width:992px) { .promotion-layer .promotion-content-wrapper { width: 600px; margin: 10% auto; } .promotion-layer .promotion-header { font-size: 2em; padding: 8px 15px; width: 500px; margin-top: -60px; margin-left: -100px; } } /* whoops */ .whoops-box { background: #fdc5bd; border: solid 1px #c00; padding: 15px; } /* cookie privacy layer */ .cookie-privacy-layer { position: fixed; z-index: 9999; left: 0; right: 0; bottom: 53px; background: rgba(0,0,0,.5); color: @white; font-size: .85em; padding: 15px; } .cookie-privacy-layer a, .cookie-privacy-layer a:link, .cookie-privacy-layer a:hover, .cookie-privacy-layer a:active, .cookie-privacy-layer a:visited { color: @white; font-weight: 600; padding-left: 5px; padding-right: 5px; cursor: pointer; } /* PWA widget */ .pwa-widget { position: fixed; z-index:99999; left: 15px; right: 15px; bottom: 5px; display: none; } @media (min-width:576px) { .pwa-widget { top: 5px; bottom: auto; } } .pwa-widget.set-iphone, .pwa-widget.set-android { bottom: 2px; top: auto; } .pwa-widget.set-ipad { bottom: auto; top: 5px; } .pwa-widget .pwa-border { position: relative; border: solid 1px #ddd; background: #fff; border-radius: 5px; padding: 15px; box-shadow: 1px 1px 6px rgba(26,132,255,.5); } .pwa-widget .pwa-border .pwa-note { text-align: center; font-size: .9em; color: #333; } .pwa-widget .pwa-border #closePwaWidget { position: absolute; top: 0px; right: 15px; font-size: 20px; } .pwa-widget .pwa-border .pwa-header { font-weight: 600; font-size: 20px; } .pwa-widget .pwa-border .pwa-app-logo { width: 50px; height: 50px; margin-right: 6px; } .pwa-widget .pwa-border .pwa-message { padding: 15px 15px; } .pwa-widget .pwa-border .pwa-bottom { font-size: .9em; line-height: 20px; } .pwa-widget .pwa-border .pwa-bottom .pwa-install-icon { display: inline-block; width: 20px; height: 34px; margin: 0 5px; background-color: transparent; background-repeat: no-repeat; position: relative; } .pwa-widget.set-android .pwa-install-icon { background-image: url('../img/pwa_install_android.png'); background-size: 8px 24px; background-position: center 5px; bottom: -12px; } .pwa-widget.set-iphone .pwa-install-icon, .pwa-widget.set-ipad .pwa-install-icon { background-image: url('../img/pwa_install_ios.png'); background-position: center 5px; background-size: 20px 28px; bottom: -5px; } .pwa-widget .pwa-marker { height: 30px; text-align: center; } .pwa-widget .bottom-marker { display: block; border-top: none; margin-top: -2px; } .pwa-widget .top-marker { display: none; } @media (min-width:576px) { .pwa-widget .top-marker { display: block; border-bottom: none; margin-bottom: -10px; } .pwa-widget .bottom-marker { display: none; } .pwa-widget .pwa-marker { height: 30px; text-align: right; padding-right: 13.5%; } } /* iOS hacks */ /* iPad */ @media only screen and (min-device-width : 768px) and (max-device-width : 1024px) { header .restaurant-topnav { margin-bottom: -15px !important; } } @media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (-webkit-min-device-pixel-ratio: 2) { header .restaurant-topnav { margin-bottom: -15px !important; } } /* iPhone 6-8 */ @media only screen and (min-device-width : 375px) and (max-device-width : 667px) { header .restaurant-topnav { margin-bottom: -15px !important; } } @media only screen and (min-device-width : 540px) and (max-device-width : 960px) { header .restaurant-topnav { margin-bottom: -15px !important; } } @media only screen and (min-device-width : 375px) and (max-device-width : 667px) { header .restaurant-topnav { margin-bottom: -15px !important; } } @media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) { .sidebar-menu.fixed-top { top: 100px; } }