.otfd-fe-form{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	max-width: 100%;
	margin-bottom: 15px;
	padding: 15px;
	background: #f9f9f9;
}
.otfd-fe-form-row{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	width: 100%;
	max-width: 100%;
	margin-bottom: 15px;
}
.otfd-fe-form-row:last-child{
	margin-bottom: 0;
}
.otfd-fe-form-row::after{
	display: block;
	content: "";
	clear: both;
}
.otfd-fe-form-row input[type="text"],
.otfd-fe-form-row input[type="email"],
.otfd-fe-form-row textarea{
	display: block;
	width: 100%;
}
.otfd-fe-form-submit{
	display: block;
	float: left;
	padding: 8px 25px;
	border: 1px solid;
	text-decoration: none;
}
.otfd-fe-form-submit:hover,
.otfd-fe-form-submit:focus,
.otfd-fe-form-submit:active{
	text-decoration: none;
}
.otfd-fe-form-errors{
	color: #b50000;
}
.otfd-fe-form-errors p{
	color: #b50000;
}
.otfd-fe-form-errors p:last-child{
	margin-bottom: 0;
}
.otfd-hidden{
	display: none;
}
.otfd-fe-form-row.has-error,
.otfd-fe-form-row.has-error label,
.otfd-fe-form-row.has-error label a{
	color: #b50000;
}
.otfd-fe-form-row.has-error input{
	border-color: #b50000;
}
