input[type="text"],
input[type="tel"],
input[type="email"],
textarea
{
  border:1px solid #6e0d00;
    color:#303030;
    font-family: 'hk_groteskmedium';
    font-size:16px;
    line-height:22px;
    padding:7px 15px;
}

textarea
{
    height:120px;
    resize:vertical;
}

input[type="submit"],
button[type="submit"],
.btn-primary,
.button
{
  background:transparent;
    border:1px solid #6e0d00;
    color:#6e0d00;
    cursor:pointer;
    display:block;
    padding:15px 15px;
    position:relative;
    text-decoration:none;
    transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    z-index:1;
}

input[type="submit"]:before,
button[type="submit"]:before,
.btn-primary:before,
.button:before
{
  background:#6e0d00;
  bottom:0;
  content:' ';
  left:30%;
  opacity:0;
  position:absolute;
  top:0;
  transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    width:40%;
    z-index:-1;
}

input[type="submit"]:hover,
button[type="submit"]:hover,
.btn-primary:hover,
.button:hover
{
    border:1px solid #6e0d00;
    color:#fff;
}

input[type="submit"]:hover:before,
button[type="submit"]:hover:before,
.btn-primary:hover:before,
.button:hover:before
{
  left:0;
  opacity:1;
  width:100%;
}


#kontaktformular_1 label, form label
{
  display:none;
}

#kontaktformular_1 .form-group, form .form-group
{
  margin:0 auto 20px;
  max-width:600px;
}

#kontaktformular_1 .form-group input, form .form-group input
{
  width:calc(100% - 30px);
}

#kontaktformular_1 .form-group textarea, form .form-group textarea
{
  resize:vertical;
  width:calc(100% - 30px);
}

#kontaktformular_1 .btn, form .btn
{
  margin:0 auto;
}

#kontaktformular_1 .checkbox label, form .checkbox label{display:block; font-size:15px;}
#kontaktformular_1 .checkbox input, form .checkbox input {width:20px;}

#c44{
margin-top:-67px;
  padding-left:30px;
  
}
.dsgvolabel .container, #c44 .container {max-width:600px;}

form .form-check label span.required{display:none;}
@media (max-width:767px)
{
  #c44{
margin-top:-67px;
  padding-left:15px;
  
}
}