.net-widerrufsbutton-page {
    max-width: 980px;
    color: #595959;
}

.net-widerrufsbutton-page .page-header {
    margin-bottom: 1.25rem;
    color: #444444;
    font-family: OpenSans, Arial, Helvetica Neue, Helvetica, sans-serif;
    font-weight: 400;
}

.net-widerrufsbutton-panel {
    margin-bottom: 2rem;
    padding: 1.5rem;
    border: 1px solid #dadae5;
    border-top: 4px solid #a8a8a8;
    border-radius: 3px;
    background: #ffffff;
    box-shadow: 0 1px 4px rgba(68, 68, 68, .10);
}

.net-widerrufsbutton-form .form-group {
    margin-bottom: 1rem;
}

.net-widerrufsbutton-form .control-label {
    padding-top: .45rem;
    color: #595959;
    font-family: OpenSansBold, Arial, Helvetica Neue, Helvetica, sans-serif;
    font-weight: 700;
}

.net-widerrufsbutton-form .form-control {
    min-height: 38px;
    border: 1px solid #dadae5;
    border-top-color: #cbcbdb;
    border-radius: 3px;
    background: #f8f8fa;
    box-shadow: inset 0 1px 1px rgba(218, 218, 229, .85);
    color: #444444;
}

.net-widerrufsbutton-form .form-control:focus {
    border-color: #a8a8a8;
    background: #ffffff;
    box-shadow: inset 0 1px 1px rgba(218, 218, 229, .85), 0 0 0 2px rgba(168, 168, 168, .18);
    outline: 0;
}

.net-widerrufsbutton-order,
.net-widerrufsbutton-fieldset {
    border: 1px solid #dadae5;
    border-radius: 4px;
    background: #ffffff;
    padding: 1.25rem;
    box-shadow: 0 1px 3px rgba(68, 68, 68, .08);
}

.net-widerrufsbutton-alert {
    margin-bottom: 1.25rem;
    padding: .9rem 1rem;
    border: 1px solid #e2e2ea;
    border-left: 4px solid #a8a8a8;
    border-radius: 4px;
    background: #ffffff;
    color: #595959;
    box-shadow: 0 1px 3px rgba(68, 68, 68, .06);
    line-height: 1.45;
}

.net-widerrufsbutton-alert p:last-child,
.net-widerrufsbutton-alert ul:last-child {
    margin-bottom: 0;
}

.net-widerrufsbutton-alert.alert-info {
    border-color: #e0e8ea;
    border-left-color: #8eb8c0;
    background: #fbfdfd;
    color: #4f6f75;
}

.net-widerrufsbutton-alert.alert-danger {
    border-color: #eadbdd;
    border-left-color: #be6975;
    background: #fffafa;
    color: #8b3f48;
}

.net-widerrufsbutton-alert.alert-warning {
    border-color: #e8e0d2;
    border-left-color: #b79a69;
    background: #fffdf8;
    color: #67573d;
}

.net-widerrufsbutton-alert.alert-success {
    border-color: #d9e7dc;
    border-left-color: #6ca976;
    background: #fbfdfb;
    color: #416947;
}

.net-widerrufsbutton-lookup-status {
    margin-bottom: 1rem;
}

.net-widerrufsbutton-lookup-status:empty {
    display: none;
}

.net-widerrufsbutton-lookup-status.is-success {
    color: #2f6f37;
    font-family: OpenSansBold, Arial, Helvetica Neue, Helvetica, sans-serif;
    font-weight: 700;
}

.net-widerrufsbutton-lookup-status.is-error {
    color: #9f2b2b;
    font-family: OpenSansBold, Arial, Helvetica Neue, Helvetica, sans-serif;
    font-weight: 700;
}

.net-widerrufsbutton-fieldset {
    margin-bottom: 1.5rem;
}

.net-widerrufsbutton-fieldset[hidden] {
    display: none !important;
}

.net-widerrufsbutton-fieldset legend {
    width: auto;
    margin-bottom: .75rem;
    border: 0;
    color: #444444;
    font-family: OpenSansBold, Arial, Helvetica Neue, Helvetica, sans-serif;
    font-size: 1rem;
    font-weight: 700;
}

.net-widerrufsbutton-fieldset .radio {
    margin-bottom: .5rem;
}

.net-widerrufsbutton-fieldset .radio label {
    color: #595959;
}

.net-widerrufsbutton-articles {
    margin-bottom: 0;
}

.net-widerrufsbutton-articles.table-bordered,
.net-widerrufsbutton-articles.table-bordered th,
.net-widerrufsbutton-articles.table-bordered td {
    border-color: #ffffff;
}

.net-widerrufsbutton-articles thead th {
    border-color: #ffffff;
    background: #737373;
    color: #ffffff;
    font-family: OpenSansBold, Arial, Helvetica Neue, Helvetica, sans-serif;
    font-weight: 700;
}

.net-widerrufsbutton-articles.table-striped tbody tr:nth-of-type(odd) {
    background: #f3f3f3;
}

.net-widerrufsbutton-articles.table-striped tbody tr:nth-of-type(even) {
    background: #ffffff;
}

.net-widerrufsbutton-articles th,
.net-widerrufsbutton-articles td {
    vertical-align: middle;
}

.net-widerrufsbutton-article-title {
    margin-bottom: 0;
    font-weight: 700;
}

.net-widerrufsbutton-amount {
    max-width: 120px;
}

.net-widerrufsbutton-message {
    min-height: 120px;
}

.net-widerrufsbutton-confirm {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .75rem;
    margin-top: 1rem;
}

.net-widerrufsbutton-confirm p {
    flex: 0 0 100%;
    margin-bottom: .25rem;
}

.net-wb-ui-field-actions {
    box-sizing: border-box !important;
    width: 75% !important;
    margin-left: 25% !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
}

.net-wb-ui-action-stack {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.net-wb-ui-required-copy {
    display: block !important;
    width: auto !important;
    margin: 0 0 .75rem !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #6f7d82 !important;
    font-family: OpenSans, Arial, Helvetica Neue, Helvetica, sans-serif !important;
    font-size: .9rem !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
}

.net-wb-ui-primary-submit,
.net-wb-ui-primary-submit:hover,
.net-wb-ui-primary-submit:focus,
.net-wb-ui-primary-submit:active {
    box-sizing: border-box !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: .55rem !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 38px !important;
    min-height: 38px !important;
    margin: 0 !important;
    padding: 0 16px !important;
    border: 0 none !important;
    border-radius: 3px !important;
    background-color: #c9c4c4 !important;
    background-image: linear-gradient(to bottom, #c9c4c4 0%, #a8a8a8 100%) !important;
    color: #ffffff !important;
    font-family: OpenSansBold, Arial, Helvetica Neue, Helvetica, sans-serif !important;
    font-size: 1rem !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    text-align: center !important;
    text-decoration: none !important;
    text-transform: none !important;
    white-space: nowrap !important;
    box-shadow: 0 1px 2px rgba(68, 68, 68, .18) !important;
    transform: none !important;
    transition: background-color .12s ease, background-image .12s ease, color .12s ease, box-shadow .12s ease !important;
    vertical-align: top !important;
    appearance: none !important;
}

.net-wb-ui-primary-submit:hover,
.net-wb-ui-primary-submit:focus {
    background-color: #bcb7b7 !important;
    background-image: linear-gradient(to bottom, #bcb7b7 0%, #969696 100%) !important;
    color: #ffffff !important;
    text-decoration: none !important;
}

.net-wb-ui-primary-submit i.fa,
.net-wb-ui-secondary-link i.fa {
    position: static !important;
    display: inline-block !important;
    font-size: .85em !important;
    line-height: 1 !important;
    transform: none !important;
}

.net-wb-ui-secondary-link,
.net-wb-ui-secondary-link:hover,
.net-wb-ui-secondary-link:focus,
.net-wb-ui-secondary-link:active {
    box-sizing: border-box !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: .45rem !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 38px !important;
    min-height: 38px !important;
    margin: 0 !important;
    padding: 0 14px !important;
    border: 1px solid #dadae5 !important;
    border-radius: 3px !important;
    background-color: #ffffff !important;
    background-image: linear-gradient(to bottom, #ffffff 0%, #f8f8fa 100%) !important;
    color: #595959 !important;
    font-family: OpenSans, Arial, Helvetica Neue, Helvetica, sans-serif !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    text-align: center !important;
    text-decoration: none !important;
    text-transform: none !important;
    white-space: nowrap !important;
    box-shadow: none !important;
    transform: none !important;
    transition: background-color .12s ease, background-image .12s ease, color .12s ease, border-color .12s ease !important;
    vertical-align: top !important;
}

.net-wb-ui-secondary-link:hover,
.net-wb-ui-secondary-link:focus {
    border-color: #c9c4c4 !important;
    color: #444444 !important;
    text-decoration: none !important;
}

@media (max-width: 575.98px) {
    .net-widerrufsbutton-panel {
        padding: 1rem;
    }

    .net-widerrufsbutton-amount {
        max-width: 100%;
    }

    .net-wb-ui-field-actions {
        width: 100% !important;
        margin-left: 0 !important;
    }

    .net-wb-ui-action-stack {
        width: 100% !important;
    }
}
