body > header, aside, body > footer, .news-widgets {
    display: none !important;
}

html {
    font-size: 8px;
}

:root {
    --gap: 1.6rem;

    --smallFontSize: 1.6rem;
    --mediumFontSize: 1.8rem;
    --largeFontSize: 2.4rem;
    --headlineFontSize: 3.0rem;

    --gap: 1.6rem;
    --padding: 10px;

    --column: calc(((100vw - (var(--padding) * 2)) - (var(--gap) * 7)) / 8);
    --column_1: var(--column);
    --column_2: calc(var(--column_1) + var(--gap) + var(--column));
    --column_3: calc(var(--column_2) + var(--gap) + var(--column));
    --column_4: calc(var(--column_3) + var(--gap) + var(--column));
    --column_5: calc(var(--column_4) + var(--gap) + var(--column));
    --column_6: calc(var(--column_5) + var(--gap) + var(--column));
    --column_7: calc(var(--column_6) + var(--gap) + var(--column));
    --column_8: calc(var(--column_7) + var(--gap) + var(--column));
    --column_9: var(--column_8);
    --column_10: var(--column_8);
    --column_11: var(--column_8);
    --column_12: var(--column_8);
}

.service-item {
    /* flex-grow: 1; */
}

.container {
    max-width: 100% !important;
}

.subpage > .content-wrapper > * {
    padding: var(--padding) !important;
}

.frame-type-form_formframework button:after, .content-main button:after, .button:after {
    content: none !important;
}

.box {
    width: var(--column_4);
}

.news-details-contents {
    width: var(--column_8);
}

.simple_text {
    max-width: var(--column_8);
}

.news-back-link .button.back,
.frame-type-form_formframework button, .content-main button, .button {
    display: none;
}

.headline_box, form, .frame > ul:not([class]), .ce-bodytext > ul:not([class]), .text_content > ul:not([class]), .news-text-wrap > blockquote, .frame-type-menu_section, .news-text-wrap > p:not(.simple_text) > em, .news-related.news-related-news, .innerBox {
    max-width: var(--column_8);
}

.headline_box:after,
form:after,
.frame > ul:not([class]):after,
.ce-bodytext > ul:not([class]):after,
.text_content > ul:not([class]):after,
.news-text-wrap > blockquote:after,
.frame-type-menu_section:after,
.news-text-wrap > p:not(.simple_text) > em:after,
.news-related.news-related-news:after,
.innerBox:after {
    content: '';
    left: calc(0px - var(--padding) / 2);
        top: calc(2rem - var(--padding) / 2);
    right: calc(0px - var(--padding) / 2);
        bottom: calc(2rem - var(--padding) / 2);
    border-radius: 10px;
    border: 2px solid var(--light);
    background: none;
}

ul {
    list-style: inside disc;
}

.content-main ul li:before {
    content: none
}