﻿.Form__Status {
	margin-bottom: 15px;
}

.Form__Element {
	width: 70%;
	margin-bottom: 15px;
}

.FormTextbox__Input {
	display: block;
	width: 100%;
	height: 34px;
	padding: 6px 12px;
	font-size: 14px;
	line-height: 1.42857;
	color: #555555;
	background-color: white;
	background-image: none;
	border: 1px solid #cccccc;
	border-radius: 0px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	-webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
	transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}

	.FormTextbox__Input:focus {
		border-color: #66afe9;
		outline: 0;
	}


textarea.FormTextbox__Input {
	height: 136px;
}

.ValidationRequired > label::before {
	content: "* ";
	color: #c7254e;
}

.ValidationRequired > fieldset > legend.Form__Element__Caption::before {
	content: "* ";
	color: #c7254e;
}

fieldset > legend.Form__Element__Caption {
	display: block;
	width: 100%;
	padding: 0;
	margin-bottom: 14px;
	line-height: inherit;
	border: 0;
	font-size: 14px;
	color: #000000;
	font-weight: bold;
}

.FormSubmitButton {
	background-color: #EB9848;
	border-left: 2px solid #B58E69;
	border-top: 2px solid #B58E69;
	border-right: 2px solid #795F46;
	border-bottom: 2px solid #795F46;
	border-radius: 0px;
	border-image-width: 0px;
	margin-top: -1px;
	width: auto;
	display: inline-block;
	margin-bottom: 10px;
	font-weight: normal;
	text-align: center;
	vertical-align: middle;
	background-image: none;
	white-space: nowrap;
	padding: 6px 12px;
	font-size: 14px;
	line-height: 1.42857;
	user-select: none;
}

	.FormSubmitButton:hover {
		color: #FFF;
	}


.FormResetButton {
	background-color: #EB9848;
	border-left: 2px solid #B58E69;
	border-top: 2px solid #B58E69;
	border-right: 2px solid #795F46;
	border-bottom: 2px solid #795F46;
	border-radius: 0px;
	border-image-width: 0px;
	margin-top: -1px;
	width: auto;
	display: inline-block;
	margin-bottom: 10px;
	font-weight: normal;
	text-align: center;
	vertical-align: middle;
	background-image: none;
	white-space: nowrap;
	padding: 6px 12px;
	font-size: 14px;
	line-height: 1.42857;
	user-select: none;
}

	.FormResetButton:hover {
		color: #FFF;
	}

.FormCaptcha__Refresh {
	background-color: #EB9848;
	border-left: 2px solid #B58E69;
	border-top: 2px solid #B58E69;
	border-right: 2px solid #795F46;
	border-bottom: 2px solid #795F46;
	border-radius: 0px;
	border-image-width: 0px;
	margin-top: -1px;
	margin-bottom: 10px;
	width: auto;
	display: none;
	font-weight: normal;
	text-align: center;
	vertical-align: middle;
	background-image: none;
	white-space: nowrap;
	padding: 6px 12px;
	font-size: 14px;
	line-height: 1.42857;
	user-select: none;
}

	.FormCaptcha__Refresh:hover {
		color: #FFF;
	}

.FormCaptcha__Image {
	margin-bottom: 10px;
}

.btnPrev {
	background-color: #EB9848;
	border-left: 2px solid #B58E69;
	border-top: 2px solid #B58E69;
	border-right: 2px solid #795F46;
	border-bottom: 2px solid #795F46;
	border-radius: 0px;
	border-image-width: 0px;
	margin-top: -1px;
	width: auto;
	display: inline-block;
	margin-bottom: 10px;
	font-weight: normal;
	text-align: center;
	vertical-align: middle;
	background-image: none;
	white-space: nowrap;
	padding: 6px 12px;
	font-size: 14px;
	line-height: 1.42857;
	user-select: none;
}

	.btnPrev:hover {
		color: #FFF;
	}

.btnNext {
	background-color: #EB9848;
	border-left: 2px solid #B58E69;
	border-top: 2px solid #B58E69;
	border-right: 2px solid #795F46;
	border-bottom: 2px solid #795F46;
	border-radius: 0px;
	border-image-width: 0px;
	margin-top: -1px;
	width: auto;
	display: inline-block;
	margin-bottom: 10px;
	font-weight: normal;
	text-align: center;
	vertical-align: middle;
	background-image: none;
	white-space: nowrap;
	padding: 6px 12px;
	font-size: 14px;
	line-height: 1.42857;
	user-select: none;
}

	.btnNext:hover {
		color: #FFF;
	}

.Form__Element__ValidationError {
	color: #c7254e;
}

.ValidationFail > .FormTextbox__Input {
	border-color: #c7254e;
	background: #f9f2f4;
}

	.ValidationFail > .FormTextbox__Input:focus {
		box-shadow: 0 0 8px rgb(199 37 78 / 60%);
	}

.ValidationFail > select:focus {
	box-shadow: 0 0 8px rgb(199 37 78 / 60%);
}


.ValidationFail > select {
	border: 1px solid #c7254e !important;
	background: #f9f2f4;
}

.FormCaptcha {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px;
	width: 100% !important;
}

	.FormCaptcha__Image, .FormCaptcha > .Form__Element__Caption, .FormCaptcha__Input {
		position: relative;
		min-height: 1px;
		padding-left: 15px;
		padding-right: 15px;
	}

	.FormCaptcha > .Form__Element__Caption {
		display: none;
	}

.FormCaptcha__Input {
	width: 35%;
}

.FormSelection > select {
	width: 100%;
	height: 34px;
	border: 1px solid #cccccc;
}

	.FormSelection > select:focus {
		border-color: #66afe9;
		outline: 0;
	}

.FormRange > .Form__Element__Caption {
	display: block;
}

input[type="range"] {
	display: inline;
	width: 90%;
}
label {
	font-weight: bold;
}