.itemid-138 #sp-formular .container { 
  margin-bottom: 80px;
}

@media (min-width: 992px) {
  .itemid-138 #sp-formular .container { 
    width: 880px;
  }
}

.vis_mandatory {
  color: rgba(216, 71, 75, 1.0) !important;
  padding: 0;
  font-size: inherit;
  font-weight: 400;
}

form#mod-visform1 div.required > label.visCSSlabel::after, form#mod-visform1 div.required > label.vflocationlabel::after {
  color: rgba(216, 71, 75, 1.0) !important;
  padding-left: 5px !important;
}

.visCSSlabel {
  margin: 24px 0 5px 0 !important;
  width: 260px;
  color: #404040;
}

#form1optionale-nachrichtlbl {
  width: 100% !important;
}

.visform textarea {
  margin-top: 2px;
  width: 100% !important;
  height: 150px !important;
  background: #fff !important;
  padding: 10px !important;
}

.field4, .field5 {
  margin-bottom: 30px;
}

#modvisform121datenschutz-hinweislbl {
  width: auto !important;
}  

#field5 {
  margin-left: 10px !important;
}

.visCSSlabel.visCheckbox {
  margin-top: 6px !important;
}

.visCSStop10 {
  margin-top: 14px !important;
}

.visCSStop4, .visCSStop5 {
  margin-top: 10px !important;
}

.visCustomText, .visCustomText p {
  margin-bottom: 0 !important;
}

.visform .btn {
  margin-top: 30px;
  padding: 6px 10px;
  color: rgba(255, 255, 255, 1.0);
  border: 1px solid rgba(216, 71, 75, 1.0);
  border-radius: 4px;
  background: rgba(216, 71, 75, 1.0);
}

.visform .btn:hover, .visform .btn:active, .visform .btn:focus {
  color: rgba(255, 255, 255, 1.0);
  border: 1px solid rgba(244, 91, 95, 1.0);
  background: rgba(244, 91, 95, 1.0);
}