html, body {
	height: 100%;
}

body {
	margin: 0px;
	font-family: 'Roboto', sans-serif;
	font-weight: 300;
}

h1, h2, .bam {
	font-weight: 400;
}

h1 {
	font-size: 1.4rem;
}

h2 {
	font-size: 1.2rem;
}

.bg-line {
	background-color: #6C2C5D;
	color: #fff;
	display: block;
	padding: 2px 4px 2px 25px;
}

.low-space p {
	margin: 0.3rem 0;
	line-height: 120%;
}

.top-margin {
    margin-top: 2rem;
}

p {
	line-height: 150%;
}

a {
	color: #A51B8B;
	text-decoration: none;
}

.button {
	display: inline-block;
	padding: .4rem .5rem;
	background-color: #6C2C5D;
	color: #fff;
}

.logo {
	text-align: right;
}

.logo img {
	max-width: 170px;
}

.bam {
	color: #6C2C5D;
}

.parent {
	display: flex;
	height: 100%;
}

.child {
	width: 900px;
	margin: auto;
	padding: 2rem;
	text-align: left;
}

.vertical-centered {
	height: 700px;
}

.container {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row
	flex-direction: row;
	-webkit-align-items: top;
	align-items: top;
	-webkit-justify-content: center;
	justify-content: center;
}

.bigitem {
	-webkit-flex: 3 0 0;
	flex: 3 0 0;
	margin-right: 1rem;
}
.smallitem {
	-webkit-flex: 2 0 0;
	flex: 2 0 0;
	text-align: right;
    min-width: 18rem;
}

@media all and (max-width: 700px) {
	.parent {
		display: inline-block;
	}
	.child {
		width: auto;
		height: auto;
		padding: 1rem;
	}
	.container {
		display: inline-block;
	}
}