.regis {}

.regis .r-title {
	font: 27px/27px 'Kanit', Arial, sans-serif;
	font-weight: bold;
	color: #04AA6D;
	margin-top: 20px;
	margin-bottom: 20px;
	padding: 20px 0;
}

.regis .r-box {}

.regis .r-box .r-type {
	font: 17px/50px 'Kanit', Arial, sans-serif;
	color: #04aa6d;
}

.regis .r-form {}

.regis .r-form input[type=text], .regis .r-form input[type=number], select {
	width: 100%;
	padding: 5px 4px;
	padding-left: 20px;
	margin: 3px 0;
	margin-bottom: 20px;
	display: inline-block;
	border: 1px solid #ccc;
	border-radius: 4px;
	box-sizing: border-box;
	font-size: 16px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font: 17px/22px 'Kanit', Arial, sans-serif;
}

select {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");
	background-position: right .5rem center;
	background-repeat: no-repeat;
	background-size: 1.5em 1.5em;
	padding-right: 2.5rem;
}

.regis .r-form .topic {
	position: absolute;
	top: -7px;
	left: 22px;
	font: 15px/20px 'Kanit', Arial, sans-serif;
	background: #fff;
	padding: 0px 8px;
	color: #929292;
}

.regis .r-map {
	width: 100%;
	padding: 20px 6px 10px 6px;
	margin: 3px 0;
	margin-bottom: 20px;
	display: inline-block;
	border: 1px solid #ccc;
	border-radius: 4px;
	box-sizing: border-box;
	font-size: 16px;
}

.regis .allow {
	font: 15px/20px 'Kanit', Arial, sans-serif;
	color: #333;
}

.regis .allow a {
	color: #333;
}

@media (min-width: 768px) and (max-width: 991px) {
	.regis {
		/* max-width: 470px; */
		margin: 0 auto;
	}
}

.text-field {
	/* margin-top: 5px; */
	font: 15px/35px 'Kanit', Arial, sans-serif;
}

.regis .form-group {
	margin-bottom: 0 !important;
}