/* form validation */
span.error{
  color: rgb(236, 25, 25);
}
#anrede-error{
  position: absolute;
  width: 100%;
  right: -11vw;
}
span.error:not(#anrede-error,#agree-error){
  display: block;
  text-align: right;
}
.contact_form form .input_group.check{
  position: relative;
}
#agree-error{
  position: absolute;
  width: 94%;
  bottom: 0;
  right: 0;  
}
.contact_form form .input_group.check input[type=checkbox].error ~ p{
  padding-bottom: 60px;
}
.contact_form form .input_group.success{
  background-color: green;  
  padding: 30px 10px;  
  display: none;
}
.contact_form form .input_group.success p{
  color: #fff;
}

/* responsive */
@media(max-width: 1600px){
  #anrede-error{
    right: -13vw;
  }
}
@media(max-width: 1380px){
  #anrede-error{
    right: -13.5vw;
  }
}
@media(max-width: 1330px){
  #anrede-error {
    right: -16.5vw;
  }
}
@media(max-width: 1199px){
  #anrede-error {
    right: -20.5vw;
  }
}
@media(max-width: 991px){
  #anrede-error {
    right: -25.5vw;
  }
  .contact_form form .input_group.check input[type=checkbox].error ~ p {
    padding-bottom: 80px;
  }     
}
@media(max-width: 767px){
  #anrede-error {
    right: -53.5vw;
    width: 92%;
  }  
}
