
#form-tbl {
	margin: 40px auto 0;
}
#form-tbl button,#form-tbl input,
#form-tbl optgroup,#form-tbl select,
#form-tbl textarea {
	border: 1px solid #9b9b9b;
	border-radius: 3px;
	-webkit-appearance: auto;
	appearance: auto;
	vertical-align: unset;
}
#form-tbl input[type="radio"],
#form-tbl input[type="checkbox"] {
	margin-right: 5px !important;
}
#form-tbl input[type="checkbox"] {
	width: auto !important;
}
#form-tbl input[type="submit"] {
	background: #99074e;
	color: #fff;
	border: none !important;
}
#form-tbl input[type="button"] {
	color: #99074e;
	border: 1px solid #99074e;
}
#form {
	border-collapse: collapse;
	margin: 1em 0;
	width: 100%;
}
#form th, #form td {
	padding: 1rem;
}
#form th {
	background: #f9f9f9;
	border: 1px solid #fff;
}
#form td {
	overflow-wrap: anywhere;
}
#form td input[type="text"],
#form td input[type="email"],
#form td textarea {
	width: 100%;
}
p.btn {
	margin: 50px auto !important;
	text-align: center;
}
p.btn input {
	text-align: center;
	padding: 0.5rem 0;
	width: 250px !important;
/*	background: #99074e;
	color: #fff;
	border: none !important;*/
}
p.msg {
	color: #dd0000;
	margin: 2em;
}
span.msg {
	color: #dd0000;
}
form.back {
	margin-top: 2em;
}
.min_txt {
	font-size: 0.875rem;
}
.req {
	display: inline-block;
	width: 45px !important;
	margin-left: 1rem !important;
	text-align: center;
	font-size: 0.75rem;
	padding: 0 0 0.1rem;
	border: 1px solid #99074e;
	color: #99074e;
	background: #fff;
}



@media only screen and (max-width: 859px) {
	.btn input + input {
		margin-top: 0.5rem;
	}


}
@media only screen and (max-width: 768px) {
	#form th, #form td {
		display: block;
		width: 100%;
	}
}
