/* ################################################## */
/* # Content Column                                 # */
/* ################################################## */

.manual-and-marginal-module-wrapper .manual-content-module .content-column {
    padding-top: 1.429rem !important;
    padding-bottom: 1.429rem !important;
}

@media only screen and (min-width: 992px) {
    .manual-and-marginal-module-wrapper .manual-content-module .content-column {
        padding-top: 2.857rem !important;
        padding-bottom: 2.857rem !important;
    }
}

.manual-and-marginal-module-wrapper .manual-content-module .content-column:has(.ce-subpage-banner) {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

@media only screen and (min-width: 992px) {
    .manual-and-marginal-module-wrapper .manual-content-module .content-column:has(.ce-subpage-banner) {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
}

.main-content-Freigabetool .manual-content-module .content-column {
    padding-top: 2.857rem !important;
    padding-bottom: 2.857rem !important;
}

@media only screen and (min-width: 992px) {
    .main-content-Freigabetool .manual-content-module .content-column {
        padding-top: 5.714rem !important;
        padding-bottom: 5.714rem !important;
    }
}


/* ################################################## */
/* # Hero Banner + Subpage Banner                   # */
/* ################################################## */

/* Hero Banner + Subpage Banner */
.ce-home-benner,
.ce-subpage-banner {
    margin: 0 auto;
    max-width: 100%;
    padding-right: 1.429rem;
    padding-left: 1.429rem;
    width: 100%;
}

@media only screen and (min-width: 992px) {
    .ce-home-benner,
    .ce-subpage-banner {
        padding-right: 2.857rem;
        padding-left: 2.857rem;
    }
}

/* Hero Banner */
.section.hero-fullscreen.homepage {
    height: auto;
    margin: 0 auto;
    max-height: none;
    min-height: 0;
    padding: 0;
}

.section.hero-fullscreen.homepage .hero-container-new {
    align-items: flex-start;
    background-color: #86F6B8;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='Ebene_2' data-name='Ebene 2' width='100%25' height='100%25' viewBox='0 0 120 120'%3E%3Cg id='Formen'%3E%3Cpath id='_03' data-name='03' d='M0,45.97c15.57-10.14,31.06-16,45.73-16,28.73,0,38.64,28.24,38.64,48.55,0,12.43-3.2,26.53-8.98,41.48h44.6V0H0v45.97Z' fill='%23CBFFF0'/%3E%3C/g%3E%3C/svg%3E");
    background-position: left bottom -3.571rem;
    background-repeat: no-repeat;
    background-size: auto 150%;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: flex-end;
    margin: 0 auto;
    max-width: 100%;
    opacity: 1;
    padding: 2.857rem 1.429rem;
    position: relative;
    transform: none;
    transform-style: none;
    width: 100%;
    z-index: 10;
}

@media only screen and (min-width: 640px) {
    .section.hero-fullscreen.homepage .hero-container-new {
        background-position: right -21.429rem bottom -10.714rem;
        background-size: 150% auto;
    }
}

@media only screen and (min-width: 992px) {
    .section.hero-fullscreen.homepage .hero-container-new {
        background-position: left center;
        background-size: 150% auto;
        padding: 8.571rem 2.857rem 5.714rem;
    }
}

@media only screen and (min-width: 1280px) {
    .section.hero-fullscreen.homepage .hero-container-new {
        background-position: right top -28.571rem;
        background-size: 100% auto;
    }
}

@media only screen and (min-width: 1440px) {
    .section.hero-fullscreen.homepage .hero-container-new {
        background-position: right top -44rem;
        background-size: 100% auto;
    }
}

.section.hero-fullscreen.homepage .hero-container-new .basic-wrapper {
    margin: 0;
    max-width: 100%;
    padding: 0;
    position: relative;
    width: 100%;
}

@media only screen and (min-width: 992px) {
    .section.hero-fullscreen.homepage .hero-container-new .basic-wrapper {
        margin: 0 auto;
        max-width: 102.857rem;
    }
}

.section.hero-fullscreen.homepage .hero-container-new .basic-wrapper:has(.intro-paragraph) {
    padding: 0 5.714rem 0 0;
}

.section.hero-fullscreen.homepage .hero-container-new .basic-wrapper .heading-1 {
    color: #222;
    font-family: 'REWE Group Headlines', sans-serif;
    font-size: 4.571rem !important;
    font-weight: normal;
    line-height: 1;
    margin: 0 0 2.857rem !important;
    padding: 0;
    width: 100%;
}

@media only screen and (min-width: 992px) {
    .section.hero-fullscreen.homepage .hero-container-new .basic-wrapper .heading-1 {
        margin: 0 0 5.714rem !important;
        max-width: 49.071rem;
    }
}

.section.hero-fullscreen.homepage .hero-container-new .basic-wrapper .heading-1::before {
    display: none;
}

.section.hero-fullscreen.homepage .hero-container-new .basic-wrapper .intro-paragraph {
    margin: 0;
    padding: 0;
    width: 100%;
}

@media only screen and (min-width: 992px) {
    .section.hero-fullscreen.homepage .hero-container-new .basic-wrapper .intro-paragraph {
        max-width: 55.5rem;
    }
}

.section.hero-fullscreen.homepage .hero-container-new .basic-wrapper .intro-paragraph > p {
    color: #222;
    font-family: 'REWE Group Copy', sans-serif;
    font-size: 1.286rem;
    font-weight: 400;
    line-height: 1.389;
    margin: 0;
    padding: 0;
}

.section.hero-fullscreen.homepage .hero-container-new .basic-wrapper .scroll-button {
    align-items: center;
    background-color: #86F6B8;
    border: 0.143rem solid #CBFFF0;
    border-radius: 0.286rem;
    bottom: 0;
    color: #222;
    display: inline-flex;
    flex-direction: column;
    gap: 0;
    height: 4.071rem;
    justify-content: center;
    left: auto;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 0;
    top: auto;
    transition: all 60ms ease-in-out;
    width: 4.071rem;
    z-index: 10;
}

.section.hero-fullscreen.homepage .hero-container-new .basic-wrapper .scroll-button > svg {
    display: inline-block;
}

/* Subpage Banner */
.section.hero-manual {
    height: auto;
    margin: 0 auto;
    max-height: none;
    min-height: 0;
    padding: 0;
}

.section.hero-manual .hero-container-new {
    align-items: flex-start;
    background-color: #F2F2F2;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: flex-end;
    margin: 0 auto;
    max-width: 100%;
    opacity: 1;
    padding: 2.857rem 1.429rem;
    position: relative;
    transform: none;
    transform-style: none;
    width: 100%;
    z-index: 10;
}

@media only screen and (min-width: 992px) {
    .section.hero-manual .hero-container-new {
        padding: 5.714rem 2.857rem;
    }
}

.section.hero-manual .hero-container-new .basic-wrapper {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    gap: 0;
    justify-content: flex-start;
    max-width: 100%;
    min-width: 100%;
    width: 100%;
}

.section.hero-manual .hero-container-new .basic-wrapper .subpage-banner-breadcrumb {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0;
    justify-content: flex-start;
    list-style: none;
    margin: 0 0 2.857rem;
    padding: 0;
}

@media only screen and (min-width: 992px) {
    .section.hero-manual .hero-container-new .basic-wrapper .subpage-banner-breadcrumb {
        margin: 0 0 5.714rem;
    }
}

.section.hero-manual .hero-container-new .basic-wrapper .subpage-banner-breadcrumb:last-child {
    margin: 0;
}

@media only screen and (min-width: 992px) {
    .section.hero-manual .hero-container-new .basic-wrapper .subpage-banner-breadcrumb:last-child {
        margin: 0;
    }
}

.section.hero-manual .hero-container-new .basic-wrapper .subpage-banner-breadcrumb > li {
    align-items: center;
    display: inline-flex;
    flex-direction: row;
    gap: 0;
    justify-content: flex-start;
}

.section.hero-manual .hero-container-new .basic-wrapper .subpage-banner-breadcrumb > li::before {
    color: #222;
    content: '/';
    display: inline-block;
    font-family: 'REWE Group Copy', sans-serif;
    font-size: 1.286rem;
    font-weight: 400;
    line-height: 1.389;
    margin: 0 0.571rem;
}

.section.hero-manual .hero-container-new .basic-wrapper .subpage-banner-breadcrumb > li:first-child::before {
    display: none;
}

.section.hero-manual .hero-container-new .basic-wrapper .subpage-banner-breadcrumb > li > a,
.section.hero-manual .hero-container-new .basic-wrapper .subpage-banner-breadcrumb > li > span {
    align-items: center;
    color: #222;
    display: inline-flex;
    flex-direction: row;
    font-family: 'REWE Group Copy', sans-serif;
    font-size: 1.286rem;
    font-weight: 400;
    gap: 0;
    justify-content: flex-start;
    line-height: 1.389;
    margin: 0;
    padding: 0;
    user-select: none;
    white-space: nowrap;
}

.section.hero-manual .hero-container-new .basic-wrapper .subpage-banner-content-and-menu {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    gap: 5.714rem;
    justify-content: flex-start;
    max-width: 100%;
    min-width: 100%;
    width: 100%;
}

@media only screen and (min-width: 992px) {
    .section.hero-manual .hero-container-new .basic-wrapper .subpage-banner-content-and-menu {
        flex-direction: row;
    }
}

.section.hero-manual .hero-container-new .basic-wrapper .subpage-banner-content-and-menu .subpage-banner-content,
.section.hero-manual .hero-container-new .basic-wrapper .subpage-banner-content-and-menu .subpage-banner-menu {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    gap: 0;
    justify-content: flex-start;
    width: 100%;
}

.section.hero-manual .hero-container-new .basic-wrapper .subpage-banner-content-and-menu .subpage-banner-content {
    flex: 1 1 0%;
}

.section.hero-manual .hero-container-new .basic-wrapper .subpage-banner-content-and-menu .subpage-banner-menu {
    max-width: 100%;
    min-width: 33%;
    width: 100%;
}

@media only screen and (min-width: 992px) {
    .section.hero-manual .hero-container-new .basic-wrapper .subpage-banner-content-and-menu .subpage-banner-menu {
        max-width: 33%;
    }
}

.section.hero-manual .hero-container-new .basic-wrapper .heading-1 {
    color: #222;
    font-family: 'REWE Group Headlines', sans-serif;
    font-size: 5.714rem;
    font-weight: normal;
    line-height: 1;
    margin: 0;
    max-width: 100%;
    padding: 0;
}

@media only screen and (min-width: 992px) {
    .main-content-Default .section.hero-manual .hero-container-new .basic-wrapper .heading-1,
    .main-content-Home .section.hero-manual .hero-container-new .basic-wrapper .heading-1 {
        max-width: 57.143rem;
    }
}

.section.hero-manual .hero-container-new .basic-wrapper .heading-1::before {
    display: none;
}

.section.hero-manual .hero-container-new .basic-wrapper .subline-heading-1 {
    color: #222;
    display: block;
    font-family: 'REWE Group Copy', sans-serif;
    font-size: 1.286rem;
    font-weight: 400;
    line-height: 1.389;
    margin: 0;
    max-width: 100%;
    padding: 2.857rem 0 0;
}

@media only screen and (min-width: 992px) {
    .section.hero-manual .hero-container-new .basic-wrapper .subline-heading-1 {
        padding: 5.714rem 0 0;
    }
}

.section.hero-manual .hero-container-new .basic-wrapper .subline-heading-1 > p {
    max-width: 100%;
}

@media only screen and (min-width: 992px) {
    .main-content-Default .section.hero-manual .hero-container-new .basic-wrapper .subline-heading-1 > p,
    .main-content-Home .section.hero-manual .hero-container-new .basic-wrapper .subline-heading-1 > p {
        max-width: 57.143rem;
    }
}

/* Subpage Banner Inside Content */
.manual-and-marginal-module-wrapper .section.hero-manual {
    padding-right: 0;
    padding-left: 0;
}

.manual-and-marginal-module-wrapper .section.hero-manual .hero-container-new {
    background-color: transparent;
    padding-right: 0;
    padding-left: 0;
}

/* Subpage Banner On Full Width Pages */
.main-content-Default .section.hero-manual .hero-container-new,
.main-content-Home .section.hero-manual .hero-container-new {
    background-color: transparent;
}

.main-content-Default .section.hero-manual .hero-container-new {
    background-color: transparent;
    padding-right: 0;
    padding-left: 0;
}


/* ################################################## */
/* # Side Menu Wrapper                              # */
/* ################################################## */

.section.main-content .container .manual-wrapper .manual-menu-wrapper {
    margin: 0;
    padding: 0;
}

@media only screen and (min-width: 992px) {
    .section.main-content .container .manual-wrapper .manual-menu-wrapper {
        align-self: stretch;
        background-color: #F2F2F2;
        margin: 0 2.857rem;
        max-width: 33.357rem;
        min-width: 40%;
        padding: 4rem 2.857rem;
        width: 40%;
    }
}

@media only screen and (min-width: 1280px) {
    .section.main-content .container .manual-wrapper .manual-menu-wrapper {
        min-width: 33.357rem;
        width: 33.357rem;
    }
}


/* ################################################## */
/* # Content Frames / Sections                      # */
/* ################################################## */

/* Section - Main Content */
.section.main-content .container {
    max-width: 108.571rem;
    padding-right: 1.429rem;
    padding-left: 1.429rem;
    width: 100%;
}

@media only screen and (min-width: 992px) {
    .section.main-content .container {
        padding-right: 2.857rem;
        padding-left: 2.857rem;
    }
}

@media only screen and (min-width: 992px) {
    .section.main-content.main-content-DefaultTwoCol .container,
    .section.main-content.main-content-TwoColWithOnlySubpages .container,
    .section.main-content.main-content-TwoColWithOpenSideNavigation .container {
        max-width: 100%;
        padding-right: 0;
        padding-left: 0;
    }
}

@media only screen and (min-width: 992px) {
    .section.main-content.main-content-DefaultTwoCol .container .manual-wrapper .manual-menu-wrapper,
    .section.main-content.main-content-TwoColWithOnlySubpages .container .manual-wrapper .manual-menu-wrapper,
    .section.main-content.main-content-TwoColWithOpenSideNavigation .container .manual-wrapper .manual-menu-wrapper {
        margin-right: 0;
        margin-left: 0;
    }
}

@media only screen and (min-width: 992px) {
    .section.main-content.main-content-OneColWithSideCol .container,
    .section.main-content.main-content-TwoColWithoutNav .container,
    .section.main-content.main-content-Login .container,
    .section.main-content.main-content-Register .container {
        max-width: 100%;
        padding-right: 0;
        padding-left: 0;
    }
}

/* Default */
#wrapContent.c-maintype--article.main-content-Default #wrapMain {
    border: none;
    margin: 0;
    padding: 0;
}

.main-content-Default #wrapMain #wrapArticleMain {
    margin: 0 auto;
    max-width: 102.857rem;
    padding-right: 1.429rem;
    padding-left: 1.429rem;
    width: 100%;
}

@media only screen and (min-width: 992px) {
    .main-content-Default #wrapMain #wrapArticleMain {
        padding-right: 2.857rem;
        padding-left: 2.857rem;
    }
}

/* DefaultTwoCol */
.section.main-content.main-content-DefaultTwoCol .container .manual-wrapper .manual-and-marginal-module-wrapper,
.section.main-content.main-content-TwoColWithOnlySubpages .container .manual-wrapper .manual-and-marginal-module-wrapper,
.section.main-content.main-content-TwoColWithOpenSideNavigation .container .manual-wrapper .manual-and-marginal-module-wrapper {
    padding: 0;
    width: 100%;
}

.section.main-content.main-content-DefaultTwoCol .container .manual-wrapper .manual-and-marginal-module-wrapper .manual-content-module .content-column,
.section.main-content.main-content-TwoColWithOnlySubpages .container .manual-wrapper .manual-and-marginal-module-wrapper .manual-content-module .content-column,
.section.main-content.main-content-TwoColWithOpenSideNavigation .container .manual-wrapper .manual-and-marginal-module-wrapper .manual-content-module .content-column {
    max-width: 100%;
    padding: 0;
    padding-bottom: 2.857rem !important;
    width: 100%;
}

@media only screen and (min-width: 992px) {
    .section.main-content.main-content-DefaultTwoCol .container .manual-wrapper .manual-and-marginal-module-wrapper .manual-content-module .content-column,
    .section.main-content.main-content-TwoColWithOnlySubpages .container .manual-wrapper .manual-and-marginal-module-wrapper .manual-content-module .content-column,
    .section.main-content.main-content-TwoColWithOpenSideNavigation .container .manual-wrapper .manual-and-marginal-module-wrapper .manual-content-module .content-column {
        padding-bottom: 5.714rem !important;
    }
}

@media only screen and (min-width: 992px) {
    .section.main-content.main-content-DefaultTwoCol .container .manual-wrapper .manual-and-marginal-module-wrapper .manual-content-module .content-column .content-column-inner,
    .section.main-content.main-content-TwoColWithOnlySubpages .container .manual-wrapper .manual-and-marginal-module-wrapper .manual-content-module .content-column .content-column-inner,
    .section.main-content.main-content-TwoColWithOpenSideNavigation .container .manual-wrapper .manual-and-marginal-module-wrapper .manual-content-module .content-column .content-column-inner {
        margin: 0 auto;
        max-width: 102.857rem;
        padding: 0 2.857rem;
        width: 100%;
    }
}

@media only screen and (min-width: 992px) {
    .section.main-content.main-content-DefaultTwoCol .container .manual-wrapper .manual-and-marginal-module-wrapper .manual-content-module .content-column .content-column-inner > *,
    .section.main-content.main-content-TwoColWithOnlySubpages .container .manual-wrapper .manual-and-marginal-module-wrapper .manual-content-module .content-column .content-column-inner > *,
    .section.main-content.main-content-TwoColWithOpenSideNavigation .container .manual-wrapper .manual-and-marginal-module-wrapper .manual-content-module .content-column .content-column-inner > * {
        margin-right: auto;
        margin-left: auto;
        max-width: 63.786rem;
        width: 100%;
    }
}

@media only screen and (min-width: 992px) {
    .section.main-content.main-content-DefaultTwoCol .container .manual-wrapper .manual-and-marginal-module-wrapper .manual-content-module .content-column .content-column-inner > .ce-rewe-image-is-full-width,
    .section.main-content.main-content-TwoColWithOnlySubpages .container .manual-wrapper .manual-and-marginal-module-wrapper .manual-content-module .content-column .content-column-inner > .ce-rewe-image-is-full-width,
    .section.main-content.main-content-TwoColWithOpenSideNavigation .container .manual-wrapper .manual-and-marginal-module-wrapper .manual-content-module .content-column .content-column-inner > .ce-rewe-image-is-full-width,
    .section.main-content.main-content-DefaultTwoCol .container .manual-wrapper .manual-and-marginal-module-wrapper .manual-content-module .content-column .content-column-inner > .frame-type-image:has(.ce-image-is-full-width),
    .section.main-content.main-content-TwoColWithOnlySubpages .container .manual-wrapper .manual-and-marginal-module-wrapper .manual-content-module .content-column .content-column-inner > .frame-type-image:has(.ce-image-is-full-width),
    .section.main-content.main-content-TwoColWithOpenSideNavigation .container .manual-wrapper .manual-and-marginal-module-wrapper .manual-content-module .content-column .content-column-inner > .frame-type-image:has(.ce-image-is-full-width) {
        max-width: 102.857rem;
    }
}

.left-menu-wrapper .manual-menu-dropdown .dropdown-toggle-manual-menu .menu-label {
    hyphens: none;
}

/* Home + Search */
.main-content-Home,
.main-content-Suche {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    gap: 0;
    justify-content: flex-start;
    width: 100%;
}

.main-content-Home > div,
.main-content-Suche > div {
    margin-right: auto;
    margin-left: auto;
    max-width: 100%;
    padding-right: 1.429rem;
    padding-left: 1.429rem;
    width: 100%;
}

@media only screen and (min-width: 992px) {
    .main-content-Home > div,
    .main-content-Suche > div {
        padding-right: 0;
        padding-left: 0;
    }
}

.main-content-Suche > div {
    padding-right: 1.429rem;
    padding-left: 1.429rem;
}

@media only screen and (min-width: 992px) {
    .main-content-Suche > div {
        padding-right: 2.857rem;
        padding-left: 2.857rem;
    }
}

.main-content-Home > div.hero-fullscreen .background-image-wrapper {
    left: 1.429rem;
    width: calc(100% - 2.857rem);
}

@media only screen and (min-width: 992px) {
    .main-content-Home > div.hero-fullscreen .background-image-wrapper {
        left: 2.857rem;
        width: calc(100% - 5.714rem);
    }
}

.main-content-Home > div.section.grid-container > .container {
    padding: 0;
}

/* OneColWithSideCol + TwoColWithoutNav + Login + Register */
.section.main-content.main-content-OneColWithSideCol .container .manual-wrapper .manual-and-marginal-module-wrapper,
.section.main-content.main-content-TwoColWithoutNav .container .manual-wrapper .manual-and-marginal-module-wrapper,
.section.main-content.main-content-Login .container .manual-wrapper .manual-and-marginal-module-wrapper,
.section.main-content.main-content-Register .container .manual-wrapper .manual-and-marginal-module-wrapper {
    padding: 0;
    width: 100%;
}

.section.main-content.main-content-OneColWithSideCol .container .manual-wrapper .manual-and-marginal-module-wrapper .manual-content-module,
.section.main-content.main-content-TwoColWithoutNav .container .manual-wrapper .manual-and-marginal-module-wrapper .manual-content-module,
.section.main-content.main-content-Login .container .manual-wrapper .manual-and-marginal-module-wrapper .manual-content-module,
.section.main-content.main-content-Register .container .manual-wrapper .manual-and-marginal-module-wrapper .manual-content-module,
.main-content-Freigabetool .manual-content-module {
    display: flex;
    flex-direction: column;
    gap: 0;
}

@media only screen and (min-width: 992px) {
    .section.main-content.main-content-OneColWithSideCol .container .manual-wrapper .manual-and-marginal-module-wrapper .manual-content-module,
    .section.main-content.main-content-TwoColWithoutNav .container .manual-wrapper .manual-and-marginal-module-wrapper .manual-content-module,
    .section.main-content.main-content-Login .container .manual-wrapper .manual-and-marginal-module-wrapper .manual-content-module,
    .section.main-content.main-content-Register .container .manual-wrapper .manual-and-marginal-module-wrapper .manual-content-module,
    .main-content-Freigabetool .manual-content-module {
        flex-direction: row;
    }
}

.section.main-content.main-content-OneColWithSideCol .container .manual-wrapper .manual-and-marginal-module-wrapper .manual-content-module .content-column,
.section.main-content.main-content-TwoColWithoutNav .container .manual-wrapper .manual-and-marginal-module-wrapper .manual-content-module .content-column,
.section.main-content.main-content-Login .container .manual-wrapper .manual-and-marginal-module-wrapper .manual-content-module .content-column,
.section.main-content.main-content-Register .container .manual-wrapper .manual-and-marginal-module-wrapper .manual-content-module .content-column,
.main-content-Freigabetool .manual-content-module .content-column {
    max-width: 100%;
    padding: 0;
    width: 100%;
}

@media only screen and (min-width: 992px) {
    .section.main-content.main-content-OneColWithSideCol .container .manual-wrapper .manual-and-marginal-module-wrapper .manual-content-module .content-column,
    .section.main-content.main-content-TwoColWithoutNav .container .manual-wrapper .manual-and-marginal-module-wrapper .manual-content-module .content-column,
    .section.main-content.main-content-Login .container .manual-wrapper .manual-and-marginal-module-wrapper .manual-content-module .content-column,
    .section.main-content.main-content-Register .container .manual-wrapper .manual-and-marginal-module-wrapper .manual-content-module .content-column,
    .main-content-Freigabetool .manual-content-module .content-column {
        max-width: 100%;
        padding: 0 2.857rem;
        width: 100%;
    }
}

.section.main-content.main-content-OneColWithSideCol .container .manual-wrapper .manual-and-marginal-module-wrapper .manual-content-module .content-column .content-column-inner,
.section.main-content.main-content-TwoColWithoutNav .container .manual-wrapper .manual-and-marginal-module-wrapper .manual-content-module .content-column .content-column-inner,
.section.main-content.main-content-Login .container .manual-wrapper .manual-and-marginal-module-wrapper .manual-content-module .content-column .content-column-inner,
.section.main-content.main-content-Register .container .manual-wrapper .manual-and-marginal-module-wrapper .manual-content-module .content-column .content-column-inner {
    margin: 0 auto;
    max-width: 100%;
    width: 100%;
}

@media only screen and (min-width: 992px) {
    .section.main-content.main-content-OneColWithSideCol .container .manual-wrapper .manual-and-marginal-module-wrapper .manual-content-module .content-column .content-column-inner,
    .section.main-content.main-content-TwoColWithoutNav .container .manual-wrapper .manual-and-marginal-module-wrapper .manual-content-module .content-column .content-column-inner,
    .section.main-content.main-content-Login .container .manual-wrapper .manual-and-marginal-module-wrapper .manual-content-module .content-column .content-column-inner,
    .section.main-content.main-content-Register .container .manual-wrapper .manual-and-marginal-module-wrapper .manual-content-module .content-column .content-column-inner {
        max-width: 57.143rem;
    }
}

.section.main-content.main-content-Register .container .manual-wrapper .manual-and-marginal-module-wrapper .manual-content-module .content-column .content-column-inner {
    min-height: 100vh;
}

@media only screen and (min-width: 992px) {
    .section.main-content.main-content-Register .container .manual-wrapper .manual-and-marginal-module-wrapper .manual-content-module .content-column .content-column-inner {
        min-height: calc(100vh - 28.214rem);
    }
}

.main-content-Freigabetool .manual-content-module .content-column:has(.list-show) {
    max-width: 100%;
    width: 100%;
}

.section.main-content.main-content-Login .container .manual-wrapper .manual-and-marginal-module-wrapper .manual-content-module .content-column,
.section.main-content.main-content-Register .container .manual-wrapper .manual-and-marginal-module-wrapper .manual-content-module .content-column {
    background-color: #F2F2F2;
}

@media only screen and (max-width: 991px) {
    .section.main-content.main-content-Login .container .manual-wrapper .manual-and-marginal-module-wrapper .manual-content-module .content-column,
    .section.main-content.main-content-Register .container .manual-wrapper .manual-and-marginal-module-wrapper .manual-content-module .content-column {
        margin-right: -1.429rem;
        margin-left: -1.429rem;
        max-width: calc(100% + 2.857rem);
        width: calc(100% + 2.857rem);
    }
}

.section.main-content.main-content-OneColWithSideCol .container .manual-wrapper .manual-and-marginal-module-wrapper .manual-content-module .content-column .frame,
.section.main-content.main-content-TwoColWithoutNav .container .manual-wrapper .manual-and-marginal-module-wrapper .manual-content-module .content-column .frame,
.section.main-content.main-content-Login .container .manual-wrapper .manual-and-marginal-module-wrapper .manual-content-module .content-column .frame,
.section.main-content.main-content-Register .container .manual-wrapper .manual-and-marginal-module-wrapper .manual-content-module .content-column .frame {
    padding: 2.857rem 0;
}

@media only screen and (min-width: 992px) {
    .section.main-content.main-content-OneColWithSideCol .container .manual-wrapper .manual-and-marginal-module-wrapper .manual-content-module .content-column .frame,
    .section.main-content.main-content-TwoColWithoutNav .container .manual-wrapper .manual-and-marginal-module-wrapper .manual-content-module .content-column .frame,
    .section.main-content.main-content-Login .container .manual-wrapper .manual-and-marginal-module-wrapper .manual-content-module .content-column .frame,
    .section.main-content.main-content-Register .container .manual-wrapper .manual-and-marginal-module-wrapper .manual-content-module .content-column .frame {
        padding: 5.714rem 0;
    }
}

.section.main-content.main-content-OneColWithSideCol .container .manual-wrapper .manual-and-marginal-module-wrapper .manual-content-module .side-column,
.section.main-content.main-content-TwoColWithoutNav .container .manual-wrapper .manual-and-marginal-module-wrapper .manual-content-module .side-column,
.section.main-content.main-content-Login .container .manual-wrapper .manual-and-marginal-module-wrapper .manual-content-module .side-column,
.section.main-content.main-content-Register .container .manual-wrapper .manual-and-marginal-module-wrapper .manual-content-module .side-column,
.main-content-Freigabetool .manual-content-module .side-column {
    background-color: transparent;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 360' width='100%25' height='100%25' preserveAspectRatio='xMidYMid meet'%3E%3Cg id='shape_001' transform='translate(0,0)'%3E%3Crect width='120' height='120' fill='%231F9B90'/%3E%3Cpath d='M120,120V0h-28.72c-6.06,19.3-13.58,35-13.58,35,0,0-17.21-4.96-23.91-35H0v56.03c9.45,20.75,26.02,32.86,45.71,42.58-4.36,7.05-9,14.21-13.84,21.39h88.13Z' fill='%2386F6B8'/%3E%3C/g%3E%3Cg id='shape_002' transform='translate(0,120)'%3E%3Crect width='120' height='120' fill='%23A566FF'/%3E%3Cpath d='M0,45.97c15.57-10.14,31.06-16,45.73-16,28.73,0,38.64,28.24,38.64,48.55,0,12.43-3.2,26.53-8.98,41.48h44.6V0H0v45.97Z' fill='%23E0AFFF'/%3E%3C/g%3E%3Cg id='shape_003' transform='translate(0,240)'%3E%3Crect width='120' height='120' fill='%23FDB4C8'/%3E%3Cpolygon points='120 35 71.13 35 91.28 0 0 0 0 120 24 120 44.05 85 120 85 120 83.97 120 36.98 120 35' fill='%23FB3F53'/%3E%3C/g%3E%3C/svg%3E");
    background-position: center top;
    background-repeat: repeat-y;
    background-size: 100% auto;
    display: none;
}

@media only screen and (min-width: 992px) {
    .section.main-content.main-content-OneColWithSideCol .container .manual-wrapper .manual-and-marginal-module-wrapper .manual-content-module .side-column,
    .section.main-content.main-content-TwoColWithoutNav .container .manual-wrapper .manual-and-marginal-module-wrapper .manual-content-module .side-column,
    .section.main-content.main-content-Login .container .manual-wrapper .manual-and-marginal-module-wrapper .manual-content-module .side-column,
    .section.main-content.main-content-Register .container .manual-wrapper .manual-and-marginal-module-wrapper .manual-content-module .side-column,
    .main-content-Freigabetool .manual-content-module .side-column {
        display: block;
        max-width: 36.7455%;
        min-width: 36.7455%;
        width: 36.7455%;
    }
}

@media only screen and (min-width: 1280px) {
    .section.main-content.main-content-OneColWithSideCol .container .manual-wrapper .manual-and-marginal-module-wrapper .manual-content-module .side-column,
    .section.main-content.main-content-TwoColWithoutNav .container .manual-wrapper .manual-and-marginal-module-wrapper .manual-content-module .side-column,
    .section.main-content.main-content-Login .container .manual-wrapper .manual-and-marginal-module-wrapper .manual-content-module .side-column,
    .section.main-content.main-content-Register .container .manual-wrapper .manual-and-marginal-module-wrapper .manual-content-module .side-column,
    .main-content-Freigabetool .manual-content-module .side-column {
        max-width: 50rem;
        width: 50%;
    }
}

@media only screen and (min-width: 1440px) {
    .section.main-content.main-content-OneColWithSideCol .container .manual-wrapper .manual-and-marginal-module-wrapper .manual-content-module .side-column,
    .section.main-content.main-content-TwoColWithoutNav .container .manual-wrapper .manual-and-marginal-module-wrapper .manual-content-module .side-column,
    .section.main-content.main-content-Login .container .manual-wrapper .manual-and-marginal-module-wrapper .manual-content-module .side-column,
    .section.main-content.main-content-Register .container .manual-wrapper .manual-and-marginal-module-wrapper .manual-content-module .side-column,
    .main-content-Freigabetool .manual-content-module .side-column {
        max-width: 50rem;
        min-width: 50rem;
        width: 50rem;
    }
}

/* Freigabetool */
.main-content-Freigabetool #wrapContent.main-content {
    background-color: transparent;
    margin: 0 auto;
    max-width: 100%;
    padding-right: 1.429rem;
    padding-bottom: 0;
    padding-left: 1.429rem;
    width: 100%;
}

@media only screen and (min-width: 992px) {
    .main-content-Freigabetool #wrapContent.main-content {
        padding-right: 0;
        padding-bottom: 0;
        padding-left: 0;
    }
}

.main-content-Freigabetool #wrapContent.main-content #wrapArticleMain.c-article {
    padding: 0;
}


/* ################################################## */
/* # Login + Registration                           # */
/* ################################################## */

.frame-type-felogin_login,
.frame-type-femanager_registration {
    background-color: transparent !important;
    margin: 0 auto;
    padding: 0 !important;
    width: 100%;
}

.frame-type-felogin_login .hero-container.login,
.frame-type-femanager_registration .hero-container.login {
    margin: 0 auto;
    opacity: 1 !important;
    padding: 8.571rem 0 2.857rem;
    transform: none !important;
}

@media only screen and (min-width: 992px) {
    .frame-type-felogin_login .hero-container.login,
    .frame-type-femanager_registration .hero-container.login {
        padding: 14.714rem 0 5.714rem;
    }
}

.frame-type-felogin_login .hero-container.login .login-card,
.frame-type-femanager_registration .hero-container.login .login-card {
    background-color: transparent;
    margin: 0;
    padding: 0 1.429rem;
    width: 100%;
}

@media only screen and (min-width: 992px) {
    .frame-type-felogin_login .hero-container.login .login-card,
    .frame-type-femanager_registration .hero-container.login .login-card {
        padding: 0;
    }
}

.frame-type-felogin_login .hero-container.login .login-card .femanager_error,
.frame-type-femanager_registration .hero-container.login .login-card .femanager_error {
    margin: 0 0 1.429rem;
}

@media only screen and (min-width: 992px) {
    .frame-type-felogin_login .hero-container.login .login-card .femanager_error,
    .frame-type-femanager_registration .hero-container.login .login-card .femanager_error {
        margin: 0 0 2.857rem;
    }
}

.frame-type-felogin_login .hero-container.login .login-card .basic-wrapper .headline-login,
.frame-type-femanager_registration .hero-container.login .login-card .basic-wrapper .headline-login {
    color: #222;
    font-family: 'REWE Group Headlines', sans-serif;
    font-size: 2.857rem;
    font-weight: normal;
    line-height: 1.1;
    margin: 0 0 1.714rem;
}

@media only screen and (min-width: 992px) {
    .frame-type-felogin_login .hero-container.login .login-card .basic-wrapper .headline-login,
    .frame-type-femanager_registration .hero-container.login .login-card .basic-wrapper .headline-login {
        margin: 0 0 2.286rem;
    }
}

.frame-type-felogin_login .hero-container.login .login-card .basic-wrapper .login-paragraph,
.frame-type-femanager_registration .hero-container.login .login-card .basic-wrapper .login-paragraph {
    color: #222;
    font-family: 'REWE Group Copy', sans-serif;
    font-size: 1.286rem;
    font-weight: 400;
    line-height: 1.389;
    margin: 0 0 2.286rem;
}

@media only screen and (min-width: 992px) {
    .frame-type-felogin_login .hero-container.login .login-card .basic-wrapper .login-paragraph,
    .frame-type-femanager_registration .hero-container.login .login-card .basic-wrapper .login-paragraph {
        margin: 0 0 4.571rem;
    }
}

.frame-type-felogin_login .hero-container.login .login-card .basic-wrapper .login-paragraph > p,
.frame-type-femanager_registration .hero-container.login .login-card .basic-wrapper .login-paragraph > p {
    margin: 0;
}

.frame-type-felogin_login .hero-container.login .login-card .basic-wrapper .registration-required-note,
.frame-type-femanager_registration .hero-container.login .login-card .basic-wrapper .registration-required-note {
    color: #222;
    font-family: 'REWE Group Copy', sans-serif;
    font-size: 1.286rem;
    font-weight: 400;
    line-height: 1.389;
    margin: 0 0 2.286rem;
}

@media only screen and (min-width: 992px) {
    .frame-type-felogin_login .hero-container.login .login-card .basic-wrapper .registration-required-note,
    .frame-type-femanager_registration .hero-container.login .login-card .basic-wrapper .registration-required-note {
        margin: 0 0 4.571rem;
    }
}

.frame-type-felogin_login .hero-container.login .login-card .basic-wrapper .w-form,
.frame-type-femanager_registration .hero-container.login .login-card .basic-wrapper .w-form {
    margin: 0;
}

.frame-type-felogin_login .hero-container.login .login-card .basic-wrapper .w-form .login-form {
    border-bottom: 1px solid #222;
    margin: 0 0 2.286rem;
}

.frame-type-felogin_login .hero-container.login .login-card .basic-wrapper .w-form .login-form .w-button {
    order: 1;
}

.frame-type-felogin_login .hero-container.login .login-card .basic-wrapper .w-form .login-form .text-link.login {
    text-decoration: none;
}

@media only screen and (min-width: 992px) {
    .frame-type-felogin_login .hero-container.login .login-card .basic-wrapper .w-form .login-form {
        margin: 0 0 4.571rem;
    }
}

.frame-type-femanager_registration .hero-container.login .login-card .basic-wrapper .w-form .registration-form {
    margin: 0;
}

.frame-type-femanager_registration .hero-container.login .login-card .basic-wrapper .w-form .registration-form .captcha-controls {
    display: block;
    margin: 1.429rem 0 0;
    max-width: 100%;
    width: 100%;
}

@media only screen and (min-width: 992px) {
    .frame-type-femanager_registration .hero-container.login .login-card .basic-wrapper .w-form .registration-form .captcha-controls {
        margin: 2.857rem 0 0;
    }
}

.frame-type-felogin_login .hero-container.login .login-card .basic-wrapper .w-form .login-form > .w-input,
.frame-type-felogin_login .hero-container.login .login-card .basic-wrapper .w-form .login-form > .w-input:autofill,
.frame-type-felogin_login .hero-container.login .login-card .basic-wrapper .w-form .login-form > .w-input::placeholder,
.frame-type-felogin_login .hero-container.login .login-card .basic-wrapper > .login-form > div > .w-input,
.frame-type-felogin_login .hero-container.login .login-card .basic-wrapper > .login-form > div > .w-input:autofill,
.frame-type-felogin_login .hero-container.login .login-card .basic-wrapper > .login-form > div > .w-input::placeholder,
.frame-type-femanager_registration .hero-container.login .login-card .basic-wrapper .w-form .registration-form > .w-input,
.frame-type-femanager_registration .hero-container.login .login-card .basic-wrapper .w-form .registration-form > .w-input:autofill,
.frame-type-femanager_registration .hero-container.login .login-card .basic-wrapper .w-form .registration-form > .w-input::placeholder,
.frame-type-femanager_registration .hero-container.login .login-card .basic-wrapper .w-form .registration-form .captcha-controls > .w-input,
.frame-type-femanager_registration .hero-container.login .login-card .basic-wrapper .w-form .registration-form .captcha-controls > .w-input:autofill,
.frame-type-femanager_registration .hero-container.login .login-card .basic-wrapper .w-form .registration-form .captcha-controls > .w-input::placeholder {
    appearance: none;
    background-color: #FFF;
    border: none;
    border-bottom: 1px solid #222;
    color: #222;
    font-family: 'REWE Group Copy', sans-serif;
    font-size: 1.286rem;
    font-weight: 400;
    height: 4rem;
    line-height: 1.389;
    margin: 0 0 1.714rem;
    opacity: 1;
    padding: 0;
    text-indent: 1.143rem;
}

.frame-type-felogin_login .hero-container.login .login-card .basic-wrapper .w-form .login-form > .w-input:autofill,
.frame-type-felogin_login .hero-container.login .login-card .basic-wrapper > .login-form > div > .w-input:autofill,
.frame-type-femanager_registration .hero-container.login .login-card .basic-wrapper .w-form .registration-form > .w-input:autofill {
    -webkit-box-shadow: 0 0 0 4rem #FFF inset !important;
    -webkit-text-fill-color: #222 !important;
    box-shadow: 0 0 0 4rem #FFF inset !important;
}

.frame-type-felogin_login .hero-container.login .login-card .basic-wrapper .w-form .login-form > .w-input:focus::placeholder,
.frame-type-felogin_login .hero-container.login .login-card .basic-wrapper > .login-form > div > .w-input:focus::placeholder,
.frame-type-femanager_registration .hero-container.login .login-card .basic-wrapper .w-form .registration-form > .w-input:focus::placeholder,
.frame-type-femanager_registration .hero-container.login .login-card .basic-wrapper .w-form .registration-form .captcha-controls > .w-input:focus::placeholder {
    color: transparent !important;
}

.frame-type-femanager_registration .hero-container.login .login-card .basic-wrapper .w-form .registration-form .captcha-controls > .tx-srfreecap-image {
    margin: 0 0 1.714rem !important;
    max-width: 100%;
    width: 14.286rem;
}

.frame-type-femanager_registration .hero-container.login .login-card .basic-wrapper .w-form .registration-form .captcha-controls > .tx-srfreecap-cant-read {
    color: #222;
    font-family: 'REWE Group Copy', sans-serif;
    font-size: 1.286rem;
    font-weight: 400;
    line-height: 1.389;
    margin: 0 0 2.286rem;
}

@media only screen and (min-width: 992px) {
    .frame-type-femanager_registration .hero-container.login .login-card .basic-wrapper .w-form .registration-form .captcha-controls > .tx-srfreecap-cant-read {
        margin: 0 0 4.571rem;
    }
}

.frame-type-femanager_registration .hero-container.login .login-card .basic-wrapper .w-form .registration-form .terms-controls {
    margin: 0 0 2.286rem;
}

@media only screen and (min-width: 992px) {
    .frame-type-femanager_registration .hero-container.login .login-card .basic-wrapper .w-form .registration-form .terms-controls {
        margin: 0 0 4.571rem;
    }
}

.frame-type-femanager_registration .hero-container.login .login-card .basic-wrapper .w-form .registration-form .terms-controls > input[type="checkbox"] {
    accent-color: #FFF;
    height: 1.714rem;
    margin: 0;
    width: 1.714rem;
}

.frame-type-femanager_registration .hero-container.login .login-card .basic-wrapper .w-form .registration-form .terms-controls > .terms-accept-text {
    color: #222;
    font-family: 'REWE Group Copy', sans-serif;
    font-size: 1.286rem;
    font-weight: 400;
    line-height: 1.389;
    margin: 0 0 0 1.143rem;
}

.frame-type-femanager_registration .hero-container.login .login-card .basic-wrapper .w-form .registration-form .terms-controls > .terms-accept-text > a,
.frame-type-femanager_registration .hero-container.login .login-card .basic-wrapper .w-form .registration-form .terms-controls > .terms-accept-text > a:hover {
    color: #222;
    font-family: 'REWE Group Copy', sans-serif;
    font-size: 1.286rem;
    font-weight: 700;
    line-height: 1.389;
    text-decoration: underline;
}

.frame-type-femanager_registration .hero-container.login .login-card .basic-wrapper .w-form .registration-form .femanager_submit {
    margin: 0;
}

.frame-type-femanager_registration .hero-container.login .login-card .basic-wrapper .w-form .registration-form .femanager_submit .controls .button.yellow {
    max-width: 100%;
    white-space: normal;
}

.frame-type-felogin_login .hero-container.login .login-card .basic-wrapper .w-form .login-form > .button.yellow,
.frame-type-femanager_registration .hero-container.login .login-card .basic-wrapper .w-form .registration-form > .button.yellow {
    margin: 0 0 2.286rem;
}

@media only screen and (min-width: 992px) {
    .frame-type-felogin_login .hero-container.login .login-card .basic-wrapper .w-form .login-form > .button.yellow,
    .frame-type-femanager_registration .hero-container.login .login-card .basic-wrapper .w-form .registration-form > .button.yellow {
        margin: 0 0 4.571rem;
    }
}

.frame-type-felogin_login .hero-container.login .login-card .basic-wrapper .w-form .login-form > .text-link.login,
.frame-type-femanager_registration .hero-container.login .login-card .basic-wrapper .w-form .registration-form > .text-link.login {
    color: #222;
    font-family: 'REWE Group Copy', sans-serif;
    font-size: 1.286rem;
    font-weight: 700;
    line-height: 1.389;
    margin: 0.571rem 0 2.286rem;
    text-decoration: underline;
}

@media only screen and (min-width: 992px) {
    .frame-type-felogin_login .hero-container.login .login-card .basic-wrapper .w-form .login-form > .text-link.login,
    .frame-type-femanager_registration .hero-container.login .login-card .basic-wrapper .w-form .registration-form > .text-link.login {
        margin: 2.857rem 0 4.571rem;
    }
}

.frame-type-felogin_login .hero-container.login .login-card .basic-wrapper.flex-row,
.frame-type-femanager_registration .hero-container.login .login-card .basic-wrapper.flex-row {
    gap: 1.714rem;
}

@media only screen and (max-width: 575px) {
    .frame-type-felogin_login .hero-container.login .login-card .basic-wrapper.flex-row,
    .frame-type-femanager_registration .hero-container.login .login-card .basic-wrapper.flex-row {
        flex-direction: column !important;
    }
}

.frame-type-felogin_login .hero-container.login .login-card .basic-wrapper.flex-row .button-wrapper,
.frame-type-femanager_registration .hero-container.login .login-card .basic-wrapper.flex-row .button-wrapper {
    padding: 0;
}

.frame-type-felogin_login .hero-container.login .login-card .basic-wrapper > .login-form .button-link-wrapper {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    gap: 1.429rem;
    justify-content: flex-start;
    margin: 0;
    padding: 1.429rem 0 0;
}

@media only screen and (min-width: 992px) {
    .frame-type-felogin_login .hero-container.login .login-card .basic-wrapper > .login-form .button-link-wrapper {
        align-items: center;
        flex-direction: row;
        padding: 2.857rem 0 0;
    }
}

.frame-type-felogin_login .hero-container.login .login-card .basic-wrapper > .login-form .button-link-wrapper > div {
    align-items: center;
    display: flex;
    flex: 1 1 0%;
    flex-direction: row;
    gap: 0;
    height: 100%;
    justify-content: flex-start;
}

.frame-type-felogin_login .hero-container.login .login-card .basic-wrapper > .login-form .button-link-wrapper > div:nth-child(2) {
    justify-content: flex-end;
}

.frame-type-felogin_login .hero-container.login .login-card .basic-wrapper > .login-form .button-link-wrapper > div:nth-child(2) > a,
.frame-type-felogin_login .hero-container.login .login-card .basic-wrapper > .login-form .button-link-wrapper > div:nth-child(2) > a:hover {
    align-items: center;
    color: #222;
    display: inline-flex;
    flex-direction: row;
    font-family: 'REWE Group Copy', sans-serif;
    font-size: 1.286rem;
    font-weight: 800;
    gap: 0.571rem;
    justify-content: flex-start;
    line-height: 1.389;
    margin: 0;
    text-decoration: none;
}

.frame-type-felogin_login .hero-container.login .login-card .basic-wrapper > .login-form .button-link-wrapper > div:nth-child(2) > a > svg {
    display: inline-block;
}


/* ################################################## */
/* # Images                                         # */
/* ################################################## */

.ce-rewe-image {
    margin-bottom: 2.857rem;
}

.ce-rewe-image figure {
    margin: 0;
    padding: 0;
}

.ce-rewe-image.ce-rewe-image-is-full-width figure {
    margin: 0 -1.429rem;
}

@media only screen and (min-width: 992px) {
    .ce-rewe-image.ce-rewe-image-is-full-width figure {
        margin: 0 -2.857rem;
    }
}

.main-content-Home > .ce-rewe-image figure {
    margin: 0 -1.429rem;
    max-width: calc(100% + 2.857rem);
    min-width: calc(100% + 2.857rem);
    padding: 0;
    width: calc(100% + 2.857rem);
}

@media only screen and (min-width: 992px) {
    .main-content-Home > .ce-rewe-image figure {
        margin: 0 auto;
        max-width: 100%;
        min-width: 100%;
        width: 100%;
    }
}

@media only screen and (min-width: 992px) {
    .main-content-Home > .ce-rewe-image figure img {
        max-width: 100%;
        min-width: 100%;
        width: 100%;
    }
}

.frame-type-image:has(.ce-image-is-full-width) {
    max-width: 100%;
    min-width: 100%;
    width: 100%;
}

.ce-image.ce-image-is-full-width {
    margin: 0 -1.429rem;
    max-width: calc(100% + 2.857rem);
    min-width: calc(100% + 2.857rem);
    width: calc(100% + 2.857rem);
}

@media only screen and (min-width: 992px) {
    .ce-image.ce-image-is-full-width {
        margin: 0 -2.857rem;
        max-width: calc(100% + 5.714rem);
        min-width: calc(100% + 5.714rem);
        width: calc(100% + 5.714rem);
    }
}

/* Video Support */
.ce-rewe-image figure video {
    display: inline-block;
    max-width: 100%;
    min-width: 100%;
    vertical-align: top;
    width: 100%;
}


/* ################################################## */
/* # Inhaltselement                                 # */
/* ################################################## */

.c-inhaltselement {
    margin-bottom: 2.857rem;
    max-width: 100%;
    width: 100%;
}

@media only screen and (min-width: 992px) {
    .c-inhaltselement > p,
    .c-inhaltselement > .rte-bg-box {
        max-width: 57.143rem;
    }
}

.c-inhaltselement > p:last-child {
    margin-bottom: 0;
}


/* ################################################## */
/* # Home Teaser                                    # */
/* ################################################## */

.ce-home-teaser,
.ce-home-teaser.section.yellow {
    background-color: #FFF;
    margin: 0 -1.429rem;
    max-width: calc(100% + 2.857rem);
    min-width: calc(100% + 2.857rem);
    width: calc(100% + 2.857rem);
}

@media only screen and (min-width: 992px) {
    .ce-home-teaser,
    .ce-home-teaser.section.yellow {
        margin: 0;
        max-width: 100%;
        min-width: 100%;
        width: 100%;
    }
}

.ce-home-teaser .container {
    margin: 0;
    max-width: 100%;
    padding: 0;
}

.ce-home-teaser .container .flex-box {
    align-items: stretch;
    display: flex;
    flex-direction: row;
    gap: 0;
    justify-content: flex-start;
}

/* Left + Right */
.ce-home-teaser .container .flex-box .flex-box-left,
.ce-home-teaser .container .flex-box .flex-box-right {
    display: block;
    flex: 1 1 0%;
    max-width: 100%;
    min-width: 100%;
    width: 100%;
}

@media only screen and (min-width: 992px) {
    .ce-home-teaser .container .flex-box .flex-box-left,
    .ce-home-teaser .container .flex-box .flex-box-right {
        max-width: 50%;
        min-width: 50%;
        width: 50%;
    }
}

/* Left */
.ce-home-teaser .container .flex-box .flex-box-left {
    background-color: #86F6B8;
    padding: 1.429rem;
}

@media only screen and (min-width: 992px) {
    .ce-home-teaser .container .flex-box .flex-box-left {
        padding: 2.857rem;
    }
}

/* Header */
.ce-home-teaser .container .flex-box .flex-box-left .module-head-wrapper {
    display: block;
    margin: 0;
    padding: 0;
}

@media only screen and (min-width: 1640px) {
    .ce-home-teaser .container .flex-box .flex-box-left .module-head-wrapper {
        margin: 0 0 0 auto;
        max-width: 51.429rem;
        padding-right: 0;
        padding-left: 2.857rem;
    }
}

.ce-home-teaser .container .flex-box .flex-box-left .module-head-wrapper > h2 {
    color: #222;
    font-family: 'REWE Group Headlines', sans-serif;
    font-size: 2.857rem;
    font-weight: normal;
    line-height: 1.1;
    margin: 0 0 2.857rem;
    padding: 0;
}

@media only screen and (min-width: 992px) {
    .ce-home-teaser .container .flex-box .flex-box-left .module-head-wrapper > h2 {
        margin: 0 0 5.714rem;
    }
}

.ce-home-teaser .container .flex-box .flex-box-left .module-head-wrapper > h2::before {
    display: none;
}

.ce-home-teaser .container .flex-box .flex-box-left .module-head-wrapper > h2 > span {
    display: block;
    margin: 0;
    opacity: 0.6;
    padding: 0.571rem 0 0;
}

/* Paragraph */
.ce-home-teaser .container .flex-box .flex-box-left .basic-wrapper,
.ce-home-teaser .container .flex-box .flex-box-left .basic-wrapper .module-intro-paragraph {
    margin: 0;
    padding: 0;
}

@media only screen and (min-width: 1640px) {
    .ce-home-teaser .container .flex-box .flex-box-left .basic-wrapper {
        margin: 0 0 0 auto;
        max-width: 51.429rem;
        padding-right: 0;
        padding-left: 2.857rem;
    }
}

.ce-home-teaser .container .flex-box .flex-box-left .basic-wrapper .module-intro-paragraph > p {
    color: #222;
    font-family: 'REWE Group Copy', sans-serif;
    font-size: 1.286rem;
    font-weight: 400;
    line-height: 1.389;
    margin: 0 0 1.714rem;
    padding: 0;
}

.ce-home-teaser .container .flex-box .flex-box-left .basic-wrapper .module-intro-paragraph > p:last-child {
    margin: 0;
}

/* Button */
.ce-home-teaser .container .flex-box .flex-box-left .button-wrapper {
    display: block;
    margin: 0;
    padding: 1.429rem 0 0;
}

@media only screen and (min-width: 992px) {
    .ce-home-teaser .container .flex-box .flex-box-left .button-wrapper {
        padding-top: 2.857rem;
        padding-bottom: 0;
    }
}

@media only screen and (min-width: 1640px) {
    .ce-home-teaser .container .flex-box .flex-box-left .button-wrapper {
        margin: 0 0 0 auto;
        max-width: 51.429rem;
        padding-right: 0;
        padding-left: 2.857rem;
    }
}

.ce-home-teaser .container .flex-box .flex-box-left .button-wrapper .button {
    width: auto;
}

/* Right */
.ce-home-teaser .container .flex-box .flex-box-right {
    align-items: center;
    background-color: #FFF;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='Ebene_2' data-name='Ebene 2' viewBox='0 0 120 120' width='100%25' height='100%25' preserveAspectRatio='xMidYMid meet'%3E%3Crect id='background' width='120' height='120' fill='%23CCFFF0'/%3E%3Cg id='Formen'%3E%3Cpath id='_02' data-name='02' d='M120,120V0h-28.72c-6.06,19.3-13.58,35-13.58,35,0,0-17.21-4.96-23.91-35H0v56.03c9.45,20.75,26.02,32.86,45.71,42.58-4.36,7.05-9,14.21-13.84,21.39h88.13Z' fill='%23FFF'/%3E%3C/g%3E%3C/svg%3E");
    background-position: left center;
    background-repeat: no-repeat;
    background-size: auto 100%;
    display: none;
    flex-direction: column;
    gap: 0;
    justify-content: center;
}

@media only screen and (min-width: 992px) {
    .ce-home-teaser .container .flex-box .flex-box-right {
        display: flex;
    }
}

.ce-home-teaser .container .flex-box .flex-box-right > .flex-box-right-inner {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 0;
    height: 100%;
    justify-content: center;
    margin: 0 auto 0 0;
    max-width: 57.143rem;
    width: 100%;
}

.ce-home-teaser .container .flex-box .flex-box-right > .flex-box-right-inner > img {
    display: inline-block;
    height: 100%;
    max-height: 25.929rem;
    max-width: 25.929rem;
    user-select: none;
    width: 100%;
}


/* ################################################## */
/* # List Block                                     # */
/* ################################################## */

.main-content-Home > .grid-55-55 > .double-grid-container {
    margin: 0 -1.429rem;
    max-width: calc(100% + 2.857rem);
    min-width: calc(100% + 2.857rem);
    width: calc(100% + 2.857rem);
}

@media only screen and (min-width: 992px) {
    .main-content-Home > .grid-55-55 > .double-grid-container {
        margin: 0;
        max-width: 100%;
        min-width: 100%;
        width: 100%;
    }
}

.main-content-Home > .grid-55-55 > .double-grid-container .ce-list-block.half-section {
    width: 100%;
}

.ce-list-block .half-container {
    margin: 0;
    padding: 1.429rem;
}

@media only screen and (min-width: 992px) {
    .ce-list-block .half-container {
        max-width: 54.286rem;
        padding: 2.857rem;
    }
}

.ce-list-block .half-container.right-aligned {
    margin-left: auto;
}

.ce-list-block.grey {
    background-color: #F2F2F2;
}

.ce-list-block.white,
.ce-list-block.light-grey {
    background-color: #FFF;
}

/* Header */
.ce-list-block .half-container .module-head-wrapper {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    gap: 1.714rem;
    justify-content: flex-start;
    margin: 0 0 2.857rem;
    padding: 0;
}

@media only screen and (min-width: 992px) {
    .ce-list-block .half-container .module-head-wrapper {
        margin: 0 0 5.714rem;
    }
}

.ce-list-block .half-container .module-head-wrapper > .module-head-icon {
    display: inline-block;
    flex-grow: 0;
    flex-shrink: 0;
    height: 5rem;
    width: 5rem;
}

.ce-list-block .half-container .module-head-wrapper > h2 {
    color: #222;
    font-family: 'REWE Group Headlines', sans-serif;
    font-size: 2.857rem;
    font-weight: normal;
    line-height: 1.1;
    margin: 0;
    padding: 0;
}

@media only screen and (min-width: 992px) {
    .ce-list-block .half-container .module-head-wrapper > h2 {
        margin: 0;
    }
}

.ce-list-block .half-container .module-head-wrapper > h2::before {
    display: none;
}

.ce-list-block .half-container .module-head-wrapper > h2 > span {
    display: block;
    margin: 0;
    opacity: 0.6;
    padding: 0.571rem 0 0;
}

/* Link List */
.ce-list-block .half-container .link-list-wrapper {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    gap: 1.429rem;
    justify-content: flex-start;
    margin: 0;
    padding: 0;
}

.ce-list-block .half-container .link-list-wrapper .list-link,
.ce-list-block .half-container .link-list-wrapper .list-link:hover {
    align-items: flex-start;
    color: #222;
    display: flex;
    flex-direction: row;
    font-family: 'REWE Group Headlines', sans-serif;
    font-size: 1.286rem;
    font-weight: normal;
    gap: 0.571rem;
    justify-content: flex-start;
    line-height: 1.389;
    margin: 0;
    padding: 0;
    transform: none;
    transition: all 60ms ease-in-out;
}

.ce-list-block .half-container .link-list-wrapper .list-link .list-link-icon {
    display: inline-block;
    height: 1.143rem;
    margin: 0;
    max-height: 1.143rem;
    max-width: 1.143rem;
    min-height: 1.143rem;
    min-width: 1.143rem;
    padding: 0;
    position: relative;
    top: 0.286rem;
    width: 1.143rem;
    z-index: 10;
}

.ce-list-block .half-container .link-list-wrapper .list-link .list-link-text {
    color: #222;
    display: inline-block;
    font-family: 'REWE Group Headlines', sans-serif;
    font-size: 1.286rem;
    font-weight: normal;
    line-height: 1.389;
    margin: 0;
    padding: 0;
}

/* Button */
.ce-list-block .half-container .button-wrapper {
    margin: 0;
    padding: 0;
}

.ce-list-block .half-container .button-wrapper {
    display: block;
    margin: 0;
    padding: 1.429rem 0 0;
}

@media only screen and (min-width: 992px) {
    .ce-list-block .half-container .button-wrapper {
        padding: 2.857rem 0 0;
    }
}

.ce-list-block .half-container .button-wrapper .button {
    width: auto;
}


/* ################################################## */
/* # Info Box                                       # */
/* ################################################## */

.c-info-box {
    background-color: #CCFFF0;
    margin-right: 0;
    scroll-margin-left: 0;
    padding: 1.429rem;
}

@media only screen and (min-width: 992px) {
    .c-info-box {
        padding: 2.857rem;
    }
}

.c-info-box .infobox-hero-wrapper {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    gap: 0;
    justify-content: flex-start;
    margin: 0 0 1.429rem;
    padding: 0;
}

@media only screen and (min-width: 992px) {
    .c-info-box .infobox-hero-wrapper {
        margin: 0 0 2.857rem;
    }
}

.c-info-box .infobox-hero-wrapper.no-header {
    margin-bottom: 0 !important;
}

.c-info-box .infobox-hero-wrapper .heading-infobox {
    color: #222;
    display: inline-block;
    flex: 1 1 0%;
    font-family: 'REWE Group Headlines', sans-serif;
    font-size: 2.286rem;
    font-weight: normal;
    line-height: 1.094;
    margin: 0;
    padding: 0;
}

.c-info-box .infobox-hero-wrapper .infobox-icon {
    display: inline-block;
    height: 2.286rem;
    margin: 0;
    user-select: none;
    width: 2.286rem;
}

.c-info-box .infobox-paragraph {
    margin: 0;
    padding: 0;
}

.c-info-box .infobox-paragraph > p {
    font-size: 1.286rem;
    line-height: 1.389;
    padding: 0;
}

.c-info-box .infobox-paragraph > p:last-child {
    margin-bottom: 0;
}

.c-info-box .infobox-paragraph > p a {
    font-size: inherit;
    line-height: inherit;
    margin: 0;
    padding: 0;
    vertical-align: top;
}


/* ################################################## */
/* # Downloads                                      # */
/* ################################################## */

.ce-downloads {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    gap: 1.143rem;
    justify-content: flex-start;
    margin-right: 0;
    margin-bottom: 2.857rem;
    margin-left: 0;
    padding: 0;
}

.ce-downloads .w-downloads {
    margin: 0;
    padding: 0;
}

.ce-downloads .w-downloads .link-block {
    gap: 1.429rem;
    padding: 0;
}

@media only screen and (min-width: 992px) {
    .ce-downloads .w-downloads .link-block {
        gap: 2.857rem;
    }
}

.ce-downloads .w-downloads .download-thumb-wrapper {
    align-items: center;
    aspect-ratio: 1/1;
    background-color: #D8D8D8;
    display: flex;
    flex-grow: 0;
    flex-shrink: 0;
    justify-content: center;
    max-width: 100%;
    padding: 1.143rem;
    width: 100%;
}

@media only screen and (min-width: 992px) {
    .ce-downloads .w-downloads .download-thumb-wrapper {
        max-width: 15.857rem;
    }
}

.ce-downloads .w-downloads .download-thumb-wrapper > svg {
    display: inline-block;
    max-width: 13.571rem;
    max-height: 13.571rem;
}

.ce-downloads .w-downloads .download-thumb {
    max-width: 13.571rem;
    max-height: 13.571rem;
}

.ce-downloads .w-downloads .link-block,
.ce-downloads .w-downloads .link-block:hover {
    background-color: #F2F2F2;
    color: #222;
    margin: 0;
}

.ce-downloads .w-downloads .link-block .download-box-content-wrapper,
.ce-downloads .w-downloads .link-block:hover .download-box-content-wrapper {
    padding: 0 1.429rem 1.429rem;
}

@media only screen and (min-width: 992px) {
    .ce-downloads .w-downloads .link-block .download-box-content-wrapper,
    .ce-downloads .w-downloads .link-block:hover .download-box-content-wrapper {
        padding: 2.857rem 2.857rem 2.857rem 0;
    }
}

.ce-downloads .w-downloads .link-block .download-box-content-wrapper {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    gap: 1.429rem;
    justify-content: flex-start;
    width: 100%;
}

@media only screen and (min-width: 992px) {
    .ce-downloads .w-downloads .link-block .download-box-content-wrapper {
        gap: 2.857rem;
    }
}

.ce-downloads .w-downloads .link-block .download-box-content-wrapper .download-box-hero-wrapper {
    display: block;
    margin: 0;
    padding: 0;
    width: 100%;
}

.ce-downloads .w-downloads .link-block .download-box-content-wrapper .download-box-hero-wrapper .heading-download {
    color: #222;
    font-family: 'REWE Group Headlines', sans-serif;
    font-size: 2.286rem;
    font-weight: normal;
    line-height: 1.094;
    margin: 0;
    padding: 0;
}

.ce-downloads .w-downloads .link-block .download-box-content-wrapper .download-box-hero-wrapper .heading-download::before {
    display: none;
}

.ce-downloads .w-downloads .link-block .download-box-content-wrapper .downloadbox-desc-wrapper {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    gap: 1.429rem;
    justify-content: flex-start;
    margin: 0;
    padding: 0;
    width: 100%;
}

@media only screen and (min-width: 992px) {
    .ce-downloads .w-downloads .link-block .download-box-content-wrapper .downloadbox-desc-wrapper {
        align-items: flex-end;
        flex-direction: row;
        gap: 2.857rem;
    }
}

.ce-downloads .w-downloads .link-block .download-box-content-wrapper .downloadbox-desc-wrapper > .description {
    color: #222;
    flex: 1 1 0%;
    font-family: 'REWE Group Copy', sans-serif;
    font-size: 1.286rem;
    font-weight: 400;
    line-height: 1.389;
}

.ce-downloads .w-downloads .link-block .download-box-content-wrapper .downloadbox-desc-wrapper .download-wrapper {
    align-items: flex-end;
    display: flex;
    flex-direction: row;
    gap: 1.429rem;
    justify-content: flex-end;
    margin: 0;
    padding: 0;
    width: 100%;
}

@media only screen and (min-width: 992px) {
    .ce-downloads .w-downloads .link-block .download-box-content-wrapper .downloadbox-desc-wrapper .download-wrapper {
        gap: 2.857rem;
        width: fit-content;
    }
}

.ce-downloads .w-downloads .link-block .download-box-content-wrapper .downloadbox-desc-wrapper .download-wrapper .file-info {
    color: #222;
    font-family: 'REWE Group Copy', sans-serif;
    font-size: 1.286rem;
    font-weight: 400;
    line-height: 1.389;
    width: fit-content;
}

.ce-downloads .w-downloads .link-block .download-box-content-wrapper .downloadbox-desc-wrapper .download-wrapper .file-info .file-extension {
    display: inline-block;
}

.ce-downloads .w-downloads .link-block .download-box-content-wrapper .downloadbox-desc-wrapper .download-wrapper .download-link-icon {
    display: inline-block;
    flex-grow: 0;
    flex-shrink: 0;
    height: 2.286rem;
    margin: 0;
    width: 2.286rem;
}


/* ################################################## */
/* # Tiles                                          # */
/* ################################################## */

.ce-tiles {
    display: block;
    margin-right: auto;
    margin-left: auto;
    padding: 0;
}

.ce-tiles > .container {
    margin: 0 -1.429rem;
    max-width: calc(100% + 2.857rem);
    min-width: calc(100% + 2.857rem);
    padding: 0 1.429rem;
    width: calc(100% + 2.857rem);
}

@media only screen and (min-width: 992px) {
    .ce-tiles > .container {
        margin: 0;
        max-width: 100%;
        min-width: 100%;
        padding: 0 2.857rem;
        width: 100%;
    }
}

.ce-tiles.grey > .container {
    background-color: #F2F2F2;
}

@media only screen and (min-width: 992px) {
    .ce-tiles.grey > .container {
        padding: 0 2.857rem;
    }
}

.ce-tiles.white > .container {
    background-color: #FFF;
}

/* Header */
.ce-tiles > .container > .module-head-wrapper {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    margin: 0;
    padding: 0;
    width: 100%;
}

@media only screen and (min-width: 992px) {
    .ce-tiles > .container > .module-head-wrapper {
        grid-template-columns: repeat(2, 1fr);
        margin: 0 auto;
        max-width: 102.857rem;
    }
}

.ce-tiles > .container > .module-head-wrapper .heading-2 {
    color: #222;
    font-family: 'REWE Group Headlines', sans-serif;
    font-size: 2.857rem;
    font-weight: normal;
    line-height: 1.1;
    margin: 2.857rem 0 1.429rem;
    padding: 0;
    width: 100%;
}

@media only screen and (min-width: 992px) {
    .ce-tiles > .container > .module-head-wrapper .heading-2 {
        margin: 5.714rem 0 2.857rem;
    }
}

.ce-tiles > .container > .module-head-wrapper .heading-2::before {
    display: none;
}

.ce-tiles > .container > .module-head-wrapper .heading-2 .subline-heading-2 {
    color: #222;
    font-family: 'REWE Group Headlines', sans-serif;
    font-size: 2.857rem;
    font-weight: normal;
    line-height: 1.1;
    opacity: 0.6;
}

/* Paragraph */
.ce-tiles > .container > .basic-wrapper {
    display: grid;
    gap: 0;
    grid-template-columns: repeat(1, 1fr);
    margin: 0 0 1.429rem;
    padding: 0;
    width: 100%;
}

@media only screen and (min-width: 992px) {
    .ce-tiles > .container > .basic-wrapper {
        grid-template-columns: repeat(2, 1fr);
        margin: 0 auto 2.857rem;
        max-width: 102.857rem;
    }
}

.ce-tiles > .container > .basic-wrapper > p {
    color: #222;
    font-family: 'REWE Group Copy', sans-serif;
    font-size: 1.286rem;
    font-weight: 400;
    line-height: 1.389;
    margin: 0;
    max-width: none;
    padding: 0;
}

/* Tiles */
.ce-tiles > .container > .column-wrapper {
    display: grid;
    grid-column-gap: 2.857rem;
    grid-row-gap: 2.857rem;
    grid-template-columns: repeat(1, 1fr);
    margin: 0;
    padding: 2.857rem 0 1.429rem;
}

@media only screen and (min-width: 575px) {
    .ce-tiles > .container > .column-wrapper {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media only screen and (min-width: 992px) {
    .ce-tiles > .container > .column-wrapper {
        grid-row-gap: 5.714rem;
        margin: 0 auto;
        max-width: 102.857rem;
        padding: 5.714rem 0 2.857rem;
    }
}

@media only screen and (min-width: 1280px) {
    .ce-tiles > .container > .column-wrapper {
        grid-template-columns: repeat(3, 1fr);
    }
}

/* Item */
.ce-tiles > .container > .column-wrapper .column-tile,
.ce-tiles > .container > .column-wrapper .column-tile:hover {
    align-items: flex-start;
    border-bottom: 1px solid #D8D8D8;
    color: #222;
    display: flex;
    flex-direction: column;
    gap: 1.429rem;
    justify-content: flex-start;
    margin: 0;
    padding: 0 0 1.429rem;
    text-decoration: none;
    transition: all 60ms ease-in-out;
    width: 100%;
}

@media only screen and (min-width: 992px) {
    .ce-tiles > .container > .column-wrapper .column-tile,
    .ce-tiles > .container > .column-wrapper .column-tile:hover {
        gap: 2.857rem;
        padding: 0 0 2.857rem;
    }
}

.ce-tiles.grey > .container > .column-wrapper .column-tile,
.ce-tiles.grey > .container > .column-wrapper .column-tile:hover {
    border-bottom: 1px solid #A8A8A8;
}

.ce-tiles > .container > .column-wrapper .column-tile .column-tile-logo {
    align-items: center;
    background-color: #F2F2F2;
    display: flex;
    flex-direction: column;
    gap: 0;
    height: 14.286rem;
    justify-content: center;
    margin: 0;
    max-height: 14.286rem;
    max-width: 100%;
    object-fit: contain;
    object-position: center;
    padding: 0;
    width: 100%;
}

.ce-tiles.grey > .container > .column-wrapper .column-tile .column-tile-logo {
    background-color: #FFF;
}

.ce-tiles > .container > .column-wrapper .column-tile .column-tile-logo > img {
    display: inline-block;
    height: auto;
    max-height: calc(100% - 2.286rem);
    max-width: calc(100% - 2.286rem);
    object-fit: contain;
    object-position: center;
    width: auto;
}

@media only screen and (min-width: 992px) {
    .ce-tiles > .container > .column-wrapper .column-tile .column-tile-logo > img {
        max-height: calc(100% - 4.571rem);
        max-width: calc(100% - 4.571rem);
    }
}

.ce-tiles > .container > .column-wrapper .column-tile .column-tile-heading {
    color: #222;
    font-family: 'REWE Group Headlines', sans-serif;
    font-size: 2rem;
    font-weight: normal;
    line-height: 1.107;
    margin: 0;
    padding: 0;
}

.ce-tiles > .container > .column-wrapper .column-tile .column-tile-heading::before {
    display: none;
}

.ce-tiles > .container > .column-wrapper .column-tile .column-tile-heading .column-tile-heading-subline {
    color: #222;
    display: block;
    font-family: 'REWE Group Copy', sans-serif;
    font-size: 1.286rem;
    font-weight: 400;
    line-height: 1.222;
    margin: 0;
    padding: 1.429rem 0 0;
}

@media only screen and (min-width: 992px) {
    .ce-tiles > .container > .column-wrapper .column-tile .column-tile-heading .column-tile-heading-subline {
        padding: 2.857rem 0 0;
    }
}


/* ################################################## */
/* # Contact Information                            # */
/* ################################################## */

.section.contactinformation {
    background-color: transparent;
    margin: 0 auto;
    max-width: 100%;
    padding-right: 1.429rem;
    padding-left: 1.429rem;
    width: 100%;
}

@media only screen and (min-width: 992px) {
    .section.contactinformation {
        padding-right: 0;
        padding-left: 0;
    }
}

.section.contactinformation > .container {
    background-color: #F2F2F2;
    margin: 0 -1.429rem;
    max-width: calc(100% + 2.857rem);
    min-width: calc(100% + 2.857rem);
    padding: 0 1.429rem;
    width: calc(100% + 2.857rem);
}

@media only screen and (min-width: 992px) {
    .section.contactinformation > .container {
        margin: 0;
        max-width: 100%;
        min-width: 100%;
        padding: 0 2.857rem;
        width: 100%;
    }
}

/* Header */
.section.contactinformation > .container .module-head-wrapper {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    margin: 0;
    padding: 2.857rem 0 1.429rem;
    width: 100%;
}

@media only screen and (min-width: 992px) {
    .section.contactinformation > .container .module-head-wrapper {
        grid-template-columns: repeat(2, 1fr);
        margin: 0 auto;
        max-width: 102.857rem;
        padding: 5.714rem 0 2.857rem;
    }
}

.section.contactinformation > .container .module-head-wrapper .heading-2 {
    color: #222;
    font-family: 'REWE Group Headlines', sans-serif;
    font-size: 2.857rem;
    font-weight: normal;
    line-height: 1.1;
    margin: 0;
    padding: 0;
}

.section.contactinformation > .container .module-head-wrapper .heading-2::before {
    display: none;
}

.section.contactinformation > .container .module-head-wrapper .heading-2 .subline-heading-2 {
    color: #222;
    font-family: 'REWE Group Headlines', sans-serif;
    font-size: 2.857rem;
    font-weight: normal;
    line-height: 1.1;
    margin: 0;
    opacity: 0.6;
    padding: 0;
}

/* Paragraph */
.section.contactinformation > .container .basic-wrapper {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    margin: 0 0 1.429rem;
    padding: 0;
    width: 100%;
}

@media only screen and (min-width: 992px) {
    .section.contactinformation > .container .basic-wrapper {
        grid-template-columns: repeat(2, 1fr);
        margin: 0 auto 2.857rem;
        max-width: 102.857rem;
    }
}

.section.contactinformation > .container .basic-wrapper > p {
    color: #222;
    font-family: 'REWE Group Copy', sans-serif;
    font-size: 1.286rem;
    font-weight: 400;
    line-height: 1.389;
    margin: 0;
    max-width: none;
    padding: 0;
}

/* Column Wrapper */
.section.contactinformation > .container .column-wrapper {
    display: grid;
    gap: 1.429rem;
    grid-template-columns: repeat(1, 1fr);
    margin: 0 0 2.857rem;
    padding: 2.857rem 0 0;
}

@media only screen and (min-width: 992px) {
    .section.contactinformation > .container .column-wrapper {
        gap: 2.857rem;
        grid-template-columns: repeat(2, 1fr);
        margin: 0 auto 5.714rem;
        max-width: 102.857rem;
        padding: 5.714rem 0 0;
    }
}

.section.contactinformation > .container .column-wrapper .column-tile {
    background-color: #FFF;
    flex: 1 1 0%;
    margin: 0;
    padding: 1.429rem;
    width: 100%;
}

@media only screen and (min-width: 992px) {
    .section.contactinformation > .container .column-wrapper .column-tile {
        padding: 2.857rem;
    }
}

.section.contactinformation > .container .column-wrapper .column-tile .column-tile-heading {
    color: #222;
    font-family: 'REWE Group Headlines', sans-serif;
    font-size: 2.286rem;
    font-weight: normal;
    line-height: 1.094;
    margin: 0;
    padding: 0;
}

.section.contactinformation > .container .column-wrapper .column-tile .column-tile-heading::before {
    display: none;
}

.section.contactinformation > .container .column-wrapper .column-tile .column-tile-heading .column-tile-heading-subline {
    color: #222;
    display: block;
    font-family: 'REWE Group Copy', sans-serif;
    font-size: 1.714rem;
    font-weight: 400;
    line-height: 1.417;
    margin: 0;
    padding: 2.286rem 0 0;
}

.section.contactinformation > .container .column-wrapper .column-tile  > div {
    margin: auto 0 0;
    padding: 0;
}

.section.contactinformation > .container .column-wrapper .column-tile  > div > a {
    align-items: flex-start;
    color: #222;
    display: flex;
    flex-direction: row;
    font-family: 'REWE Group Headlines', sans-serif;
    font-size: 1.286rem;
    font-weight: normal;
    gap: 0.571rem;
    justify-content: flex-start;
    line-height: 1.389;
    margin: 1.429rem 0 0;
    padding: 0;
    text-decoration: none;
    transition: all 60ms ease-in-out;
}

@media only screen and (min-width: 992px) {
    .section.contactinformation > .container .column-wrapper .column-tile  > div > a {
        margin: 2.857rem 0 0;
    }
}

.section.contactinformation > .container .column-wrapper .column-tile  > div > a::before {
    background-color: transparent;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cg clip-path='url(%23clip0_2546_2635)'%3E%3Cpath d='M8.11621 2.6166C8.60437 2.12845 9.39563 2.12845 9.88379 2.6166L14.3838 7.1166C14.4424 7.17521 14.4959 7.23966 14.542 7.30899C14.5465 7.31583 14.5499 7.32202 14.5527 7.32657C14.5555 7.331 14.5584 7.33533 14.5596 7.33731L14.5605 7.33926L14.6104 7.42715L14.6553 7.52383L14.668 7.55606C14.669 7.55894 14.6705 7.56271 14.6709 7.56387V7.56485L14.6963 7.63711L14.71 7.68789C14.7144 7.70512 14.7211 7.7302 14.7266 7.75821C14.7579 7.91783 14.7583 8.08318 14.7266 8.24356C14.7229 8.2621 14.7182 8.27809 14.7158 8.2875C14.7109 8.30707 14.7146 8.29253 14.7119 8.30313C14.7106 8.3083 14.7043 8.33634 14.6963 8.3627C14.6867 8.39449 14.6753 8.42308 14.6709 8.43496C14.6697 8.43829 14.6624 8.45851 14.6553 8.47598C14.6284 8.54114 14.5959 8.60465 14.5576 8.66543L14.542 8.69082H14.541C14.4959 8.75869 14.4438 8.82414 14.3838 8.88418L9.88379 13.3842C9.39568 13.8721 8.60432 13.8721 8.11621 13.3842C7.62809 12.8961 7.62826 12.1048 8.11621 11.6166L10.4824 9.25039H2.5C1.80972 9.25039 1.25021 8.69052 1.25 8.00039C1.25 7.31004 1.80964 6.75039 2.5 6.75039H10.4824L8.11621 4.38418C7.62809 3.89607 7.62826 3.10475 8.11621 2.6166Z' fill='%23222222'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2546_2635'%3E%3Crect width='16' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    content: '';
    display: inline-block;
    height: 1.143rem;
    position: relative;
    top: 0.286rem;
    width: 1.143rem;
    z-index: 10;
}


/* ################################################## */
/* # Text                                           # */
/* ################################################## */

.frame-type-text {
    margin-bottom: 2.857rem;
}

.frame-type-text > p {
    max-width: 100%;
}

.frame-type-text > p:last-child {
    margin-bottom: 0;
}

@media only screen and (min-width: 992px) {
    .main-content-Default .frame-type-text > p,
    .main-content-Home .frame-type-text > p {
        max-width: 57.143rem;
    }
}


/* ################################################## */
/* # Textpic                                        # */
/* ################################################## */

.frame-type-textpic {
    margin-bottom: 2.857rem;
}

/* Above (Default) */
.frame-type-textpic .ce-textpic {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    gap: 1.429rem;
    justify-content: flex-start;
    margin: 0;
    padding: 0;
}

@media only screen and (min-width: 992px) {
    .frame-type-textpic .ce-textpic {
        gap: 2.857rem;
    }
}

.frame-type-textpic .ce-textpic .ce-gallery {
    display: block;
    order: 1;
    width: 100%;
}

.frame-type-textpic .ce-textpic .ce-gallery .ce-row .ce-column .image {
    height: auto;
    object-fit: contain;
    object-position: center;
    margin: 0;
    max-height: 100%;
    max-width: 100%;
    min-height: 0;
    min-width: 100%;
    padding: 0;
    width: 100%;
}

.frame-type-textpic .ce-textpic .ce-bodytext {
    display: block;
    order: 2;
    width: 100%;
}

.frame-type-textpic .ce-textpic .ce-bodytext > *:last-child {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* Below */
.frame-type-textpic .ce-textpic.ce-below .ce-gallery {
    order: 2;
}

.frame-type-textpic .ce-textpic.ce-below .ce-bodytext {
    order: 1;
}

/* Right */
.frame-type-textpic .ce-textpic.ce-intext.ce-right {
    flex-direction: row;
}

.frame-type-textpic .ce-textpic.ce-intext.ce-right .ce-gallery {
    order: 2;
}

.frame-type-textpic .ce-textpic.ce-intext.ce-right .ce-bodytext {
    order: 1;
}

/* Left */
.frame-type-textpic .ce-textpic.ce-intext.ce-left {
    flex-direction: row;
}

.frame-type-textpic .ce-textpic.ce-intext.ce-left .ce-gallery {
    order: 1;
}

.frame-type-textpic .ce-textpic.ce-intext.ce-left .ce-bodytext {
    order: 2;
}


/* ################################################## */
/* # Containers                                     # */
/* ################################################## */

.main-content-Home > div.section.grid-container {
    background-color: transparent;
    margin: 0 auto;
    max-width: 100%;
    padding-right: 1.429rem;
    padding-left: 1.429rem;
    width: 100%;
}

@media only screen and (min-width: 992px) {
    .main-content-Home > div.section.grid-container {
        padding-right: 0;
        padding-left: 0;
    }
}

.main-content-Home > div.section.grid-container > .container {
    background-color: transparent;
    margin: 0 -1.429rem;
    max-width: calc(100% + 2.857rem);
    min-width: calc(100% + 2.857rem);
    padding: 0 1.429rem;
    width: calc(100% + 2.857rem);
}

@media only screen and (min-width: 992px) {
    .main-content-Home > div.section.grid-container > .container {
        margin: 0;
        max-width: 100%;
        min-width: 100%;
        padding: 0 2.857rem;
        width: 100%;
    }
}

.main-content-Home > div.section.grid-container > .container.white {
    background-color: #FFF;
}

.main-content-Home > div.section.grid-container > .container.green {
    background-color: #86F6B8;
}

.main-content-Home > div.section.grid-container > .container .module-head-wrapper {
    margin: 0;
    padding: 2.857rem 0;
}

@media only screen and (min-width: 992px) {
    .main-content-Home > div.section.grid-container > .container .module-head-wrapper {
        margin: 0 auto;
        max-width: 102.857rem;
        padding: 5.714rem 0;
    }
}

.main-content-Home > div.section.grid-container > .container .module-head-wrapper .heading-2 {
    color: #222;
    font-family: 'REWE Group Headlines', sans-serif;
    font-size: 2.857rem;
    font-weight: normal;
    line-height: 1.1;
    margin: 0;
    padding: 0;
}

.main-content-Home > div.section.grid-container > .container .module-head-wrapper .heading-2::before {
    display: none;
}

.main-content-Home > div.section.grid-container > .container .module-head-wrapper .heading-2 .subline-heading-2 {
    color: #222;
    font-family: 'REWE Group Headlines', sans-serif;
    font-size: 2.857rem;
    font-weight: normal;
    line-height: 1.1;
    margin: 0;
    opacity: 0.6;
    padding: 0;
}

.main-content-Home > div.section.grid-container > .container .column-wrapper {
    margin: 0 0 2.857rem;
    padding: 0;
}

@media only screen and (min-width: 992px) {
    .main-content-Home > div.section.grid-container > .container .column-wrapper {
        margin: 0 auto 5.714rem;
        max-width: 102.857rem;
    }
}

.main-content-Home > div.section.grid-container > .container .column-wrapper .column-tile {
    background-color: transparent;
    flex: 1 1 0%;
    margin: 0;
    padding: 0;
    width: 100%;
}

.main-content-Home > div.section.grid-container > .container.white .column-wrapper .column-tile {
    background-color: #F2F2F2;
}

.main-content-Home > div.section.grid-container > .container.green .column-wrapper .column-tile {
    background-color: #CCFFF0;
}

.main-content-Home > div.section.grid-container.grid-33-33-33 > .container .column-wrapper {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 1.429rem;
    justify-content: flex-start;
}

@media only screen and (min-width: 992px) {
    .main-content-Home > div.section.grid-container.grid-33-33-33 > .container .column-wrapper {
        align-items: stretch;
        flex-direction: row;
        gap: 2.857rem;
    }
}

/* Tiles Teaser */
.main-content-Home > div.section.grid-container > .container .column-wrapper .column-tile .tiles-teaser {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    gap: 0;
    height: 100%;
    justify-content: flex-start;
    margin: 0;
    padding: 1.429rem;
}

@media only screen and (min-width: 992px) {
    .main-content-Home > div.section.grid-container > .container .column-wrapper .column-tile .tiles-teaser {
        padding: 2.857rem;
    }
}

.main-content-Home > div.section.grid-container > .container .column-wrapper .column-tile .tiles-teaser .column-tile-heading {
    color: #222;
    font-family: 'REWE Group Headlines', sans-serif;
    font-size: 2.286rem;
    font-weight: normal;
    line-height: 1.094;
    margin: 0;
    padding: 0;
}

.main-content-Home > div.section.grid-container > .container .column-wrapper .column-tile .tiles-teaser .column-tile-heading::before {
    display: none;
}

.main-content-Home > div.section.grid-container > .container .column-wrapper .column-tile .tiles-teaser .column-tile-heading .column-tile-heading-subline {
    color: #222;
    display: block;
    font-family: 'REWE Group Copy', sans-serif;
    font-size: 1.714rem;
    font-weight: 700;
    line-height: 1.417;
    margin: 0;
    padding: 2.286rem 0 0;
}

.main-content-Home > div.section.grid-container > .container .column-wrapper .column-tile .tiles-teaser > div {
    margin: auto 0 0;
    padding: 0;
}

.main-content-Home > div.section.grid-container > .container .column-wrapper .column-tile .tiles-teaser > div > p {
    color: #222;
    display: block;
    font-family: 'REWE Group Copy', sans-serif;
    font-size: 1.286rem;
    font-weight: 400;
    line-height: 1.389;
    margin: 0;
    padding: 0;
}

.main-content-Home > div.section.grid-container > .container .column-wrapper .column-tile .tiles-teaser > div > p > a {
    align-items: flex-start;
    color: #222;
    display: flex;
    flex-direction: row;
    font-family: 'REWE Group Headlines', sans-serif;
    font-size: 1.286rem;
    font-weight: normal;
    gap: 0.571rem;
    justify-content: flex-start;
    line-height: 1.389;
    margin: 1.429rem 0 0;
    padding: 0;
    text-decoration: none;
    transition: all 60ms ease-in-out;
}

@media only screen and (min-width: 992px) {
    .main-content-Home > div.section.grid-container > .container .column-wrapper .column-tile .tiles-teaser > div > p > a {
        margin: 2.857rem 0 0;
    }
}

.main-content-Home > div.section.grid-container > .container .column-wrapper .column-tile .tiles-teaser > div > p > a::before {
    background-color: transparent;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cg clip-path='url(%23clip0_2546_2635)'%3E%3Cpath d='M8.11621 2.6166C8.60437 2.12845 9.39563 2.12845 9.88379 2.6166L14.3838 7.1166C14.4424 7.17521 14.4959 7.23966 14.542 7.30899C14.5465 7.31583 14.5499 7.32202 14.5527 7.32657C14.5555 7.331 14.5584 7.33533 14.5596 7.33731L14.5605 7.33926L14.6104 7.42715L14.6553 7.52383L14.668 7.55606C14.669 7.55894 14.6705 7.56271 14.6709 7.56387V7.56485L14.6963 7.63711L14.71 7.68789C14.7144 7.70512 14.7211 7.7302 14.7266 7.75821C14.7579 7.91783 14.7583 8.08318 14.7266 8.24356C14.7229 8.2621 14.7182 8.27809 14.7158 8.2875C14.7109 8.30707 14.7146 8.29253 14.7119 8.30313C14.7106 8.3083 14.7043 8.33634 14.6963 8.3627C14.6867 8.39449 14.6753 8.42308 14.6709 8.43496C14.6697 8.43829 14.6624 8.45851 14.6553 8.47598C14.6284 8.54114 14.5959 8.60465 14.5576 8.66543L14.542 8.69082H14.541C14.4959 8.75869 14.4438 8.82414 14.3838 8.88418L9.88379 13.3842C9.39568 13.8721 8.60432 13.8721 8.11621 13.3842C7.62809 12.8961 7.62826 12.1048 8.11621 11.6166L10.4824 9.25039H2.5C1.80972 9.25039 1.25021 8.69052 1.25 8.00039C1.25 7.31004 1.80964 6.75039 2.5 6.75039H10.4824L8.11621 4.38418C7.62809 3.89607 7.62826 3.10475 8.11621 2.6166Z' fill='%23222222'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2546_2635'%3E%3Crect width='16' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    content: '';
    display: inline-block;
    height: 1.143rem;
    position: relative;
    top: 0.286rem;
    width: 1.143rem;
    z-index: 10;
}


/* ################################################## */
/* # Section Index                                  # */
/* ################################################## */

.frame-type-menu_section {
    margin-right: 0;
    margin-left: 0;
    padding: 0;
    width: 100%;
}

.frame-type-menu_section > dl {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    gap: 1.429rem;
    justify-content: flex-start;
    margin: 0;
    padding: 0;
    width: 100%;
}

@media only screen and (min-width: 992px) {
    .frame-type-menu_section > dl {
        gap: 2.857rem;
    }
}

.frame-type-menu_section > dl > dt {
    border-bottom: 1px solid #000;
    color: #222;
    font-family: 'REWE Group Headlines', sans-serif;
    font-size: 2.286rem;
    font-weight: normal;
    display: block;
    line-height: 1.094;
    padding: 0 0 1.429rem;
    width: 100%;
}

@media only screen and (min-width: 992px) {
    .frame-type-menu_section > dl > dt {
        padding: 0 0 2.857rem;
    }
}

.frame-type-menu_section > dl > dd > ul {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    gap: 1.429rem;
    justify-content: flex-start;
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
}

@media only screen and (min-width: 992px) {
    .frame-type-menu_section > dl > dd > ul {
        gap: 1.714rem;
    }
}

.frame-type-menu_section > dl > dd > ul > li {
    display: block;
    margin: 0;
    padding: 0;
}

.frame-type-menu_section > dl > dd > ul > li > a,
.frame-type-menu_section > dl > dd > ul > li > a:hover {
    align-items: flex-start;
    color: #222;
    display: flex;
    flex-direction: row;
    font-family: 'REWE Group Headlines', sans-serif;
    font-size: 1.286rem;
    font-weight: normal;
    gap: 0.571rem;
    justify-content: flex-start;
    line-height: 1.389;
    margin: 0;
    padding: 0;
    text-decoration: none;
    transition: all 60ms ease-in-out;
}

.frame-type-menu_section > dl > dd > ul > li > a::before,
.frame-type-menu_section > dl > dd > ul > li > a:hover::before {
    background-color: transparent;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cg clip-path='url(%23clip0_2546_2635)'%3E%3Cpath d='M8.11621 2.6166C8.60437 2.12845 9.39563 2.12845 9.88379 2.6166L14.3838 7.1166C14.4424 7.17521 14.4959 7.23966 14.542 7.30899C14.5465 7.31583 14.5499 7.32202 14.5527 7.32657C14.5555 7.331 14.5584 7.33533 14.5596 7.33731L14.5605 7.33926L14.6104 7.42715L14.6553 7.52383L14.668 7.55606C14.669 7.55894 14.6705 7.56271 14.6709 7.56387V7.56485L14.6963 7.63711L14.71 7.68789C14.7144 7.70512 14.7211 7.7302 14.7266 7.75821C14.7579 7.91783 14.7583 8.08318 14.7266 8.24356C14.7229 8.2621 14.7182 8.27809 14.7158 8.2875C14.7109 8.30707 14.7146 8.29253 14.7119 8.30313C14.7106 8.3083 14.7043 8.33634 14.6963 8.3627C14.6867 8.39449 14.6753 8.42308 14.6709 8.43496C14.6697 8.43829 14.6624 8.45851 14.6553 8.47598C14.6284 8.54114 14.5959 8.60465 14.5576 8.66543L14.542 8.69082H14.541C14.4959 8.75869 14.4438 8.82414 14.3838 8.88418L9.88379 13.3842C9.39568 13.8721 8.60432 13.8721 8.11621 13.3842C7.62809 12.8961 7.62826 12.1048 8.11621 11.6166L10.4824 9.25039H2.5C1.80972 9.25039 1.25021 8.69052 1.25 8.00039C1.25 7.31004 1.80964 6.75039 2.5 6.75039H10.4824L8.11621 4.38418C7.62809 3.89607 7.62826 3.10475 8.11621 2.6166Z' fill='%23222222'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2546_2635'%3E%3Crect width='16' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    content: '';
    display: inline-block;
    height: 1.143rem;
    position: relative;
    top: 0.286rem;
    width: 1.143rem;
    z-index: 10;
}


/* ################################################## */
/* # Color Element                                  # */
/* ################################################## */

.section.color-element > .container {
    height: fit-content;
    margin: 0 auto;
    max-width: 100%;
    padding: 0;
    width: 100%;
}

/* Items */
.section.color-element > .container .color-items {
    column-gap: 1.429rem;
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    row-gap: 2.857rem;
}

@media only screen and (min-width: 768px) {
    .section.color-element > .container .color-items {
        column-gap: 2.857rem;
        grid-template-columns: repeat(2, 1fr);
        row-gap: 5.714rem;
    }
}

/* Item */
.section.color-element > .container .color-items .color-item {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    gap: 0;
    justify-content: flex-start;
}

.section.color-element > .container .color-items .color-item .color-item-color {
    aspect-ratio: 5.3/1;
    display: inline-block;
    height: auto;
    margin: 0 0 1.429rem;
    width: 100%;
}

@media only screen and (min-width: 768px) {
    .section.color-element > .container .color-items .color-item .color-item-color {
        margin: 0 0 2.857rem;
    }
}

.section.color-element > .container .color-items .color-item .color-item-title {
    color: #222;
    display: block;
    font-family: 'REWE Group Headlines', sans-serif;
    font-size: 2.286rem;
    font-weight: normal;
    line-height: 1.094;
    margin: 0 0 0.286rem;
}

@media only screen and (min-width: 768px) {
    .section.color-element > .container .color-items .color-item .color-item-title {
        margin: 0 0 1.714rem;
    }
}

.section.color-element > .container .color-items .color-item .color-item-title > strong {
    display: block;
    font-weight: 800;
}

.section.color-element > .container .color-items .color-item .color-item-colorcode-wrapper {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    gap: 0;
    justify-content: flex-start;
    margin-top: auto;
    width: 100%;
}

.section.color-element > .container .color-items .color-item .color-item-colorcode-wrapper .color-item-colorcode {
    align-items: center;
    border-bottom: 1px solid #A8A8A8;
    display: flex;
    flex-direction: row;
    gap: 0;
    justify-content: flex-start;
    padding: 1.143rem 0;
    width: 100%;
}

.section.color-element > .container .color-items .color-item .color-item-colorcode-wrapper .color-item-colorcode > div {
    color: #222;
    flex: 1 1 0%;
    font-family: 'REWE Group Copy', sans-serif;
    font-size: 1.286rem;
    font-weight: 400;
    line-height: 1.222;
}

.section.color-element > .container .color-items .color-item .color-item-colorcode-wrapper .color-item-colorcode > div > strong {
    display: block;
    font-weight: 700;
    white-space: nowrap;
}

.section.color-element > .container .color-items .color-item .color-item-colorcode-wrapper .color-item-colorcode .color-item-colorcode-copy {
    appearance: none;
    background-color: transparent;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M27 3.5C27.8284 3.5 28.5 4.17157 28.5 5V21C28.5 21.8284 27.8284 22.5 27 22.5H22.5V27C22.5 27.8284 21.8284 28.5 21 28.5H5C4.17157 28.5 3.5 27.8284 3.5 27V11C3.5 10.1716 4.17157 9.5 5 9.5H9.5V5C9.5 4.17157 10.1716 3.5 11 3.5H27ZM6.5 25.5H19.5V12.5H6.5V25.5ZM12.5 9.5H21C21.8284 9.5 22.5 10.1716 22.5 11V19.5H25.5V6.5H12.5V9.5Z' fill='%23222222'/%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    border: none;
    display: inline-block;
    height: 2.286rem;
    margin: 0;
    padding: 0;
    transition: all 60ms ease-in-out;
    width: 2.286rem;
}

.section.color-element > .container .color-items .color-item .color-item-colorcode-wrapper .color-item-colorcode .color-item-colorcode-copy.color-item-colorcode-copy--copied {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M27 3.5C27.8284 3.5 28.5 4.17157 28.5 5V21C28.5 21.8284 27.8284 22.5 27 22.5H22.5V27C22.5 27.8284 21.8284 28.5 21 28.5H5C4.17157 28.5 3.5 27.8284 3.5 27V11C3.5 10.1716 4.17157 9.5 5 9.5H9.5V5C9.5 4.17157 10.1716 3.5 11 3.5H27ZM6.5 25.5H19.5V12.5H6.5V25.5ZM12.5 9.5H21C21.8284 9.5 22.5 10.1716 22.5 11V19.5H25.5V6.5H12.5V9.5Z' fill='%2386F6B8'/%3E%3C/svg%3E");
}

/* Horizontal */
@media only screen and (min-width: 768px) {
    .section.color-element > .container .color-items .color-item.color-item--horizontal {
        grid-column: span 2 / span 2;
    }

    .section.color-element > .container .color-items .color-item.color-item--horizontal .color-item-color {
        aspect-ratio: 2.8/1;
    }

    .section.color-element > .container .color-items .color-item.color-item--horizontal .color-item-colorcode-wrapper {
        border-bottom: 1px solid #222;
        flex-direction: row;
        padding: 0 0 2.857rem;
    }

    .section.color-element > .container .color-items .color-item.color-item--horizontal .color-item-colorcode-wrapper .color-item-colorcode {
        border-bottom: none;
        padding-bottom: 0;
    }

    .section.color-element > .container .color-items .color-item.color-item--horizontal .color-item-colorcode-wrapper .color-item-colorcode::after {
        background-color: #222;
        content: '';
        display: inline-block;
        flex-grow: 0;
        flex-shrink: 0;
        height: 2.286rem;
        margin: 0 0.571rem;
        width: 1px;
    }
}

@media only screen and (min-width: 992px) {
    .section.color-element > .container .color-items .color-item.color-item--horizontal .color-item-colorcode-wrapper .color-item-colorcode::after {
        margin: 0 1.143rem;
    }
}

@media only screen and (min-width: 768px) {
    .section.color-element > .container .color-items .color-item.color-item--horizontal .color-item-colorcode-wrapper .color-item-colorcode:last-child::after {
        margin-right: 0;
    }
}


/* ################################################## */
/* # CE Header                                      # */
/* ################################################## */

.ce-header.ce-header-has-copy-button {
    padding-right: 4.286rem;
    position: relative;
}

.ce-header.ce-header-has-copy-button .ce-header-copy-button {
    align-items: center;
    background-color: #E7E7E7;
    border: none;
    border-radius: 0.286rem;
    color: #222;
    cursor: pointer;
    display: inline-flex;
    flex-direction: column;
    gap: 0;
    height: 2.857rem;
    justify-content: center;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: all 60ms ease-in-out;
    user-select: none;
    width: 2.857rem;
    z-index: 10;
}

.ce-header.ce-header-has-copy-button .ce-header-copy-button.ce-header-copy-button--copied {
    background-color: #86F6B8;
}

.ce-header.ce-header-has-copy-button .ce-header-copy-button > svg {
    display: inline-block;
    height: 2.286rem;
    width: 2.286rem;
}


/* ################################################## */
/* # Horizontal Rule                                # */
/* ################################################## */

.main-content hr {
    background-color: transparent !important;
    border: none !important;
    border-top: 1px solid #222 !important;
    margin-top: 2.857rem;
    margin-bottom: 2.857rem;
    padding: 0 !important;
}


/* ################################################## */
/* # Grid Teaser                                    # */
/* ################################################## */

.frame.grid-container.grid-55-55:has(.ce-rewe-gridteaser) .double-grid-container {
    margin: 0;
    max-width: 100%;
    min-width: 100%;
    padding: 0;
    width: 100%;
}

.frame.grid-container.grid-55-55:has(.ce-rewe-gridteaser) .double-grid-container .section {
    display: grid;
    grid-column-gap: 2.857rem;
    grid-row-gap: 0;
    grid-template-columns: repeat(1, 1fr);
    max-width: 100%;
    min-width: 100%;
    width: 100%;
}

@media only screen and (min-width: 992px) {
    .frame.grid-container.grid-55-55:has(.ce-rewe-gridteaser) .double-grid-container .section {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Grid Teaser */
.ce-rewe-gridteaser {
    align-items: flex-start;
    aspect-ratio: auto;
    display: flex;
    flex-direction: column;
    gap: 0;
    justify-content: flex-start;
    margin: 0 0 2.857rem;
    max-width: 100%;
    padding: 0;
    width: 100%;
}

@media only screen and (min-width: 640px) {
    .ce-rewe-gridteaser {
        aspect-ratio: 1 / 0.67;
    }
}

@media only screen and (min-width: 1024px) {
    .ce-rewe-gridteaser {
        aspect-ratio: 660 / 743;
    }
}

.main-content-Home .ce-home-benner + .ce-rewe-image,
.main-content-Home .ce-home-benner + .ce-rewe-gridteaser {
    margin-bottom: 0 !important;
}

/* Media */
.ce-rewe-gridteaser .ce-rewe-gridteaser__media {
    display: block;
    flex: 1 1 0%;
    height: 100%;
    max-height: 100%;
    max-width: 100%;
    overflow: hidden;
    width: 100%;
}

.ce-rewe-gridteaser .ce-rewe-gridteaser__media .ce-rewe-gridteaser__image, 
.ce-rewe-gridteaser .ce-rewe-gridteaser__media .ce-rewe-gridteaser__video {
    display: inline-block;
    height: 100%;
    max-height: 100%;
    max-width: 100%;
    min-height: 100%;
    min-width: 100%;
    object-fit: cover;
    object-position: center;
    vertical-align: top;
    width: 100%;
}

/* Content */
.ce-rewe-gridteaser .ce-rewe-gridteaser__content {
    align-items: flex-start;
    background-color: #86F6B8;
    display: flex;
    flex-direction: column;
    gap: 0;
    justify-content: flex-start;
    margin: 0;
    padding: 1.429rem;
}

@media only screen and (min-width: 992px) {
    .ce-rewe-gridteaser .ce-rewe-gridteaser__content {
        padding: 2.857rem;
    }
}

.ce-rewe-gridteaser .ce-rewe-gridteaser__content.ce-rewe-gridteaser__content--green {
    background-color: #86F6B8;
}

.ce-rewe-gridteaser .ce-rewe-gridteaser__content.ce-rewe-gridteaser__content--grey {
    background-color: #F2F2F2;
}

/* Header */
.ce-rewe-gridteaser .ce-rewe-gridteaser__content .ce-rewe-gridteaser__title {
    color: #222;
    display: block;
    font-family: 'REWE Group Headlines', sans-serif;
    font-size: 2.857rem;
    font-weight: normal;
    line-height: 1.1;
    margin: 0 0 2.286rem;
    padding: 0;
}

/* Bodytext */
.ce-rewe-gridteaser .ce-rewe-gridteaser__content .ce-rewe-gridteaser__body {
    color: #222;
    display: block;
    font-family: 'REWE Group Copy', sans-serif;
    font-size: 1.286rem;
    font-weight: 400;
    line-height: 1.389;
    margin: 0;
    padding: 0;
}

/* CTA */
.ce-rewe-gridteaser .ce-rewe-gridteaser__content .ce-rewe-gridteaser__cta {
    align-items: center;
    color: #222;
    display: flex;
    flex-direction: row;
    font-family: 'REWE Group Headlines', sans-serif;
    font-size: 1.286rem;
    font-weight: normal;
    gap: 0.571rem;
    justify-content: flex-start;
    line-height: 1.389;
    margin: 2.857rem 0 0;
    padding: 0;
}

.ce-rewe-gridteaser .ce-rewe-gridteaser__content .ce-rewe-gridteaser__cta > svg {
    display: inline-block;
    vertical-align: top;
}

/* Horizontal Grid Teaser */
@media only screen and (min-width: 768px) {
    .ce-rewe-gridteaser.ce-rewe-gridteaser--horizontal {
        align-items: stretch;
        aspect-ratio: auto;
        flex-direction: row;
    }
}

@media only screen and (min-width: 992px) {
    .ce-rewe-gridteaser.ce-rewe-gridteaser--horizontal {
        aspect-ratio: 2 / 1;
    }
}

@media only screen and (min-width: 1280px) {
    .ce-rewe-gridteaser.ce-rewe-gridteaser--horizontal {
        aspect-ratio: 2.25 / 1;
    }
}

@media only screen and (min-width: 768px) {
    .ce-rewe-gridteaser.ce-rewe-gridteaser--horizontal .ce-rewe-gridteaser__media {
        height: auto;
        max-height: 100%;
        max-width: 50%;
        min-width: 50%;
        width: 50%;
    }
}

@media only screen and (min-width: 1024px) {
    .ce-rewe-gridteaser.ce-rewe-gridteaser--horizontal .ce-rewe-gridteaser__media {
        max-width: 57%;
        min-width: 57%;
        width: 57%;
    }
}

@media only screen and (min-width: 768px) {
    .ce-rewe-gridteaser.ce-rewe-gridteaser--horizontal .ce-rewe-gridteaser__content {
        height: auto;
        max-height: 100%;
        max-width: 50%;
        min-height: 100%;
        min-width: 50%;
        width: 50%;
    }
}

@media only screen and (min-width: 1024px) {
    .ce-rewe-gridteaser.ce-rewe-gridteaser--horizontal .ce-rewe-gridteaser__content {
        max-width: 43%;
        min-width: 43%;
        width: 43%;
    }
}

@media only screen and (min-width: 768px) {
    .ce-rewe-gridteaser.ce-rewe-gridteaser--horizontal .ce-rewe-gridteaser__content .ce-rewe-gridteaser__body {
        margin: 0 0 2.857rem;
    }
}

@media only screen and (min-width: 768px) {
    .ce-rewe-gridteaser.ce-rewe-gridteaser--horizontal .ce-rewe-gridteaser__content .ce-rewe-gridteaser__cta {
        margin: auto 0 0;
    }
}


/* ################################################## */
/* # Flash Messages                                 # */
/* ################################################## */

.w-flash-message,
.frame-type-femanager_registration .typo3-messages {
    left: 50%;
    margin: 0;
    padding: 0;
    position: fixed;
    top: 17.857rem;
    transform: translate(-50%, 0);
    z-index: 10001;
}

.w-flash-message .typo3-messages {
    margin: 0;
    padding: 0;
}

.w-flash-message .typo3-messages .alert,
.w-flash-message .typo3-messages .alert.alert-danger,
.w-flash-message .typo3-messages .alert.alert-success,
.frame-type-femanager_registration .typo3-messages .alert,
.frame-type-femanager_registration .typo3-messages .alert.alert-danger,
.frame-type-femanager_registration .typo3-messages .alert.alert-success {
    background-color: #FEF2C9 !important;
    border: 1px solid #FEF2C9;
    border-radius: 0;
    box-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
    margin: 0 0 1.429rem;
    max-width: calc(100vw - 2.857rem);
    padding: 0.714rem 1.429rem;
    text-align: center;
}

@media only screen and (min-width: 992px) {
    .w-flash-message .typo3-messages .alert,
    .w-flash-message .typo3-messages .alert.alert-danger,
    .w-flash-message .typo3-messages .alert.alert-success,
    .frame-type-femanager_registration .typo3-messages .alert,
    .frame-type-femanager_registration .typo3-messages .alert.alert-danger,
    .frame-type-femanager_registration .typo3-messages .alert.alert-success {
        max-width: calc(100vw - 5.714rem);
        padding: 1.429rem 2.857rem;
    }
}

.w-flash-message .typo3-messages .alert:last-child,
.w-flash-message .typo3-messages .alert.alert-danger:last-child,
.w-flash-message .typo3-messages .alert.alert-success:last-child,
.frame-type-femanager_registration .typo3-messages .alert:last-child,
.frame-type-femanager_registration .typo3-messages .alert.alert-danger:last-child,
.frame-type-femanager_registration .typo3-messages .alert.alert-success:last-child {
    margin-bottom: 0;
}

.w-flash-message .typo3-messages .alert.alert-danger,
.w-flash-message .typo3-messages .alert.alert-success,
.frame-type-femanager_registration .typo3-messages .alert.alert-danger,
.frame-type-femanager_registration .typo3-messages .alert.alert-success {
    background-color: #FEF2C9 !important;
    border: 1px solid #FEF2C9;
}

.w-flash-message .typo3-messages .alert .alert-message,
.frame-type-femanager_registration .typo3-messages .alert .alert-message {
    color: #222;
    font-family: 'REWE Group Copy', sans-serif;
    font-size: 1.286rem;
    font-weight: 400;
    line-height: 1.389;
    margin: 0;
    padding: 0;
    text-align: center;
}

/* Registration Flash Message */
.section.main-content.main-content-Register .container .manual-wrapper .manual-and-marginal-module-wrapper .manual-content-module .content-column .content-column-inner .w-flash-message {
    left: auto;
    padding: 8.571rem 0 2.857rem;
    position: relative;
    top: auto;
    transform: none;
}

@media only screen and (min-width: 992px) {
    .section.main-content.main-content-Register .container .manual-wrapper .manual-and-marginal-module-wrapper .manual-content-module .content-column .content-column-inner .w-flash-message {
        padding: 14.714rem 0 5.714rem;
    }
}

.section.main-content.main-content-Register .container .manual-wrapper .manual-and-marginal-module-wrapper .manual-content-module .content-column .content-column-inner .w-flash-message .typo3-messages .alert,
.section.main-content.main-content-Register .container .manual-wrapper .manual-and-marginal-module-wrapper .manual-content-module .content-column .content-column-inner .w-flash-message .typo3-messages .alert.alert-success {
    background-color: transparent !important;
    border: none;
    box-shadow: none;
    margin: 0;
    max-width: 100%;
    padding: 0;
    text-align: left;
}

@media only screen and (min-width: 992px) {
    .section.main-content.main-content-Register .container .manual-wrapper .manual-and-marginal-module-wrapper .manual-content-module .content-column .content-column-inner .w-flash-message .typo3-messages .alert,
    .section.main-content.main-content-Register .container .manual-wrapper .manual-and-marginal-module-wrapper .manual-content-module .content-column .content-column-inner .w-flash-message .typo3-messages .alert.alert-success {
        max-width: 100%;
        padding: 0;
    }
}

.section.main-content.main-content-Register .container .manual-wrapper .manual-and-marginal-module-wrapper .manual-content-module .content-column .content-column-inner .w-flash-message .typo3-message {
    padding: 0 1.429rem;
}

@media only screen and (min-width: 992px) {
    .section.main-content.main-content-Register .container .manual-wrapper .manual-and-marginal-module-wrapper .manual-content-module .content-column .content-column-inner .w-flash-message .typo3-message {
        padding: 0;
    }
}

.section.main-content.main-content-Register .container .manual-wrapper .manual-and-marginal-module-wrapper .manual-content-module .content-column .content-column-inner .w-flash-message .typo3-message .hl-spacer {
    display: inline-block;
    height: 6.857rem;
    max-height: 6.857rem;
    max-width: 100%;
    min-height: 6.857rem;
    min-width: 100%;
    width: 100%;
}

.section.main-content.main-content-Register .container .manual-wrapper .manual-and-marginal-module-wrapper .manual-content-module .content-column .content-column-inner .w-flash-message .typo3-message h1 {
    color: #222;
    font-family: 'REWE Group Headlines', sans-serif;
    font-size: 2.857rem;
    font-weight: normal;
    line-height: 1.1;
    margin: 0 0 1.714rem;
}

@media only screen and (min-width: 992px) {
    .section.main-content.main-content-Register .container .manual-wrapper .manual-and-marginal-module-wrapper .manual-content-module .content-column .content-column-inner .w-flash-message .typo3-message h1 {
        margin: 0 0 2.286rem;
    }
}

.section.main-content.main-content-Register .container .manual-wrapper .manual-and-marginal-module-wrapper .manual-content-module .content-column .content-column-inner .w-flash-message .typo3-message p {
    color: #222;
    font-family: 'REWE Group Copy', sans-serif;
    font-size: 1.286rem;
    font-weight: 400;
    line-height: 1.389;
    margin: 0;
    max-width: 100%;
}
