body {
	width: 100%;
	margin: 50px auto;
}
section {
	width: 30%;
	margin: auto;

	-webkit-box-shadow: 0 0 5px rgba(0,0,0, .3);
	-moz-box-shadow: 0 0 5px rgba(0,0,0, .3);
	box-shadow: 0 0 5px rgba(0,0,0, .3);
	padding: 30px;
}

section img {
	width: 100%;
}

p {

	-webkit-columns: 4;
	-moz-columns: 4;
	columns: 4;

	-webkit-column-gap: 20px;
	-moz-column-gap: 20px;
	column-gap: 20px;
}

@media screen and (max-width: 800px) {
	p {
		-webkit-columns: 2;
		-moz-columns: 2;
		columns: 2;
	}
}

@media screen and (max-width: 500px) {
	p {
		-webkit-columns: 1;
		-moz-columns: 1;
		columns: 1;
	}
}