.gf_hide_title .gfield_label { display: none!important; }

.gf_newsletter_form .gform_footer {
    margin-top: -48px !important;
    width: auto!important;
    float: right;
}


.gform_wrapper .gf_newsletter_form input[type=text]{ background-color: #fff!important;}

.gf_newsletter_form .gform_footer input[type="submit"] {
    padding: 8px 15px 8px 15px!important;
    background-color: #DB5016;
}

.gf_newsletter_form .gform_footer input[type="submit"]:hover { background-color: #E6845B; }

footer .gform_wrapper,
body .gform_wrapper .gf_newsletter_form ul li.gfield { margin-top: 0px!important; }



.gf_newsletter_claim {
    padding-bottom: 16px;
}


.dsgvo > label { display: none!important;}

.dsgvo {
width: 70%!important;
float: left;
position: relative;
z-index: 2;
}


.dsgvo label  {
  text-transform: none!important;
}



.newsletter.dsgvo {
    width: 60%!important;
    top: 10px;
    position: relative;
}


.newsletter.dsgvo label {
  color: #fff!important;
  font-size: 9px!important;
}

.newsletter.dsgvo label a { text-decoration: underline; }



@media only screen and (max-width: 767px) {

    .gf_newsletter_claim {
        display: none;
    }



    .newsletter.dsgvo {
        width: 50%!important;
        top: 10px;
        position: relative;
    }



}

@media only screen and (max-width: 991px) {

    .gf_newsletter_form .gform_footer {
        margin-top: 0px !important;
        text-align: left!important;
        width: 100%!important;
    }


    .newsletter.dsgvo {
        width: 60%!important;
        top: 10px;
        position: relative;
    }




    .gf_newsletter_claim {
    }


}


.name-field .ginput_complex.ginput_container.gf_name_has_2 span {
    width: 100%!important;
    display: block;
}


.name-field span > label {
    position: relative;
    top: -65px!important;
}


.name-field .name_first {
    width: 100%!important;
    padding-top: 25px!important;
    height: auto;
}


.name-field .name_last {
    width: 100%!important;
    display: block;
    margin-left: 0;
    margin-top: 30px;
}

.name-field .name_first label span,
.name-field .name_last label span {
    color: #ef5551!important;
    display: inline!important;
    width: 10px!important;

}


.name-field .name_first label,
.name-field .name_last label { margin-top: 3px!important;}



.name-field.gfield_error .name_first label,
.name-field.gfield_error .name_last label { margin-top: 0px!important;}

.gform_wrapper li label {
    font-family: 'MaisonNeue', sans-serif;
    font-size: 12px!important;
    letter-spacing: 0.8px;
    font-weight: 400!important;
}



.gform_wrapper .gfield_required {
    color: #ef5551!important;
}





.gform_wrapper li {
    margin-bottom: 0px;
    vertical-align: top;
}

.gform_wrapper li ul li {
    height: auto;
    vertical-align: top;
}


.country-field {
    display: inline-block;
    width: 100%;
}


.country-field span {
    width: 100%!important;
    padding-right: 0!important;
}



@media only screen and (min-width: 641px) {

.name-field span > label {
    position: relative;
    top: -57px!important;
}




.gform_footer {
    margin-top: -62px!important;
    position: relative;
    z-index: 2;
}



}


.form-container { padding-bottom: 80px; }



.success-button-container {
    padding-top: 100px;
    padding-bottom: 80px;
}



.gform_wrapper .top_label div.ginput_container {
    margin-top: 0px!important;
}


.gform_wrapper label {
    text-transform: uppercase;
    color: rgba(0,0,0,0.85);
    letter-spacing: 0.8px;
    line-height: 16px!important;
}

.gform_wrapper > li {
    height: 86px;
    vertical-align: top;
}


.gform_wrapper select {
    border: 0;
    height: 34px;
    letter-spacing: 0.8px;
    font-size: 12px!important;
    text-transform: uppercase;
    background-color: rgba(216,216,216,0.2);
}

.gform_wrapper select option {
    font-size: 14px;
    padding-top: 5px;
    padding-bottom: 5px;
}

.gform_wrapper input[type=text],
.gform_wrapper .ginput_container_textarea textarea {
    letter-spacing: 0.8px;
    font-size: 12px;
    background-color: rgba(216,216,216,0.2);
    border: 0;
    border-radius: 0!important;
}



li.name-field {
    vertical-align: top;
}



.name-field {
    width: 100%;
    display: block;
}



.name-field .validation_message {
    margin-top: -144px;
    pointer-events: inherit;
}


.name-field > label { display: none!important; }




.street-address-field-1,
.title-field,
.street-number-field,
.zip-code-field,
.first-name-field,
.city-field {
    width: 100%!important;
    display: block;
}




.title-field .validation_message,
.industries-field  .validation_message,
.country-field  .validation_message { display: none; }


.gform_wrapper .validation_message {
    color: #ef5551;
    font-weight: 700;
    letter-spacing: normal;
    margin-top: -30px;
    margin-left: 10px;
    margin-bottom: 0px;
    pointer-events: none;

}


.gform_wrapper .gfield_error .gfield_label {
    color: #ef5551!important;
}



#field_3_30 > div.gfield_description.validation_message { margin-top: 10px; margin-left: 0px; }
#field_5_30 > div.gfield_description.validation_message { margin-top: 10px; margin-left: 0px; }


.gform_wrapper .field_description_below .gfield_description {
    padding-top: 0px!important;
}


.gform_wrapper li.gfield.gfield_error.gfield_contains_required {
}

.gfield.gfield_error.gf-padding-right.gfield_contains_required.field_sublabel_below.field_description_below.gfield_visibility_visible {
     padding-right: 16px;
}

.gform_wrapper li.gfield.gfield_error {
    background-color: transparent!important;
    margin-bottom: 0px!important;
    border: 0!important;
    padding-bottom: 0px!important;
    padding-top: 0px!important;
    box-sizing: border-box!important;
}


.gfield_error .name_first { }




.gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
    margin-top: 0px!important;
}

.gform_wrapper .gfield_error .gfield_label {
    color: rgba(0,0,0,0.85);
}

.gform_wrapper .gfield_required {
    color: rgba(0,0,0,0.85);
}


.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container {
    margin-top: 0px;
}


.gform_wrapper li.gfield.gfield_error.gfield_contains_required select {
    border: 1px solid #ef5551!important;
}


.validation_error { width: calc( 100% - 16px )!important;}

.gform_wrapper li.gfield_error > div > span.name_last > input[type=text],
.gform_wrapper li.gfield_error.country-field select { width: calc( 100% - 16px )!important;}

.gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper li.gfield_error textarea {
    border: 1px solid #ef5551!important;
}


.gform_wrapper div.validation_error {
    color: #ef5551!important;
    border-top: 2px solid #ef5551!important;
    border-bottom: 2px solid #ef5551!important;
}


.copy-field {
    margin-top: 20px!important;
    position: relative;
    z-index: 5;
    width: 70%!important;
    }

.copy-field label {
    text-transform: inherit;
    position: relative;
    top: 3px;
}


.pflichtfelder-text {
    text-transform: uppercase;
    font-size: 12px;
    margin-top: 10px!important;
    color: rgba(0,0,0,0.85);
    letter-spacing: 0.8px;
    line-height: 16px!important;
}


.gform_footer {
  text-align: right;
  float: right;
}





@media only screen and (min-width: 768px) {

.title-field {
    width: 12%!important;
    display: inline-block;
}



.zip-code-field {
    width: 20%!important;
    display: inline-block;
}






.city-field {
    width: 40%!important;
    display: inline-block;
}



.country-field {
    width: 40%!important;
    display: inline-block;
}




li.name-field {
    height: 60px;
    vertical-align: top;
}


.name-field {
    width: 88%!important;
    display: inline-block!important;
}




.name-field .ginput_complex.ginput_container.gf_name_has_2 .name_first {
    width: 50%!important;
    padding-top: 25px!important;
}


.name-field .ginput_complex.ginput_container.gf_name_has_2 .name_last {
    width: 50%!important;
    display: inline-block;
    margin-left: 50%!important;
    margin-top: -63px!important;
}



.name-field .validation_message {
    margin-top: -78px;
}



}
