textarea, input[type=text], input[type=password], input[type=email], input[type=submit], input[type=reset], button{-webkit-appearance: none; font: inherit;}
textarea{resize: none;}

input[type=submit]{font-weight: bold;}




.form-errors{font-size: 14px;}



.wrapper label{
	display: block;
	margin-bottom: 16px;
}
.wrapper label.small{width: 400px;}

.wrapper select{font-size: 18px; padding: 0 25px 0 15px; -webkit-appearance: none; font-weight: normal !important; visibility: hidden;}
.wrapper select{max-width: 100%;}
.wrapper textarea, .wrapper input[type=text], .wrapper input[type=password]{
	width: 100%;
	box-sizing: border-box;
	padding: 0 25px;
	height: 35px;
	line-height: 20px;
	border: 1px solid #bdbdbd;
	outline: none;
	border-radius: 20px;
}
.wrapper textarea{
	height: 120px;
	padding: 15px 25px;
}
.wrapper input[type=text]{}
.wrapper label.error input, .wrapper label.error textarea{border-color: red;}

label.captcha{}
label.captcha img{float: right; margin-top: -35px;}
label.captcha .field{margin-right: 120px; display: block;}

.wrapper label .field-title{
	display: block;
	font-size: 14px;
	padding: 0 10px 5px 10px;
}

label.checkbox{}
label.checkbox .field-title{display: inline-block;}


.radio-label{cursor: pointer;}
.radiogroup{
	position: relative;
	margin-bottom: 16px;
}
.radiogroup input{
	display: none;
}
.radiogroup label{
	margin: 0;
	padding: 5px 0;
	position: relative;
	margin-left: 40px;
}
.radiogroup .radio{
	position: relative;
	z-index: 10;
	display: block;
	/*padding-left: 40px;*/
}
.radiogroup .radio+.before{
	content: '';
	position: absolute;
	left: -39px;
	top: 50%;
	width: 16px;
	height: 16px;
	margin-top: -9px;
	border-radius: 100%;
	background: #0089c5;
	display: none;
	transition: background .3s;
}
.radiogroup input:checked+.radio+.before{display: block;}
.radiogroup input:checked+.radio{color: #0089c5;}
.radiogroup label input:checked+.radio+.before:hover{background: #f69c00;}
.radiogroup .switch{
	position: absolute;
	left: -2px;
	top: 0;
	bottom: 0;
	width: 20px;
	border: 1px solid #bdbdbd;
	border-radius: 15px;
}



label.submit{
	display: inline-block;
	position: relative;
}
