body {
	/* background: url(../img/woodplank.jpg) repeat; */
}

form {
	background-color: #000000;
	padding: 15px;
}

.title .aem-Grid--12 {
	/* background: url(../img/metal.jpg);
	background-size: cover;
	background-position: top; */
	background-repeat: no-repeat;
	margin: 0 -15px 20px -15px;
}
.title .aem-Grid--12 img.logo {
	display: block;
	margin: 40px auto 40px auto;
}
.title .aem-Grid--12 .cmp-title {
	text-align: center;
	padding: 0 7% 30px 7%;
}

.disclaimer {
	font-size: 0.7em;
	font-style: italic;
}

.cmp-form-options {
	display: block;
}
.checkbox-row {
	display: flex;
	margin: 0 0 10px 0;
}

span:not([style*="display: none"]).error + fieldset {
	box-shadow: 0 0 0 1px #f22424;
}

.error-msg {
	background-color: #f8cece;
	border: 2px solid #e60000;
	padding: 20px;
	margin: 0 0 20px 0;
}

.error-msg .cmp-text {
	margin-bottom: 0;
}
.error-msg .cmp-text__paragraph p, .error-msg .cmp-text__paragraph h3 {
	color: #e60000;
}

span.error {
	padding: 0 24px 10px 24px;
	color: #f22424;
}
.cmp-form-options--checkbox span.error {
	display: block;
	padding: 0 24px 10px 52px;
}

@media (min-width: 1020px) {
	.cmp-form-text__textarea {
			min-height: 100px;
	}
}

@media (min-width: 670px) and (max-width: 1019px) {
	.title .aem-Grid--12 {
		margin: 0 -8px 20px -8px;
	}
}

@media (min-width: 670px) {
	.cmp-form-text__textarea {
			min-height: 100px;
	}
}

@media (min-width: 0) and (max-width: 669px) {
	.title .aem-Grid--12 {
		background-position: top left;
	}

	.title .aem-Grid--12 img.logo {
		max-width: 80%;
	}
	.title .aem-Grid--12 {
		margin: 0 -4px 20px -4px;
	}
}