
#feedback-form {

	display: block;
	width: 25.0rem;
	padding: 0.7rem 1.4rem 1.4rem 1.4rem;

}
#feedback-form h1 {

	margin-bottom: 0rem;

}
#feedback-form #name, #feedback-form #email, #feedback-form #phone {

	width: 100%;

}
#feedback-form label {

	margin-top: 1.0rem;
	margin-bottom: 0.3rem;

}
#feedback-form label + input, #feedback-form label + textarea {

	margin-top: 0;
	margin-bottom: 0;

}

#feedback-form .inputs {

	display: table;
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;

}
#feedback-form .inputs-group {

	display: table-cell;
	vertical-align: bottom;
	position: relative;

}
#feedback-form #group-size {

	width: 12.0rem;

}
#feedback-form #group-size label {

	display: block;

}
#feedback-form #group-size input {

	vertical-align: top;
	width: 4.0rem;
	text-align: center;

}
#feedback-form #group-size small {

	display: inline-block;
	vertical-align: top;
	width: 6.0rem;

}
#feedback-form #date input {

	position: relative;
	vertical-align: bottom;
	width: 7.5rem;
	margin-right: 0;

}
#feedback-form #date .calendar {

	position: relative;
	display: inline-block;
	vertical-align: middle;
	width: 2.0rem;
	height: 2.0rem;
	bottom: 0.2rem;
	border: none;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: center center;
	/*background-image: url( '../images/calendar.svg' );*/
	background-image: url( data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9ItCh0LvQvtC5XzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMjVweCIgaGVpZ2h0PSIyNC40MDJweCIgdmlld0JveD0iMCAwIDI1IDI0LjQwMiIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMjUgMjQuNDAyIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxnPg0KCTxwYXRoIGZpbGw9IiNGRkEwODAiIGQ9Ik0yNCwyNC40MDJIMWMtMC41NTIsMC0xLTAuNDQ3LTEtMXYtMThjMC0wLjU1MiwwLjQ0OC0xLDEtMWgyM2MwLjU1MywwLDEsMC40NDgsMSwxdjE4DQoJCUMyNSwyMy45NTUsMjQuNTUzLDI0LjQwMiwyNCwyNC40MDJ6IE0yLDIyLjQwMmgyMXYtMTZIMlYyMi40MDJ6Ii8+DQoJPHJlY3QgeD0iNiIgeT0iMCIgZmlsbD0iI0ZGQTA4MCIgd2lkdGg9IjIiIGhlaWdodD0iNiIvPg0KCTxyZWN0IHg9IjE3IiB5PSIwIiBmaWxsPSIjRkZBMDgwIiB3aWR0aD0iMiIgaGVpZ2h0PSI2Ii8+DQoJPGc+DQoJCTxyZWN0IHg9IjEiIHk9IjUuNDAyIiBmaWxsPSIjRkZBMDgwIiB3aWR0aD0iMjMiIGhlaWdodD0iNC4zNjMiLz4NCgk8L2c+DQo8L2c+DQo8L3N2Zz4NCg== );
	background-size: 1.4rem auto;

}
.non-touch #feedback-form #date .calendar:hover {

	opacity: 0.7;

}
#feedback-form #date .calendar:active {

	opacity: 0.5;

}
#feedback-form textarea {

	min-height: 4.0rem;
	resize: vertical;

}
#feedback-form input[type="submit"] {

	display: block;
	width: 10.0rem;
	margin: 1.4rem auto 0 auto;
	font-weight: 400;
	color: #ffa080;
	border: 2px solid #ffa080;

}

#feedback-form-form .error_field {
	border: 1px solid #f00 !important;
}

#feedback-form-form .error_text {
	color: #f00 !important;
	text-align: center;
	padding: 10px 0px 0px 5px;
}