body {
    font-weight: 100;
    line-height: 32px;
}
.frontend .forum table, .frontend .text-content table, .frontend .views-table, .frontend .draggable-table, .frontend .text-content, body {
    font-family: var(--font-family, Arial, sans-serif), Sans-Serif;
    line-height: 32px;
    font-size: 1.125rem;
}
#header_inner {
    max-width: var(--wide_content_width);
    margin: 0 auto;
    width: 100%;
}
h2 {
    letter-spacing: 0.01px;
}
.headertext {
    text-align: center;
}
.headertext h1, .headertext h2 {
    color: var(--primary);
    line-height: 46px;
    padding: 14px 28px;
    background-color: var(--secondary);
    text-shadow: none;
    font-weight: 600;
    text-align: center;
    margin-block: 0;
    margin: 0;
    display: inline-block;
}
.headertext h2 {
    margin-top: 10px;
    font-weight: 100;
}
.block-tfa-user-login-block h2,
.block-tfa-user-login-block h3,
.layout_section h2,
.layout_section h3 {
    font-size: 2.25rem;
    line-height: 1;
    margin: 0;
}
.block-tfa-user-login-block h3,
.layout_section h3 {
    font-weight: 100;
    margin-top: 10px;
    margin-bottom: 27px;
}
.layout_section h2.block__title {
    margin-bottom: 10px;
}
.layout_section .text-content h2 + .block__content,
.layout_section .text-content h2 + p {
    margin-top: 27px;
}
.layout_section h2 + p {
    margin-top: 27px;
}
.layout_section.has_bg_image_full.bg_image {
    padding: 80px 0;
}
.content_narrow h1,
.content_narrow h2 {
    font-size: 36px;
    margin: 0 0 12px 0;
    line-height: 36px;
    font-weight: 700;
}
.content_narrow h2 {
    font-weight: 100;
    margin: 0 0 27px 0;
}
.content_narrow .bread {
    margin-bottom: 20px;
    font-weight: 700;
}
ul.menu li a {
    text-transform: unset;
    padding: 11px 28px 11px 28px;
    font-size: 21px;
}
ul.menu > li.sf-no-children > span > a {
    padding: 11px 28px 11px 28px;
}
#page ul.menu {
    gap: 20px;
}
.ee_button.ee_solo, .layout_section .ee_block_wrapper a.ee_button, .layout_section .ee_block_wrapper .field--name-field-ee-card-link a {
    display: inline-block;
    padding: 11px 28px 11px 28px;
}
input[type="button"],
input.form-submit,
form input.form-submit,
ul.menu > li.sf-no-children > span a[href="/user/login"],
ul.menu > li.sf-no-children > span a[href^="/user/logout"] {
    padding: 11px 28px 11px 28px;
    font-size: 21px;
    margin-left: 28px;
}
input.form-submit, form input.form-submit {
    margin-left: 0;
}
.layout__region--second .button_wrapper {
    text-align: center;
}
.layout_section :is(.forum table, .text-content table,
.layout_section .views-table,
.layout_section .draggable-table) td,
.layout_section :is(.forum table, .text-content table, .views-table, .draggable-table) th {
    padding-block: unset;
    padding-inline-start: 0;
    padding-inline-end: var(--sp1);
    vertical-align: top;
}
.layout_section :is(.forum table, .text-content table, .views-table, .draggable-table) td {
    white-space: normal;
    border-block-end: none;
}
.layout_section table {
    width: auto;
}
.layout_section tr {
    border-bottom: none;
}
.layout_section td {
    height: unset;
}
.layout_section tr > td:first-child {
    font-weight: 700;
}
a.ee_button.download-button.ee_icon {
    background-color: var(--primary) !important;
    padding: 14px 28px 11px 28px;
    text-align: left;
}
.download-button.ee_icon::after {
    content: none;
}
.download-button.ee_icon::before {
    font: var(--fa-font-regular);
    content: "\e094";
    margin-right: 10px;
}
.faq_block .ui-accordion-header::after {
    font: var(--fa-font-solid);
    content: '\f078';
    color: var(--secondary);
    font-size: 34px;
    top: calc(50% + 3px);
}
#ee-faq_block h3.ui-accordion-header {
    border-bottom: 1px solid var(--secondary);
    padding-top: 40px;
    padding-bottom: 40px;
    margin: 0;
    font-size: 21px;
}
#ee-faq_block h3.ui-accordion-header-active {
    border-bottom: none;
    padding-bottom: 0;
}
#ee-faq_block h3.ui-accordion-header-active:after {
    top: calc(50% + 20px);
    content: '\f077';
}
#ee-faq_block .ui-accordion-content-active {
    border-bottom: 1px solid var(--secondary);
    padding: 40px 0;
    font-size: 21px;
}
.layout_section .view_mode_hinweistext {
    text-align: left;
    hyphens: none;
}
.layout_section .view_mode_hinweistext h2,
.layout_section .view_mode_hinweistext h2 + p,
.layout_section blockquote p {
    margin: 0;
    line-height: 32px;
}
footer {
    padding: 0;
    background: none;
    text-align: left;
}
.region--footer-bottom {
    background: none;
    flex-direction: row;
    gap: 20px;
    padding: 40px 0;
}
.region--footer-bottom ul.menu li a {
    display: block;
    text-align: center;
    color: var(--text_on_primary_color);
    padding: 11px 28px 11px 28px;
    background-color: var(--primary);
    border-radius: var(--ee_button_radius);
    font-size: 21px;
}
ul.menu > li.sf-no-children > span > a:hover,
.region--footer-bottom ul.menu li a.is-active,
.region--footer-bottom ul.menu li a:hover {
    color: var(--text_on_secondary_color);
    background-color: var(--secondary);
}
ul.menu > li.sf-no-children > span > a:hover {
    padding: 11px 28px 11px 28px;
    color: var(--text_on_secondary_color);
    background-color: var(--secondary);
    border-radius: var(--ee_button_radius);
}
footer .layout__region--second img {
    display: block;
    margin: 0 auto;
    width: 250px;
    height: auto;
}
.modal_login, .modal_logout {
    width: 700px;
    border: none;
    border-radius: var(--ee_button_radius);
}

.block-tfa-user-login-block .reset_password {
    text-align: center;
    margin-bottom: 10px;
}
.block-tfa-user-login-block .do_register,
.block-tfa-user-login-block #edit-actions.form-actions {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    margin-block: unset;
    justify-content: center;
}
.block-tfa-user-login-block .do_register {
    flex-direction: column;
}
.block-tfa-user-login-block .do_register div {
    margin-bottom: 10px;
    margin-top: 20px;
}
.block-tfa-user-login-block input {
    min-height: 46px;
    line-height: 46px;
    border: none;
    border-radius: var(--ee_button_radius);
}
body #user-login-form input.form-submit.button,
.modal_login.block .do_register a,
.registrieren.button.ee_track_login_form_register {
    display: inline-block;
    border-radius: var(--ee_button_radius);
    font-size: 21px;
    width: auto;
    margin-block: unset;
    min-height: 0;
    height: unset;
    line-height: normal;
}
form#user-login-form > div:first-child {
    display: none;
}
#ee__bg_overlay {
    background-color: var(--primary);
}
.block-tfa-user-login-block {
    /*position: relative;*/
}
.block-tfa-user-login-block:before {
    font: var(--fa-font-solid);
    content: '\f00d';
    position: absolute;
    top: -30px;
    right: -30px;
    color: #fff;
    font-size: 24px;
}
div#sliding-popup, div#sliding-popup .eu-cookie-withdraw-banner, .eu-cookie-withdraw-tab {
    background-color: var(--primary);
}
.eu-cookie-withdraw-button,
.eu-cookie-compliance-default-button,
.popup-buttons button,
.eu-cookie-compliance-save-preferences-button button,
.eu-cookie-compliance-categories-buttons button {
    background: var(--secondary);
    color: var(--text_on_secondary_color);
    border-radius: var(--ee_button_radius);
}
.eu-cookie-compliance-categories-buttons button:hover,
.disagree-button.eu-cookie-compliance-more-button:hover,
.eu-cookie-compliance-agree-button:hover,
.eu-cookie-compliance-default-button:hover,
.eu-cookie-compliance-hide-button:hover,
.eu-cookie-compliance-more-button-thank-you:hover,
.eu-cookie-withdraw-button:hover {
    background-color: rgba(var(--secondary_rgb), 0.8);
    background-image: none;
}
a.ee_button, input.ee_button, .ui-dialog input.ee_button.button, .ee_button {
    text-decoration: none;
}
.none p.ee_hinweis {
    color: var(--text_color);
    border: 1px solid var(--primary);
    font-size: 1rem;
    padding: 1em;
}
.region--footer-bottom,
.layout_section.has_bg_image_full.bg_image {
    padding: 3.125rem 1.5rem;
}
#page.parent #main table:is(.forum table, .text-content table, .views-table, .draggable-table) th a
{
    color: var(--text_on_primary_color);
}
#page.parent #main table:is(.forum table, .text-content table, .views-table, .draggable-table) th a{
    text-decoration: none;
    border-block-end: none;
}
:is(.forum table, .text-content table, .views-table, .draggable-table) td,
:is(.forum table, .text-content table, .views-table, .draggable-table) th {
    vertical-align: middle;
}
#ee_subscription_block #ee-submit-button {
    width: 380px;
    max-width: 100%;
}
.submit-right .disabled .fa-info-circle {
    width: 380px;
    max-width: 100%;
}
