@media only screen and (min-width: 992px) {
  #visformcontainer {
    width: 36% !important;
    margin: 0 auto 30px auto !important;
  }
}

@media only screen and (max-width: 991px) {
  #visformcontainer {
    width: 100% !important;
    margin: 0 0 30px 0 !important;
  } 
} 

form#visform1 div.required > label.visCSSlabel::after, form#visform1 div.required > label.vflocationlabel::after {
  content: "(Pflichtfeld)" !important;
  color: #7ba421 !important;
  display: inline-block;
  padding-left: 5px !important;
  font-size: 0.85em !important;
}

.visCSSlabel {
  width: 100%;
}

.visCSSinput, .visform input {
  width: 70%;
  margin-bottom: 20px;
  padding: 8px !important;
}

.field4 .visCSSinput {
  margin-bottom: 0 !important;
}

select {
  font-size: 1em !important;
}

.visBtnCon {
  text-align: left !important;
}

.btn {
  font-size: inherit !important;
}