html, body{
	margin: 0px;
	padding: 0px;
    height: 100%;
	overflow: hidden;
	
	font-family: 'Open Sans', sans-serif;
	font-size: min(4vw, 25px);
	color: #666;
	background-color: #444;
	background-image: url(../img/bg.jpg);
}

#container {
	padding: 0px;
	margin: 0px;
    height: 100%;
	overflow: hidden;
}

#left, #right {
	width: calc(50% - 60px);
	height: 100%;
	float: left;
}

#left {
	margin: 40px;
	margin-right: 20px;
}

#right {
	margin: 40px;
	margin-left: 20px;
}

#bestelling, #product, #bakkerlogo {	
	background-color: #FFF;	
	border-radius: 6px;
	padding: 0px;
	float: left;
	width: 100%;
}

#bestelling {
	height: calc(100% - 120px);
	width: calc(100% - 40px);
	padding: 20px;
}

#bestelling-producten {
	width: 100%;
	display: inline-block;
	align-self: flex-end;
	overflow: hidden;
	display: flex;
	flex-direction: column-reverse;
}

#bestelling-producten-wrapper {
	display: flex;
	width: 100%;
	height: 80%;
	overflow: hidden;
	-webkit-mask-image: -webkit-gradient(linear, 0 0, 0 50%, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 1)));
}

#totaal {
	border-top: 2px dashed #333;
	height: 10%;
	margin-top: 10%;
	padding-top: 20px;
}

#totaalText {
	float: left;
	width: 55%;
	line-height: min(4vw, 40px);
}

#totaalPrijs {
	float: left;
	width: 30%;
	text-align: right;
	font-weight: bold;
	line-height: min(4vw, 40px);
	font-size: min(4vw, 40px);
}

#totaalAantal {
	float: left;
	width: 15%;
	text-align: left;
	font-weight: bold;
	line-height: min(4vw, 40px);
	font-size: min(4vw, 40px);
}

#product {
	height: calc(40% - 100px);
	width: calc(100% - 40px);
	margin-bottom: 20px;
	padding: 20px;
}

#productImg {
	float: left;
	width: 60%;
	height: 100%;
	overflow: hidden;
	text-align: center;
}

.productImg {
	object-fit: scale-down;
	width: 100%;
	height: 100%;
	overflow: hidden;
	border-radius: 6px;
	display: none;
}

#productInfo {
	float: left;
	height: 100%;
	margin-left: 20px;
	padding-left: 20px;
	border-left: 0px dashed #CCC;	
}

#productTitle {
	
}

#productPrijs {
	margin-top: 20px;
	font-weight: bold;
	font-size: min(4vw, 40px);
}

#bakkerlogo {
	float: left;
	height: calc(60% - 60px);
	margin-top: 20px;
}

#logoFit {
	float: left;
	height: calc(100% - 40px);  
	width: calc(100% - 40px);
	margin: 20px;
	overflow: hidden;
}

#logoImg {
	object-fit: cover;
	width: 100%;
	height: 100%;
	overflow: hidden;
	object-position: 0px -40px;
	border-radius: 6px;
}

.product-regel {
	width: calc(100%-20px);
	border-top: 2px dashed #CCC;
	height: min(6vw, 50px);
	line-height: min(6vw, 50px);
	padding: 10px;
}

.product-regel-title {
	float: left;
	width: 55%;	
}
.product-regel-aantal {
	float: left;
	width: 5%;	
}
.product-regel-prijs {
	float: left;
	width: 20%;	
	text-align: right;
}
.product-regel-pq {
	float: left;
	width: 20%;	
	text-align: right;
}

.product-regel:first-child {
	background-color: #ff004a;
	color: #FFF;
	border-top: 0px solid #CCC; 
}

#scan {
	opacity: 0;
}
