div#vmMainPageOPC div#opc_basket { 
 background: none; 
 background-color: transparent; 
 float: left; 
 width: 50%; 
 clear: left; 
}

div#vmMainPageOPC #basket_container {
 padding-left: 5%; 
 padding-right: 5%; 
 box-sizing: border-box; 
 width: 100%; 
 float: left; 
 clear: both;  
}

div#opc_basket {
 padding-top: 5px; 
}

#vmMainPageOPC div#basket_container .op_col1_header,
#vmMainPageOPC div#basket_container .op_col1,
#vmMainPageOPC div#basket_container .op_col2,
#vmMainPageOPC div#basket_container .op_col3,
#vmMainPageOPC div#basket_container .op_col4,
#vmMainPageOPC div#basket_container .op_col5,
#vmMainPageOPC div#basket_container .op_col6,
#vmMainPageOPC div#basket_container .op_col7,
#vmMainPageOPC div#basket_container .op_col8,
#vmMainPageOPC div#basket_container .op_col7_header {
	text-align:left;
	float:left;
	
}

#vmMainPageOPC a.checkout_button  {
 font-size: 18px;  
}

#vmMainPageOPC div#basket_container div#cart_header .op_col7 {
/* margin-left: -20px; 
 margin-right: 40px; */
 float: left; 
}

#vmMainPageOPC div#basket_container a.deletebtn {
 display: block; 

}

#vmMainPageOPC div#basket_container div#cart_header .op_col6 {

}


#vmMainPageOPC div#basket_container .op_col2 {
 white-space: normal; 
 
}

#vmMainPageOPC div#basket_container .op_col2  a {
 display: inline-block; 
 word-break:normal;
 padding-right: 50px; 
}

.cart_prod .op_newline {
	bottom: 3px; 
}

#vmMainPageOPC div#basket_container .op_col1_header { width: 40%;}
#vmMainPageOPC div#basket_container .op_col1{ width: 10%;display: none; }
#vmMainPageOPC div#basket_container .op_col2{ width: 100%;}
#vmMainPageOPC div#basket_container .op_col3{ width: 0%;}
#vmMainPageOPC div#basket_container .op_col4{ width: 10%;}
#vmMainPageOPC div#basket_container .op_col5{ width: 15%;}
#vmMainPageOPC div#basket_container .op_col6{ width: 25%;}
#vmMainPageOPC div#basket_container .op_col7 { width: 10%;text-align: right;}
#vmMainPageOPC div#basket_container .op_col8{ width: 5%;}
#vmMainPageOPC div#basket_container .op_col7_header{ width: 15%;text-align: right;}
#vmMainPageOPC div.opc_PricesalesPrice {
	float:none;
}

#vmMainPageOPC div#basket_container div.update_wrap,#vmMainPageOPC div#basket_container  #cart_header .op_col6 {
 text-align: center; 
}
#vmMainPageOPC .cart_prod, div#cart_header {
 width: 100%; 
 clear: both; 
 float: left; 
}

#vmMainPageOPC .cart_prod {
 position: relative; 
 min-height: 65px; 
 
}


div#opc_basket div.cart_title h1 {
 font-size: 20px;  
 font-family: VerlagBold,Arial,Helvetica,sans-serif; 
 margin: 0; 
 padding: 0 0 10px; 
 
 
}


span.multi_attrib_title span.price { display: none; }
div.cart_title, div.continue_left, div.update_all {
 float: left; 
 padding: 0; 
 margin: 0; 
}
div.cart_title {
 width: 100%;  text-align:center;
}
div.continue_left {
 width: 20%; 
}



div.update_all {
 width: 10%; 
 text-align: center;
}

div.cart_prod  {
 border-bottom: 1px solid #737173; 
 padding-bottom: 10px; 
}
div#basket_cart { 
 padding-top: 10px; 
 padding-bottom: 10px; 
 /*border-bottom: 1px solid #737173; */
 float: left; 
 width: 100%; 
 clear: left; 
}


/* update quantity input text */
#vmMainPageOPC div#basket_container .op_col6 input[type="text"].inputbox, #vmMainPageOPC div#basket_container .op_col6 input[type="number"].inputbox {
max-width: 60px; 
text-align: center;
}
div.coupon_input_wrapper, div.coupon_input_wrapper  {
 display: inline; 
 float: left; 
 padding-right: 20px; 
 width: 50%; 
}

span#tt_order_discount_after_txt_basket_code {
 float: right; 
 clear: both; 
 text-align: right; 
 margin-left: 5px; 
}

div.opc_coupon_button_wrap {
 float: left; 
 clear: right; 
 width: auto; 
 margin: 0; padding: 0; 
}
div.opc_basket_bottom {
 width: 50%; 
 float: left; 
 clear: right; 
 padding-top: 10px; 
 padding-bottom: 10px; 
 
 padding-left: 5%; 
 padding-right: 5%; 
 box-sizing: border-box; 
}
#basket_coupon {
 float: left; 
 clear: both; 
 width: 100%; 
 
 margin: 0; padding: 0; border: 0; 
 padding-top: 5px;
 text-align: center;
}
#vmMainPageOPC .opc_basket_bottom .shipping_section {
 float: left; 
 clear: both; 
 width: 100%; 
 margin: 0; padding: 0; border: 0; 
}
#vmMainPageOPC .opc_basket_bottom #basket_discount {
 float: left; 
 clear: right; 
 width: 100%; 
 min-height: 100px; 
 margin: 0; padding: 0; border: 0; 
}
#vmMainPageOPC .opc_basket_bottom  .opc_payment_wrapper {
 float: left; 
 clear: both; 
 min-height: 100px; 
}
#tt_total_basket_div_basket { 
	width: 100%; float: left; clear: both; padding-top: 0.4em;padding-bottom: 0.4em;
	border-top: 1px solid #0B7749; border-bottom: 1px solid #0B7749; display: flex; 

 flex-wrap: wrap; 
 justify-content: center;

} 

.vmshipment .vmCartShipmentLogo {   display: none; }

.opc_ship_wrap, #tt_order_discount_after_div_basket { min-height: 2em; float: left; clear: both; width: 100%;  display: flex;  flex-flow: row wrap; 
justify-content: space-between;}

/*#vmMainPageOPC .opc_ship_wrap label {	order: 1;	flex: 0 0 170px;  align-self: start;  }*/
#vmMainPageOPC .opc_ship_wrap label {	order: 1;	flex: 0 0 70%;  align-self: start;  }

.opc_ship_wrap > input {	order: 2;  flex: 0 0 100px; }
.opc_ship_wrap .shipment_costs,#tt_order_discount_after_div_basket #tt_order_discount_after_basket {
	vertical-align: top;
	line-height: 20px; 
	text-align: right; 
}
.opc_ship_wrap .shipment_costs,#tt_order_discount_after_div_basket #tt_order_discount_after_basket {
	order: 3; 	min-width: 50px; align-self: start; margin-bottom: 5px; 
	vertical-align: top; 
	font-weight: bold; font-family: VerlagBold, Arial;
	}



#tt_order_discount_after_div_basket div.discount_label { font-weight: bold; font-family: VerlagBold, Arial; }

#tt_order_discount_after_div_basket div.empty { flex: 0 0 30px; }
 
 
/*.updatebtn_plus, .updatebtn_minus, */
a.updatebtn_minus, a.updatebtn_plus, a.deletebtn, 
#vmMainPageOPC #onepage_main_div a:hover.deletebtn, 
 #vmMainPageOPC #onepage_main_div a:active.deletebtn, 
 #vmMainPageOPC #onepage_main_div a:visited.deletebtn, 
 #vmMainPageOPC #onepage_main_div a:hover.updatebtn_plus, 
 #vmMainPageOPC #onepage_main_div a:active.updatebtn_plus, 
 #vmMainPageOPC #onepage_main_div a:visited.updatebtn_plus, 
 #vmMainPageOPC #onepage_main_div a:active.updatebtn_minus,
 #vmMainPageOPC #onepage_main_div a:visited.updatebtn_minus,
 #vmMainPageOPC #onepage_main_div a:hover.updatebtn_minus {
	color: black !important; 
	text-decoration: none; 
	display: block; 
	min-width: 50px; 
	font-weight: 700;
	vertical-align: middle;
	padding-top: 4px; 
}
a.deletebtn, 
#vmMainPageOPC #onepage_main_div a:hover.deletebtn, 
 #vmMainPageOPC #onepage_main_div a:active.deletebtn, 
 #vmMainPageOPC #onepage_main_div a:visited.deletebtn {
	   min-width: 20px !important;
 }
.qty_label > div {
	padding-top: 4px; 
}
a.updatebtn_plus, a.updatebtn_minus {
	font-size: 1em; 
}
.op_newline { width: 100%; float: left; clear: both; display: flex; flex: row-wrap; 
 justify-content: space-between;
 padding-left: 45%; 
}
.update_wrap { display: flex; flex: row-wrap;  align-items: center; justify-content: center; }
.qty_label  { min-height: 40px; line-height: 36px; vertical-align: bottom; font-size: 16px; 

}

.qty_label, span.qty, span.del  { 

height: 40px; line-height: 36px; vertical-align: bottom; 

}

#vmMainPageOPC #onepage_main_div input.updatebtn { max-width: 70px; text-align: center; border: none; background-color: transparent; }
span.updatebtn_minus { text-align: left; }
span.updatebtn_plus { text-align: right; }
.vm-customfield-cart > br { display: none; }

.vm-customfield-cart > span { float: left; }
.vm-customfield-cart { width: 100%; float: left; clear: both; padding-left: 5%; min-height: 2em; }

span.product-field-type-S::first-word { content: ":" }
span.product-field-type-S::first-word::after { content: ":" }


#vmMainPageOPC input.opcq  { height: 40px; 
line-height: 34px; 
margin-top: 0; 
margin-bottom: 0; 
font-size: 20px; 
}


.shipping_count_1.selected > input[type="radio"] { 
  position: absolute; 
  left: -8000px; 
  
}