input,textarea,select,button{
	border: none;
	border-radius: 3px;
	box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-property: box-shadow;
	transition-property: box-shadow;
	line-height: 40px;
	padding:0 10px;
	width:100%;
	height: 40px;
	overflow:hidden;
	font-family:inherit;
	font-size: 16px;
	outline:none !important;
	position:relative;
	background-color: white;
	color: #1a1713;
	font-family: 'gtwalsheimregularoblique';
}
::-webkit-input-placeholder {color: #dad1c6 !important; }
::-moz-placeholder {color: #dad1c6 !important;}
:-ms-input-placeholder {color: #dad1c6 !important;}
:-moz-placeholder {color: #dad1c6 !important; }
select{
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	background:url("../images/select_arrow.png") no-repeat 98.5% center #ffffff;
}
input[type="number"]{padding-right:0 !important;}
textarea{
	height:inherit;
	line-height:25px;
	padding-top:10px;
	padding-bottom:10px;
}

label{font-weight:normal;}
input[type="checkbox"],
input[type="radio"]{
	height:inherit;
	line-height:inherit;
	width:inherit;
	width:15px;
	vertical-align:top;
	margin-top:10px;
	margin-right:5px;
	height:15px;
	background:#ffffff !important;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	font-weight:normal;
	position:relative;
	padding:0;
}
input[type="checkbox"],
input[type="radio"]{
	border-radius:0 !important;
	width:20px !important;
	height:20px !important;
	margin:0 !important;
	padding:0 !important;
	display:inline-block !important;
	vertical-align:baseline;
	cursor:pointer;
	border:solid 1px #373236;
}
input[type="radio"]{border-radius:50% !important;}
input[type="checkbox"]:before,
input[type="radio"]:before{
	content:"";
	position:absolute;
	margin:-7px auto 0;
	left:0;
	right:0;
	text-align:center;
	font-size:16px;
	font-weight:bold;
	color:white;
	width:100%;
	height:100%;
}
input[type="checkbox"]:before{margin-top:-2px;}
input[type="checkbox"]:checked:before,
input[type="radio"]:checked:before{
	color:#ff0000 !important;
	content:"\02713";
}

input:hover,
textarea:hover{
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
}
input[type="submit"],
button,
input[type="button"]
{
	background-color: #dad2c6!important;
	color: #1a1713!important;
	width:100%!important;
	text-transform: uppercase;
	text-align:center;
	font-size: 18px!important;
	font-family: 'gtwalsheimmedium'!important;
	height: 46px!important;
	line-height:46px!important;
	width:100%;
	border-radius:0;
}

input[type="submit"]:hover,
button:hover,
input[type="button"]:hover
{
	background: none repeat scroll 0% 0% #D6D8DE!important;
	color: inherit;
	cursor: pointer;
}



.form-block{overflow:inherit;margin: 0 0 30px 0;background-color: #a58054;padding:7px 10px 0px;}
.rsform-block-captcha,.form-block-send{padding:0;background:none;}
.rsform-block-captcha{text-align:center;}
.rsform-block-captcha .formError{margin:5px 0 0 0;vertical-align:top;display:inline-block;}
.form-block-send{margin-bottom:0;}
.form-block .formblocks{}
.form-block .formblocks.form-label{color: #1a1713;font-size: 14px;padding-left:9px;margin-bottom:3px;font-family: 'gtwalsheimmedium';}
.form-block .formblocks.form-value{
    padding-bottom: 10px;
}
.g-recaptcha > div{margin: 0 auto !important;}
.form-block-textarea .formblocks{float:none;width:100%;padding:0;}
.formNoError,form.no_caption .formControlLabel{ display:none;}
.formError,.formResponsive .formError,
.wpcf7-not-valid-tip,
div.wpcf7-validation-errors,
div.wpcf7-mail-sent-ok,
div.wpcf7-mail-sent-ng{
	color: #ffffff !important;
	background: red;
	font-weight:700 !important;
	font-size:17px !important;
	margin: 10px 0 0;
	padding: 10px;
	text-transform: uppercase;
	clear:both;
	border: solid 2px #000000;
	letter-spacing: 0.02em;
	text-align:center;
	margin-bottom:20px;
}
div.wpcf7-mail-sent-ok{
    background: #ead55f;
    color: #4a4a4a !important;
}
.contactform{margin-top:26px;}
@media (max-width:320px){
	.g-recaptcha > div{width:200px !important;}
  .g-recaptcha > div > div{width:200px !important;border-right:1px solid #d3d3d3;}
  .g-recaptcha{overflow:hidden;}
}