/***** Colors *****/
.invert {
    -webkit-filter: invert(100%);
    filter: invert(100%);
}

.ikiss_norel, .ikiss_norel :not(.btn, .btn-outline, .btn *, .btn-outline *) {
    color: var(--ikiss-norel) !important;
}

.secondary-bg-color a:hover :not(.btn-outline):not(.btn > [class*="fa-"]), .secondary-bg-color a:focus :not(.btn-outline):not(.btn > [class*="fa-"]), .secondary-bg-color a.tab-focus :not(.btn-outline):not(.btn > [class*="fa-"]),
.secondary-bg-color * a:hover, .secondary-bg-color * a:focus, .secondary-bg-color * a.tab-focus,
.slicknav_menu .npt_on > a,
.main-navigation .nlv_1 > li.npt_on > a,
.main-navigation .nlv_1 > li.npt_on > span,
.main-navigation .nlv_2 a:hover,
.main-navigation .nlv_2 a:focus,
.breadcrumb li.npt_last a,
.submenu .nlv_2 a,
.submenu .nlv_2 span,
.submenu.toggle-submenu [class*="nlv_"] .open-close,
.submenu.toggle-submenu [class*="nlv_"] .open-close:hover,
.submenu.toggle-submenu [class*="nlv_"] .open-close:focus,
.submenu.toggle-submenu [class*="nlv_"] .open-close.tab-focus,
.submenu.toggle-submenu [class*="nlv_"] .open-close.active,
.submenu.toggle-submenu [class*="nlv_"] a:hover,
.submenu.toggle-submenu [class*="nlv_"] a:focus,
.submenu.toggle-submenu [class*="nlv_"] a.nlk_on,
.submenu.toggle-submenu [class*="nlv_"] span:hover,
.submenu.toggle-submenu [class*="nlv_"] span:focus,
.submenu.toggle-submenu [class*="nlv_"] span.nlk_on,
.suche button:hover,
.suche button:focus,
.suche button.tab-focus,
.quickmenu ul a:hover,
.quickmenu ul a:focus,
.quickmenu ul a.tab-focus,
.abc-list li a,
.more,
.result-list > li > a:hover .list-title,
.result-list > li > a:focus .list-title,
.result-list .overlay > a:hover .list-title,
.result-list .overlay > a:focus .list-title,
.result-list_object-topic,
.contact-list_link,
.link-list_link-icon.colored[class*="fa-file-"],
.secondary-bg-color .link-list_link:hover .link-list_link-icon.colored[class*="fa-file-"],
.secondary-bg-color .link-list_link:focus .link-list_link-icon.colored[class*="fa-file-"],
.secondary-bg-color .link-list_link.tab-focus .link-list_link-icon.colored[class*="fa-file-"],
.page-topic,
.frontend .modal-window-hide-x,
.sr-jump a:focus,
.sprungziel a:focus,
.pagenav a, .ikiss_pagenav a, .ikiss_pagenav span {
    color: var(--linkcolor);
}

.top-bar > .row > .slicknav_btn:hover, .top-bar > .row > .slicknav_btn:active, .top-bar > .row > .slicknav_btn:focus, .top-bar > .row > .slicknav_btn.tab-focus,
.top-bar > .flex-row > .slicknav_btn:hover, .top-bar > .flex-row > .slicknav_btn:active, .top-bar > .flex-row > .slicknav_btn:focus, .top-bar > .flex-row > .slicknav_btn.tab-focus,
.header-right .slicknav_btn:hover .slicknav_menutxt, .header-right .slicknav_btn:active .slicknav_menutxt, .header-right .slicknav_btn:focus .slicknav_menutxt, .header-right .slicknav_btn.tab-focus .slicknav_menutxt,
.top-bar > .flex-row > .slicknav_btn:hover .slicknav_menutxt, .top-bar > .flex-row > .slicknav_btn:active .slicknav_menutxt, .top-bar > .flex-row > .slicknav_btn:focus .slicknav_menutxt, .top-bar > .flex-row > .slicknav_btn.tab-focus .slicknav_menutxt,
.modern-search .header-right .slicknav_btn:hover, .modern-search .header-right .slicknav_btn:active, .modern-search .header-right .slicknav_btn:focus, .modern-search .header-right .slicknav_btn.tab-focus,
a.btn:hover, button.btn:hover, input.btn:hover, .btn a:hover, span.ikiss-field-button input:hover, a.btn:focus, button.btn:focus, input.btn:focus, .btn a:focus, span.ikiss-field-button input:focus,
a.btn:hover [class*="fa-"], button.btn:hover [class*="fa-"], .btn a:hover [class*="fa-"], a.btn:focus [class*="fa-"], button.btn:focus [class*="fa-"], .btn a:focus [class*="fa-"],
a.btn-outline:hover, button.btn-outline:hover, input.btn-outline:hover, .btn a.btn-outline:hover, span.ikiss-field-button input.btn-outline:hover, a.btn-outline:focus, button.btn-outline:focus, input.btn-outline:focus, .btn a.btn-outline:focus, span.ikiss-field-button input.btn-outline:focus,
a.btn-outline:hover [class*="fa-"], button.btn-outline:hover [class*="fa-"], .btn-outline a:hover [class*="fa-"], a.btn-outline:focus [class*="fa-"], button.btn-outline:focus [class*="fa-"], .btn-outline a:focus [class*="fa-"],
.modern-nav .btn a,
.abc-list li a:hover,
.abc-list li a:focus,
.sidebar .teaser-title-link {
    color: var(--black);
}

.logo a:hover,
.logo a:focus,
.submenu .nlv_3 a,
.submenu .nlv_3 span,
.submenu .nlv_4 a,
.submenu .nlv_4 span,
.submenu .nlv_5 a,
.submenu .nlv_5 span,
.submenu .nlv_6 a,
.submenu .nlv_6 span,
.widget-title,
.widget .widget-title,
.pagenav .pn_active,
.big-date .list-date,
.doc-link > [class*="fa-file-"],
.doc-link .doc-infos,
.link-list_properties {
    color: var(--white);
}

/***** Backgrounds *****/

.titelbild-slider .titelbild-direction-nav .tab-focus,
.accordion-container.with-background,
.location-form {
    background-color: var(--primarycolor);
}

.slicknav_menu a[href^="/redirect.phtml?extlink"]:hover::before, .slicknav_menu a[href^="/redirect.phtml?extlink"]:focus::before, .slicknav_menu a[href^="/redirect.phtml?extlink"].tab-focus::before,
.classicnav .main-navigation a[href^="/redirect.phtml?extlink"]:hover::before, .classicnav .main-navigation a[href^="/redirect.phtml?extlink"]:focus::before, .classicnav .main-navigation a[href^="/redirect.phtml?extlink"].tab-focus::before,
a.btn::after, button.btn::after, input.btn::after, .btn a::after, span.ikiss-field-button input::after,
a.btn-outline::after, button.btn-outline::after, input.btn-outline::after, .btn-outline a::after, span.ikiss-field-button input.btn-outline::after,
.abc-list li a:hover,
.abc-list li a:focus,
.cookie-note .btn.grayscale, .cookie-note .btn-outline.grayscale,
.tracking-note .btn.grayscale, .tracking-note .btn-outline.grayscale {
    background-color: var(--linkcolor);
}

.slicknav_menu .ikiss_norel a[href^="/redirect.phtml?extlink"]::before,
.classicnav .main-navigation .ikiss_norel a[href^="/redirect.phtml?extlink"]::before,
.modern-search .header-right .slicknav_btn:hover .slicknav_icon-bar, .modern-search .header-right .slicknav_btn:active .slicknav_icon-bar, .modern-search .header-right .slicknav_btn:focus .slicknav_icon-bar, .modern-search .header-right .slicknav_btn.tab-focus .slicknav_icon-bar,
.header-right .slicknav_btn:hover .slicknav_icon-bar, .header-right .slicknav_btn:active .slicknav_icon-bar, .header-right .slicknav_btn:focus .slicknav_icon-bar, .header-right .slicknav_btn.tab-focus .slicknav_icon-bar,
.top-bar > .flex-row .slicknav_btn:hover .slicknav_icon-bar, .top-bar > .flex-row .slicknav_btn:active .slicknav_icon-bar, .top-bar > .flex-row .slicknav_btn:focus .slicknav_icon-bar, .top-bar > .flex-row .slicknav_btn.tab-focus .slicknav_icon-bar,
.suche input,
.suche-fullscreen .suche input,
.suche-header.no-img .suche input,
.suche-header .suche input:hover,
.suche-header .suche input:focus,
.randspalte .widget,
.cookie-note,
.tracking-note,
.responsive-video,
.flowplayer,
.sr-jump a:focus,
.sprungziel a:focus,
.pagenav .pn_active,
.org-chart-item.primary-bg-color,
.result-list > li.top-news,
.result-list_background-image.contain,
.result-list_icon-wrapper,
.result-list_item.colored-background,
.ikiss-form-element select option,
.gm-style .gm-style-iw-c {
    background-color: var(--black);
}

.suche-header .suche input,
.booking-form tr:nth-child(even),
.modal-window-overlay,
.iframe-preview .mc2_ac,
.iframe-message,
.statsbox,
.pdf-preview,
.mt_ac .mc2_ac,
.list-img [class^="img-"].contain,
.list-img .mc2_ac,
.result-list_image-copyright,
.colored-container_image-copyright,
.teaser-image-copyright,
.gmc_control,
.gm-style-iw .gm-footer,
.mwl_label,
.gmc_adrlist_link:hover,
.gmc_adrlist_link:focus {
    background-color: rgba(0, 0, 0, 0.85);
}

.titelbild .slogan.with-bg .slogan-title {
    background-color: rgba(0, 0, 0, 0.75);
}

/*.suche input,*/
.submenu .nlv_1 > li > a,
.submenu .nlv_2 > li > a:hover, .submenu .nlv_2 > li > a:focus, .submenu .nlv_2 > li > a.nlk_on,
.submenu .nlv_2 > li > span:hover, .submenu .nlv_2 > li > span:focus, .submenu .nlv_2 > li > span.nlk_on,
.submenu .nlv_2 > li > a.nlk_on:hover,
.submenu .nlv_2 > li > a.nlk_on:focus,
.submenu .nlv_2 > li > span.nlk_on:hover,
.submenu .nlv_2 > li > span.nlk_on:focus,
.submenu.toggle-submenu .nlv_2 .open-close.active + a + ul,
.altering-list li:nth-child(even) {
    background-color: rgba(0, 0, 0, 0.5);
}

.submenu,
.submenu .nlv_1 > li > a,
.submenu .nlv_1 > div > a,
.schnelleinstieg,
.liste-bild.column-2 small, .liste-bild.column-2 .mc2_ac,
.liste-bild.column-3 small, .liste-bild.column-3 .mc2_ac,
.liste-bild.column-4 small, .liste-bild.column-4 .mc2_ac,
.liste-bild.column-5 small, .liste-bild.column-5 .mc2_ac,
.liste-bild.column-6 small, .liste-bild.column-6 .mc2_ac,
.abc-list li,
.altering-list li,
.big-date li,
pre,
.ikiss-form-fieldset input,
.ikiss-form-fieldset select,
.ikiss-form-fieldset textarea,
.ikiss-form-element input,
.ikiss-form-element select,
.ikiss-form-element textarea,
.org-chart-item {
    background-color: rgba(0, 0, 0, 0.25);
}

hr {
    background-color: var(--primarytextcolor);
}

.modern-search .header-right .slicknav_icon-bar,
.header-right .slicknav_icon-bar,
.top-bar > .flex-row .slicknav_icon-bar {
    background-color: var(--white);
}

a.btn::before, button.btn::before, input.btn::before, .btn a::before, span.ikiss-field-button input::before,
a.btn-outline::before, button.btn-outline::before, input.btn-outline::before, .btn-outline a::before, span.ikiss-field-button input.btn-outline::before {
    background-color: rgba(255, 255, 255, 0.25);
}

.tbl tr:nth-child(2n),
.big-date a:hover,
.big-date a:focus,
.result-list > li.top-news .result-list_icon-wrapper {
    background-color: rgba(255, 255, 255, 0.1);
}

.solr-results em {
    background-color: #4a4a03;
}

.ikiss_cattree span label,
.ikiss_cattree span label:hover,
.ikiss_cattree span label:focus,
#ikiss_gmc_tree_wrapper ul li.active span label,
.gmc_control span.fancytree-node:hover,
.gmc_control span.fancytree-node:focus,
.gmc_control span.fancytree-node.fancytree-expanded,
.ikiss_pagenav .pn_active {
    background-color: transparent;
}

/***** Borders *****/

.inputs input:not(.btn, .btn-outline),
.inputs select,
.inputs textarea,
pre,
.ikiss-form-fieldset input,
.ikiss-form-fieldset select,
.ikiss-form-fieldset textarea,
.ikiss-form-element input,
.ikiss-form-element select,
.ikiss-form-element textarea,
.suche input,
.suche input:focus {
    border: 1px solid var(--primarytextcolor);
}

.suche-fullscreen .suche input,
.inputs input:not(.btn, .btn-outline):focus,
.inputs select:focus,
.inputs textarea:focus,
fieldset.ikiss-form-fieldset,
.ikiss-form-fieldset input:focus,
.ikiss-form-fieldset select:focus,
.ikiss-form-fieldset textarea:focus,
.ikiss-form-element input:focus,
.ikiss-form-element select:focus,
.ikiss-form-element textarea:focus {
    border: 1px solid var(--white);
}

.teaser.tile,
.teaser.icon.icon-circle .teaser-title-icon,
.mwl_label {
    border: 1px solid rgba(255, 255, 255, 0.25);
}

.bottom-controls {
    border-top: 1px solid rgba(255, 255, 255, 0.25);
}

.suche-header .suche input {
    border-bottom: 1px solid var(--primarytextcolor);
}
.result-list > li.top-news:not(:last-child) {
    border-bottom: 1px solid var(--black);
}

.main-navigation .nlv_1 > li > a::after,
.main-navigation .nlv_1 > li > span::after,
.main-navigation .nlv_1 > li > button::after {
    border-bottom: 4px solid var(--linkcolor);
}

.suche-outer .suche form {
    border-bottom: none;
}

.gmc_adrlist_link a,
.gmc_adrlist_link a:link,
.gmc_adrlist_link a:visited {
    border-bottom: 1px solid var(--primarytextcolor);
}

.result-list > li, .result-list > li:not(:last-child),
.result-list > dd, .result-list > dd:not(:last-child),
.result-list > div > dd, .result-list > div > dd:not(:last-child),
.result-list_item,
.colored-container_text.text-color .result-list > li {
    border-bottom: 1px solid rgba(255, 255, 255, 0.25);
    padding-bottom: var(--padding-150);
}

blockquote,
.submenu.toggle-submenu .nlv_3 a:hover,
.submenu.toggle-submenu .nlv_3 a:focus,
.submenu.toggle-submenu .nlv_3 a.nlk_on {
    border-left: 3px solid var(--primarytextcolor);
}

.widget .result-list_item {
    border-bottom-color: var(--primarytextcolor);
}


/***** Opacity *****/

img:hover, img:focus,
video:hover, video:focus,
.list-img [class^="img-"]:hover, .list-img [class^="img-"]:focus,
.result-list_background-image:hover, .result-list_background-image:focus,
.teaser:not(.image-logo) .teaser-image:hover, .teaser:not(.image-logo) .teaser-image:focus,
.teaser.tile.image-logo .teaser-image-wrapper:hover, .teaser.tile.image-logo .teaser-image-wrapper:focus,
.teaser.plain.image-logo .teaser-image-wrapper:hover, .teaser.plain.image-logo .teaser-image-wrapper:focus,
body.dropdown-menu .main-navigation .nlv_1 li:hover .nlv_2 > li > a.childs::after,
body.dropdown-menu .main-navigation .nlv_1 li:focus-within .nlv_2 > li > a.childs::after,
body.dropdown-menu .main-navigation .nlv_1 li:hover .nlv_2 > li > span.childs::after,
body.dropdown-menu .main-navigation .nlv_1 li:focus-within .nlv_2 > li > span.childs::after {
    opacity: 1;
}

img,
video,
.list-img [class^="img-"],
.titelbild .bg-img,
.result-list_background-image,
.teaser:not(.image-logo) .teaser-image,
.teaser.tile.image-logo .teaser-image-wrapper,
.teaser.plain.image-logo .teaser-image-wrapper,
.gmc_adrlist_link a small {
    opacity: 0.75;
}

.colored-container_image-wrapper {
    opacity: 0.5;
}

/***** Various *****/

img,
video,
.list-img [class^="img-"] {
    transition: all 0.25s ease;
}    

.cookie-note .btn.grayscale, .cookie-note .btn-outline.grayscale,
.tracking-note .btn.grayscale, .tracking-note .btn-outline.grayscale {
    filter: none;
}

.ikiss-form-fieldset input[type="checkbox"],
.ikiss-form-element input[type="checkbox"],
.ikiss-form-fieldset input[type="radio"],
.ikiss-form-element input[type="radio"] {
    accent-color: var(--linkcolor);
}

.teaser.plain.image-logo .teaser-image-wrapper {
    padding: 0.75rem;
}

/***** important *****/

.hide-dark {
    display: none !important;
}

input[type="reset"],
.ikiss-form-fieldset input[type="reset"],
.ikiss-form-element input[type="reset"],
.ikiss-mailform-infolabel,
.ikiss-mailform-bpanel input.ikiss-mailform-button-print,
.ikiss-mailform-bpanel input.ikiss-mailform-button-change,
.leaflet-popup-content-wrapper, .leaflet-popup-tip, .leaflet-control-attribution, .leaflet-control-scale-line,
.browser-newsletter_container {
    color: var(--primarytextcolor) !important;
}

.more,
[class*="colored-"] .more,
[class*="colored-"] a,
[class*="colored-"] a *,
.browser-newsletter a,
.btn-outline a [class*="fa-"] {
    color: var(--linkcolor) !important;
}
a.btn-outline:hover, button.btn-outline:hover, input.btn-outline:hover, .btn-outline a:hover,
a.btn-outline:focus, button.btn-outline:focus, input.btn-outline:focus, .btn-outline a:focus,
a.btn-outline.tab-focus, button.btn-outline.tab-focus, input.btn-outline.tab-focus, .btn-outline a.tab-focus,
a.btn:hover [class*="fa-"], button.btn:hover [class*="fa-"], .btn a:hover [class*="fa-"], a.btn:focus [class*="fa-"], button.btn:focus [class*="fa-"], .btn a:focus [class*="fa-"],
a.btn-outline:hover [class*="fa-"], button.btn-outline:hover [class*="fa-"], .btn-outline a:hover [class*="fa-"], a.btn-outline:focus [class*="fa-"], button.btn-outline:focus [class*="fa-"], .btn-outline a:focus [class*="fa-"],
.leaflet-bar a, .leaflet-bar a:hover,
[class*="colored-"] a.btn, [class*="colored-"] a.btn *, [class*="colored-"] button.btn, [class*="colored-"] button.btn *, [class*="colored-"] input.btn, [class*="colored-"] .btn a, [class*="colored-"] span.ikiss-field-button input, [class*="colored-"] input[type="button"], [class*="colored-"] input[type="submit"], [class*="colored-"] .ikiss-form-element input[type="button"], [class*="colored-"] .ikiss-form-element input[type="submit"],
[class*="colored-"] .result-list_object-property.booking.reserved,
[class*="colored-"] .result-list_object-property.booking.expired,
[class*="colored-"] .page-icons .booking.reserved,
[class*="colored-"] .page-icons .booking.expired,
[class*="colored-"] .link-list_prop.booking.reserved,
[class*="colored-"] .link-list_prop.booking.expired,
[class*="colored-"] .booking-form .booking.reserved,
[class*="colored-"] .booking-form .booking.expired,
[class*="colored-"] .result-list_object-property.booking.short,
[class*="colored-"] .page-icons .booking.short,
[class*="colored-"] .link-list_prop.booking.short, 
[class*="colored-"] .booking-form .booking.short,
[class*="colored-"] .result-list_object-property.booking.vacant,
[class*="colored-"] .page-icons .booking.vacant,
[class*="colored-"] .link-list_prop.booking.vacant,
[class*="colored-"] .booking-form .booking.vacant {
    color: var(--black) !important;
}

input[readonly] {
    color: #888d91 !important;
}

pre,
.browser-newsletter :is(h1, h2, h3, h4, h5, h6),
.colored-container_text-background + .colored-container_text {
    color: var(--white) !important;
}

.browser-newsletter,
.browser-newsletter_container {
    background-color: transparent !important;
}

.cookie-box .even,
.cookie-box .odd,
.leaflet-popup-content-wrapper, .leaflet-popup-tip,
.colored-container_text-background {
    background-color: var(--black) !important;
}

.ikiss-form-fieldset input[type="reset"],
.ikiss-form-element input[type="reset"],
.ikiss-mailform-bpanel input.ikiss-mailform-button-print,
.ikiss-mailform-bpanel input.ikiss-mailform-button-change,
.leaflet-container .leaflet-control-attribution {
    background-color: rgba(0, 0, 0, 0.85) !important;
    border: 1px solid rgba(255, 255, 255, 0.25) !important;
}

[class*="bgcolored-"] {
    background-color: rgba(0, 0, 0, 0.5)  !important;
}

input[type="reset"],
input[readonly] {
    background-color: rgba(0, 0, 0, 0.25) !important;
    border: 1px solid rgba(255, 255, 255, 0.25) !important;
}

.slicknav_nav li.ikiss_norel *,
.main-navigation .nlv_1 .ikiss_norel,
.main-navigation .nlv_1 .ikiss_norel *,
.main-navigation .nlv_1 a.ikiss_norel,
.main-navigation .nlv_1 a.ikiss_norel:active,
.submenu .nlv_1 > li > a.ikiss_norel,
.submenu .nlv_1 > div > a.ikiss_norel,
.widget.ikiss_norel .widget-title,
.ikiss_norel .accordion-title,
.ikiss_norel .accordion-title {
    color: var(--black) !important;
    background-color: var(--ikiss-norel) !important;
}
.ikiss-mailform-bpanel input {
    background-image: none !important;
    padding-left: 1em !important;
}