.formipay-popup-trigger {
    display: flex;
}
a.formipay-open-popup-button {
    text-decoration: unset;
    background-color: var(--formipay-popup-button-bg-color);
    color: var(--formipay-popup-button-text-color);
    border: 1px solid var(--formipay-popup-button-border-color);
    padding: 0.75em 1.5em;
    border-radius: 10px;
    cursor: pointer;
    text-align: center;
}
a.formipay-open-popup-button:hover {
    background-color: var(--formipay-popup-button-bg-color-hover);
    color: var(--formipay-popup-button-text-color-hover);
    border: 1px solid var(--formipay-popup-button-border-color-hover);
}
a.formipay-open-popup-button:active {
    background-color: var(--formipay-popup-button-bg-color-active);
    color: var(--formipay-popup-button-text-color-active);
    border: 1px solid var(--formipay-popup-button-border-color-active);
}
.jquery-modal.blocker.current {
    z-index: 101;
}
.jquery-modal.blocker.current:has(.formipay-popup) {
    background-color: var(--formipay-popup-backdrop-color);
    height: 100svh;
}
.jquery-modal.blocker.current > .formipay-popup {
    max-width: var(--formipay-popup-wrapper-width);
    max-height: 90svh;
    padding: 0;
}
.jquery-modal.blocker.current > .formipay-popup > .formipay-form {
    max-height: 90svh;
    overflow: auto;
    padding: 15px 30px;
}
h4.formipay-popup-title {
    font-weight: bold;
    margin-bottom: 0;
    border-bottom: 1px solid lightgrey;
}