.shop-products { padding: 0; margin: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; max-width: 930px; }
.shop-products li { position: relative; list-style: none; width: 227px; float: left; background-color: #fff; text-align: center; padding: 17px 5px 105px 5px; margin: 0 2px 2px 0; border: 1px solid #e4e4e4; }
.shop-products li:nth-child(4n+4) { margin: 0 0 2px 0; }
.shop-products li p { font-size: 1.6em; }
.shop-products-column .prodnopurchase { font-size: 1.2em; padding: 0 10px; }
.shop-products li.hiddencol { background: none; border: none; padding: 0;}
.shop-products li.li-nopurchase { padding-bottom: 35px; }
.shop-products-extra-footer li { padding-bottom: 130px; }

/* list view */
.shop-products.listview li { width: 100%; flex: 1 0 100%; float: none; display: table; text-align: left; padding: 5px; margin: 0 0 4px; line-height: 1.1;}
.shop-products.listview .prodimage, .shop-products.listview .list-prodinfo, .shop-products.listview .list-roundel, .shop-products.listview .list-price, .shop-products.listview .list-trolley { display: table-cell; vertical-align: top; }
.shop-products.listview .prodimage { width: 105px; vertical-align: middle; }
.shop-products.listview .list-prodinfo { width: auto; padding-right: 8px; }
.shop-products.listview .list-roundel { width: 50px; }
.shop-products.listview .list-price { width: 100px; text-align: center; vertical-align: middle; padding-bottom: 2px; }
.shop-products.listview .list-price.notloggedin { width: 220px; }
.shop-products.listview .list-trolley { width: 220px; text-align: center; vertical-align: middle; padding-bottom: 4px; }
.shop-products.listview .prodimage a { min-height: 80px; width: 100px; text-align: center; }
.shop-products.listview .prodimage img { height: 80px; width: 80px; }
.shop-products.listview .prodname { font-size: 0.95em; padding: 0; }
.shop-products p.flashes { margin: 0; line-height: 0; min-height: 4px; }
.shop-products.listview .special, .shop-products.listview .presell, .shop-products.listview .new, .shop-products.listview .multibuy, .shop-products.listview .must, .shop-products.listview .bogofcollect, .shop-products.listview .webonly, .shop-products.listview span.pricedrop, .shop-products.listview span.price-check, .shop-products.listview span.flash-50th-anniv  { position: relative; display: inline-block; height: 20px; line-height: 21px; font-size: 0.44em; padding: 0 8px; margin: 0 4px 4px 0; white-space: nowrap; }
.shop-products.listview .special:after,.shop-products.listview .presell:after, .shop-products.listview .new:after, .shop-products.listview .multibuy:after, .shop-products.listview .special:before, .shop-products.listview .presell:before, .shop-products.listview .new:before, .shop-products.listview .multibuy:before { display: none; }
.shop-products.listview .new:before, .shop-products.listview .new:after { left: -22px; border-width: 0 22px 24px 0; }
.shop-products.listview .prodmulti { text-align: left; margin: 2px 0; }
.shop-products.listview .prodsku, .shop-products.listview .prodrsp, .shop-products.listview .prodrsp_por, .shop-products.listview .prodsize { font-size: 0.75em; display: inline-block; padding: 0; margin: 0;}
.shop-products .prodsize { margin: 0 0 -4px; }
.shop-products.listview .prodsize:after, .shop-products.listview .prodsku:after { content: '•'; margin: 0 8px;}
.shop-products.listview .prodprom { font-size: 0.7em; margin-top: 2px;}
.shop-products.listview .prodlogin { top: 50%; bottom: auto; left: auto; right: 20px; width: 200px; text-align: center; margin: -20px 0 0; }
.shop-products.listview .must, .shop-products.listview .webonly, .shop-products.listview .bogofcollect { font-weight: 700; background: #5fb1d0; color: #fff; top: auto; right: auto; width: auto;text-indent: 0; text-transform: uppercase; }
.shop-products.listview .must-core { background: #74bc1f; color: #ffdf00; }
.shop-products.listview .webonly { background: #ed3935; }
.shop-products.listview .bogofcollect { background: #e20001; color: #e5df91; }
.shop-products.listview .price-check { font-weight: 700; background: #332f30; color: #ffd047; text-transform: uppercase; letter-spacing: 0.05em; }
.shop-products.listview .flash-50th-anniv { font-weight: 700; text-transform: uppercase; background: #000; color: #fce287; }
.shop-products .special, .shop-products .new, .shop-products .multibuy, .shop-products.listview .pricedrop { height: 31px; line-height: 31px; font-weight: 700; position: absolute; left: 0; top: 0; z-index: 2; background: #ffe705; text-align: left; color: #000; text-transform: uppercase; font-size: 0.7em; padding: 0 19px; letter-spacing: 0.05em; }
.shop-products .presell { height: 31px; line-height: 31px; font-weight: 700; position: absolute; left: 0; top: 0; z-index: 2; background: #9A36D3; text-align: left; color: #fff; text-transform: uppercase; font-size: 0.7em; padding: 0 19px; letter-spacing: 0.05em; }
.shop-products .special:after, .shop-products .new:after, .shop-products .multibuy:after, .shop-products .special:before, .shop-products .new:before, .shop-products .multibuy:before { content: ''; display: block; position: absolute; right: -26px; top: 0; width: 26px; height: 31px; border-style: solid; border-width: 31px 26px 0 0; border-color: #ffe705 transparent transparent transparent; }
.shop-products .presell:after,.shop-products .presell:before { content: ''; display: block; position: absolute; right: -26px; top: 0; width: 26px; height: 31px; border-style: solid; border-width: 31px 26px 0 0; border-color: #9A36D3 transparent transparent transparent; }
.shop-products .multibuy { background: #bc2229; color: #fff; }
.shop-products .multibuy:after, .shop-products .multibuy:before { border-color: #bc2229 transparent transparent transparent; }
.shop-products .new { left: auto; right: 0; background: #209c69; color: #fff }
.shop-products .new:before, .shop-products .new:after { right: auto; left: -26px; border-width: 0 26px 31px 0; border-color: transparent #209c69 transparent transparent; }
.shop-products .special:before, .shop-products .presell:before, .shop-products .multibuy:before { right: -25px; }
.shop-products .new:before { left: -25px; }
.shop-products .clearance { background: #ffba00; }
.shop-products .clearance:after, .shop-products .clearance:before {border-color: #ffba00 transparent transparent transparent; }
.shop-products .porflash { height: 24px; line-height: 24px; position: absolute; right: 0; bottom: 1px; background: #921632; text-align: center; color: #fff; font-size: 0.7em; font-weight: 700; padding: 0 10px; white-space: nowrap; }
.prodimageinner { position: relative; }

.shop-products.gridview .must, .productpagedetail .must, .shop-products.gridview .webonly, .productpagedetail .webonly, .shop-products.gridview .price-check, .productpagedetail .price-check, .shop-products.gridview .bogofcollect, .productpagedetail .bogofcollect { content: ""; display: block; position: absolute; width: 60px; height: 60px; right: 5px; top: 33px; background: url(https://www.bestwaywholesale.co.uk/assets/large-misc-icons2.png) no-repeat 0 -2742px; background-size: 312px 4000px; text-indent: -9999px; z-index: 2; }
.shop-products.gridview .webonly, .productpagedetail .webonly {background: url(/assets/icons/web-only-roundel-2x.png) no-repeat 0 0; background-size: 312px; }
.shop-products.gridview .bogofcollect, .productpagedetail .bogofcollect { background: url(/assets/icons/bogof-collect-only.png) no-repeat 0 0; background-size: 60px; }
.productpagedetail .bogofcollect { background-size: 70px; width: 70px; height: 70px;}
.shop-products.gridview .must-core, .productpagedetail .must-core { background-position: 0 -1944px; }
.shop-products.gridview .pricedrop, .productpagedetail .pricedrop { content: ""; display: block; position: absolute; width: 60px; height: 58px; right: 10px; top: 45px; background: url(/assets/logos/price-drop-flash.png) no-repeat 0 0; background-size: contain; border: none; text-indent: -9999px; z-index: 2; }
.shop-products.gridview .price-check, .productpagedetail .price-check { width: 57px; height: 64px; right: auto; left: 7px; top: 170px; background: url(/assets/icons/price-checked-roundel.png) no-repeat 0 0; background-size: 57px; }
.productpagedetail .price-check { left: 2px; top: auto; bottom: 10px; }
.productpagedetail a .price-check { bottom: 40px; }
.roundel-50th-anniv { background: url(/assets/icons/50years-roundel.png) no-repeat 0 0; background-size: contain; display: block; position: absolute;  z-index: 2; }
.roundel-healthier { background: url(/assets/icons/healthier-option-roundel.png) no-repeat 0 0; background-size: contain; display: block; position: absolute;  z-index: 2; }
.productpagedetail .roundel-50th-anniv, .productpagedetail .roundel-healthier { left: -2px; top: 40px; width: 100px; height: 100px; }
.shop-products.gridview .roundel-50th-anniv, .shop-products.gridview .roundel-healthier { top: 36px; width: 55px; height: 55px; }

.productpagedetail .pricedrop { width: 70px; height: 66px; }
.shop-products p { margin: 0; padding: 0; color: #343232; letter-spacing: 0.02em; line-height: 1.3; }
.shop-products .prodimage a { display: block; min-height: 215px; }
.shop-products .prodimage img { font-size: 0.7em; }
.shop-products .prodname { font-size: 0.85em; letter-spacing: 0.02em; font-weight: 700; padding: 15px 0 6px 0; margin: 0; }
.shop-products .prodname a, .sli_rec .prodname a { color: #343232; }
.shop-products .prodsku, .shop-products .prodrsp { font-size: 0.7em; display: inline-block; padding: 0 5px; }
.shop-products .prodsize { font-size: 0.75em; margin: -4px 0 0 0; }
.shop-products .prodrsp_por { font-size: 0.8em;  }
.shop-products .prodmulti { text-align: center; margin: 18px 0 -5px; }
.shop-products .prodmulti a { position: relative; color: #bc2229; font-weight: 700; margin: 17px 0 13px 0; -webkit-transition: color .3s; -o-transition: color .3s; transition: color .3s; }
.shop-products .prodmulti a:hover { color: #343232; }
.shop-products li .prodmulti { font-size: 0.85em; margin: 4px;}
.productpagedetail .prodmulti a { color: #fff; display: block; background: #bc2229; padding: 4px 5px 3px; -webkit-transition: background .3s; -o-transition: background .3s; transition: background .3s; }
.productpagedetail .prodmulti a:hover, .productpagedetail .prodmulti a:focus { color: #fff; background: #d62931; text-decoration: none; }
.productpagedetail .prodmulti a span { position: relative; }
.productpagedetail .prodmulti a span:after { content: ''; display: block; width: 20px; height: 20px; position: absolute; top: -3px; right: -25px; background-image: url(https://www.bestwaywholesale.co.uk/assets/large-misc-icons3.png?a=11); background-repeat: no-repeat; background-size: 312px 4000px; border: none; background-position: -2px -1504px; }
.productpagedetail .prodmulti a.mb-open span:after { background-position: -2px -1489px; }
.productpagedetail .prodmulti a.mb-closed span:after { background-position: -2px -1504px; }
.shop-products .prodprom { font-size: 0.65em; font-weight: 700; margin-bottom: 3px; }
.shop-products .prodprice, .sli_rec .prodprice, .stickytrolleycontrols .prodprice { color: #00a665; font-size: 1.3em; font-weight: 700; display: block; padding: 0 3px; text-align: center; }
.shop-products .prodprice.out { color: #bc2229; }
.shop-products .prodorig { font-size: 0.8em; font-weight: 400; display: inline-block; padding: 0 3px; text-decoration: line-through; }
.shop-products .prodoffer, .shop-products .prodepot, .sli_rec .prodoffer { font-size: 1.3em; font-weight: 700; color: #0093d8; font-size: 0.75em;  }
.shop-products .prodoffer, .sli_rec .prodoffer { color: #bc2229; }
.shop-products .prodepot { color: #0093d8; }
.shop-products .prodstock { font-size: 0.75em; margin: 0 -8px 0 0; font-weight: 700; display: inline-block; width: 110px; line-height: 26px; text-align: right; padding: 0 33px 0 0; position: relative; }
.shop-products .prodstock.instock { color: #209c6a; }
.shop-products .prodstock.low { color: #dda86e; }
.shop-products .prodstock.out { color: #bc2229; }
.shop-products .prodstock:after { position: absolute; content: ''; display: block; width: 33px; height: 26px; right: 0; top: 0; bottom: 0; margin: auto; background-image: url(https://www.bestwaywholesale.co.uk/assets/large-misc-icons3.png?a=11); background-position: 0 50px; background-repeat: no-repeat; background-size: 312px 4000px; border: none; }
.shop-products .instock.prodstock:after { background-position: 4px -977px; }
.shop-products .low.prodstock:after { background-position: 4px -1027px; }
.shop-products .out.prodstock:after { background-position: 4px -1078px;}
.shop-products .prodadd, .shop-products .prodwish, .prodquant, .prodadd { display: inline-block; padding: 0; margin: 0 0 0 -5px; }
.shop-products .addleft > .prodadd { line-height: 10px; }
.shop-products .prodlist { display: inline-block; padding: 0 0 0 8px; margin: 0; line-height: 1; height: 26px; }
.shop-products .prodwish { height: 26px; }
.shop-products .prodlist a { display: block; padding: 0; margin: 0; width: 40px; height: 26px; background-position: 0 -1124px; }
.prodlist .icon-sprite3.current, .prodlist .icon-sprite3:hover, .prodlist .icon-sprite3:focus { background-position: 0 -1180px; }
.prodwish { display: inline-block; padding: 0; margin: 0; }
.prodquant input { width: 44px; padding: 5px; border: 1px solid #1796d3; font-size: 0.5em; font-weight: 700; text-align: center; }
.prodadd input, .prodadd a.button, a.prodviewalts { font-size: 0.48em; font-weight: 700; color: #fff; text-transform: uppercase; padding: 6px 22px; border: none; }
a.prodviewalts { font-size: 0.65em; white-space: nowrap; }
.listview a.prodviewalts { position: relative; top: 3px; }
.prodadd input.loading, .prodadd input.loading:hover, .prodadd input.loading:focus, .button-pri.loading { color: #ccc; background: #08a5f0 url(https://www.bestwaywholesale.co.uk/assets/bg/button-loading.gif) no-repeat center center; }
.button-pri.loading { background-size: cover;}
.prodwish .icon-sprite2 { display: inline-block; position: relative; font-size: 0.5em; width: 31px; height: 26px; background-position: -6px -2866px; background-color: #fff; border: none; }
.prodwish .icon-sprite2.current, .prodwish .icon-sprite2:hover, .prodwish .icon-sprite2:focus { background-position: -6px -2957px; }
.prodwish .icon-sprite2:hover, .prodwish .icon-sprite2:focus { opacity: 0.5; }
.prodwish .icon-sprite2.current:hover, .prodwish .icon-sprite2.current:focus { opacity: 1; }
.prodwish .icon-sprite2.added { -webkit-animation-name: pulse; -webkit-animation-duration: 1000ms; -webkit-animation-iteration-count: 1; -webkit-animation-timing-function: ease-in-out; animation-name: pulse; animation-duration: 1000ms; animation-iteration-count: 1; animation-timing-function: ease-in-out; }
.shop-products .nopurchase { display: inline-block; width: 112px;}
.shop-products .collectonly, .shop-products .cdcproduct { font-size: 0.75em; text-transform: uppercase; display: block; height: 25px; line-height: 25px; padding: 4px 0 0; margin-bottom: -30px; vertical-align: middle;}
.shop-products .collectonly:before, .fulltrolley .collectonly, .nondelivery:before { content: ''; display: inline-block; vertical-align: middle; margin-right: 4px; height: 22px; width: 30px; background: url(https://www.bestwaywholesale.co.uk/assets/large-misc-icons3.png?a=11) 0px -2036px no-repeat; background-size: 250px; }
.shop-products .cdcproduct:before, .fulltrolley .cdcproduct { content: ''; display: inline-block; vertical-align: middle; margin-right: 4px; height: 27px; width: 24px; background: url(https://www.bestwaywholesale.co.uk/assets/large-misc-icons3.png?a=11) 0 -2844px no-repeat; background-size: 250px; }
.listview.shop-products .collectonly, .listview.shop-products .cdcproduct { margin: -4px 0 -3px; }
.trolley .sli_rec .prodquant input { font-size: 0.8em; }
.shop-products .cdcproduct { cursor: help; background: #ffd674; margin-left: 5px; margin-right: 5px; border-radius: 4px; height: 29px; line-height: 24px;}
.shop-products .cdcproduct:before { margin-top: -3px; }
.listview.shop-products .cdcproduct { margin-left: 10px; margin-right: 5px; border-radius: 4px; height: 26px; line-height: 22px; margin-top: 4px; padding-top: 2px; white-space: nowrap; }
.listview.shop-products .cdcproduct:before { height: 27px; width: 24px; background-position: 0 -2272px; background-size: 200px; }

.addouter { display: table; width: 100%; margin: 6px 0 0; height: 30px;}
.productpagedetail .addouter { margin: 16px 0 -6px;}
.addleft, .addcenter, .addright { display: table-cell; text-align: center; vertical-align: top; }
.addleft { padding-left: 8px; }
.addright { padding-right: 8px; }
.productpagedetail .addleft { width: 130px; padding-left: 0;}
.productpagedetail .addright { padding-right: 0;}
.addright p.prodtrolley { margin-top: 8px; }

.prodquant { display: table; margin: 0 auto; padding: 0; }
.prodquant .spinner-controls, .prodquant .spinner-qty, .prodquant .prodadd { display: table-cell; margin: 0; height: 27px; line-height: 27px; vertical-align: top; }
.prodquant .spinner-qty { line-height: 1; }
.prodquant .spinner-qty, .prodquant .prodadd input { -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }
.prodquant .prodadd { font-size: 1em; line-height: 10px;}
.prodquant .prodadd input, a.prodviewalts { width: 58px; padding: 6px; margin-left: -1px; }
.addmultiple { height: 35px; margin-top: -6px; margin-bottom: 5px; }
.addmultiple .prodadd input { width: 100%; }
.addmultiple p.prodadd { margin: 0 auto; display: block; padding: 0 14px; max-width: 260px; }
.listview .addmultiple p.prodadd { padding: 0 12px; }
.listview .addmultiple { height: auto; }

.shop-products .footer { position: absolute; bottom: 35px; left: 0; width: 100%; }
.shop-products .footer form { display: inline; }
.shop-products .prodtrolley { color: #7a7d80; font-size: 0.75em; font-weight: 700; display: inline-block; text-align: left; width: 90px; }
.shop-products .li-presell .prodtrolley { text-align: center; }
.shop-products .prodtrolley.hide { visibility: hidden; }
.shop-products p.msg-error { margin: 20px 0; }
.shop-products-column { display: table-cell; }
.shop-products-column h4 { clear: both; }
.shop-products-column h4:first-child { padding-top: 18px; }
.shop-products .prodlogin { position: absolute; bottom: 23px; left: 0; width: 100%; }
.prodlogin a { font-size: 0.48em; font-weight: 700; color: #fff; text-transform: uppercase; padding: 5px 41px 4px; border: none; display: inline-block;}
p.search_suggestions { margin: 2em 0; font-size: 1.8em;}
ul.search_suggestions { font-size: 1.15em;}
p.search-results-alert { margin-top: 18px; }

.prodnav ul.breadcrumb { background: #e9e9e9; margin: 0 0 -5px; min-height: 26px; width: auto; display: inline-flex; overflow: hidden; align-items: center; }
.prodnav.with-bannerad ul.breadcrumb { margin-top: -15px; }

ul.breadcrumb li { padding: 0 5px 0 0; line-height: 1; position: relative; z-index: 0;}
ul.breadcrumb li:before { content: ''; display: block; position: absolute; right: -4px; top: 50%; width: 60px; height: 60px; border: 5px solid #f6f6f6; border-left: 0; border-top: 0; transform: translateY(-50%) scaleX(0.65) rotate(-45deg); }
ul.breadcrumb li:last-child:before { display: none; }
ul.breadcrumb li a { display: inline-block; padding: 4px 13px 4px 6px; margin: 0; font-size: 1.1em; position: relative; }
ul.breadcrumb li:last-child { padding-right: 0; }
ul.breadcrumb li:last-child a { padding-right: 9px; }
ul.breadcrumb li:first-child a { padding-left: 9px; }
.productpagenav .prodnav.mobile { display: none; }

/* Product detail page */
.main.productpagenav .prodnav ul li.current { position: relative; }
.main.productpagenav .prodnav ul li.current a { color: #2a2b2b; border-left: none; }
.main.productpagenav .prodnav ul li.current a:hover { color: #2a2b2b; }
/*.main.productpagenav .prodnav ul li.current:before { content: ''; display: block; width: 2px; height: 12px; background: #2a2b2b; position: absolute; left: 0; top: 0; bottom: 0; margin: auto; } */
.productpagedetail .prodstock { float: right; font-size: 1.2em; }
.productpagedetail .prodimage { position: relative; width: 46%; float: left; }
.productpagedetail .prodimage img { padding-bottom: 4px; }
.productpagedetail .special, .productpagedetail .presell, .productpagedetail .multibuy { left: 0; top: 0; font-size: 1.1em; }
.productpagedetail .new { top: 0; right: 0; font-size: 1.1em; }
.productpagedetail .must, .productpagedetail .webonly { right: 0; top: 40px; }
.productpagedetail .prodimage .zoom { padding: 7px 46px 5px 68px; font-size: 1.05em; background-position: -11px -413px; display: inline-block; }
.productpagedetail .prodimage .magnify { display: block; font-weight: 400; color: #999c9f; text-align: center; padding-bottom: 10px; cursor: zoom-in; }
.productpagedetail .prodimage-main { display: block; position: relative; }
.productpagedetail li .right { width: 54%; padding-left: 50px; float: right; }
.productpagenav .inner, .productpagenav .inner:first-child { display: table; padding-bottom: 0; padding-top: 20px; }
.productpagenav.with-bannerad .inner { padding-top: 0; }
.productpagenav .prodnav { width: 210px; float: none; display: table-cell; vertical-align: top; padding-right: 20px; }
.productpagedetail { display: table-cell; }
.productpagedetail li { width: auto; float: none; vertical-align: top; }
.productpagedetail .footer { position: inherit; bottom: auto; left: auto; display: block; width: 100%; }
.productpagedetail .prodtrolley { text-align: right; width: auto; padding: 0 5px; margin: 15px 0 0 0; float: right; font-size: 1.2em; }
.productpagedetail .prodquant { padding: 0; margin-left: 1px;}
.productpagedetail .prodquant input, .productpagedetail .prodadd input { font-size: 0.8em; }
.productpagedetail .prodname { font-size: 1.9em; padding: 0; color: #000; }
.productpagedetail .prodname span { font-size: 1.1em; text-transform: uppercase;}
.productpagedetail .prodsku { padding: 0; }
.productpagedetail .prodsize { font-size: 1.28em; margin: 1px 0 2px 0; }
.productpagedetail .prodprice { padding: 0 3px 0 0; font-size: 2.1em; display: inline-block; }
.productpagedetail .prodprom { font-size: 1.3em; margin: 5px 0 3px;}
.productpagedetail .prodtable tr th, .productpagedetail .prodtable tr td { font-size: 1.28em; }
.productpagedetail.shop-products .prodlogin { position: relative; bottom: 0; text-align: center; padding-top: 5px;}
.productpagedetail.shop-products .prodlogin a { font-size: 0.8em; padding-top: 7px; display: inline-block; }
.productpagedetail .collectonly, .productpagedetail .cdcproduct { font-size: 1.35em; height: 27px; padding: 3px 0 5px; margin: -2px 0 -9px; line-height: 24px; }
.productpagedetail .collectonly:before, .nondelivery:before { background-position: 0 -2443px; width: 39px; height: 30px; background-size: 300px; }
.productpagedetail .cdcproduct:before { height: 27px; width: 34px; background-position: 10px -2273px; background-size: 200px; }
.prodconditions { margin: 18px 0 10px; background: #faf4b7; padding: 10px 14px 1px; }
.prodconditions p { font-size: 1.4em; line-height: 1.4; margin: 0 0 10px; }

.prodocweight input.textinput { max-width: 150px; }
p.prodocweight, p.prodocnotes { margin: 6px 0 12px; text-align: left; }
.shop-products .prodocadd { margin-left: 0; }

.prodimage-thumbs { padding: 0; }
.prodimage-thumbs li { display: inline-block; }
.prodimage-thumbs img { border: 1px solid #ddd; margin-right: 5px; padding: 2px; width: 64px; cursor: pointer; opacity: 0.8; transition: all 0.2s; }
.prodimage-thumbs img:hover, .prodimage-thumbs img:focus, .prodimage-thumbs img.current { border: 1px solid #0093d8; opacity: 1; }



#product-filters h2 { padding-top: 0;}
.filters-info { font-size: 0.6em; font-weight: 400; color: #888; }
.filtersselected, .filters h5:hover .filtersselected { color: #32bb77; }
.filtersselected.none, .filters h5:hover .filtersselected.none { color: #7b7c80; }
.filters .greyline { padding: 10px 0; margin: 0 -20px; clear: both; }
.filters .greyline span { background: #fff; border-bottom: 1px solid #cbcdcf; }
.filters h5 { margin: 10px 0; color: #7b7c80; border-bottom: 1px solid #cbcdcf; padding-bottom: 6px; cursor: pointer;}
.filters h5 .filterscount { float: right; font-size: 0.85em; margin-right: 10px; padding-top: 2px; letter-spacing: 1px;}
.filters h5 span { position: relative; }
.filters h5:hover span { color: #3b3c40; }
.filters h5 span.name:after { content: ''; display: block; width: 20px; height: 20px; position: absolute; bottom: 0; right: -28px; background: url(https://www.bestwaywholesale.co.uk/assets/large-misc-icons3.png?a=11) no-repeat -2px -1504px; background-size: 312px 4000px; border: none; }
.filters h5.filter-open span.name:after { background-position: -2px -1489px; }
.filters ul { list-style-type: none; margin: 0 0 20px; padding: 0;  }
.filters .attribute { width: 49%; min-height: 60px; float: left; }
.filters div.odd { clear: both; margin-right: 1.9%;}
.filters p { clear: both; text-align: right; }
.filters label { color: #000; font-weight: 400; padding: 1px 0;}
.filters label input { margin-right: 10px;}
.filters label:hover { color: #32bb77; }
.filters p input { margin-right: 20px; }
.filters .vertical-line-left { padding: 20px; }

.productpagedetail .blueline { height: 1px; background: #5fb2d0; margin: 22px 0 13px 0; }
.productpagedetail .blueline.topline { margin: 10px 0; }
.productpagedetail .prodepot { padding: 2px 0; }
.prodtable { width: 100%; margin-bottom: 20px; }
.prodtable tr th { font-weight: 700; width: 40%; text-align: left; vertical-align: top; color: #343232; font-size: 0.8em; line-height: 1.3; padding: 3px 0 0 0; }
.prodtable tr td { font-size: 0.8em; padding: 3px 0 0 0; width: 60%; vertical-align: top; line-height: 1.3; }
.productpagedetail li ul { margin: 0; }
.productpagedetail li ul li { width: auto; float: none; padding: 0; margin: 0; border: none; background-color: inherit; }
.productpagedetail #prodtabs { clear: both; padding: 40px 0 0 0; margin-bottom: -10px; }
.productpagedetail ul.tabnav li { display: inline-block; margin: 0; }
.productpagedetail ul.tabnav li.tabslash { margin: 2px 10px 0 10px; }
.productpagedetail ul.tabnav li a { font-size: 1.1em; font-weight: 700; color: #999c9f; }
.productpagedetail ul.tabnav li.current a { color: #333; }
.productpagedetail #prodtabs .blueline { margin: 5px 0 20px 0; }
.prodtabcontents { padding: 0 20px; }
.prodtabcontents ul { padding: 0 0 10px 15px; margin: 0; }
.prodtabcontents ul li { color: #333; font-size: 0.85em; list-style: disc; }
.prodtabcontents ul li:nth-child(4n+4) { margin: 0; }
.prodtabcontents h2 { color: #333; font-size: 0.94em; font-weight: 700; margin: 30px 0 5px 0; }
.prodtabcontents h5 { color: #333; margin: 20px 0 5px 0; padding: 0; font-size: 0.95em; }
.prodtabcontents p { font-size: 0.85em; margin-bottom: 4px; }
.prodtabcontents table { margin-bottom: 20px; width: 100%; }
.prodtabcontents table tr th, .prodtabcontents table tr td { font-size: 0.85em; color: #333; vertical-align: top; text-align: left; padding: 3px; }
.prodtabcontents table tr th:first-child, .prodtabcontents table tr td:first-child { padding: 3px 3px 3px 0; }
.prodtabcontents table tr th { font-weight: 700; min-width: 120px; }

.productpagedetail .accordionButton:first-child { border-top: 1px solid #ddd; }
.productpagedetail .accordionButton { position: relative; cursor: pointer; padding: 13px 10px; border-bottom: 1px solid #ddd; margin: 0; width: 100%; -webkit-transition: all .3s; -o-transition: all .3s; transition: all .3s; font-size: 1.6em; text-transform: uppercase; }
.productpagedetail .accordionButton.border { border-top: 1px solid #eaeaea; }
.productpagedetail .accordionButton.on, .productpagedetail .accordionButton:hover, .productpagedetail .accordionButton:focus { color: #000; }
.productpagedetail .accordionButton:after { position: absolute; top: 0; bottom: 0; margin: auto; right: 12px; width: 20px; height: 20px; display: inline-block; content: ''; background: url(/assets/icons/plus-minus-grey.png) no-repeat 0 0; background-size: 20px; }
.productpagedetail .accordionButton.on:after { background-position: 0 -42px; }
.productpagedetail .accordionContent { padding: 12px 10px 25px 10px; background: #fff; }
.productpagedetail .prodtabcontents h2:first-child { margin-top: 0;}

.prodmulti-details { padding-top: 10px; }
.prodmulti-details h3 { font-size: 1.4em; font-weight: 700; }
.prodmulti-details h3.red { color: #bc2229; margin: 0 0 5px; }
.prodmulti-details h3.green { color: #209c69; margin: 20px 0 5px 0; }
.prodmulti-details p { color: #0093d8; font-size: 1.3em; margin: 0 0 2px 0; }
.prodmulti-details p.offer { color: #333; margin-top: 20px; }
.product-recom { padding: 35px 52px 30px 52px; clear: both; background-color: #fff; border: 1px solid #e4e4e4; }
.product-recom h2 { font-size: 1.8em; font-weight: 700; padding-bottom: 10px; }
.product-recom ul.sli_rec { padding: 0; display: block; overflow: visible; margin: 0;}
.product-recom ul.sli_rec li { width: 145px; position: relative; text-align: center; display: table-cell; float: none; vertical-align: top; list-style-type: none; padding: 0 5px; border: none; background-color: inherit; }
.product-recom ul.sli_rec li.with_add { padding-bottom: 40px; }

.product-recom .sli_rec > li:nth-child(5) { margin-right: 0 !important; }
.product-recom ul.sli_rec p { font-size: 0.7em; }
.product-recom ul.sli_rec p.prodname { color: #333; font-size: 0.8em; line-height: 1.2; margin: 0 0 4px; }
.product-recom ul.sli_rec li a img { border: 4px solid #f3f3f3; width: 145px; padding: 10px; margin-bottom: 8px; display: inline-block; }
.product-recom ul.sli_rec li a .sku { font-size: 0.75em; font-weight: 400;  }
.product-recom ul.sli_rec li a strong { font-size: 0.81em; font-weight: 700; }
.product-recom ul.sli_rec p.prodprice { font-size: 1.1em; }
.product-recom ul.sli_rec p.prodoffer { margin-bottom: 6px; }
.product-recom ul.sli_rec p.prodadd input { font-size: 1.1em; padding: 6px 14px; }
.product-recom ul.sli_rec .rec_add { position: absolute; bottom: 14px; left: 0; text-align: center; width: 100%; font-size: 0.6em; }
.product-recom ul.sli_rec .rec_add .prodquant { margin : 0 auto; }
.sli_rec .slick-prev { left: -40px; }
.sli_rec .slick-next { right: -40px; }
.sli_rec .slick-disabled { display: none; }
.trolley .product-recom h2 { padding: 0 0 20px 8px; }
.trolley .product-recom { padding: 15px 16px 20px 18px; margin-bottom: 20px; }
.trolley .product-recom ul.sli_rec p { margin: 0; }
.trolley .product-recom p.prodsize { margin: 0; color: #343232; }
.trolley .product-recom ul.sli_rec li.with_add { padding-bottom: 46px; }

.productpagedetail .productpagedetail-inner { vertical-align: top; padding: 40px 52px 62px 52px; margin: 0 0 20px 0; text-align: left; position: relative; background-color: #fff; border: 1px solid #e4e4e4; font-size: 1em; }
.productpagedetail .productpagedetail-inner:after { content: ""; display: table; clear: both; }
.productpagedetail .productpagedetail-inner .right { width: 54%; padding-left: 50px; float: right; }
.shop-products.productpagedetail ul.tabnav { margin: 0; }
.shop-products.productpagedetail ul.tabnav li a { font-size: 1em; }
.productpagedetail ul li { width: auto; float: none; padding: 0; margin: 0; margin-right: 0px; border: none; background-color: inherit; text-align: left; }

.productpagedetail .prodtabcontents ul li { font-size: 1.4em; }
.productpagedetail .prodtabcontents p { font-size: 1.3em; }
.productpagedetail .prodtabcontents h2 { font-size: 1.5em; }
.productpagedetail .prodtabcontents table tr th, .productpagedetail .prodtabcontents table tr td { font-size: 1.35em; }
.productpagedetail p.disclaimer { color: #666; font-size: 1.05em; padding: 25px 0 30px 0; }
.productpagedetail a.prodviewalts { font-size: 0.8em; margin-bottom: 14px; display: inline-block; width: auto; }

.stickytrolleycontrols { position: fixed; z-index: 99; bottom: 0; background: #fff; width: 100%; box-shadow: 10px 0 20px rgba(0,0,0,0.2); padding: 12px 0; border-top: 2px solid #0093d8; transition: all 0.6s; }
.stickytrolleycontrols.hide { transform: translateY(100%); box-shadow: none; display: block; }
.stickytrolleycontrols .inner { display: table; padding: 0; }
.stickytrolleycontrols .inner > div { vertical-align: middle; }
.stickytrolleycontrols .addleft { text-align: left; padding-left: 212px; width: 80%; }
.stickytrolleycontrols .addcenter { padding: 0; text-align: right; white-space: nowrap; }
.stickytrolleycontrols h3 { margin: 0 10px 0 0; font-weight: 700; font-size: 1.8em; }
.stickytrolleycontrols .prodtrolley { margin: 0; padding: 0 10px; font-size: 1.3em; text-align: right;}
.stickytrolleycontrols .addright { font-size: 1.6em; text-align: right; width: 10%; }
.stickytrolleycontrols .addright .prodtrolley { font-size: 0.8em; margin-top: 3px; display: none; }
.stickytrolleycontrols .prodquant { margin: 0; }
.stickytrolleycontrols .addprice { display: table-cell;}
.stickytrolleycontrols .prodprice { font-size: 1.8em; margin:  0 0; }
.stickytrolleycontrols .addcenter p { display: table-cell; width: 100%; vertical-align: middle; }

/* POS Generator */
#hero.pos { height: 105px; padding: 0; }
#hero.pos .inner { display: table; width: 100%; max-width: 1140px; }
#hero.pos .close-pos, #hero.pos h1, #hero.pos .pos-spacer, #hero.pos .pos-trolley { display: table-cell; vertical-align: middle; height: 105px; }
#hero.pos .close-pos { width: 250px; }
#hero.pos .pos-spacer { width: 75px; }
#hero.pos h1 { padding: 0; margin: 0; }
#hero.pos .pos-trolley { text-align: right; width: 175px; }
.close-pos.icon3 { background-image: url(/assets/large-misc-icons3.png?a=11); background-position: 0 -1206px;}
.close-pos a, .close-pos a:link, .close-pos a:visited { color: #fff; font-size: 1.05em; text-transform: uppercase; letter-spacing: 0.05em; padding: 15px 0 15px 40px; display: block; position: relative; }
.close-pos a:after { position: absolute; }
.pos-trolley  { border-left: 1px solid #c9ea81; text-align: left; padding-left: 20px; background-position: 155px -2060px; }
.pos-trolley h3 { font-size: 1.2em; color: #fefdf9; text-transform: uppercase; text-align: left; margin: 0; padding: 0; }
.pos-trolley p { font-size: 1em; color: #0b1610; text-align: left; letter-spacing: 0.03em; line-height: 1.2; margin: 0; }
.pos-trolley strong  { font-size: 1.6em; color: #fefdf9; }
.pos-trolley span  { font-size: 1.2em; }
.pos-controls { position: absolute; bottom: 0; left: 15px; right: 15px; margin: auto; }
.pos-controls p { line-height: 1; }
.pos-controls a.button { display: block; text-transform: uppercase; font-size: 0.48em; color: #fefdf9; border-radius: 0; padding: 9px 0 7px 0; }
.pos-products .pos-controls .shelf-label a { background: #a6cb4a;  margin-bottom: 6px; }
.pos-products .pos-controls .stack-card a { background: #209c6a;  margin-bottom: 15px; }
.shop-products.listview .pos-controls { position: relative; left: 0; top: 10px;}
.pos-products.listview .list-price { width: 200px; padding-right: 10px;}

.productpagedetail p.pos_price { font-size: 1em; }
.pos_price label { display: inline-block;}
.pos_price input.textinput { width: 200px; display: inline-block; }

.prodimage .sel, .prodimage .sc { border: 1px solid #d3d2d2; margin: 0 auto; display: block;}
.prodimage .sel { margin-top: 100px; }
.pos-products h3 { font-weight: 700; font-size: 1.6em; margin-top: 30px; color: #7a7d80; }
.pos-products-sel label { color: #90b72d; }
.pos-products-sc label { color: #209c69; }
.pos-products .footer p { margin: 0 0 14px; }
.pos-products label { font-size: 1em; }
p.pos-price { width: 210px; background: #f5f9f3; border: 1px solid #d0e6c4; padding: 5px 5px 5px 8px; font-size: 1.55em; }
.pos-price input.textinput { width: 90px; display: inline-block; margin-left: 3px; }
.pos-price label { display: inline-block; padding: 3px; margin: 0; }
.pos-price label input { margin-right: 5px; }
.pos-products .msg-ok, .pos-products .msg-error, .pos-products ul.formerrors { margin-bottom: 30px;}
p.datesnote { font-size: 1.4em; }

.pos-actions { display: table; margin-bottom: 18px; }
.pos-actions p { display: table-cell; vertical-align: middle;}
.pos-actions p:first-child { padding-right: 22px; }
.pos-actions p.second { padding-left: 20px; border-left: 1px solid #edecec; font-size: 1.5em; }

.pos-summary strong { color: #0093d8; }
.pos-full-trolley { width: 100%; }
.pos-full-trolley .controls, .pos-full-trolley .action { display: table; width: 100%; }
.pos-full-trolley .opentoggle, .pos-full-trolley .aright { display: table-cell; font-size: 1.4em;}
.pos-full-trolley .controls { border-top: 1px solid #cbcdcf; border-bottom: 1px solid #cbcdcf; padding: 10px 0; }
.pos-full-trolley .controls div { line-height: 26px;}
.pos-full-trolley .opentoggle { font-size: 1.6em;}

.pos-full-trolley .nowrap { white-space: nowrap; }
.pos-full-trolley ul { display: table; width: 100%; list-style-type: none; margin: 0; padding: 0; }
.pos-full-trolley li { display: table-row; vertical-align: top; font-size: 1.4em; }
.pos-full-trolley li div { display: table-cell; vertical-align: middle; padding: 5px 22px 5px 0; line-height: 40px; border-bottom: 1px solid #cbcdcf;  }
.pos-full-trolley .pos-name { line-height: 1.3;}
.pos-name strong { color: #434647; }
.pos-full-trolley .pos-remove { padding-right: 0;}
.pos-full-trolley label { display: inline-block; font-weight: 400; font-size: 1em; color: #000; white-space: nowrap; }
.pos-full-trolley .textinput { font-size: 1em; }
.pos-full-trolley input[type="radio"] { margin-right: 3px; }
.pos-full-trolley input.pos-sel-value { width: 60px; }
.pos-full-trolley .datepicker { width: 90px; display: inline-block; }
.pos-full-trolley .pos-selectall label { display: inline-block; color: #94999d; letter-spacing: 0.03em; font-weight: 400; font-size: 0.95em; margin: 0 22px 5px 0; }
.pos-full-trolley .pos-selectall label input { margin-left: 5px; }


.pos-full-trolley .action { padding: 24px 0 0; }
.sc-trolley li div { padding: 12px 22px 13px 0; width: auto; line-height: 22px; }
.sc-trolley label { padding: 0; margin: 0; }
.sc-trolley .pos-name, .sc-trolley .pos-extra { width: 25%; }
.sc-trolley .datepicker { width: 100px; }
.sc-trolley .pos-date-from, .sc-trolley .pos-date-to { width: 10%; }
.sc-trolley .pos-price input { width: 100%; margin-left: 0;}

.sc-trolley .action div { vertical-align: bottom; }
.sc-size-text, .sc-size { display: table-cell; }
.sc-size-text { font-size: 1.5em; color: #2e3336; padding-bottom: 10px; }
.sc-size { text-align: right; }
.sc-trolley .action .aright { width: 10%; padding-left: 30px;}
.sc-size img { border: 1px solid #aaa; margin-left: 4px; vertical-align: bottom;}
.sc-size label { vertical-align: bottom; padding: 0 10px; }
.sc-size input { margin-bottom: 10px; }
.sc-size br { display: none; }

/* Lists */
.lists-wrapper p { font-size: 1.6em; }
.lists-add { list-style-type: none; margin: 20px 0; padding: 0; }
.lists-add h4, .lists-add div.right, .lists-add p.newlist { display: inline-block; width: 50%; }
.lists-add li { padding: 0 5px; border-top: 1px solid #eaeaea; }

.lists-add li h4 { font-size: 1.3em !important; }
.lists-add .textinput { font-size: 0.9em;}
.lists-add form { display: table; width: 100%; position: relative; }
.lists-add h4, .lists-add div.right, .lists-add p.newlist { display: table-cell; vertical-align: top; width: 70%;}
.lists-add div.right { padding-left: 10px; width: 30%; min-width: 120px; text-align: right; vertical-align: middle; }
.lists-add li.new { padding-top: 16px; margin-top: 6px;}


.lists-add li.new .textinput { padding: 7px 8px; }


.lists-add p { line-height: 30px; font-size: 1em; }
.lists-add .success { right: -60px; top: -14px;left: auto; transform: scale(0.75);}
.mfp-content .lists-add .textinput, .mfp-content .lists-add li h4 { font-size: 1.5em !important; }
.mfp-content .prodquant input, .mfp-content .prodadd input { font-size: 1em; }
.lists-add .viewall p { font-size: 1.3em; margin: 0 0 6px; }
.lists-wrapper .lists-add .viewall { border-top: none; }
.newlist label { font-size: 1.5em; }
.newlist .textinput { border: 2px solid green; }
.lists-add div.newlist-right { vertical-align: bottom; padding-bottom: 5px;}

.listdetails thead th { text-align: left; }
.list-qty input { width: 60px; }
.list-name label, .list-name input  { display: inline; width: auto; margin-right: 8px;}
.list-favourites a.icon-sprite2, .list-recent a.icon-sprite3 { text-transform: uppercase; background-size: 250px; background-position: -6px -2366px; height: 26px; line-height: 26px; padding-left: 32px; padding-top: 2px; margin: 0; display: inline-block;}
.list-recent a.icon-sprite3 {background-position: -4px -1992px; }

.lists { border-top: none; margin: 30px 0; }
.lists td.listname { width: 50%; }
.generaltable.lists tr td span.date-mob { display: none; }

.listadd-ocdetails { padding-top: 1px; margin-top: 40px;}
.listadd-ocdetails .weight input { display: inline-block; width: 50%; margin-right: 5px; }
.listadd-ocdetails ul.formerrors { font-size: 1.2em; margin-top: 10px; }
.listadd .prodquant { display: inline-block; margin-right: 14px;}

.addrecipe .addtolist { background-position: 0 -1112px; padding: 20px 0 20px 40px; }
.addrecipe .addtolist:hover { background-position: 0 -1168px; }

.recipes-list h1 { display: inline-block; width: 49%; }
.recipes-list p.addrecipe { display: inline-block; width: 50%; text-align: right; }

.white-box .lists-wrapper h1 { margin-bottom: 20px;}

.lists-wrapper .modal-tabs { position: absolute; top: 0; left: 0; width: 100%; margin: 0; padding: 0; }
.lists-wrapper .modal-tabs:after { content: ""; display: table; clear: both; }
.lists-wrapper .modal-tabs li { display: inline-block; width: 49.5%; }
.lists-wrapper .modal-tabs li:first-child { border-bottom: 1px solid #eaeaea; background: #ffffff; background: -moz-linear-gradient(left, #ffffff 0%, #fdfdfe 0%, #fdfdfe 0%, #fdfdfe 80%, #edf0f1 92%, #dde0e2 100%); background: -webkit-linear-gradient(left, #ffffff 0%,#fdfdfe 0%,#fdfdfe 0%,#fdfdfe 80%,#edf0f1 92%,#dde0e2 100%); background: linear-gradient(to right, #ffffff 0%,#fdfdfe 0%,#fdfdfe 0%,#fdfdfe 80%,#edf0f1 92%,#dde0e2 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dde0e2',GradientType=1 ); padding: 18px 0 8px 40px; }
.lists-wrapper .modal-tabs li:last-child { border-bottom: 1px solid #eaeaea; background: #dde0e2;
background: -moz-linear-gradient(left, #dde0e2 0%, #edf0f1 8%, #fdfdfe 20%, #fdfdfe 100%, #fdfdfe 100%, #ffffff 100%);
background: -webkit-linear-gradient(left, #dde0e2 0%,#edf0f1 8%,#fdfdfe 20%,#fdfdfe 100%,#fdfdfe 100%,#ffffff 100%);
background: linear-gradient(to right, #dde0e2 0%,#edf0f1 8%,#fdfdfe 20%,#fdfdfe 100%,#fdfdfe 100%,#ffffff 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dde0e2', endColorstr='#ffffff',GradientType=1 ); padding: 18px 0 8px 15px; }
.lists-wrapper .modal-tabs li.current { border-bottom: none; background: none; }

.lists-wrapper .lists-add { margin: 0; padding: 20px 0 20px 0; }
.lists-wrapper .modal-tab-content .lists-add { padding: 0 0 20px 0; }
.lists-wrapper .lists-add li { border-top: 1px solid #eaeaea; }
.modal-tab-content { padding-top: 60px; }
.modal-tab-content .msg-info { font-size: 1.7em; }

.mfp-content .lists-add li h4 { padding: 12px 0 8px 0; line-height: 1; font-size: 1.3em !important; word-break: break-all; }


.modal-tab-recipe .prodquant input { border: 1px solid #851d52; }
.modal-tab-recipe .prodadd input { background: #22a2e2; background: -webkit-linear-gradient(-45deg, #22a2e2 0%,#1796d3 100%); background: linear-gradient(225deg, #851d52 0%,#851d52 100%); }

.modal-tabs h1 { cursor: pointer; width: 100%; font-size: 1.7em !important; }

.curved-shadow.white-box p.strap { font-size: 1.4em; color: #94999d; padding-top: 7px; }



.clt-rec-list .curved-shadow.white-box h1 { text-transform: none; color: #0093d8; font-size: 2.1em; }
.clt-rec-list .curved-shadow.white-box h2 { text-transform: uppercase; }
.clt-rec-list .curved-shadow.white-box h3 { padding-top: 20px; }


.generaltable.list { border: none; }
.generaltable.list thead th { color: #797d7f; background: none; font-size: 1.2em; border-top: 1px solid #cbcdcf; border-bottom: 1px solid #cbcdcf; padding: 9px 5px 7px 5px; }
.generaltable.list td.select label { font-size: 0.82em; font-weight: 400; color: #94999d; display: inline; }
.generaltable.list td.select input { margin-left: 5px; }
.generaltable.list .list-qty .textinput { font-size: 0.95em; padding-top: 7px; padding-bottom: 5px; padding-left: 7px; border: 1px solid #5fb1d0; padding-right: 5px; width: 48px; }
.generaltable.list td { padding: 9px 5px 7px 5px; }


/* Barcode Scans */
.importN { color: #e30613; font-weight: 700; }
.importY { color: #00a665; font-weight: 700; }
.scan-date-mob { display: none; }
.scan-edit.hide { display: none; }
.scan-edit form { margin-bottom: 14px; }
.scan-edit .textinput { max-width: 75%; display: inline-block; font-size: 1.7em; margin-right: 5px;}
.scan-name .inline { display: inline-block; }
.scan-name a.edit { font-weight: 400; font-size: 0.9em;}
.scan-edit .button, .scan-edit a.button  { padding: 10px 20px; margin-left: 5px; font-size: 1.4em; }

.main .scan-name h2 { margin-right: 14px; }
p.imported-Y, p.imported-N { font-size: 1.4em; }
.imported-iconN, .imported-iconY {display: inline-block; width: 22px; height: 24px; background: url(https://www.bestwaywholesale.co.uk/assets/icons/scans-import.png) no-repeat 0 -349px; background-size: 50px; }
.imported-iconY { background-position: 0 -299px; }
.scans-key .imported-iconN { width: auto; padding-left: 26px; font-weight: 700; color: #434647; font-size: 0.85em;}
td.scan-imported { padding: 5px 0 5px 3px;}
.barcode-scans h4.steps { margin: 40px 0 4px; padding: 0; display: table; height: 46px; font-size: 1.4em; line-height: 1.35; }
.barcode-scans .steps span { display: table-cell; height: 46px; font-weight: 400; vertical-align: middle;}
.barcode-scans .steps strong { font-weight: 700;  font-size: 1.2em; }
.barcode-scans h4.steps:before { content: ''; display: table-cell; width: 60px; height: 46px; vertical-align: middle;background: url(https://www.bestwaywholesale.co.uk/assets/icons/scans-import.png) no-repeat 0 0; background-size: 50px;}
.barcode-scans .nomatch strong { color: #e94f36; }
.barcode-scans .choosesize strong { color: #c99e67; }
.barcode-scans h4.choosesize:before { background-position: 0 -100px;}
.barcode-scans .addproducts strong { color: #96c11f; }
.barcode-scans h4.addproducts:before { background-position: 0 -200px;}
.scantable.trolley, .scanchoosetable.trolley { margin-top: 0; }
.barcode-scans .generaltable th { padding: 5px 8px 5px 6px; }

.scanchoosetable .casesize-select, .scanchoosetable .price { padding-top: 5px; padding-bottom: 3px; }
.scanchoosetable .casesize-select.first, .scanchoosetable .price.first { padding-top: 12px; }
.scanchoosetable .casesize-select.last, .scanchoosetable .price.last { padding-bottom: 8px; }
.casesize-select label { color: #434647; font-size: 1em; white-space: nowrap; margin: 0; }

.casesize-select small { color: #7a7d80; font-weight: 400; font-size: 1em; padding-left: 4px;}
.scanchoosetable tr:nth-of-type(even) td, .scanchoosetable tr:nth-of-type(even) th { background: inherit; }
.scanchoosetable .oddrow td, .scanchoosetable tr.oddrow:nth-of-type(even)  td { background: #f5f6f8; }
.barcode-scans .price { color: #00a665; font-weight: 700; padding-left: 10px; text-align: right; }
.barcode-scans table p { margin: 0;}
.barcode-scans .cell-image { padding: 6px 5px 5px 5px; min-width: 35px;}
.barcode-scans .cell-image img { width: 40px; }
.scanunavailable { table-layout: fixed; }
.scanunavailable .cell-image { width: 45px; padding: 4px 5px; }

/* trolley page */
.fulfilment-select { padding-top: 20px; }
.main .fulfilment-select h4, .main .fulfilment-select a h4 { padding: 10px 0 6px 0; font-size: 1.87em;}
.main .fulfilment-select a p, .main .fulfilment-select p { color: #7a7e81; font-size: 1.65em; font-weight: 400; line-height: 1.3; }
.fulfilment-select a, .fulfilment-select span { width: 49.5%; display: inline-block; position: relative; padding: 0 15px 0 106px; margin-bottom: 30px; vertical-align: top;}
.fulfilment-select.single span { margin: 0 auto 40px; display: block; min-height: 85px; width: 100%; max-width: 380px;}
.fulfilment-select a:before, .fulfilment-select span:before { content: ''; display: block; position: absolute; left: 0; top: 1px;
  width: 88px; height: 88px; border-radius: 8px; border: 6px solid #6dc09f; background: url(https://www.bestwaywholesale.co.uk/assets/icons/checkout-2x.png) no-repeat 6px -378px; background-size: 100px; transition: border 0.15s; }
.fulfilment-select a:before { background-position: 6px -378px; border: 6px solid #dadada;  }
.fulfilment-select a:hover:before { border: 6px solid #aaa; }
.fulfilment-select span.disabled:before { border: 6px solid #bbb; opacity: 0.4; }
.fulfilment-select span.disabled h4, .fulfilment-select span.disabled p, .fulfilment-select span.disabled p a { color: #b77; }
.fulfilment-select .fulf-select-D:before { background-position: 6px -477px; }
.fulfilment-select a.selected:before { border: 6px solid #6dc09f;}
.fulfilment-select p a { width: auto; display: inline; padding: 0; margin-bottom: 0; }
.fulfilment-select p a:before { display: none; }
.mfp-content .fulfilment-select h4 { font-weight: 700; color: #7a7d80; margin: 0; padding: 10px 0 6px; }
.mfp-content .fulfilment-select p { color: #7a7e81; font-size: 1.65em; font-weight: 400; line-height: 1.3; }

table.fulltrolley { width: 100%; margin-bottom: 20px; border-top: 1px solid #cbcdcf;}
.fulltrolley .trol-name { color: #94999d; letter-spacing: 0.03em; line-height: 1.4; padding-right: 20px; width: 100%; }
.fulltrolley .trol-name a { color: #434647; letter-spacing: 0.03em; font-size: 1.1em; display: inline-block; }
.fulltrolley .trol-presell { color: #94999d; letter-spacing: 0.03em; line-height: 1.4; padding-right: 20px; border-bottom: 1px solid #cbcdcf; text-align: center;}
.fulltrolley .trol-presell a { color: #434647; letter-spacing: 0.03em; font-size: 1.1em; display: inline-block;}
.fulltrolley th { padding-top: 9px; padding-bottom: 7px; font-size: 1.2em; border-bottom: 1px solid #cbcdcf; text-align: center; }
.fulltrolley th.image { width: 30px; }
.fulltrolley th.price { width: 30px; }
.fulltrolley th.qty { width: 70px; }
.fulltrolley th.remove { width: 48px; }
.fulltrolley th.total { width: 65px; text-align: right; }
.fulltrolley th.stock { width: 25px; }
.fulltrolley td { padding-left: 5px; padding-right: 5px; vertical-align: middle; }

.fulltrolley tr.update.top td { border-bottom: 1px solid #cbcdcf; padding-top: 10px; }
.fulltrolley tr td.trol-rem { text-align: center; }

.fulltrolley td.remove label, .fulltrolley td.total-remove label, .fulltrolley td.select label { display: inline-block; color: #94999d; letter-spacing: 0.03em; font-weight: 400; font-size: 0.95em; margin-bottom: 5px;}
.fulltrolley td.select label .selectall { margin-left: 6px; }
.fulltrolley .collectonly { margin-right: 2px; }
.nondelivery:before { position: absolute; left: 0; top: 2px;}
.main .nondelivery { position: relative; padding-left: 50px; font-size: 1.4em; line-height: 1.35; font-weight: 700; margin-bottom: 20px;}
p.delivery-note { font-size: 1.7em; }


.clt-rec-list .fulltrolley td.select label { padding-right: 10px; }
.clt-rec-list .fulltrolley td.list-price, .clt-rec-list .fulltrolley th.price-heading { padding-left: 20px; padding-right: 20px; }
.clt-rec-list .fulltrolley td.list-price { text-align: right;}
.clt-rec-list .fulltrolley th.qty-heading { width: 70px; }
.clt-rec-list .fulltrolley.recipes td.trol-name a, .clt-rec-list.recipe-list .curved-shadow.white-box h1 { color: #851d52; }


.recipe-list .addrecipe { float: right; padding: 0 0 10px 10px; position: relative; z-index: 10; }
.recipe-list form { margin-top: 15px; }

.recipe-list .button-pri, .recipe-list a.button-pri:link, .recipe-list .prodadd input { background: #851d52;  }

.clt-rec-list .textinput { border: 1px solid #dcdddf; color: #434647; font-size: 1em; }
.clt-rec-list .notes .textinput { font-size: 1.2em; }
.clt-rec-list .novalidation.textinput { padding-right: 8px; width: 43px; font-size: 1.06em; border: 1px solid #5fb1d0; }
.clt-rec-list span.add-selected { float: right; padding: 8px 14px 0 6px; }
.clt-rec-list form { margin-bottom: 30px; }
.clt-rec-list table.fulltrolley { margin-bottom: 30px; }
.clt-rec-list .notes.hidden { display: none; }




.clt-rec-list .list-notes .list-note { background-position: -6px -2293px; text-indent: -9999px; display: block; width: 50px; height: 30px; cursor: pointer; }
.clt-rec-list th.heading-notes, .clt-rec-list td.list-notes { padding-right: 10px; padding-left: 10px; width: 50px !important; }
.clt-rec-list .with-notes .list-notes .list-note { background: none; }

.clt-rec-list .list-weight { display: block; width: 50px; padding-right: 7px; }
.clt-rec-list .trol-weight { text-align: center; }

 #listdetails.fulltrolley td.trol-opencode-desk { padding-left: 4px; padding-right: 10px; text-align: left; }
 #listdetails.fulltrolley .opencode-mob { display: none; }
 #listdetails.fulltrolley td.trol-weight { padding-right: 0; }

.fulltrolley td { font-size: 1.2em; }
.fulltrolley td.remove, .fulltrolley td.total-remove { padding-left: 18px; }
.fulltrolley td.remove input, .fulltrolley td.total-remove input { margin-right: 8px; margin-bottom: 2px; position: relative; top: 1px;}
.fulltrolley td.trol-image, .fulltrolley td.trol-name, .fulltrolley td.trol-price, .fulltrolley td.trol-qty, .fulltrolley td.trol-rem, .fulltrolley td.trol-price, .fulltrolley td.trol-stock, .fulltrolley td.trol-total-price, .fulltrolley td.list-price, .fulltrolley tr.notes td, .fulltrolley td.list-notes, .fulltrolley td.trol-weight, .fulltrolley td.trol-opencode-desk, .fulltrolley td.trol-cconly { padding-top: 9px; padding-bottom: 7px; border-bottom: 1px solid #cbcdcf; }
.fulltrolley td.trol-image { min-width: 38px; }
.fulltrolley .with-notes td { border-bottom: none; }
.fulltrolley tr.notes td { padding-bottom: 20px; color: #b8babc; vertical-align: top; line-height: 1.2; }
.fulltrolley tr.category_name td { font-size: 1.3em; padding-bottom: 0; padding-top: 6px; }
 #listdetails.fulltrolley tr.notes td { vertical-align: middle; }

.fulltrolley tr.notes td em { color: #434647; }
.fulltrolley .trol-price { color: #434647; padding-right: 11px; text-align: right;}
.fulltrolley .border { position: relative; }
.fulltrolley .border:after { content: " "; position: absolute; border-left: 1px #e8e8e8 solid; right: 0; margin-top: auto; margin-bottom: auto; top: 20%; height: 60%; }
.fulltrolley .trol-qty { padding-left: 11px; padding-right: 11px; width: 70px; text-align: center; }
.fulltrolley .spinner-qty { width: 32px; font-size: 0.6em; font-weight: 400; padding: 5px 2px;}
.fulltrolley .trol-qty .textinput { font-size: 1.1em; padding-top: 7px; padding-bottom: 5px; padding-left: 7px; border: 1px solid #5fb1d0; width: 48px; }
td.trol-stock { width: 25px; min-width: 25px; padding: 0 1px 0 0; }
.trol-stock span { margin: auto; display: block; background: url(https://www.bestwaywholesale.co.uk/assets/large-misc-icons3.png?a=11) no-repeat 2px -770px; background-size: 247px 3167px; width: 25px; height: 25px; }
.trol-stock .outstock { background-position: 2px -851px; }
.trol-stock .lowstock { background-position: 2px -810px; }
.fulltrolley .trol-total-price { color: #00a665; font-weight: 700; padding-left: 10px; text-align: right; font-size: 1.3em; }
.fulltrolley tr.update .button { text-transform: uppercase; font-size: 1em; border-radius: 0; padding: 6px 27px; letter-spacing: 0.09em; margin-left: 9px; color: #fff; }
.fulltrolley tr.update.total td { padding-top: 6px; padding-bottom: 4px; border-bottom: 1px solid #cbcdcf; }

p.stock-key { text-align: right; font-size: 1.4em; line-height: 25px;}
.stock-key span { display: inline-block; background: url(https://www.bestwaywholesale.co.uk/assets/large-misc-icons3.png?a=11) no-repeat 2px -770px; background-size: 247px 3167px; padding-left: 28px; height: 25px; width: auto; margin-right: 6px; }
.stock-key .outstock { background-position: 2px -851px; }
.stock-key .lowstock { background-position: 2px -810px; }

.trolley .spacer td { padding: 0; height: 13px; font-size: 1px; }

.totals td { padding: 2px 4px; }
.total-multibuy td, .trolley .total-multibuys td { color: #bc2229; }
.totals td.total-extobac-amount, .totals td.total-cdc-amount, .totals td.total-noncdc-amount { color: #00a665; }

.totals.total-exvat td, .generaltable tr:nth-of-type(2n).totals.total-exvat td { background: #00a665; color: #fff; padding: 7px 5px 5px 4px; font-size: 1.3em;}
.totals.total-divider td, .generaltable tr:nth-of-type(2n).totals.total-divider td { background: #ccc; color: #000; padding: 7px 5px 5px 4px; font-size: 1.3em;}

.trolley tr.totals td:last-child { font-size: 1.3em; }
.trolley p.msg-error, .pg_trolley p.msg-error { margin-bottom: 20px; background: #ffd674; }


a.trol-multibuy { position: relative; padding-left: 10px; display: inline-block; text-decoration: underline; margin-right: 15px; }
.fulltrolley a.trol-mb-complete { color: #bc2229; }
.fulltrolley a.trol-mb-incomplete { color: #d0a5a6; }

a.trol-multibuy:after { position: absolute; top: 3px; right: -20px; display: block; content: ''; background-image: url(https://www.bestwaywholesale.co.uk/assets/large-misc-icons3.png?a=11); background-repeat: no-repeat; background-size: 312px 4000px; width: 14px; height: 10px; }
.trol-mb-complete:after { background-position: -4px -1425px; }
.trol-mb-incomplete:after { background-position: -5px -1474px; }

div.mfp-fulfilment { text-align: center; }
.mfp-fulfilment h2 { margin: 10px 0; }
div.mfp-fulfilment p { font-size: 1.8em; }
div.mfp-general p.options { font-size: 1.5em; margin-top: 34px; margin-bottom: 0; }
.mfp-fulfilment .button-pri, .mfp-fulfilment a.button-pri:link, .mfp-fulfilment .button-sec, .mfp-fulfilment a.button-sec:link,
.mfp-general .options a.button:link { font-size: 1.2em; padding: 10px 30px; margin: 0 10px 12px; }
div.mfp-fulfilment p.note { font-size: 1.6em; margin: 20px 0 0; }
.mfp-fulfilment p.msg-error { margin-top: 20px; }

/* Checkout */
.col_times_list.hide, .del_times_list.hide { display: none; }
.checkout-options li, .payment-options li { font-size: 1em; }
ul.payment-options { list-style-type: none; margin: 20px 0 -30px; padding: 0; }
.payment-options li { width: 49.5%; height: 120px; display: inline-block; margin: 0 0 30px; padding: 0 15px 0 0; position: relative; vertical-align: top;}
.payment-options input { opacity: 1; position: absolute; top: 10px; left: 10px;}
.payment-options label { max-width: 280px; padding-left: 106px; position: relative; cursor: pointer;}
.checkout .payment-options h4 { font-size: 1.7em; margin: 0 0 8px; padding: 0; }
.payment-options label:before { content: ''; display: block; position: absolute; left: 0; top: 1px; width: 88px; height: 88px; border: 6px solid #dadada; border-radius: 8px; background: #fff url(https://www.bestwaywholesale.co.uk/assets/icons/checkout-2x.png) no-repeat 6px 14px; background-size: 100px; transition: border 0.15s; }
.payment-options label p { font-weight: normal; color: #7a7e81; font-size: 1.5em; line-height: 1.2;}
.checkout input[type="radio"]:checked + label:before,
.checkout-options input[type="radio"]:checked + label { border: 6px solid #6dc09f; }
.payment-options label:hover:before, .checkout-options .options label:hover {border: 6px solid #aaa; }
.payment-options .payopt-cash label:before { background-position: 8px -92px; }
.payment-options .payopt-cheque label:before { background-position: 6px -179px; }
.payment-options .payopt-card label:before { background-position: 7px -286px; }

.fulf-icon-C, .fulf-icon-D { display: block; width: 80px; height: 50px; float: right; background: #fff url(https://www.bestwaywholesale.co.uk/assets/icons/checkout-2x.png) no-repeat 21px -390px; background-size: 100px; }
.fulf-icon-D { background-position: 15px -490px; }

.checkout-options { display: table; width: 100%; margin: 40px 0 10px;}
.mfp-content .checkout-options { margin: 20px 0; }
.checkout-options .label, .checkout-options .options { display: table-cell; position: relative; vertical-align: top;}
.checkout-options .label { width: 156px; padding: 30px 10px 0 0; }
.checkout-options .label h3 { padding: 0; }
.checkout-options.oneline .label { padding-top: 0; }

.checkout-options .options label, .checkout-options .options a { float: left; margin-right: 8px; width: 76px; height: 76px; font-weight: normal; color: #7a7e81; font-size: 1em; padding: 0 10px; border: 6px solid #dadada; border-radius: 8px; transition: border 0.15s; background: #fff; text-align: center; cursor: pointer; display: flex; align-items: center; }
.checkout-options .options input[type="radio"] { display: none; position: absolute; left: 10px; top: 10px;}
.checkout-options .options label p { width: 100%; line-height: 1.1; font-size: 1.45em; margin: 0; padding: 7px 0 5px; }
.checkout-options .options p.textonly { padding-top: 28px;}
.checkout-options .options label.fullwidth, .checkout-options .options a { width: 100%; height: auto; min-height: 40px; text-align: left; margin-bottom: 10px; padding-top: 4px; padding-bottom: 4px;}
.checkout-options .label-address { padding-top: 10px; }
.checkout-options .options a:hover, .checkout-options .options a:focus, .checkout-options .options a:active { border: 6px solid #aaa; transition: border 0.15s; }
.checkout-options.co-time { margin: -10px 0 0;}
.checkout-options.co-depot { margin: 0 0 10px;}

.del_times_list strong { white-space: nowrap; }
.checkout p.textonly label { display: none; }
.checkout-options.oneline p.textonly { padding-top: 0; }

.checkout .ordertotal { font-weight: bold; text-align: right; color: #00a665; font-size: 1.8em; margin: 30px 0; }
.checkout p.back { float: left; }
.checkout .placeorder { float: right; }

.order-complete img { margin-right: 20px; }
p.order-complete { margin: 30px 0; font-size: 1.8em; }

p.sagepaybuttons { margin-top: 30px; }
.paymentcustomerform { margin-top: 30px; }

.fullcaseinfo { display: table; height: 76px; margin: 20px 0; clear: both; }
.fullcaseroundel, .fullcaseroundelsml { display: table-cell; vertical-align: middle; width: 76px; height: 76px; line-height: 1; background: url(/assets/misc/full-case-roundel.png) no-repeat left center; background-size: 76px; color: #149951; font-size: 40px; text-align: center; padding-top: 3px; }
.fullcaseroundel.over10 { padding-right: 5px; letter-spacing: -4px; }
.fullcaseroundel.over20 { font-size: 38px; letter-spacing: -1px; }
.fullcasetext { display: table-cell; vertical-align: middle; padding-left: 15px; }
.fullcasetext h5 { font-size: 1.55em; font-weight: 400; margin: 0 0 6px;}
.fullcasetext p { font-size: 1.3em; margin: 0;}

.fullcaseroundelsml { position: absolute; z-index: 9; right: 5px; top: 179px; display: block; width: 66px; height: 66px; background-size: 66px; font-size: 35px; line-height: 36px; font-weight: 400; padding-top: 16px; }
.fullcaseroundelsml.over10 { padding-right: 3px; letter-spacing: -3px; }
.fullcaseroundelsml.over20 { font-size: 33px; letter-spacing: -1px; padding-top: 16px;}
.listview .fullcaseroundelsml { position: relative; top: 50%; right: 0; transform: translateY(-50%) scale(0.8); }
@media screen and (max-width: 500px) {
.listview .list-roundel { position: absolute; top: auto; bottom: -5px; left: -5px; }
}




/* add to cart animation */
.checkmark-circle { width: 60px; height: 60px; position: relative; display: inline-block; vertical-align: top; }
.checkmark-circle .background { width: 60px; height: 60px; border-radius: 50%; background: #42a560; position: absolute; }
.checkmark-circle .checkmark { border-radius: 5px; }
.checkmark-circle .checkmark.draw:after { -webkit-animation-duration: 3s; -moz-animation-duration: 3s; animation-duration: 3s; -webkit-animation-timing-function: ease; -moz-animation-timing-function: ease; animation-timing-function: ease; -webkit-animation-name: checkmark; -moz-animation-name: checkmark; animation-name: checkmark; -webkit-transform: scaleX(-1) rotate(135deg); -moz-transform: scaleX(-1) rotate(135deg); -ms-transform: scaleX(-1) rotate(135deg); -o-transform: scaleX(-1) rotate(135deg); transform: scaleX(-1) rotate(135deg); -webkit-animation-fill-mode: forwards; -moz-animation-fill-mode: forwards; animation-fill-mode: forwards; }
.checkmark-circle .checkmark:after { opacity: 1; height: 35px; width: 17px; -webkit-transform-origin: left top; -moz-transform-origin: left top; -ms-transform-origin: left top; -o-transform-origin: left top; transform-origin: left top; border-right: 7px solid white; border-top: 7px solid white; border-radius: 2px !important; content: ''; left: 13px; top: 33px; position: absolute; }

.fadeIn { -webkit-animation-name: fadeIn; animation-name: fadeIn; -webkit-animation-duration: 3s; animation-duration: 3s; -webkit-animation-fill-mode: both; animation-fill-mode: both; }

@-webkit-keyframes fadeIn { 0% {opacity: 0;} 20% {opacity: 0.8;} 80% {opacity: 1;} 100% {opacity: 0;} }
@keyframes fadeIn { 0% {opacity: 0;} 20% {opacity: 0.8;} 80% {opacity: 1;} 100% {opacity: 0;} }
@keyframes pulse { 0% { transform: scale(1); filter: saturate(1); } 50% { transform: scale(1.22); filter: saturate(1.5); } 100% { transform: scale(1); filter: saturate(1); } }
@-webkit-keyframes pulse { 0% { transform: scale(1); filter: saturate(1); } 50% { transform: scale(1.22); filter: saturate(1.5); } 100% { transform: scale(1); filter: saturate(1); } }

.success { z-index: 9; pointer-events: none; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); }
#actionbar .headtrolley { position: relative; }

@-webkit-keyframes checkmark { 0% { height: 0; width: 0; opacity: 0; } 20% { height: 0; width: 0; opacity: 0; } 30% { height: 0; width: 17px; opacity: 1; } 50% { height: 35px; width: 17px; opacity: 1; } 80% { height: 35px; width: 17px; opacity: 1; } } 
@-moz-keyframes checkmark { 0% { height: 0; width: 0; opacity: 0; } 20% { height: 0; width: 0; opacity: 0; } 30% { height: 0; width: 17px; opacity: 1; } 50% { height: 35px; width: 17px; opacity: 1; } 80% { height: 35px; width: 17px; opacity: 1; } } 
@keyframes checkmark { 0% { height: 0; width: 0; opacity: 0; } 20% { height: 0; width: 0; opacity: 0; } 30% { height: 0; width: 17px; opacity: 1; } 50% { height: 35px; width: 17px; opacity: 1; } 80% { height: 35px; width: 17px; opacity: 1; } }


/* STICKY add to cart animation  */
.sticky .checkmark-circle { transform: scale(0.65);}


/* Magnific Popup */
.mfp-ajax-holder .listadd .success { padding-right: 0; left: auto; right: 117px; top: -10px; }
.mfp-bg { top: 0; left: 0; width: 100%; height: 100%; z-index: 1042; overflow: hidden; position: fixed; background: #0b0b0b; opacity: 0.8; }
.mfp-wrap { top: 0; left: 0; width: 100%; height: 100%; z-index: 1043; position: fixed; outline: none !important; -webkit-backface-visibility: hidden; }
.mfp-container { text-align: center; position: absolute; width: 100%; height: 100%; left: 0; top: 0; padding: 0 8px; box-sizing: border-box; }
.mfp-container:before { content: ''; display: inline-block; height: 100%; vertical-align: middle; }
.mfp-align-top .mfp-container:before { display: none; }
.mfp-content { position: relative; display: inline-block; vertical-align: middle; margin: 0 auto; text-align: left; z-index: 1045; }
.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content { width: 100%; cursor: auto; }
.mfp-ajax-cur { cursor: progress; }
.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close { cursor: -moz-zoom-out; cursor: -webkit-zoom-out; cursor: zoom-out; }
.mfp-zoom { cursor: pointer; cursor: -webkit-zoom-in; cursor: -moz-zoom-in; cursor: zoom-in; }
.mfp-auto-cursor .mfp-content { cursor: auto; }
.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter { -webkit-user-select: none; -moz-user-select: none; user-select: none; }
.mfp-loading.mfp-figure { display: none; }
.mfp-hide { display: none !important; }
.mfp-preloader { color: #CCC; position: absolute; top: 50%; width: auto; text-align: center; margin-top: -0.8em; left: 8px; right: 8px; z-index: 1044; }
.mfp-preloader a { color: #CCC; }
.mfp-preloader a:hover { color: #FFF; }
.mfp-s-ready .mfp-preloader { display: none; }
.mfp-s-error .mfp-content { display: none; }
button.mfp-close, button.mfp-arrow { overflow: visible; cursor: pointer; background: transparent; border: 0; -webkit-appearance: none; display: block; outline: none; padding: 0; z-index: 1046; box-shadow: none; touch-action: manipulation; }
button::-moz-focus-inner { padding: 0; border: 0; }
.mfp-close { width: 44px; height: 44px; line-height: 44px; position: absolute; right: 0; top: 0; text-decoration: none; text-align: center; opacity: 0.65; padding: 0 0 18px 10px; color: #FFF; font-style: normal; font-size: 28px; font-family: Arial, Baskerville, monospace; }
.mfp-close:hover, .mfp-close:focus { opacity: 1; }
.mfp-close:active { top: 1px; }
.mfp-close-btn-in .mfp-close { color: #333; }
.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close { color: #FFF; right: -6px; text-align: right; padding-right: 6px; width: 100%; }
.mfp-counter { position: absolute; top: 0; right: 0; color: #CCC; font-size: 12px; line-height: 18px; white-space: nowrap; }
.mfp-arrow { position: absolute; opacity: 0.65; margin: 0; top: 50%; margin-top: -55px; padding: 0; width: 90px; height: 110px; -webkit-tap-highlight-color: transparent; }
.mfp-arrow:active { margin-top: -54px; }
.mfp-arrow:hover, .mfp-arrow:focus { opacity: 1; }
.mfp-arrow:before, .mfp-arrow:after { content: ''; display: block; width: 0; height: 0; position: absolute; left: 0; top: 0; margin-top: 35px; margin-left: 35px; border: medium inset transparent; }
.mfp-arrow:after { border-top-width: 13px; border-bottom-width: 13px; top: 8px; }
.mfp-arrow:before { border-top-width: 21px; border-bottom-width: 21px; opacity: 0.7; }
.mfp-arrow-left { left: 0; }
.mfp-arrow-left:after { border-right: 17px solid #FFF; margin-left: 31px; }
.mfp-arrow-left:before { margin-left: 25px; border-right: 27px solid #3F3F3F; }
.mfp-arrow-right { right: 0; }
.mfp-arrow-right:after { border-left: 17px solid #FFF; margin-left: 39px; }
.mfp-arrow-right:before { border-left: 27px solid #3F3F3F; }
.mfp-iframe-holder { padding-top: 40px; padding-bottom: 40px; height: 100%; }
.mfp-iframe-holder .mfp-content { line-height: 0; width: 100%; max-width: 900px; }
.mfp-iframe-holder .mfp-close { top: -40px; }
.mfp-iframe-scaler { width: 100%; height: 0; overflow: hidden; padding-top: 56.25%; }
.mfp-iframe-scaler iframe { position: absolute; display: block; top: 0; left: 0; width: 100%; height: 100%; box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); background: #000; }
img.mfp-img { width: auto; max-width: 100%; height: auto; display: block; line-height: 0; box-sizing: border-box; padding: 40px 0 40px; margin: 0 auto; }
.mfp-figure { line-height: 0; }
.mfp-figure:after { content: ''; position: absolute; left: 0; top: 40px; bottom: 40px; display: block; right: 0; width: auto; height: auto; z-index: -1; box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); background: #444; }
.mfp-figure small { color: #BDBDBD; display: block; font-size: 12px; line-height: 14px; }
.mfp-figure figure { margin: 0; }
.mfp-bottom-bar { margin-top: -36px; position: absolute; top: 100%; left: 0; width: 100%; cursor: auto; }
.mfp-title { text-align: left; line-height: 18px; color: #F3F3F3; word-wrap: break-word; padding-right: 36px; }
.mfp-image-holder .mfp-content { max-width: 100%; }
.mfp-gallery .mfp-image-holder .mfp-figure { cursor: pointer; }
.my-mfp-zoom-in .zoom-anim-dialog {	opacity: 0;	-webkit-transition: all 0.2s ease-in-out;	-moz-transition: all 0.2s ease-in-out;	-o-transition: all 0.2s ease-in-out;	transition: all 0.2s ease-in-out;	-webkit-transform: scale(0.8);	-moz-transform: scale(0.8);	-ms-transform: scale(0.8);	-o-transform: scale(0.8);	transform: scale(0.8); }
.my-mfp-zoom-in.mfp-ready .zoom-anim-dialog {	opacity: 1;	-webkit-transform: scale(1);	-moz-transform: scale(1);	-ms-transform: scale(1);	-o-transform: scale(1);	transform: scale(1); }
.my-mfp-zoom-in.mfp-removing .zoom-anim-dialog {	-webkit-transform: scale(0.8);	-moz-transform: scale(0.8);	-ms-transform: scale(0.8);	-o-transform: scale(0.8);	transform: scale(0.8);	opacity: 0; }
.my-mfp-zoom-in.mfp-bg {	opacity: 0;	-webkit-transition: opacity 0.3s ease-out;	-moz-transition: opacity 0.3s ease-out;	-o-transition: opacity 0.3s ease-out;	transition: opacity 0.3s ease-out;}
.my-mfp-zoom-in.mfp-ready.mfp-bg {	opacity: 0.8; }
.my-mfp-zoom-in.mfp-removing.mfp-bg {	opacity: 0; }
.mfp-content .white-box { max-width: 800px; margin: 20px auto; position: relative; }
.mfp-iframe { height: 100%; width: 100%;}
.my-mfp-fullscreen .mfp-content { width: 97%; height: 95%; }
.my-mfp-fullscreen .mfp-iframe-holder .mfp-close { top: -10px; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
.mfp-img-mobile .mfp-image-holder { padding-left: 0; padding-right: 0; }
.mfp-img-mobile img.mfp-img { padding: 0; }
.mfp-img-mobile .mfp-figure:after { top: 0; bottom: 0; }
.mfp-img-mobile .mfp-figure small { display: inline; margin-left: 5px; }
.mfp-img-mobile .mfp-bottom-bar { background: rgba(0, 0, 0, 0.6); bottom: 0; margin: 0; top: auto; padding: 3px 5px; position: fixed; box-sizing: border-box; }
.mfp-img-mobile .mfp-bottom-bar:empty { padding: 0; }
.mfp-img-mobile .mfp-counter { right: 5px; top: 3px; }
.mfp-img-mobile .mfp-close { top: 0; right: 0; width: 35px; height: 35px; line-height: 35px; background: rgba(0, 0, 0, 0.6); position: fixed; text-align: center; padding: 0; }
} 

#tcs-modal, .mfp-general { background: white; padding: 50px 35px 40px; text-align: left; max-width: 600px; margin: 40px auto; position: relative; }
#tcs-modal, .mfp-general-wide { max-width: 800px; }
#tcs-modal p, .mfp-general p { font-size: 1.5em; margin: 0 0 12px; color: #595d5f; }
#tcs-modal p.buttonpara, .mfp-general p.buttonpara { text-align: center; margin: 30px 0 0; }
.mfp-general h3 { font-size: 1.9em; margin: 30px 0 4px 0; font-weight: 700; }
.mfp-general li { font-size: 1.6em; margin: 0 0 4px; color: #595d5f; }

@media all and (max-width: 900px) {
#tcs-modal, .mfp-general { padding: 30px 25px 30px; }
.mfp-arrow { -webkit-transform: scale(0.75); transform: scale(0.75); }
.mfp-arrow-left { -webkit-transform-origin: 0; transform-origin: 0; }
.mfp-arrow-right { -webkit-transform-origin: 100%; transform-origin: 100%; }
.mfp-container { padding-left: 6px; padding-right: 6px; }
}
/* MFP end */

.mbmodalsuccess .cell { vertical-align: middle; }
.mbmodalsuccess .cell h3 { margin: 0; }
.mbmodalsuccess .checkmark-circle { margin-right: 15px; }

/* input spinners */
div.prodquant { font-size:1.6em; }
div.prodquant input, .prodadd input { height: 27px; }
.spinner-controls { height: 27px; position: relative; width: 15px; min-width: 15px; font-size: 0; }
.spinner-controls a { display: block; width: 15px; height: 13px; text-align: center; position: absolute; left: 0; top: 0; background: #1796d3; color: #fff; }
.spinner-controls .spindown { top: 14px;}
.spinner-controls a:after { content: ''; display: block; width: 0; height: 0; border: 5px solid transparent; border-bottom-color: #d9f2e8; position: absolute; left: 3px; top: -1px; }
.spinner-controls .spindown:after { border-color: #d9f2e8 transparent transparent transparent; top: 4px; }
.spinner-controls a:hover, .spinner-controls a:focus { background-color: #08a5f0; }
.spinner-controls .spinup:hover:after, .spinner-controls .spinup:hover:focus { border-bottom-color: #fff; }
.spinner-controls .spindown:hover:after, .spinner-controls .spindown:hover:focus { border-top-color: #fff; }


@media screen and (max-width: 370px) {
.shop-products.gridview .bogofcollect, .productpagedetail .bogofcollect { width: 50px; height: 50px; right: auto; left: 5px; background-size: cover;}
}

/*/ IE9+ CSS   /*/ 
@media screen and (min-width:0\0) and (min-resolution: +72dpi) {
.trol-stock span { top: 39px; }
.fulltrolley .border:after { height: 32px; top: 12px; }
}