@charset "utf-8";
/* CSS Document */

/* COLLECT SGC BLOCK */
.checkout-index-index .order-attributes { display:none; }
.checkout-index-index #collectfrom { width:100%; float:left; margin-bottom: 35px; }
.checkout-index-index #collectfrom .step-title { margin-top:0 !important; }
.checkout-index-index #collectfrom .step-title:after { content:'*'; color:#e02b27;  }
.checkout-index-index #collectfrom .step-subtitle { margin-bottom: 30px; }
.checkout-index-index #collectfrom .collect-line { display: inline-block; padding-right: 35px; margin-bottom: 20px; min-width: 105px; }
.checkout-index-index #collectfrom .collect-line input { margin-top: 2px; float:left; }
.checkout-index-index #collectfrom .collect-line.wide-line { width:100%; }
.checkout-index-index #collectfrom .collect-line label { width:calc(100% - 30px); float:right; font-weight: bold; }
.checkout-index-index #collectfrom .collect-line.wide-line label { font-weight: normal; }
.checkout-index-index #collectfrom .collect-line label b { width:100%; float:left; }
.checkout-index-index #collectfrom .inputfield { box-sizing: border-box; width:100%; padding-left: 27px; padding-top: 5px; float:right; }
.checkout-index-index #collectfrom .inputfield #localgun { background:url(../images/Gun-dealer-input.svg) no-repeat center left 14px / 20px; padding-left:40px; }
.checkout-index-index #collectfrom .inputfield #localgun::placeholder { color:#C6C6C6; font-style: italic; }
/* CART */
.pixiedust.checkout-cart-index .page-main { padding:0; }
.pixiedust.checkout-cart-index .cart-empty h1 { font-size:36px; font-weight: normal; margin-bottom: 15px; }
.pixiedust.checkout-cart-index .cart-empty h1 b { color:#019edb; }
.cart-pm-top { width:100%; float:left; padding-top:20px;  padding-bottom: 30px; }
.min-spend-bar { width:100%; float:left; }
.min-spend-in { max-width:1200px; background:#eef0f2; border-radius: 2px; box-sizing: border-box; padding:15px; margin:auto; }
.min-spend-in span { display:block; background:url(../images/Deliveryx2.png) no-repeat center left 5px / 18px; padding-left:35px; color:#333; }
.cart-pm-top-left { width:69.5%; float:left; box-sizing:border-box; padding-right: 40px; }
.cart-pm-top-right { width:30.5%; float:right; box-sizing:border-box; padding-left:0px; }
.cart-pm-top-right li { margin-bottom:0; }
.cart-pm-top-right li.plogos { display:none; }
.cart-pm-top-right ul { display: flex; flex-direction: row; width:100%; width:100%; float:right; position: relative; overflow: hidden; }
.cart-pm-top-right ul li:first-child { order: 2; width:100%; }
.cart-pm-top-right ul li { width:50%; }
.cart-pm-top-right ul li:nth-child(2) { order: 1; text-align: right; padding-right:20px; padding-top: 3px; overflow: hidden; height: 40px;  padding-top:5px; margin-right: 0px; position: relative; z-index: 1; margin-right:10px; }
.cart-pm-top-right ul li:nth-child(2):hover {  }

ul.checkout.checkout-methods-items .paypal.checkout:after { content:'or'; display:inline-block; position: absolute; top:9px; right:-1px; color:#333; }

.cart-pm-duo ul.checkout.checkout-methods-items .paypal.checkout:after { right:auto; bottom:-10px; width:100%; text-align: center; position: relative; margin-bottom: 10px; }

.pixiedust.checkout-cart-index .cart-pm-top .message { margin-bottom: 30px; }

.cart-pm-top-right ul li.item button, .cart-pm-top-right ul li.item button.action.primary.checkout { padding:10px 0 !important; height: 50px; }
.cart-pm-top-right .continue_then { width:50%; color:#808080; background:#fff; border:1px solid #d1d0d1;}
body.pixiedust .cart-pm-form { width:68%; margin-right: 0%; float:left; padding-top: 0px; box-sizing: border-box; padding-right: 40px; }
body.pixiedust .cart-pm-form .cart-discount { display:none; }
body.pixiedust .cart-container form.form-cart { width:100%; margin-right: 0%; padding:0; margin-bottom: 0; }
.cart-pm-duo { width:32%; float:left; box-sizing: border-box; padding-left:20px; padding-top: 15px; }
.cart-pm-duo .cart-pm-duo-left { display:none; }
.cart-pm-duo .cart-pm-duo-right { width:100%; float:left; }
.cart-pm-duo .cart-pm-duo-left .pm-widget-wrap { min-width: 0; width:100%; }
.cart-pm-duo .cart-discount { width: 100%; float:left; padding-right:0; }
.cart-pm-duo .cart-summary { width:100%; float:right; }
.item-actions { display:none; }
body.pixiedust .validator { max-width: 100% !important; width:100% !important;  } 
.validator.validation-none .feedback { opacity: 0; }
.reward-message.reward-highlight-product { display: block; min-height: 60px; }
.ship-message.delivery-note-box u { font-weight:  bold; }

.cart-pm-under { width:100%; }
.crosswrap { border-top: 1px solid #eaeaea; width:100%; padding-top: 30px; }

.pm-faux-buttons { width:100%; float:left; margin-bottom: 45px; padding-top: 25px; }
.continue-shop {  font-weight: 600;font-family: 'Work Sans', sans-serif; text-transform: uppercase; cursor: pointer; float:left; font-size:14px; border:2px solid #1A3336; padding:14px; box-sizing: border-box; position: relative; width:50%; transition:all 200ms ease; text-align:center; }
.continue-shop:hover { background:#1A3336; color:#fff;  }
.clearbasket {  float:right;  font-weight: 600; text-decoration:none; font-family: 'Work Sans', sans-serif; text-transform: uppercase; cursor: pointer;  font-size:14px; border:2px solid #1A3336; padding:14px; box-sizing: border-box; width:25%; transition:all 200ms ease; text-align: center; }
.clearbasket:hover { background:#1A3336; color:#fff; }
.cart-pm-form .intro { border-top: 1px solid #e9eaea; color:#2B2D30; width:100%; float:left;padding-top: 25px; margin-bottom: 30px; font-weight: 500;}

.cart-pm-duo .loading-mask { background-color: transparent; }
.cart-pm-duo #block-shipping { box-sizing: border-box; padding:0; margin-top:0px;  margin-bottom: 25px; float:left; width:100%; min-height: 57px; border-radius: 3px; }
.cart-pm-duo #block-shipping br { display:none; }
.cart-pm-duo #block-shipping .fieldset.estimate { padding-top:10px; }
.cart-pm-duo #block-shipping #block-shipping-heading { font-size:22px;  font-weight: 600;  }
.cart-pm-duo #block-shipping input.input-text { background:#fff; height: 40px;  }
.cart-pm-duo #block-shipping .legend { display:none; }
.cart-pm-duo #block-shipping .title {  font-size: 14px; border:none; padding:0 0 8px; margin: 0 0 15px;  position: relative;  border-bottom: 3px solid #1A3336; }

.cart-pm-duo #block-shipping.showit .title { margin-bottom: 0px;  }

.cart-pm-duo .faux-break-title { width:100%; float:left; margin: 0px 0 0; box-sizing: border-box; border:1px solid #1A3336; box-sizing: border-box;  padding:20px; }
.cart-pm-duo .faux-break-title .title { font-size: 22px; font-weight: bold; text-transform: uppercase;  padding:  0px;  box-sizing: border-box; }

.cart-pm-duo #block-shipping .title:after { display:none;}
.cart-pm-duo #block-shipping .title #block-shipping-heading { position: relative; display: block; margin:0; text-transform: uppercase; }
.cart-pm-duo #block-shipping .title #block-shipping-heading:after { position:absolute; content:''; width:11px; height:11px; background:url(../images/Filters-arrow-rightx1.png) no-repeat center; transition:all 200ms ease; right:0px; top:50%; transform: translate(0,-50%) rotate(90deg);; }

.cart-pm-duo #block-shipping.showit .title #block-shipping-heading:after { background:url(../images/Filters-arrow-rightx1.png) no-repeat center; transform: translate(0,-50%) rotate(0deg); }

.cart-pm-duo #block-shipping #block-summary { display: block !important; }
.cart-pm-duo #block-shipping.showit #block-summary {  display:none !important; }

.cart-pm-duo #block-shipping #co-shipping-method-form { width:100%; padding-top:0px; }
.cart-pm-duo #block-shipping label.label { font-weight:600; font-size:14px; margin:0 0 3px; }

.cart-pm-duo #block-shipping .item-options input { margin-top:2px; float:left;  }
.cart-pm-duo #block-shipping .item-options label.label { font-size:14px; padding-left: 4px; }

.cart-pm-duo #block-shipping dt.item-title {  }
.cart-pm-duo #block-shipping .method-desc { display: none; }
.cart-pm-duo #block-shipping .fieldset .field { margin-bottom:10px; padding:0; }

.cart-pm-duo #block-shipping .fieldset .field[name='shippingAddress.region']  { width:100%; float:left; margin-top: 10px; }
.cart-pm-duo #block-shipping .fieldset .field[name='shippingAddress.postcode']  { width:100%; margin-left: 0%; float:left; margin-top: 10px; }

#block-shipping p.note a { font-weight: bold; text-decoration: underline; }

.cart-pm-duo #block-shipping .item-options label.label { font-weight: normal; }
.cart-pm-duo #block-shipping .item-options div label.label.comment { color:#c0232e; font-size: 11px; }


.checkout-methods-items button.action { width:100%; box-sizing:border-box; margin-bottom:0px; }

button.continue_then { background:#fff; border:1px solid #C6C6C6; width:100%; box-sizing:border-box; padding:13px; font-weight:400;   }
body.pixiedust button.continue_then:hover { background:#ccc !important; border-color:#ccc; color:#fff; }

.cart-pm-duo .cart-discount .content { width:100%; float:left; border:1px solid #d1d0d1; box-sizing: border-box; padding:20px; }

.cart-pm-duo .cart-discount .fieldset { width:100%; }
.cart-pm-duo .cart-discount .actions-toolbar { display:block; }
.cart-pm-duo #discount-coupon-form .field { width:100%; display: block;}
.cart-pm-duo #discount-coupon-form .fieldset { position:relative; display:none;  }
.cart-pm-duo #discount-coupon-form.opencoop .fieldset { display:block; margin-top:10px; }
.cart-pm-duo .loader { background-size:50px; }
.cart-pm-duo .loader img { max-width:50px; }

.cart-pm-duo .countdown {  margin:0 0 20px; }
.cart-pm-duo .amasty-rewards-highlight { margin-top: 0; }
.cart-pm-duo .amasty-rewards-highlight:before { display:none; }
.cart-pm-duo .amasty-rewards-highlight .pixie-caption { background:url(../images/LoyaltyPts-Star-blackx1.png) no-repeat center left; padding:5px 0 5px 37px;  }


.reduced-delivery { width:100%; float:left; background: #88b4c4; box-sizing: border-box; padding:45px 60px; text-align: center; margin-top:40px; }
.reduced-delivery .icon { display:block; background:url(../images/Deliveryx2.png) no-repeat center / 40px; height:45px; margin-bottom:15px; }
.reduced-delivery .text { color:#fff; }

.cart-pm-duo .cart-discount .cart-highlight { width:46%; background:#dbc14c; color:#fff; box-sizing:border-box; padding:0 15px 15px; float:left;  }
.financetitle { font-family:'Aaux ProUltra', cursive !important; color:#fff; background:url(../images/Financex2.png) no-repeat center left / 34px; padding-left:44px; font-size: 35px !important;  }.cart-pm-duo #discount-coupon-form .actions-toolbar
.cart-pm-duo .cart-discount .cart-highlight a { color:#fff; text-decoration: underline; }
.col.qty div.field.qty { float:left; }
.col.qty .actions-toolbar { float:left; padding-left:0px; width:100%; }

.control.qty.qty-box { position:relative; width: 98px; }
.pm-cart-inner-left .control.qty.qty-box input.qty {  width:50px; height:40px; text-align: center;}
body.pixiedust .control.qty.qty-box .qtyspan, body.pixiedust .control.qty.qty-box input { height:44px !important; }

.form.form-cart .action-delete span {  background:url(../images/Remove-itemx1.png) no-repeat right top 5px; font-size: 12px;  display: block; position: absolute; top:-2px; right:0; padding:5px 30px 5px 0; transition:all 200ms ease; font-weight: normal; text-decoration: underline; }
.form.form-cart .action-delete span:hover { opacity: 1; }
.form.form-cart .action-delete span b { font-weight: normal; }
.form.form-cart .action-edit { display:none; }

body.pixiedust #shopping-cart-table { width:100%; margin-top:10px; }

.product-item-wrapper.product-title-wrapper { background:none; min-height: 10px;  padding:0 0 5px; display:none; }
.product-item-wrapper.product-title-wrapper span { font-size:16px; font-weight: bold; }
.product-item-wrapper.product-title-wrapper .product-item-left span { display: block; text-align: left; margin-right: 0px; }
.product-item-wrapper.product-title-wrapper .pm-cart-inner-right span, .product-item-wrapper.product-title-wrapper  .pm-cart-inner-left2 span { display:block; text-align: left; }
.product-item-wrapper.product-item-title-wrapper { border-top: 1px solid #e9eaea; padding:15px 0; display:none; }
.product-item-wrapper { width:100%; float:left; border-bottom: 1px solid #e9eaea; display:flex; box-sizing: border-box; background:#fff; padding:25px 0;  }
.product-item-wrapper:nth-of-type(2) { border-top:1px solid #e9eaea }

.product-item-left { width:20%;  float:left; box-sizing: border-box;  position: relative; }

.pm-cart-inner-wrap { width:100%; float:left; }

.pm-cart-inner-first { width:100%; float:left; position: relative; min-height: 90px; margin-bottom: 15px; }
.pm-cart-inner-second { width:60%; float:left; }
.pm-cart-inner-third { width:40%; float:left; box-sizing: border-box; text-align: right; }
.product-item-right { width:80%; float:left; text-align:left; position: relative; box-sizing: border-box; padding-left:20px;}


.pm-cart-inner-left2 .product-item-price { display:none; }
body.pixiedust .pm-cart-inner-right .product-item-price .cart-price { text-align: right; }
body.pixiedust .product-item-right .product-item-details { padding-bottom: 0; }

.product-item-right .action.action-edit { display:none;   }
.pm-cart-inner-left .action.action-edit { display:block; text-decoration: underline; }
.product-item-right .action.action-delete { float:left; font-weight: bold; }
.pm-cart-inner-left2 .update { font-size:12px; text-decoration: underline; font-weight: bold; cursor:pointer; }
.pm-cart-inner-left2 { text-align: left; padding-top: 0px; }

div.field.qty .control { width: 120px !important; position: relative; float:left; overflow: hidden; }
div.field.qty .control input { width:40%;  height:45px; text-align: center; float:left; border: 0; box-sizing: border-box; font-weight: 400; }

.product-item-wrapper .box-tocart { width:100%; margin: 0; }
.product-item-wrapper .box-tocart .field { width:140px; }
.product-item-wrapper .box-tocart div.field.qty .control .qtyspan.qty-down, .product-item-wrapper .box-tocart div.field.qty .control .qtyspan.qty-up, .product-item-wrapper .box-tocart div.field.qty .control input { background-color: #f6f8fa; display: inline-block; }
.product-item-wrapper .box-tocart div.field.qty .control input { width:40%;  }

.product-item-wrapper div.field.qty .control select {background:none;  }


.pm-cart-inner-left2 .control.qty.qty-box { width:100%; margin-bottom: 10px; }
body.pixiedust .cart.table-wrapper .product-item-name + .item-options { margin-top:0; font-size:12px; }
.product-item-right .product-item-price span.price { font-size:18px; }
#shopping-cart-table .product-item-left .product-item-photo { display:block; width:100%; height: auto; float:left; padding-right: 0; max-width: 175px; position: static;}

.pm-cart-inner-wrap .item-options dt { font-weight: normal; text-transform: capitalize; }
body.pixiedust .cart.table-wrapper .actions-toolbar { padding-bottom: 0; margin-top:10px; }
.product-item-wrapper .product-item-left .product-item-details { padding-bottom: 0 !important; }
.col.subtotal a.action.action-delete { background:url(../images/BlackCROSSx2.png) no-repeat center / 15px; width:15px; height:15px; display:inline-block; font-size:0; }
.multicheckout .item-options dd, .cart.table-wrapper .item-options dd, .cart.table-wrapper .item-options dt, .block-giftregistry-shared-items .product .item-options dd { }

.pm-cart-inner-first .item-options dd b { display:none;  }

.pm-cart-header { width:100%; float:left; vertical-align:bottom; height:60px; }
body.pixiedust .pm-cart-header h1 { display:inline-block; margin:0; padding:3px 0 0; font-size: 38px !important; font-weight: 700; position: relative; text-align: left;  }
.pm-cart-header .left {  text-align: left; display: inline; }
.pm-cart-header .right { display: inline;}
.pm-cart-header .right span { float:left; width:100%; margin-top: 30px;  }
.pm-cart-header span { display:inline-block; }
.cart.table-wrapper .cart thead tr th.nopad { padding-left:0; }
.cart-container .form-cart .actions.main { width:100%; float:left; padding-top: 20px; display:none; }
.ajaxadd-wrap button span { background:#80a327; }
.ajaxadd-wrap button span span { background:#80a327 url(../images/Cart2x.png) no-repeat 10px center !important;  background-size:20px !important; padding:10px 20px 10px 37px !important; color:#fff; transition:all 200ms ease; }
.ajaxadd-wrap button span span:hover { background-color:#5f7c1d !important; }
.ajaxadd-wrap button, .ajaxadd-wrap button:hover { background:none; padding:0; border:none; }
.ajax-control-wrap .cleared { background:url(../images/InStock1x.png) no-repeat center left !important; color:#80a327; background-size:19px !important; padding-left:25px !important; display:inline-block; vertical-align:middle; font-weight:bold; }
.ajax-control-wrap .notcleared { background:url(../images/ErrorMessage1x.png) no-repeat center left !important; background-size:19px !important; padding-left:25px !important; display:inline-block; vertical-align:middle; font-weight:bold; padding-right:0 !important; }
.ajax-control-wrap .correctline { display:inline-block; vertical-align:middle; color:#cb0000; cursor:pointer; }
.ajax-control-wrap .valid input { color:#80a327; }
.ajax_manual_line_response { padding-top:9px !important; }
.ajaxadd-wrap button#ajax_go_back span span { background:#c7007d !important; padding:10px !important; transition:all 200ms ease; }
.ajaxadd-wrap button#ajax_go_back span span:hover { background:#93005f !important; }
.ajax-cart-top h1 { float:left; }
.ajax-cart-top button { float:right; }
.checkout-cart-index button.checkout span {  font-size:14px; text-transform:none; font-weight: 600 !important; background:url(../images/CTA-basket-whitex1.png) no-repeat center left; padding:3px 0 3px 25px;display: inline-block; }
.checkout-cart-index button.checkout { padding:10px 13px !important; font-size:14px !important; font-weight:bold !important;   }


.checkout-cart-index .control select { height:40px; background-color:#fff; }
.checkout-cart-index .isku {  width:100%; float:left; box-sizing: border-box; color: #949698;  }
.checkout-cart-index .opts { float:left; width:100%; }
.checkout-cart-index .opts span { margin-right:10px; }
.checkout-cart-index .pm-cart-inner-first b { font-weight: 600; }
.checkout-cart-index .pm-cart-inner-second select { max-width: 70px; background-size: 10px; }
.cart.table-wrapper .product-item-name, .cart.table-wrapper .product-item-name a { color:#1A3336; font-size:18px !important; font-weight:600; font-family: 'Work Sans', sans-serif; text-transform: uppercase; }
.cart.table-wrapper .product-item-name { max-width: calc(100% - 120px); margin-bottom: 10px; }
#shopping-cart-table .cart-price {  font-size:14px; display:block;  }
#shopping-cart-table .cart-price .price { font-weight: bold; float:right; padding-top: 15px; font-size: 18px; }

.cart.table-wrapper .show-trigger { width:100%; float: left; font-weight: bold; cursor: pointer; }
.cart.table-wrapper .show-trigger span { display: inline-block; position: relative; }
.cart.table-wrapper .show-trigger span:after { content:''; background:url(../images/Footer-arrow-greyx1.png) no-repeat center / 6px; width:9px; height:9px; position: absolute; right:-13px; top: 5px; transition: all 200ms ease; }
.cart.table-wrapper .show-trigger.topen { margin-bottom: 10px; }
.cart.table-wrapper .show-trigger.topen span:after { transform: rotate(90deg); }

.cart.table-wrapper .option-block dt { font-weight: bold; }

.cart.table-wrapper .cart > .item
{ border-bottom:1px solid #e3e3e3; }
#discount-coupon-form { width:100%; float:left; background:none; box-sizing:border-box; padding:0px 270px 0 0; border:none; position: relative; margin-bottom: 35px; }
#discount-coupon-form strong#block-discount-heading { display:block; background:url(../images/Discount-codesx1.png) no-repeat center left; font-size:18px; font-weight: 700;  padding:6px 0 6px 33px; font-family: 'DM Sans', sans-serif;  }
#discount-coupon-form strong#block-discount-heading:after {  content:''; width:15px; height:15px; background:url(../images/DownArrowx2.png) no-repeat center / 13px; position: absolute; right: 0; top:20px; transform: rotate(-90deg); transition:all 200ms ease; display:none;  }
#discount-coupon-form.opencoop strong#block-discount-heading:after { transform: rotate(0deg);  }
.cart-pm-duo #discount-coupon-form .actions-toolbar { position: absolute; right:1px; top:1px; }
#discount-coupon-form .subber { width:100%; float:left; margin:0 0 10px; }

#discount-coupon-form input { height:48px;  background:none; border-radius: 1px; width:calc(100% - 135px);  }
#discount-coupon-form .primary button { margin:0;  text-transform:uppercase; border:none;  padding:14px 30px 14px; border-radius: 0; background:#1a3336; border-radius: 1px; width:100%; box-sizing: border-box; height:48px; }
#discount-coupon-form .primary button:hover { background:#030a0b; }
#discount-coupon-form .primary button span { text-transform:uppercase; font-size:14px; font-weight:600; }
#discount-coupon-form span.subt { display:block; margin-bottom:20px; color:#000; }
#discount-coupon-form .fieldset.coupon { position: relative; max-width: 100%; margin-top: 10px; float:left; width:100%; }
#discount-coupon-form .actions-toolbar { position: absolute; top:0; right:0; width:125px; }
#discount-coupon-form .actions-toolbar .primary { width:100%; }

.block.newsletter-cart { width:100%; float:left; box-sizing: border-box; border:1px solid #02989e; padding:20px; background:#f6f8fa; margin-bottom: 30px; }
.block.newsletter-cart h4 { font-size:18px; color:#02989e; margin:0 0 10px; } 
.block.newsletter-cart span.ntitle { margin-bottom: 10px; float:left; width:100%; }
.block.newsletter-cart .form.subscribe { width:100%; position: relative; float:left; }
.block.newsletter-cart input { height:45px; border-radius: 3px; width:calc(100% - 140px); }
.block.newsletter-cart .actions { position: absolute; right:0; top:0; width:125px; }
.block.newsletter-cart .actions button { width:100%; height: 45px; border:none; background:#a3a3a3; }
.block.newsletter-cart .actions button span { text-transform: uppercase; }

.basketprod { float:left; width:100%; box-sizing: border-box; margin:0 0 35px; padding:20px; border:1px solid #02989e; background:#f6f8fa;  }
.basketprod-inner { float:left; position: relative; width:100%; }
.basketprod .bprod-img { width:13%; float:left; }
.basketprod .bprod-img img { width:100%; float:left;  }
.basketprod .bprod-wider { width:87%; float:left; box-sizing: border-box; padding-left: 20px; }
.basketprod .bprod-name { width:70%; float:left; color:#02989e; font-size:18px; text-transform: uppercase; font-weight: 600; }
.basketprod .bprod-price { width:30%; float:left; text-align: right; }
.basketprod .detail { width:100%; float:left; }
.basketprod .scripter { width:50%; float:left; min-height: 10px; position: absolute; left:13%; bottom: 5px; padding-left:20px; }
.basketprod .box-tocart { width:40%; float:left; text-align: right; }
.basketprod .box-tocart a.action { position: absolute; right:0; bottom:0; text-align: center; width:auto !important; margin:0; height: auto !important; line-height: 14px !important; padding-left: 0; padding-right: 0; min-width: 126px; }
.basketprod .box-tocart a.action span { font-weight: 400 !important; font-size: 14px !important;  }

#block-reward { width:100%; float:left; box-sizing: border-box; padding:0 270px 0 0; }
 #block-reward-heading { font-size:18px; text-transform: uppercase; background:url(../images/Loyalty-points-trophyx1.png) no-repeat center left; padding:4px 0px 4px 35px; position: relative; cursor: pointer;}
 #block-reward-heading:after { content:''; background:url(../images/Footer-arrow-greyx1.png) no-repeat center / 6px; width:11px; height: 11px; position: absolute; right:-17px; top:10px; transition: all 200ms ease; transform: rotate(0deg)}
 .block.reward.active #block-reward-heading:after { transform: rotate(90deg); }
 .fieldset.reward { width:100%; float:left; position: relative; }
#discount-reward-form { max-width:100%; float:left; width:100%; margin-top: 12px; }
 #amreward_amount { width:100%; height:45px; border-radius: 3px;  }
#apply-amreward { position: absolute; right:0; top:0; width:125px; height: 45px; margin:0; border-radius: 0 3px 3px 0; background:#d4d5d6; border-color:#d4d5d6;  }
#apply-amreward span { text-transform: uppercase; }
#block-reward .content { max-width:100%; padding-top: 15px; }
#apply-amreward:hover { background:#b0b2b4; border-color:#b0b2b4; }
#apply-amreward span, .fieldset coupon button span { font-size: 14px; font-weight: bold; text-transform: none; }

.cart-pm-duo-right .crosssell.container-collection { display:none; }
body.pixiedust .cart-pm-duo  .block.crosssell h4.fancy { text-align: left; font-size:20px; font-weight: 400 !important; margin-bottom: 15px;  }
body.pixiedust .column.main .cart-pm-duo .product-items.pm-products { width:100%; margin-bottom: 0; }
body.pixiedust .column.main .cart-pm-duo .off-canv { display: none; }
body.pixiedust .column.main .cart-pm-duo .slick-dots { display:block !important; }
.cart-highlight { width:100%; float:left; margin: 0px 0 0; }
.cart-highlight img { width:100%; }
.checkout-cart-index .container-collection .feat-line { display:block; }
.checkout-cart-index .container-collection .feat-line .feat-white { text-align:center; }
.checkout-cart-index .container-collection .feat-line .feat-white .title { width:auto; border-bottom:2px solid #2968f6; color:#000; font-size:18px; float:none; }
.checkout-cart-index form.form-cart button { margin-left:15px; }
.checkout-cart-index form.form-cart button span { background:none !important; text-transform:uppercase; }
.checkout-cart-index form.form-cart button, #discount-coupon-form button { border-radius: 3px;  padding:12px 13px;  text-transform:uppercase; }

.checkout-cart-index .cart-discount { width:100%; padding: 25px 0 0; border-top:1px solid #7d7c7b; margin-top:0px; border-bottom: 0;  }
.product-item-details .product-sku { font-weight:bold; }
.checkout-cart-index .cart-summary .payments-box { margin:0;}
.cart-pm-duo .payment-installments { margin-top:0px; }
body.pixiedust .cart-summary .checkout-methods-items .item { margin-bottom:0px;  }
body.pixiedust .cart-discount .actions-toolbar { display:inline-block; vertical-align: middle; width:auto; margin-left:10px; margin-top:-3px; }
.feefo-under-sidebar { width:100%; box-sizing: border-box; margin-top:0px; float:left; display: block; }
/*cart sidebar*/
.checkout-cart-index .cart-summary { padding:0; background:none; top:0 !important;    }
.checkout-cart-index .cart-summary > .title { display:block; color:#083e56; font-size:18px;  padding:14px 0px 10px; margin:0 0 10px; border-top:0px solid #e3e3e3; font-weight:800; border-bottom: 1px solid #eaeaea; text-transform: uppercase; }
.checkout-cart-index .cart-summary .summary.title { display:none; }

body.pixiedust .cart-totals .grand .mark, body.pixiedust .opc-block-summary .table-totals .grand .mark, body.pixiedust .cart-totals .grand .amount, body.pixiedust .opc-block-summary .table-totals .grand .amount { border:none; }
.checkout-cart-index .cart-totals tbody .mark, .checkout-cart-index .cart-totals tfoot .mark { font-size:14px; font-weight:500;  padding-top:5px; padding-bottom: 15px;  }
.checkout-cart-index .cart-totals tbody .amount, .checkout-cart-index .cart-totals tfoot .amount, .checkout-cart-index .opc-block-summary .table-totals tbody .amount, .checkout-cart-index .opc-block-summary .table-totals tfoot .amount {  font-size:14px; font-weight:500; padding-top:5px; padding-bottom: 10px; }
.checkout-cart-index .cart-summary #block-shipping #block-summary { display:block; padding:0;  }
.checkout-cart-index .cart-summary .grand .mark, .checkout-cart-index .cart-summary .grand .amount { background:none; }
.checkout-cart-index .cart-summary .checkout-methods-items {  display:flex; flex-direction: column; position: relative; overflow: hidden; float:left; width:100%; box-sizing: border-box; padding:25px 0; background:#fff; border:0;  margin-top: 0;  }
.checkout-cart-index .cart-summary .checkout-methods-items li:first-child {  }
.checkout-cart-index .cart-summary .checkout-methods-items  li:nth-child(2) { }
.checkout-cart-index .cart-summary .checkout-methods-items button.checkout span { font-size:14px; font-weight: 600 !important; background-size: auto; background-position: left 4px; padding:3px 5px 3px 25px; display: inline-block; }

.checkout-cart-index .cart-summary .checkout-methods-items li.plogos { width:100%; height:35px; display: block; margin:20px 0 -5px; order: 99; position: relative; }
.checkout-cart-index .cart-summary .checkout-methods-items li.plogos:before { content:'Secure Payments'; font-size: 12px; color:#b9b9ba; font-weight: 500; max-width: 120px; position: absolute; top:50%; left:0; transform: translate(0,-50%); text-align: left; }
.checkout-cart-index .cart-summary .checkout-methods-items li.plogos span { background:url(../images/Payment-Iconsx1.png) no-repeat center right / auto 100%; width:100%; height: 35px; display: block; }

.checkout-cart-index .cart-summary #cart-totals {  box-sizing: border-box; background:#fff; border:1px solid #1A3336; float:left; width:100%; margin-top: -1px; padding:15px 20px 15px; }
.checkout-cart-index .cart-totals .grand strong, .checkout-cart-index .opc-block-summary .table-totals .grand strong { font-size:14px; font-weight:600;  }
body.pixiedust.checkout-cart-index .cart-summary .grand.totals .mark strong { font-size:14px !important; }
body.pixiedust.checkout-cart-index .cart-summary .grand.totals .mark { border-left:0 !important; padding-left:0 !important; padding-top:20px;font-size:16px; border-top: 1px solid #1A3336; }
body.pixiedust.checkout-cart-index .cart-summary .grand.totals .mark strong { font-size:14px !important;   }
body.pixiedust.checkout-cart-index .cart-summary .grand.totals .amount { border-right:0 !important; padding-right:0 !important; padding-top:20px; font-size:16px; border-top: 1px solid #1A3336; }

body.pixiedust .crosscontainer { border-top:1px solid #7d7c7b; width:100%; order:0; padding-top:30px; float:left; }
body.pixiedust .block.crosssell  { width:100%; padding:0; }
body.pixiedust .block.crosssell h3 { text-align: center; }
body.pixiedust .block.crosssell h4.fancy { font-size:22px; }
body.pixiedust .block.crosssell .product-item { width:20%; max-width:100%; display:inline-block; }
ul.checkout.checkout-methods-items .paypal.checkout:after { display:none; content:'or';  position: absolute; top:11px; right:-1px; color:#333;  }

.cart-pm-top-right ul li:nth-child(2) { display:none; order: 1; text-align: right; padding-right:15px; overflow: hidden; height: 50px;  padding-top:0px;  position: relative; z-index: 1; margin-right:0px; }
.cart-pm-top-right ul li:nth-child(2):hover {  }
.cart-pm-top-right ul li:nth-child(2) .pixiepal { position: relative; overflow: hidden; width:100%; border-radius: 4px; height:50px; }
.cart-pm-top-right ul li:nth-child(2) .pixiepal input { width:auto; height:26px; position: absolute; left:50%; transform:translate(-50%,-50%); top:50%; background:#ffd700; padding:14px 55%; margin-right: 0px; border-radius: 4px; transition: all 200ms ease; }
.cart-pm-top-right ul li:nth-child(2) .pixiepal input:hover { background-color: #ffb500; }
.cart-pm-top-right ul li:nth-child(3) { display:none; }

.cart-pm-duo-right .pixiepal { width:100%; height:50px; margin-bottom: 0px; margin-top: 10px; position:relative; overflow: hidden; border-radius: 1px;}
.cart-pm-duo-right .pixiepal input { height:26px; background:#ffd700; padding:13px 55%; position: absolute; left:50%; transform:translate(-50%,-50%); top:50%; overflow: hidden; width:auto;  transition: all 200ms ease;  }
.cart-pm-duo-right .pixiepal input:hover { background-color: #ffb500;  }
.cart-pm-duo ul.checkout.checkout-methods-items .paypal.checkout:after { right:auto; bottom:-10px; width:100%; text-align: center; position: relative; margin-bottom: 10px; }

.cart.main.actions a:hover { text-decoration:none; }

.paypal.checkout.paypal-logo.braintree-paypal-logobraintree-paypal-mini-cart-container { display:none; }

.cart.table-wrapper .actions-toolbar > .action-edit:before, .cart.table-wrapper .actions-toolbar > .action-delete:before { color:#4d276f !important; }
.cart-pm-bottom { display:none; }
.for_mobile_only { display:none; }
.actions-toolbar-pm.smaller-toolbar { display:block; }
.actions-toolbar-pm.smaller-toolbar .action.action-edit { color:#b9b9ba; display: inline-block;  font-weight: normal; text-decoration: underline; margin-top: 13px; margin-left: 20px; font-size: 12px; }

@media (max-width: 768px) {
	body .cart-container .form-cart .actions.main { text-align: center; }
}
.pixiedust .cart .action.continue, .pixiedust .actions #empty_cart_button, .pixiedust .actions .action.update { padding:0 0 3px !important; background:none !important; border:none !important; color:#000; border-bottom:1px solid #000 !important; font-weight:600; font-size:16px; width:auto !important; height:20px; display:inline-block; border-radius: 0; }
.pixiedust .cart .action.continue span { color:#000; }
.pixiedust .actions #empty_cart_button span, .pixiedust .actions .action.update span { background:none; padding: 0; color:#000; } 
#shopping-cart-table th.col.qty span, #shopping-cart-table th.col.price span, #shopping-cart-table th.col.subtotal span { color:#fff; }

#shopping-cart-table span.cartsubtitle { display:block; font-weight: bold; color:#333; margin:10px 0 10px; }

.cart-pm-duo .pm-basketproducts { display:none; }

.pixiedust main.under { display:none; }

@media screen and (max-width: 1350px) {
body.pixiedust .block.crosssell { border-top:1px solid #D9D9D4; padding:30px 20px 0; width:calc(100% + 40px); margin-left:-20px; }
}

@media screen and (min-width: 1350px) {
	
	.cart.table-wrapper .cart thead tr th.nopad { width:788px; }
	
}

@media screen and (min-width: 1024px) {
.checkout-index-index .modal-popup .modal-inner-wrap { margin-left: -257px !important; }
}

@media screen and (max-width: 1350px) {
	
	.cart-pm-top-left .message.success { margin-bottom:25px; }
	.paypal-review-discount .fieldset, .cart-discount .fieldset { width:100%; }
	.checkout-cart-index .cart-summary .loader { width:100%; text-align: center; }
	.checkout-cart-index .cart-summary .loader img { max-width: 50px; height: auto; margin:auto; }
	
	
}

@media screen and (max-width: 1200px) {
	
	.cart-pm-top-left { width: 60%; }
	.cart-pm-top-right { width:40%; }
	body.pixiedust .cart-pm-form { width:60%; }
	.cart-pm-duo { width:40%; padding-left: 0; }
	.form.form-cart .action-delete span { font-size: 0; padding:0; width:17px; height: 23px; background-position: center; }
	.cart.table-wrapper .product-item-name { width:calc(100% - 45px); max-width: 100%; }
	#discount-coupon-form, #block-reward { padding-right: 0; }
	
}

@media screen and (max-width: 1100px) {
	.checkout-cart-index .opts span { width:100%; float:left; }
	.checkout-cart-index .amasty-rewards-highlight > .caption strong { float:left; text-align: left; }
	body.pixiedust.checkout-cart-index .amasty-rewards-highlight .caption { height: auto; }
	.continue-shop { width:48%; margin-right: 4%; }
	.clearbasket { width:48%; }
}

@media screen and (max-width: 1000px) {
	
	body.pixiedust .pm-cart-header h1 { font-size:28px !important; padding-top: 12px;  }
	.checkout-cart-index .product-item-wrapper.product-item-title-wrapper { font-size: 0; padding:0; border-top: 0;  }
	.pm-cart-inner-first { width:100%; margin-bottom: 15px; }
	.cart-pm-duo #block-shipping #block-shipping-heading, .cart-pm-duo .faux-break-title .title { font-size: 18px; }
	.cart-pm-duo #block-shipping #block-shipping-heading { padding-top: 4px; padding-bottom: 4px; }
	.cart-pm-duo #block-shipping { min-height: 57px; }
	.cart.table-wrapper .product-item-name, .cart.table-wrapper .product-item-name a { font-size: 16px !important; }
	div.field.qty .control { width:90px !important; }
	
	.checkout-cart-index .cart-summary .checkout-methods-items li.plogos:before { width:100%; text-align: center; position:static; max-width:100%; }
	.checkout-cart-index .cart-summary .checkout-methods-items li.plogos span { background-position: center; }
	
}

@media screen and (max-width: 767px) {

	body.pixiedust .cart-pm-form { width:100%; padding:0; }
	.cart-pm-duo { width:100%; padding:0; }
    .cart-pm-top-left { width:100%; text-align: center; margin:0; padding:0; }
	.cart-pm-top-right { width:100%; margin:20px 0; padding-left: 0;  }
	.cart-pm-duo .cart-pm-duo-left { width:100%; margin:0; border: none; padding:0; }
	.cart-pm-duo .cart-pm-duo-right { width:100%; border-top: 1px solid #d1d1d1; padding-top: 20px; }
	.cart-pm-duo #block-shipping { margin-top: 10px; }
	body.pixiedust.checkout-cart-index .cart-pm-duo-left .crosssell.container-collection { display:none !important; }
	.cart-pm-duo-right .crosssell.container-collection { display:block; float:left; }
	.cart-pm-duo { margin-top: 15px; }
	
	.checkout-cart-index .cart-summary .checkout-methods-items li.plogos span { background-size: auto 100%; }
	
	.cart-pm-duo-left .confidence { display:none; }
	.cart-pm-duo-right .confidence { display:block; }
	.cart-pm-top-right ul li:nth-child(2) .pixiepal { width:100%; position: relative; overflow: hidden; border-radius: 4px; height:51px; background:#ffc339; }
	.cart-pm-top-right ul li:nth-child(2) .pixiepal input {}
	.cart-pm-top-right ul li:nth-child(2) { padding-right: 15px; border-radius: 4px; }
	.cart-pm-duo-right .pixiepal { border-radius: 4px; position: relative; overflow: hidden; height: 47px;}
	.cart-pm-duo-right .pixiepal input {  }
	
	
	
}

@media screen and (max-width: 767px) {
	body.pixiedust #shopping-cart-table { margin-top: 0; }
	.product-item-wrapper.product-title-wrapper { display:none; }
	
	.product-item-wrapper .pm-cart-inner-wrap { position: static; transform:none;  }

	.product-item-left { width:20%; }
	.product-item-right { width:80%; position: relative; }
	body.pixiedust .cart-pm-form { width:100%;  }
	body.pixiedust .cart-pm-form .table-wrapper { margin-bottom: 0;border-top:0; }
	body.pixiedust .cart-pm-duo { width:100%; }
	#cart-totals { padding:0; margin:0 15px; }
	body.pixiedust .cart-pm-duo .block.crosssell h4.fancy { margin-bottom: 0; }
	body.pixiedust .cart-pm-duo .block.crosssell .feat-line { margin-bottom: 0; }
	body.pixiedust .cart-pm-duo .block.crosssell  .slick-track { padding: 0; }
	body.pixiedust .cart.table-wrapper .pm-cart-firstwrap .pm-cart-inner-right a.action.action-delete { text-align: left; float:left; }
	.cart-pm-top { box-sizing:border-box; padding:20px 0 0; margin-bottom: 12px; }
	.cart.main.actions { box-sizing:border-box; padding:0 10px; }
	.cart-pm-duo { box-sizing:border-box; padding:0px; float:left; }
	.checkout-cart-index form.form-cart button.clear,.checkout-cart-index form.form-cart button.update { float:right; } 
	.col.qty .actions-toolbar { width:100%; padding-left:0; margin-top:5px; }
	.cart-pm-top-right { width:100%;  padding-left: 0; margin:0; }
	
	.form.form-cart .cart.main.actions { padding:0; }
	.cart-pm-duo .cart-discount { width:100%; border-bottom:0; margin-bottom: 5px; }
	.cart-pm-duo .cart-summary { width:100%; }
	.cart-pm-duo .cart-summary img { margin-top:10px; }
	.cart-summary .checkout-methods-items .action.primary.checkout, .checkout-cart-index button.checkout,button.continue_then { font-size:18px !important; height:50px; padding:0 !important; }
	.cart-summary #cart-totals { margin:0; }
	.cart-summary .checkout-methods-items { padding:0; }
	.checkout-cart-index .cart-container { padding:0 0px; }
	.cart-highlight img { display:none; }
	.cart-pm-bottom { display:block; }
	.cart-pm-bottom img { width:100%; margin-top:20px; }
	
	body.pixiedust .cart.main.actions { width:100%; text-align: center; }
	.pixiedust .cart.main.actions .action.update { float:none; display: block; clear:both; margin:30px auto 0; }
	.pixiedust .cart.main.actions .action.continue { float:none; margin:0 auto; }
	
	
	#shopping-cart-table td.col.price,#shopping-cart-table td.col.qty,#shopping-cart-table td.col.subtotal, #shopping-cart-table th.col.price, #shopping-cart-table th.col.subtotal, #shopping-cart-table th.col.qty { display:none; }
	.for_mobile_only { display:block; }
	.for_mobile_only .wrapper { width:100%; float:left; }
	body.pixiedust .for_mobile_only div.col { width:33.33% !important; float:left  !important; text-align:left  !important; padding:0  !important; }
	span.titleit { display:block; font-weight:bold; color:#333; text-transform:uppercase; }
	.for_mobile_only .controlsit { width:100%; float:left; padding:10px 0 12px; }
	.for_mobile_only .controlsit a { float:left; margin:0 10px 0 0 !important; }
	.cart.table-wrapper .for_mobile_only .col.qty .input-text { width:54px; height:32px; margin-top:1px; }
	
	.cart-pm-top-right .continue_then { width:100%; }
	.cart-pm-top-right ul { width:100%; }
	.cart-pm-duo{ text-align: left; }
	.cart-pm-duo .cart-discount .cart-highlight { margin-bottom:30px; }
	.checkout-cart-index .cart-summary .payments-box { height:40px; }
	
	.product-item-wrapper .product-item-left .product-item-details { float:left; position:relative; width:60%; }
	.product-item-left .product-item-qty { position: static; text-align: left; }
	.pm-cart-header .left { width:100%; }
	.pm-cart-header .right { width:100%; text-align: left; display: none; }
	.pm-cart-header .right span { padding-top: 0; }
	
}

@media screen and (max-width: 767px) {
	.checkout-cart-index .cart-container { padding:0 15px; }
}
@media screen and (max-width: 600px) {
	.pm-cart-header .right { width:100%; text-align: left; }
	.pm-cart-header .right span { padding:0; }
	.product-item-left { width:15%; }
	.product-item-right { width:85%; }
}

@media screen and (max-width: 500px) {
	.pm-faux-buttons { width:100%; text-align: center; }
	
	.basketprod .bprod-name { width:100%; }
	.basketprod .bprod-price { width:100%; text-align: left; }
	.basketprod .scripter { width:100%; }
	.basketprod .box-tocart { width:100%; }
	.basketprod .box-tocart a.action.primary.tocart { position: relative; float:left; }
	.basketprod .box-tocart .but-box { float:left; }
	
}

@media screen and (max-width: 450px) {
.continue-shop { width:100%; box-sizing: border-box; margin-bottom: 10px;  }
	.continue-shop:before { display: none; }
	.clearbasket { width:100%; }
}

/* CHECKOUT */
body.pixiedust.checkout-index-index .modal-popup.popup-authentication { z-index: 99999 !important; }
body.pixiedust.checkout-index-index .modals-overlay { z-index: 9999 !important; }
body.pixiedust.checkout-index-index .header.content .action, body.pixiedust.checkout-index-index .header.content .logo { display: none !important; }
body.pixiedust.checkout-index-index #maincontent { padding:0 !important; }
.checkout-index-index .page-main:after { content:''; width:100%; height:100%; position: fixed; left: 50%; top:0; z-index: -2; margin-left: 120px; display: none; }

body.pixiedust.checkout-index-index .page-wrapper {  float:left; width:100%;  }
body.pixiedust.checkout-index-index .page-header { width:100%; text-align:left;  margin-bottom: 0px; padding-bottom: 0px; min-height: 0; border-top:10px solid #ed6f42; height:auto; }
.checkout-index-index .page-header .header.content { padding:5px 0 0 !important; border:none; min-height: 110px; height:auto; }
body.checkout-index-index .checkout-header { width:100%; margin:0; float:left; }
.checkout-header .checkh-left { width:67%; float:left; text-align: left; height:100px; position: relative; }
.checkout-header .checkh-left img { max-width:300px; position:absolute; top:50%; left:0; transform:translate(0,-50%); }
.checkout-header .checkh-middle { width: 23%; float:left; text-align: right; height: 100px; position: relative; }
.checkout-header .checkh-middle ul { list-style: none; padding:0; margin:0; position: absolute; top:50%; left:0px; transform: translate(0,-50%); margin-top: 0px; }
.checkout-header .checkh-middle ul li.tl-articles.general { background:url(../images/Header-phone.svg) no-repeat center left / 40px; padding-left:35px; text-align: left; height:53px; display: block; width:160px; margin:0; }
.checkout-header .checkh-middle ul li.tl-articles.general span { position: absolute; top:50%; left:40px; transform: translate(0,-50%); font-size: 12px;  }
.checkout-header .checkh-middle ul li.tl-articles.general span b { font-size:15px; font-weight: bold; font-family: 'Work Sans', sans-serif; float:left; margin-top: -2px; }
.checkout-header .checkh-right { width:10%; float: left; text-align: right;height: 100px; position: relative;   }
.checkout-header .checkh-right span.loginlink { border:1px solid #fff; transition:200ms ease; padding:8px 24px 8px 18px; border-radius: 1px; color:#fff;  cursor:pointer; position:absolute; top:50%; right:0; transform: translate(0,-50%); }
.checkout-header .checkh-right span span { background:url(../images/CTA-login-white.svg) no-repeat center left / 25px ; padding-left:26px; font-size: 16px; font-family: 'Work Sans', sans-serif; font-weight: bold; }
.checkout-header .checkh-right span.loginlink:hover { background:#0f0f11; border-color:#fff; }
.checkout-header .checkh-right span.loginlink:hover span { color:#fff;  }
.checkout-index-index .authentication-wrapper { z-index:999; }
.checkout-index-index .logo { float:left; }
.checkout-index-index .logo img { display:inline; margin-top:10px; }
.checkout-index-index .authentication-wrapper { margin-top:-75px; display: none; }
.checkout-index-index .action-auth-toggle { border-radius:1px; padding:10px; }
.checkout-index-index .action-auth-toggle span { color:#fff; padding:5px 10px;  font-size:14px; }
body.pixiedust.checkout-index-index .action-auth-toggle:hover { background:#0069b7; text-decoration: none;}
.checkout-index-index .checkout-agreement button { margin:2px 0 2px 5px; }
.checkout-index-index .checkout-agreement button:hover { background:none !important; color:#333; }
.checkout-index-index .checkout-agreement button span { color:#333; }
.modal-header button.action-close:hover, button.action-close:hover span { background:none !important; }
.checkout-agreements-block .checkout-agreement.field button { margin-left:15px; }
.checkout-topper h1 { margin:0; padding:0;  }
.checkout-topper h3 { color:#333; margin:5px 0 15px; }

.checkout-payment-method .credit-card-types { margin-top:20px; }
a.action.primary.continue  { transition:all 200ms ease;}

body.checkout-index-index .modal-custom.opc-sidebar.opc-summary-wrapper {  width:32.5%; background:transparent; position: relative; z-index: 99;  box-sizing: border-box; margin-top: 0px; }



body.checkout-index-index #co-shipping-method-form .actions-toolbar { float:left; width:100%;  }
body.checkout-index-index #co-shipping-method-form .actions-toolbar a.return { float:left; font-weight: 500; font-size: 14px; line-height: 16px;  padding-top: 20px; padding-left: 20px; text-decoration: none !important; position: relative; }
body.checkout-index-index #co-shipping-method-form .actions-toolbar a.return:before { content:''; background: url(../images/Footer-arrow-greyx1.png) no-repeat center / 6px; width:11px; height: 11px; position: absolute; left:0; bottom: 2px; transform: rotate(180deg); }

body.checkout-index-index #co-shipping-method-form .actions-toolbar .primary { float:right; position: relative; line-height: 14px; font-size: 14px !important; height: 50px; }
body.checkout-index-index #co-shipping-method-form .actions-toolbar .primary button { float:right;  }
body.checkout-index-index #co-shipping-method-form .actions-toolbar .primary button:hover {  }

body.checkout-index-index #co-shipping-method-form .actions-toolbar .primary .paycons {  background:url(../images/Payment-Iconsx2.png) no-repeat center / auto 100%; width:100%; height: 40px; display: block; float:left; margin-top: 18px; display: none; }

/* CUSTOM PROGRESS BAR */
body.pixiedust.checkout-index-index .opc-wrapper { box-sizing: border-box;  width:55%; background:#fff; padding:0 0px;   }
body.checkout-index-index .opc-wrapper .step-title { border:none; font-size:28px; font-weight: 500; padding:25px 0 6px; box-sizing: border-box; }
body.checkout-index-index .opc-wrapper .step-title:before { display: none; }
body.checkout-index-index .opc-wrapper .checkout-shipping-method .step-title {  padding-top: 35px; margin-top: 45px; border-top: 1px solid #D9D9D4;  }
body.checkout-index-index .opc-wrapper .payment-group .step-title { padding-top: 10px; margin-bottom: 30px; }

body.checkout-index-index { overflow-x: hidden; }
body.pixiedust .opc-progress-bar {  position: relative; z-index: 1000; text-align: center; margin-top:0; padding: 0; float:left;  width:100%;  margin: 40px 0 30px !important; }

.oprogress-content { max-width: 1350px; margin:auto; text-align: center; float: left; width:100%; }
.opc-progress-bar li.opc-progress-bar-item-faux { font-family: 'Work Sans', sans-serif; text-transform: uppercase; font-weight: bold; display:inline-block;  font-size:16px;  float:left;  box-sizing: border-box; text-align: center; position: relative; margin:0 1.25% 0 0; padding:15px 0 11px; border-bottom: 5px solid #c6c6c0;  overflow: hidden; width:32.5%; float:left;   }
.opc-progress-bar li.opc-progress-bar-item-faux.st4 { margin-right: 0; }
.opc-progress-bar li.opc-progress-bar-item-faux .icon { width:100%; background:url(../images/cart-redx2.png) no-repeat center / 30px; height:50px; float:left; margin-bottom: 17px; }
.opc-progress-bar li.opc-progress-bar-item-faux .blob-line { width:100%; height:1px; position: relative; overflow: visible;  float:left; }






.opc-progress-bar li.opc-progress-bar-item-faux .blob-left { width:50%; float:left; height:1px; background:#bfbfbf; }
.opc-progress-bar li.opc-progress-bar-item-faux .blob-right { width:50%; float:left; height:1px; background:#bfbfbf; }

.opc-progress-bar li.opc-progress-bar-item-faux .blob-line .blob { width:10px; height:10px; border-radius: 50%; background:#d90000; border:10px solid #fff; position: absolute; top:50%; left:50%; transform: translate(-50%,-50%); }
.opc-progress-bar li.opc-progress-bar-item-faux .title {  color:#c6c6c0;  text-align: center; display:inline-block; padding:0px; position: relative; }
.opc-progress-bar li.opc-progress-bar-item-faux .title span { display:none; }
.opc-progress-bar li.opc-progress-bar-item-faux .title b { display:none; }

.opc-progress-bar li.opc-progress-bar-item-faux.st3 span.counter, .opc-progress-bar li.opc-progress-bar-item-faux.st4 span.counter { color:#c6c6c0; }


.opc-progress-bar li.opc-progress-bar-item-faux span { display: inline-block; }
.opc-progress-bar li.opc-progress-bar-item-faux span.counter {  }
.opc-progress-bar li.opc-progress-bar-item-faux span.counter span {  }

.opc-progress-bar li.opc-progress-bar-item-faux.st2 { border-color:#072426; }

.opc-progress-bar li.opc-progress-bar-item-faux.st1, .opc-progress-bar li.opc-progress-bar-item-faux.st2 { cursor:pointer; color:#2B2D30;  }


.opc-progress-bar li.opc-progress-bar-item-faux.st1 .title, .opc-progress-bar li.opc-progress-bar-item-faux.st2 .title { color:#2B2D30;   }
.opc-progress-bar li.opc-progress-bar-item-faux.st1 .blob-left, .opc-progress-bar li.opc-progress-bar-item-faux.st4 .blob-right { background:#fff; }
.opc-progress-bar li.opc-progress-bar-item-faux.st2 .blob-right { background: #f4f4f4; }
.opc-progress-bar li.opc-progress-bar-item-faux.st3 .blob-left, .opc-progress-bar li.opc-progress-bar-item-faux.st3 .blob-right, .opc-progress-bar li.opc-progress-bar-item-faux.st4 .blob-left { background: #f4f4f4; }
.opc-progress-bar li.opc-progress-bar-item-faux.st3 .blob, .opc-progress-bar li.opc-progress-bar-item-faux.st4 .blob { background:#d5d5d5;  }

.opc-progress-bar li.opc-progress-bar-item-faux.st2 .icon { background:url(../images/Delivery-redx2.png) no-repeat center top 9px / 47px; }
.opc-progress-bar li.opc-progress-bar-item-faux.st3 .icon { background:url(../images/pay-greyx2.png) no-repeat center top 7px / 41px; }
.opc-progress-bar li.opc-progress-bar-item-faux.st4 .icon { background:url(../images/complete-greyx2.png) no-repeat center top 5px / 31px; }
body.pixiedust.checkout-index-index #customer-email-fieldset { margin-bottom: 0; }

body.pixiedust.checkout-index-index .field-error, body.pixiedust.checkout-index-index div.mage-error[generated] { width:100%; float:left; margin-bottom: 10px; }

@media screen and (max-width: 1400px) {
	body.pixiedust.checkout-index-index #maincontent { box-sizing: border-box; padding:0 20px !important; width:100%; }
}

@media screen and (max-width: 1350px) {
	
	body.pixiedust .opc-progress-bar {  }
	body.pixiedust.checkout-index-index .page-header { box-sizing: border-box; }
	.checkout-index-index .opc-block-summary { padding:10px 0 0 15px; }
	.checkout-index-index .page-main:after { margin-left: 8%; }
}

@media screen and (max-width: 500px) {
	.opc-progress-bar li.opc-progress-bar-item-faux { width:100%; margin-right: 0; }
}


/* HIDE THE ADDRESS ELEMENTS */
div.showaddress { width:100%; float:left; box-sizing:border-box; padding:0; display:none; margin-top: 10px; }
.pixie-hideaddress div.showaddress { display:block; }
div.showaddress span { font-size: 12px; font-weight: 500; text-decoration: underline; cursor: pointer; }
.pixie-address-shown div.showaddress { display:none; }


body.pixiedust.checkout-index-index.pixie-hideaddress #co-shipping-form .field { display:none; }
body.pixiedust.checkout-index-index.pixie-hideaddress #co-shipping-form .field[name='shippingAddress.firstname'], body.pixiedust.checkout-index-index.pixie-hideaddress #co-shipping-form .field[name='shippingAddress.lastname'], body.pixiedust.checkout-index-index.pixie-hideaddress #co-shipping-form .field[name='shippingAddress.postcode'], body.pixiedust.checkout-index-index.pixie-hideaddress #co-shipping-form .field[name='shippingAddress.telephone'] { display:block; }


/*
body.pixiedust.checkout-index-index.pixie-hideaddress #co-shipping-form .field, body.pixiedust.checkout-index-index.pixie-hideaddress .checkout-shipping-method { display:none; }*/
 body.pixiedust.checkout-index-index.pixie-hideaddress #co-shipping-form .field[name='shippingAddress.postcode'] { display:block; }

body.pixiedust.checkout-index-index.pixie-hideaddress #co-shipping-form .field[name='shippingAddress.postcode'] { width:96%;  box-sizing: border-box; border-radius: 3px; border-top:1px solid #D9D9D4; padding-top: 41px; margin-top: 40px; }
body.pixiedust.checkout-index-index.pixie-hideaddress #co-shipping-form .field[name='shippingAddress.postcode'] input { background:#fff url(../images/Search-grey.svg) no-repeat center left 11px / 22px; padding-left: 41px;  }

body.pixiedust.checkout-index-index #shipping-new-address-form #plopbox.field { width:96%; border:1px solid #d0d0d0; box-sizing: border-box; padding:20px 25px; margin:20px 2% 30px; background: #f6f8fa;  }
body.pixiedust.checkout-index-index #shipping-new-address-form #plopbox.field label { font-size: 14px; }
body.pixiedust.checkout-index-index #shipping-new-address-form #plopbox.field .cc_hide_fields_action label { font-size: 12px; font-weight: bold; }

body.pixiedust.checkout-index-index #plopbox input.cc_search_input {  background:#fff url(../images/Search-greyx2.png) no-repeat center left 12px / 19px !important; padding-left: 40px; width:100%; color:#A3A3A3; margin:5px 0 0;  } 
body.pixiedust.checkout-index-index #plopbox input.cc_search_input::placeholder { color:#A3A3A3;  }
body.pixiedust.checkout-index-index #plopbox .field.cc_hide_fields_action { width:100%; float:left; font-size: 12px; text-decoration: underline; margin:10px 0 0; font-weight: 400; cursor: pointer; }
body.pixiedust.checkout-index-index #plopbox .field.cc_hide_fields_action svg { display: none; }

body.pixiedust.checkout-index-index.pixie-hideaddress #co-shipping-form .field[name='shippingAddress.postcode'] input {  }
body.pixiedust.checkout-index-index.pixie-hideaddress #co-shipping-form .field[name='shippingAddress.postcode'] input::placeholder { color:#A3A3A3;  }

body.pixiedust.checkout-index-index.pixie-hideaddress #co-shipping-form .field[name='shippingAddress.postcode'] .label span { display:none; }
body.pixiedust.checkout-index-index.pixie-hideaddress #co-shipping-form .field[name='shippingAddress.postcode'] .label:after { display:none !important; }
body.pixiedust.checkout-index-index.pixie-hideaddress #co-shipping-form .field[name='shippingAddress.postcode'] .label span.pc-subtitle { font-weight: 500; display:block !important; background:url(../images/Address.svg) no-repeat center left -3px / 30px; font-size: 18px; padding-left: 35px; width:100%; float:left; margin:0px 0 5px; }
body.pixiedust.checkout-index-index.pixie-address-shown #co-shipping-form .field[name='shippingAddress.postcode'] .label span.pc-subtitle { display:none !important; }

#shipping-new-address-form .pc-subtitle.pc-contact { font-weight: 500; display:block !important; background:url(../images/Contact-details-black.svg) no-repeat left top -4px / 30px; font-size: 18px; padding-left: 35px; width:100%; float:left; margin:0px 0 15px 15px; position: relative; box-sizing: border-box; }
#shipping-new-address-form { position: relative; padding-top: 40px; margin-top: 40px; }
#shipping-new-address-form:before { content:''; left:2%; top:0;  position: absolute; width:96%; height:1px; background:#D9D9D4;  }

.step-title-topper.billy-title-wrap .fieldset { margin-bottom: 0; }
.checkout-billing-address .billing-address-form .step-title { display:none; }
.step-title-topper.billy-title-wrap .field.field-select-billing { margin-top: 25px; }
body.pixiedust.checkout-index-index.pixie-hideaddress .billy-title-wrap { display:none; }
body.pixiedust.checkout-index-index.pixie-registered-checkout .billy-title-wrap  { display: block !important; }
body.pixiedust.checkout-index-index .step-title-topper { width:100%; float:left; border-top:1px solid #D9D9D4; padding-top: 40px; margin-top: 40px;  }
body.pixiedust.checkout-index-index.pixie-registered-checkout .step-title-topper {  }
body.pixiedust.checkout-index-index .billytitle { font-weight: 500; display:block !important; background:url(../images/Billing-address.svg) no-repeat center left -3px / 30px; font-size: 18px !important; padding: 0 0 0 35px !important; width:100%; float:left; margin:0px 0 15px 0px; position: relative; box-sizing: border-box; }
body.pixiedust.checkout-index-index  input#billing-address-same-as-shipping { margin-left:4px; margin-bottom: -1px;  width:15px; height:15px; background-size: 50%; }
body.pixiedust.checkout-index-index .step-title.pm-address-choser { float:left; font-size: 14px; font-weight: bold; margin: 0; width:100%; }


body.pixiedust.checkout-index-index.pixie-hideaddress .checkout-shipping-method { display:none; }
body.pixiedust.checkout-index-index.pixie-registered-checkout .checkout-shipping-method { display:block; }

.payment-step .opc-progress-bar li.opc-progress-bar-item-faux.st3 { border-color: #072426; }
.payment-step .opc-progress-bar li.opc-progress-bar-item-faux.st3 .counter { color:#072426;  }
.payment-step .opc-progress-bar li.opc-progress-bar-item-faux.st3 .title { color:#2B2D30; }

.payment-step .opc-progress-bar li.opc-progress-bar-item-faux.st2 .counter { color:#ed6f42; position: relative; }
.payment-step .opc-progress-bar li.opc-progress-bar-item-faux.st2 .counter:before { content:''; width:14px; height:14px; background: url(../images/Checkmark-orange.svg) no-repeat center / 100%; position: absolute; bottom:3px; left:-20px; } 
.payment-step .opc-progress-bar li.opc-progress-bar-item-faux.st2 .counter span {  }
.payment-step .opc-progress-bar li.opc-progress-bar-item-faux.st2 { color: #ed6f42; border-color: #ed6f42; }
.payment-step .opc-progress-bar li.opc-progress-bar-item-faux.st2 .title { color: #ed6f42; }

body.pixiedust.checkout-index-index .opc-wrapper .step-content { margin-bottom: 0;  }
body.pixiedust.checkout-index-index .opc-wrapper #checkout-step-shipping_method.step-content {  margin-top: 10px; width:100%; overflow: hidden; }

body.pixiedust.checkout-index-index #onepage-checkout-shipping-method-additional-load br { display:none; }

body.pixiedust.checkout-index-index input, body.pixiedust.checkout-index-index select { height:42px; background-color: #fff;  }
body.pixiedust.checkout-index-index input.input-text, body.pixiedust.checkout-index-index select {  border:1px solid #D9D9D4; color:#2B2D30; border-radius: 1px;  }

body.pixiedust.checkout-index-index .opc-wrapper .form-login .fieldset .field .label { margin-bottom: 3px !important; }
body.pixiedust.checkout-index-index .opc-wrapper .form-login .fieldset .field .label, body.pixiedust.checkout-index-index .opc-wrapper .form-shipping-address .fieldset .field .label { font-weight: 600; font-size: 12px;  color:#2B2D30; margin-bottom: 5px; width:100%; }
body.pixiedust.checkout-index-index .opc-wrapper .fieldset .field .label[for='newsletter-subscribe'] span { text-transform: none; }
body.pixiedust.checkout-index-index button.action-hide-popup:hover { background:none !important; }
body.pixiedust.checkout-index-index button.action-hide-popup:hover span { background:none !important; }
body.pixiedust.checkout-index-index button.action-hide-popup { color:#1979c3 !important; }

body.pixiedust.checkout-index-index .checkout-shipping-method { float:left;  width:100%; }
body.pixiedust.checkout-index-index .form.form-shipping-address { max-width: 100%; }
body.pixiedust.checkout-index-index #shipping-new-address-form { margin-left:-2%; margin-right:-2%; }
body.pixiedust.checkout-index-index #shipping-new-address-form div.field { width:46%; margin:0 2% 20px; float:left; }

body.pixiedust.checkout-index-index #shipping-new-address-form div[name="shippingAddress.company"], body.pixiedust.checkout-index-index #shipping-new-address-form div[name="shippingAddress.telephone"], body.pixiedust.checkout-index-index #shipping-new-address-form div[name="shippingAddress.vat_id"]
{ width:96%; }

body.pixiedust.checkout-index-index .checkout-billing-address #billing-new-address-form { padding-top: 40px; }
body.pixiedust.checkout-index-index.pixie-registered-checkout .checkout-billing-address #billing-new-address-form { padding-top: 0; }
body.pixiedust.checkout-index-index  div[name="billingAddress.company"], body.pixiedust.checkout-index-index  div[name="billingAddress.telephone"], body.pixiedust.checkout-index-index  div[name="billingAddress.vat_id"] { width:98% !important; }

body.pixiedust.checkout-index-index  div[name="amastyShippingAttributes.delivery_notes"] { width:96% !important; margin-top:30px !important;  }
body.pixiedust.checkout-index-index  div[name="amastyShippingAttributes.delivery_notes"] textarea { background:none; min-height: 100px; }
body.pixiedust.checkout-index-index  div[name="amastyShippingAttributes.delivery_notes"] label span { font-size:20px; }

body.pixiedust.checkout-index-index #shipping-new-address-form .field.street { width:100%; margin-bottom:0; }
body.pixiedust.checkout-index-index #shipping-new-address-form .field.street .label { padding-left:2%; display:block; }

body.pixiedust.checkout-index-index  .field.street div[name="billingAddress.street.0"] span { display:none; }
body.pixiedust.checkout-index-index #shipping-new-address-form .field.street div[name="shippingAddress.street.2"],body.pixiedust.checkout-index-index  .field.street div[name="billingAddress.street.2"] { display:none;}

body.pixiedust.checkout-index-index span.subber { display:block; margin-bottom:20px; }
body.pixiedust.checkout-index-index .checkout-shipping-method .step-subtitle { color:#333; margin-bottom:20px; }
body.pixiedust.checkout-index-index .table-checkout-shipping-method { width:100%; }
body.pixiedust.checkout-index-index input[type="radio"] { -webkit-appearance:none; appearance:none; width:17px; height:17px !important; border:6px solid #C6C6C6; margin-top:1px;  cursor:pointer; border-radius: 50%; box-shadow: none !important; background:#fff; }
body.pixiedust.checkout-index-index input[type="radio"]:hover, body.pixiedust.checkout-index-index input[type="radio"]:checked {  border-radius: 50%; box-shadow: none; }

body.pixiedust.checkout-index-index.payment-step input[type="radio"] { width:19px !important; height:19px !important; border-width: 7px; border:1px solid #1A3336; transition: all 70ms ease; }
body.pixiedust.checkout-index-index.payment-step input[type="radio"]:hover, body.pixiedust.checkout-index-index.payment-step input[type="radio"]:checked { border-width: 7px !important; border-color:#ed6f42;  }

body.pixiedust.checkout-index-index.payment-step .checkout-payment-method .checkout-billing-address { padding-left: 12px; display:none; }

#checkout-step-shipping_method div.primary { width:55%; padding-bottom:45px; float:left; }
body.pixiedust.checkout-index-index .table-checkout-shipping-method {   }
body.pixiedust.checkout-index-index .table-checkout-shipping-method tbody .col-price { }
.table-checkout-shipping-method tbody td { border-top: 1px solid #e9eaea; }
body.pixiedust.checkout-index-index .table-checkout-shipping-method .price-excluding-tax .price, body.pixiedust.checkout-index-index .table-checkout-shipping-method .price-excluding-tax:before, body.pixiedust.checkout-index-index .table-checkout-shipping-method .price-excluding-tax:after { font-size: 12px; float: left; font-weight: 400; }
body.pixiedust.checkout-index-index .table-checkout-shipping-method .price-excluding-tax .price { padding-left:2px; }
body.pixiedust.checkout-index-index .table-checkout-shipping-method .price-excluding-tax { display: none; }
body.pixiedust.checkout-index-index .table-checkout-shipping-method .price-including-tax .price { font-size:14px; font-weight: normal; }

.checkout-logo { width:100%; text-align: left; margin: 5px 0px 8px; }
.checkout-logo img { width:160px; height: auto; }
body.pixiedust.checkout-index-index .block.block-customer-login button span { font-size:16px; }
body.pixiedust.checkout-index-index .block.block-customer-login a { color:#333; text-decoration: underline; }
body.pixiedust.checkout-index-index .block-authentication .block-title strong {  text-transform: uppercase; color:#333;  }
body.pixiedust.checkout-index-index .block-authentication label { text-transform: uppercase; font-size:12px; font-weight: bold; color: #333; }
body.pixiedust.checkout-index-index._has-modal-custom .modal-custom-overlay { width:100%; height:100%; background:#000; opacity: 0.5;; }
#onepage-checkout-shipping-method-additional-load {padding-top:30px; }
#onepage-checkout-shipping-method-additional-load .label { font-size:20px; text-transform: uppercase;  color:#333; font-weight: bold; width:100%; float:left; margin-bottom: 5px; }
body.pixiedust.checkout-index-index .login-intro { font-weight: 600; padding-right:10px; }
body.pixiedust.checkout-index-index #delivery_comment { background:none; min-height: 100px; }
/* Payment Options */

body.checkout-index-index.payemnt-step .modal-custom.opc-sidebar.opc-summary-wrapper { margin-top: -65px;}

body.pixiedust .checkout-payment-method .payment-method-title { width:100%; float:left; box-sizing: border-box; padding:10px 0;  }
body.pixiedust .checkout-payment-method .payment-method-title input.radio { float:left; margin-top:0px;  }
body.pixiedust .checkout-payment-method .payment-method-title input.radio:checked { border-width: 0px; }
body.pixiedust .checkout-payment-method .payment-method-title input#paypal_express { margin-top:13px;}
body.pixiedust .checkout-payment-method .payment-method-title label.label { float:left; padding-left: 10px; font-weight: 600; text-transform: uppercase; }
body.pixiedust .checkout-payment-method .payment-method-title a { color:#333; text-decoration: underline; display:none; }
body.pixiedust .checkout-payment-method .payment-method-title {display: flex;}
body.pixiedust .checkout-payment-method .payment-method-title input.radio{flex-shrink: 0;}

/*checkout sidebar*/
.checkout-index-index .opc-block-summary { padding:10px 0px 0px; display: flex; flex-direction: column; background:transparent;  }
.checkout-index-index .opc-block-summary .loading-mask { background-color: transparent; }
.checkout-index-index #customer-email {  background:#fff; width:100%; margin-right: 0; }
#customer-email-fieldset .field-tooltip { display:none; }
.checkout-index-index .opc-block-summary > .title { font-size:22px; padding:13px 0 13px 20px; margin:0; font-weight:bold;  border:1px solid #1A3336; margin-bottom: 0px;  text-transform: uppercase; order:2; box-sizing: border-box; }
.checkout-index-index .amasty-rewards-highlight { background:url(../images/LoyaltyPts-Star-blackx1.png) no-repeat center left; order:1; border-bottom: 1px solid #e9eaea; margin:0; padding:20px 0px 20px 38px;  }
.checkout-index-index .amasty-rewards-highlight::before { display: none; }
.checkout-index-index .opc-block-summary .table-totals { border-top:0; border:1px solid #1A3336; order:5; position: relative; margin-top: -1px; max-width:200%; width:calc(100% + 1px);  }
.checkout-index-index.payment-step .opc-block-summary .table-totals:before { display:none }
.checkout-index-index.payment-step .items-in-cart { padding-bottom: 60px; }
.checkout-index-index.payment-step .opc-block-summary .ship-via .table-totals:before { display:none; }

.opc-block-shipping-information .ship-to .shipping-information-title { margin-top: 15px; position: relative; }

.checkout-index-index .opc-block-summary .ship-via { display:none; }

.opc-block-shipping-information .ship-to:before {    }

.opc-block-shipping-information .ship-via .shipping-information-title { margin-top: 15px; position: relative; }
.opc-block-shipping-information .ship-via:before {   }

.checkout-index-index .cart-totals tbody .mark, .checkout-cart-index .cart-totals tfoot .mark { padding-left:15px; border-top:1px solid #e3e3e3; border-left:1px solid #e3e3e3; font-size:14px; font-weight:bold; color:#4d276f; background:#f4f4f4; }
.checkout-index-index .cart-totals tbody .amount, .checkout-cart-index .cart-totals tfoot .amount, .checkout-index-index .opc-block-summary .table-totals tbody .amount, .checkout-cart-index .opc-block-summary .table-totals tfoot .amount { padding-right:0px; border-right:none;  font-size:14px; font-weight:bold;  }
.checkout-index-index .opc-block-summary #block-shipping { display:none; }
.checkout-index-index .opc-block-summary .grand .mark, .checkout-cart-index .opc-block-summary .grand .amount {  }
.checkout-index-index .opc-block-summary .checkout-methods-items { margin-top:0; }
.checkout-index-index .opc-block-summary #cart-totals { padding-top:0; }
.checkout-index-index .cart-totals .grand strong, .checkout-cart-index .opc-block-summary .table-totals .grand strong { font-size:16px; }
body.pixiedust.checkout-inder-index .opc-block-summary .grand.totals .mark strong { color:#4d276f !important; font-size:14px !important; }
body.pixiedust.checkout-index-index .opc-block-summary .grand.totals .mark { border-left:none; padding-left:0;  font-size:18px;  padding:15px 0 15px 20px !important; border-top:0; font-weight: bold;  }

body.pixiedust.checkout-index-index.payment-step .opc-block-summary .grand.totals .mark, body.pixiedust.checkout-index-index.payment-step .table-totals .grand.totals .amount { padding-bottom: 0; }

body.pixiedust .opc-block-shipping-information .shipping-information-title { font-size:16px; font-weight:500;   padding:10px 0;   border-bottom: 1px solid #1A3336;  margin-bottom:15px; }

.opc-block-summary .totals.shipping .mark .value { display:none; }
body.pixiedust.checkout-index-index .opc-progress-bar-item { margin-right:10px; }
body.pixiedust.checkout-cart-index .opc-block-summary .grand.totals .amount { border-right:0 !important; }
body.pixiedust.checkout-index-index .block.items-in-cart { border:1px solid #1A3336; order:5; margin:-1px 0 0 0; padding:0 20px 20px; box-sizing: border-box; }
body.pixiedust.checkout-index-index .block.items-in-cart .title { font-size:14px; display:block; padding:0px; border:none; margin-top:20px; display: none; }
body.pixiedust.checkout-index-index .block.items-in-cart .product-item { padding-bottom: 0; }
.minicart-items .product-item:not(:first-child) { border:none; position: relative; padding-top: 40px; }
.minicart-items .product-item:not(:first-child):before { content:''; width:100%; height:1px; background:#1A3336; position: absolute; left:-20px; top:20px; width:calc(100% + 40px);  }
body.pixiedust.checkout-index-index .block.items-in-cart .title strong span { font-size:16px; font-weight:500;  }
body.pixiedust.checkout-index-index .opc-block-summary .items-in-cart > .title:after { right:0px; font-size:14px; color:#2B2D30; top:2px; content:''; background:url(../images/Footer-arrow-greyx1.png) no-repeat center / 6px; width:11px; height:11px; transform: rotate(0deg); transition: all 200ms ease; }

body.pixiedust.checkout-index-index .opc-block-summary .items-in-cart.active > .title:after { transform: rotate(90deg); }

body.pixiedust.checkout-index-index .opc-block-summary .items-in-cart.active > .title:after { top:1px; }
body.pixiedust.checkout-index-index .opc-block-summary .items-in-cart > .title strong { font-size:14px; }
body.pixiedust .opc-block-summary .product-item .product-image-wrap { margin-top:5px; }
body.pixiedust.checkout-index-index .opc-block-summary .items-in-cart .product { padding:5px 0 0; }
body.pixiedust .opc-block-summary .product-item .price, body.pixiedust .opc-block-summary .product-item .details-qty { font-size:14px;   text-transform: uppercase;}
body.pixiedust .opc-block-summary .product-item .price { font-weight: bold; }

body.pixiedust #shipping-method-buttons-container .continue {  width:100%;  }
body.pixiedust #shipping-method-buttons-container .continue:hover {  }
body.pixiedust #shipping-method-buttons-container .continue span { font-weight: bold; }
body.pixiedust #shipping-method-buttons-container .continue span span { background:url(../images/CTA-basket-whitex1.png) no-repeat center left; padding:5px 0 5px 25px; font-weight: 600; font-size: 14px; text-transform: uppercase; }
body.pixiedust #shipping-method-buttons-container span.paycons { width:100%; float:left; text-align:left; background:url(../images/Paymentx2.png) no-repeat top left / 280px; height:70px;margin-top:15px;    }
body.pixiedust #shipping-method-buttons-container img { width:50%; height:auto; margin:10px 0 0; }

body.pixiedust.checkout-index-index .cart-totals tbody .mark, body.pixiedust.checkout-index-index .cart-totals tfoot .mark, body.pixiedust.checkout-index-index .opc-block-summary .table-totals tbody .mark, body.pixiedust.checkout-index-index .opc-block-summary .table-totals tfoot .mark { padding:20px 0px 0px 20px; border-left:none;  }
body.pixiedust.checkout-index-index .table-totals .grand.totals .amount { font-size:18px;  padding:12px 20px 15px 0;  border-top:0; }


body.pixiedust.checkout-index-index .table-totals tbody .totals-tax .mark,  body.pixiedust.checkout-index-index .table-totals tbody .totals-tax  .amount { padding-bottom: 23px; }

body.pixiedust.checkout-index-index .table-totals .grand.totals .amount strong .price { font-weight: bold;}
.minicart-items .product > .product-item-photo, .minicart-items .product > .product-image-container { width:75px !important; }
body.pixiedust.checkout-index-index .cart-totals .grand strong, .opc-block-summary .table-totals .grand strong { padding:8px 0; }

body.pixiedust.checkout-index-index .block.items-in-cart .product-item .collectit-wrap .stock-watch .stockmes { float:left; }
body.pixiedust.checkout-index-index .table-totals tr.totals td.amount, body.pixiedust.checkout-index-index .table-totals tr.totals-tax td.amount { font-weight:bold; padding:20px 20px 0px 0; }

body.pixiedust.checkout-index-index .table-totals .totals-tax td { padding-bottom: 20px; }

body.pixiedust.checkout-index-index .table-totals tr.grand.totals {  border-top:1px solid #1A3336; border-bottom: 1px solid #1A3336;  }
body.pixiedust.checkout-index-index.payment-step .table-totals tr.grand.totals {  }
body.pixiedust.checkout-index-index .table-totals tr.grand.totals th.mark { font-size:14px; padding-bottom: 10px;}
body.pixiedust.checkout-index-index .table-totals tr.grand.totals td.amount { font-size:18px; }
body.pixiedust.checkout-index-index .opc-block-summary .product-item .subtotal { vertical-align: bottom; font-weight: 600; position: absolute; bottom:7px; right:0; }
body.pixiedust .opc-block-summary .product-item .product-item-inner { margin-bottom: 2px; margin-top: -5px;}
body.pixiedust.checkout-index-index .minicart-items .product-item-details .details-qty { margin-top:10px; color:#000; width:55px; float:left; padding: 7px 0; box-sizing: border-box; text-align: left; font-size: 13px; font-weight: bold; }
body.pixiedust.checkout-index-index .minicart-items .item-options {  margin-top: 4px; }
body.pixiedust.checkout-index-index .minicart-items .product-item-name { margin-bottom:10px; font-family: 'Work Sans', sans-serif; text-transform: uppercase; font-size: 16px;  font-weight: bold; }
body.pixiedust.checkout-index-index .minicart-items .details-sku span { font-size: 13px; font-weight: bold; color:#000;}
body.pixiedust.checkout-index-index .minicart-items .details-sku span.label { font-weight: 600; }
body.pixiedust.checkout-index-index .minicart-items .details-sku b { font-weight: 600; }

body.pixiedust.checkout-index-index .minicart-items .product .toggle:after { content:''; width:11px; height:11px; background:url(../images/Footer-arrow-greyx1.png) no-repeat center / 6px; transition: all 200ms ease; transform: rotate(0deg); margin:0 0 3px 5px;  }
body.pixiedust.checkout-index-index .minicart-items .product .active > .toggle:after { content:''; transform: rotate(90deg); }

body.pixiedust.checkout-index-index .minicart-items .product.options { color:#000; font-weight: bold; }
body.pixiedust.checkout-index-index .minicart-items .product.options  .values b { display:none; }
.product-item-name-sku { color:#4d276f; }
body.pixiedust.checkout-index-index .opc-block-shipping-information { padding:0; }
body.pixiedust.checkout-index-index .opc-progress-bar-item._complete > span { color:#e4e4e4; }
body.pixiedust .opc-wrapper .form-login { border-bottom: 0;  max-width:100%;  margin-top: 25px; padding-top: 15px; padding-bottom: 0; margin-bottom: 0; }
body.pixiedust.checkout-index-index #discount-form button { background:#1a3336;  color:#fff; transition:all 200ms ease; font-weight:bold;  position: absolute; right:0px; top:0px; border:none; margin:0; height:45px; border-radius:1px; width:150px; }
body.pixiedust.checkout-index-index #discount-form button:hover { background:#030a0b; }
body.pixiedust.checkout-index-index #discount-form button span { text-transform: uppercase; font-weight: 600; font-size: 14px; background:none !important; padding:0;  }
.opc-payment-additional.discount-code .payment-option-title { display:none; }
.opc-payment-additional.discount-code .payment-option-content { box-sizing: border-box; padding: 20px; }
body.pixiedust .opc-wrapper .form-login .fieldset .note, body.pixiedust  .opc-wrapper .form-shipping-address .fieldset .note { font-size:12px; color:#3D3E42; margin:5px 0 0; }

body.pixiedust .control._with-tooltip .validator.validator-email.validation-no { margin-bottom:23px !important; }


body.pixiedust.checkout-index-index .opc-wrapper .shipping-address-item { width:100%; padding:0px 0 0px 25px; box-sizing:border-box; font-size:13px; float:left; margin:0 0 10px; border:0 !important; position: relative; overflow: hidden; }
body.pixiedust.checkout-index-index .opc-wrapper .shipping-address-item.selected-item {  }
body.pixiedust.checkout-index-index .opc-wrapper .shipping-address-item a { color:#A3A3A3; font-weight: 400; }

body.pixiedust.checkout-index-index .opc-wrapper .shipping-address-item:before { display:none; }
body.pixiedust.checkout-index-index .opc-wrapper .shipping-address-item.not-selected-item { transition: all 200ms ease; }
body.pixiedust.checkout-index-index .opc-wrapper .shipping-address-item.not-selected-item:hover { opacity: 1; }
body.pixiedust.checkout-index-index .opc-wrapper .shipping-address-item button {background:#fff; border:none !important;  transition:all 200ms ease; font-weight:normal; padding:6px 8px; border:1px solid #2B2D30 !important; color:#2B2D30; }
body.pixiedust.checkout-index-index .opc-wrapper .shipping-address-item button span { color:#2B2D30; font-size:12px; }
body.pixiedust.checkout-index-index .opc-wrapper .shipping-address-item button:hover { }
body.pixiedust.checkout-index-index button.action-show-popup {background:#ed6f42; border:none; color:#fff; transition:all 200ms ease; font-weight:normal; padding:15px;  }
body.pixiedust.checkout-index-index button.action-show-popup span {  font-size:14px; font-weight: 600;}
body.pixiedust.checkout-index-index button.action-show-popup:hover {background:#dc3011; }

body.pixiedust.checkout-index-index .opc-wrapper .shipping-address-items { width:100%; float:left; margin-top:20px; }

body.pixiedust.checkout-index-index .opc-wrapper .shipping-address-item:after { top:7px; left:0px; border:1px solid #3D3E42; border-radius: 50%; font-size:12px; height:17px; width:17px; padding:0; content:''; box-sizing: border-box; background:#fff; position: absolute; }

body.pixiedust.checkout-index-index .opc-wrapper .shipping-address-item .action.action-select-shipping-item { position: absolute; width:100%; left: 0; top:-20px; padding:0 !important; height: 60px; border:0 !important; background:transparent; z-index: 999; }
body.pixiedust.checkout-index-index .opc-wrapper .shipping-address-item .action.action-select-shipping-item span { display: none; }

body.pixiedust.checkout-index-index .opc-wrapper .shipping-address-item.selected-item:after { border:6px solid #ed6f42;  }

body.pixiedust.checkout-index-index .opc-wrapper .shipping-address-item.selected-item .action-select-shipping-item { display:none; }

body.pixiedust.checkout-index-index .opc-wrapper .shipping-address-item .action.edit-address-link { padding:0; background:none;  border:none !important; position:static !important; float:right; margin: 5px 0 0;  }
body.pixiedust.checkout-index-index .opc-wrapper .shipping-address-item .action.edit-address-link span { position:relative !important; }
body.pixiedust.checkout-index-index .opc-wrapper .edit-address-link:before { display:none !important; }
.opc-block-shipping-information .shipping-information-title .action-edit:before { display:none; }
body.pixiedust .opc-block-shipping-information .shipping-information-title .action-edit { margin-top: 2px; }
body.pixiedust .opc-block-shipping-information .shipping-information-title .action-edit > span { text-transform:capitalize; text-decoration: underline; position: static; color:#3D3E42 !important;  padding-left: 17px; font-weight: 400; }
body.pixiedust .opc-block-shipping-information .shipping-information-content {  line-height: 22px; }
body.pixiedust .opc-block-shipping-information .shipping-information-content a {  font-weight: 400; }

.payment-option-content .payment-disco-form label.label { color: #A3A3A3 !important }

body.pixiedust .opc-block-summary table.data.table.table-totals .grand.totals .price {  }
body.pixiedust .checkout-payment-method .payment-option-inner { margin-bottom: 0; }

.opc-block-shipping-information .shipping-information-title .action-edit:before:hover { background:none; }
.opc-block-shipping-information .shipping-information-title .action-edit {  }

body.pixiedust.checkout-index-index .payment-method { width:100%; float:left; border-top:1px solid #D9D9D4; border-bottom: 1px solid #D9D9D4; margin-bottom: -1px; padding:10px 0; }
.checkout-payment-method .payment-method + .payment-method .payment-method-title { border-top: 0; }
body.pixiedust .payment-option._collapsible.opc-payment-additional.discount-code .payment-option-content .form.form-discount { border-top:0px solid #cbcbcb; background:none; box-sizing:border-box; float:left; position: relative; padding:0 !important;  }

body.pixiedust .payment-option._collapsible.opc-payment-additional.discount-code .payment-option-content .form.form-discount .payment-option-inner { width:100%;float:left; position: relative; }



body.pixiedust .payment-option._collapsible.opc-payment-additional.discount-code .payment-option-content .form.form-discount .payment-option-inner input { height:45px; border:1px solid #e9eaea; box-sizing:border-box; width:calc(100% - 160px); ; border-radius:1px; }
body.pixiedust .payment-option._collapsible.opc-payment-additional.discount-code .payment-option-content .form.form-discount .payment-option-inner input::placeholder { color:#A3A3A3 !important; }
body.pixiedust .payment-option._collapsible.opc-payment-additional.discount-code .payment-option-content .form.form-discount .actions-toolbar { width:30%; float:left; }
body.pixiedust .payment-option._collapsible.opc-payment-additional.discount-code .payment-option-content .form.form-discount .actions-toolbar .primary { float:left; }

body.pixiedust .payment-method-content button {  font-size:14px !important; font-weight:bold;  }
body.pixiedust .payment-method-content button span { background: none !important; text-transform:uppercase; font-weight: bold; padding:10px 40px;  }

body.pixiedust .payment-method-content .checkout-agreement button span { background: none !important; text-transform:none; font-weight: bold; padding:0; font-family: 'DM Sans', sans-serif; font-size: 14px; text-decoration: underline; }
body.pixiedust .payment-method-content .checkout-agreement button:hover { background:none; }

body.pixiedust.checkout-index-index .header .logo { border-left:0 !important; }
body.checkout-index-index .opc-block-summary .content.minicart-items { display: block !important; }
body.checkout-index-index .opc-block-summary .minicart-items-wrapper { max-height:2000px; overflow: visible; }
body.pixiedust.checkout-index-index .checkout-payment-method .discount-code .payment-option-title { padding-left:0; border-bottom:0px solid #cac9ca; border-top:0px solid #cac9ca; margin-bottom:0px; } 
body.pixiedust.checkout-index-index .checkout-payment-method .discount-code { width:100%; float:left;   }
body.pixiedust.checkout-index-index .checkout-payment-method .discount-code .payment-option-content { padding-left:0; width:100%; }
body.pixiedust.checkout-index-index .checkout-payment-method .discount-code .payment-option-content #discount-form { width:100%; max-width:100%; padding-bottom: 0px !important; float:left;  }

body.pixiedust .payment-option._collapsible.opc-payment-additional.discount-code .payment-option-title.field.choice .action { font-size:16px; width:100%; color:#000; position: relative;}
body.pixiedust .payment-option._collapsible.opc-payment-additional.discount-code .payment-option-content {  border:none; display: block !important; padding:20px 0; }
body.pixiedust .payment-option._collapsible.opc-payment-additional.discount-code .payment-option-content .messages { display: none; }
body.pixiedust .payment-option._collapsible.opc-payment-additional.discount-code .payment-option-title .action-toggle:after { background:url(../images/DownArrowx2.png) no-repeat center / 12px !important; content:''; width:15px; height:15px; position: absolute; right:0; top:3px; transition:all 200ms ease; transform:rotate(-90deg); }

body.pixiedust .payment-option._collapsible.opc-payment-additional.discount-code._active .payment-option-title .action-toggle:after { top:2px; transform: rotate(0deg); }

body.pixiedust .checkout-agreement button.action-show,body.pixiedust .checkout-agreement button.action-show:hover { background:none !important; padding:0; }

body.pixiedust.checkout-index-index #newsletter input[type="checkbox"],body.pixiedust.checkout-index-index #newsletter input[type="checkbox"]:hover { width:15px; height:15px; box-sizing: border-box;  background:#fff; transition: all 100ms ease; margin:0 12px -5px 4px;  }
body.pixiedust.checkout-index-index #newsletter input[type="checkbox"]:checked, body.pixiedust.checkout-index-index #newsletter input[type="checkbox"]:checked:hover { background:#fff url(../images/Checkmark-orange.svg) no-repeat center / 50%;  }
body.pixiedust.checkout-index-index #newsletter .subsubtitle { font-size: 14px; font-weight: 400; display: block; }
body.pixiedust.checkout-index-index #newsletter .subsubsub { font-size: 12px; }

body.pixiedust.checkout-index-index input[type="checkbox"] {
	-webkit-appearance: none; appearance: none; cursor: pointer; border-radius: 1px; margin-bottom: -3px;box-shadow: none;
}

body.pixiedust.checkout-index-index .billing-address-same-as-shipping-block input[type="checkbox"] { margin-bottom: -2px; }

body.pixiedust.checkout-index-index input[type="checkbox"]:checked {   border-radius: 0%; background:#fff url(../images/Checkmark-orange.svg) no-repeat center / 59%; box-shadow: none; }

.checkout-agreements input.required-entry { height:auto; }
.checkout-agreements label { font-weight: 400; }
body.pixiedust.checkout-index-index .payment-disco-form { float:left; width:100%; }
.opc-payment-additional.discount-code .paytitle { font-size:18px; font-weight: bold; display: block; margin-bottom: 7px; margin-top: 40px; background:url(../images/Discount-codesx1.png) no-repeat center left; padding-left:35px;  }
.paytitlelabel { color:#000; display: block; padding:5px 0 20px; }
.opc-payment-additional.discount-code .subtitle { width:100%; float:left; margin:0 0 20px; }
#opc-new-shipping-address .field.choice { width:100%; float: left; }
.pixiedust.checkout-index-index .modal-popup .form-shipping-address { max-width: 100%; }

/* NEWSLETTER SUBSCRIBE AT CHECKOUT */
.field.pm-subscribeatcheckout { width:100%; box-sizing: border-box; padding:0px;  margin-bottom: 0; position: relative;  float: left; padding-bottom: 0px; margin-bottom: 5px !important; }
.field.pm-subscribeatcheckout .title { font-weight:bold; display: block; font-size: 20px; }
.field.pm-subscribeatcheckout fieldset#newsletter { border:none; padding:0; margin: 0; }
.field.pm-subscribeatcheckout fieldset#newsletter input[type="radio"] {-webkit-appearance: none; appearance: none; width:16px; height:16px !important; border:1px solid #c2c2c2; cursor: pointer; border-radius: 0%; margin-bottom: -3px;box-shadow: none; background:#fff; }

.field.pm-subscribeatcheckout .intro-newsl { width:100%; float:left; margin:10px 0 5px; position: relative; }

.field.pm-subscribeatcheckout fieldset#newsletter input[type="radio"]:checked { background:url(../images/checkbox-filledx2.png) no-repeat center / 160%; }
.field.pm-subscribeatcheckout fieldset#newsletter .wrap { float:left; margin-right:5px; padding-top: 4px; }
.field.pm-subscribeatcheckout fieldset#newsletter .textbo { float:left; padding-top: 8px; }
.field.pm-subscribeatcheckout fieldset#newsletter .wrap.hidewrap { display:none; }
.field.pm-subscribeatcheckout fieldset#newsletter .wrap.finalwrap a { font-size:12px;  text-decoration: underline; position: absolute; bottom:1px; right: 0px; }
.field.pm-subscribeatcheckout fieldset#newsletter .wrap span { font-weight: 500; }
.field.pm-subscribeatcheckout fieldset#newsletter .wrap:nth-child(2) {  }
.field.pm-subscribeatcheckout .check-wrap {  box-sizing: border-box; width:100%; margin-top: 5px;  }
.field.pm-subscribeatcheckout .check-wrap h5 { font-family: 'DM Sans', sans-serif;  margin:0 0 5px; font-size: 18px; background:url(../images/Newsletter-signup.svg) no-repeat center left -3px / 30px; padding-left: 35px; font-weight: 500;  }

/* BILLING ADDRESS STYLE */
#checkout-step-payment { max-width: 100%;}
#billing-new-address-form { width:102%; }
.checkout-payment-method .field-select-billing, .checkout-payment-method .billing-address-form { max-width:100%; }
.payment-method-billing-address .billing-address-form { display:block !important; }
#billing-new-address-form div.field { width:48%; margin-right:2%; float:left; }
body.pixiedust.checkout-index-index div[name='shippingAddress.street.0'] .label { display:none !important; }

body.pixiedust.checkout-index-index div[name='shippingAddress.telephone'] .field-tooltip.toggle { display:none !important; }

#billing-new-address-form div[name='billingAddresspurchaseorder.company'], #billing-new-address-form div[name='billingAddresspurchaseorder.telephone'], #billing-new-address-form div[name='billingAddresssagepaysuiteserver.company'] { width:98%; margin-right:0;  }  
#billing-new-address-form div[name='billingAddresspurchaseorder.fax'] { display:none; }
#billing-new-address-form .field.additional { margin-top:0; }
#billing-new-address-form div[name='billingAddresspurchaseorder.street.0'] .label, #billing-new-address-form div[name='billingAddresssagepaysuiteserver.street.0'] .label { display:none; }
body.pixiedust.checkout-index-index div[name="billingAddresspurchaseorder.telephone"]:after { content:"We'll only call you if we have any questions about your order."; width:100%; float:left; color:#333; margin-top: 7px; font-size:12px; }
body.pixiedust.checkout-index-index div[name="billingAddresspurchaseorder.telephone"] input.input-text { width:100%; margin-right: 0; }
body.pixiedust.checkout-index-index div[name="billingAddresspurchaseorder.telephone"] .field-tooltip { display:none; }
#billing-new-address-form .field-tooltip.toggle, .checkout-billing-address .field.field-select-billing {  }
body.pixiedust.checkout-index-index div[name="billingAddresspurchaseorder.street.2"], body.pixiedust.checkout-index-index div[name="billingAddresssagepaysuiteserver.street.2"] { width:98% !important; margin-top:20px !important; }
.checkout-payment-method .checkout-billing-address .primary .action-update { background:none; border:1px solid #c2c2c2; box-shadow: none; height:42px; }
.checkout-payment-method .checkout-billing-address .primary .action-update span { color:#000; }
.checkout-payment-method .checkout-billing-address .billing-address-details { margin: 30px 0; font-weight: 500; padding-left: 30px; }
body.pixiedust.checkout-index-index .checkout-billing-address .actions-toolbar .primary { float:left; }
body.pixiedust.checkout-index-index .checkout-billing-address .actions-toolbar .primary .action-update { float:left; background:#3d3e42; }
body.pixiedust.checkout-index-index .checkout-billing-address .actions-toolbar .primary .action-update span { color:#fff; }
.checkout-payment-method .checkout-billing-address .billing-address-details a { font-weight: 400; }


body.pixiedust.checkout-index-index .checkout-billing-address .actions-toolbar .primary button { padding:10px; border-radius: 3px; }
body.pixiedust.checkout-index-index  .action.action-edit-address { padding:6px 4px; margin-top:10px; background:none; border:1px solid #000;  }
body.pixiedust.checkout-index-index  .action.action-edit-address span { color:#000; }

.field-tooltip .field-tooltip-action:before,.field-tooltip .field-tooltip-action:after { display:none; }

body.pixiedust.checkout-index-index #customer-email, body.pixiedust.checkout-index-index #customer-email:focus, body.pixiedust.checkout-index-index #customer-email:active, body.pixiedust.checkout-index-index #customer-email:-webkit-autofill { width:100% !important; margin-right: 0; background:#fff url(../images/Email-address-input.svg) no-repeat center left 12px / 21px; padding-left: 41px; transition: all 200ms ease; }

body.pixiedust.checkout-index-index #customer-email:-webkit-autofill,
body.pixiedust.checkout-index-index #customer-email:-webkit-autofill:hover,
body.pixiedust.checkout-index-index #customer-email:-webkit-autofill:focus,
body.pixiedust.checkout-index-index #customer-email:-webkit-autofill:active { box-shadow: 0 0 100px #fff inset; padding-left:15px; }

body.pixiedust.checkout-index-index #customer-email:-internal-autofill-selected { background:#fff url(../images/Email-address-input.svg) no-repeat center left 12px / 21px !important; background-image: url(../images/Email-address-input.svg) !important; }

	body.pixiedust.checkout-index-index .field .control._with-tooltip input { width:100% !important; margin-right: 0; }
	body.pixiedust.checkout-index-index div[name="shippingAddress.telephone"]:after { content:"We'll only call you if we have any questions about your order."; width:100%; float:left;  margin-top: 7px; font-size:12px; display: none; }

body.pixiedust.checkout-index-index .checkout-payment-method .actions-toolbar .primary { float:left; width:100%; }
body.pixiedust.checkout-index-index .checkout-payment-method .actions-toolbar .primary button.action {  border-radius: 1px; height:50px; line-height: 14px; }
body.pixiedust.checkout-index-index .checkout-payment-method .actions-toolbar .primary button.action:hover {   }

body.pixiedust.checkout-index-index .checkout-payment-method .actions-toolbar .primary button span { background:url(../images/CTA-basket-whitex1.png) no-repeat center left !important; padding:5px 15px 5px 28px;  font-weight: 600; text-transform: uppercase; }

body.pixiedust.checkout-index-index .checkout-payment-method .payment-method-billing-address .actions-toolbar .primary button span { background:none !important; padding: 15px 10px; }


body.pixiedust.checkout-index-index .action.action-cancel span { color:#333; padding:0 15px; line-height: 16px; }
body.pixiedust.checkout-index-index .action.action-cancel { margin:0 0 0 10px; float:left; border:1px solid #c2c2c2; height:42px; background:none !important;  }
body.pixiedust.checkout-index-index  .checkout-billing-address .actions-toolbar { padding-top:10px; }


body.pixiedust .checkout-payment-method .payment-method-title input#sagepaysuiteserver { margin-top: 4px; }
body.pixiedust .checkout-payment-method .payment-method-title label.label[for='sagepaysuiteserver'] { margin-top:0px; width: 83%;  }

body.pixiedust.checkout-index-index #block-reward-heading { color:inherit !important; font-weight: bold;  font-size: 18px; padding:4px 0 4px 30px; background:url(../images/Loyalty-points-trophyx1.png) no-repeat center left;  }
body.pixiedust.checkout-index-index ._active #block-reward-heading:after { transform: rotate(90deg);}
body.pixiedust.checkout-index-index #discount-reward-form button.action { background:#d4d5d6; border-color:#d4d5d6; border-radius: 0 3px 3px 0; }
body.pixiedust.checkout-index-index #discount-reward-form button.action:hover { background:#b0b2b4; border-color:#b0b2b4;  }

/* CHECKOUT SUCCESS */
.checkout-onepage-success .page-wrapper { float: left; }
.checkout-onepage-success .opc-progress-bar { width:100%; }
.checkout-onepage-success .opc-progress-bar li { min-height: 48px; }
.checkout-onepage-success .page-header:nth-last-of-type(1) { display:none; }
.checkout-onepage-success .page-header { float:left; width:100%; }
.checkout-onepage-success .opc-progress-bar li.opc-progress-bar-item-faux.st2 .counter, .checkout-onepage-success .opc-progress-bar li.opc-progress-bar-item-faux.st3 .counter, .checkout-onepage-success .opc-progress-bar li.opc-progress-bar-item-faux.st4 .counter { color:#ed6f42; }



.checkout-onepage-success .opc-progress-bar li.opc-progress-bar-item-faux .counter { color:#ed6f42; position: relative; }
.checkout-onepage-success .opc-progress-bar li.opc-progress-bar-item-faux .counter:before { content:''; width:14px; height:14px; background: url(../images/Checkmark-orange.svg) no-repeat center / 100%; position: absolute; bottom:3px; left:-20px; } 
.checkout-onepage-success .opc-progress-bar li.opc-progress-bar-item-faux .counter span {  }
.checkout-onepage-success .opc-progress-bar li.opc-progress-bar-item-faux { color: #ed6f42; border-color: #ed6f42; }
.checkout-onepage-success .opc-progress-bar li.opc-progress-bar-item-faux .title { color: #ed6f42; }


.checkout-onepage-success .valueadded-block { margin-bottom: 0; }
.pm-successbl { box-sizing: border-box; width:100%; float:left; margin-bottom:50px; }
.checkout-onepage-success #maincontent { padding-top:0px; }
.checkout-onepage-success input.action {  }
.checkout-onepage-success .checkout-success { width:100%; float:left; box-sizing:border-box; padding-right:0px; }
.checkout-onepage-success #registration { width:100%; box-sizing:border-box; float:left; padding-top:15px; }
.checkout-onepage-success #registration p { display: none; }
.checkout-onepage-success #registration p:first-of-type { display:block; }
.checkout-onepage-success #registration br { display:none; }
.checkout-onepage-success .checkout-toppper h3 { font-size:20px; }
.checkout-onepage-success .action.primary { font-size:14px; font-weight:600; padding:10px 35px; transition:all 200ms ease; }
.checkout-onepage-success .action.primary span { background:url(../images/CTA-login-white.svg) no-repeat center left / 25px; padding:5px 0 5px 25px; text-transform: uppercase; font-weight: 600; font-family: 'Work Sans', sans-serif; }
.checkout-onepage-success .page-title-wrapper { display:none !important; }

.success-title { width:100%; float:left;   padding:10px 0 5px;  } 
.success-title h1 {  font-size:38px !important; line-height: 38px;  margin:0; padding:0px 0px 0px 0px; float:left;  }
.success-title a.print { border:1px solid #000; padding:10px 13px; font-weight: bold; float:right; border-radius: 3px; }
.success-title a.print span { background:url(../images/Printerx2.png) no-repeat center left / 14px; padding-left:21px; }

.success-intro { width:100%; float:left; margin-bottom: 45px; }
.success-intro .ondetail { font-size:18px; font-weight: bold; display:block; margin:0 0 5px; }
.success-intro .onsubdetail { }



.success-detail { width:100%; float:left; }
.checkout-onepage-success .success-detail .opc-progress-bar { margin-bottom: 45px !important; }
.success-detail .left { width:32.5%; float:right;   }
.osummary { width:100%; box-sizing: border-box; box-sizing: border-box; padding:0px 0px 0; float:left; display: flex; flex-direction: column; border:1px solid #1A3336; }
.osummary .title { box-sizing: border-box; font-size:22px;  font-weight:bold; padding:15px 20px; border-bottom:1px solid #1A3336; width:100%; text-transform: uppercase; }
.success-items { width:100%; float:left;  box-sizing: border-box; order:10; }
.osummary .item { width:100%; float:left; border-bottom:1px solid #1A3336; padding: 10px 20px; box-sizing: border-box;  position: relative; }
.osummary .item:last-of-type { border-bottom: 0; }
.osummary .item .photo { width:20%; box-sizing: border-box;  float:left; }
.osummary .item .detail { width:80%; float:left; box-sizing: border-box; padding:0px 10px 0; color:#000;  }
.osummary .item .detail span { display:block; margin:0px 0; }
.osummary .item .detail span.pname {  font-family: 'Work Sans', sans-serif; text-transform: uppercase; font-weight:600; margin:0;  font-size: 14px; color:#2B2D30;  margin-top: -1px; margin-bottom: 5px; }
.osummary .item .lower-suc { width:100%; float:left;  margin-top: 10px;}
.osummary .item .detail span.qtybox {  color:#000;  width:55px; float:left; padding: 7px 0; box-sizing: border-box; text-align: left; font-size: 13px; font-weight: bold; }
.osummary .item .price { width:25%; float:right; padding:0px 0px 0 0; box-sizing: border-box; text-align: right; font-weight: 600;  font-size: 13px; color:#000;}
.osummary .item b { font-weight: 400; color:#000; }
.osummary .totals { width:100%; float:left; border-bottom: 1px solid #1A3336; padding:15px 20px; box-sizing: border-box; order:2; position: relative; }

.osummary .totals .row { width:100%; float:left; box-sizing: border-box; padding:5px 0px; }
.osummary .totals .row .rleft { width:60%; float:left;  }
.osummary .totals .row .rright { width:40%; float:left; text-align: right; font-weight: 600; }

.osummary .grand-total.totals {  font-size:14px;  font-weight: 500; order:3; }
.osummary .totals.grand-total:before { display: none; }

.element-wrap { width:100%; float:left; border-top: 1px solid #e9eaea; padding-top: 25px; overflow: hidden; position: relative; }
.element-wrap .left-element { width:100%; float:left; position: relative; margin:10px 0;  overflow: hidden; }
.element-wrap .left-element:before { content:''; width:1px; height:2000px; background:#e9eaea; position: absolute; left:30%; top:0; }


.element-wrap .left-element .sucelement { width:100%; float:left; margin:0 0 20px; }
.element-wrap .left-element .sucelement:last-of-type { margin-bottom:0; }
.element-wrap .left-element .sucelement .title { width: 30%; box-sizing: border-box; float:left; font-family: 'DM Sans', sans-serif; font-size: 14px; }
.element-wrap .left-element .sucelement .rightyho { width:70%; box-sizing: border-box; float:left; padding-left:20px; }

.element-wrap .right-element { width:47%; float:right; }
.element-wrap span.title { font-size:16px; font-weight: bold; display: block; margin:0 0 0px; }
.under-element { width:100%; float:left; padding-top: 35px; margin-top: 25px; border-top:1px solid #e9eaea;  }
.under-element span.title { font-size:16px; font-weight: bold; display: block; margin:0 0 10px; }
.under-element .foot-socials { width:100%; float:left; margin:0 0 30px; text-align: left; }

.under-element .value-inner { flex-wrap: wrap; }
.under-element .value-inner .va-note { width:50%; margin-bottom: 20px; }

body.pixiedust.checkout-onepage-success #registration input.action.primary { font-size:14px !important; padding:13px 27px 13px 46px; margin-top:5px; background:#e30613 url(../images/Create-accountx2.png) no-repeat center left 20px / 20px; border-radius:3px; }

.success-detail .right { width:55%; float:left;  box-sizing: border-box;  background:#fff;  }
.success-detail .right .element.first-element { margin-left: 0; }
.success-detail .right .element { width:30%; float:left; margin-left: 5% }
.success-detail .right .element .title { border-bottom: 1px solid #e9eaea; font-size:18px; font-weight: bold; padding: 8px 0 4px; margin-bottom: 20px;   }
.success-detail .right .element .content { width:100%; float:left; margin-bottom: 35px; }
.success-detail .right .element .content b { font-weight: 600; }
body.pixiedust .success-cross { width:100%; float:left; margin-top:30px; }
body.pixiedust .success-cross h4.fancy { font-size:32px; font-weight: normal !important; }

body.checkout-onepage-success .page-header {  }

body.checkout-onepage-success .header.content { padding: 15px 0 8px !important; }
body.checkout-onepage-success .valueadded-block { display: none; }
body.checkout-onepage-success .checkout-success .success-messages { font-size: 2.2rem; }

body.pixiedust.checkout-index-index .opc-payment-additional.rewards-add { width:100%; float:left; margin:0; }
body.pixiedust.checkout-index-index .opc-payment-additional.rewards-add #discount-reward-form { position: relative; max-width: 600px; }
body.pixiedust.checkout-index-index .opc-payment-additional.rewards-add .payment-option-title { padding-left:0; border:none; margin-top: 30px; }
body.pixiedust.checkout-index-index .opc-payment-additional.rewards-add .payment-option-content { padding:0; }
body.pixiedust.checkout-index-index .opc-payment-additional.rewards-add input.input-text { height:45px; width:100% !important; border:1px solid #e9eaea;  }
body.pixiedust.checkout-index-index .opc-payment-additional.rewards-add .primary button { position: absolute; right:0; top:0; width:100px; background:#a3a3a3; border-color:#a3a3a3; margin:0; text-transform: uppercase; height:45px; }
body.pixiedust.checkout-index-index .opc-payment-additional.rewards-add .primary button:hover { background:#686868; }
body.pixiedust.checkout-index-index .opc-payment-additional.rewards-add .primary button span { background:none !important; padding:0; font-size: 14px; }

body.checkout-onepage-success .return-home { width:100%; float:left; border-top: 1px solid #e9eaea; padding-top: 20px; margin-top: 25px;  }
body.checkout-onepage-success .return-home a {  font-weight: 500; text-decoration: none; background:#1a3336; padding: 12px 20px; color:#fff; display: inline-block; margin-top: 20px; font-family: 'Work Sans', sans-serif; font-weight: 600; transition: all 200ms ease;  }
body.checkout-onepage-success .return-home a:hover { background: #030a0b; }

.success-help { width:100%; float: left; border-top: 1px solid #d0d0d0; padding: 50px 0; margin-top: 40px; text-align: center; }
.success-help span.thehelp { font-family: 'Exo 2', sans-serif !important; font-size:24px;  }
.success-help span { display:block; font-size:16px; font-weight: 600; margin:0 0 5px; }
.success-help .checkh-middle { max-width: 1350px; margin:auto; }
.success-help .helpblob { max-width:300px; margin: auto; text-align: center; }
.success-help .helpblob .icon { width:50px; height:50px; background:url(../images/Help-redx2.png) no-repeat center / 100%; display: inline-block; margin-top: 20px; }
.success-help .helpblob span { color:#949698; font-weight: 400; display: block; }

.success-detail .print-order { float:left; width:100%; margin-top: 25px; }
.success-detail .print-order a { background:#ed6f42; padding:13px 40px; color:#fff; text-align: center; transition:all 200ms ease; border-radius: 1px; font-weight: 600; float:left; box-sizing: border-box; }
.success-detail .print-order a:hover { background:#dc3011; text-decoration: none; }
.success-detail .print-order a span { background:url(../images/Print-order-whitex2.png) no-repeat center left / 19px; padding:20px 13px 20px 29px; }
@media screen and (max-width: 1350px) {
	
	body.pixiedust.checkout-index-index .login-intro { font-size:12px; }
	body.pixiedust.checkout-index-index #shipping-new-address-form { margin-right: -2%;}
	.pm-successbl { width:100%; }
	.checkout-header { box-sizing: border-box; padding:0 20px !important; }
	.validator.validator-email, .validator.validator-phone { width:100% !important; }
	body.pixiedust.checkout-index-index .header.content { }
	body.pixiedust.checkout-onepage-success .header.content {   }
	
	
	
	.checkout-header .checkh-left { width:33.33%; }
	.checkout-header .checkh-middle { width:33.33%; }
	.checkout-header .checkh-right { width:33.33%; }
	
	.pixie-registered-checkout .checkout-header .checkh-left { width:50%; }
	.pixie-registered-checkout .checkout-header .checkh-middle { width:50%; }
	.pixie-registered-checkout .checkout-header .checkh-right { display:none; }
	.pixie-registered-checkout .checkout-header .checkh-middle li { float:right !important; }
	
	
	.checkout-index-index .amasty-rewards-highlight .caption { float:left; }
	.checkout-index-index .amasty-rewards-highlight .caption strong { float:left; }
	
	body.pixiedust.checkout-onepage-success .opc-progress-bar {  margin-top: 40px !important; margin-bottom: 0; }
	body.pixiedust.checkout-onepage-success .footer-valieadded-block { padding:0; }
	body.pixiedust.checkout-onepage-success .footer-valieadded-block .value-inner .va-note { padding-top: 0; }
	body.checkout-onepage-success .return-home { margin-top: 0; }
	
}
@media screen and (max-width: 1350px) and (min-width:768px) { 
	body.checkout-index-index .header.content { padding:10px 0 10px 10px !important; }
	body.pixiedust .payment-option._collapsible.opc-payment-additional.discount-code .payment-option-content .form.form-discount .payment-option-inner { width:100%; }
	body.pixiedust .payment-option._collapsible.opc-payment-additional.discount-code .payment-option-content .form.form-discount .actions-toolbar { width:50%; }
	body.pixiedust #opc-shipping_method.checkout-shipping-method, body.pixiedust #opc-shipping_method.checkout-shipping-method .checkout-shipping-method, body.pixiedust #opc-shipping_method.checkout-shipping-method .table-checkout-shipping-method { width:100%; }
	.checkout-logo { margin-bottom: 18px; padding:0 10px;box-sizing:border-box;  }
	body.pixiedust .authentication-wrapper { width:60%; }
	body.pixiedust.checkout-index-index #opc-shipping_method { margin-top:25px; }
	
}

@media screen and (max-width: 1200px) {
	.checkout-header .checkh-left { width:50%; }
	.checkout-header .checkh-middle { width:25%; }
	.checkout-header .checkh-right { width:25%; }
	
	.pixie-registered-checkout .checkout-header .checkh-middle ul { right:0; transform: translate(0,-50%); left:auto; display:block; }
	.pixie-registered-checkout .checkout-header .checkh-middle ul li { text-align: right; float:right; clear:both; }
	.checkout-header .checkh-middle ul li { float:none !important; display:inline-block; text-align: left; width:auto; margin: 5px auto !important; }
	body.checkout-index-index .opc-wrapper, .success-detail .right { width:55%; }
	body.checkout-index-index #co-shipping-method-form .actions-toolbar .primary .paycons { height:60px; }
	
	
}

@media screen and (max-width: 1000px) {
	body.pixiedust.checkout-index-index .header.content {  }
	body.pixiedust.checkout-index-index #checkout { display:flex; flex-direction: column; }
	body.pixiedust.checkout-index-index .opc-estimated-wrapper { display: block; order: 1; background:none; margin:0; border-top: 0;  padding:15px 20px;  position: absolute; top: 120px; height:50px; left:0; width:100%; box-sizing: border-box; border-bottom: 1px solid #e9eaea; font-weight: 600; background:#f9f8f7; }
	body.pixiedust.checkout-index-index .opc-estimated-wrapper .estimated-block { font-size:14px; font-weight: 600; width:100%; }
	body.pixiedust.checkout-index-index .opc-estimated-wrapper .minicart-wrapper { display:none; }
	body.pixiedust.checkout-index-index .opc-estimated-wrapper .estimated-label { float:left; }
	body.pixiedust.checkout-index-index .opc-estimated-wrapper .estimated-price { float:right; }
	.opc-progress-bar { width:100%; order:2;  }
	body.pixiedust.checkout-index-index .opc-wrapper { width:100%; order:3; padding:0; }
	body.pixiedust.checkout-index-index .opc-sidebar.opc-summary-wrapper { width:100%; order:4;  }
	body.checkout-index-index .opc-wrapper .step-title { padding-top: 20px; font-size: 24px; }
	body.pixiedust .authentication-wrapper { width:70%; text-align: right;}
	body.pixiedust.checkout-index-index .opc-wrapper .form-login, body.pixiedust.checkout-index-index .opc-wrapper .form-shipping-address { max-width:100%; }
	.checkout-logo img { max-width:140px; }
	.checkout-logo { box-sizing:border-box; }
	#onepage-checkout-shipping-method-additional-load { padding-top: 15px; }
	body.checkout-index-index #co-shipping-method-form .actions-toolbar { text-align: center; display: flex; flex-direction: column; }
	body.checkout-index-index #co-shipping-method-form .actions-toolbar a.return { order:2; float:none; margin:20px 0 30px; display: inline-block; border: none; text-decoration: underline; padding-left: 0; }
	body.checkout-index-index #co-shipping-method-form .actions-toolbar a.return:before { left:-12px; }
	#checkout-step-shipping_method div.primary { width:100%; }
	body.checkout-index-index #co-shipping-method-form .opc-continue { margin:0; }
	body.checkout-index-index #co-shipping-method-form .primary { padding:0; margin:0; }
	#checkout-step-shipping_method .paycons { background-size: auto 50px !important; }
	body.pixiedust.checkout-index-index #opc-sidebar { margin-top:0; }
	.opc-wrapper .step-content { margin-bottom: 10px; }
	body.pixiedust.checkout-index-index #delivery_comment { min-height: 100px; }
	body.pixiedust #shipping-method-buttons-container span.paycons { background-size: 40%; }
	body.pixiedust.checkout-index-index .payment-disco-form { width:100%; }
	#checkout-step-payment { max-width: 100%; } 
	body.checkout-index-index .modal-custom.opc-sidebar.opc-summary-wrapper { margin-top: 0 !important; }
	.checkout-onepage-success .opc-progress-bar { margin:20px 0 30px; }
	.success-detail .left { width:100%; margin-top: 45px; }
	.success-detail .left .osummary { padding: 0; }
	.success-detail .right { width:100%; margin:0px 0 0; }
	.success-title h1 {  display:inline; font-size:32px !important; letter-spacing: 1.8px;  }
	.success-title a.print { display:none; }
	body.checkout-onepage-success .page-header { margin-bottom: 10px; }
	.checkout-index-index .amasty-rewards-highlight { z-index: 9; }
	.checkout-index-index .amasty-rewards-highlight .caption strong { line-height: 19px; }
	
	body.checkout-onepage-success .return-home { text-align: center; margin-bottom: 20px; }
	body.checkout-onepage-success .return-home a { display: inline-block; }
	
	body.pixiedust #shipping-method-buttons-container .continue span span {  }
	
	.opc-block-shipping-information .ship-via .shipping-information-title, .opc-block-shipping-information .ship-to .shipping-information-title { margin-top: 5px; }
	.checkout-index-index .page-main:after { display:none; }
	body.pixiedust .opc-progress-bar { margin-top: 80px !important;  }
	
	
	
	.checkout-index-index .opc-block-summary { padding:20px 0; }
	.checkout-index-index .opc-sidebar.opc-summary-wrapper { position: relative !important; left:0; }
	.checkout-index-index .opc-sidebar.opc-summary-wrapper:before { content:'';  position: absolute; left:-60px; width:2000px;  top:0; z-index: -1; }
	body.pixiedust.checkout-index-index .opc-block-shipping-information { padding:0; }
      
	.opc-progress-bar li.opc-progress-bar-item-faux .title span { display: block; }
	.opc-progress-bar li.opc-progress-bar-item-faux .title strong { display:none; }
	
}
@media screen and (max-width: 900px) {
	body.checkout-index-index .form.form-login { margin-bottom: 20px; }
	.success-help ul { display: flex; flex-direction: column; }
	.success-help ul li { margin:auto; }
	.opc-progress-bar li.opc-progress-bar-item-faux .title { }
}

@media screen and (max-width: 767px) { 
	.checkout-index-index .page-header { border-bottom:0; float: left; }
	.checkout-logo { margin-bottom: 18px; padding:0 10px; }
	.checkout-logo img, .checkout-header .checkh-left img { max-width:250px; }
	.checkout-index-index .authentication-wrapper { margin-top:-64px; width:50% }
	body.pixiedust.checkout-index-index .login-intro { display:none; }
	.checkout-index-index .modal-popup.checkout-pop .modal-inner-wrap { background:#fff; }
	.checkout-index-index .modal-header .action-close { display:none; }
	.checkout-index-index .modal-popup .action-close { display:inline-block !important; }
	body.checkout-index-index .header.content { padding:10px 0 0 10px !important; text-align:left;; }
    .checkout-index-index .search-toggle { display:none; }
	body.checkout-index-index .form.form-login .action.login.primary { padding:12px 10px; }
	body.checkout-index-index .form.form-login .action.login.primary span { font-size: 16px; text-transform: uppercase; }
    .checkout-index-index .logo { width:100%; max-width:100%; }
    .checkout-onepage-success .checkout-success, .checkout-onepage-success #registration { width:100%; padding:0; border:none; margin-bottom:10px; }
	
	.checkout-index-index .minicart-wrapper { display:none !important; }
	.checkout-index-index .opc-progress-bar { margin:0px 0 40px; }
	.checkout-index-index .payment-group { padding:0 15px; text-align:left; }
	.checkout-payment-method .payment-method._active .payment-method-content { float:left; box-sizing: border-box; padding-right: 0px; padding-left: 0; width:100%; }
	body.pixiedust.checkout-index-index.payment-step .checkout-payment-method .checkout-billing-address { padding-left: 0; }
	.checkout-payment-method .payment-method._active .payment-method-content .billing-address-details { margin-bottom:20px; }
	.checkout-index-index .opc-wrapper { text-align: left; }
	body.pixiedust #shipping-method-buttons-container span.paycons { text-align: center; height:70px; background-position: center top; }
	body.pixiedust #shipping-method-buttons-container span.paycons img { width:100%; }
	body.pixiedust #shipping-method-buttons-container .continue { width:100%; height:50px; }
	body.checkout-index-index li#shipping.checkout-shipping-address.pm-shipping-address { float:left; width:100%; }
	.checkout-index-index .opc-block-summary > .title { float:left; width:100%; }
	body.pixiedust .opc-wrapper .form-login, body.pixiedust .opc-wrapper .form-shipping-address, body.pixiedust .opc-wrapper .methods-shipping { background:none;}
	#checkout-step-shipping .form-login { background:none !important; }
	body.checkout-index-index .modal-custom.opc-sidebar.opc-summary-wrapper { width:100%; float:left; text-align: left; position: static; visibility: visible; opacity: 1; transform: none; }
	.checkout-index-index .opc-block-summary .content.minicart-items { width:100%; float:left; }
	body.pixiedust.checkout-index-index .checkout-shipping-method .step-subtitle { margin-bottom:0; }
	body.pixiedust .opc-wrapper .methods-shipping { padding:20px 0 0 !important; border:none; }
	body.pixiedust.checkout-index-index input, body.pixiedust.checkout-index-index select { height:40px; }
	body.pixiedust.checkout-index-index .field-tooltip .field-tooltip-action:before { margin-top:4px; }
	body.pixiedust.checkout-index-index .table-checkout-shipping-method input, body.pixiedust.checkout-index-index .payment-method-billing-address input {  }
	body.pixiedust .payment-option._collapsible.opc-payment-additional.discount-code .payment-option-content { box-sizing:border-box; padding:20px; float:left;  }
	body.pixiedust.checkout-index-index .custom-slide .modal-inner-wrap { background:none !important; transform: none; box-shadow: none; overflow:visible; }
	body.pixiedust.checkout-index-index .modal-content .opc-block-shipping-information { float:left; width:100%; box-sizing: border-box; }
	body.pixiedust #opc-shipping_method.checkout-shipping-method { width:100%; }
	body.pixiedust.checkout-index-index .checkout-shipping-method { width:100%; }
	#checkout-step-shipping_method div.primary { width:100%; }
	body.pixiedust .opc-block-summary { width:100%; float:left; margin-top:0px; }
	body.pixiedust.checkout-index-index .checkout-payment-method .discount-code .payment-option-content #discount-form { width:100%; }
	body.pixiedust .checkout-payment-method .payment-method-title { padding:15px 0; }
	body.pixiedust.checkout-index-index .checkout-payment-method .discount-code { padding:17px 0; float:left; margin:0; box-sizing: border-box; }
	body.pixiedust.checkout-index-index .checkout-payment-method .discount-code .payment-option-content { padding:0 !important; }
	body.pixiedust.checkout-index-index .checkout-payment-method .discount-code .payment-option-title { padding:0; }
	body.pixiedust.checkout-index-index.pixie-hideaddress #co-shipping-form .field[name='shippingAddress.postcode'] { width:100%; }
	div.showaddress { padding:0; }
	
	
	.opc-progress-bar { margin-bottom: 0; display: block; }
	body.pixiedust.checkout-onepage-success .opc-progress-bar { float:left; width:100%; }
	
	
	
	body.pixiedust #billing-new-address-form div.field { width:98% !important; }
	#billing-new-address-form .field.additional { margin-top:20px; }
	body.pixiedust.checkout-index-index .checkout-billing-address .actions-toolbar .primary,body.pixiedust.checkout-index-index .checkout-billing-address .actions-toolbar .primary, body.pixiedust.checkout-index-index .checkout-billing-address .actions-toolbar .primary button { width:100%; margin: 5px 0;}
	body.pixiedust.checkout-index-index .opc-block-summary .items-in-cart > .title:after { top:19px;  }
	body.pixiedust.checkout-index-index .opc-block-summary .items-in-cart.active > .title:after { top:19px;  }
	body.pixiedust.checkout-index-index .opc-block-summary .items-in-cart > .title strong { width:100%; float:left; padding:19px 0 19px; }
	body.pixiedust.checkout-index-index.payment-step .opc-block-summary .items-in-cart.active > .title:after { top:13px;  }
	body.pixiedust.checkout-index-index.payment-step .opc-block-summary .items-in-cart > .title strong { padding:10px 0;}
	.cart-pm-top-right ul li { margin-bottom:18px; overflow: visible; }
	ul.checkout.checkout-methods-items .paypal.checkout { width:100%; text-align: center; background:#ffc339; border-radius: 1px; }
	
	ul.checkout.checkout-methods-items .paypal.checkout:after { right:auto; left:50%; transform: translate(-50%,0); top:-22px; }
	
	
	body.pixiedust .page.messages .message  { text-align: center !important; }
	#checkout #checkout-loader .loader { position: absolute; left:0; width:100%; top:0; min-height: 300px; }
	.checkout-header .checkh-center { width:50%; }
	.checkout-header .checkh-center img { left:0; transform: translate(0,-50%); max-height: 50px; }
	.checkout-header .checkh-left { width:50%; }
	.checkout-header .checkh-middle { display:none;  }
	.checkout-header .checkh-right { width:50%; }
	
	.pixie-registered-checkout .checkout-header .checkh-left { width:100%; }
	.pixie-registered-checkout .checkout-header .checkh-left img { left:50%; top:50%; transform:translate(-50%,-50%); }
	
	
	.checkout-onepage-success .action.primary { width:100%; text-align: center; }
	.osummary .item .detail { }
	.osummary .item .detail span { margin:0; }
	.osummary .item .price { padding-top:10px;}
	
	
	.checkout-header { padding:0 15px !important; }
	.success-detail .print-order a { width:100%; }
	
	.checkout-header .checkh-right span.loginlink { padding:9px 21px 9px 16px;  }
	.checkout-header .checkh-right span.loginlink span { background:url(../images/Login-whitex1.png) no-repeat left top -2px; font-size: 14px; }
	
}

@media screen and (max-width: 640px) {
	body.checkout-index-index .form.form-login { margin-bottom: 0px; }
	.opc-wrapper .methods-shipping { margin:10px 0; }
	body.checkout-onepage-success .success-detail .right .element { width:100%; margin:0 0 20px; }
	
	.field.pm-subscribeatcheckout fieldset#newsletter .wrap { width: 33px; }
	.field.pm-subscribeatcheckout fieldset#newsletter .textbo { width:calc(100% - 50px); }
}

@media screen and (max-width: 720px) {
	
	body.pixiedust.checkout-index-index #shipping-new-address-form div.field { width:100%; margin:0 0 20px; }
	body.pixiedust.checkout-index-index #shipping-new-address-form #plopbox.field { width:100%; margin:10px 0 40px;  }
	body.pixiedust.checkout-index-index #shipping-new-address-form { margin-left:0; margin-right:0; }
	body.pixiedust.checkout-index-index #shipping-new-address-form .field.street .label { padding-left:0; }
	.cart-pm-top-right ul {  }
	#shipping-new-address-form .pc-subtitle.pc-contact { margin-left: 0;}
	#shipping-new-address-form:before { left:0; width:100%; }
}

@media screen and (max-width: 590px) {
	#checkout-step-shipping_method .paycons { background-size: 100% !important; }
}

@media screen and (max-width: 550px) {
	
	.opc-progress-bar-item { width:40%; }
	.field.pm-subscribeatcheckout fieldset#newsletter .wrap.finalwrap { width:100%; float:left; text-align: left; }
	.field.pm-subscribeatcheckout fieldset#newsletter .wrap.finalwrap a { display: block; margin:8px 0 0; position: static; }
	.field.pm-subscribeatcheckout .check-wrap { background-position: top left; }
	.opc-progress-bar-item._active > span, .opc-progress-bar-item > span { font-size:12px;}
	
	.element-wrap .left-element { width:100%; }
	.element-wrap .right-element { width:100%; padding-top: 20px; }
	
	.checkout-logo img, .checkout-header .checkh-left img { width:100%; }
	
	.element-wrap .left-element:before { display: none; }
	.element-wrap .left-element .sucelement .title { width:100%; }
	.element-wrap .left-element .sucelement .rightyho { width:100%; padding-left: 0; }
	
}

@media screen and (max-width: 400px) {
    body.pixiedust .checkout-payment-method .payment-method-title label.label { width:88%; }
	label[for='paypal_express'] span { display:none; }
	.opc-progress-bar li.opc-progress-bar-item-faux .title { font-size: 12px; }
	.opc-progress-bar li.opc-progress-bar-item-faux { margin-right: 12px !important; }
	
}
@media screen and (max-width: 300px) {
    .checkout-logo { text-align: center; }
	.checkout-index-index .authentication-wrapper { display:none;}
	.opc-progress-bar { display:none; }
}

.backtoc { width:100%; text-align:right; padding:10px 0 0; }
.backtoc a { color:#2968f6; }


/* COLLECT FROM SIDE BLOCK */
.collectingfrom { width:100%; float:left;  box-sizing: border-box; }
.collectingfrom .sidecollect { filter:brightness(0); color: #000; background:url(../images/Collection-green-new.svg) no-repeat  left top -1px /30px; padding-left:35px; float:left; margin: 20px 0 20px; box-sizing: border-box; width:100%;}
.collectingfrom .sidecollect b { display: block; font-weight: bold; }

.deliveringto { width:100%; float:left;  box-sizing: border-box; }
.deliveringto .sidecollect { filter:brightness(0); color: #000; background:url(../images/Stock-transfer-orange-new.svg) no-repeat left top -1px /30px; padding-left:35px; float:left; margin: 10px 0 20px; box-sizing: border-box; width:100%; }
.deliveringto .sidecollect b { display: block; font-weight: bold; }


.ship-via .shipping-information-content .value { filter:brightness(0); color: #000; background:url(../images/Stock-transfer-orange-new.svg) no-repeat left top -1px /30px; font-weight: bold; padding-left:35px; box-sizing: border-box; margin:10px 0 20px; float:left; text-transform: uppercase; }

.ship-via .shipping-information-content.hideit .value { display:none;  }
.pm-shipwrap:not(:first-child) { display:none !important; }

.label.backtoship { font-weight: bold; text-decoration:underline; cursor:pointer; display: block; float:left; width:100%; margin-top: 15px; }
.label.big-title { font-size:20px; display: block; width:100%; float:left; margin: 25px 0 0; font-weight: bold; font-family: 'Work Sans', sans-serif;   }
.payment-uls { width:100%; float:left; margin: 10px 0 30px; padding:0 0 0 15px; box-sizing: border-box; }

div[data-role="checkout-agreements"] { float:left; width:100%; }

/* OPAYO LOGO TWEAK - UAT UPDATE */
.payment-method-title { position: relative; }
.sagepaysuite-payment-icon { position: absolute; left:160px; width:55px; top:4px; }
@media screen and (max-width: 767px) {
	.sagepaysuite-payment-icon { top:8px; }
}

._active .payment-method-content { display:flex !important; flex-direction: column; }
.payment-method-content .payment-method-billing-address { order: 5; }
.payment-method-content .checkout-agreements-block { order: 6; }
.payment-method-content fieldset { margin-top:20px !important;  }
.col.col-carrier { color:#fff !important; }
