#form1 {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: center; }

#form1 .form_item {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  width: 50%;
  /* margin-bottom: 3%; */
  margin-bottom: 20px;
  padding: 0 1.5% 0 1.5%; }

#form1 .form_item input {
  width: 100%;
  padding: 16px;
  border-width: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  color: #999;
  background-color: #eee;
  font-size: 14px; }

#form1 .form_item select {
  width: 100%;
  padding: 16px;
  border-width: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  color: #999;
  background-color: #eee;
  font-size: 14px; }

#form1 .form_item textarea {
  width: 100%;
  padding: 16px;
  border-width: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  color: #999;
  background-color: #eee;
  font-size: 14px;
  font-family: "Open Sans", Arial, sans-serif; }

#form1 .radio_item {
  width: 50%;
 /*  font-size: min(21px, calc(1.2vw + 7px)); */
  font-size: 18px;
}

#form1 .radio_item input {
  background-color: white;
  height: 16px;
  width: 18px; }
  

#form1 .form_item_startzeit {
  width: 100%; }

#form1 .form_item_startzeit select {
  cursor: pointer; }

#form1 #form_item_strasse {
  width: 100%; }

#form1 .form_item_bemerkung {
  width: 100%; }

#form1 #form_item_abholadresse {
  display: block;
  width: 100%; }

#form1 #form_item_abholadresse input {
  width: 230px;
  border: 1px solid #66102e;
  cursor: pointer; }

#form1 #captcha_hinweis {
  width: 250px;
  align-self: flex-start;
  font-family: "Open Sans";
  font-size: 14px;
  padding-top: 7px; }

#form1 #spam_img_wrapper {
  width: calc(55px + 0.8vw);
  height: 48px;
  align-self: flex-end; }

#form1 #spam_img_wrapper img {
  height: 100%; }

#form1 #equal_sign {
  width: 20px;
  height: 48px;
  align-self: flex-end;
  padding: 10px 1% 0 2%;
  text-align: right; }

#form1 #check_nr_item {
  width: 100px;
  height: 48px;
  align-self: flex-end; }

#form1 #form_submit_item {
  width: 221px;
  min-width: 221px;
  max-width: 221px;
  height: 48px;
  align-self: flex-end;
  border-radius: 3px; }

#form1 #form_submit_item input {
  height: 100%;
  width: 100%;
  padding: 0 5% 0 5%;
  padding: 16px 0 16px 0;
  color: white;
  background-color: #650f2d;
  font-family: "Open Sans", Arial, sans-serif;
  line-height: 18px;
  cursor: pointer;
  border-radius: 3px; }

#form1 #form_item_status {
  padding: 0 5% 0 0; }

#form1 .form_submit_item2 {
  /* align-self: flex-start; */
  border-radius: 3px;
  width: 100px;
  margin: 0 0 0 0;
  padding: 0 1.5% 0 5%; }

#form1 .form_submit_item2 input {
  color: white;
  background-color: #650f2d;
  font-family: "Open Sans", Arial, sans-serif;
  cursor: pointer;
  border-radius: 3px;
  margin: 0 0 0 0;
  padding: 10px 0 10px 0; }
  
@media screen and (max-width: 900px) {
	#form1 .form_item {
 
  margin-bottom: 15px;
   }
  
  #form1 .radio_item {
  	width: 95%;
  	font-size: 16px;
  }

	#form1 .radio_item input {
		  background-color: #999;
		  height: 16px;
		  width: 18px;
	 }
}

@media screen and (max-width: 520px) {
  #form1 #form_item_abholadresse input {
    width: 220px; }
  #form1 #captcha_hinweis {
    width: 100%;
    align-self: flex-start;
    font-family: "Open Sans";
    font-size: 14px; } }
	
@media screen and (max-width: 390px) {
	#form1 .radio_item {
  	width: 100%;
  	font-size: 4.6vw;
  }

	#form1 .radio_item input {
		  background-color: #999;
		  height: 14px;
		  width: 15px;
	 }
}


