#shopping_cart_container{width: 100%; box-sizing: border-box; position: relative; overflow: hidden; margin: 0 0 30px;}
#shopping_cart{width: 100%; box-sizing: border-box; border-collapse: collapse}
#shopping_cart *{box-sizing: border-box;}
#shopping_cart thead{font-weight: bold; color: #fff; background: #f19200;}
#shopping_cart thead td{padding: 10px 5px;}
#shopping_cart thead td.total{text-align: right;}
#shopping_cart tbody tr:nth-child(even){background: #f7f7f7}
#shopping_cart tbody td{padding: 10px 5px;}
#shopping_cart tbody td.active_qty{position: relative; z-index: 3}
#shopping_cart tbody a{text-decoration: none; color: #19171c;}
#shopping_cart tbody a:hover{text-decoration: underline}
#shopping_cart tbody .shopcart_btn_spacer{display: inline-block; width: 30px; height: 28px; background: transparent;}
#shopping_cart tbody .shopcart_btn{display: inline-block; width: 30px; height: 28px; line-height: 28px; text-align: center; vertical-align: top; font-weight: bold; font-size: 18px; background: #fff;}
#shopping_cart tbody .shopcart_btn:hover{text-decoration: none; background: #f7f7f7;}
#shopping_cart tbody .product_unity{display: inline-block; line-height: 24px; vertical-align: top;}
#shopping_cart tbody input{display: inline-block; width: 40px; height: 28px; text-align: center; vertical-align: top; border: 2px solid #f7f7f7}
#shopping_cart tbody input.staffel_qty{margin: 0 0 0 30px;}
#shopping_cart tbody td.total{text-align: right;}
#shopping_cart tbody td:last-child{text-align: right; width: 30px; padding: 10px 0;}
#shopping_cart tbody td a.product_delete{text-align: right; width: 40px; font-size: 14px; width: auto; padding: 0 5px; color: red;}
#shopping_cart tfoot{background: #f7f7f7; border-top: 1px solid #000}
#shopping_cart tfoot tr{border-bottom: 1px solid #fff}
#shopping_cart tfoot td{padding: 8px 5px; text-align: right; font-weight: bold;}
#shopping_cart tfoot td:last-child{}
.changequantity_overlay,
.cart_overlay,
.bezorg_overlay{float: left; width: 100%; position: absolute; top: 0; left: 0; height: 100%; background: #000; opacity: 0.3; z-index: 2; display: none;}
.cart_overlay i,
.bezorg_overlay i{float: let; width: 80px; height: 80px; line-height: 80px; text-align: center; font-size: 60px; color: #fff; position: absolute; left: 0; top: 0; right: 0; bottom: 0; margin: auto;}

.sc_button_block{font-size: 0; text-align: center; margin: -15px 0 5px}
.sc_button_block a{margin: 0 5px 10px;}

.warning {
	background: #016bb4;
	padding: 10px;
	width: 100%;
	text-align: center;
	display: block;
	margin-bottom: 20px;
	font-weight: bold;
	color: white
}

#submit_form{float: left; display: block!important; width: 100%; padding: 20px 30px; box-sizing: border-box; background: #f7f7f7; overflow: hidden; margin: 0 0 30px}
#submit_form h3{margin: 0 0 10px;}
#submit_form .errorlist{float: left; width: 100%; margin: 0; line-height: 20px; font-size: 12px; color: red; list-style-position: inside;}
#submit_form *{box-sizing: border-box;}
#submit_form .submit_form_left{float: left; width: 46%;}
#submit_form .submit_form_right{float: right; width: 46%;}
#submit_form .submit_form_center{float: left; width: 100%;}
#submit_form .submit_form_spacer{float: left; width: 100%; padding: 25px 0 0;}
#submit_form div[data-verzendmethode]{float: left; width: 100%; background: #fff; padding: 10px 20px; margin: -16px 0 15px; border: 1px solid #DBDBDB; position: relative;}
#submit_form .form_item{float: left; width: 100%; margin: 0 0 15px;}
#submit_form .form_item.half label{float: left; width: 56%;}
#submit_form .form_item.half label:last-child{float: right; width: 38%;}
#submit_form .form_item label{float: left; width: 100%; margin: 0;}
#submit_form .form_item span{float: left; width: 100%; line-height: 24px;}
#submit_form .form_item input[type="text"],
#submit_form .form_item input[type="email"],
#submit_form .form_item textarea{float: left; width: 100%; height: 32px; padding: 0 10px; border: 1px solid #DBDBDB}
#submit_form .form_item textarea{height: 103px; padding: 10px;}
#submit_form .form_radio{float: left; width: 100%; margin: 0 0 15px;}
#submit_form .form_radio > span{float: left; width: 100%; line-height: 24px; font-weight: bold;}
#submit_form .form_radio label{float: left; width: 100%; position: relative; cursor: pointer; border: 1px solid #DBDBDB; border-bottom: 0; margin: 0;}
#submit_form .form_radio label .label_container{float: left; width: 100%; line-height: 20px; padding: 15px 10px 15px 36px; background: #fff;}
#submit_form .form_radio label:last-child{border-bottom: 1px solid #DBDBDB;}
#submit_form .form_radio label .checker{float: left; width: 16px; height: 16px; position: absolute; left: 10px; top: 50%; margin: -8px 0 0; background: #f7f7f7; border-radius: 100%; border: 1px solid #DBDBDB}
#submit_form .form_radio label input{display: none;}
#submit_form .form_radio label input:checked + .label_container{background: #DBDBDB}
#submit_form .form_radio label input:checked + .label_container + .checker:after{content: "\00a0"; float: left; width: 8px; height: 8px; background: #000; border-radius: 100%; position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto;}
#submit_form .calculate_km_btn{float: left; height: 32px; padding: 0 20px; border: none; background: #f19200; color: #fff; font-size: 13px; cursor: pointer;}
#submit_form .calculate_km_btn i{margin: 0 15px 0 0}
#submit_form .form_agv{float: left; width: 100%; margin: 0 0 15px;}
#submit_form .form_agv a{color: #19171c;}
#submit_form .form_agv > span{float: left; width: 100%; line-height: 24px; font-weight: bold;}
#submit_form .form_agv label{float: left; width: 100%; line-height: 20px; padding: 6px 10px 6px 36px; position: relative; cursor: pointer; border: 1px solid #DBDBDB; margin: 0; background: #fff;}
#submit_form .form_agv label span{float: left; width: 16px; height: 16px; position: absolute; left: 10px; top: 50%; margin: -8px 0 0; background: #f7f7f7; border-radius: 3px; border: 1px solid #DBDBDB}
#submit_form .form_agv label input{display: none}
#submit_form .form_agv label input:checked + span:after{content: "\00a0"; float: left; width: 8px; height: 8px; background: #000; border-radius: 2px; position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto;}
.submit_btn{float: left; font-size: 16px; padding: 10px 20px; font-weight: bold; background: #38CC25; color: #fff; border: none; cursor: pointer;}
.submit_btn i{margin: 0 0 0 15px;}
.submit_btn:hover{opacity: 0.6}
#agv{display: none; padding: 30px 40px 30px 30px; width: 600px; max-width: 100%; height: 400px; max-height: 100%;}

.extra_customer_info{padding: 25px; background: #f7f7f7; margin: 0 0 20px;}
.extra_customer_info table{margin: 10px 0 0;}
.order_confirmation_bottom{float: left; width: 100%; margin: 0 0 30px;}
.order_confirmation_bottom .submit_btn{margin: 0 0 10px;}
.order_confirmation_bottom a.submit_btn{float: left; background-color: #f7f7f7; color: #19171c; text-decoration: none;}
.order_confirmation_bottom a.submit_btn i{margin: 0 15px 0 0}
.order_confirmation_bottom button{float: right!important;}


@media screen and (max-width: 1200px){
	
	#submit_form{padding: 20px;}
	#submit_form .submit_form_left,
	#submit_form .submit_form_right{width: 48%;}
	#submit_form .form_item.half label{width: 50%}
	#submit_form .form_item.half label:last-child{width: 48%;}
	
}

@media screen and (max-width: 600px){
	
	#submit_form .submit_form_left,
	#submit_form .submit_form_right{width: 100%;}
	
	#shopping_cart thead td{width: 33.3333%; display: block; float: left;}
	#shopping_cart thead td:nth-child(1),
	#shopping_cart thead td:nth-child(5){display: none;}
	#shopping_cart thead td:nth-child(3){text-align: center;}
	#shopping_cart tbody tr{position: relative;}
	#shopping_cart tbody td{float: left; display: block;}
	#shopping_cart tbody td:nth-child(1){width: 100%; padding-bottom: 0;}
	#shopping_cart tbody td:nth-child(2){width: 75px; line-height: 28px;}
	#shopping_cart tbody td:nth-child(2) small{float: left; width: 100%; margin: -10px 0 0}
	#shopping_cart tbody td:nth-child(3){width: calc(100% - 150px); text-align: center;}
	#shopping_cart tbody td:nth-child(4){width: 75px; line-height: 28px;}
	#shopping_cart tbody td:nth-child(4) div{position: relative;}
	#shopping_cart tbody td:nth-child(4) div a{position: absolute; bottom: 100%; right: 0; margin: 0 0 28px}
	#shopping_cart tbody td:nth-child(5){display: none;}
	
	#shopping_cart tfoot td{display:block; float: left;}
	#shopping_cart tfoot td:nth-child(1){width: 66.6666%}
	#shopping_cart tfoot td:nth-child(2){width: 33.3333%}
	#shopping_cart tfoot td:nth-child(3){display: none;}
	
}

@media screen and (max-width: 550px){
	.extra_customer_info table td{display: block; float: left; width: 100%; padding: 3px 0!important;}
	
	.submit_btn{font-size: 15px; padding: 8px 14px;}
}

@media screen and (max-width: 400px){
	
	#submit_form .form_item.half label{width: 100%; margin: 0 0 15px;}
	#submit_form .form_item.half label:last-child{width: 100%; margin: 0}
	
	#shopping_cart{font-size: 12px;}
	#shopping_cart tbody td:nth-child(2){width: 70px;}
	#shopping_cart tbody td:nth-child(3){width: calc(100% - 140px); padding: 10px 0}
	#shopping_cart tbody input{width: 30px;}
	#shopping_cart tbody .shopcart_btn{width: 26px;}
	#shopping_cart tbody td:nth-child(4){width: 70px;}
	
}