.orderprocess-container .input-radio img{
	margin-left:5px;
	object-fit:contain;
}

.orderprocess-container .divider{
	width:100%;
	height:1px;
	margin:16px 0;
	background:#E1E1E1;
}

.orderprocess-container .delete{
	width:24px;
	height:24px;
	cursor:pointer;
	background:url('/files?f=ic_bin.svg');
}

.orderprocess-container .delete:hover{
	background:url('/files?f=ic_bin_hover.svg');
}

.orderprocess-container .orderGridRow{
	display:flex;
	width:100%;
	flex-wrap:wrap;
}

.orderprocess-container .orderGridColumn{
	display:flex;
	width:100%;
	flex-direction:column;
}

.orderprocess-container .button{
	width:100%;
	margin:5px 0 15px 0;
}
	
.orderprocess-container .privatepersoninputs,
.orderprocess-container .companyinputs{
	display:flex;
	flex-direction:column;
}

.orderprocess-container .paymentMethodSubElements{
	margin-left:0;
	margin-bottom:10px;
	display:none;
	flex-direction:column;
}

.orderprocess-container .paymentFailedButtons{
	display:flex;
	flex-direction:row-reverse;
	justify-content:space-around;
	flex-wrap:wrap;
}

.orderprocess-container .contactinfo{
	display:flex;
	width:100%;
}

.orderprocess-container .contactinfo img{
	width:40px;
	height:40px;
	margin:-5px 0;
}

.orderprocess-container .contactinfo div{
	margin:auto 0 auto 5px;
}

.orderprocess-container .identmethodinputs{
	display:none;
}

.OrderItemTypeHeader{
	display:flex;
	justify-content:space-between;
}

.OrderItemTypeHeader p {
	margin:10px 0;
	font-weight:bold;
}

.OrderItemTypeHeader a {
	margin:10px 0;
}

.OrderItemName {
	margin:10px 0 0;
}

.OrderItemDescription, .OrderItemPrice {
	margin:10px 0;
}

.OrderItemDelete {
	height:24px;
	margin:auto 0 0;
	object-fit:contain;
	cursor:pointer;
}

.OrderItemEntry{
	display:flex;
	flex-direction:column;
	border:1px solid #E1E1E1;
	border-radius:10px;
	padding:0px 9px 0 9px;
	margin:0px -10px 20px -10px;
}

.OrderItemRow{
	display:flex;
	justify-content:space-between;
}

@media(min-width: 1200px){
	.orderprocess-container .orderGridRow{
		flex-wrap:nowrap;
	}
	
	.orderprocess-container .orderGridColumn{
		width:auto;
		max-width:500px;
		flex-grow:1;
	}
	
	.orderprocess-container .orderGridColumn:first-child{
		width:335px;
		max-width:335px;
		margin-right:50px;
	}
	
	.orderprocess-container .button{
		width:max-content;
	}
	
	.orderprocess-container .paymentMethodSubElements{
		margin-left:40px;
		margin-bottom:20px;
		display:none;
		flex-direction:column;
	}

	.OrderItemEntry{
		padding:5px 14px 5px 14px;
	}
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
-webkit-appearance: none;
margin: 0;
}

/* Firefox */
input[type=number] {
-moz-appearance: textfield;
}
.input_error-label {
	margin-top: 0px;
	color:red;
	display:none;
}

::placeholder {
    color: black;
    opacity: 0.2; /* Firefox */
}