:root {
    --body-max-width: 1300px;
    --header-max-width: 1300px;
}

.t-Body-mainContent, .t-Header, .oevgw-footer-body {
    margin: 0 auto;
    max-width: var(--body-max-width);
}

@media only screen and (min-width: 641px) {
        :not(.u-RTL) .t-PageBody--showLeft .t-Body-content {
        margin-left: 0px;
        margin-inline-end: auto;
        margin-inline-start: auto;
        max-width: var(--body-max-width);
        display: flex;
        flex-direction: row;
    }

    :not(.u-RTL) .t-PageBody--showLeft .t-Body-mainContent {
        max-width: calc(var(--body-max-width) - 240px);
    }

    :not(.u-RTL) .t-PageBody--showLeft .t-Body-contentInner {
        padding: 2.4rem 2.4rem 2.4rem 4.8rem;
    }
}

.t-Body-side {
    position: unset;
    flex-shrink: 0;
}

.region-standard-list .row {
    box-shadow: 0 .1rem rgba(0,0,0,.075) inset;
    transition: background-color .1s
}

.region-standard-list .row:first-child {
    box-shadow: none;
}

.region-standard-list .t-Form-label, .region-standard-list span.display_only {
    display: block;
    font-size: 1.4rem;
    margin: 0;
}

.region-standard-list span.display_only {
    overflow: hidden;
    font-weight: normal;
}

.region-standard-list .t-Form-label {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    color: var(--text-color);
    padding-left: 1.2rem;
    text-align: left;
    font-weight: bolder;
}

@media (max-width: 640px) {
    .region-standard-list .row .t-Form-fieldContainer {
        display: flex;
    }

    .region-standard-list .t-Form-label, .region-standard-list span.display_only {
        font-size: 1.2rem;
    }

    .col-12>.rel-col .col-3 {
        width: 35% !important;
        padding: 0;
    }

    .col-12>.rel-col .col-9 {
        width: 65% !important;
        padding: 0;
    }

    .region-standard-list .t-Form-label {
        padding-right: 8px;
    }

    .a-Table--reflow.ui-responsive tr td:last-child {
        border-top: none;
    }
}

.t-Body-main {
    display: flex;
    flex-direction: column;
}

.t-Body-content {
    flex: 1;
}

.t-Body-mainContent {
    width: 100%;
}

.t-Footer {
    border: none;
    background-color: var(--background-color-footer);
    padding: 0;
    flex: 0;
}

.t-Footer-body {
    margin-right: 0;
}

.oevgw-footer-body .t-Region-body {
    padding-top: 4rem;
    padding-bottom: 1rem;
}

@media (max-width: 640px) {
    .oevgw-footer-body .t-Region-body {
        padding-top: unset;
    }

    .t-Footer-body {
        text-align: left;
    }
}

.t-Footer .t-Region-body {
    background-color: var(--background-color-footer);
    color: var(--text-color-footer);
}

.t-Footer .footer-colors .row {
    display: flex;
    height: 4.8rem;
}

.t-Footer .footer-colors-color:nth-child(1) {
    background-color: var(--color-yellow-500);
    width: 50%;
}

.t-Footer .footer-colors-color:nth-child(2) {
    background-color: var(--color-blue-500);
    width: 50%;
}

.oevgw-footer-link-list .t-Region-header {
    background-color: var(--background-color-footer);
}

.oevgw-footer-link-list .t-Region-title {
    color: var(--text-color-footer);
    font-size: medium;
}

.oevgw-footer-link-list .t-Region-headerItems--title {
    padding: 0;
}

.oevgw-footer-link-list .t-LinksList-link:hover  {
    background-color: transparent;
}

.oevgw-footer-link-list .t-LinksList-link:hover .t-LinksList-label {
    text-decoration: none;
}

.oevgw-footer-link-list .t-LinksList-item {
    border: none;
}

#oevgw-footer-diverses {
    text-align: right;
}

#oevgw-footer-diverses ul > li {
    display: inline-block;
    margin-left: 2rem;
}

.oevgw-footer-bottom .row {
    display: flex;
    align-items: flex-end;
}

.t-Footer .t-Region {
    background-color: var(--background-color-footer);
}

.oevgw-footer-link-list .t-LinksList-label {
    color: var(--text-color-footer);
    font-weight: normal;
    padding: 0;
    text-decoration-color: var(--text-color-footer);
    text-decoration-line: underline;
}

.a-Menu-item .a-Menu-statusCol, .a-Menu-item .a-Menu-subMenuCol {
    width: 8px;
}

.t-Body-nav .t-TreeNav .a-TreeView-node {
    border-bottom: var(--nav-border);
}

.t-Body-nav .t-TreeNav .a-TreeView-node--topLevel>.a-TreeView-content .a-TreeView-label {
    margin-left: 1rem;
    font-weight: 700;
}

.a-Menu.a-Menu--top>.a-Menu-content ul {
    display: flex;
    flex-direction: column;
    gap: unset;
}

.t-Header {
    display: flex;
}

.t-Header-branding {
    flex-grow: 1;
}

.t-Header-navBar .t-Button:not(.t-Button--simple) {
    background-color: var(--header-background-color);
}

.a-MenuBar-item>.a-Menu-subMenuCol .a-Icon:before {
    color: var(--text-color);
}

.t-Header-nav .a-MenuBar-item.is-expanded {
    background-color: var(--header-background-color-pressed);
}

.t-Header-nav .a-MenuBar-item.is-expanded .a-MenuBar-label {
    color: var(--text-color);
}

.t-Header-nav .a-MenuBar-item.is-expanded >.a-Menu-subMenuCol .a-Icon {
    background-color: var(--header-background-color-pressed);
}

.t-Header-nav .a-MenuBar-item.is-expanded>.a-Menu-subMenuCol .a-Icon,.t-Header-nav .a-MenuBar-item.is-expanded>.a-Menu-subMenuCol:hover .a-Icon {
    background-color: var(--header-background-color-pressed);
    border: none;
    color: var(--text-color);
}

.t-Header-nav .a-MenuBar-item.is-expanded>.a-Menu-subMenuCol .a-Icon:before {
    content: '\e012';
}

.t-NavigationBar-menu .a-Menu-item:first-child .a-Menu-accelContainer:before {
    content: '';
}

/* Navigatin ---------------------------------------------------------------- */
.t-Header-logo img {
    height: 40px;
}

.nav-no-icon {
    display: none;
}

/* -------------------------Ausschuss--------------------------------------- */
.ausschuss-link-list a {
    text-decoration: none;
}

.ausschuss-link-list a:hover {
    color: var(--text-color);
    text-decoration-line: underline;
    font-weight: bold;
    text-underline-offset: 2px;
}

/* Tinybox--- ---------------------------------------------------------------- */
.tbox {
    color: var(--color-grey-1000);
}
