#checkout-page *{box-sizing:border-box;}
.checkout #checkout-page img {vertical-align: middle;}
.text-right{text-align:right;}
.text-center{text-align:center;}
.col-lg-5,.col-lg-8,.col-md-10,.col-md-8,.col-sm-1,.col-sm-10,.col-sm-12,.col-sm-2,.col-sm-5,.col-sm-6,.col-xs-12,.col-xs-4,.col-xs-8{float: left;position:relative;min-height:1px;padding-left:15px;padding-right:15px;}
.col-xs-12,.col-xs-4,.col-xs-8{float:left;}
.col-xs-12{width:100%;}
.col-xs-8{width:66.66666667%;}
.col-xs-4{width:33.33333333%;}
@media (min-width:768px){
	.col-sm-1,.col-sm-10,.col-sm-12,.col-sm-2,.col-sm-5,.col-sm-6{float:left;}
	.col-sm-12{width:100%;}
	.col-sm-10{width:83.33333333%;}
	.col-sm-6{width:50%;}
	.col-sm-5{width:41.66666667%;}
	.col-sm-2{width:16.66666667%;}
	.col-sm-1{width:8.33333333%;}
	.col-sm-offset-6{margin-left:50%;}
	.col-sm-offset-1{margin-left:8.33333333%;}
}
@media (min-width:992px){
	.col-md-10,.col-md-8{float:left;}
	.col-md-10{width:83.33333333%;}
	.col-md-8{width:66.66666667%;}
	.col-md-offset-2{margin-left:16.66666667%;}
	.col-md-offset-1{margin-left:8.33333333%;}
}
@media (min-width:1200px){
	.col-lg-5,.col-lg-8{float:left;}
	.col-lg-8{width:66.66666667%;}
	.col-lg-5{width:41.66666667%;}
	.col-lg-offset-2{margin-left:16.66666667%;}
	.col-lg-offset-1{margin-left:8.33333333%;}
}
label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700;}
input[type=checkbox]{margin:4px 0 0;margin-top:1px\9;line-height:normal;}
input[type=checkbox]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px;}
.clearfix:after,.clearfix:before,.container:after,.container:before{content:" ";display:table;}
.clearfix:after,.container:after{clear:both;}
.pull-right{float:right!important;}
.hidden{display:none!important;}
input.qty[type=number]{-moz-appearance:textfield;}
.checkout #checkoutEnterEmail,.checkout #checkoutExistingAccount,.checkout #checkoutStage2Welcome,.checkout #checkoutStage3,.checkout #checkoutStage3Welcome{display:none;}
.checkout .product-list .list-view .item{border-color:#e8e8e8;border-radius:4px;}
.checkout .product-list .list-view .item.updated .actions:after,.checkout .product-list .list-view .item.updated .actions:before{display:none;}
.checkout .product-list .list-view .item .title{cursor:default;line-height:1.2;min-height:0;font-size:12px;margin:0;position:absolute;top:50%;transform:translateY(-50%);width:395px;}
.checkout .product-list .list-view .item .title .time{color:#e37f3b;font-weight:700;}
.checkout .product-list .list-view .item.checkoutPostageRow .title{font-weight:700;}
.checkout .product-list .list-view .item .code>div>div{border-right:1px solid #e8e8e8;}
.checkout .product-list .list-view .item .bulk-discount{border-top-left-radius:0;border-bottom-left-radius:0;border-width:0 1px 0 1px;border-style:solid;border-color:#e8e8e8;text-align:center;}
.checkout .product-list .list-view .item .bulk-discount .exVat span,.checkout .product-list .list-view .item .bulk-discount .incVat span{font-size:12px;}
.checkout .product-list .list-view .item .line-total .inc {position: static;width: auto;font-weight: normal !important;color:#000;}
.checkout .product-list .list-view .item .controls .counter{border-color:#e8e8e8;border-top-left-radius:4px;border-bottom-left-radius:4px;}
.checkout .product-list .list-view .item .pack-size{background:#c7c7c7;width:100%;color:#fff;padding:2px 8px;font-style:italic;text-transform:uppercase;font-weight:600;font-size:12px;}
.checkout #checkout-page #checkout-basket-update-form{padding-bottom:15px;}
.checkout #checkout-page .postage-options .option{background:#fff;cursor:pointer;}
.checkout #checkout-page .postage-options .option.selected{background:#ede2f8;cursor:default;}
.checkout #checkout-page .postage-options .option .time{color:#e37f3b;font-weight:700;}
.checkout #checkout-page .postage-options .option .cost{font-weight:700;}
.checkout #checkout-page .postage{max-width:356px;margin:0 auto 10px;border:1px solid #e8e8e8;border-radius:4px;overflow:hidden;}
.checkout #checkout-page .postage .option{background:#fff url(https://www.handles4u.co.uk/custom/images/checkout/option-off.png) no-repeat 10px 9px;border-bottom:1px solid #e8e8e8;padding:7px 2px 6px 31px;}
.checkout #checkout-page .postage .option.selected{background:#ede2f8 url(https://www.handles4u.co.uk/custom/images/checkout/option-on.png) no-repeat 10px 9px;}
.checkout #checkout-page .postage #freeDelivery,.checkout #checkout-page .postage #freeDeliveryIncluded{background:#fff9d3;height:48px;padding:9px;}
.checkout #checkout-page .postage #freeDelivery img,.checkout #checkout-page .postage #freeDeliveryIncluded img{margin:0 auto;}
.checkout #checkout-page .postage #freeDeliveryIncluded{background:#98d126;}
.checkout #checkout-page .totals{max-width:356px;margin:0 auto;}
.checkout #checkout-page .totals .cta{display: block;text-decoration:none;height:50px !important;line-height:50px;text-align:center;font-size:12px;color:#fff;text-transform:uppercase;font-weight:700;background:#9ed266;background:linear-gradient(to bottom,#98d43c 0,#67a224 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#98d43c', endColorstr='#67a224', GradientType=0);margin:0;}
.checkout #checkout-page .totals .cta:hover{text-decoration:none;}
.checkout #checkout-page .totals .cta .fa{transform:rotate(-20deg);margin-left:5px;}
.checkout #checkout-page .totals .cta .fa:before{font-family:fontAwesome;}
.checkout #checkout-page .totals .paypal{background:#8761b5;background:linear-gradient(to bottom,#54b4ed 0,#347fc7 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#54b4ed', endColorstr='#347fc7', GradientType=0);}
.checkout #checkout-page .totals .buttons{position:relative;border-bottom-left-radius:4px;border-bottom-right-radius:4px;overflow:hidden;}
.checkout #checkout-page .totals .buttons .or{width:21px;height:21px;line-height:21px;background:#4a4a4a;position:absolute;display:block;top:50%;left:50%;transform:translate(-50%,-50%);font-size:10px;color:#fff;font-weight:700;border-radius:50%;text-align:center;}
.checkout #checkout-page .totals .inner{background:#fff;border:1px solid #e8e8e8;border-bottom:none;border-top-left-radius:4px;border-top-right-radius:4px;overflow:hidden;}
.checkout #checkout-page .totals .inner .promo{border-bottom:1px solid #e8e8e8;text-align:center;height:50px;}
.checkout #checkout-page .totals .inner #promoCodeTriggerContainer{line-height:50px;}
.checkout #checkout-page .totals .inner #promoCodeTriggerContainer a,.checkout #checkout-page .totals .inner #promoCodeTriggerContainer h3{display:inline;font-size:14px;text-transform:uppercase;margin:0;}
.checkout #checkout-page .totals .inner #promoCodeTriggerContainer h3{color:#4a4a4a;}
.checkout #checkout-page .totals .inner #promoCodeTriggerContainer a{color:#e37f3b;text-decoration:underline;}
.checkout #checkout-page .totals .inner #promoCodeContainer input{border-width:0;width:65%;height:49px;display:block;float:left;padding:0 10px;}
.checkout #checkout-page .totals .inner #promoCodeContainer input::-webkit-input-placeholder{text-transform:uppercase;font-style:italic;}
.checkout #checkout-page .totals .inner #promoCodeContainer input:-moz-placeholder{text-transform:uppercase;font-style:italic;}
.checkout #checkout-page .totals .inner #promoCodeContainer input::-moz-placeholder{text-transform:uppercase;font-style:italic;}
.checkout #checkout-page .totals .inner #promoCodeContainer input:-ms-input-placeholder{text-transform:uppercase;font-style:italic;}
.checkout #checkout-page .totals .inner #promoCodeContainer button{width:35%;height:50px;color:#fff;font-weight:700;text-transform:uppercase;border:0;display:block;float:right;background:#e37f3b;cursor:pointer;}
.checkout #checkout-page .totals .inner .values{padding:20px 10px;}
.checkout #checkout-page .totals .inner .values .single{color:#000;font-size:12px;margin-bottom:8px;}
.checkout #checkout-page .totals .inner .values .single>span{display:block;width:60%;float:left;}
.checkout #checkout-page .totals .inner .values .single>span.text-right{width:40%;}
.checkout #checkout-page .totals .inner .values .total{font-size:22px;}
.checkout #checkout-page .totals .inner .values .total small{font-size:65%;}
.checkout #checkout-page .totals .inner .values .green{color:#66a124;}
.checkout #checkout-page .methods{padding:10px 0;}
.checkout #checkout-page .methods img{margin:0 auto;}
.checkout #checkout-page .methods .mod img{margin-top:15px;}
.checkout #checkout-page .step-2{padding:0;}
.checkout #checkout-page .step-2 .totals{max-width:none;float:none;border:1px solid #e8e8e8;border-bottom:0;background:#fff;border-top-left-radius:4px;border-top-right-radius:4px;}
.checkout #checkout-page .step-2 .totals .inner{background:0 0;border:none;padding:10px 10px 0 10px;}
.checkout #checkout-page .step-2 .totals .inner .values{padding:0;}
.checkout #checkout-page .step-2 .payment-method{padding:10px 0;border-top:1px solid #e8e8e8;border-bottom:1px solid #e8e8e8;color:#66a124;}
.checkout #checkout-page .step-2 .payment-method span{text-transform:uppercase;font-size:12px;font-weight:700;}
.checkout #checkout-page .step-2 .payment-method .selected-card .fa{font-family:fontAwesome;margin-left:5px;transform:rotate(-20deg);}
.checkout #checkout-page .step-2 .payment-method .change-method{color:#666;text-decoration:underline;margin-left:10px;}
.checkout #checkout-page .step-2 .payment-method .change-method:hover{text-decoration:none;}
.checkout #checkout-page .step-2 .person{padding:10px 0;border-top:1px solid #e8e8e8;}
.checkout #checkout-page .person div {display: inline-block;margin: 0 5px;}
.checkout #checkout-page .person a {color:#666;}
.checkout #checkout-page .step-2.card .form{border-top:0;}
.checkout #checkout-page .step-2 .form{background:#e8e8e8;padding:10px;border-top:1px solid #e8e8e8;}
.checkout #checkout-page .step-2 .form .form-heading{text-align:center;}
.checkout #checkout-page .step-2 .form .form-heading h3{font-size:14px;font-weight:700;color:#000;text-transform:uppercase;margin:0 0 10px 0;}
.checkout #checkout-page .step-2 .form .form-heading p{color:#000;font-size:12px;}
.checkout #checkout-page .step-2 .form .form-heading .checkbox-container{position:relative;display:inline-block;width:15px;height:15px;top:3px;margin-left:5px;}
.checkout #checkout-page .step-2 .form .form-heading .checkbox-container input{position:relative;z-index:150;width:15px;height:15px;margin:0;opacity:0;cursor:pointer;border:0;}
.checkout #checkout-page .step-2 .form .form-heading .checkbox-container input:checked~label{background:url(https://www.handles4u.co.uk/custom/images/filter-tick.png) no-repeat center center #fff;}
.checkout #checkout-page .step-2 .form .form-heading .checkbox-container label{width:15px;height:15px;background:#fff;border:1px solid #e8e8e8;margin:0;position:absolute;top:0;left:0;cursor:pointer;}
.checkout #checkout-page .step-2 .form input,.checkout #checkout-page .step-2 .form select,.checkout #checkout-page .step-2 .form textarea{border:0;background:#fff;height:50px;line-height:50px;margin:0 0 10px 0;display:block;width:100%;padding:0 10px;border-radius:4px;}
.checkout #checkout-page .step-2 .form input::-webkit-input-placeholder,.checkout #checkout-page .step-2 .form select::-webkit-input-placeholder,.checkout #checkout-page .step-2 .form textarea::-webkit-input-placeholder{color:#b1b3b6;font-style:italic;font-weight:300;}
.checkout #checkout-page .step-2 .form input:-moz-placeholder,.checkout #checkout-page .step-2 .form select:-moz-placeholder,.checkout #checkout-page .step-2 .form textarea:-moz-placeholder{color:#b1b3b6;font-style:italic;font-weight:300;}
.checkout #checkout-page .step-2 .form input::-moz-placeholder,.checkout #checkout-page .step-2 .form select::-moz-placeholder,.checkout #checkout-page .step-2 .form textarea::-moz-placeholder{color:#b1b3b6;font-style:italic;font-weight:300;}
.checkout #checkout-page .step-2 .form input:-ms-input-placeholder,.checkout #checkout-page .step-2 .form select:-ms-input-placeholder,.checkout #checkout-page .step-2 .form textarea:-ms-input-placeholder{color:#b1b3b6;font-style:italic;font-weight:300;}
.checkout #checkout-page .step-2 .form select{padding:0 7px;}
.checkout #checkout-page .step-2 .form textarea{min-height:70px;line-height:1.5;}
.checkout #checkout-page .step-2 .form .postage-dropdown{display:block;position:relative;margin-bottom:10px;height:50px;}
.checkout #checkout-page .step-2 .form .postage-dropdown .custom-dropdown{border-radius:4px;overflow:hidden;height:50px;position:absolute;width:100%;}
.checkout #checkout-page .step-2 .form .postage-dropdown .custom-dropdown .default-text{height:50px;line-height:50px;padding:0 9px;text-transform:uppercase;font-style:italic;color:#9e9e9e;font-weight:300;background:#fff;display:none;}
.checkout #checkout-page .step-2 .form .postage-dropdown .custom-dropdown .options .option{position:relative;height:50px;z-index:0;width:100%;padding:7px 9px 0;line-height:1.2;}
.checkout #checkout-page .step-2 .form .postage-dropdown .custom-dropdown .options .option:hover{background:#f6f0fb;}
.checkout #checkout-page .terms{padding:20px 20px 20px 0;font-size:12px;}
.checkout #checkout-page .terms a{color:#4a4a4a;text-transform:uppercase;text-decoration:underline;}
.checkout #checkout-page .checkbox-container{position:relative;display:inline-block;width:15px;height:15px;top:3px;margin-right:5px;}
.checkout #checkout-page .checkbox-container input{position:relative;z-index:150;width:15px;height:15px;margin:0;opacity:0;cursor:pointer;border:0;}
.checkout #checkout-page .checkbox-container input:checked~label{background:url(https://www.handles4u.co.uk/custom/images/filter-tick.png) no-repeat center center #fff;border-color:#e8e8e8!important;}
.checkout #checkout-page .checkbox-container label{width:15px;height:15px;background:#fff;border:1px solid #e8e8e8;margin:0;position:absolute;top:0;left:0;cursor:pointer;}
.checkout #checkout-page .checkout-checkboxes{border:1px solid #e8e8e8;background:#fff;border-bottom-left-radius:4px;padding:10px;}
.checkout #checkout-page .form-footer .cta{background:#9ed266;background:linear-gradient(to bottom,#98d43c 0,#67a224 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#98d43c', endColorstr='#67a224', GradientType=0);display:block;width:100%;border-width:0;color:#fff;text-align:center;line-height:50px;text-transform:uppercase;font-weight:700;border-bottom-left-radius:4px;border-bottom-right-radius:4px;}
.checkout #checkout-page .step1a,.checkout #checkout-page .step2a{color:#000;border:0;}
.checkout #checkout-page .step1a a,.checkout #checkout-page .step2a a {color:#000;}
.checkout #checkout-page .step1a .invoice-addr,.checkout #checkout-page .step2a .invoice-addr{padding:10px 0;text-align:center;background:#e8e8e8;}
.checkout #checkout-page .step1a .invoice-addr div:first-child,.checkout #checkout-page .step2a .invoice-addr div:first-child{padding-right:0;}
.checkout #checkout-page .step1a .invoice-addr input,.checkout #checkout-page .step2a .invoice-addr input{width:100%;display:block;height:40px;line-height:40px;border:none;text-align:center;color:#000;border-radius:4px;}
.checkout #checkout-page .step1a .invoice-addr input::-webkit-input-placeholder,.checkout #checkout-page .step2a .invoice-addr input::-webkit-input-placeholder{color:#4a4a4a;font-size:14px;font-style:italic;font-weight:400;text-transform:uppercase;}
.checkout #checkout-page .step1a .invoice-addr input:-moz-placeholder,.checkout #checkout-page .step2a .invoice-addr input:-moz-placeholder{color:#4a4a4a;font-size:14px;font-style:italic;font-weight:400;text-transform:uppercase;}
.checkout #checkout-page .step1a .invoice-addr input::-moz-placeholder,.checkout #checkout-page .step2a .invoice-addr input::-moz-placeholder{color:#4a4a4a;font-size:14px;font-style:italic;font-weight:400;text-transform:uppercase;}
.checkout #checkout-page .step1a .invoice-addr input:-ms-input-placeholder,.checkout #checkout-page .step2a .invoice-addr input:-ms-input-placeholder{color:#4a4a4a;font-size:14px;font-style:italic;font-weight:400;text-transform:uppercase;}
.checkout #checkout-page .step1a .cta button,.checkout #checkout-page .step2a .cta button{line-height:50px;text-align:center;border:0;text-transform:uppercase;font-weight:700;color:#fff;font-size:14px;display:block;border-bottom-left-radius:4px;border-bottom-right-radius:4px;background:#9ed266;background:linear-gradient(to bottom,#98d43c 0,#67a224 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#98d43c', endColorstr='#67a224', GradientType=0);}
.checkout #checkout-page .step2a .person{margin:0;background:#fff;color:#e37f3b;}
.checkout #checkout-page .step1a p,.checkout #checkout-page .step2a p{font-size:15px;}
.checkout #checkout-page .card .step3a .form-footer{border:0;}
.checkout #checkout-page .card .step3a .billing-form{border-top:1px solid #e8e8e8;}
.checkout #checkout-page .card .step3a .form-footer .internal .terms{padding:10px;}
.checkout #checkout-page .card .step3a #checkoutBillingAddress .checkoutAddressFields{transition:max-height .5s;max-height:9000px;overflow:hidden;}
.checkout #checkout-page .card .step3a #checkoutBillingAddress.contracted .checkoutAddressFields{max-height:0;}
.checkout #checkout-page #checkoutErrors{margin-top:1em;}
.checkout #checkout-page .step-2 .payment-method span{font-size:14px;}
.checkout #checkout-page .prod-code{margin-left:110px;}
.checkout #checkout-page .item-title{margin-left:6.5%;}
.checkout #checkout-page .total-qty{margin-left:3%;}
.checkout #checkout-page .postage{width:356px;float:right;margin-left:0;margin-right:0;}
.checkout #checkout-page .totals{width:356px;float:right;margin:0;clear:both;}
.checkout #checkout-page .totals .cta{font-size:14px;}
.checkout #checkout-page .top-actions{margin-top:5px;margin-bottom:5px;padding:0; height:34px;}
.checkout #checkout-page .top-actions a{display:inline-block;border-radius:4px;overflow:hidden;padding:0 10px;line-height:30px;color:#fff;font-weight:700;text-transform:uppercase;font-size:14px;margin-left:-2px;vertical-align:middle;background:#e37f3b;text-decoration:none;}
.checkout #checkout-page .top-actions a.continue{background:#7f7f7f;background:linear-gradient(to bottom,#a2a2a2 0,#656565 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#a2a2a2', endColorstr='#656565', GradientType=0);}
.checkout #checkout-page .top-actions .buttons{float:right!important;}
.checkout #checkout-page .top-actions .buttons a{line-height:25px;}
.checkout #checkout-page .top-actions .num-items-container{text-transform:uppercase;display:inline-block;font-size:12px;margin:0 5px 0 0;}

.checkout #checkout-page .step-2 .totals{width:auto;}
.checkout #checkout-page .step-2 .totals .inner .values{margin-top:16px;}
.checkout #checkout-page .step-2 .form input,.checkout #checkout-page .step-2 .form select{float:left;}
.checkout #checkout-page .step-2 .form input.half{width:50%;}
.checkout #checkout-page .step-2 .form input.half.first{width:48.5%;margin-right:1.5%;}
.checkout #checkout-page .step-2 .form .form-heading{text-align:left;}
.checkout #checkout-page .step-2 .form .form-heading h3,.checkout #checkout-page .step-2 .form .form-heading p{display:inline-block;}
.checkout #checkout-page .step-2 .form .form-heading p{margin-left:10px;}
.checkout #checkout-page .step-2 .form .company-name{width:48.5%;margin-right:1.5%;}
.checkout #checkout-page .step-2 .form .title-select{width:18%;margin-right:1.5%;}
.checkout #checkout-page .step-2 .form .first-name{width:29%;margin-right:1.5%;}
.checkout #checkout-page .step-2 .form .last-name{width:50%;}
.checkout #checkout-page .step-2 .form .county{width:23.5%;margin-right:1.5%;}
.checkout #checkout-page .step-2 .form .country-select{width:25%;margin-right:0;}
.checkout #checkout-page .step-2 .form textarea{min-height:120px;}
.checkout #checkout-page .step-2 .form .postage-dropdown{float:left;width:33.5%;}
.checkout #checkout-page .form-footer{padding-bottom:2em;}
.checkout #checkout-page .form-footer .button{padding-right:0;}
.checkout #checkout-page .form-footer .terms{text-align:left;padding:10px 0;}
.checkout #checkout-page .step1a,.checkout #checkout-page .step2a{margin-bottom:0;}
.checkout #checkout-page .step1a .invoice-addr,.checkout #checkout-page .step2a .invoice-addr{text-align:left;}
.checkout #checkout-page .step1a .invoice-addr input,.checkout #checkout-page .step2a .invoice-addr input{text-align:left;padding:0 10px;}
.checkout #checkout-page .step1a .invoice-addr p,.checkout #checkout-page .step2a .invoice-addr p{margin:0;}
.checkout .product-list .list-view .item .actions{right:15%;}
.checkout .product-list .list-view .item .line-total{color:#66a124;font-size:24px;padding:22px 10px 15px;line-height:20px;width:15%;border-left:1px solid #e8e8e8;}
.checkout .product-list .list-view .item .line-total .vat-text{font-size:12px;text-align:right;color:#e37f3b;}
.checkout #checkout-page .item-title{margin-left:4.5%;}
.checkout #checkout-page .list-controls .price{margin-left:33.5%;}
.checkout #checkout-page .total-qty{margin-left:5%;}
.checkout #checkout-page .total-price{display:inline-block!important;margin-left:4%;}
.checkout #checkout-page .step1a .invoice-addr input,.checkout #checkout-page .step2a .invoice-addr input{height:45px;line-height:45px;}
.checkout #checkout-page .step1a .invoice-addr p,.checkout #checkout-page .step2a .invoice-addr p{line-height:45px;}
.checkout #checkout-page .step2a .cta a{line-height:45px;}

.product-list .item{position:relative;background:#fff;border-top:solid 1px #dedede;border-bottom:solid 1px #dedede;}
.product-list .item.updated{border-color:#9ed366!important;}
.product-list .item.updated .counter .switches div{color:#66a124!important;}
.product-list .item.updated .actions:before{position:absolute;right:135px;bottom:3px;content:"";display:block;width:42px;height:34px;background:url(https://www.handles4u.co.uk/custom/images/in-basket.png) no-repeat center center;}
.product-list .item.updated .actions:after{content:"This item is in your basket";position:absolute;top:0;left:0;background:#9ed366;font-size:10px;width:100%;height:0;overflow:hidden;line-height:16px;text-align:center;text-transform:uppercase;transition:all 250ms cubic-bezier(.68,-.55,.265,1.55);}
.product-list .item.updated .actions:hover:after{top:-16px;height:16px;}
.product-list .item .thumb{padding:0 0 33.33333333%;border-right:1px solid #dedede;}
.product-list .item .thumb img{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);max-height:90%;max-width:90%;}
.product-list .item .title{font-size:14px;line-height:16px;margin:0 0 5px 0;min-height:2.75em;text-transform:uppercase;}
.product-list .item .title a{color:#4a4a4a;}
.product-list .item .code{font-size:12px;color:#4a4a4a;}
.product-list .item .actions{position:absolute;bottom:10px;left:0;right:0;padding:0 10px;}
.product-list .item .data{padding:5px 10px;}
.product-list .item .price{float:left;line-height:1.1;padding-top:5px;color:#e37f3b;font-size:16px;}
.product-list .item .price span{display:block;font-size:12px;}
.product-list .item .bulk-discount{border-top-left-radius:4px;border-bottom-left-radius:4px;}
.product-list .item .controls{float:right;}
.product-list .item .controls .counter{float:right;border:1px solid #dedede;border-top-right-radius:4px;border-bottom-right-radius:4px;overflow:hidden;}
.product-list .item .controls .counter>div{float:left;}
.product-list .item .controls .counter .total{width:50px;height:50px;overflow:hidden;text-align:center;}
.product-list .item .controls .counter .total input{width:100%;border:0;text-align:center;height:48px;font-size:16px;padding:0 0 0 8px;vertical-align:top;}
.product-list .item .controls .counter .switches{width:25px;}
.product-list .item .controls .counter .switches div{width:25px;height:24px;line-height:24px;background:#fff;text-align:center;position:relative;user-select:none;}
.product-list .item .controls .counter .switches .down,.product-list .item .controls .counter .switches .up{cursor:pointer;}

.list-controls{border:1px solid #dedede;background:#fff;margin-bottom:10px;text-transform:uppercase;color:#4a4a4a;font-size:12px;border-radius:4px;padding:0 4px;line-height:23px;}
.list-controls .prod-code{margin-left:6px;vertical-align:middle;}
.list-controls .item-title{margin-left:10px;vertical-align:middle;}
.list-controls .price{margin-left:10px;vertical-align:middle;}
.list-controls .vatswitch{position:relative;text-transform:none;top:5px;width:40px;display:inline-block;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;}
.list-controls .vatswitch-checkbox{display:none;}
.list-controls .vatswitch-label{display:block;overflow:hidden;cursor:pointer;border:2px solid #fff;border-radius:20px;position:relative;margin-bottom:0;}
.list-controls .vatswitch-inner{display:block;width:200%;margin-left:-100%;transition:margin .3s ease-in 0s;}
.list-controls .vatswitch-inner:after,.list-controls .vatswitch-inner:before{display:block;float:left;width:50%;height:15px;padding:0;line-height:15px;font-size:10px;color:#fff;font-family:Trebuchet,Arial,sans-serif;font-weight:700;box-sizing:border-box;}
.list-controls .vatswitch-inner:before{content:"inc";padding-left:5px;background-color:#dadada;color:#4a4a4a;}
.list-controls .vatswitch-inner:after{content:"ex";padding-right:5px;background-color:#4a4a4a;color:#fff;text-align:right;}
.list-controls .vatswitch-switch{display:block;width:12px;margin:1px;background:#fff;position:absolute;top:0;bottom:0;right:22px;border:2px solid #fff;border-radius:50%;transition:all .3s ease-in 0s;}
.list-controls .vatswitch-checkbox:checked+.vatswitch-label .vatswitch-inner{margin-left:0;}
.list-controls .vatswitch-checkbox:checked+.vatswitch-label .vatswitch-switch{right:0;}
.list-controls .vat-control{position:relative;top:-3px;}

.product-list .list-view .item{margin:0 0 10px;border:1px solid #dedede;transition:all .3s ease;}
.product-list .list-view .item.updated .code{background:#e2f2d1;}
.product-list .list-view .item.updated .code>div>div{background:#e2f2d1;}
.product-list .list-view .item.updated .actions:before{right:auto;left:-35px;top:20px;}
.product-list .list-view .item:hover{box-shadow:0 0 15px rgba(0,0,0,.3);transition:all .3s ease;}
.product-list .list-view .item .thumb{width:77px;height:77px;padding-bottom:0;transition:all .3s ease;}
.product-list .list-view .item .data{margin:12px 0 0 0;position:initial;}
.product-list .list-view .item .code{font-size:12px;text-align:center;width:125px;border-right:1px solid #dedede;transition:all .3s ease;background:#ede2f8;}
.product-list .list-view .item .code>div{display:table;position:absolute;width:125px;height:77px;margin-left:-15px;}
.product-list .list-view .item .code>div>div{background:#fde3cf;display:table-cell;vertical-align:middle;max-width:125px;word-wrap:break-word;}
.product-list .list-view .item .counter .total{width:60px;}
.product-list .list-view .item .counter .total input{font-size:30px;}
.product-list .list-view .item .actions{position:absolute;top:0;bottom:0;left:auto;right:0;margin:0;width:227px;transition:all .3s ease;}
.product-list .list-view .item .bulk-discount{background:#f7f7f7;width:113px;font-size:14px;color:#434a54;border:1px solid #dedede;border-right:0;position:absolute;top:0;bottom:0;padding:30px 15px 15px;}
.product-list .list-view .item .pack-size{position:absolute;left:0;top:0;}
.product-list .list-view .item .controls{width:87px;padding-top:12px;}

.nfSubscriptionContainer {margin-bottom: 1em;}
.nfSubscriptionCheckbox{float:left;clear:both;}
.nfSubscriptionTitle{margin-left:20px;font-weight:700;}
.nfSubscriptionDescription{clear:both;margin-left:20px;}
#preferenceTitle{margin:0 auto;padding:10px!important;}

.product-list .item .controls .counter .total input::-webkit-inner-spin-button, .product-list .item .controls .counter .total input::-webkit-outer-spin-button,
.product-list .itemLoading .controls .counter .total input::-webkit-inner-spin-button, .product-list .itemLoading .controls .counter .total input::-webkit-outer-spin-button {
	display: none;
	-webkit-appearance: none;
	margin: 0;
}
input.qty[type=number]::-webkit-inner-spin-button, input.qty[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
.checkout #checkout-page #checkoutErrors {
    margin-top: 1em;
}
.checkout #checkout-page #checkoutErrors .error {
    border: 1px solid #ff4e4e;
    background: #ffe5e5;
    text-align: center;
    color: #ff4e4e;
    margin-bottom: 2px;
    padding: 10px;
    box-shadow: none;
}
.checkout #checkout-page #checkoutErrors .error strong {
    text-transform: uppercase;
    display: block;
    margin-bottom: 2px;
    font-size: 14px;
}
.checkout #checkout-page .checkbox-container input.error~label {
    background-color: #ffe5e5;
    border-color: #ff4e4e;
}
.checkout #checkout-page .step-2 .form input.error, .checkout #checkout-page .step-2 .form select.error, .checkout #checkout-page .step-2 .form textarea.error {
    border: 1px solid #ff4e4e;
    background: #ffe5e5;
}

#delivery-unavailable-message {
	text-align: center;
	margin-top: 20px;
	font-size: 15px;
	line-height: 1.5;
}