
.checkout_top img {
  width: 14px;
      height: auto;
      margin-right: 15px;
}

.minicart-wrapper {
    display: inline-block;
    position: absolute;
    float: right;
    right: 0px;
}

.checkout_top {
    display: flex;
    height: 60px;
    align-items: center;
    border-bottom: 1px solid #d1d1d1;

}

body.checkout-cart-index tr.totals.shipping.excl {
  display:none;
}

table.data.table.totals tr.totals.shipping td.not_calc span.amount {
    text-transform: inherit;
    letter-spacing: 0px;
}

.block.discount .content::before {
    background-image: url('../images/minicart/Checkout_Icon_Promo Code.png');
    content: "";
    background-repeat: no-repeat;
    width: 27px;
    height: 27px;
    background-size: 27px 27px;
    display: inline-block;
    top: 4px;
position: absolute;
left: 31px;
top:13px;
}

img#item-options-dd-img {
    margin-top: 4px;
    position: absolute;
}

strong#checkout-delivery-image {
  background-image: url('../images/Checkout_Icon_Delivery_Standard.png');
  content: "";
  background-repeat: no-repeat;
  width: 27px;
  height: 27px;
background-size: 25px 24px;
  display: inline-block;
}

div#block-discount {
    display: block;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 20px;
    background: #E9F7F6;
    padding: 9px;
    margin: 0px !important;
    margin-bottom: 15px !important;
}
div#block-discount label.label {
    font-size: 18px;
}

td.col.price {
    display: none;
}

tbody.cart.item .control.qty label {
    display: flex;
    flex-direction: row;
  }

.cart.table-wrapper .col.qty .input-text {
  order: 2;
  border: 1.5px solid #ebecec !important;
  height: 30px !important;
    width: 30px !important;
}

.cart.table-wrapper .col.qty .qty-change {
  font-size: 14px;
  vertical-align: baseline;
  border: 1.5px solid #ebecec;
  text-align: center;
  line-height: 1.42857143;
  padding: 2px 0;
  width: 25px;
}

.cart.table-wrapper .field.qty {
  float: right;
  margin-top: 15px;
}

tbody.cart.item .col.subtotal {
    padding-top: 10px;
}

/* .abs-shopping-cart-items-desktop, .block-cart-failed, .cart-container .form-cart, .cart-container .cart-gift-item {
    border-top: 1px solid #c3c3c3;
} */
.cart.table-wrapper .item-options.show {
  display: block !important;

}

.item-options-dd {
    letter-spacing: 1.5px;
    font-size: 14px;
}

img#item-options-dd-img.clicked {
   transform: scaleY(-1);
}

.cart.table-wrapper .product-item-name {
    font-size: 16px;
}

.price-including-tax, .price-excluding-tax {
  line-height: 0 !important;
  margin-bottom: 10px;

}

.cart.table-wrapper span.price {
  font-size: 16px !important;
  letter-spacing: 2.5px;
}

.cart-container .table-wrapper {
    margin-bottom: 5px;
}

button#update-cart-btn {
    float: right;
    padding: 10px 10px;
}

/* .update-cart-item.show {
  display: block !important;
} */

.free_delivery_qualify {
  display: flex;
      flex-direction: row;
      align-items: flex-start;
      width: 67%;
      background: #f0f9f8;
      padding: 10px 0;
      margin-top: 15px;
}

.free_delivery_qualify p {
    margin: 0;
}

.modal-popup._show .modal-inner-wrap {
  top: 38px;
}

dl.item-options.show {
  display: block !important;
}

div#block-shipping .title {
    border-top: none;
    font-weight: 500;
    padding: unset;
}

strong#block-shipping-heading {
    font-size: 13px;
}

tr.grand.totals.excl {
    display: none !important;
}

table.data.table.totals tbody {
    display: flex;
    flex-direction: column;
}

table.data.table.totals tr.totals.sub {
    order: 1;
}

table.data.table.totals tr.totals {
    order: 4;
}

table.data.table.totals tr.totals-tax {
    order: 3;
}

table.data.table.totals tr.grand.totals.incl {
    order: 5;
    border-top: 1px solid #e3e3e3;
}

table.data.table.totals tr.totals.shipping {
    order: 4;
}

table.data.table.totals tr.total-rules {
    display: none !important;
}

.cart-summary tr.totals .title.-enabled:after, .totals.discount .title.-enabled:after {
  display: none !important;
}


table.data.table.totals tr {
    justify-content: space-between;
    display: flex;
}

td.not_calc {
    padding: 8px 0;
    text-transform: initial;
}

div#cart-totals {
  border: 1px solid #e3e3e3;
    padding: 10px 15px;
}




.checkout-payment-method .checkout-billing-address {
  margin: 0 0 20px;
    border: 1px solid #ebecec;
    padding: 15px 15px;
}

.checkout-payment-method .checkout-billing-address .title {
    letter-spacing: 1.5px;
    margin-bottom: 10px;
}

.checkout-payment-method .billing-address-same-as-shipping-block {
    margin: 0 0 20px;
}

.checkout-billing-address .primary span {
    font-size: 14px !important;
    text-transform: uppercase;
    color: black;
    float: initial !important;
}

.checkout-billing-address .actions-toolbar {
    max-width: 100%;
    display: block;
    margin-left: 0 !important;
    margin-right: 0;
}

.checkout-payment-method .checkout-billing-address .primary .action-update {
    margin-right: 0;
    width: 100% !important;
}

.checkout-payment-method .actions-toolbar > .primary .action:last-child, .actions-toolbar > .secondary .action:last-child {
  width: 100%;
}

.checkout-payment-method .actions-toolbar .primary {
  width: 100%;
}

.billing-address-form .fieldset > .field {
    flex-direction: column;
    margin: 0 0 15px;
}

.billing-address-form .fieldset > .field:not(.choice) > .label {
      font-size: 11px;
}

.billing-address-form .fieldset > .field:not(.choice) > .control {
  width: 100%;
}

.checkout-payment-method .checkout-billing-address span {
  float: left;
}

.billing-address-form .fieldset > .field span {
    text-transform: uppercase;
}

.checkout-payment-method .billing-address-same-as-shipping-block span {
    float: unset;
    letter-spacing: 0;
font-size: 14px;
}

.checkout-payment-method .fieldset > .field.required > .label:after, .fieldset > .fields > .field.required > .label:after, .fieldset > .field._required > .label:after, .fieldset > .fields > .field._required > .label:after {
  display: none;
}

select {
      border: 1px solid #ebecec !important;
}

input[type="text"], input[type="password"], input[type="url"], input[type="tel"], input[type="search"], input[type="number"], input[type="datetime"], input[type="email"] {
  border: 1px solid #ebecec !important;
}

div#checkout-payment-method-load .step-title {
  display: block;
  padding: 15px 15px;
  letter-spacing: 1.5px;
  font-size: 15px !important;
  font-weight: 500;
}

.items.payment-methods .payment-method {
padding: 15px 15px 0 14px;
margin-bottom: 20px;
}

.items.payment-methods .payment-method label.label span {
    text-transform: initial;
    letter-spacing: 0;
    float: left;
}

.checkout-payment-method .payment-method-title {
  display: flex;
  align-items: center;
  padding: 0px 0px 20px 0px !important;
}

.items.payment-methods input[type="radio"] {
  margin: 0px 15px 0px 0px;
}

.items.payment-methods .payment-method {
flex-direction: column;
min-height: 50px;
}

.payment-method.payment-method-braintree._active .payment-method-title .label:before{
  display: none;
}


.checkout-payment-method .payment-method-content .fieldset > .field {display: flex;
    flex-direction: column;
        margin: 0 0 0px !important;
  }

  .checkout-payment-method .payment-method-content {
    padding: 0 0 25px 0px !important;
  }

  .payment-method-content .fieldset > .field:not(.choice) > .control {
    width: 100%;
  }

  div#braintree_cc_number {
    width: 100% !important;
    margin-bottom: 40px;
  }
  img.braintree-credit-card-selected {
    max-width: 32px;
  } 

  .checkout-payment-method .field-select-billing, .checkout-payment-method .billing-address-form {
    max-width: 100% !important;
}

.field-tooltip .field-tooltip-action:before {
  margin-top: -14px;
}

.items.payment-methods .payment-method .actions-toolbar {
  max-width: 100%;
display: block;
margin-left: 0 !important;
margin-right: auto;
margin-top: 33px !important;
}

.hosted-error span {
    height: 0px !important;
    display: inline-flex;
}

.payment-method-note {
    display: none;
}

.checkout-cart-index .block.crosssell .block-content.content {
    padding: 0;
}

.checkout-cart-index .block.crosssell .block-content.content a.product-item-link {
    font-size: 16px;
    text-transform: capitalize;
    letter-spacing: 0.32px;
}

.checkout-cart-index .block.crosssell .block-content.content .product-item .price-box .price {
    font-size: 16px;
    font-weight: normal;
    letter-spacing: 2.4px;
}

.checkout-cart-index .block.crosssell .block-content.content .product-item .price-box {
    margin: 10px 0 15px;
}

.checkout-cart-index .block.crosssell .block-content.content .view_cross_sell a {
    color: black;
    text-align: center !important;
    line-height: 18px;
    letter-spacing: 1.8px;
    font-size: 12px;
    font-weight: 400;
}

.checkout-cart-index .block.crosssell .block-content.content .products-grid .product-item {
  margin-left: 0%;
}

.slick-dots li.slick-active button:before {
  color: #7ecfcd !important;
}

strong#block-crosssell-heading {
    font-size: 16px !important;
    text-align: left;
    letter-spacing: 2.4px;
    line-height: 33.6px;
}

.checkout-cart-index .block.crosssell {
    margin-top: 0px !important;
        border-top: 2px solid #ebecec;
}

.checkout-cart-index .block.crosssell .block-title.title {
    margin-top: 15px;
    margin-left: 30px;
}

.checkout-cart-index .block.crosssell .block-content.content .products-grid .product-item .product-image-container {
  max-width: 60%;
}

.cart.table-wrapper .items > .item:last-child {
    border-bottom: none;
}

.block.items-in-cart {
  display: none;
}


/* Mobile */
@media (max-width: 767px) {
body.checkout-cart-index.page-layout-1column .sections.nav-sections {
    margin-top: 0px;
}

.cart-summary {
    width: 100% !important;
}

.free_delivery_qualify {
    width: 100%;
}

.checkout_top {
    height: auto;
    margin-top: 10px;
    border-bottom: 2px solid #ebecec;
    /* margin-bottom: 15px; */
    padding-bottom: 10px;
}

.checkout_top img {
    width: 14px;
    height: auto;
    margin-right: 15px;
    margin-left: 10px;
    margin-top: 8px;
}

.cart.table-wrapper .col.qty[data-th]:before, .cart.table-wrapper .col.price[data-th]:before, .cart.table-wrapper .col.subtotal[data-th]:before, .cart.table-wrapper .col.msrp[data-th]:before {
  display: none !important;
}

.cart.table-wrapper .col.qty[data-th]:before, .cart.table-wrapper .col.price[data-th]:before, .cart.table-wrapper .col.subtotal[data-th]:before, .cart.table-wrapper .col.msrp[data-th]:before {
  display: none !important;
}

.cart.table-wrapper .col.qty[data-th]:before, .cart.table-wrapper .col.price[data-th]:before, .cart.table-wrapper .col.subtotal[data-th]:before, .cart.table-wrapper .col.msrp[data-th]:before {
  display: none !important;
}

td.col.price {
    display: none !important;
}

.cart.table-wrapper .col.qty, .cart.table-wrapper .col.price, .cart.table-wrapper .col.subtotal, .cart.table-wrapper .col.msrp {
  float: right !important;
}

.cart.table-wrapper .col.qty {
    text-align: center !important;
    display: flex !important;
    flex-direction: row-reverse !important;
    width: 290px !important;
    justify-content: space-between;
    padding-top: 0;

    padding-bottom: 15px;
}

.price-including-tax {
    text-align: right;
}

.inc_vat {
    text-align: right;
}


.cart.table-wrapper .items > .item {
    border-bottom: 1.5px solid #ebecec !important;
    position: relative;
}

.cart.table-wrapper td:last-child {
    padding-top: 0;
}

.cart-summary {
    top: 10px !important;
    width: 33%;
}

.checkout-cart-index .block.crosssell .block-content.content {
    padding: 0;
}

.checkout-cart-index .block.crosssell .block-content.content a.product-item-link {
    font-size: 16px;
    text-transform: capitalize;
    letter-spacing: 0.32px;
}

.checkout-cart-index .block.crosssell .block-content.content .product-item .price-box .price {
    font-size: 16px;
    font-weight: normal;
    letter-spacing: 2.4px;
}

.checkout-cart-index .block.crosssell .block-content.content .product-item .price-box {
    margin: 10px 0 15px;
}

.checkout-cart-index .block.crosssell .block-content.content .view_cross_sell a {
    color: black;
    text-align: center !important;
    line-height: 18px;
    letter-spacing: 1.8px;
    font-size: 12px;
    font-weight: 400;
}

.checkout-cart-index .block.crosssell .block-content.content .products-grid .product-item {
  margin-left: 0%;
}

.slick-dots li.slick-active button:before {
  color: #7ecfcd !important;
}

strong#block-crosssell-heading {
    font-size: 16px !important;
    text-align: left;
    letter-spacing: 2.4px;
    line-height: 33.6px;
}

.checkout-cart-index .block.crosssell {
    margin-top: 0px !important;
        border-top: 2px solid #ebecec;
}

.checkout-cart-index .block.crosssell .block-title.title {
    margin-top: 15px;
    margin-left: 30px;
}


/* for checkout.css */


li.opc-progress-bar-item {
    width: 25%;
}




.opc-progress-bar-item > span {
    font-size: 12px !important;
    text-transform: inherit !important;
}

.checkout-container .opc-estimated-wrapper {
  /* display: none; */
  margin: 0;
  margin-bottom: 10px;
}

.opc-estimated-wrapper .estimated-block {
    font-size: 16px;
    font-weight: normal;
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

span.estimated-price:after {
  content: "inc. VAT";
      font-size: 10px;
      margin-left: 5px;
      text-transform: initial;
      letter-spacing: 1px;
}

span.estimated-price {
    letter-spacing: 3.5px;
}

.checkout-payment-method .payment-methods {
  margin: UNSET !important;
}

.opc-estimated-wrapper {
      border-top: 1.5px solid #ebecec !important;
    border-bottom: 1.5px solid #ebecec !important;
    padding: 10px 5px !important;
}

body.checkout-index-index.page-layout-1column a#account-link-mob {
    display: none !important;
}

.form-shipping-address .fieldset > .field:not(.choice) > .label {
    width: 100% !important;
    font-size: 11px !important;
        min-height: 35px;
}

.opc-sidebar {
    margin: 46px 0 20px;
    width: 33.33333333%;
    float: right;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
}

.custom-slide .modal-inner-wrap {
    height: 100%;
    overflow-y: auto;
    position: static;
    -webkit-transform: unset;
    transform: unset !important;
    -webkit-transition: none;
    transition: none;
    width: auto;
    box-shadow: none !important;
    background-color: #ffffff !important;
}
.custom-slide {
    visibility: inherit !important;
    -webkit-transition: none !important;
    transition: none !important;
    left: unset;
    z-index: auto;
    display: contents !important;
    width: 100%;
}



#shipping-new-address-form .search_manually {
  margin-bottom:20px;
}

div#checkout-step-shipping_method tr.row input[type="radio"] {
  display: none;
}

div#checkout-step-shipping_method tr.row p {
    margin: 0 0 5px 0;
}

.table-checkout-shipping-method tbody td:first-child {
  display: none;
}


.opc-progress-bar {
  display: flex;
}

.table-checkout-shipping-method tbody td {
    padding-bottom: 10px;
    padding-top: 5px;
}

ul.opc-progress-bar {
  display: flex;
}

div#opc-sidebar {
    border: none;
    padding: 0;
    display: flex;
    flex-direction: column;
}

.opc-block-summary {
    background: #f5f5f5;
    padding: 0px 30px;
    margin: 0 0 20px;
}

div#continue-to-payment-trigger-wrapper {
    order: 1;
        margin-bottom: 20px;
}

.opc-block-summary .block.items-in-cart.active {
    display: none;
}

.opc-block-summary {
  order: 2;
}

.opc-progress-bar-item:before {
  left: 42% !important;
}

.bag-grand-total-mobile {
    display: flex !important;
    flex-direction: row-reverse;
    align-items: baseline;
    flex: 2;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 2.5px;
        margin-top: 5px;
}

.bag-grand-total-mobile .inc_vat {
    margin-right: 10px;
    margin-left: 10px;
        letter-spacing: 0.5px;
}




}



@media (min-width: 767px) {
.abs-shopping-cart-items-desktop, .block-cart-failed, .cart-container .form-cart, .cart-container .cart-gift-item {
  width: 65% !important;
  }
}


/*checkout css general */
.checkout-payment-method .payment-method._active .payment-method-content .fieldset > .field:not(.choice) > .label span {
  text-transform: uppercase;
  letter-spacing: 1.5px;
  font-size: 11px;
}

.cart-container .table-wrapper .price-including-tax, .price-excluding-tax {
  line-height: 0 !important;
  margin-bottom: 10px;
  text-align: right;
}





.minicart__totals-and-ctas .inc_vat {
    margin-top: 0px;
}
