.legend_container {
	position: relative;
	padding: 2em 3em;
	background: #299ED3;
	color: #fff;
	width: 65%;
	margin: 1.5em auto 3em;
}

	.legend_container ul {
		padding: 0;
		margin: 0;
		list-style-type: none;
	}

		.legend_container li {
			margin: 1em 0;
			display: flex;
		}

			.legend_container .rating_number {
				padding: .5em;
				background: #D3D3D3;
				border-radius: 50%;
				display: inline-block;
				width: 35px;
				height: 35px;
				text-align: center;
				line-height: 1.1;
				border: #CDCDCD solid 1px;
				color: #000;
				margin-right: 1em;
			}

.form_container {
	position: relative;
}

	.form_container .field_container {
		width: 50%;
		margin: 0 auto;
		box-sizing: border-box;
		padding: 1rem;
	}
	
		.form_container .field_container label {
			display: block;
			margin-bottom: 1em;
		}

			.field_container.missing label:after {
				content: "(Missing)";
				margin-left: 1em;
				font-style: italic;
				color: #f15d28;
				display: inline-block;
			}
			
			.form_container .field_container label span {
				font-style: italic;
				font-size: .8em;
				padding-left: .5em;
			}

				.form_container .field_container label span:before {
					content: "(";
				}
				
				.form_container .field_container label span:after {
					content: ")";
				}

		.form_container .field_container input {
			width: 100%;
			line-height: 1.5em;
			border: 0;
			outline: 1px solid #ddd;
			box-shadow: 0px 0px 1px #000;
			padding: 4px 10px;
		}
		
		.form_container .field_container p {
			font-style: italic;
			font-size: .8em;
		}



	.form_controls {
		position: relative;
		margin-top: 2em;
		text-align: center;
	}
	
		.form_controls input[type="submit"] {
			position: absolute;
			left: -1000px;
			visibility: hidden;
			pointer-events: none;
		}



@media (max-width: 768px) {
	.legend_container {
		width: 100%;
	}
	
		.legend_container li {
			flex-flow: column;
			justify-content: center;
			text-align: center;
			margin-bottom: 3em;
		}
		
			.legend_container .rating_number {
				margin: 0 auto;
			}

	.form_container .field_container {
		width: 100%;
	}
}