@import url('https://fonts.verwaltungsportal.de/import/?family=Rubik:300,300i,400,400i,500,500i');
@import url("https://fonts.verwaltungsportal.de/import/?family=Raleway:800,800i");

html {
    max-width: 1930px;
    margin-left: auto;
    margin-right: auto;
    background: #f7fce9;
}

body {
    font-family: "Rubik", sans-serif;
    font-weight: 300;
    color: #444;
    background: #fff;
    font-size: 1rem;
    /* 1rem = 16px */
    line-height: 1.5;
    box-shadow: 0 0 100px 0 rgba(0, 0, 0, 0.1);
}

@media (min-width: 992px) {
    body {
        font-size: 1.125rem;
    }
}

a {
    color: #02118d;
}

a:hover,
a:focus {
    color: #02118d;
    text-decoration: underline;
}

:is(main, footer, #headerpic) a {
    font-weight: 400;
}

#header-search a,
b,
strong {
    font-weight: 500;
}

:is(#content-area, #headerpic, #news .tab, #events .tab, #topics, #footer) a {
    text-decoration: underline;
}

*:focus-visible {
    outline: 2px solid red !important;
}

/* #region ------------------------------------ bf controls ------------------------------------- */

.bf-controls {
    color: #fff;
    font-size: 16px;
}

@media (max-width: 991px) {
    .bf-controls {
        background: #444444;
        padding: 0 15px;
    }
}

@media (min-width: 992px) {
    .bf-controls>.row>* {
        padding-left: 0;
    }

    .bf-controls-bg {
        background: #444444;
    }
}

#search-button {
    display: inline-block;
    width: 40px;
    height: 40px;
    background: rgba(255, 255, 255, 0.1) url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' height='48' width='48'%3E%3Cpath d='M39.75 43.35 26.3 29.95q-1.45 1.15-3.425 1.8-1.975.65-4.275.65-5.75 0-9.75-4t-4-9.65q0-5.65 4-9.65t9.7-4q5.65 0 9.625 4 3.975 4 3.975 9.65 0 2.25-.625 4.175-.625 1.925-1.875 3.625l13.5 13.4ZM18.55 27.7q3.75 0 6.325-2.625t2.575-6.325q0-3.75-2.575-6.35Q22.3 9.8 18.55 9.8t-6.375 2.6Q9.55 15 9.55 18.75q0 3.7 2.625 6.325T18.55 27.7Z' fill='%23fff'/%3E%3C/svg%3E") center / 24px auto no-repeat;
}

#search-button:hover,
#search-button:focus {
    background-color: rgba(255, 255, 255, 0.3);
}

/* contrast + font-size */

#contrast_style {
    padding-right: clamp(25px, 4vw, 40px);
}

#style {
    padding-left: 32px;
    padding-right: 32px;
    position: relative;
}

#contrast_style+#style::after {
    content: "";
    display: block;
    position: absolute;
    top: 2px;
    bottom: 2px;
    left: 0;
    width: 1px;
    background: #fff;
    opacity: 0.2;
}

:is(#contrast_style, #style) button {
    color: #fff;
    font-weight: 500;
    width: 24px;
    height: 24px;
    display: inline-block;
    border: none;
    padding: 0;
}

:is(#contrast_style, #style) button+button {
    margin-left: 4px;
}

#contrast_style button {
    font-size: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.1);
    position: relative;
}

#contrast_style button:hover,
#contrast_style button:focus {
    background: rgba(255, 255, 255, 0.3);
}

#contrast_style button::after {
    content: "";
    display: block;
    position: absolute;
    top: 5px;
    left: 5px;
    right: 5px;
    bottom: 5px;
    border-radius: 50%;
    border: 1px solid #fff;
}

#contrast_style button:nth-of-type(1)::after {
    background: linear-gradient(-45deg, rgba(255, 255, 255, 1), rgba(255, 255, 255, 1) 50%, #444444 51%);
}

#contrast_style button:nth-of-type(2)::after {
    background: linear-gradient(-45deg, #444444 50%, rgba(255, 255, 255, 1) 51%, rgba(255, 255, 255, 1));
}

#contrast_style button:nth-of-type(3)::after {
    background: #9fe302;
}

#style button {
    background: transparent;
}

#style button:hover,
#style button:focus {
    color: #9fe302;
}

/* #endregion --------------------------------- bf controls ------------------------------------- */

/* #region --------------------------------------- logo ----------------------------------------- */

#logo {
    display: inline-block;
}

@media (max-width: 991px) {
    #logo {
        padding-top: 20px;
    }
}

#logo img {
    display: block;
    margin: 3px 10px;
}

@media (max-width: 991px) {
    #logo img {
        max-width: 210px;
        width: 100%;
    }
}

#logo .row {
    margin-left: -15px;
    margin-right: -15px;
}

/* #endregion ----------------------------------- logo ------------------------------------------ */

/* #region ------------------------------------ navigation -------------------------------------- */

/* burgermenu for tablet */

@media (max-width: 991px) {
    #menu {
        position: static !important;
    }

    #burgerButton {
        font-size: 0;
        display: block;
        height: 50px;
        width: 60px;
        border-radius: 2px;
        padding: 6px 8px;
        cursor: pointer;
        background: #fff;
        border: none !important;
        box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.08);
    }

    #burgerButtonInner2,
    #burgerButton:after,
    #burgerButtonInner {
        background-color: #02118d;
        border-radius: 2px;
        position: absolute;
        width: 40px;
        height: 3px;
        left: 10px;
        -webkit-transition: transform 200ms linear, opacity 200ms linear;
        -moz-transition: transform 200ms linear, opacity 200ms linear;
        -ms-transition: transform 200ms linear, opacity 200ms linear;
        -o-transition: transform 200ms linear, opacity 200ms linear;
        transition: transform 200ms linear, opacity 200ms linear;
    }

    #burgerButton[aria-expanded="true"] #burgerButtonInner {
        -webkit-transform: rotate(-45deg) translate(-6px, 6px);
        transform: rotate(-45deg) translate(-6px, 6px);
    }

    #burgerButton[aria-expanded="true"] #burgerButtonInner2 {
        opacity: 0;
    }

    #burgerButton[aria-expanded="true"]:after {
        -webkit-transform: rotate(45deg) translate(-4px, -6px);
        transform: rotate(45deg) translate(-4px, -6px);
    }

    #burgerButtonInner {
        top: 16px;
    }

    #burgerButtonInner2 {
        top: 24px;
    }

    #burgerButton:after {
        top: 32px;
        content: "";
        display: block;
    }

    .navbar-nav {
        padding: 20px 10px;
    }

    .navbar-collapse {
        top: 0;
        background: #fff;
        position: fixed;
        left: -100%;
        bottom: 0;
        z-index: 100;
        height: auto !important;
        box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);
        opacity: 0;
        pointer-events: none;
        overflow-y: auto;
        -webkit-transition: left 300ms linear, opacity 300ms linear;
        -moz-transition: left 300ms linear, opacity 300ms linear;
        -ms-transition: left 300ms linear, opacity 300ms linear;
        -o-transition: left 300ms linear, opacity 300ms linear;
        transition: left 300ms linear, opacity 300ms linear;
    }

    .navbar-collapse[aria-expanded="true"],
    .navbar-collapse.in {
        left: 0;
        opacity: 1;
        pointer-events: auto;
    }

    .navbar-header {
        position: fixed;
        top: 15px;
        right: 15px;
        z-index: 101;
    }

    .navbar-toggle::before {
        content: "";
        opacity: 0;
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        width: 0;
        z-index: -1;
        display: block;
        background-color: rgba(0, 0, 0, 0.5);
        -webkit-transition: width 300ms linear, opacity 300ms linear;
        -moz-transition: width 300ms linear, opacity 300ms linear;
        -ms-transition: width 300ms linear, opacity 300ms linear;
        -o-transition: width 300ms linear, opacity 300ms linear;
        transition: width 300ms linear, opacity 300ms linear;
    }

    .navbar-toggle[aria-expanded="true"]::before {
        opacity: 1;
        width: 90px;
    }

    .dropdown-toggle-button-wrapper {
        top: 7px;
    }

    .dropdown-toggle-button-wrapper2 {
        top: 3px;
    }
}

@media (min-width: 575px) and (max-width: 991px) {
    .navbar-collapse {
        width: 60%;
    }

    .navbar-collapse.collapse.in:after,
    .navbar-toggle[aria-expanded="true"]::before {
        width: 40%;
    }
}

/* menu desktop */

@media (min-width: 992px) {
    #menu {
        position: relative;
        z-index: 60;
    }

    #menu>.row {
        position: relative;
    }

    #menu>.row::after {
        content: "";
        display: block;
        position: absolute;
        z-index: -1;
        top: 0;
        right: 15px;
        bottom: 0;
        left: 29%;
        background: #fff;
        box-shadow: 0 20px 20px 0 rgba(0, 0, 0, 0.1);
        -webkit-transition: left 200ms linear;
        -moz-transition: left 200ms linear;
        -ms-transition: left 200ms linear;
        -o-transition: left 200ms linear;
        transition: left 200ms linear;
    }

    .is-sticky #menu {
        left: auto !important;
    }

    .is-sticky #menu>.row::after {
        left: 15px;
    }

    nav.horizontally :is(.navbar, #myNavbar) {
        min-height: 100%;
        height: 100% !important;
    }

    nav.horizontally #myNavbar {
        background-color: #fff;
        border-bottom-left-radius: 4px;
        border-bottom-right-radius: 4px;
    }

    nav.horizontally .navbar-nav {
        width: 100%;
        position: relative;
        padding: 20px 15px 20px 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important;
        flex-wrap: wrap;
    }

    .navbar-default .navbar-nav li :is([class*="toplevel"]>ul, [class*="secondlevel"]>ul) {
        display: block !important;
    }

    .navbar-default .navbar-nav li[class*="toplevel"]>ul {
        position: absolute;
        margin-top: 44px;
        left: 0;
        top: auto;
        z-index: 1000;
        pointer-events: none;
        opacity: 0;
        -webkit-transition: opacity 300ms linear;
        -moz-transition: opacity 300ms linear;
        -ms-transition: opacity 300ms linear;
        -o-transition: opacity 300ms linear;
        transition: opacity 300ms linear;
    }

    .navbar-default :is(.open>.dropdown-menu, .navbar-nav li[class*="toplevel"]:hover>ul) {
        pointer-events: auto !important;
        opacity: 1 !important;
    }

    .navbar-default .navbar-nav li[class*="toplevel"]:focus-within>ul {
        pointer-events: auto !important;
        opacity: 1 !important;
    }

    .navbar-default li[class*="toplevel"].open>.dropdown-menu {
        pointer-events: none !important;
        opacity: 0 !important;
    }

    .navbar-default .navbar-nav li[class*="toplevel"]:hover>ul {
        z-index: 1003;
    }
}

/* ---------------------------------------------- toplevel ---------------------------------------------- */

.navbar-default li[class*="toplevel"]>a {
    color: #444;
    font-weight: 800;
    font-family: "Raleway", sans-serif;
    text-align: left;
    padding: 12px 15px;
    position: relative;
    font-size: 1rem;
    line-height: 1.2;
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 30px;
    -webkit-transition: color 300ms linear, border 300ms linear;
    -moz-transition: color 300ms linear, border 300ms linear;
    -ms-transition: color 300ms linear, border 300ms linear;
    -o-transition: color 300ms linear, border 300ms linear;
    transition: color 300ms linear, border 300ms linear;
}

@media (max-width: 991px) {
    nav.horizontally li[class*="toplevel"]+li {
        margin-top: 4px;
    }

    nav.horizontally li[class*="toplevel"]>a.dropdown-toggle {
        padding-right: 35px;
    }
}

@media (min-width: 992px) {
    .navbar-default li[class*="toplevel"]+li {
        margin-left: 1px;
    }

    .navbar-default li[class*="toplevel"]>a {
        padding: 11px 8px;
        display: flex;
        align-content: center;
        align-items: center;
        justify-content: center;
        text-align: center;
        height: 100%;
    }
}

@media (min-width: 1200px) {

    .navbar-default li[class*="toplevel"]>a {
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) and (min-width: 992px) {
    .navbar-default li[class*="toplevel"]>a {
        display: block;
    }
}

@media (min-width: 992px) {

    .navbar-default li[class*="toplevel"]>a.dropdown-toggle::before {
        content: "";
        display: block;
        position: absolute;
    }

    .navbar-default li[class*="toplevel"]>a.dropdown-toggle::before {
        width: 7px;
        height: 7px;
        left: calc(50% - 3px);
        bottom: -5px;
        background: #fff;
        border-bottom: 1px solid #444444;
        border-right: 1px solid #444444;
        -moz-transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
    }
}

/* -------------------------------------------- toplevel-over ------------------------------------------- */

.navbar-default li[class*="toplevel"]:hover>a,
.navbar-default li[class*="toplevel"]>a:hover,
.navbar-default li[class*="toplevel"]>a:focus,
.navbar-default li[class*="toplevel"].open>a,
.navbar-default li[class*="toplevel"].open>a:hover,
.navbar-default li[class*="toplevel"].open>a:focus,
.navbar-default li[class*="toplevel"][class*="_over"]>a,
.navbar-default li[class*="toplevel"][class*="_over"]>a:hover,
.navbar-default li[class*="toplevel"][class*="_over"]>a:focus {
    color: #02118d;
    border-color: #444444;
}

.navbar-default li[class*="toplevel"]:focus-within>a {
    color: #02118d;
    border-color: #444444;
}

/* -------------------------------------- secondlevel + thirdlevel dropdown-box -------------------------------------- */

.navbar-default li[class*="toplevel"]>.dropdown-menu {
    background-color: #ffffff;
    padding: 10px 0;
    border-bottom: 4px solid #444444;
}

@media(max-width: 991px) {

    .navbar-default li[class*="toplevel"]>.dropdown-menu {
        margin-top: 10px;
        overflow: hidden;
    }
}

@media(min-width: 992px) {
    nav.horizontally .dropdown-menu {
        min-width: 200px;
    }

    .navbar-default li[class*="toplevel"]>.dropdown-menu {
        background-color: #fff;
        column-count: 3;
        column-gap: 0;
        column-rule: 1px solid rgba(0, 0, 0, 0.3);
        padding: 40px 20px;
        left: 0;
        right: 0;
        border-bottom-width: 8px;
        box-shadow: 0 20px 20px 0 rgba(0, 0, 0, 0.12);
    }

    .navbar-default li[class*="toplevel"]>.dropdown-menu::before {
        content: "";
        position: absolute;
        display: block;
        height: 45px;
        left: 0;
        right: 0;
        top: -45px;
    }

    .navbar-default li[class*="secondlevel"] {
        padding-left: 30px;
        padding-right: 30px;
        display: table;
        width: 100%;
        margin-bottom: 2px;
    }
}

/* --------------------------------------------- secondlevel + thirdlevel -------------------------------------------- */

.navbar-default :is(li[class*="secondlevel"]>a, li[class*="thirdlevel"]>a) {
    color: #444;
    text-align: left;
    font-size: 1rem;
    line-height: 1.2;
    text-decoration: none;
    position: relative;
    hyphens: auto;
}

.navbar-default li[class*="secondlevel"]>a {
    font-weight: 500;
    padding: 8px 20px;
    margin-bottom: 2px;
}

.navbar-default li[class*="thirdlevel"]>a {
    font-weight: 300;
    padding: 6px 0 6px 45px;
}

.navbar-default li[class*="thirdlevel"]>a::before {
    content: "";
    display: block;
    border-radius: 50%;
    background: #02118d;
    height: 6px;
    width: 6px;
    position: absolute;
    left: 30px;
    top: 13px;
    opacity: 0;
    -webkit-transition: opacity 300ms linear;
    -moz-transition: opacity 300ms linear;
    -ms-transition: opacity 300ms linear;
    -o-transition: opacity 300ms linear;
    transition: opacity 300ms linear;
}

@media(max-width:991px) {
    nav.horizontally li[class*="secondlevel"]>a.dropdown-toggle2 {
        padding-right: 35px;
    }
}

/* ------------------------------------------ secondlevel + thirdlevel over ------------------------------------------ */

.navbar-default li[class*="secondlevel"]:hover>a,
.navbar-default li[class*="secondlevel"]>a:hover,
.navbar-default li[class*="secondlevel"]>a:focus,
.navbar-default li[class*="secondlevel"].open>a,
.navbar-default li[class*="secondlevel"].open>a:hover,
.navbar-default li[class*="secondlevel"].open>a:focus,
.navbar-default li[class*="secondlevel"][class*="_over"]>a,
.navbar-default li[class*="secondlevel"][class*="_over"]>a:hover,
.navbar-default li[class*="secondlevel"][class*="_over"]>a:focus {
    color: #ffffff;
    background: #02118d;
}

.navbar-default li[class*="secondlevel"]:focus-within>a {
    color: #ffffff;
    background: #02118d;
}

.navbar-default li[class*="thirdlevel"]>a:hover,
.navbar-default li[class*="thirdlevel"]>a:focus,
.navbar-default li[class*="thirdlevel"].open>a,
.navbar-default li[class*="thirdlevel"].open>a:hover,
.navbar-default li[class*="thirdlevel"].open>a:focus,
.navbar-default li[class*="thirdlevel"][class*="_over"]>a,
.navbar-default li[class*="thirdlevel"][class*="_over"]>a:hover,
.navbar-default li[class*="thirdlevel"][class*="_over"]>a:focus {
    color: #02118d;
}

.navbar-default li[class*="thirdlevel"]:focus-within>a {
    color: #02118d;
}

.navbar-default li[class*="thirdlevel"]>a:hover::before,
.navbar-default li[class*="thirdlevel"]>a:focus::before,
.navbar-default li[class*="thirdlevel"].open>a::before,
.navbar-default li[class*="thirdlevel"].open>a:hover::before,
.navbar-default li[class*="thirdlevel"].open>a:focus::before,
.navbar-default li[class*="thirdlevel"][class*="_over"]>a::before,
.navbar-default li[class*="thirdlevel"][class*="_over"]>a:hover::before,
.navbar-default li[class*="thirdlevel"][class*="_over"]>a:focus::before {
    opacity: 1;
}

.navbar-default li[class*="thirdlevel"]:focus-within>a::before {
    opacity: 1;
}

/* #endregion -------------------------------- navigation --------------------------------------- */

/* #region -------------------------------------- header ---------------------------------------- */

header {
    position: relative;
    z-index: 101;
}

header::after {
    content: "";
    display: block;
    position: absolute;
    z-index: -1;
    top: 0;
}

header::after {
    right: 0;
    bottom: 345px;
    left: calc(50% + 73px);
    background-color: #157649;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    border-bottom-left-radius: 500px;
}

@media (min-width: 992px) {
    header::after {
        left: calc(50% - 200px);
    }
}

body:not(.index) header::after {
    bottom: 65px;
}

#headerpic {
    overflow: hidden;
    padding-top: clamp(30px, 10vw, 50px);
}

.index #headerpic {
    padding-top: clamp(30px, 10vw, 140px);
}

/* header text */

#header-text {
    padding-bottom: clamp(30px, 5vw, 62px);
}

@media (min-width: 576px) {
    #header-tab>.template-page {
        max-width: 370px;
    }
}

@media (min-width: 992px) {
    #header-text {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    body:not(.index) #header-text {
        margin-top: 40px;
    }
}

#header-tab h2 {
    font-size: clamp(1.875rem, 5vw, 3.75rem);
    margin-bottom: clamp(20px, 4vw, 40px);
    line-height: 1.15;
}

@media (min-width: 768px) {
    #header-tab h2 {
        margin-right: -40px;
        width: calc(100% + 40px);
    }
}

@media (min-width: 992px) {
    #header-tab h2 {
        margin-right: -80px;
        width: calc(100% + 80px);
    }
}

/* #endregion ----------------------------------- header ---------------------------------------- */

/* #region -------------------------------------- search ---------------------------------------- */

#search {
    background: #444;
    display: block;
    position: relative;
    border-radius: 4px;
    color: #fff;
    font-size: 16px;
    padding-left: clamp(10px, 4vw, 30px);
    overflow: hidden;
    margin-top: 25px;
}

@media (min-width: 992px) {
    #search {
        font-size: 18px;
    }
}

#search+*,
#header-search>.template-page {
    margin-top: 25px;
}

#search label {
    font-weight: 500;
    padding-right: 10px;
}

#search_input {
    color: #fff;
    font-style: normal;
    font-weight: 300;
    background: transparent;
    border: 0;
    padding: clamp(10px, 4vw, 18px) 74px clamp(10px, 4vw, 18px) 10px;
    width: 100%;
}

#search_input:hover,
#search_input:focus {
    background-color: rgba(255, 255, 255, 0.1);
}

#search_submit {
    width: 64px;
    background: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' height='48' width='48'%3E%3Cpath d='M39.75 43.35 26.3 29.95q-1.45 1.15-3.425 1.8-1.975.65-4.275.65-5.75 0-9.75-4t-4-9.65q0-5.65 4-9.65t9.7-4q5.65 0 9.625 4 3.975 4 3.975 9.65 0 2.25-.625 4.175-.625 1.925-1.875 3.625l13.5 13.4ZM18.55 27.7q3.75 0 6.325-2.625t2.575-6.325q0-3.75-2.575-6.35Q22.3 9.8 18.55 9.8t-6.375 2.6Q9.55 15 9.55 18.75q0 3.7 2.625 6.325T18.55 27.7Z' fill='%23fff'/%3E%3C/svg%3E") center / 34px auto no-repeat;
    padding: 0;
    cursor: pointer;
    border: none;
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    font-size: 0;
    -webkit-transition: background-color 300ms linear;
    -moz-transition: background-color 300ms linear;
    -ms-transition: background-color 300ms linear;
    -o-transition: background-color 300ms linear;
    transition: background-color 300ms linear;
}

#search_submit:hover,
#search_submit:focus {
    background-color: rgba(255, 255, 255, 0.2)
}

#search_input::-ms-input-placeholder {
    color: #fff !important;
    font-style: italic;
}

#search_input::-webkit-input-placeholder {
    color: #fff !important;
    font-style: italic;
}

#search_input::-moz-placeholder {
    opacity: 1;
    font-style: italic;
}

#search_input:-moz-placeholder {
    opacity: 1;
    font-style: italic;
}

/* #endregion ----------------------------------- search --------------------------------------- */

/* #region -------------------------------------- banner ---------------------------------------- */

#slider {
    background: #444444;
    height: 90vw;
    overflow: hidden;
    position: relative;
    border-radius: 300px 300px 0 300px;
}

@media (max-width: 767px) {
    body:not(.index) #headerpic .slider-wrapper {
        display: none;
    }
}

@media (max-width: 991px) {
    #slider {
        max-height: 370px;
    }

    #headerpic .slider-wrapper {
        max-width: 370px;
        margin-left: auto;
        margin-right: auto;
    }
}

@media (min-width: 992px) {
    #slider {
        height: 370px;
    }

    body.index #slider {
        height: 500px;
    }

    .slider-wrapper {
        position: relative;
        z-index: 1;
    }

    #header-text+aside {
        margin-top: 44px;
    }

    .slider-wrapper::after {
        content: "";
        pointer-events: none;
        display: block;
        position: absolute;
        z-index: -1;
        top: -35px;
        left: -35px;
        right: -35px;
        bottom: -35px;
        border-radius: 50%;
        border: 12px solid transparent;
        border-top-color: #444;
        border-left-color: #444;
    }
}

@media (min-width: 1200px) {
    body.index #slider {
        height: 470px;
    }
}

#headerpic .nivo-directionNav a {
    width: 40px;
    height: 40px;
    background: #fff url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' height='48' width='42'%3E%3Cpath d='m15.2 45.1-4-4.05L28.35 23.9 11.2 6.75l4-4.05 21.2 21.2Z' fill='%23444'/%3E%3C/svg%3E") center / 18px auto no-repeat;
    top: auto;
    bottom: calc(50% - 40px);
}

#headerpic .nivo-directionNav :is(a:hover, a:focus) {
    background: #02118d url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' height='48' width='42'%3E%3Cpath d='m15.2 45.1-4-4.05L28.35 23.9 11.2 6.75l4-4.05 21.2 21.2Z' fill='%23fff'/%3E%3C/svg%3E") center / 22px auto no-repeat;
}

@media (min-width: 992px) {
    #headerpic .nivo-directionNav a {
        opacity: 1;
        bottom: 10px;
    }

    .index #headerpic .nivo-directionNav a {
        width: 50px;
        height: 50px;
        background-size: 22px auto;
    }
}

#headerpic a.nivo-prevNav {
    left: 10px;
    right: 60px;
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
}

@media (min-width: 992px) {
    #headerpic a.nivo-prevNav {
        left: auto;
    }

    .index #headerpic a.nivo-prevNav {
        right: 70px;
    }
}

#headerpic a.nivo-nextNav {
    right: 10px;
}

#headerpic .nivo-controlNav {
    right: 10px;
    width: auto;
    left: 25%;
    font-size: 0;
    bottom: 10px;
    text-align: right;

}

@media (min-width: 992px) {
    #headerpic .nivo-controlNav {
        right: 115px;
    }

    .index #headerpic .nivo-controlNav {
        right: 135px;
        bottom: 16px;
    }
}

#headerpic .nivo-controlNav a {
    position: relative;
    background: transparent;
    width: 25px;
    height: 30px;
    margin: 0;
}

#headerpic .nivo-controlNav a::after {
    content: "";
    display: block;
    position: absolute;
    left: calc(50% - 7px);
    top: calc(50% - 7px);
    background: #fff;
    border-radius: 50%;
    border: 2px solid #444444;
    width: 14px;
    height: 14px;
    box-sizing: border-box;
    -webkit-transition: background 300ms linear, border 300ms linear;
    -moz-transition: background 300ms linear, border 300ms linear;
    -ms-transition: background 300ms linear, border 300ms linear;
    -o-transition: background 300ms linear, border 300ms linear;
    transition: background 300ms linear, border 300ms linear;
}

#headerpic .nivo-controlNav a.active::after,
#headerpic .nivo-controlNav a:hover::after,
#headerpic .nivo-controlNav a:focus::after {
    border-color: #ffffff;
    background: #02118d;
}

#headerpic .slider-wrapper {
    height: auto;
}

.slider-mask {
    display: none;
}

/* #endregion ------------------------------------ banner --------------------------------------- */

/* #region ------------------------------------ quick links ------------------------------------- */

#quick-links {
    position: relative;
    z-index: 2;
    margin-top: clamp(15px, 4vw, 30px);
    font-size: 1rem;
    background: linear-gradient(to top, #f1fada, #f1fada 60px, rgba(255, 255, 255, 0) 60px);
}

#quick-links-bg {
    font-size: 1rem;
    background: #fff;
    border-radius: 4px;
    box-shadow: 0 50px 20px -30px rgba(0, 0, 0, 0.1);
}

@media (min-width: 576px) {
    #quick-links-bg {
        padding: 10px 0;
    }
}

#quick-links-bg :is(b, strong, a) {
    font-size: 1.125rem;
    color: #444;
    font-weight: 800;
    font-family: "Raleway", sans-serif;
}

#quick-links-bg .quicktab :is(h1, h2, h3, h4, h5, h6) {
    font-size: 1.875rem;
    margin: 0;
}

#quick-links-bg>.row {
    margin: 0;
}

#quick-links-bg>.row>* {
    padding: 15px;
}

@media (min-width: 576px) {
    #quick-links-bg>.row>* {
        padding: 0 30px;
        margin-top: 15px;
        margin-bottom: 15px;
        flex-grow: 1;
        max-width: none;
    }
}

@media (max-width: 575px) {
    #quick-links-bg>.row>*+* {
        border-top: 1px solid rgba(0, 0, 0, 0.3);
    }
}

@media (min-width: 576px) {
    #quick-links-bg>.row>*+* {
        border-left: 1px solid rgba(0, 0, 0, 0.3);
    }
}

@media (min-width: 576px) and (max-width: 991px) {
    #quick-links-bg>.row>*+*:nth-child(3) {
        border-left: none;
    }
}

@media (min-width: 992px) {
    #quick-links-bg>.row>*+*:nth-child(5) {
        border-left: none;
    }
}

#quick-links-bg a {
    color: inherit;
}

#quick-links-bg img {
    display: block;
    margin: auto;
    margin-bottom: 2px;
}

/* #endregion ---------------------------------- quick links ------------------------------------ */

/* #region ----------------------------------- news + events ------------------------------------ */

#news,
#events {
    padding: clamp(30px, 10vw, 80px) 0;
    position: relative;
    z-index: 1;
    overflow: hidden;
}

#news {
    background: linear-gradient(to bottom, #f1fada, #f1fada 250px, rgba(255, 255, 255, 0) 250px);
}

#news::after,
#events::after {
    content: "";
    display: block;
    position: absolute;
    z-index: -1;
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-color: #a7c957;
}

#news::after {
    left: 0;
    bottom: 0;
    height: 100%;
    max-height: 75%;
    right: 50%;
}

@media (min-width: 992px) {
    #news::after {
        max-height: 553px;
        right: calc(50% + 345px);
    }
}

@media (min-width: 1200px) {
    #news::after {
        right: calc(50% + 415px);
    }
}

#events::after {
    left: 50%;
    bottom: 0;
    height: 100%;
    max-height: 75%;
    right: 0;
}

@media (min-width: 992px) {
    #events::after {
        max-height: 363px;
        left: calc(50% - 345px);
    }
}

@media (min-width: 1200px) {
    #events::after {
        left: calc(50% - 415px);
    }
}

#news>.row>*+*,
#events>.row>*+* {
    margin-top: 35px;
}

/* tab image */

@media (max-width: 991px) {
    .tab-narrow>* {
        max-width: 340px;
        margin-left: auto;
        margin-right: auto;
    }
}

@media (min-width: 992px) {
    #news .tab-narrow {
        padding-right: clamp(30px, 4vw, 45px);
    }

    #events .tab-narrow {
        padding-left: clamp(30px, 4vw, 45px);
    }
}

:is(#news, #events) .tab-image {
    position: relative;
    z-index: 1;
    min-height: 80px;
    margin-bottom: -108px;
    overflow: hidden;
}

#news .tab-image::after,
#events .tab-image::after {
    content: "";
    display: block;
    position: absolute;
    z-index: -1;
    left: -28px;
    right: -15px;
    top: 50%;
    bottom: -28px;
    background: #fff;
    border-bottom-left-radius: 200px;
}

:is(#news, #events) .tab-image .banner {
    overflow: hidden;
    border-radius: 200px 200px 0 200px;
    margin-bottom: 28px;
}

:is(#news, #events) .tab-image img {
    display: block;
}

/* tab */

:is(#news, #events) .tab {
    border: 8px solid #444444;
    background: #fff;
    padding: 105px clamp(15px, 3vw, 30px) clamp(30px, 3vw, 36px) clamp(15px, 3vw, 30px);
}

:is(#news, #events) .tab>h2 {
    font-size: clamp(1.5rem, 3vw, 1.875rem);
    margin-bottom: clamp(15px, 4vw, 25px);
}

:is(#news, #events) .button-design {
    margin-top: clamp(20px, 4vw, 40px);
}

/* tabnews/tabevents */

#news .tab_link_entries {
    margin-top: clamp(10px, 3vw, 70px);
}

#events .tab_link_entries {
    margin-top: clamp(10px, 1vw, 30px);
}

:is(#news, #events) .tab_link_entries {
    display: grid;
    gap: 30px 30px;
}

@media (min-width: 992px) {

    :is(#news, #events) .tab_link_entries {
        grid-template-columns: 1fr 1fr;
    }
}

:is(#news, #events) .tab_link_entry {
    font-size: 1rem;
    border-bottom: none !important;
    position: relative;
    border-radius: 4px;
    padding: 140px clamp(15px, 4vw, 30px) clamp(15px, 4vw, 26px) clamp(15px, 4vw, 30px);
    box-shadow: 0 15px 15px 0 rgba(0, 0, 0, 0.1);
}

#news .tab_link_entry {
    background: #fff url('../img/icon-news.png') top 28px right 12px no-repeat;
}

#events .tab_link_entry {
    display: flex;
    flex-direction: column;
    background: #fff url('../img/icon-veranstaltung.png') top 20px right 10px no-repeat;
}

#news .tab_link_entry .tab_date,
#events .tab_link_entry .tab_link_date {
    font-size: 0.875rem;
    font-weight: 800;
    font-family: "Raleway", sans-serif;
    background: #157649 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='48' width='48'%3E%3Cpath d='M9 44q-1.2 0-2.1-.9Q6 42.2 6 41V10q0-1.2.9-2.1Q7.8 7 9 7h3.25V4h3.25v3h17V4h3.25v3H39q1.2 0 2.1.9.9.9.9 2.1v31q0 1.2-.9 2.1-.9.9-2.1.9Zm0-3h30V19.5H9V41Zm0-24.5h30V10H9Zm0 0V10v6.5Z' fill='%23fff'/%3E%3C/svg%3E") center left 10px / 18px auto no-repeat;
    line-height: 1.2;
    padding: 8px 10px 6px 35px;
    border-radius: 15px;
    position: absolute;
    top: 50px;
    right: clamp(15px, 4vw, 30px);
    max-width: calc(100% - 170px);
    min-width: 130px;
    color: #ffffff;
}

:is(#news, #events) .tab_link_entry .tab_link_title::after {
    content: "-";
    display: block;
    margin: 3px 0;
    font-weight: 500;
    font-size: 20px;
    line-height: 1;
}

:is(#news, #events) .tab_link_entry .tab_link_title a {
    font-size: 1.25rem;
    line-height: 1.2;
    display: block;
    font-weight: 800;
    font-family: "Raleway", sans-serif;
}

#news .tab_link_entry::before,
#events .tab_link_entry::before {
    content: "";
    background: url('../img/meldungen-platzhalter.png') center / cover no-repeat, #f1fada;
}

#news .tab_link_entry .tab_preview_picture,
#news .tab_link_entry::before,
#events .tab_link_entry .tab_preview_picture,
#events .tab_link_entry::before {
    display: block;
    overflow: hidden;
    border-radius: 50%;
    width: 100px;
    height: 100px;
    position: absolute;
    top: 20px;
    left: clamp(15px, 4vw, 30px);
}

:is(#news, #events) .tab_link_entry .tab_preview_picture img {
    display: block;
    object-fit: cover;
    width: 100%;
    height: 100%;
    margin: 0;
}

:is(#news, #events) .tab_link_entry :is(.tab_spacer, .tab_link_mehr) {
    display: none;
}

#events .tab_link_entry .tab_link_mandat {
    order: 100;
    line-height: 1.2;
    text-align: right;
    margin-top: clamp(15px, 4vw, 26px);
    margin-bottom: clamp(-5px, 4vw, -20px);
    padding-top: 15px;
    border-top: 1px solid rgba(0, 0, 0, 0.3);
}

#events .tab_link_entry .tab_link_mandat a,
#events .tab_link_entry .tab_link_mandat span {
    font-size: 0.875rem;
    padding-left: 20px;
    min-height: 18px;
    display: inline-block;
    color: #444;
    background: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' height='48' width='48'%3E%3Cpath d='M24 23.5q1.45 0 2.475-1.025Q27.5 21.45 27.5 20q0-1.45-1.025-2.475Q25.45 16.5 24 16.5q-1.45 0-2.475 1.025Q20.5 18.55 20.5 20q0 1.45 1.025 2.475Q22.55 23.5 24 23.5Zm0 16.55q6.65-6.05 9.825-10.975Q37 24.15 37 20.4q0-5.9-3.775-9.65T24 7q-5.45 0-9.225 3.75Q11 14.5 11 20.4q0 3.75 3.25 8.675Q17.5 34 24 40.05ZM24 44q-8.05-6.85-12.025-12.725Q8 25.4 8 20.4q0-7.5 4.825-11.95Q17.65 4 24 4q6.35 0 11.175 4.45Q40 12.9 40 20.4q0 5-3.975 10.875T24 44Zm0-23.6Z' fill='%23444'/%3E%3C/svg%3E") center left / 18px auto no-repeat;
}

/* #endregion -------------------------------- news + events ------------------------------------ */

/* #region --------------------------------------- buttons -------------------------------------- */

.button-design a {
    display: inline-block;
    color: #ffffff;
    font-size: 1rem;
    font-weight: 800;
    font-family: "Raleway", sans-serif;
    background: #02118d;
    padding: 9px 60px 9px 20px;
    border-radius: 30px;
    position: relative;
    text-decoration: none !important;
}

.button-design a::after {
    content: "";
    display: block;
    position: absolute;
    top: 4px;
    right: 4px;
    bottom: 4px;
    width: 34px;
    background: rgba(0, 0, 0, 0.5) url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' height='48' width='48'%3E%3Cpath d='M27 34.85q-.45-.45-.45-1.075t.4-1.025l7.35-7.35H9.5q-.65 0-1.075-.425Q8 24.55 8 23.9q0-.65.425-1.075Q8.85 22.4 9.5 22.4h24.8L26.9 15q-.45-.45-.425-1.05.025-.6.475-1.05.45-.4 1.075-.4t1.025.4L39 22.85q.25.25.35.5.1.25.1.55 0 .3-.1.55-.1.25-.35.5l-9.9 9.9q-.45.45-1.05.45-.6 0-1.05-.45Z' fill='%23fff'/%3E%3C/svg%3E") center / 24px auto no-repeat;
    border-radius: 50%;
    -webkit-transition: background 300ms linear;
    -moz-transition: background 300ms linear;
    -ms-transition: background 300ms linear;
    -o-transition: background 300ms linear;
    transition: background 300ms linear;
}

.button-design a:hover,
.button-design a:focus {
    background-color: #157649;
}

.button-design a:hover::after,
.button-design a:focus::after {
    background-color: rgba(0, 0, 0, 0.5);
}

.button-design a+a {
    margin-left: 10px;
}

/* #endregion ------------------------------------ buttons -------------------------------------- */

/* ----------------------------------------------- content -------------------------------------- */

#content-area {
    text-align: left;
    padding-top: clamp(30px, 10vw, 50px);
    padding-bottom: clamp(30px, 10vw, 100px);
}

/* #region ---------------------------------- h1 - h6, newslink --------------------------------- */

.headline-border,
.tab-content h2,
.tab-headline h2 {
    padding-left: 20px;
    position: relative;
}

@media (min-width: 992px) {

    .headline-border,
    .tab-content h2,
    .tab-headline h2 {
        padding-left: 30px;
    }
}

.headline-border::before,
.tab-content h2::before,
.tab-headline h2::before {
    content: "";
    display: block;
    position: absolute;
    top: 3px;
    bottom: clamp(7px, 1vw, 11px);
    left: 0;
    width: 8px;
    background: #157649;
}

.tab-headline h2::before {
    top: clamp(7px, 1vw, 11px);
}

.headline-border::before {
    top: clamp(5px, 1vw, 13px);
    bottom: clamp(5px, 1vw, 13px);
}

.h4link a:link,
.h4link a:hover,
.h4link a:focus,
.h4link a:visited,
H6,
H5,
H4,
H3,
H2,
H1 {
    color: #444;
    font-weight: 800;
    line-height: 1.2;
    font-family: "Raleway", sans-serif;
    margin-bottom: 15px;
}

h1,
.h1,
.legacy_h1,
.tab-content h2,
.tab-headline h2 {
    font-size: clamp(1.875rem, 4vw, 3.125rem);
    margin-bottom: clamp(20px, 4vw, 30px);
}

:is(h1, .h1, h2, .h2) :is(i, em) {
    font-style: normal;
    font-size: 1.125rem;
    display: block;
}

.headline-border {
    position: relative;
    margin-bottom: clamp(20px, 4vw, 40px);
    hyphens: auto;
}

.headline-border :is(h1, h2, h3, h4, h5, h6) {
    font-size: clamp(1.875rem, 5vw, 3.75rem);
    line-height: 1.15;
    position: relative;
    margin: 0 !important;
}

.headline-border :is(em, i) {
    display: inline-block;
    font-style: normal;
    font-size: clamp(1.125rem, 2vw, 1.5rem);
    color: #157649;
    font-weight: 800;
    font-family: "Raleway", sans-serif;
}

.headline-border :is(b, strong) {
    display: inline-block;
    font-style: normal;
    font-size: clamp(1.125rem, 2vw, 1.5rem);
    color: #02118d;
    font-weight: 800;
    font-family: "Raleway", sans-serif;
}

h2,
.h2,
.legacy_h2 {
    font-size: clamp(1.75rem, 4vw, 2.625rem);
}

h3,
.h3,
.legacy_h3 {
    font-size: clamp(1.625rem, 4vw, 2.25rem);
}

h4,
.h4,
.legacy_h4 {
    font-size: clamp(1.5rem, 4vw, 1.875rem);
}

h5,
.h5,
.legacy_h5 {
    font-size: clamp(1.375rem, 4vw, 1.625rem);
}

h6,
.h6,
.legacy_h6 {
    font-size: clamp(1.25rem, 4vw, 1.375rem);
}

/* #endregion ---------------------------------- h1 - h6, newslink ------------------------------ */

/* #region --------------------------------------- topics --------------------------------------- */

#topics {
    position: relative;
    z-index: 1;
    padding-top: clamp(30px, 10vw, 80px);
    font-size: 1rem;
}

#topics :is(a) {
    font-size: 1.125rem;
}

#topics::after {
    content: "";
    display: block;
    position: absolute;
    z-index: -1;
    top: 0;
}

#topics::after {
    right: 0;
    bottom: 125px;
    left: calc(50% - 200px);
    background: #f1fada;
    border-bottom-left-radius: 500px;
}

#topics .topic-tabs {
    font-size: 1rem;
    margin-top: clamp(30px, 4vw, 55px);
}

#topics .topic-tabs :is(.tab_link_title a) {
    color: #02118d;
    font-size: clamp(1.5rem, 4vw, 1.875rem);
    margin-bottom: 0;
}

#topics .tab_link_mehr {
    font-size: 0;
}

#topics .topic-tabs a {
    font-weight: 800;
    font-family: "Raleway", sans-serif;
}

#topics .topic-tabs>*:nth-child(2) .tab,
#topics .topic-tabs>*:first-child .tab {
    padding-bottom: 45px;
}

#topics .topic-tabs>*:nth-child(3) .tab,
#topics .topic-tabs>*:nth-child(4) .tab {
    padding-top: 40px;
    padding-bottom: 15px;
}

@media (min-width: 768px) {

    #topics .topic-tabs>*:nth-child(2) .tab,
    #topics .topic-tabs>*:nth-child(4) .tab {
        padding-left: 20px;
    }

    #topics .topic-tabs>*:not(:nth-child(2))+* {
        border-left: 1px solid rgba(0, 0, 0, 0.5);
    }
}

#topics .topic-tabs>*:not(:first-child)+* {
    border-top: 1px solid rgba(0, 0, 0, 0.5);
}

@media (max-width: 767px) {
    #topics .topic-tabs>*:nth-child(2) .tab {
        padding-top: 40px;
    }

    #topics .topic-tabs>*+* {
        border-top: 1px solid rgba(0, 0, 0, 0.5);
    }
}

@media (min-width: 768px) {

    #tabannouncement {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 1fr 1fr;
        position: relative;
        gap: 60px;
        column-rule: 1px solid rgba(0, 0, 0, 0.5);
    }

    #tabannouncement div.tab_spacer {
        display: none;
    }


    #tabannouncement div.tab_date {
        position: absolute;
        top: calc(100% - 20px);
    }

    #tabannouncement div.tab_link_title {
        padding-bottom: 20px;
    }


    #tabannouncement div.tab_link_title:nth-of-type(1),
    #tabannouncement div.tab_date:nth-of-type(2) {
        grid-column: 1/2;
        grid-row: 1/2;
        padding-bottom: 20px;
    }



    #tabannouncement div.tab_link_title:nth-of-type(4),
    #tabannouncement div.tab_date:nth-of-type(5) {
        grid-column: 2/3;
        grid-row: 1/2;
    }

    #tabannouncement div.tab_link_title:nth-of-type(7),
    #tabannouncement div.tab_date:nth-of-type(8) {
        grid-column: 1/2;
        grid-row: 2/3;

    }

    #tabannouncement div.tab_link_title:nth-of-type(10),
    #tabannouncement div.tab_date:nth-of-type(11) {
        grid-column: 2/3;
        grid-row: 2/3;
    }


    #tabannouncement div:last-child {
        grid-column: 1/3;
    }


    #tabannouncement::before,
    #tabannouncement::after {
        position: absolute;
        display: block;
        content: '';
        background: rgba(0, 0, 0, 0.5);
    }

    #tabannouncement::before {
        width: 1px;
        height: calc(100% - 86px);
        top: 0;
        bottom: 0;
        left: 50%;
    }

    #tabannouncement::after {
        width: 100%;
        height: 1px;
        left: 0;
        right: 0;
        top: calc(50% - 43px);
    }
}

@media (max-width: 767px) {
    .topic-tabs{
        margin: 0;
        
    }
}

/* #endregion ------------------------------------ topics --------------------------------------- */

/* #region --------------------------------------- footer --------------------------------------- */

footer {
    background: #f1fada;
}

footer .iframe-wrapper-manual-enabling,
footer iframe {
    display: block;
    min-width: 100% !important;
    width: 100% !important;
}

footer hr {
    margin: 0;
    opacity: 1;
    background: rgba(0, 0, 0, 0.3);
}

#footer {
    font-size: 1rem;
    padding: clamp(30px, 10vw, 45px) 0;
}

@media (max-width: 991px) {
    #footer>.row>*+* {
        margin-top: 30px;
    }
}

#footer h2 {
    font-size: clamp(1.5rem, 3vw, 1.875rem);
}

#footer .tab2 a {
    color: #444;
    text-decoration: underline;
}

#footer .tab2 a:hover,
#footer .tab2 a:focus {
    color: #02118d;
}

#footer .logoFooter p {
    background: #fff;
    display: block;
}

#footer .logoFooter p+p {
    margin-top: 11px;
}

#footer .logoFooter p img {
    display: block;
    margin: auto;
    background: #fff;
    text-align: center;
    padding: 10px;
}

#innerfooter {
    padding-top: 10px;
    padding-bottom: 25px;
    font-size: 1rem;
}

#innerfooter ul {
    padding: 0;
}

#innerfooter li {
    display: block;
}

#innerfooter ul a {
    color: #444;
    text-decoration: none;
    font-weight: 300;
}

#innerfooter ul a:hover,
#innerfooter ul a:focus {
    color: #02118d;
    text-decoration: underline;
}

@media (min-width: 576px) {
    #innerfooter li+li::before {
        content: "•";
        margin: 0 15px;
        color: #444;
    }

    #innerfooter li {
        display: inline-block;
    }
}

/* #endregion ------------------------------------ footer --------------------------------------- */

/* #region -------------------------------------- vernetzt -------------------------------------- */

#innerfooter #vernetzt {
    text-align: left;
    font-size: 0;
    color: #444;
    line-height: 0;
    margin: 0 auto 20px auto;
    font-weight: 300;
    text-decoration: none;
}

@media (min-width: 992px) {
    #innerfooter #vernetzt {
        margin: 0;
    }
}

#innerfooter #vernetzt span span {
    display: block;
}

#innerfooter #vernetzt img {
    margin: 0;
    display: block;
}

/* #endregion -------------------------------- vernetzt ----------------------------------------- */

/* #region -------------------------------------- contrast -------------------------------------- */

.contrast_dark .tab_link_entry,
.contrast_dark .tab_link_entry :is(.tab_date, .tab_link_date) {
    background: #000 !important;
}

.contrast_light .tab_link_entry,
.contrast_light .tab_link_entry :is(.tab_date, .tab_link_date) {
    background: #fff !important;
}

.contrast_dark #news .tab-image::after,
.contrast_light #news .tab-image::after,
.contrast_dark #events .tab-image::after,
.contrast_light #events .tab-image::after,
:is(.contrast_dark, .contrast_light) :is(#news, #events) .tab_link_entry .tab_link_title a::before {
    display: none !important;
}

.contrast_light #search :is(label, input) {
    color: #fff !important;
}

.contrast_light_font #quick-links-bg img {
    background-color: #ffffff !important;
}

.contrast_light_font .button-design a {
    border: 1px solid #ffffff !important;
}

.contrast_dark_font .button-design a {
    border: 1px solid #000 !important;
}

.contrast_dark_font #search-button {
    background-color: #000 !important;
}

/* #endregion ----------------------------------- contrast -------------------------------------- */