footer {
	display: flex;
	background-color: #000000;
	color: white;
}

footer .column {
	flex: 1;
	padding: 20px;
	box-sizing: border-box;
	line-height: 160%;
}

footer .column h2 {
	border-bottom: 1px solid white;
	padding-bottom: 5px;
	margin-bottom: 10px;
}

footer ul {
	list-style: none;
	list-style-position: inside;
}

footer .column p {
	margin-bottom: 20px;
}

footer a {
	display: inline-block;
	text-decoration: underline;
	color: white;
}

@media screen and (max-width: 768px) {
	footer {
		flex-wrap: wrap;
	}

	footer .column {
		flex: 0 0 100%;
	}
}