
input, textarea, keygen, select, button { font-size: inherit; font-family: inherit; font-weight: inherit; }

input:focus, 
textarea:focus, 
keygen:focus, 
select:focus {
	outline-style: none;
	background-color: rgba(172, 138, 92, 0.1)
}


form input[type="text"],
form textarea {
	border: 1px solid #ccc;
	/* border: 1px solid rgba(145,80,6,.4); */
	border-radius: 3px;
	width:100%;
	padding: .5em;
	font-size: 1.1em;
}

.control-label { display: none; }


.required,
::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: rgba(0,0,0,.4);
  opacity: 1; /* Firefox */
  text-align: left; 
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: rgba(0,0,0,.4);
}

::-ms-input-placeholder { /* Microsoft Edge */
  color: rgba(0,0,0,.4);
}


.rex-yform .width_100 { text-align: center; }

.form-group { text-align: left; }






.uk-alert { text-align: left; color: red; }
.has-error input[type="text"] { border-color: red; }



.width_100 { width: 100%; margin: 3px 0 3px 0;}
.width_100.width_100 { display: inline-block; }



#yform-formular-nachricht { margin: 20px 0 0 0; }
/* irgendwelche tests vom master */
#yform-formular-cart { display: none; }



.btn.btn-primary { 
	cursor: pointer;
	color: rgb(254,92,19);
	background-color: rgba(200,200,200,.1);
	padding: .4em 1.5em .5em 1.5em; 
	text-decoration: none; 
	border: 1px solid rgba(0,0,0,.3); 
	border-radius: 5px;
	display: block; margin: 20px 0 20px auto; /* rechts anordnen */
}







/* Smartphones */
@media only screen and (min-width: 320px) { 
	.width_50 { display: block; width: 100%; margin: 0; }
	.width_50 + .width_50 { margin: 6px 0 0 0; }
}


/* Smartphones (large z.B iphone 6 od ipad portrait) */
@media only screen and (min-width:667px) {
	.width_50 { display: block; width: 100%; margin: 0; }
	.width_50 + .width_50 { margin: 6px 0 0 0; }
}
	
	
/*styles for 1024px and up, u.A. ipad landscape */
@media only screen and (min-width: 1024px){
	.width_50 { display: inline-block; width: calc(50% - 4px); margin: 0 4px 0 0;  }
	.width_50 + .width_50 { margin: 0 0 0 4px; }
}
	
	
/*styles for 1280px and up */
@media only screen and (min-width: 1200px){

}


/*styles for 1600px and up */
@media only screen and (min-width: 1600px){


}




