
/* .MASTER/[Layout2]/Contrast-Node-Group-CSS/pv-contrast-node-group.css */


/* ============================================ */
/* base settings                        - Start */
/* ============================================ */

/* list */

html.contrast-mode .text ul li::before {
    border-color: unset;
    color: var(--c-text-color) !important;
}


/* image-copyright styles */

@media (max-width: 960px) {

    html.contrast-mode .img-copyright-text span {
        background-color: var(--c-bg-color-02);
    }

    html.contrast-mode .img-copyright-close {
        background-color: var(--c-bg-color);
    }

}


/* ============================================ */
/* header                               - Start */
/* ============================================ */

html.contrast-mode .accessicon,
html.contrast-mode .menuicon {
    background: unset;
}

html.contrast-mode .accessicon img,
html.contrast-mode .login img,
html.contrast-mode .menuicon img,
html.contrast-mode .searchicon img {
    background: var(--c-bg-color);
}

html.contrast-mode .tools .column2 {
    border: none;
}

html.contrast-mode .login {
    border: none;
}

html.contrast-mode .login.in button#login_pulldown_button:before,
html.contrast-mode .login.in button#login_pulldown_button:after,
html.contrast-mode .userlinks li {
    color: var(--c-text-color);
}

html.contrast-mode button#close_userlinks {
    background: var(--c-bg-color);
}

html.contrast-mode .searching #search {
    height: 120px;
}

html.contrast-mode .searching #searchSubmitHeader.searchbutton[type="submit"] {
    color: transparent !important;
}

html.contrast-mode .fixed #esv-header.searching #search {
    height: 70px;
}

html.contrast-mode .tools #search {
    border-top: none;
}

html.contrast-mode #search .head-close-button {
    background: var(--c-bg-color);
}

html.contrast-mode .fixed #search .head-close-button {
    width: 135px;
}

html.contrast-mode #searchSubmitHeader.searchbutton[type="submit"]:before {
    color: var(--c-text-color-02);
}


/* ============================================ */
/* search autocomplete                  - Start */
/* ============================================ */

html.contrast-mode .autocomplete-items {
    border-color: var(--c-border-color);
}

html.contrast-mode .autocomplete-items:before {
    background-color: var(--c-bg-color-02);
    border-color: var(--c-border-color);
}

html.contrast-mode .autocomplete-items .autocomplete-single-item {
    border-color: var(--c-border-color);
}

html.contrast-mode .autocomplete-items .autocomplete-single-item a,
html.contrast-mode #esv-footer.pv-footer #footer-search .autocomplete-items .autocomplete-single-item a {
    background-color: var(--c-bg-color-02);
}

html.contrast-mode .autocomplete-items .autocomplete-single-item a:focus-visible,
html.contrast-mode #esv-footer.pv-footer #footer-search .autocomplete-items .autocomplete-single-item a:focus-visible {
    -webkit-text-fill-color: var(--c-text-color-02);
    background-color: var(--c-bg-color);
    color: var(--c-text-color-02) !important;
}

html.contrast-mode .autocomplete-items a:focus-visible {
    outline: 2px solid var(--c-border-color-02);
}

html.contrast-mode .autocomplete-items .bottom-close {
    background-color: var(--c-bg-color);
}

html.contrast-mode .autocomplete-items .bottom-close .sv-close {
    color: var(--c-text-color-02);
}

html.contrast-mode .autocomplete-items .bottom-close .bottom-text a {
    color: var(--c-text-color-02) !important;
}


/* ============================================ */
/* main-navigation                      - Start */
/* ============================================ */

html.contrast-mode nav.main {
    border: none;
}

html.contrast-mode nav.main>ul>.menu-item.mainnav-open,
html.contrast-mode nav.main .mainnav-open .submenu {
    background: var(--c-bg-color-02);
    border: 1px solid var(--c-border-color);
}

html.contrast-mode nav.main .mainnav-open li.main-nav-addon {
    background: var(--c-bg-color-02);
    border-top: 1px solid var(--c-border-color);
}

html.contrast-mode nav.main>ul>.menu-item.mainnav-open:hover {
    border-color: var(--c-border-color);
}

html.contrast-mode nav.main .mainnav-open .main-nav-addon a,
html.contrast-mode nav.main .mainnav-open .main-nav-addon a span.esvlink-linktext:hover {
    text-decoration: none !important;
}

html.contrast-mode nav.main .mainnav-open .main-nav-addon a span.esvlink-linktext {
    text-decoration: underline;
}


/* ============================================ */
/* mobile-navigation                    - Start */
/* ============================================ */

html.contrast-mode #mobile-searchSubmitHeader.searchbutton[type="submit"] {
    color: transparent !important;
    right: 0;
    top: 0;
}

html.contrast-mode .mobilenavi li {
    box-shadow: none;
}

html.contrast-mode .mobilenavi .current-menu-item>a:before {
    color: var(--c-text-color-02) !important;
}

html.contrast-mode .mobilenavi .current-menu-item>a:not(.toggle-link) {
    background: var(--c-bg-color);
    color: var(--c-text-color-02) !important;
}

html.contrast-mode .mobilenavi .closenavi:before {
    color: var(--c-text-color);
}


/* ============================================ */
/* sub-navigation                       - Start */
/* ============================================ */

html.contrast-mode #esv-navigation.show {
    border-right: 2px solid var(--c-border-color);
}

html.contrast-mode #esv-navigation .toggle-link {
    background-color: unset !important;
}

html.contrast-mode #esv-navigation a.plus:before,
html.contrast-mode #esv-navigation a.minus:before {
    color: var(--c-text-color);
}

html.contrast-mode #esv-navigation .left .current-menu-item>a,
html.contrast-mode #esv-navigation .left .current-menu-item>a.plus:before,
html.contrast-mode #esv-navigation .left .current-menu-item>a.minus:before {
    background: var(--c-bg-color);
    color: var(--c-text-color-02) !important;
}

html.contrast-mode #esv-navigation .nav-infolinks {
    background: var(--c-bg-color-02);
    border: 1px solid #f9d134;
}

html.contrast-mode #esv-navigation .nav-infolinks .linkbox {
    border: none;
}

html.contrast-mode #esv-navigation .nav-infolinks .linkbox .esvlinks li>a.extern-link:hover {
    background: var(--c-bg-color);
    color: var(--c-text-color-02);
}


/* ============================================ */
/* burgericon + breadcrumb              - Start */
/* ============================================ */

html.contrast-mode .lc-navigations-bg-white,
html.contrast-mode .lc-navigations-bg-grey,
html.contrast-mode .lc-navigations-bg-darkgrey,
html.contrast-mode .lc-navigations-bg-brown,
html.contrast-mode .lc-navigations-bg-lightblue {
    background-color: var(--c-bg-color-02);
}

html.contrast-mode .lc_navigations .center .lc_showsub.open {
    background-color: unset;
}

html.contrast-mode .lc_navigations .center .lc_showsub.open .sv-menu {
    background-color: unset !important;
}

html.contrast-mode .lc_showsub.open .sv-menu:before {
    color: var(--c-text-color);
    text-decoration: underline;
    text-shadow: -1px -1px 0 var(--c-shadow-color-02), 1px 1px 0 var(--c-shadow-color-02), -1px 1px 0 var(--c-shadow-color-02), 1px -1px 0 var(--c-shadow-color-02);
}

html.contrast-mode .lc_showsub.open .sv-menu:hover:before {
    text-decoration: none;
}

html.contrast-mode .breadcrumb li {
    background: var(--c-bg-color-02);
}


/* ============================================ */
/* zeilenkonzeptpageheader              - Start */
/* ============================================ */

html.contrast-mode .lc_pageheader:not(.pageheader-bg-color) .bigimage_teaser>picture .open-img-copyright-text .img-copyright-text {
    border: none;
}

html.contrast-mode .lc_pageheader:not(.pageheader-bg-color) .bigimage_teaser>picture .open-img-copyright-text .img-copyright-text span {
    background: var(--c-bg-color-02);
    border: 1px solid var(--c-border-color);
    color: var(--c-text-color);
}

html.contrast-mode .lc_pageheader:not(.pageheader-bg-color) .bigimage_teaser>picture .img-copyright-text .img-copyright-close {
    background: var(--c-bg-color);
}

html.contrast-mode .lc_pageheader_slider.slick-carousel-tagtyp-wrapper .bigimage_teaser .teaser_text:before {
    -webkit-mask: radial-gradient(1400px 1400px at left, transparent 50%, var(--c-bg-color-02) 50%);
    background: var(--c-bg-color-02);
    mask: radial-gradient(1400px 1400px at left, transparent 50%, var(--c-bg-color-02) 50%);
}

html.contrast-mode .lc_pageheader .bigimage_teaser .freetext h1 span:not(.custom-text-format-font),
html.contrast-mode .lc_pageheader .bigimage_teaser .freetext h2 span:not(.custom-text-format-font),
html.contrast-mode .lc_pageheader .bigimage_teaser .freetext h3 span:not(.custom-text-format-font),
html.contrast-mode .lc_pageheader_slider.slick-carousel-tagtyp-wrapper .bigimage_teaser .freetext h1 span:not(.custom-text-format-font),
html.contrast-mode .lc_pageheader_slider.slick-carousel-tagtyp-wrapper .bigimage_teaser .freetext h2 span:not(.custom-text-format-font),
html.contrast-mode .lc_pageheader_slider.slick-carousel-tagtyp-wrapper .bigimage_teaser .freetext h3 span:not(.custom-text-format-font) {
    background: var(--c-bg-color-02);
    border: 1px solid var(--c-border-color);
}


/* slider */

html.contrast-mode .lc_pageheader_slider.slick-carousel-tagtyp-wrapper {
    border-bottom: 1px solid var(--c-border-color);
}

html.contrast-mode .lc_pageheader_slider.slick-carousel-tagtyp-wrapper .slick-dots li {
    padding-left: 0;
}

html.contrast-mode .lc_pageheader_slider.slick-carousel-tagtyp-wrapper .slick-arrow {
    background: var(--c-bg-color);
    border: unset;
    color: var(--c-text-color-02);
}

html.contrast-mode .lc_pageheader_slider.slick-carousel-tagtyp-wrapper:hover .fullwidth .slick-prev.sv-left:before,
html.contrast-mode .lc_pageheader_slider.slick-carousel-tagtyp-wrapper:hover .fullwidth .slick-next.sv-right:before {
    background-color: var(--c-bg-color-02);
    border-radius: unset;
    border: 2px solid var(--c-border-color);
    color: var(--c-text-color);
}

html.contrast-mode .lc_pageheader_slider.slick-carousel-tagtyp-wrapper .bigimage_teaser {
    background: var(--c-bg-color-02);
}


/* ============================================ */
/* zeilenkonzeptmetacontainer           - Start */
/* ============================================ */

html.contrast-mode .meta_container.bg-darkgrey,
html.contrast-mode .meta_container.bg-darkblue,
html.contrast-mode .meta_container.bg_color2 {
    color: var(--c-bg-color);
}


/* 2 Spalten */

html.contrast-mode .meta_container.columns2_container_layout .contentline:nth-child(odd),
html.contrast-mode .meta_container.columns2_container_layout .contentline:nth-child(even) {
    background: var(--c-bg-color-02);
    border: 1px solid var(--c-border-color);
}


/* ============================================ */
/* zeilenkonzeptcolumncontainer         - Start */
/* ============================================ */

/* Zusätzliche HTML Klasse: Custom4 */

html.contrast-mode .lc_columnContainer.custom4 .center:before {
    border-color: var(--c-border-color);
}

html.contrast-mode .lc_columnContainer.custom4 .tile {
    background: unset !important;
    border: none !important;
}

html.contrast-mode .lc_columnContainer.custom4 .tile .textbox>*:not(.text):before,
html.contrast-mode .meta_container.bg_grey .lc_columnContainer.custom4 .tile .textbox>*:not(.text):before,
html.contrast-mode .meta_container.bg_color1 .lc_columnContainer.custom4 .tile .textbox>*:not(.text):before,
html.contrast-mode .meta_container.bg-brown .lc_columnContainer.custom4 .tile .textbox>*:not(.text):before,
html.contrast-mode .meta_container.bg-purple .lc_columnContainer.custom4 .tile .textbox>*:not(.text):before,
html.contrast-mode .meta_container.bg-darkblue .lc_columnContainer.custom4 .tile .textbox>*:not(.text):before,
html.contrast-mode .meta_container.bg_color2 .lc_columnContainer.custom4 .tile .textbox>*:not(.text):before,
html.contrast-mode .meta_container.bg-lightblue .lc_columnContainer.custom4 .tile .textbox>*:not(.text):before {
    background: var(--c-bg-color-02);
}

html.contrast-mode .lc_columnContainer.custom4 .tile .textbox>*:not(.text) span {
    background: var(--c-bg-color-02);
    border: 1px solid var(--c-border-color);
}


/* Darstellung als Karussell */

html.contrast-mode .meta_container.bg_grey.bg-split-at-25 .lc_columnContainer.slick-carousel-tagtyp-wrapper .slick-dots li button:before,
html.contrast-mode .meta_container.bg-darkgrey:not(.bg-split-at-25) .lc_columnContainer.slick-carousel-tagtyp-wrapper .slick-dots li button:before,
html.contrast-mode .meta_container.bg-darkgrey.bg-split-at-75 .lc_columnContainer.slick-carousel-tagtyp-wrapper .slick-dots li button:before {
    background: var(--c-bg-color);
}

html.contrast-mode .meta_container.bg_grey.bg-split-at-25 .lc_columnContainer.slick-carousel-tagtyp-wrapper .slick-dots li.slick-active button:before,
html.contrast-mode .meta_container.bg-darkgrey .lc_columnContainer.slick-carousel-tagtyp-wrapper .slick-dots li.slick-active button:before,
html.contrast-mode .meta_container.bg-darkgrey.bg-split-at-75 .lc_columnContainer.slick-carousel-tagtyp-wrapper .slick-dots li.slick-active button:before,
html.contrast-mode .lc_columnContainer.slick-carousel-tagtyp-wrapper .slick-dots li.slick-active button:before {
    background: var(--c-bg-color-02);
}

html.contrast-mode .lc_columnContainer.slick-carousel-tagtyp-wrapper .slick-prev,
html.contrast-mode .lc_columnContainer.slick-carousel-tagtyp-wrapper .slick-next {
    border: 2px solid var(--c-border-color);
    margin: 0;
}

html.contrast-mode .lc_columnContainer.slick-carousel-tagtyp-wrapper:hover .slick-prev,
html.contrast-mode .lc_columnContainer.slick-carousel-tagtyp-wrapper:hover .slick-next {
    background: var(--c-bg-color-02);
    color: var(--c-text-color) !important;
}



@media(max-width: 960px) {

    /* Zusätzliche HTML Klasse: Custom4 */

    html.contrast-mode .lc_columnContainer.custom4 .tile .textbox .text:before {
        border-color: var(--c-border-color);
    }


    /* Darstellung als Karussell */

    html.contrast-mode .lc_columnContainer.slick-carousel-tagtyp-wrapper .slick-carousel-pausebutton-dots-wrapper {
        width: calc(100% - 85px);
    }

    html.contrast-mode .lc_columnContainer.slick-carousel-tagtyp-wrapper .slick-prev,
    html.contrast-mode .lc_columnContainer.slick-carousel-tagtyp-wrapper .slick-next {
        bottom: 5px;
    }

}


/* ============================================ */
/* lctile                               - Start */
/* ============================================ */

/* Spezielle Bilddarstellung/Layout: Überschrift über Bild */

html.contrast-mode .meta_container[class*='bg-'] .tile.tile_type05.tile-headline-over-image .tile-headline-over-image-wrapper,
html.contrast-mode .meta_container[class*='bg_'] .tile.tile_type05.tile-headline-over-image .tile-headline-over-image-wrapper,
html.contrast-mode .meta_container.bg-split-at-25 .tile.tile_type05.tile-headline-over-image .textbox,
html.contrast-mode .meta_container.bg-split-at-75 .tile.tile_type05.tile-headline-over-image .textbox {
    background: var(--c-bg-color-02);
}


/* Element-Typ: Typ 3 */

html.contrast-mode .tile.tile_type03.image_left .textbox>h3 span,
html.contrast-mode .tile.tile_type03.image_left .textbox .tilelink h3 span,
html.contrast-mode .tile.tile_type03.image_right .textbox>h3 span,
html.contrast-mode .tile.tile_type03.image_right .textbox .tilelink h3 span {
    background: var(--c-bg-color);
    color: var(--c-text-color-02) !important;
}


/* Element-Typ: Typ 4 */

html.contrast-mode .tile.tile_type04:hover,
html.contrast-mode .tile.tile_type04:focus-within,
html.contrast-mode .lc_columnContainer.slick-carousel-tagtyp-wrapper .tile.tile_type04:hover,
html.contrast-mode .lc_columnContainer.slick-carousel-tagtyp-wrapper .tile.tile_type04:focus-within {
    box-shadow: 0px 12px 22px 0px var(--c-shadow-color);
}


/* Element-Typ: Typ 6 */

html.contrast-mode .tile.tile_type06.image_left .textbox .tilelink h1:before,
html.contrast-mode .tile.tile_type06.image_left .textbox .tilelink h2:before,
html.contrast-mode .tile.tile_type06.image_left .textbox .tilelink h3:before,
html.contrast-mode .tile.tile_type06.image_left .textbox .tilelink h4:before,
html.contrast-mode .tile.tile_type06.image_left .textbox .tilelink h5:before,
html.contrast-mode .tile.tile_type06.image_left .textbox .tilelink h6:before {
    color: var(--c-text-color);
}


/* Element-Typ: Typ 7 */

html.contrast-mode .tile.tile_type07.image_background .textbox>h1 span,
html.contrast-mode .tile.tile_type07.image_background .textbox>h2 span,
html.contrast-mode .tile.tile_type07.image_background .textbox>h3 span,
html.contrast-mode .tile.tile_type07.image_background .textbox>h4 span,
html.contrast-mode .tile.tile_type07.image_background .textbox>h5 span,
html.contrast-mode .tile.tile_type07.image_background .textbox>h6 span,
html.contrast-mode .tile.tile_type07.image_background .textbox .tilelink h1 span,
html.contrast-mode .tile.tile_type07.image_background .textbox .tilelink h2 span,
html.contrast-mode .tile.tile_type07.image_background .textbox .tilelink h3 span,
html.contrast-mode .tile.tile_type07.image_background .textbox .tilelink h4 span,
html.contrast-mode .tile.tile_type07.image_background .textbox .tilelink h5 span,
html.contrast-mode .tile.tile_type07.image_background .textbox .tilelink h6 span {
    background: var(--c-bg-color-02);
    border: 1px solid var(--c-border-color);
}

html.contrast-mode .tile.tile_type07.image_background .text *,
html.contrast-mode .tile.tile_type07.image_background .text a[class*='esvlink_button']:hover span {
    color: var(--c-text-color) !important;
}

html.contrast-mode .tile.tile_type07.image_background .text .custom-text-format-bg,
html.contrast-mode .tile.tile_type07.image_background .text a.esvlink.extern-link:focus,
html.contrast-mode .tile.tile_type07.image_background .text a.esvlink-only-border:hover,
html.contrast-mode .tile.tile_type07.image_background .text a.esvlink-only-border:hover span,
html.contrast-mode .tile.tile_type07.image_background .text a[class*='esvlink_button'] span {
    color: var(--c-text-color-02) !important;
}

html.contrast-mode .tile.tile_type07.image_background .text a[class*='esvlink_button'] span {
    text-decoration: underline;
}

html.contrast-mode .tile.tile_type07.image_background .text a.esvlink-only-border:hover,
html.contrast-mode .tile.tile_type07.image_background .text a.esvlink-only-border:hover span,
html.contrast-mode .tile.tile_type07.image_background .text a[class*='esvlink_button']:hover span {
    text-decoration: none;
}

html.contrast-mode .tile.tile_type07.image_left .textbox> :not(.text) span,
html.contrast-mode .tile.tile_type07.image_left .textbox .tilelink span,
html.contrast-mode .tile.tile_type07.image_right .textbox> :not(.text) span,
html.contrast-mode .tile.tile_type07.image_right .textbox .tilelink span {
    background: var(--c-bg-color-02);
    border: 1px solid var(--c-border-color);
}


@media (max-width: 960px) {

    /* Element-Typ: Typ 4 */

    html.contrast-mode .tile.tile_type04:hover,
    html.contrast-mode .tile.tile_type04:focus-within,
    html.contrast-mode .lc_columnContainer.slick-carousel-tagtyp-wrapper .tile.tile_type04:hover,
    html.contrast-mode .lc_columnContainer.slick-carousel-tagtyp-wrapper .tile.tile_type04:focus-within {
        box-shadow: 0px 12px 15px 0px var(--c-shadow-color);
    }


    /* Element-Typ: Typ 7 */

    html.contrast-mode .tile_type07.image_left .open-img-copyright-text .img-copyright-text span {
        background-color: var(--c-bg-color-02);
    }

    html.contrast-mode .tile_type07.image_left .open-img-copyright-text .img-copyright-text,
    html.contrast-mode .tile_type07.image_right .open-img-copyright-text .img-copyright-text {
        border: none;
    }

    html.contrast-mode .tile_type07.image_left .open-img-copyright-text .img-copyright-text span,
    html.contrast-mode .tile_type07.image_right .open-img-copyright-text .img-copyright-text span {
        border: 1px solid var(--c-border-color);
    }

}

@media (max-width: 600px) {

    /* Element-Typ: Typ 4 */

    html.contrast-mode .tile.tile_type04:hover,
    html.contrast-mode .tile.tile_type04:focus-within,
    html.contrast-mode .lc_columnContainer.slick-carousel-tagtyp-wrapper .tile.tile_type04:hover,
    html.contrast-mode .lc_columnContainer.slick-carousel-tagtyp-wrapper .tile.tile_type04:focus-within {
        box-shadow: 0px 12px 10px 0px var(--c-shadow-color);
    }

}


/* ============================================ */
/* esvlink                              - Start */
/* ============================================ */

html.contrast-mode .text a.esvlink-only-border {
    background: var(--c-bg-color-02);
}

html.contrast-mode .text a.esvlink-only-border:hover {
    background: var(--c-bg-color);
}

html.contrast-mode a.esvlink[class*="esvlink_button_"] span.esvlink-linktext,
html.contrast-mode a.esvlink.button span.esvlink-linktext {
    color: var(--c-bg-color-02) !important;
}

html.contrast-mode a.esvlink.esvlink_arrow_right,
html.contrast-mode a.esvlink.esvlink-only-border.esvlink_arrow_right:hover span.esvlink-linktext,
html.contrast-mode a.esvlink.esvlink-arrow-left {
    text-decoration: none !important;
}

html.contrast-mode a.esvlink.esvlink-only-border.esvlink_arrow_right span.esvlink-linktext {
    text-decoration: underline;
}

html.contrast-mode .meta_container.bg-darkgrey a.esvlink_button_center,
html.contrast-mode .meta_container.bg-darkgrey a.esvlink_button_left,
html.contrast-mode .meta_container.bg-darkgrey a.esvlink_button_right,
html.contrast-mode .tile.bg-darkgrey .text a.esvlink_button_center,
html.contrast-mode .tile.bg-darkgrey .text a.esvlink_button_left,
html.contrast-mode .tile.bg-darkgrey .text a.esvlink_button_right,
html.contrast-mode .tile.tile_type01 .text .esvlink.esvlink_button_center,
html.contrast-mode .tile.tile_type01 .text .esvlink.esvlink_button_left,
html.contrast-mode .tile.tile_type01 .text .esvlink.esvlink_button_right {
    border-width: 1px;
}

html.contrast-mode a.esvlink_button_left:hover,
html.contrast-mode a.esvlink_button_center:hover,
html.contrast-mode a.esvlink_button_right:hover {
    background-color: var(--c-bg-color-02) !important;
    border: 1px solid var(--c-border-color);
    color: var(--c-text-color) !important;
}

html.contrast-mode .tile.bg-darkblue .text a.esvlink-only-border:hover,
html.contrast-mode .tile.bg_color2 .text a.esvlink-only-border:hover,
html.contrast-mode .meta_container.bg_color2 a.esvlink-only-border:hover,
html.contrast-mode .meta_container.bg-darkblue a.esvlink-only-border:hover {
    border-color: var(--c-border-color);
}

html.contrast-mode a.esvlink[class*="esvlink_button_"]:hover>span.esvlink-linktext {
    color: var(--c-text-color) !important;
}

html.contrast-mode .lc_pageheader .light a.esvlink_button_left:hover,
html.contrast-mode .tile.tile_type01 .text .esvlink.esvlink_button_left:hover,
html.contrast-mode .reha-result .tile .reha-info a.esvlink_button_left:hover,
html.contrast-mode .lc_pageheader .light a.esvlink_button_center:hover,
html.contrast-mode .tile.tile_type01 .text .esvlink.esvlink_button_center:hover,
html.contrast-mode .reha-result .tile .reha-info a.esvlink_button_center:hover,
html.contrast-mode .lc_pageheader .light a.esvlink_button_right:hover,
html.contrast-mode .tile.tile_type01 .text .esvlink.esvlink_button_right:hover,
html.contrast-mode .reha-result .tile .reha-info a.esvlink_button_right:hover {
    background-color: var(--c-bg-color);
    border-width: 1px;
}

html.contrast-mode .tile.bg_color2 .text a.esvlink.esvlink_button_center,
html.contrast-mode .tile.bg_color2 .text a.esvlink.esvlink_button_right,
html.contrast-mode .tile.bg_color2 .text a.esvlink.esvlink_button_left {
    background: var(--c-bg-color);
    border-color: var(--c-border-color);
}

html.contrast-mode .tile.bg_color2 .text a[class*='esvlink_button']:hover {
    background: var(--c-bg-color-02);
}

html.contrast-mode .tile.bg_color2 .text a.esvlink.esvlink-only-border:not(:hover) {
    border-color: var(--c-border-color);
}

html.contrast-mode .tile.bg_color2 .text a.esvlink.esvlink-only-border:hover {
    background: var(--c-bg-color);
    border-color: var(--c-border-color);
    color: var(--c-text-color-02) !important;
}


/* extern link */

html.contrast-mode .esvlink.extern-link,
html.contrast-mode .reha-result .tile .reha-info a.esvlink.extern-link,
html.contrast-mode .tile.tile_type01 .text .esvlink.extern-link,
html.contrast-mode .tile.bg-darkblue .text a.esvlink.extern-link,
html.contrast-mode #esv-footer .footer-content .linkbox a.esvlink.extern-link,
html.contrast-mode #esv-footer .footer-infolinks li a.esvlink.extern-link {
    transition: none;
}

html.contrast-mode .esvlink.extern-link:hover .esvlink-linktext {
    color: var(--c-text-color-02) !important;
}

html.contrast-mode .esvlink.extern-link:hover,
html.contrast-mode .esvlink.extern-link:focus,
html.contrast-mode .tile.bg-darkblue .text a.esvlink.extern-link:hover,
html.contrast-mode .tile.bg-darkblue .text a.esvlink.extern-link:focus,
html.contrast-mode .reha-result .tile .reha-info a.esvlink.extern-link:hover,
html.contrast-mode .reha-result .tile .reha-info a.esvlink.extern-link:focus,
html.contrast-mode #esv-footer .footer-content .linkbox a.esvlink.extern-link:hover,
html.contrast-mode #esv-footer .footer-content .linkbox a.esvlink.extern-link:focus,
html.contrast-mode #esv-footer .footer-infolinks li a.esvlink.extern-link:hover,
html.contrast-mode #esv-footer .footer-infolinks li a.esvlink.extern-link:focus,
html.contrast-mode a.esvlink.esvlink-only-border span.esvlink-linktext:hover,
html.contrast-mode a.esvlink.esvlink-only-border.esvlink_arrow_right span.esvlink-linktext:hover,
html.contrast-mode a.esvlink.esvlink-arrow-left.extern-link:hover,
html.contrast-mode a.esvlink.esvlink_arrow_down.extern-link:hover,
html.contrast-mode a.esvlink.custom-link-design-1.extern-link:hover,
html.contrast-mode a.esvlink.custom-link-design-2.extern-link:hover {
    background: var(--c-bg-color);
    color: var(--c-text-color-02) !important;
}

html.contrast-mode .esvlink.extern-link:focus span.esvlink-linktext {
    color: var(--c-text-color-02) !important;
}

html.contrast-mode #esv-footer .linkbox a.esvlink.extern-link:hover,
html.contrast-mode #esv-footer .linkbox a.esvlink.extern-link:focus {
    -webkit-text-fill-color: var(--c-text-color-02);
}

html.contrast-mode .lc_pageheader .pagemetatoc a.esvlink.extern-link:before {
    color: var(--c-text-color) !important;
}


/* ============================================ */
/* accordion                            - Start */
/* ============================================ */

html.contrast-mode .accordion .open-close-all-button {
	background-color: var(--c-bg-color);
	border: 1px solid var(--c-border-color);
	text-decoration: underline;
}

html.contrast-mode .accordion .open-close-all-button:hover,
html.contrast-mode .accordion .open-close-all-button:hover > span {
	background-color: var(--c-bg-color-02);
	color: var(--c-text-color) !important;
	text-decoration: unset;
}

html.contrast-mode .accordion .open-close-all-icon {
	color: var(--c-text-color-02);
}

html.contrast-mode .accordion dt,
html.contrast-mode .accordion .ac_content {
	border-bottom-color: var(--c-border-color);
}


/* ============================================ */
/* lcfaq                                - Start */
/* ============================================ */

html.contrast-mode .contextsearch input {
    color: var(--c-text-color);
}

html.contrast-mode .faq-result .faq-categories p span {
    background: var(--c-bg-color);
    border: 1px solid var(--c-border-color-02);
}

html.contrast-mode .faq-result .faq-categories p span.active-contextfilter-category {
    background: var(--c-bg-color-02);
    color: var(--c-text-color);
}


/* ============================================ */
/* lclinkedpageoverview                 - Start */
/* ============================================ */

html.contrast-mode .lc_linkedpageoverview .article .textbox .date {
    background: var(--c-bg-color);
    color: var(--c-text-color-02);
}

html.contrast-mode .lc_linkedpageoverview_archivelink a {
    background: var(--c-bg-color-02);
    color: var(--c-text-color) !important;
    text-decoration-thickness: 1px !important;
    text-underline-offset: 3px;
}

html.contrast-mode .lc_linkedpageoverview_archivelink a:hover {
    background: var(--c-bg-color);
    color: var(--c-text-color-02) !important;
}


/* ============================================ */
/* pvrehazentrenfilter                  - Start */
/* ============================================ */

html.contrast-mode .reha-result .tile .reha-headline span {
    background: var(--c-bg-color-02);
    border: 1px solid var(--c-border-color);
}

html.contrast-mode .reha-result .tile .reha-district,
html.contrast-mode .reha-result .tile .reha-emphases>h3 {
    background: var(--c-bg-color);
    color: var(--c-text-color-02) !important;
}


/* ============================================ */
/* pvchecklist                          - Start */
/* ============================================ */

html.contrast-mode .pv-checklist .pv-checklist-ul .sv-pv_check_inactive {
    color: var(--c-text-color);
}

html.contrast-mode .pv-checklist.pv-checklist-strike-through .pv-checklist-ul .pv-checklist-checkbox-label>span {
    background-image: linear-gradient(var(--c-bg-color), var(--c-bg-color));
}

html.contrast-mode .pv-checklist .pv-checklist-button {
    background-color: var(--c-bg-color);
    border-color: var(--c-border-color);
    color: var(--c-text-color-02) !important;
    text-decoration: underline;
}

html.contrast-mode .pv-checklist .pv-checklist-button:hover {
    background-color: var(--c-bg-color-02);
    border: 1px solid var(--c-border-color);
    color: var(--c-text-color) !important;
    text-decoration: none;
}


/* ============================================ */
/* esvimagegalleryV2                    - Start */
/* ============================================ */

html.contrast-mode .esvimagegalleryV2.slick-carousel-tagtyp-wrapper .slick-prev,
html.contrast-mode .esvimagegalleryV2.slick-carousel-tagtyp-wrapper .slick-next {
    border-radius: 50%;
}

html.contrast-mode .esvimagegalleryV2.slick-carousel-tagtyp-wrapper .slick-carousel-wrapper:hover .slick-prev,
html.contrast-mode .esvimagegalleryV2.slick-carousel-tagtyp-wrapper .slick-carousel-wrapper:hover .slick-next {
    background: var(--c-bg-color-02);
    border: 3px solid var(--c-border-color);
}

html.contrast-mode .esvimagegalleryV2.slick-carousel-tagtyp-wrapper .slick-carousel-wrapper:hover .slick-prev .sv-left,
html.contrast-mode .esvimagegalleryV2.slick-carousel-tagtyp-wrapper .slick-carousel-wrapper:hover .slick-next .sv-right {
    color: var(--c-text-color) !important;
}


/* ============================================ */
/* zeilenkonzeptblockquore              - Start */
/* ============================================ */


html.contrast-mode .text blockquote:after,
html.contrast-mode .text blockquote:before {
    border: none;
}


/* ============================================ */
/* esvcustomtextformat                  - Start */
/* ============================================ */

html.contrast-mode .lc_pageheader .bigimage_teaser .freetext.text h1 span.custom-text-format-bg,
html.contrast-mode .lc_pageheader .bigimage_teaser .freetext.text h2 span.custom-text-format-bg,
html.contrast-mode .lc_pageheader .bigimage_teaser .freetext.text h3 span.custom-text-format-bg,
html.contrast-mode .lc_pageheader_slider.slick-carousel-tagtyp-wrapper .bigimage_teaser .freetext.text h1 span.custom-text-format-bg,
html.contrast-mode .lc_pageheader_slider.slick-carousel-tagtyp-wrapper .bigimage_teaser .freetext.text h2 span.custom-text-format-bg,
html.contrast-mode .lc_pageheader_slider.slick-carousel-tagtyp-wrapper .bigimage_teaser .freetext.text h3 span.custom-text-format-bg {
    background: var(--c-bg-color);
    color: var(--c-text-color-02) !important;
}


/* ============================================ */
/* pvcallbackwidget                     - Start */
/* ============================================ */

html.contrast-mode .vq-widget-button-wrapper button {
    text-decoration: underline;
}

html.contrast-mode .vq-widget-button-wrapper button:hover {
    background-color: var(--c-bg-color-02);
    color: var(--c-text-color) !important;
    text-decoration: none;
}


/* ============================================ */
/* pvterminteaser                       - Start */
/* ============================================ */


html.contrast-mode .pvterminteaser.slick-carousel-tagtyp-wrapper .slick-dots {
    border: none;
}

html.contrast-mode .pvterminteaser.slick-carousel-tagtyp-wrapper .slick-dots:focus-within {
    background: var(--c-bg-color-02);
}

html.contrast-mode .pvterminteaser.slick-carousel-tagtyp-wrapper .slick-dots li.slick-active button,
html.contrast-mode .meta_container.bg_grey .pvterminteaser.slick-carousel-tagtyp-wrapper .slick-dots li.slick-active button {
    border: 3px solid var(--c-border-color-02);
}

html.contrast-mode .pvterminteaser.slick-carousel-tagtyp-wrapper .slick-dots li button:before,
html.contrast-mode .meta_container.bg_grey .pvterminteaser.slick-carousel-tagtyp-wrapper .slick-dots li button:before {
    background: var(--c-bg-color);
}

html.contrast-mode .pvterminteaser.slick-carousel-tagtyp-wrapper .slick-dots li.slick-active button:before,
html.contrast-mode .meta_container.bg_grey .pvterminteaser.slick-carousel-tagtyp-wrapper .slick-dots li.slick-active button:before {
    background: var(--c-bg-color-02);
}

html.contrast-mode .pvterminteaser .beginn-datum-day,
html.contrast-mode .pvterminteaser .beginn-datum-month,
html.contrast-mode .pvterminteaser .termin-daterange,
html.contrast-mode .pvterminteaser .termin-time,
html.contrast-mode .pvterminteaser .termin-name,
html.contrast-mode .pvterminteaser .termin-location {
    color: var(--c-text-color);
}

html.contrast-mode .pvterminteaser .termin-category-span span {
    background: var(--c-bg-color);
    color: var(--c-text-color-02) !important;
}

html.contrast-mode .pvterminteaser.slick-carousel-tagtyp-wrapper .slick-prev,
html.contrast-mode .pvterminteaser.slick-carousel-tagtyp-wrapper .slick-next {
    background: var(--c-bg-color);
    border: 2px solid var(--c-border-color);
}

html.contrast-mode .pvterminteaser.slick-carousel-tagtyp-wrapper:hover .slick-prev,
html.contrast-mode .pvterminteaser.slick-carousel-tagtyp-wrapper:hover .slick-next {
    background: var(--c-bg-color-02);
}

html.contrast-mode .pvterminteaser.slick-carousel-tagtyp-wrapper .slick-prev.sv-left:before,
html.contrast-mode .pvterminteaser.slick-carousel-tagtyp-wrapper .slick-next.sv-right:before {
    color: var(--c-text-color-02);
}

html.contrast-mode .pvterminteaser.slick-carousel-tagtyp-wrapper:hover .slick-prev.sv-left:before,
html.contrast-mode .pvterminteaser.slick-carousel-tagtyp-wrapper:hover .slick-next.sv-right:before {
    color: var(--c-text-color);
}


/* ============================================ */
/* esvbildgalerie                       - Start */
/* ============================================ */

/* carousel */

html.contrast-mode .bildgalerie-carousel .slick-arrow.prev,
html.contrast-mode .bildgalerie-carousel .slick-arrow.next {
    border-radius: 50%;
}

html.contrast-mode .bildgalerie-carousel:hover .slick-arrow.prev,
html.contrast-mode .bildgalerie-carousel:hover .slick-arrow.next {
    background: var(--c-bg-color-02);
    border: 2px solid var(--c-border-color);
}

html.contrast-mode .bildgalerie-carousel:hover .slick-arrow.prev .sv-left:before,
html.contrast-mode .bildgalerie-carousel:hover .slick-arrow.next .sv-right:before {
    color: var(--c-text-color) !important;
}

html.contrast-mode .bildgalerie-carousel .slick-dots li.slick-active {
    border-color: var(--c-border-color);
}

html.contrast-mode .bildgalerie-carousel .slick-dots li.slick-active button {
    background: var(--c-bg-color);
}


/* ============================================ */
/* esvbundeslandweiche                  - Start */
/* ============================================ */

html.contrast-mode .district_switch ul li a {
    border-color: var(--c-border-color);
}

html.contrast-mode .text .district_switch ul li a:hover {
    background: var(--c-bg-color);
    color: var(--c-text-color-02) !important;
}


/* ============================================ */
/* lcglossaryoverview                   - Start */
/* ============================================ */

html.contrast-mode .lc-glossary-overview .accordion-search-filter-wrapper .accordion-search-filter-input-wrapper .accordion-filter-input {
    background: var(--c-bg-color-02);
    border: 2px solid var(--c-border-color);
    color: var(--c-text-color);
}

html.contrast-mode .lc-glossary-overview .accordion-search-filter-wrapper .accordion-search-filter-input-wrapper .accordion-filter-input::placeholder {
    color: var(--c-text-color);
}

html.contrast-mode .lc-glossary-overview .accordion-search-filter-wrapper .accordion-search-filter-input-wrapper .accordion-filter-input:focus::placeholder {
    color: transparent;
}

html.contrast-mode .lc-glossary-overview .accordion-search-filter-wrapper .accordion-search-filter-input-wrapper .accordion-search-filter-button {
    background: none;
    border: none;
}

html.contrast-mode .lc-glossary-overview .accordion-search-filter-wrapper .accordion-search-filter-input-wrapper .accordion-search-filter-button:before {
    color: var(--c-text-color) !important;
    text-decoration: underline;
}

html.contrast-mode .lc-glossary-overview .accordion-search-filter-wrapper .accordion-search-filter-input-wrapper .accordion-search-filter-button:hover:before {
    text-decoration: none;
}

html.contrast-mode .lc-glossary-overview .letter-wrapper .letter {
    border: 2px solid var(--c-border-color-02);
}

html.contrast-mode .lc-glossary-overview .letter-wrapper .letter a {
    text-decoration: unset !important;
}

html.contrast-mode .lc-glossary-overview .glossary-result .accordion dt a {
    background: var(--c-bg-color);
}


/* ============================================ */
/* esvgooglemap & esvyoutube            - Start */
/* ============================================ */

html.contrast-mode .googlemap-privacypolicy-wrapper input[type="button"],
html.contrast-mode .youtube_video_wrapper .youtube_video_trigger input[type="button"] {
    background: var(--c-bg-color);
    border: 1px solid var(--c-border-color);
    color: var(--c-text-color-02) !important;
}

html.contrast-mode .googlemap-privacypolicy-wrapper input[type="button"]:hover,
html.contrast-mode .youtube_video_wrapper .youtube_video_trigger input[type="button"]:hover {
    background-color: var(--c-bg-color-02);
    border: 1px solid var(--c-border-color);
    color: var(--c-text-color) !important;
}


/* ============================================ */
/* code-snippet: Pensionsrechner        - Start */
/* ============================================ */

html.contrast-mode .pensionsrechner #pa-birthdate-input {
    background: var(--c-bg-color-02);
    border-color: var(--c-border-color);
}

html.contrast-mode .pensionsrechner #pa-gender-select {
    background: var(--c-bg-color-02);
    border-color: var(--c-border-color);
    color: var(--c-text-color);
}

html.contrast-mode .pensionsrechner button:hover {
    background: var(--c-bg-color);
}


/* ============================================ */
/* Geschützter_Bereich                  - Start */
/* Geschützter_Bereich_Zeilenkonzept            */
/* ============================================ */

html.contrast-mode .formular_baustein legend,
html.contrast-mode .label_6spalten {
    color: var(--c-text-color);
}

html.contrast-mode .template-Geschützter_Bereich fieldset #errorblock,
html.contrast-mode .template-Geschützter_Bereich_Zeilenkonzept fieldset #errorblock {
    background: unset;
    border: 1px solid var(--c-border-color);
    color: var(--c-text-color);
}

html.contrast-mode .template-Geschützter_Bereich #esv-main fieldset input:not([type="radio"]):not([type="checkbox"]):not([type="button"]):not([type="submit"]):not([type="reset"]).form_input_4spalten,
html.contrast-mode .template-Geschützter_Bereich_Zeilenkonzept #esv-main fieldset input:not([type="radio"]):not([type="checkbox"]):not([type="button"]):not([type="submit"]):not([type="reset"]).form_input_4spalten {
    border-color: var(--c-border-color);
}

html.contrast-mode .template-Geschützter_Bereich #esv-main input[type="submit"].btn_5spalten,
html.contrast-mode .template-Geschützter_Bereich_Zeilenkonzept #esv-main input[type="submit"].btn_5spalten {
    background: var(--c-bg-color);
    border-color: var(--c-border-color);
    text-decoration: underline;
    text-underline-offset: 3px;
}

html.contrast-mode .template-Geschützter_Bereich #esv-main input[type="submit"].btn_5spalten:hover,
html.contrast-mode .template-Geschützter_Bereich_Zeilenkonzept #esv-main input[type="submit"].btn_5spalten:hover {
    background: var(--c-bg-color-02);
    border: 1px solid var(--c-border-color);
    color: var(--c-text-color) !important;
    text-decoration: none;
}


/* ============================================ */
/* Sticky-Icon-Bar-Konfiguration        - Start */
/* ============================================ */

html.contrast-mode .stickyiconbar-top {
    filter: invert(105%) sepia(23%) saturate(463%) hue-rotate(355deg) brightness(108%) contrast(110%);
}


/* Inhaltsverzeichnis als Sticky Dots */

html.contrast-mode .stickyiconbar .sticky-dots li.active {
    border-color: var(--c-border-color);
}

html.contrast-mode .stickyiconbar .sticky-dots:hover li.active,
html.contrast-mode .stickyiconbar .sticky-dots.sticky-dots-active li.active {
    border-color: var(--c-border-color-02);
}

html.contrast-mode .stickyiconbar .sticky-dots:hover li .sticky-dots-linktext:hover:first-line,
html.contrast-mode .stickyiconbar .sticky-dots.sticky-dots-active li .sticky-dots-linktext:hover:first-line {
    font-weight: 600;
}


/* ============================================ */
/* cookie-banner                        - Start */
/* ============================================ */

html.contrast-mode #consent-container .consent-opt-in-button {
    border-color: var(--c-border-color);
    text-decoration: underline;
    text-underline-offset: 3px;
}

html.contrast-mode #consent-container .consent-opt-in-button:hover {
    background-color: var(--c-bg-color-02);
    border: 1px solid var(--c-border-color);
    color: var(--c-text-color) !important;
    text-decoration: none;
}

html.contrast-mode #consent-container .consent-link-more,
html.contrast-mode #consent-container .consent-link-less {
    background-color: var(--c-bg-color-02);
    border: 1px solid var(--c-border-color);
    color: var(--c-text-color) !important;
}

html.contrast-mode #consent-container .consent-link-more:hover,
html.contrast-mode #consent-container .consent-link-less:hover {
    background-color: var(--c-bg-color);
    border-color: var(--c-border-color);
    color: var(--c-text-color-02) !important;
}

html.contrast-mode #consent-container .consent-item-right-text {
    color: var(--c-text-color);
}


/* ============================================ */
/* search result page                   - Start */
/* ============================================ */

html.contrast-mode body.search-result .search-result-head {
    background: var(--c-bg-color-02);
    border-bottom: 1px solid var(--c-border-color);
}

html.contrast-mode body.search-result .search .searchbox {
    background: var(--c-bg-color-02);
    border: 1px solid var(--c-border-color);
    color: var(--c-text-color);
}

html.contrast-mode body.search-result .sv-search,
html.contrast-mode body.search-result .sv-close {
    color: var(--c-text-color);
}

html.contrast-mode body.search-result .detail .content-filter {
    color: var(--c-text-color);
}

html.contrast-mode body.search-result .detail .menu-item {
    background: var(--c-bg-color-02);
}

html.contrast-mode body.search-result .detail .menu-item a {
    color: var(--c-text-color) !important;
    background: var(--c-bg-color-02);
    border: 1px solid var(--c-border-color);
}

html.contrast-mode body.search-result .detail .current-menu-item a {
    color: var(--c-text-color-02) !important;
    background: var(--c-bg-color);
    border: 1px solid var(--c-border-color);
}

html.contrast-mode body.search-result .lead .searchcount,
html.contrast-mode body.search-result .lead .noresults,
html.contrast-mode body.search-result .lead .result-amount-text,
html.contrast-mode body.search-result .lead .result-shown-text {
    color: var(--c-text-color);
}

html.contrast-mode body.search-result .list .search-result-element .content-highlight,
html.contrast-mode body.search-result .list .search-result-element .keyword-highlight {
    color: var(--c-text-color-02);
}

html.contrast-mode body.search-result .pager b,
html.contrast-mode body.search-result .pager a:hover {
    border: none;
}

/* ============================================ */
/* PV_Footer                            - Start */
/* ============================================ */

html.contrast-mode #esv-footer.pv-footer #footer-search .searchbox {
    background: var(--c-bg-color-02);
    border: 1px solid var(--c-border-color);
}

html.contrast-mode #esv-footer.pv-footer #footer-search .searchbutton_text {
    font-size: 0;
}

html.contrast-mode #esv-footer.pv-footer #footer-search .autocomplete-items .bottom-close a {
    -webkit-text-fill-color: var(--c-text-color-02);
    color: var(--c-text-color-02) !important;
}

html.contrast-mode #esv-footer.pv-footer #searchSubmitFooter.searchbutton[type="submit"]:before {
    color: var(--c-text-color-02);
}

html.contrast-mode #esv-footer.pv-footer .footer-carrier {
    border-color: var(--c-border-color);
}

html.contrast-mode #esv-footer.pv-footer .carrier_dropdown {
    background: var(--c-bg-color-02);
    border-color: var(--c-border-color);
}

html.contrast-mode #esv-footer.pv-footer .footer-infolinks {
    background: var(--c-bg-color-02);
    border-top: 1px solid var(--c-border-color);
}


@media (max-width: 340px) {

    html.contrast-mode #esv-footer.pv-footer #footer-search button {
        width: 35px;
    }

}
