.mailpoet_form .mailpoet-screen-reader-text {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0,0,0,0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.mailpoet_form .mailpoet_form_column:not(:first-child) {
    margin-inline-start: 0 !important;
}

.mailpoet_form input.mailpoet_text {
    padding: .75rem 1rem !important;
    border: 1px solid var(--color-dark-grey);
    border-radius: 25px;
}

.mailpoet_form input.mailpoet_text:focus {
    outline: none;
}

.mailpoet_form .mailpoet_checkbox_label {
    display: block !important;
    cursor: pointer;
}

.mailpoet_form input.mailpoet_submit {
    padding: .75rem 1rem !important;
    background: var(--color-primary);
    border: 2px solid var(--color-primary) !important;
    border-radius: 25px;
    color: var(--color-white);
    transition: background-color .15s ease-in-out;
}

.mailpoet_form input.mailpoet_submit:hover,
.mailpoet_form input.mailpoet_submit:focus {
    background: var(--color-primary-hover);
}

.mailpoet_form .mailpoet_paragraph.terms-field {
    margin-block-end: .25rem !important;
}

.mailpoet_form .mailpoet_form_paragraph a {
    color: inherit;
}

.mailpoet-manage-subscription .mailpoet_text_label,
.mailpoet-manage-subscription .mailpoet_select_label,
.mailpoet-manage-subscription .mailpoet_segment_label,
.mailpoet-manage-subscription .mailpoet_checkbox_label {
    display: block;
    margin-block-end: .25rem;
}

.mailpoet-manage-subscription .mailpoet_text,
.mailpoet-manage-subscription .mailpoet_select {
    width: 100%;
    padding: .75rem 1rem;
    border: 1px solid var(--color-dark-grey);
    border-radius: 25px;
}

.mailpoet-manage-subscription .mailpoet_select {
    display: block;
    width: 100%;
    padding: .75rem 1rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: var(--white);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right .75rem center;
    background-size: 16px 12px;
    border: 1px solid var(--color-dark-grey);
    border-radius: 25px;
    cursor: pointer;
}

.mailpoet-manage-subscription .mailpoet_paragraph {
    margin-block-end: 1.25rem;
}

.mailpoet-manage-subscription .mailpoet_submit {
    padding: .75rem 1rem;
    background: var(--color-primary);
    border: 2px solid var(--color-primary);
    border-radius: 25px;
    color: var(--color-white);
    min-width: 200px;
    transition: background-color .15s ease-in-out;
}

.mailpoet-manage-subscription .mailpoet_submit:hover,
.mailpoet-manage-subscription .mailpoet_submit:focus {
    background: var(--color-primary-hover);
}

.wpforms-form {
    max-width: 500px;
    margin-inline: auto !important;
}

div.wpforms-container .wpforms-field {
    padding-block: 0 1rem;
}

div.wpforms-container .wpforms-form .wpforms-field-label {
    margin-block-end: .5rem;
}

div.wpforms-container .wpforms-form input[type="text"],
div.wpforms-container .wpforms-form input[type="email"],
div.wpforms-container .wpforms-form input[type="number"],
div.wpforms-container .wpforms-form select {
    padding: .75rem 1rem;
    border: 1px solid var(--color-dark-grey);
    border-radius: 25px;
    height: auto;
    line-height: 1.25;
}

div.wpforms-container .wpforms-form input[type="text"]:focus:invalid,
div.wpforms-container .wpforms-form input[type="email"]:focus:invalid,
div.wpforms-container .wpforms-form input[type="number"]:focus:invalid,
div.wpforms-container .wpforms-form select:focus {
    border: 1px solid var(--color-dark-grey);
    box-shadow: none;
}

.wpforms-container .wpforms-field-description {
    display: none;
}

div.wpforms-container .wpforms-form button[type="submit"] {
    padding: .75rem 1rem;
    border: 2px solid var(--color-primary);
    border-radius: 25px;
    color: var(--color-white);
    transition: background-color .15s ease-in-out;
    height: auto;
    line-height: 1.25;
}

div.wpforms-container .wpforms-form button[type="submit"].wpforms-submit:not(:hover):not(:active) {
    background: var(--color-primary);
}

div.wpforms-container .wpforms-form button[type="submit"].wpforms-submit:hover,
div.wpforms-container .wpforms-form button[type="submit"].wpforms-submit:active,
div.wpforms-container .wpforms-form button[type="submit"].wpforms-submit:focus {
    background: var(--color-primary-hover);
}

div.wpforms-container .wpforms-form button[type="submit"].wpforms-submit:focus::after {
    content: none;
}

div.wpforms-container .wpforms-form .wpforms-field input.wpforms-error:hover,
div.wpforms-container .wpforms-form .wpforms-field input.wpforms-error:focus {
    box-shadow: none !important;
}

div.wpforms-container .wpforms-form .wpforms-field em.wpforms-error {
    margin-block-start: .5rem;
}

div.wpforms-container .wpforms-confirmation-container-full {
    background: none !important;
    border: none !important;
    margin: 0 !important;
    padding: 0 !important;
    color: inherit !important;
}

@media (min-width: 576px) {
    .mailpoet_form form.mailpoet_form {
        max-width: 1050px;
        margin: 0 auto;
    }

    .mailpoet_form .mailpoet_form_columns.mailpoet_stack_on_mobile {
        display: flex;
        gap: .5rem;
        justify-content: center;
        margin-block-end: 0 !important;
    }

    .mailpoet_form .mailpoet_form_column {
        flex-grow: 1;
    }
}