.container.checkout .woocommerce-order{
	position: relative;
}
.container.checkout .woocommerce form .form-row .optional{
	display: none;
}
.container.checkout .woocommerce table.shop_table.order_details th{
	font-weight: 700;
    padding: 9px 12px;
    line-height: 1.5em;
    width: 50%;
    border-right: 1px solid #CCCCCC !important;
}
.container.checkout .woocommerce table.shop_table.order_details thead tr th:nth-child(2){
    border-right: unset !important;
}
.container.checkout form.checkout.woocommerce-checkout > .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout{
	display: none;
}
#ship-to-different-address input{
	width: 20px;
	height: 20px;
	margin: 0 !important;
}
#ship-to-different-address label{
	display: flex;
	align-items: center;
	gap: 8px;
}
.container.checkout .woocommerce-order .woocommerce-order-overview{
	padding: 0;
	position: absolute;
    width: 60%;
    right: 0;
	display: flex;
    flex-wrap: nowrap;
}
.container.checkout .woocommerce-order .woocommerce-order-overview li.woocommerce-order-overview__email.email{
	display: none;
}
.container.checkout .woocommerce-order .woocommerce-order-overview li{
	margin: 0;
	padding: 10px;
	border: 1px solid #CCCCCC;
}
.container.checkout .woocommerce-order .vdh_qr_code{
	width: 35%;
	display: flex;
	justify-content: center;
}
.container.checkout .woocommerce-order .vdh_qr_code .vdh_bank_item{
	width: 350px;
}
.container.checkout .woocommerce-order .woocommerce-order-details{
	position: absolute;
    width: 60%;
    right: 0;
    top: 80px;
}
.container.checkout .woocommerce-order .awcdp_deposits_summary_title,
.container.checkout .woocommerce-order .woocommerce-table.awcdp_deposits_summary{
	display: none;
}
.container.checkout .woocommerce-order .woocommerce-customer-details{
	display: none;
    justify-content: end;
	font-size: 0;
}
.container.checkout .woocommerce-order .woocommerce-customer-details .woocommerce-columns.addresses{
	width: 60%;
	font-size: large;
    margin-top: -200px;
	margin-bottom: 50px;
}
.container.checkout .woocommerce-order h2{
	font-size: 23px;
}
.container.checkout .woocommerce-order .woocommerce-order-details td.woocommerce-table__product-name.product-name a{
	color: #000;
	font-weight: 600;
}
.container.checkout .woocommerce-order .woocommerce-order-details tfoot tr:nth-child(1){
	display: none;
}
.container.checkout .woocommerce-order .woocommerce-bacs-bank-details{
	width: 35%;
}
.container.checkout .woocommerce-order .woocommerce-bacs-bank-details .wc-bacs-bank-details-heading,
.container.checkout .woocommerce-order .woocommerce-bacs-bank-details .wc-bacs-bank-details-account-name{
	text-align: center;
    margin: 5px 0;
}
.container.checkout .woocommerce-order .woocommerce-bacs-bank-details .wc-bacs-bank-details.order_details{
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 0;
	align-items: center;
	justify-content: center;
}
.container.checkout .woocommerce-order .woocommerce-bacs-bank-details .wc-bacs-bank-details.order_details li{
	border: unset !important;
	display: flex;
	gap: 5px;
	align-items: center;
	padding: 0;
	justify-content: center;
}


.container.checkout form.checkout.woocommerce-checkout{
	display: flex;
	align-items: stretch;
	overflow: hidden;
	position: relative;
	margin-bottom: 50px
}
.container.checkout .woocommerce-form-coupon-toggle{
	width: calc(50% - 30px)
}
.container.checkout .woocommerce-form-coupon-toggle .woocommerce-info{
	border: 1px solid #CCCCCC;
	border-radius: 5px;
	padding: 20px;
	position: relative;
	background: #fff;
}
.container.checkout .woocommerce-form-coupon-toggle .woocommerce-info *{
	color: #666666;
}
.container.checkout .checkout_coupon.woocommerce-form-coupon button{
	background: #B91B1B !important;
	color: #fff !important;
	border: 1px solid #B91B1B;
}
.container.checkout .checkout_coupon.woocommerce-form-coupon button:hover{
	color: #B91B1B !important;
	background: #fff !important;
}
.container.checkout .woocommerce-form-coupon-toggle .woocommerce-info::before{
	display: none;
}
.container.checkout .woocommerce-form-coupon-toggle .woocommerce-info::after{
	content: '';
	position: absolute;
	width: 28px;
	height: 28px;
	background-repeat: no-repeat;
	right: 20px;
    top: calc(50% - 14px);
	background-size: contain;
	vertical-align: middle;
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28' fill='none'><path d='M24.8507 12.6466C25.3057 12.6466 25.6673 12.285 25.6673 11.83V10.745C25.6673 5.96163 24.209 4.5033 19.4257 4.5033H8.57565C3.79232 4.5033 2.33398 5.96163 2.33398 10.745V11.2933C2.33398 11.7483 2.69565 12.11 3.15065 12.11C4.20065 12.11 5.05232 12.9616 5.05232 14.0116C5.05232 15.0616 4.20065 15.9016 3.15065 15.9016C2.69565 15.9016 2.33398 16.2633 2.33398 16.7183V17.2666C2.33398 22.05 3.79232 23.5083 8.57565 23.5083H19.4257C24.209 23.5083 25.6673 22.05 25.6673 17.2666C25.6673 16.8116 25.3057 16.45 24.8507 16.45C23.8007 16.45 22.949 15.5983 22.949 14.5483C22.949 13.4983 23.8007 12.6466 24.8507 12.6466ZM10.5007 10.36C11.1423 10.36 11.6673 10.885 11.6673 11.5266C11.6673 12.1683 11.154 12.6933 10.5007 12.6933C9.85898 12.6933 9.33398 12.1683 9.33398 11.5266C9.33398 10.885 9.84732 10.36 10.5007 10.36ZM17.5007 18.5266C16.8473 18.5266 16.3223 18.0016 16.3223 17.36C16.3223 16.7183 16.8473 16.1933 17.489 16.1933C18.1307 16.1933 18.6557 16.7183 18.6557 17.36C18.6557 18.0016 18.154 18.5266 17.5007 18.5266ZM18.5507 11.06L10.699 18.9116C10.524 19.0866 10.3023 19.1683 10.0807 19.1683C9.85899 19.1683 9.63732 19.0866 9.46232 18.9116C9.12398 18.5733 9.12398 18.0133 9.46232 17.675L17.314 9.8233C17.6523 9.48496 18.2123 9.48496 18.5507 9.8233C18.889 10.1616 18.889 10.7216 18.5507 11.06Z' fill='%23666666'/></svg>");
}

.container.checkout form.checkout #customer_details{
	width: 50%;
	padding-right: 30px;
	display: flex;
    flex-direction: column;
	border-right: 1px solid #CCCCCC
}
.container.checkout form.checkout #customer_details input, 
.container.checkout form.checkout #customer_details textarea, 
.container.checkout form.checkout #customer_details  .select2-container .select2-dropdown,
.container.checkout form.checkout #customer_details  .select2-container .select2-selection{
	border: 1px solid #CCCCCC;
    margin-top: 8px;
}
.container.checkout form.checkout .form-row label{
	color: #4D4D4D;
	font-weight: 400;
}
.container.checkout form.checkout #customer_details>div{
	width: 100%;
}
.container.checkout form.checkout #customer_details .woocommerce-billing-fields h3{
	margin: 0;
	background: #F5F5F5;
	padding: 17px 20px;
	border-radius: 10px;
	margin-bottom: 20px;
}
.container.checkout form.checkout .woocommerce-checkout-review-order{
	width: 50%;
	padding-left: 30px;
	margin-top: 100px;
}
.container.checkout form.checkout .woocommerce-checkout-review-order table{
	border-radius: 10px;
}
.container.checkout form.checkout .woocommerce-checkout-review-order table *{
	color: #4D4D4D;
}	
.container.checkout form.checkout .woocommerce-checkout-review-order table tfoot tr.cart-subtotal{
	display: none;
}
.container.checkout form.checkout .woocommerce-checkout-review-order table tfoot tr.woocommerce-shipping-totals.shipping *{
	font-weight: 400;
}
.container.checkout form.checkout .woocommerce-checkout-review-order table tfoot tr.order-total *,
.container.checkout form.checkout .woocommerce-checkout-review-order table tfoot tr.order-paid *,
.container.checkout form.checkout .woocommerce-checkout-review-order table tfoot tr.order-remaining *{
	font-weight: 600;
}
.container.checkout form.checkout #order_review_heading{
	position: absolute;
    width: calc(50% - 30px);
    right: 0;	
	margin: 0;
	background: #F5F5F5;
	padding: 17px 20px;
	border-radius: 10px;
}
.container.checkout .woocommerce-checkout-payment{
	background: #F5F5F5 !important;
	border-radius: 10px !important;
}
.container.checkout .woocommerce-checkout-payment .wc_payment_method.payment_method_bacs label{
	font-size: 20px;
	font-weight: 500;
	color: #1A1A1A;
}
.container.checkout .woocommerce-checkout-payment .payment_box.payment_method_bacs{
	background: #E6E6E6 !important;
	border-radius: 10px !important;
}
.container.checkout .woocommerce-checkout-payment .payment_box.payment_method_bacs p{
	margin: 0;
	color: #666666;
	font-size: 14px;
}
.container.checkout .woocommerce-checkout #payment div.payment_box::before{
	border: 1em solid #E6E6E6 !important;
	border-right-color: transparent !important;
    border-left-color: transparent !important;
    border-top-color: transparent !important;
}
.container.checkout .woocommerce-terms-and-conditions-wrapper p{
	color: #666666;
	font-size: 14px;
	margin: 0;
    margin-bottom: 20px;
}
.container.checkout .woocommerce-terms-and-conditions-wrapper p a{
	color: #1A1A1A;
	text-decoration: underline;
	font-weight: 500;
}
.container.checkout #payment #place_order{
	background: #B91B1B !important;
	border: 1px solid #B91B1B;
	border-radius: 5px !important;
	width: 100%;
	padding: 15px;
	color: #fff;
}
.container.checkout #payment #place_order:hover{
	color: #B91B1B !important;
	background: #fff !important;
}
.woocommerce table.shop_table th.product-name,
.woocommerce table.shop_table td.product-name ,
.woocommerce table.shop_table tr.woocommerce-shipping-totals.shipping th,  
.woocommerce table.shop_table tr.order-total th,  
.woocommerce table.shop_table tr.order-paid th,  
.woocommerce table.shop_table tr.order-remaining th{
	border-right: 1px solid #CCCCCC;
}
@media(max-width: 1180px){
	.container.checkout .woocommerce-order .woocommerce-order-overview{
		position: relative;
		width: 100%;
	}
	.container.checkout .woocommerce-order .vdh_qr_code{
		width: 100%;
	}
	.container.checkout .woocommerce-order .woocommerce-bacs-bank-details{
		width: 100%;
	}
	.container.checkout .woocommerce-order .woocommerce-order-details{
		position: relative;
		width: 100%;
		top: 0;
	}
	.container.checkout .woocommerce-order .woocommerce-customer-details{
		justify-content: center;
	}
	.container.checkout .woocommerce-order .woocommerce-customer-details .woocommerce-columns.addresses{
		width: 100%;
		margin-top: 0;
	}
	.container.checkout .woocommerce-order .woocommerce-customer-details .woocommerce-columns.addresses>div{
		margin-bottom: 20px;
	}
	
}
@media(max-width: 880px){
	.container.checkout form.checkout.woocommerce-checkout{
		flex-direction: column;
	}
	.container.checkout form.checkout #customer_details{
		width: 100%;
		border-right: unset;
		padding: 0;
	}
	.container.checkout form.checkout #order_review_heading{
		position: relative;
		width: 100%;
		margin-top: 30px
	}
	.container.checkout form.checkout .woocommerce-checkout-review-order{
		width: 100%;
		padding: 0;
		margin-top: 25px;
	}
	.container.checkout .woocommerce-form-coupon-toggle{
		width: 100%;
	}
}
@media(max-width: 767px){
	.container.checkout{
		margin-top: 120px;
	}
	.container.checkout .woocommerce-order .woocommerce-order-overview{
		flex-wrap: wrap;
	}
	.container.checkout .woocommerce-order .woocommerce-order-overview li{
		width: 50%;
	}
	.container.checkout .woocommerce form .form-row-first, 
	.container.checkout .woocommerce form .form-row-last, 
	.container.checkout .woocommerce-page form .form-row-first, 
	.container.checkout .woocommerce-page form .form-row-last{
		width: 100%;
	}
	.container.checkout .woocommerce-form-coupon-toggle .woocommerce-info{
		padding: 20px 5px;
	}
	.container.checkout .woocommerce-form-coupon-toggle .woocommerce-info::after{
		right: 5px;
	}
}