.tx-fp-newsletter { float: left; clear: both; width: 100%; }
.tx-fp-newsletter #fp_extras { display: none !important; }
.tx-fp-newsletter .form-group { float: left; clear: both; width: 100%; margin-bottom: 10px; }
.tx-fp-newsletter .form-group > label { float: left; width: 30%; padding-top: 15px; }
.tx-fp-newsletter .form-group > input,
.tx-fp-newsletter .form-group > select { float: right; width: 70%; box-sizing: border-box; padding: 15px 2%; margin: 0; border: 0; border-bottom: 2px solid #020509; background: #fff; color: #020509; font: inherit; border-radius: 0; appearance: none; }
.tx-fp-newsletter .form-control-checkbox { float: right; width: 70%; padding-top: 15px; }
.tx-fp-newsletter input[type="submit"] { float: right; clear: both; padding: 30px 65px; border: 0; color: #020509; background: #fff; font: inherit; font-family: 'URW DIN Bold', arial, sans-serif; cursor: pointer; appearance: none; }
.tx-fp-newsletter input[type="submit"]:hover { background: #020509; color: #fff; }
.tx-fp-newsletter form::after { content: ""; display: table; clear: both; }
.tx-fp-newsletter .newsletter-unsubscribe-link { display: block; margin-top: 20px; padding-top: 10px; }
@media (max-width: 730px) {
    .tx-fp-newsletter .form-group > label,
    .tx-fp-newsletter .form-group > input,
    .tx-fp-newsletter .form-group > select,
    .tx-fp-newsletter .form-control-checkbox { float: none; width: 100%; }
    .tx-fp-newsletter .form-group > label { display: block; float: left; padding: 0 0 5px; }
    .tx-fp-newsletter .form-group > input,
    .tx-fp-newsletter .form-group > select { display: block; float: right; }
}
