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

.secondary-bg-color a:is(:hover, :focus, .tab-focus) :not(.btn-outline):not(.btn > [class*="fa-"]),
.secondary-bg-color * a:is(:hover, :focus, .tab-focus),
.slicknav_menu .npt_on > :is(a, span > a),
.main-navigation .nlv_2 a:is(:hover, :focus),
.quickmenu ul a:is(:hover, :focus, .tab-focus),
.result-list_object-topic,
.link-list_link-icon.colored[class*="fa-file-"],
.secondary-bg-color .link-list_link:is(:hover, :focus, .tab-focus) .link-list_link-icon.colored[class*="fa-file-"],
.page-topic {
    color: var(--linkcolor);
}

:is(a, button, input).btn:is(:hover, :focus),
.btn a:is(:hover, :focus),
span.ikiss-field-button input:is(:hover, :focus),
:is(a, button, input).btn:is(:hover, :focus) [class*="fa-"],
.btn a:is(:hover, :focus) [class*="fa-"],
:is(a, button, input).btn-outline:is(:hover, :focus),
.btn a.btn-outline:is(:hover, :focus),
span.ikiss-field-button input.btn-outline:is(:hover, :focus),
:is(a, button).btn-outline:is(:hover, :focus) [class*="fa-"],
.btn-outline a:is(:hover, :focus) [class*="fa-"],
.sidebar .teaser-title-link {
    color: var(--black);
}

.pagenav .pn_active,
.doc-link > [class*="fa-file-"],
.doc-link .doc-infos,
.link-list_properties {
    color: var(--white);
}

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

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

.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,
.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_item.colored-background,
.ikiss-form-element select option,
.gm-style .gm-style-iw-c {
    background-color: var(--black);
}

.booking-form tr:nth-child(even),
.modal-window-overlay,
.iframe-preview .mc2_ac,
.iframe-message,
.statsbox,
.pdf-preview,
.mt_ac .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,
.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,
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);
}

.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 {
    background-color: transparent;
}

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

.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 {
    border: 1px solid var(--primarytextcolor);
}

.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);
}

.mwl_label {
    border: 1px solid rgba(255, 255, 255, 0.25);
}

.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);
}

.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(--spacing-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 *****/

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;
}

.gmc_adrlist_link a small {
    opacity: 0.75;
}

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

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

img,
video {
    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: var(--spacing-075);
}

/***** 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 {
    color: var(--primarytextcolor) !important;
}

.more,
[class*="colored-"] .more,
[class*="colored-"] a,
[class*="colored-"] a * {
    color: var(--linkcolor) !important;
}
.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;
}

pre,
.colored-container_text-background + .colored-container_text {
    color: var(--white) !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;
}

.ikiss-mailform-bpanel input {
    background-image: none !important;
    padding-left: 1em !important;
}