div.tnp-subscription,
form.tnp-subscription, form.tnp-profile {
    display: block !important;
    margin: 1em auto !important;
    max-width: 500px !important;
    width: 100% !important;
}

div.tnp-profile {
    display: block !important;
    margin: 1em 0 !important;
    max-width: 500px !important;
}

/* Generic field wrapper */
.tnp-subscription div.tnp-field,
.tnp-profile div.tnp-field
{
    margin-bottom: .7em !important;
    border: 0 !important;
    padding: 0 !important;
}

.tnp-subscription label,
.tnp-profile label
{
    display: block !important;
    color: inherit !important;
    font-weight: normal !important;
    line-height: normal !important;
    padding: 0 !important;
    margin: 0 !important;
    margin-bottom: .25em !important;
    font-size: .9em !important;
}

.tnp-subscription .tnp-field-checkbox label,
.tnp-profile .tnp-field-checkbox label
{
    display: inline-block !important;
}

.tnp-subscription input[type=text],
.tnp-subscription input[type=email],
.tnp-subscription input[type=submit],
.tnp-subscription select,
.tnp-subscription textarea,
.tnp-profile input[type=text],
.tnp-profile input[type=email],
.tnp-profile input[type=submit],
.tnp-profile select,
.tnp-profile textarea
{
    width: 100% !important;
    padding: .7em !important;
    display: block !important;
    border: 1px !important;
    color: #444 !important;
    border-color: #ddd !important;
    background-color: #f4f4f4 !important;
    background-image: none !important;
    text-shadow: none !important;
    font-size: 1em !important;
    margin: 0 !important;
    line-height: normal !important;
    box-sizing: border-box !important;
}

.tnp-subscription input[type=checkbox],
.tnp-widget input[type=radio],
.tnp-profile input[type=checkbox]
{
    max-width: 1em !important;
    display: inline-block !important;
    margin-right: .5em !important;
}

.tnp-subscription select option,
.tnp-profile select option
{
    margin-right: .75em !important;
}

.tnp-subscription input.tnp-submit,
.tnp-profile input.tnp-submit,
.tnp-unsubscribe button.tnp-submit,
.tnp-reactivate button.tnp-submit
{
    background-color: #444 !important;
    color: #fff !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    display: inline-block !important;
}

@media all and (max-width: 480px) {
    .tnp-subscription input[type=submit],
    .tnp-profile input[type=submit] {
        width: 100% !important;
    }
}

.tnp-widget {
    width: 100% !important;
    display: block !important;
    box-sizing: border-box !important;
}

.tnp-widget .tnp-field {
    margin-bottom: 10px !important;
    border: 0 !important;
    padding: 0 !important;
}

.tnp-widget label {
    display: block !important;
    color: inherit !important;
    font-size: 14px !important;
}

.tnp-widget input[type=text], .tnp-widget input[type=email], .tnp-widget input[type=submit], .tnp-widget select {
    width: 100% !important;
    padding: 10px !important;
    display: block !important;
    border: 1px solid #ddd !important;
    border-color: #ddd !important;
    background-color: #f4f4f4 !important;
    background-image: none !important;
    text-shadow: none !important;
    color: #444 !important;
    font-size: 14px !important;
    line-height: normal !important;
    box-sizing: border-box !important;
    height: auto !important;
}

.tnp-widget input[type=checkbox], .tnp-widget input[type=radio] {
    width: auto !important;
    display: inline-block !important;
}

.tnp-widget select option {
    margin-right: 10px !important;
}

.tnp-widget input.tnp-submit {
    background-color: #444 !important;
    background-image: none !important;
    text-shadow: none !important;
    color: #fff !important;
    margin: 0 !important;
}

.tnp-field input[type="submit"] {
    position: inherit !important;
}

/* Newsletter Widget Minimal */

.tnp-widget-minimal {
    width: 100% !important;
}

.tnp-widget-minimal form {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

.tnp-widget-minimal input.tnp-email {
    width: 100% !important;
    box-sizing: border-box !important;
    padding: 10px !important;
    display: inline-block !important;
    border: 1px solid #ddd !important;
    background-color: #f4f4f4 !important;
    color: #444 !important;
    font-size: 14px !important;
}

.tnp-widget-minimal input.tnp-submit {
    width: 100% !important;
    box-sizing: border-box !important;
    padding: 10px !important;
    display: inline-block !important;
    border: 1px !important;
    border-color: #ddd !important;
    background-color: #444 !important;
    background-image: none !important;
    text-shadow: none !important;
    color: #fff !important;
    font-size: 14px !important;
    line-height: normal !important;
    border-radius: 0px !important;
    height: auto !important;
    margin: 0 !important;
}

/* The minimal form */

.tnp-subscription-minimal {
    width: 100% !important;
    box-sizing: border-box !important;
    margin: 10px 0 !important;
}

.tnp-subscription-minimal form {
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    white-space: nowrap !important;
}

.tnp-subscription-minimal input.tnp-email,
.tnp-subscription-minimal input.tnp-name
{
    width: 70% !important;
    max-width: 300px !important;
    box-sizing: border-box !important;
    padding: 10px !important;
    display: inline-block !important;
    border: 1px solid #ddd !important;
    background-color: #f4f4f4 !important;
    color: #444 !important;
    font-size: 14px !important;
    line-height: 20px !important;
    border-radius: 0px !important;
    margin-right: 10px !important;
}

.tnp-subscription-minimal.with-name input.tnp-email,
.tnp-subscription-minimal.with-name input.tnp-name
{
    width: 31% !important;
}

.tnp-subscription-minimal .tnp-privacy-field {
    margin-top: 10px !important;
}

.tnp-subscription-minimal input.tnp-submit {
    width: 29% !important;
    box-sizing: border-box !important;
    display: inline-block !important;
    padding: 10px !important;
    border: 1px !important;
    border-color: #ddd !important;
    background-color: #444 !important;
    background-image: none !important;
    text-shadow: none !important;
    color: #fff !important;
    font-size: 14px !important;
    line-height: 20px !important;
    border-radius: 0px !important;
    margin: 0 !important;
}

.tnp-subscription-posts {
    margin-top: 2em !important;
    margin-bottom: 2em !important;
    padding: 2rem !important;
}

.tnp-subscription-posts .tnp-subscription {
    max-width: none !important;
    margin: 0 !important;
}

@media all and (max-width: 525px) {
    .tnp-subscription-minimal.with-name input.tnp-email,
    .tnp-subscription-minimal.with-name input.tnp-name,
    .tnp-subscription-minimal input.tnp-submit
    {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        display: block !important;
        margin-bottom: .5rem !important;
    }
}

/* Single button forms */
.tnp-button-form button.tnp-submit {
    box-sizing: border-box !important;
    padding: 10px !important;
    display: inline-block !important;
    border: 1px !important;
    border-color: #ddd !important;
    background-color: #444 !important;
    background-image: none !important;
    text-shadow: none !important;
    color: #fff !important;
    font-size: 14px !important;
    line-height: normal !important;
    border-radius: 0px !important;
    height: auto !important;
    margin: 0 !important;
}

/* Comments Extension */
.tnp-comments {
    clear: both !important;
    margin-top: 15px !important;
    margin-bottom: 15px !important;
}

.tnp-comments label {
    display: block !important;
}

.tnp-comments input[type=checkbox] {
    display: inline-block !important;
    width: auto !important;
}

/* Locked Content Extension */
.tnp-lock {
    clear: both !important;
    display: block !important;
    box-sizing: border-box !important;
    box-shadow: none !important;
    margin: 20px !important;
    padding: 15px !important;
    background-color: #fff !important;
    border: 1px solid #ddd !important;
}

.tnp-nl-checkout {
    margin-bottom: 1em !important;
}