.grid-container{background-color:#f5f5f5}.grid-container>.row>h2.text-center{font-size:14px;letter-spacing:1.2px;margin:30px 0 0}.grid-list{padding-bottom:30px}.grid-list .grid-item{float:left;width:100%;margin-bottom:20px;padding:0 10px}@media screen and (min-width:470px){.grid-list .grid-item{width:50%}}@media screen and (min-width:700px){.grid-list .grid-item{width:33.3333%}}@media (min-width:992px){.grid-list .grid-item{width:25%}}@media (min-width:1200px){.grid-list .grid-item{width:20%}}.grid-list .grid-item-list{margin-top:30px}.grid-list .placeholder-row{line-height:30px;padding-top:112.5px;padding-bottom:112.5px;font-size:80%;opacity:.8}.grid-list .loading-row{line-height:20px;padding-top:10px;padding-bottom:10px;font-size:80%;opacity:.8;margin-bottom:-40px}.grid-card{display:block;padding:0 20px 15px;background-color:#fff;border-radius:8px;box-shadow:0 1px 0 0 rgba(0,0,0,.1);position:relative;height:295px;overflow:hidden;max-width:220px;margin:0 auto;color:#2f2f2f}.grid-card:hover{cursor:pointer;box-shadow:0 40px 30px 0 rgba(0,0,0,.1);color:#2f2f2f;text-decoration:none}.grid-card .image-holder{margin-bottom:15px}.grid-card .image-holder>div{position:relative;width:100%;height:100%;overflow:hidden}.grid-card .grid-card-body>.grid-card-name{height:40px;margin-bottom:10px}.grid-card .grid-card-body>.grid-card-name h3{margin:0 auto;padding:0 10px;display:block;font-size:16px;line-height:20px;width:205px}.grid-card .grid-card-body>.grid-card-name h3,.grid-card .grid-card-body>.grid-card-name h3 div{height:40px;width:100%}.grid-card.non-partner .grid-card-body>.grid-card-name{height:100%}.grid-card.closed:before,.grid-card.no-delivery:before,.grid-card.pickup-only:before{display:block;position:absolute;top:0;left:50%;padding:3px 5px 4px;text-align:center;width:100px;border-bottom-left-radius:4px;border-bottom-right-radius:4px;background-color:#fd4052;color:#fff;font-weight:600;font-size:10px;line-height:18px;-webkit-transform:translate(-50%);transform:translate(-50%);z-index:1}.grid-card.closed:before{content:"CLOSED"}.grid-card.no-delivery:before{content:"NO DELIVERY"}.grid-card.pickup-only:before{content:"PICKUP ONLY"}.grid-card.non-partner .grid-card-body{height:245px}.grid-card.non-partner .grid-card-body>div.text-valign{height:100%;padding:30px 15px 15px}.grid-card-body{text-align:center}.grid-card-body .card-type-label{display:block;width:100%;height:40px;position:relative;line-height:20px;font-weight:700;letter-spacing:1.3px;text-transform:uppercase;padding:0 5px}.grid-card-body .card-type-label>span{white-space:nowrap;width:100%;height:20px;overflow:hidden;text-overflow:ellipsis}.grid-card-body .card-type-label .card-type-label-line{display:block;height:2px;width:31px;position:absolute;top:0;left:50%;-webkit-transform:translate(-50%);transform:translate(-50%)}.grid-card-footer{min-height:20px;max-height:60px;line-height:20px;position:absolute;bottom:5px;left:20px;right:20px}.grid-card-footer .container-fluid{padding-left:15px;padding-right:15px}.grid-card-footer .delivery-badge{font-family:Montserrat,sans-serif;font-size:10px;display:flex;align-items:center}.grid-card-footer .delivery-cost{font-weight:700;display:inline-block;text-align:left}.grid-card-footer .calculate-delivery-warning,.grid-card-footer .no-delivery-warning{color:#fd4052;display:inline-block;line-height:1;padding-left:15px;position:relative}.grid-card-footer .calculate-delivery-warning .icon-ic-warning,.grid-card-footer .calculate-delivery-warning .spinner,.grid-card-footer .no-delivery-warning .icon-ic-warning,.grid-card-footer .no-delivery-warning .spinner{position:absolute;left:0;top:0}.grid-card-footer .no-delivery-warning-with-pickup{color:#fd4052;min-height:20px;padding-left:15px;position:relative}.grid-card-footer .no-delivery-warning-with-pickup .icon-ic-warning{position:absolute;left:0;top:50%;transform:translateY(-50%)}.grid-card-footer .delivery-badge.pull-left+.delivery-badge.pull-left{margin-left:5px}.grid-card-footer .price{letter-spacing:.7px;font-weight:600;font-family:Montserrat,sans-serif}.grid-card-footer .pre-order-info{color:#666;font-size:10px}.grid-card-footer .pre-order-info:not(:first-child){margin-left:5px}.grid-card-footer .pre-order-delivery-name{display:inline-block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:100px;line-height:1.5;vertical-align:middle}.grid-card-footer .pre-order-delivery-name.menu{max-width:80px}.grid-list-delivery-cost-measure{font-family:Montserrat,sans-serif;font-size:10px;font-weight:700}.restaurant-card .grid-card-footer{text-align:center}.menu-card .grid-card-footer .no-delivery-warning{max-width:60%}.grid-item{-webkit-animation:1s ease fadeIn;animation:1s ease fadeIn;opacity:1}#how-does-it-work h2{margin:0 0 30px;font-size:24px;letter-spacing:2px;line-height:1.2}#how-does-it-work img{max-width:110px;margin:0 auto 30px}#how-does-it-work .container-fluid.text-left,#how-does-it-work .container.text-left{margin-top:40px;border-top:2px solid #ddd;padding-top:20px;padding-bottom:15px}#how-does-it-work .list-item-with-counter{position:relative;padding-left:43px;font-size:16px;margin-top:30px}#how-does-it-work .list-item-with-counter .counter{display:block;width:28px;height:28px;position:absolute;left:0;top:0;background-color:#f4f4f4;color:#000;text-align:center;border-radius:50%;font-weight:600;line-height:28px}#how-does-it-work .list-item-with-counter .content{line-height:20px;min-height:28px;display:flex;align-items:center}#header{color:#fff}#header.mobile img{max-width:145px;margin-top:10px}@media screen and (max-width:767px){#header h1{font-size:16px;line-height:30px}#header h1>span.separator:after,#header h1>span.separator:before{max-width:65px}}#gift-cards-header-block>.container-fluid{background-position:50%;background-size:cover;background-repeat:no-repeat;height:260px}@media screen and (min-width:992px){#gift-cards-header-block>.container-fluid{height:400px}}#gift-cards{padding-top:55px;padding-bottom:15px}#gift-cards-header>.container>.row{margin-left:-10px;margin-right:-10px;background-color:#fff;border-radius:6px;box-shadow:0 1px 3px rgba(0,0,0,.3);padding:8px 0;height:50px}#gift-cards-header>.container>.row h3{font-size:18px;line-height:34px;letter-spacing:2.3px;margin:0}.menu-card .image-holder{padding:0;width:100%;height:160px;position:relative}.menu-card .grid-card-name{font-size:16px;line-height:22px;flex:1;display:flex;align-items:center;justify-content:center}.menu-card .grid-card-body{display:flex;flex-direction:column;height:100%}.menu-card .grid-card-body>*{margin:0!important}