.woocommerce .cart-collaterals .cart_totals, 
.woocommerce-page .cart-collaterals .cart_totals {
	float:  none;
	clear: both;
	width:  100%;
}

.woocommerce-cart table.cart img {
	height: 60px;
    box-shadow: none;
    width: auto;
    margin: 0 auto;
    display: block;
}

.woocommerce table.shop_table td.actions,
.woocommerce table.shop_table th {
	background:  #f2f2f2;
}

.woocommerce table.shop_table td {
	border-color:  #f2f2f2 !important;
	font-size: 16px;
    font-weight: 600;
}

.woocommerce table.shop_table td a {
	text-decoration: none !important;
}

.woocommerce table.shop_table td.actions {
	border-radius:  0 0 25px 25px;
}

.woocommerce table.shop_table th:first-of-type {
	border-radius: 25px 0 0 0;
}

.woocommerce table.shop_table th:last-of-type {
	border-radius: 0 25px 0 0;
}

.woocommerce .cart_totals table tr:first-of-type th {
	border-radius:  25px 0 0 0 !important;
}

.woocommerce .cart_totals table tr th {
	border-radius:  0 !important;
}

.woocommerce-remove-coupon {
	float:  right;
}

.woocommerce button.button {
	padding: 10px 23px !important;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	background:  none;
	color: #000;
	border-radius:  25px;
}

.woocommerce .cart_totals table tr:not(:first-of-type) th {
	border-top: 1px solid #fff !important;
}

.woocommerce .cart_totals table tr:last-of-type th {
	border-radius:  0 0 0 25px !important;
}

.woocommerce .cart_totals table tr th,
.woocommerce .cart_totals table tr td {
	vertical-align:  middle !important;
}

.woocommerce .cart_totals table tr td,
.woocommerce .cart_totals table tr td * {
	font-weight:  500;
}

.woocommerce .cart_totals table tr td span,
.woocommerce .cart_totals table tr td span * {
	font-size:  14px !important;
	font-weight:  600 !important;
}

.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-destination,
.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-destination * {
	margin-top: 0;
    font-size: 10px;
    line-height: 1.3em;
    font-weight: 400;
}

.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-destination strong {
	display:  block;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
	width: 200px;
    border-radius: 25px;
    line-height: 41px;
    padding: 0 20px;
}

.woocommerce ul#shipping_method li label {
	font-weight:  600;
}

.woocommerce table.shop_table th {
	padding: 10px 25px !important;
}

.woocommerce .border-left-right {
	border-left:  1px solid #dddddd;
	border-right:  1px solid #dddddd;
}

[name="update_cart"] {
	float:  right;
}

.shipping-calculator-form {
	display: block !important;
}

div.cart_totals {
	width: 100%;
}

.coupon-clone input[type="text"] {
	padding: 10px 23px !important;
    border: 1px solid #000000;
    font-weight: 600;
    line-height: 1.5em;
    border-radius: 25px !important;
}

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
	padding:  0 2.2em;
}

#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {
	padding: 0 0 1em 0;
	border-bottom: 0 !important;
}

.woocommerce .cart_totals table tr.order-total td span,
.woocommerce .cart_totals table tr.order-total td span *,
.order-total * {
	font-size:  22px !important;
}

.woocommerce-shipping-destination small {
	display:  block;
	font-size: 12px;
}

.woocommerce-cart #payment ul.payment_methods {
	padding:  0 !important;
	border:  none !important;
}

.woocommerce-cart .payment_box {
	display:  block !important;
	padding-left: 30px !important;
}

.cart_totals h2,
#checkout-review .cart_totals h2 {
	font-size:  14px !important;
	font-weight:  bold;
	text-transform:  uppercase;
	margin:  12px auto !important;
}

.cart-steps + .woocommerce-cart {
	margin-top: 40px;
}

@media only screen and (max-width: 1200px) {
	.main-cart .col-12 {
		-webkit-box-flex: 0;
	    -webkit-flex: 0 0 100%;
	    -ms-flex: 0 0 100%;
	    flex: 0 0 100%;
	    max-width: 100%;
	}
}

@media only screen and (max-width: 1023px) {
	.cart-steps ul li {
		width:  50%;
		font-size: 12px;
	}

	.coupon-clone-header,
	.coupon-clone,
	.return-to-shop {
		display: none !important;
	}

	.woocommerce .border-left-right {
		border: none;
	}

	.cart-steps ul li:nth-child(3),
	.cart-steps ul li:nth-child(4) {
		margin-top:  20px;
	}

	.woocommerce-cart table.cart td.actions .coupon .input-text {
		width: 49%;
	}

	.woocommerce-cart button[name="apply_coupon"] {
		font-size:  10px;
		padding: 13px 0 !important;
	}

	.woocommerce-cart-form__cart-item {
		position: relative;
	}

	.woocommerce table.shop_table.woocommerce-cart-form__contents td.product-remove {
		position:  absolute;
		top: 0;
    	right: 0;
	}

	.woocommerce table.shop_table.woocommerce-cart-form__contents td {
		display:  block !important;
		text-align:  center !important;
	}

	.woocommerce ul#shipping_method li input {
		margin-right:  5px;
	}

	.woocommerce ul#shipping_method .amount,
	.woocommerce ul#shipping_method .amount * {
		font-size: 12px !important;
	}

	.woocommerce table.shop_table td {
		font-size:  12px;
	}

	.woocommerce ul#shipping_method li label {
		font-weight: 600;
	    font-size: 12px;
	    line-height: 1em;
	}

	.woocommerce table.shop_table td {
		border:  none;
	}

	.woocommerce table.shop_table {
		margin:  0;
	}

	.main-cart .col-12 {
		padding:  0;
	}
}