.woocommerce .quantity {
    display: flex !important;
    align-items: center !important;
	height: 40px;
}

.woocommerce .quantity .minus, .woocommerce-page .quantity .minus, .woocommerce .quantity .plus, .woocommerce-page .quantity .plus {
    align-items: center !important;
    background-color: rgb(var(--links-color)) !important;
    color: #0a0a0a !important;
    cursor: pointer !important;
    display: flex !important;
    padding: .5rem .75rem !important;
	font-size: inherit !important;
	height: 40px !important;
	border: none !important;
	width: 38px !important;
}

.woocommerce .quantity .plus {
	border-radius: 0 10px 10px 0 !important;
}

.woocommerce .quantity .minus {
	border-radius: 10px 0 0 10px !important;
}

.woocommerce .quantity .qty {
    width: 3.631em !important;
    text-align: center !important;
	background: #f7f7f7 !important;
	height: -webkit-fill-available !important;
	padding: 0px !important;
	font-size: 16px !important;
	color: #0A0A0A !important;
}

.et_pb_wc_cart_products_0_tb_body form .quantity .qty.input-text {
	padding: 0px !important;
}

.cart-product-review .select2-container {
	margin-top: 24px !important;
}

.shipping-calculator-form button {
	margin-bottom: 3px !important;
}

#calc_shipping_city_field {
	margin-bottom: 8px !important;
}

td.actions button.button {
	height: 50px !important;
	background-color: rgb(var(--links-color)) !important;
	line-height: 0 !important;
}

.woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .checkout-button {
	line-height: 0 !important;
}

.shipping-calculator-form .select2-selection__rendered, .shipping-calculator-form input::placeholder {
color: #0A0A0A !important;
}

.woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-checkout table.cart td.actions .coupon input, .shipping-calculator-form input, .select2-selection {
    background-color: #ffffff !important;
    border-width: 0 !important;
    font-size: 16px;
    font-weight: 400;
    text-align: left;
    color: #191919 !important;
    border-radius: 300px;
    border: 1px solid #e3e3ec !important;
    box-shadow: 0 1px 3px 0 #19213d1a;
    transition: border .3s;
	height: 50px;
	border-radius: 8px;
}

.woocommerce-cart table.cart td.actions .coupon .input-text:hover, .woocommerce-checkout table.cart td.actions .coupon input:hover, .shipping-calculator-form input:hover, .woocommerce-cart table.cart td.actions .coupon .input-text:focus, .woocommerce-checkout table.cart td.actions .coupon input:focus, .shipping-calculator-form input:focus, .shipping-calculator-form .select2-selection:hover, .shipping-calculator-form .select2-selection:focus {
border: 1px solid rgb(var(--bg-theme)) !important;
}

.cart_totals h2 {
	margin-bottom: 24px !important;
}

.et_pb_menu__cart-count {
    background-color: rgb(var(--links-color));
    border-radius: 50%;
    min-width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: -17px !important;
    margin-top: -19px !important;
    z-index:9;
	font-size: 13px;
	font-weight: 500;
}

.woocommerce a.remove {
    font-size: 24px;
    height: 1em;
    width: 1em;
    text-align: center;
    line-height: 1;
    border-radius: 100%;
    color: #464646 !important;
    text-decoration: none;
    font-weight: 700;
    border: 0;
	padding-left: 1px;
    padding-top: 1px;
	display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
	transition: 400ms !important;
}

.woocommerce a.remove:hover {
	background: transparent !important;
	color: #ff0000 !important;
	transition: 300ms !important;
}

.et_pb_menu__cart-button:before {
  display: none !important;
}

.et_pb_menu__cart-button::after {
  font-family: "Font Awesome 5 Free" !important;
  font-weight: 900;
  content: "\f07a" !important;
  font-size: 18px !important;
  display: inline-block;
  vertical-align: middle;
}



.checkout-off .et-waypoint  {
	background-color: #e8f0ff !important;
	color: #000 !important;
}

.divider-off:before {
	border-top-color: #e8f0ff !important;
}

.review-on .et-waypoint, .shop-on .et-waypoint  {
	background-color: rgb(var(--links-color)) !important;
}

.checkout-on .et-waypoint {
	background-color: rgb(var(--links-color)) !important;
}

.divider-on:before {
	border-top-color: rgb(var(--links-color)) !important;
}


.shop-on h2 a, .review-on h2 a, .review-on h2 span, .checkout-off h2 a, .checkout-off h2 span, .checkout-on h2 a, .checkout-on h2 span {
    font-weight: 500 !important;
}

.shop-on h2, .review-on h2, .checkout-off h2, .checkout-on h2 {
    font-size: 22px !important;
}

.shop-on h2 a, .review-on h2 a, .review-on h2 span, .checkout-on h2 a, .checkout-on h2 span {
	color: rgb(var(--links-color)) !important;
}

@media (max-width: 980px) {
	.woocommerce-cart-steps .et_pb_divider:before {
	width: 90% !important;
	left: 20px !important;
}
}

.woocommerce-cart-steps .et_pb_divider:before {
	width: 97%;
	left: 0px;
}

@media (max-width: 479px) {
    .woocommerce-cart table.cart td.actions .coupon .input-text {
        margin-bottom: 13px;
    }
}

@media (max-width: 537px) {
    .et_pb_wc_cart_products table.cart td.actions .coupon .button, .woocommerce-cart table.cart td.actions .coupon .input-text {
        width: 100%;
    }
	.woocommerce-cart table.cart td.actions .coupon .input-text {
        margin-bottom: 13px;
    }
	.et_pb_wc_cart_products_0_tb_body td {
    padding: 20px 16px !important;
	}
}

@media (max-width: 479px) {
    table.cart td {
        padding: 20px 16px !important;
    }
}

@media (max-width: 479px) {
    table.cart tr{
        padding: 0 !important;
    }
}

.woocommerce-cart table.cart img {
	vertical-align: middle !important;
	width: 96px;
}

th.product-subtotal, td.product-subtotal {
	text-align: right !important;
}

@media (min-width: 769px) {
.product-name {
	max-width: 200px !important;
}

.product-price, .product-subtotal {
	max-width: 100px !important;
}

.et_pb_wc_cart_products_0_tb_body td.product-remove {
	padding-right: 0px !important;
}
}

@media (max-width: 768px) {
.cart-section .product-quantity {
	display: flex !important;
	justify-content: space-between !important;
	align-items: center !important;
}
}

.cart-subtotal th, .shipping th, .order-total th {
	font-size: 14px !important;
}

.cart-subtotal td {
	font-weight: 500;
}

.et_pb_wc_cart_totals button, .et_pb_wc_cart_totals a.checkout-button {
	background-color: var(--text-success) !important;
}

@media (max-width: 1400px) {
    .cart-product-listing, .cart-product-review {
        width: 100% !important;
        margin-bottom: 30px;
    }
}

.woocommerce table.cart .product-thumbnail {
	display: block;
}

@media (max-width: 768px) {
  .woocommerce table.cart .product-thumbnail {
    display: none !important;
  }
  .et_pb_wc_cart_products_0_tb_body td.product-remove {
	  display: flex !important;
	  align-items: center !important;
	  justify-content: space-between !important;
  }
  .woocommerce a.remove {
	  justify-content: end !important;
  }
  .woocommerce-cart-form__cart-item .variation dd p {
	  text-align: right !important;
  }
}

.cart_totals td {
	text-align: right !important;
}

.woocommerce-cart-form__contents a:not(.remove), .shipping-calculator-button {
	color: rgb(var(--links-color)) !important;
	text-decoration: underline !important;
}

.woocommerce table.shop_table th {
	font-weight: 500 !important;
	font-size: var(--default-font-size) !important;
}

.order-total .woocommerce-Price-amount {
	font-weight: 600 !important;
}

dl dt {
	font-weight: 500 !important;
}

.woocommerce-shipping-destination {
    text-align: right !important;
}

.et_pb_wc_cart_products_0_tb_body, .et_pb_wc_cart_totals_0_tb_body {
    box-shadow: 0 1px 3px 0 #19213d1a !important;
}

.cart-section .woocommerce button.button:disabled[disabled] {
    line-height: 0 !important;
}