.product-matrix {
	
	border-spacing: 0px;
    border-collapse: collapse;
	margin: .5em auto;
}

.product-matrix .divider {
	
	background-color: #0057A6;
	color: white;
}

.product-matrix img {
	
	max-width: 150px;
}

.product-matrix .nested-table td {

	/**
		This makes materialize tables full width
	*/
	width: 2000px;
}

.product-matrix .supported-languages .product-language {
	
	display: inline-block;
	width: 33.3333%;
	margin: 5px 0px;
}

.product-matrix .supported-languages .product-language .abbr {
	
	padding: 0px 5px;
}

.product-matrix table {
	
	display: inline-block;
}

.product-matrix > tbody > tr:not(:first-of-type):not(.divider) > th {
	
	color: #455560;
	background-color: #f1f1f1;
}

.product-matrix > tbody > tr > th, .product-matrix > tbody > tr > td {
	
	padding: 1em;
	width: 225px;
}

.product-matrix > tbody > tr:not(:first-of-type) > th, 
.product-matrix > tbody > tr:not(:first-of-type) > td {
	
	border-bottom: 1px solid lightgrey;
}

.product-matrix > tbody > tr:not(:first-of-type) > td {
	
	border-right: 1px solid lightgrey;
}