@media (min-width: 0px) {
    .ee_headerimge .headerimage, .ee_headerimage .headerimage {
        height: 500px;
    }

    footer .region {
        flex-direction: column;
        align-items: flex-start;
    }
    .layout_section:not(.full_width).small_margin {
        padding: 48px 48px;
    }
    .ee_headerimage .headertext_wrapper .headertext {
        font-size: 1.5rem;
    }

    .region.region-header-top {
        flex-wrap: wrap;
    }

    #login_logout {
        flex: unset;
        margin-top: 8px;
    }

    #login_logout a {
        white-space: nowrap;
    }

    .headertext h1 {
        font-size: 2.5rem;
    }

    header {
        min-height: 10px;
        margin: 0 auto;
        width: 100%;
        justify-content: center;
        align-items: unset;
    }

    #header_top_inner {
        display: flex;
        gap: 20px;
    }

    #header_inner {
        max-width: var(--wide_content_width);
        margin: 0 auto;
        width: 100%;
    }

    .layout_section h2 {
        font-size: 2.25rem;
        line-height: normal;
    }

    .style_standard .faq_cat_switch {
        font-size: 1.2rem;
        text-align: left;
    }

    .faq_block h3.ui-accordion-header {
        font-size: 1.1rem;
    }

    .layout.layout--twocol-section.layout--twocol-section--67-33 {
        display: block;
    }

    .style_standard .faq_header {
        flex-direction: column;
    }

    .path-frontpage .ee_block_wrapper.bgimage,
    .path-frontpage .ee_block_wrapper.bgimage .card_bgimage {
        border-top-left-radius: 16px;
        border-top-right-radius: 16px;
        border-bottom-left-radius: 0;
    }

    .layout_section.projekt_klasse .ee_block_wrapper.default,
    .layout_section.projekt_klasse .layout__region--second {
        border-top-right-radius: 0;
        border-bottom-right-radius: 16px;
        border-bottom-left-radius: 16px;
    }

    #page .region-footer ul.menu {
        flex-direction: column;
        align-items: flex-start;
    }
    #page .region-footer ul.menu a{
        line-height: 1.5em;
    }

    .region-page-navigation {
        width: 100%;
        top: 10px;
        position: relative;
    }

    #page #block-ee-theme-seitennavigation ul.menu {
        width: fit-content;
        gap: 0;
        justify-content: center;
    }

    header {
        padding: 20px 16px;
    }

    .ee_headerimge .headertext_wrapper, .ee_headerimage .headertext_wrapper {
        padding: 0;
    }

    .region-hero .ee_headerimage .headertext {
        padding: 0 16px;
    }

    .layout_section:not(.full_width) {
        padding-left: 16px;
        padding-right: 16px;
    }

    .region-page-navigation,
    footer {
        padding-left: 16px;
        padding-right: 16px;
    }

    .region-hero .auto_padding .layout__region--first .ee_block_wrapper {
        padding-left: 16px;
    }


    .layout--twocol-section--67-33 {
        --layout-twocol-grid__first: span 3;
    }

    .layout--twocol-section.layout--twocol-section--50-50 {
        display: flex;
        flex-direction: column;
    }

    .layout--twocol-section.layout--twocol-section--50-50 > div {
        flex: 1;
    }

    .mobile_flip_blocks .layout--twocol-section.layout--twocol-section--50-50 {
        flex-direction: column-reverse;
    }

    .ee_theme_invested_block_mobile_wrapper {
        display: block;
    }

    .ee_theme_invested_block_desk_wrapper {
        display: none;
    }

    .ee_theme_invested_block_mobile_wrapper tbody {
        display: block;
        width: 100%;
    }
}

@media (min-width: 430px) {
    .headertext h1 {
        font-size:1.626rem;
    }
    #page .region-footer{
        flex-direction: row;
        align-items: center;
    }
}

@media (min-width: 550px) {
    .headertext h1 {
        font-size: 4.5rem;
    }

    .region.region-header-top {
        flex-direction: row;
        align-items: center;
    }

    #login_logout {
        flex: 1;
    }

    .ee_theme_invested_block_mobile_wrapper {
        display: none;
    }

    .ee_theme_invested_block_desk_wrapper {
        display: block;
    }

    .ee_theme_invested_block_mobile_wrapper tbody {
        display: revert;
    }
}

@media (min-width: 610px) {
    #login_logout {
        margin-top: 8px;
    }
}

@media (min-width: 700px) {
    .path-frontpage .ee_block_wrapper.bgimage,
    .path-frontpage .ee_block_wrapper.bgimage .card_bgimage {
        border-bottom-left-radius: 16px;
        border-top-right-radius: 0;
    }

    .layout_section.projekt_klasse .ee_block_wrapper.default,
    .layout_section.projekt_klasse .layout__region--second {
        border-top-right-radius: 16px;
        border-bottom-right-radius: 16px;
        border-bottom-left-radius: 0;
    }

}

@media (min-width: 740px) {
    .region-page-navigation {
        width: 100%;
        max-width: var(--wide_content_width);
        margin: 0 auto;
        top: 10px;
        position: relative;
    }
}

@media (min-width: 767px) {
    .ee_headerimge .headerimage,
    .ee_headerimage .headerimage {
        height: 500px;
    }

    .ee_headerimge .headertext_wrapper,
    .ee_headerimage .headertext_wrapper {
        padding: 0;
    }

    header {
        padding: 20px 32px;
    }

    .region-hero .ee_headerimage .headertext {
        padding: 0 32px;
    }

    .layout_section:not(.full_width) {
        padding: 96px 32px;
    }

    .region-page-navigation,
    footer {
        padding-left: 32px;
        padding-right: 32px;
    }

    .region-hero .auto_padding .layout__region--first .ee_block_wrapper {
        padding-left: 32px;
    }

    .layout--twocol-section--67-33 {
        --layout-twocol-grid__first: span 2;
    }


    .ee_theme_invested_block_mobile_wrapper #ee_theme_invested_block table.default tr > td {
        margin-bottom: 0;
    }
}


@media (min-width: 865px) {


}

@media (min-width: 895px) {
    .ee_theme_invested_block_mobile_wrapper {
        display: none;
    }

    .ee_theme_invested_block_desk_wrapper {
        display: block;
    }

}

@media (min-width: 1035px) {
    #page .region-footer ul.menu:not(.euecolink) {
        flex-direction: row;
    }

    .region-footer ul.menu:not(.euecolink) li a:after {
        content: "•";
        margin: 0 0.75rem;
    }
    .region-footer ul.menu:not(.euecolink) li:last-child a:after {
        content: none;
        margin: 0 0.75rem;
        margin-right: 0;
    }

}

@media (min-width: 970px) {
    .style_standard .faq_cat_switch {
        text-align: center;
    }

    .style_standard .faq_header {
        flex-direction: row;
    }

    .ee_headerimage .headertext_wrapper .headertext {
        font-size: 1.5rem;
    }

    .layout--twocol-section.layout--twocol-section--50-50 {
        display: grid;
    }

}

@media (min-width: 1024px) {

    .raster.three {
        gap: 3rem;
    }

    .path-frontpage .layout--twocol-section > .layout__region--first {
        grid-column: var(--layout-twocol-grid__first);
    }

    .path-frontpage .layout.layout--twocol-section.layout--twocol-section--67-33 {
        display: grid;
    }

    .layout--twocol-section--50-50 {
        --layout-twocol-grid: repeat(2, minmax(0, 1fr));
    }

    .mobile_flip_blocks .layout--twocol-section > .layout__region--second {
        grid-column: 2;
    }

    .region-hero .ee_headerimage .headertext {
        padding: 0 48px;
    }


    header {
        padding: 20px 48px;
    }

    .layout_section:not(.full_width) {
        padding: 96px 48px;
    }

    .region-page-navigation,
    footer {
        padding-left: 48px;
        padding-right: 48px;
    }

    .region-hero .auto_padding .layout__region--first .ee_block_wrapper {
        padding-left: 48px;
    }
}

@media (min-width: 1038px) {
    .ee_headerimage .headertext_wrapper .headertext {
        font-size: 1.625rem;
    }
}

@media (min-width: 1120px) {

    .style_standard .faq_cat_switch {
        font-size: 1.5rem;
    }

    .faq_block h3.ui-accordion-header {
        font-size: 1.4rem;
    }
}

@media (min-width: 1920px) {

    .region-hero .auto_padding .layout__region--first .ee_block_wrapper {
        padding-left: calc((100vw - var(--wide_content_width)) / 2);
    }

}

@media (min-width: 43.75rem) {

}
