.solution-list {
	display: flex;
	flex-direction: row;
	width: 100%;
	flex-wrap: wrap;
}

a.solution {
	flex: 1 1 calc(33% - 20px);
	min-width: 200px;
	margin: 10px;
	padding: max(1%, 10px);
	box-sizing: border-box;
	text-align: center;
}

.solution-list .solution .icon svg {
	height: 45px;
	width: 45px;
	fill: #81a145;
	margin: 15px;
}

.solution-list .solution .icon {
	border: 3px solid;
	border-radius: 50%;
	display: inline-flex;
	margin: 5px;
}
a.solution:hover {
	color: #2b3922;
}
a.solution:hover .icon svg {
	fill: #2b3922;
}

a.solution-type {
	text-decoration: underline !important;
}
