/*===========================================================*/
/* STANDARD FORM */
/*===========================================================*/
main [class*="-Wrapper"] {
	margin-bottom: 0.8em;
}
main [class*="-Wrapper"].Confirmation {
	display: none;
}
main label {
	display: block;

	font-family: Bitter, serif;
	font-weight: 400;

	color: #544759;
}

main textarea,
main input[type="email"], main input[type="number"], main input[type="password"],
main input[type="search"], main input[type="tel"], main input[type="text"], main input[type="url"] {
	width: 100%;

	background-color: #e7e7e7;
}
main input[type="email"], main input[type="number"], main input[type="password"],
main input[type="search"], main input[type="tel"], main input[type="text"], main input[type="url"] {
	height: 2.3125em;
}
main textarea {
	height: 8em;
}

main .Button[type="submit"] {
	min-height: 2.38em;

	font-size: 1.8rem;
}

.FormSubmissionMessage {
	display: none;
}
.FormSubmissionMessage.Error {
	font-weight: bold;

	color: #AA0000;
}

.FormNotes {
	font-family: Bitter, serif;
	font-style: italic;

	color: #8f6f24;
}

.FormRow.Indented {
	padding-left: 0.5rem;
}
.FormRow.Flexbox {
	-webkit-box-pack: justify;
	-moz-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

/*===========================================================*/
/* Page Content FORM */
/*===========================================================*/
.PageContentColumn form > .Section {
	width: 39rem;
	max-width: 100%;
}
.PageContentColumn .FormRow {
	width: calc(37.3rem + 0.5rem);
	max-width: 100%;
}
.PageContentColumn .FormRow [class*="-Wrapper"] {
	width: 100%;
}
.PageContentColumn [class*="-Wrapper"].Width54 {
	width: 20rem;
	max-width: 54%; /* roughly 54% */
}
.PageContentColumn [class*="-Wrapper"].Width40 {
	width: 14.9rem;
	max-width: 40%; /* roughly 40% */
}
.PageContentColumn form .FullWidth {
	width: 100%;
}
.PageContentColumn form .Error {
	color: #AA0000;
}