.maincontent .vc_row:not(.vc_inner):not(.vc_grid):not(.vc_gitem_row) {
    padding-top: 50px;
    padding-bottom: 35px;
}

.maincontent .vc_row:not(.vc_inner):not(.vc_grid):not(.vc_gitem_row):has(.content-slider-area) {
    padding: 0 !important;
}

.wpb-content-wrapper > .vc_row.wpb_row:last-of-type:has(.templatera_shortcode),
.wpb-content-wrapper > .vc_row.wpb_row:nth-last-of-type(2):has(.templatera_shortcode) {
    padding-bottom: 130px !important;
}

.maincontent h1,
.maincontent h2,
.maincontent h3,
.maincontent h4,
.maincontent h5,
.maincontent h6,
.maincontent p,
.maincontent ul,
.maincontent ul li:not(:last-child),
.maincontent ol,
.maincontent ol li:not(:last-child) {
    margin-bottom: 15px;
}

.maincontent ul ul,
.maincontent ul ol,
.maincontent ol ul,
.maincontent ol ol {
    margin-top: 15px;
}

.maincontent .wpb_text_column + .wpb_text_column,
.maincontent .wpb_text_column + .vc_row {
    margin-top: 20px;
}

.menu ul li:hover > a,
.menu ul li.current-page-ancestor > a,
.menu ul li.current-menu-ancestor > a,
.menu ul li.current-menu-parent > a,
.menu ul li.current_page_parent > a,
.menu ul li.current_page_ancestor > a,
.menu ul li.current-menu-item > a,
.menu ul li.current-menu-item > a,
body.tribe_events-template-default .menu ul li.veranstaltungen > a,
body.single-post .menu ul li.nachrichten > a {
    color: var(--dark-red) !important;
}

@media (max-width: 991px) {
    .maincontent .vc_row:not(.vc_inner):not(.vc_grid):not(.vc_gitem_row) {
        padding: 20px 0;
    }
}
