#menu-and-product-container{position:relative}.product-container{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border-radius:.25rem;box-shadow:0 3px 4px rgba(0,0,0,.15);height:100%}.product-container.invalid-product{border:1px solid #dc3545}.card-footer{margin-top:auto;position:relative}.product{flex-wrap:wrap;justify-content:stretch;flex-direction:column;flex:0 0 100%;margin-bottom:1rem}.product-container .promotional-item-container{text-align:center;height:28px}.product-action-btn-container,.product-action-btn-container-primary{float:right;font-size:1.2rem;margin-right:10px}.product-action-btn-container-primary{color:#15488c;padding:6px 1rem}.fas.fa-star{color:#ffd700}.product-container-list{display:flex;border:1px solid;justify-content:space-between;flex-direction:row;flex:0 0 100%}.promotional-item-container .promo-badge{background-color:#15488c;color:#fff;padding:4px 4px 6px 4px;vertical-align:center}.product-container .product-image-container{text-align:center;height:160px;margin-top:14px}.product-container .product-image-container img{max-height:150px}.product-container .product-details-container{padding:10px;height:100%;display:flex;flex-direction:column}.product-container .product-details-container div:last-child{margin-top:auto}.product-container .product-details-container .product-description-container{overflow-y:auto}.product-container .product-details-container .product-description-profile-container{overflow-y:auto}.weight-sensitive-item{cursor:pointer;color:#808080;font-size:12px}.product-container .product-details-container .product-brand{color:#000}.product-container .product-details-container .product-description{color:#676767;font-size:.8rem}.product-description{color:#676767}.product-image-link:hover{opacity:1 !important}a:hover .product-image{border:1px dashed #676767}.product-container .product-details-container .price{margin-top:8px}#product-list-orientation-change-button-container{display:flex;flex-wrap:wrap;align-items:center}#product-list-orientation-change-button-container .form-control{width:80px;border-radius:0}#product-list-orientation-change-button-container .btn{border:1px solid #808080 !important;margin:0 !important;border-radius:0;padding:.2rem 1rem}#product-list-orientation-change-button-container .btn:last-child{border-left:none}#product-list-orientation-change-button-container .btn:focus,#product-list-orientation-change-button-container .btn:visited{border:1px solid #808080 !important}#product-list-orientation-change-button-container .btn:hover{opacity:.8}#product-list-orientation-change-button-container .btn.active{background-color:#15488c;color:#fff;border:1px solid #15488c}.list-view-input{border-radius:0;padding:4px;width:8rem !important}.product-table-cart-add-btn{font-size:1.2rem}.list-view-product-add-btn{width:10rem}.list-view-add-btn-alternate{width:8rem}.list-view-btn{padding:.18rem 1rem;border-radius:0}.product-list{display:flex;border:1px solid #d3d3d3;flex:0 0 100%;padding:1rem;flex-wrap:wrap;background-clip:border-box}#products-container .col-12:last-child .product-list{border-bottom:1px solid #d3d3d3}.product-list-image-container img{margin-top:10px;height:70px}.product-list-description-container>*{color:#676767}.product-list-image-container{align-items:end;display:flex;justify-content:center;position:relative;padding:0 1.2rem;width:250px}.product-list-description-container{flex-grow:2}.product-list-other-info-container{flex-grow:2}.product-list-action-container{display:flex;flex-wrap:wrap;justify-content:flex-end}.product-list-other-info-container{font-size:12px;color:#808080}.list-view-product-history-btn{border-left:1px solid #d3d3d3}.weekly-report-container{display:flex;flex-wrap:wrap;justify-content:space-between;border-top:1px solid #808080;padding-top:4px;margin-top:4px;font-size:.75rem}.cardview-weekly-report-container{display:flex;flex-wrap:wrap;justify-content:space-between;border-top:1px solid #808080;margin-top:8px;color:#808080;padding-bottom:10px;font-size:.75rem}.weekly-report-container>div{flex-grow:1}.listview-fill-empty-space{width:18rem}.list-view-promotional-tag{background-color:#15488c;position:absolute;top:-16px;left:-16px;color:#fff;font-size:.75rem;display:flex;justify-content:space-between;align-items:center;padding:2px 8px}.card-view-fill-empty-space{height:6rem}.alternate-unit-container{display:flex;justify-content:center;align-items:center}.dropdown-toggle-split{border-left:1px solid #fff}#price-type-btn-group{display:flex}#price-type-btn-group button{border-radius:0;border:1px solid #d3d3d3}#price-type-btn-group button{border-right:0;flex-grow:1}#price-type-btn-group button:last-child{border-right:1px solid #d3d3d3}#price-type-btn-group button:hover{opacity:.8;text-decoration:none}#price-type-btn-group button.active{background-color:#15488c;color:#fff;border:1px solid #15488c;text-decoration:none}.list-view-btn-add-profile-dropdown{padding:.18rem 1rem;border-radius:0}.search-product-item-container{display:flex;padding:10px}.search-product-item-container .search-thumbnail-image img{height:60px}.search-product-item-container .product-info-container{padding:0 1rem;word-break:break-word}.search-product-item-container .product-info-container .brand{color:#15488c}.search-product-item-container .product-info-container .description{color:#676767;font-weight:600}.select2-container--bootstrap .select2-results>.select2-results__options{max-height:500px}.product-search-container{position:relative}.product-search-container #search-result-container{position:absolute;left:0;width:100%;max-height:500px;overflow-y:auto;z-index:100;background-color:#fafafa}.child-menu-item-container{margin-top:1rem}.menu-item:hover{cursor:pointer}.menu-item .menu-text{color:#15488c}.menu-item.active .menu-text{color:#fff}.menu-item,.child-menu-item{padding:.75rem 1rem;border-bottom:1px solid rgba(0,0,0,.125);font-size:.75rem}.menu-item.active,.child-menu-item.active{background-color:#15488c;color:#fff}.menu-item.active a,.child-menu-item.active a{color:#fff}.menu-item .count,.child-menu-item .count{float:right}.menu-item:first-child{border-top:1px solid rgba(0,0,0,.125)}.menu-item:last-child{border-bottom:0}.menu-item:empty{width:100%;height:100%;-webkit-mask:linear-gradient(#000 0 0) top/100% 90%;-webkit-mask-repeat:no-repeat;background:linear-gradient(90deg,#cca 40%,#ffa,#cca 60%) right/300% 100%;animation:loading 1s linear infinite}@keyframes loading{to{background-position:315px 0,0 0,0 190px,50px 195px}}.product-search-control{display:flex;align-items:baseline;justify-content:end}.product-search-control input{width:250px}#product-menu-container{background-color:#fff;box-shadow:rgba(149,157,165,.2) 0 8px 24px}#product-title-container{display:flex;justify-content:space-between;align-items:center}.product .save-price-container{position:absolute;top:40px;left:4px;width:80px;height:80px;background-color:#fff;z-index:1;border-radius:50%;border:8px solid #f00;box-shadow:rgba(0,0,0,.25) 0 14px 28px,rgba(0,0,0,.22) 0 10px 10px}.product .save-price-container div{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;font-size:.75rem}.product .save-price-container .price{font-size:1rem;font-weight:bold}#menu-and-product-container{display:flex}#menu-and-product-container #menuToggle{flex:.75}#menu-and-product-container #products-panel{flex:3}#slide-out-menu{position:relative}#menuToggle{display:flex;flex-direction:column;position:relative;z-index:800;-webkit-user-select:none;user-select:none}#menuToggle .checkbox{display:flex;width:40px;height:32px;position:absolute;cursor:pointer;opacity:0;z-index:2}#menuToggle span.bar{display:flex;width:29px;height:2px;margin-bottom:5px;position:relative;background:#676767;border-radius:3px;z-index:1;transform-origin:5px 0;transition:transform .5s cubic-bezier(.77,.2,.05,1),background .5s cubic-bezier(.77,.2,.05,1),opacity .55s ease}#menuToggle span.bar:first-child{transform-origin:0 0}#menuToggle span.bar:nth-last-child(2){transform-origin:0 100%}#menuToggle input:checked~span.bar{opacity:1;transform:rotate(45deg) translate(-3px,-4px);background:#676767}#menuToggle input:checked~span.bar:nth-last-child(3){opacity:0;transform:rotate(0deg) scale(.2,.2)}#menuToggle input:checked~span.bar:nth-last-child(2){opacity:0}#menuToggle input:checked~span.bar:nth-last-child(4){transform:rotate(-45deg) translate(-1px,0)}#menuToggle input.checkbox:checked~.menu{transform:none}.menu{position:absolute;width:80%;height:100vh;box-shadow:0 0 10px #85888c;margin:-20px 0 0 -28px;padding:50px 0 0 30px;background-color:#f5f6fa;-webkit-font-smoothing:antialiased;transform-origin:0 0;transform:translate(-100%,0);transition:transform .5s cubic-bezier(.77,.2,.05,1)}#product-menu-container{overflow-y:auto}@media screen and (max-width:990px){#menu-and-product-container{display:block}#menuToggle{width:100%}#product-title-container{display:block}#product-title-container .product-search-control{display:block}#product-title-container .product-search-control input{width:100%;margin:8px 0}#product-title-container .product-search-control a,#product-title-container .product-search-control button{float:right;margin-left:8px}.product{padding:4px 0}.product-list-image-container{width:100%}.product-list-action-container a,.product-list-action-container select{margin-top:8px}}.product-list .save-price-container{position:absolute;z-index:1;width:40px}.product-list .save-price-container div{text-align:center;font-size:.75rem;color:#f00}.product-list .save-price-container .price{font-size:1rem;font-weight:bold;color:#f00}.product-container:empty{height:420px;background:linear-gradient(.25turn,transparent,#fff,transparent),linear-gradient(#eee,#eee),linear-gradient(#eee,#eee),linear-gradient(#eee,#eee);background-repeat:no-repeat;background-size:315px 500px,100% 60px,100% 250px,100% 90px;background-position:-315px 0,0 0,0 70px,0 330px;margin:12px;border:1px solid #eee;animation:product-loading 1.5s infinite}@keyframes product-loading{to{background-position:315px 0,0 0,0 70px,0 330px}}.row{margin-left:0;margin-right:0}#login-form-container{left:0;top:-10px;z-index:900;position:fixed;overflow:hidden}#login-form-container.show{bottom:0}#login-form-container.from-right{right:0}#login-form-container .slide-in-content{position:absolute;right:0;height:100%;padding:6rem 1rem;background-color:#fff;transition:transform .5s ease}#login-form-container.from-right .slide-in-content{transform:translateX(100%);-webkit-transform:translateX(100%)}#login-form-container.from-right.show .backdrop{background-color:rgba(0,0,0,.5);position:absolute;left:0;top:0;bottom:0;right:0}#login-form-container.from-right.show .slide-in-content{transform:translateX(0);-webkit-transform:translateX(0)}#login-form-container.from-right.show .slide-in-content .close-btn{position:absolute;top:15px;left:-50px;background-color:#fff;width:40px;height:40px;border-radius:50%}#login-form-container.from-right.show .slide-in-content .close-btn span{display:flex;transform:translate(-50%,-50%);position:absolute;top:50%;left:50%;font-size:1.2rem;color:#15488c}#login-form-container.from-right.show .slide-in-content .close-btn:hover{cursor:pointer}#login-form-container.from-right.hide .backdrop,#login-form-container.from-right.hide .close-btn,#login-form-container.from-right.hide .slide-in-content{transform:translateX(100%);-webkit-transform:translateX(100%)}.stop-scroll{overflow:hidden}.sea-food-category{font-size:1.1rem}#scroll-top-btn{display:none;position:fixed;background-color:#15488c;color:#fff;bottom:60px;right:30px;z-index:99}#bulk-add-all-btn{position:fixed;background-color:#15488c;color:#fff;z-index:99;bottom:20px}.ui-state-highlight{height:1.5em;line-height:1.2em}.request-info-container{display:flex;flex-direction:column}.loader-line{width:100%;height:10px;position:relative;overflow:hidden;background-color:#ddd;-webkit-border-radius:20px;-moz-border-radius:20px;border-radius:20px}.loader-line:before{content:"";position:absolute;left:-50%;height:10px;width:40%;background-color:#ff7f50;-webkit-animation:lineAnim 1s linear infinite;-moz-animation:lineAnim 1s linear infinite;animation:lineAnim 1s linear infinite;-webkit-border-radius:20px;-moz-border-radius:20px;border-radius:20px}@keyframes lineAnim{0%{left:-40%}50%{left:20%;width:80%}100%{left:100%;width:100%}}.items-count-container{position:absolute;right:20px}#shopping-list-container .shopping-list-name:hover{cursor:pointer}