form.nomineeform {
	margin: 2.125em 0 0 1em;
	display: block;
}
form.nomineeform fieldset {
	margin: 1.25em 0;
	padding: 0;
	border: none;
}
form.nomineeform fieldset legend {
	background-color: transparent;
	margin: 0 0 0.5em 0;
	font-weight: 400;
	font-size: 16px;
}

form.nomineeform label.line,
form.nomineeform fieldset legend,
form.nomineeform fieldset legend label
{
	font-family: 'Lato', sans-serif;
	line-height: normal;
	color: #114B5F;
	font-size: 16px;
	white-space: pre;
}

form.nomineeform label.line
{
	display: inline-block;
	padding: 1px 0.5em 0 0;
	width: 170px;
	vertical-align: middle;
	border-bottom: 1px #eee solid;
	box-sizing: border-box;
	margin: 0 2px 0 0;
}
form.nomineeform label span.form_required
{
	display: inline;
	margin: 0 0 0 0.1em;
	font-weight: 400;
	color: #d76431;
}
form.nomineeform div.form_group
{
	display: block;
	margin: 0 0 0.25em 0;
	padding: 0;
	box-sizing: border-box;
}

form.nomineeform div.form_group.radiogroup { margin: -0.25em 0 1.25em 0; }

form.nomineeform input[type=text],
form.nomineeform input[type=email],
form.nomineeform input[type=tel],
form.nomineeform input[type=url]
{
	padding: 0.175em 0.3em;
	border: 1px #81c5d3 solid;
	border-radius: 3px;
	width: 280px;
	box-sizing: border-box;
	vertical-align: top;
	font-family: ui-sans-serif, system-ui, -apple-system, sans-serif;
	font-size: 15px;
	color: #222;
	background-color: #fffc;
}
form.nomineeform input::placeholder
{
	font-family: 'Lato', sans-serif;
	font-weight: 300;
	color: #919396;
	font-size: 13px;
}
form.nomineeform input[type=checkbox] { margin-left: 1.25em; margin-right: 1.25em; }
form.nomineeform input[type=radio] { margin-left: 1.25em; margin-right: 0.75em; }
form.nomineeform input[type=checkbox],
form.nomineeform input[type=radio] label { color: #114B5F; }
form.nomineeform textarea
{
	padding: 0.3em;
	border: 1px #81c5d3 solid;
	border-radius: 3px;
	width: 452px;
	max-width: 100%;
	box-sizing: border-box;
	font-family: -apple-system, ui-sans-serif, system-ui, sans-serif;
	font-size: 15px;
	line-height: 19px;
	height: 94px;
	min-height: 94px;
	color: #222;
	background-color: #fffc;
	resize: vertical;
}
form.nomineeform input[type=submit],
form.nomineeform button.submit
{
	margin: 0.5em 0.6em 0 0;
	padding: 7px 24px;
	border: none;
	border-radius: 14px;
	background-color: #31a0b8;
	color: #fcfcfc;
	font-family: 'Lato', sans-serif;
	font-weight: 700;
	font-size: 16px;
	line-height: 100%;
	letter-spacing: 0.03em;
}
form.nomineeform input[type=submit]:hover,
form.nomineeform input[type=submit]:focus,
form.nomineeform button.submit:hover,
form.nomineeform button.submit:focus
{ background-color: #048BA8; }
form.nomineeform input[type=submit]:active,
form.nomineeform button.submit:active
{ background-color: #d76431; }
form.nomineeform input[type=submit][disabled],
form.nomineeform input[type=submit][disabled=disabled],
form.nomineeform button.submit[disabled],
form.nomineeform button.submit[disabled=disabled]
{
	background-color: #ccc;
	cursor: not-allowed;
}
form.nomineeform div.form_control
{
	width: 452px;
	text-align: right;
}

form.nomineeform div#box_sendermail
{
	padding-top: 0.1em;
	display: block;
	height: 2.75em;
	overflow: hidden;
	opacity: 1;
	transition: opacity 0.5s ease, height 0.5s ease, visibility 0s 0s;
}

form.nomineeform div#box_sendermail.disabled
{
	height: 0;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.5s ease, height 0.5s ease, visibility 0s 0.51s;
}

form.nomineeform label.disabled { color: #c1c3c6 !important; transition: all 0.4s ease; }
form.nomineeform label.disabled span.form_required { display: none; }
form.nomineeform input[type=text][disabled],
form.nomineeform input[type=email][disabled]
{
	color: #c1c3c6 !important;
	border-color: #d1d3d6 !important;
	transition: all 0.25s ease;
}
form.nomineeform input[type=text][disabled]::placeholder,
form.nomineeform input[type=email][disabled]::placeholder
{ color: transparent !important; transition: all 0.25s ease; }

#content div.error p,
#content div.error ul li { color: #e00 !important; }
#content div.error ul li::marker,
#content div.error ul > li::before { color: #e00 !important; }
#content div.error p { margin: 0; }
#content div.error ul { margin-bottom: 0; }
#content div.error { margin: 1.5em 0.5em -1.5em 0.5em; border: 2px #e00 solid; border-radius: 4px; padding: 12px 18px; box-sizing: border-box;  max-width: 29em; }

#content div.session-error { margin: 2em 0; }
#content div.session-error p { color: #a00 !important; }

@media screen and (max-width: 500px) {
	form.nomineeform { margin-left: 0; padding: 0 0.5em; }
	form.nomineeform label.line { display: block; border-bottom: none; margin: 0.3em 0; }
	form.nomineeform input[type=text],
	form.nomineeform input[type=email],
	form.nomineeform input[type=tel],
	form.nomineeform input[type=url] { display: block; margin-left: 0.2em; }
	form.nomineeform textarea { margin-left: 0.2em; width: 80%; height: 180px; }
	form.nomineeform div.form_control	{
		width: auto;
		text-align: center;
		margin-top: 2.5em;
	}
	form.nomineeform div#box_sendermail { margin-top: -0.5em; height: 4.25em; }
	form.nomineeform div.form_group.radiogroup span { display: block; }
	form.nomineeform div.form_group.radiogroup span + span { margin-top: 0.25em; }
}