/***** Colors *****/

:root {
	--bodycolor: #dee2e6;
	--darkgray: #dee2e6;
	--gray: #dee2e6;
	--silver: #dee2e6;
	--gainsboro: #dee2e6;
	--whitesmoke: #fff;
	--input-border-color: #dee2e6;
	--blue:#0a2e5a;
}
.bg-gray .order-0 .result-list_text::before,
.bg-gray .order-1 .result-list_text::before{
    background-color:#000;
}
.mediumblue, .bigblue, .smallblue_italic {
    color:#d3d3d3;
}
.whitesmoke {
    background-color:#333;
}
span.highlight {
	background-color: #f00;
}
.randspalte .widget {
    background-color: transparent;
}
h2.textindent {
    text-shadow:0 0 8px #000;
}
.secondary-bg-color a, .secondary-bg-color * {
    --secondarytextcolor:#fff;
}
.site-footer h3 {
    color:#fff;
}
.cards .image + .caption {
    padding:2rem 1rem;
}
.widget .widget-title, .widget {
    background-color:transparent;
}
.logo .headerheight img {
    --white:#000;
    opacity:1;
}
.mediumblue_italic_bold, .page-entry {
	--blue:#ddd;
}

.modal-window-content time, .page-entry {
    --blue:#d3d3d3;
}
.boxheight {
	border-top: var(--boxheight) solid #000;
}
.invert {
	-webkit-filter: invert(100%);
    filter: invert(100%);
}
.suche-fullscreen .suche_text .link-list_item a {
    background-color:#000;
}
.ikiss_norel, .ikiss_norel :not(.btn, .btn *) {
	--ikiss-norel: #ff9090;
	color: var(--ikiss-norel) !important;
}
.slicknav_nav li.ikiss_norel {
	background-color: transparent;
}
.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,
.modern-nav a,
.modern-nav ul.slicknav_nav li > a,
.breadcrumb li.npt_last a,
.submenu .nlv_2 a,
.submenu .nlv_2 span,
.submenu.toggle-submenu .nlv_2 .open-close,
.submenu.toggle-submenu .nlv_2 .open-close:hover,
.submenu.toggle-submenu .nlv_2 .open-close:focus,
.submenu.toggle-submenu .nlv_2 .open-close.tab-focus,
.submenu.toggle-submenu .nlv_2 .open-close.active,
.submenu.toggle-submenu .nlv_3 a:hover,
.submenu.toggle-submenu .nlv_3 a:focus,
.submenu.toggle-submenu .nlv_3 a.nlk_on,
.submenu.toggle-submenu .nlv_3 span:hover,
.submenu.toggle-submenu .nlv_3 span:focus,
.submenu.toggle-submenu .nlv_3 span.nlk_on,
.submenu.toggle-submenu .nlv_3 .open-close,
.submenu.toggle-submenu .nlv_3 .open-close:hover,
.submenu.toggle-submenu .nlv_3 .open-close:focus,
.submenu.toggle-submenu .nlv_3 .open-close.tab-focus,
.submenu.toggle-submenu .nlv_3 .open-close.active,
.submenu.toggle-submenu .nlv_4 a:hover,
.submenu.toggle-submenu .nlv_4 a:focus,
.submenu.toggle-submenu .nlv_4 a.nlk_on,
.submenu.toggle-submenu .nlv_4 span:hover,
.submenu.toggle-submenu .nlv_4 span:focus,
.submenu.toggle-submenu .nlv_4 span.nlk_on,
.submenu.toggle-submenu .nlv_4 .open-close,
.submenu.toggle-submenu .nlv_4 .open-close:hover,
.submenu.toggle-submenu .nlv_4 .open-close:focus,
.submenu.toggle-submenu .nlv_4 .open-close.tab-focus,
.submenu.toggle-submenu .nlv_4 .open-close.active,
.submenu.toggle-submenu .nlv_4 .open-close.active,
.submenu.toggle-submenu .nlv_5 a:hover,
.submenu.toggle-submenu .nlv_5 a:focus,
.submenu.toggle-submenu .nlv_5 a.nlk_on,
.submenu.toggle-submenu .nlv_5 span:hover,
.submenu.toggle-submenu .nlv_5 span:focus,
.submenu.toggle-submenu .nlv_5 span.nlk_on,
.submenu.toggle-submenu .nlv_5 .open-close,
.submenu.toggle-submenu .nlv_5 .open-close:hover,
.submenu.toggle-submenu .nlv_5 .open-close:focus,
.submenu.toggle-submenu .nlv_5 .open-close.tab-focus,
.submenu.toggle-submenu .nlv_5 .open-close.active,
.submenu.toggle-submenu .nlv_6 a:hover,
.submenu.toggle-submenu .nlv_6 a:focus,
.submenu.toggle-submenu .nlv_6 a.nlk_on,
.submenu.toggle-submenu .nlv_6 span:hover,
.submenu.toggle-submenu .nlv_6 span:focus,
.submenu.toggle-submenu .nlv_6 span.nlk_on,
.submenu.toggle-submenu .nlv_6 .open-close,
.submenu.toggle-submenu .nlv_6 .open-close:hover,
.submenu.toggle-submenu .nlv_6 .open-close:focus,
.submenu.toggle-submenu .nlv_6 .open-close.tab-focus,
.submenu.toggle-submenu .nlv_6 .open-close.active,
.suche button:hover,
.suche button:focus,
.quickmenu ul a:hover,
.quickmenu ul a: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,
.result-list_more-link,
.contact-list_link,
.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,
.slicknav_menu [class*=fa-] {
	color: var(--linkcolor);
}
.slicknav_nav a:hover,.slicknav_nav a:focus,
.modern-nav ul.slicknav_nav li > a:hover, .modern-nav ul.slicknav_nav li > a:focus {
    color:#fff;
}

select.cnw_select {
    color:#fff !important;
}
html.frontend body,
body,
.logo a,
.suche input,
.suche button,
.titelbild .slogan.with-bg .slogan-title,
.titelbild .slogan.with-bg .slogan-text,
.titelbild-pauseplay a [class*=fa-],
.titelbild-bullet-nav li a [class*=fa-],
.titelbild-direction-nav li a,
.titelbild-direction-nav li a [class*=fa-],
.liste-text a,
.breadcrumb li a,
.breadcrumb li:not(:first-child)::before,
.breadcrumb li:first-child a::before,
.breadcrumb [class*="fa-"],
.toggler-title::after,
.image-single .img-caption,
.big-date .list-text,
.big-date .list-icons,
.gmc_control span.fancytree-title,
.gmc_control .fancytree-plain span.fancytree-active.fancytree-partsel span.fancytree-title,
.gmc_control .fancytree-plain span.fancytree-selected.fancytree-partsel span.fancytree-title,
.gmc_control .fancytree-plain span.fancytree-active span.fancytree-expander,
.gmc_control .fancytree-plain span.fancytree-selected span.fancytree-expander,
.gmc_control button.submit,
.wrap-img > .img-copyright,
.mt_ac .mc2_ac,
.result-list > li > a,
.result-list .overlay > a,
.result-list_object-properties,
.page-icons,
.result-list .list-icons,
.cards:not(.cards-overlay) .caption *,
.list-img .mc2_ac,
.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,
.cards .image small,
.cards .image .mc2_ac,
.abc-list li,
.pagenav span, .ikiss_pagenav .pn_active,
.gmc_adrlist_link a,
.gmc_adrlist_link a:link,
.gmc_adrlist_link a:visited {
	color: var(--primarytextcolor);
}

::-webkit-input-placeholder {
	color: #191919;
}
::-moz-placeholder {
	color: #191919;
}
:-ms-input-placeholder {
	color: #191919;
}
:-moz-placeholder {
	color: #191919);
}

.suche-header ::-webkit-input-placeholder {
	color: #fff;
}
.suche-header ::-moz-placeholder {
	color: #fff;
}
.suche-header :-ms-input-placeholder {
	color: #fff;
}
.suche-header :-moz-placeholder {
	color: #fff);
}
.suche button {
	color: var(--primarytextcolor);
}

.suche-btn:hover,
.suche-btn:active,
.suche-btn:focus,
.suche-btn.tab-focus,
.suche-btn-fs:hover,
.suche-btn-fs:active,
.suche-btn-fs:focus,
.suche-btn-fs.tab-focus,
.suche-btn-fs.active,
.suche-btn-fs.active:hover,
.suche-btn-fs.active:active,
.suche-btn-fs.active:focus,
.suche-btn-fs.active.tab-focus,
.login-btn:hover,
.login-btn:active,
.login-btn:focus,
.login-btn.tab-focus,
.slicknav_btn:hover,
.slicknav_btn:active,
.slicknav_btn:focus,
.slicknav_btn.tab-focus,
.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,
.frontend button.modern-nav-btn:not(.close):hover,
.frontend button.modern-nav-btn:not(.close):active,
.frontend button.modern-nav-btn:not(.close):focus,
.frontend button.modern-nav-btn:not(.close).tab-focus,
.frontend button.modern-nav-btn.sticky,
.suche-fullscreen .suche_text li a,
.abc-list li a:hover,
.abc-list li a:focus {
	color: #000;
}

.logo a:hover,
.logo a:focus,
.suche-btn,
.suche-btn-fs,
.login-btn,
.frontend button.modern-nav-btn,
.top-bar > .row > .slicknav_btn,
.top-bar > .flex-row > .slicknav_btn,
.modern-search .header-right .slicknav_btn,
.sm-btn button,
.header-right .slicknav_menutxt,
.top-bar > .flex-row .slicknav_menutxt,
.breadcrumb li a:hover,
.breadcrumb li a:focus,
h1, h2, h3, h4, h5, h6,
.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,
.result-list_image-copyright,
.suche-header .suche button {
	color: #fff;
}

.titelbild-pauseplay a i.fad,
.titelbild-direction-nav li a i.fad,
.titelbild-direction-nav li a.tab-focus [class*=fa-] {
	--fa-primary-color: var(--primarytextcolor);
	--fa-secondary-color: var(--primarycolor);
}


/***** Backgrounds *****/

html,
html.frontend,
html.frontend body,
body,
.suche-btn,
.titelbild .slogan.with-bg .slogan-text,
.titelbild-slider .titelbild-direction-nav .tab-focus {
	background-color: var(--primarycolor);
}

.inputs input:not(.btn),
.inputs select,
.inputs textarea,
.accordion-container.with-background,
.location-form {
	background-color: #191c1f;
}

.suche-btn:hover,
.suche-btn:active,
.suche-btn:focus,
.suche-btn.tab-focus,
.suche-btn-fs:hover,
.suche-btn-fs:active,
.suche-btn-fs:focus,
.suche-btn-fs.tab-focus,
.suche-btn-fs.active,
.suche-btn-fs.active:hover,
.suche-btn-fs.active:active,
.suche-btn-fs.active:focus,
.suche-btn-fs.active.tab-focus,
.login-btn:hover,
.login-btn:active,
.login-btn:focus,
.login-btn.tab-focus,
.slicknav_btn:hover,
.slicknav_btn:active,
.slicknav_btn:focus,
.slicknav_btn.tab-focus,
.frontend button.modern-nav-btn:not(.close):hover,
.frontend button.modern-nav-btn:not(.close):active,
.frontend button.modern-nav-btn:not(.close):focus,
.frontend button.modern-nav-btn:not(.close).tab-focus,
.frontend button.modern-nav-btn.sticky,
.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,
.abc-list li a:hover,
.abc-list li a:focus,
.cookie-note .btn.grayscale,
.tracking-note .btn.grayscale,
.cards.cards-circle:hover .icon,
.cards.cards-circle:focus .icon,
.suche-fullscreen .suche_text li a {
	background-color: var(--linkcolor);
}
a.btn:hover::after, button.btn:hover::after, input.btn:hover::after, .btn a:hover::after, span.ikiss-field-button input:hover::after, a.btn:focus::after, button.btn:focus::after, input.btn:focus::after, .btn a:focus::after, span.ikiss-field-button input:focus::after, a.btn.tab-focus::after, button.btn.tab-focus::after, input.btn.tab-focus::after, .btn a.tab-focus::after, span.ikiss-field-button input.tab-focus::after, a.secondary-btn:hover::after, button.secondary-btn:hover::after, input.secondary-btn:hover::after, .secondary-btn a:hover::after, a.secondary-btn:focus::after, button.secondary-btn:focus::after, input.secondary-btn:focus::after, .secondary-btn a:focus::after, a.secondary-btn.tab-focus::after, button.secondary-btn.tab-focus::after, input.secondary-btn.tab-focus::after, .secondary-btn a.tab-focus::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3C!--!Font Awesome Pro 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2025 Fonticons, Inc.--%3E%3Cpath fill='%23ffffff' d='M440.6 273.4c4.7-4.5 7.4-10.8 7.4-17.4s-2.7-12.8-7.4-17.4l-176-168c-9.6-9.2-24.8-8.8-33.9 .8s-8.8 24.8 .8 33.9L364.1 232 24 232c-13.3 0-24 10.7-24 24s10.7 24 24 24l340.1 0L231.4 406.6c-9.6 9.2-9.9 24.3-.8 33.9s24.3 9.9 33.9 .8l176-168z'/%3E%3C/svg%3E");
}
.suche-fullscreen .suche_text .link-list_item a:hover::after, .suche-fullscreen .suche_text .link-list_item a:focus::after, .suche-fullscreen .suche_text .link-list_item a.tab-focus::after {
    	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3C!--!Font Awesome Pro 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2025 Fonticons, Inc.--%3E%3Cpath fill='%23000000' d='M440.6 273.4c4.7-4.5 7.4-10.8 7.4-17.4s-2.7-12.8-7.4-17.4l-176-168c-9.6-9.2-24.8-8.8-33.9 .8s-8.8 24.8 .8 33.9L364.1 232 24 232c-13.3 0-24 10.7-24 24s10.7 24 24 24l340.1 0L231.4 406.6c-9.6 9.2-9.9 24.3-.8 33.9s24.3 9.9 33.9 .8l176-168z'/%3E%3C/svg%3E");
}
a.btn::after, button.btn::after, input.btn::after, .btn a::after, span.ikiss-field-button input::after, a.secondary-btn::after, button.secondary-btn::after, input.secondary-btn::after, .secondary-btn a::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3C!--!Font Awesome Pro 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2025 Fonticons, Inc.--%3E%3Cpath fill='%23ffffff' d='M440.6 273.4c4.7-4.5 7.4-10.8 7.4-17.4s-2.7-12.8-7.4-17.4l-176-168c-9.6-9.2-24.8-8.8-33.9 .8s-8.8 24.8 .8 33.9L364.1 232 24 232c-13.3 0-24 10.7-24 24s10.7 24 24 24l340.1 0L231.4 406.6c-9.6 9.2-9.9 24.3-.8 33.9s24.3 9.9 33.9 .8l176-168z'/%3E%3C/svg%3E");
}

.sr-links a,
.site-header.sticky,
.main-navigation,
.main-navigation .nlv_1,
.main-navigation .nlv_1 *,
.main-navigation .nlv_1 a,
.main-navigation .nlv_1 a:active,
.main-navigation .nlv_1 ul::after,
.modern-nav,
.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,
.site-footer,
.slicknav_menu,
.cookie-note,
.tracking-note,
.responsive-video,
.flowplayer,
.sr-jump a:focus,
.sprungziel a:focus,
.pagenav .pn_active,
.big-date .list-date,
.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,
.login-info,
.login-info::before,
.gm-style .gm-style-iw-c,
.modern-nav + .site-header.sticky.shrink,
.suche-header .suche form,
.suche-header .suche_text {
	background-color: #000;
}

.suche-header .suche input,
.booking-form tr:nth-child(even),
.wrap-img > .img-copyright,
.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,
.cards .image small,
.cards .image .mc2_ac,
.result-list_image-copyright,
.colored-container_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),
table th {
	background-color: rgba(0, 0, 0, 0.5);
}

.submenu,
.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,
.toggler-title,
.abc-list li,
.altering-list li,
.big-date li,
table th,
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: #fff;
}

a.btn::before, button.btn::before, input.btn::before, .btn a::before, span.ikiss-field-button input::before {
	background-color: rgba(255, 255, 255, 0.25);
}

tr:nth-child(2n),
.tbl tr:nth-child(2n),
.big-date a:hover,
.big-date a:focus {
	background-color: rgba(255, 255, 255, 0.1);
}
.modern-nav li > a:hover,
.modern-nav li > a:focus,
.modern-nav.active li > .slicknav_parent-link:hover a {
    text-decoration:underline;
}
.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),
.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);
}

.suche input {
    border: 1px solid #000;
}
.suche-header .suche input {
    border-bottom:0;
}

.suche-fullscreen .suche input,
.inputs input:not(.btn):focus,
.inputs select:focus,
.inputs textarea:focus,
.pagenav a, .ikiss_pagenav a,
.pagenav span, .ikiss_pagenav span,
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 #fff;
}

.mwl_label {
	border: 1px solid rgba(255, 255, 255, 0.25);
}

.bottom-controls {
	border-top: 1px solid rgba(255, 255, 255, 0.25);
}

table th {
	border-bottom: 2px solid #000;
}
table tr {
	border-bottom: 1px solid #000;
}

.main-navigation .nlv_1 > li > a::after,
.main-navigation .nlv_1 > li > span::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,
.result-list_item {
	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) {
	border-bottom: 1px solid rgba(255, 255, 255, 0.25);
	padding-bottom: var(--padding);
}

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,
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,
.gmc_adrlist_link a small {
	opacity: 0.75;
}

/***** Various *****/

img,
video,
.list-img [class^="img-"] {
	transition: all 0.25s ease;
}	

.cookie-note .btn.grayscale,
.tracking-note .btn.grayscale {
	filter: none;
}

/***** important *****/

input[type="reset"],
.ikiss-form-fieldset input[type="reset"],
.ikiss-form-element input[type="reset"],
.ikiss-mailform-infolabel,
.leaflet-popup-content-wrapper, .leaflet-popup-tip, .leaflet-control-attribution, .leaflet-control-scale-line {
	color: var(--primarytextcolor) !important;
}

.cards.cards-circle .icon,
.cards.cards-circle .image,
.cards > a .icon,
.cards > a .icon [class*="fa-"],
.cards,
.cards > a .icon, .cards > a .icon i,
.cards .caption .title,
.more,
.result-list > li > a:hover .list-title, .result-list > li > a:focus .list-title,
[class*="colored-"] .more,
.cards:not(.cards-overlay) a .caption *{
	color: var(--linkcolor) !important;
}
.cards.cards-circle:hover .icon,
.cards.cards-circle:focus .icon,
.leaflet-bar a, .leaflet-bar a:hover {
	color: #000 !important;
}

input[readonly] {
	color: #888d91 !important;
}

pre,
.accordion-title,
.accordion-title span,
.accordion-title i,
.accordion-title [class*="fa-"],
[class*="colored-"],
[class*="colored-"] *,
.cards.cards-circle > a:hover .icon i,
.cards.cards-circle > a:focus .icon i,
.cards.cards-circle > a.tab-focus .icon i,
.cards.cards-overlay .caption {
	color: #fff !important;
}

.colored-container.colored-background,
.colored-container.colored-background .colored-container_text {
	background-color: var(--black) !important;
}

.cards:not(.cards-circle) > a:hover,
.cards:not(.cards-circle) > a:focus,
.cards.cards-overlay .caption,
.cards:not(.cards-circle),
.cards:not(.cards-circle) > a,
.cards.cards-circle .icon,
.cookie-box .even,
.cookie-box .odd,
.leaflet-popup-content-wrapper, .leaflet-popup-tip {
	background-color: #000 !important;
}

.ikiss-form-fieldset input[type="reset"],
.ikiss-form-element input[type="reset"],
.leaflet-container .leaflet-control-attribution {
	background-color: rgba(0, 0, 0, 0.85) !important;
}
[class*="bgcolored-"] {
	background-color: rgba(0, 0, 0, 0.5)  !important;
}

.cards:not(.cards-circle),
.cards:not(.cards-circle) > a,
table,
input[type="reset"],
input[readonly] {
	background-color: rgba(0, 0, 0, 0.25) !important;
}
.service-wrapper .cards:not(.cards-circle), .service-wrapper .cards:not(.cards-circle) a {
    background-color:transparent !important;
}

.leaflet-bar a, .leaflet-bar a:hover {
	background-color: var(--linkcolor) !important;
}
.btn a:hover::after,  .btn a:focus::after,
a.btn:hover::after, a.btn:focus::after {
     background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3C!--!Font Awesome Pro 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2025 Fonticons, Inc.--%3E%3Cpath fill='%23ffffff' d='M440.6 273.4c4.7-4.5 7.4-10.8 7.4-17.4s-2.7-12.8-7.4-17.4l-176-168c-9.6-9.2-24.8-8.8-33.9 .8s-8.8 24.8 .8 33.9L364.1 232 24 232c-13.3 0-24 10.7-24 24s10.7 24 24 24l340.1 0L231.4 406.6c-9.6 9.2-9.9 24.3-.8 33.9s24.3 9.9 33.9 .8l176-168z'/%3E%3C/svg%3E");
 }
.btn.btn-invers a:hover::after, .btn.btn-invers a:focus::after, a.btn.btn-invers:hover::after, a.btn.btn-invers:focus::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3C!--!Font Awesome Pro 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2025 Fonticons, Inc.--%3E%3Cpath fill='%23ffffff' d='M440.6 273.4c4.7-4.5 7.4-10.8 7.4-17.4s-2.7-12.8-7.4-17.4l-176-168c-9.6-9.2-24.8-8.8-33.9 .8s-8.8 24.8 .8 33.9L364.1 232 24 232c-13.3 0-24 10.7-24 24s10.7 24 24 24l340.1 0L231.4 406.6c-9.6 9.2-9.9 24.3-.8 33.9s24.3 9.9 33.9 .8l176-168z'/%3E%3C/svg%3E");
}
a.btn.btn-invers, input.btn.btn-invers, .btn.btn-invers a, span.ikiss-field-button.btn-invers input, input[type="button"] {
    background-color:var(--blue) !important;
    color:var(--white) !important;
    border-color: var(--blue);
}
a.btn.btn-invers:hover, button.btn.btn-invers:hover, input.btn.btn-invers:hover, .btn.btn-invers a:hover, span.ikiss-field-butto.btn-invers input:hover,
a.btn.btn-invers:focus, button.btn.btn-invers:focus, input.btn.btn-invers:focus, .btn.btn-invers a:focus, span.ikiss-field-button.btn-invers input:focus,
a.btn.btn-invers.tab-focus, button.btn.btn-invers.tab-focus, input.btn.btn-invers.tab-focus, .btn.btn-invers a.tab-focus, span.ikiss-field-button.btn-invers input.tab-focus,
a.secondary-btn.btn-invers:hover, button.secondary-btn.btn-invers:hover, input.secondary-btn.btn-invers:hover, .secondary-btn.btn-invers a:hover,
a.secondary-btn.btn-invers:focus, button.secondary-btn.btn-invers:focus, input.secondary-btn.btn-invers:focus, .secondary-btn.btn-invers a:focus,
a.secondary-btn.btn-invers.tab-focus, button.secondary-btn.btn-invers.tab-focus, input.secondary-btn.btn-invers.tab-focus, .secondary-btn.btn-invers a.tab-focus{
	background-color: transparent !important;
	color: var(--white) !important;
	border-color: var(--white);
}
a.btn.btn-invers:after, button.btn.btn-invers:after, .btn.btn-invers a:after {
     background-color:transparent !important;
 }
.slicknav_menu a[href^="/redirect.phtml?extlink"]::before,
.classicnav .main-navigation a[href^="/redirect.phtml?extlink"]::before {
    background-color: var(--linkcolor);
}
.slicknav_menu a[href^="/redirect.phtml?extlink"]:hover::before,
.slicknav_menu a[href^="/redirect.phtml?extlink"]:focus::before,
.classicnav .main-navigation a[href^="/redirect.phtml?extlink"]:hover::before,
.classicnav .main-navigation a[href^="/redirect.phtml?extlink"]:focus::before {
    background-color: var(--white);
}
.toggler-container {
	background-color: transparent !important;
}

.cards.cards-circle .icon,
.cards.cards-circle .image {
	border: 3px solid #000 !important;
}
.accordion-title,
.randspalte.rsp-bottom .widget,
a.btn, button.btn, input.btn, .btn a, span.ikiss-field-button input, input[type=button],
a.btn::after, button.btn::after, input.btn::after, .btn a::after, span.ikiss-field-button input::after,
.cards:not(.cards-circle), .cards:not(.cards-circle) > a,
.cards:not(.cards-circle) > a:hover, .cards:not(.cards-circle) > a:focus, .cards.cards-overlay .caption, .cards:not(.cards-circle), .cards:not(.cards-circle) > a, .cards.cards-circle .icon,
.suche-btn-fs.active {
    background-color:transparent !important;
}

a.btn, button.btn, input.btn, .btn a, span.ikiss-field-button input, input[type=button],
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 {
    color:var(--white) !important;
}
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.tab-focus, button.btn.tab-focus, input.btn.tab-focus, .btn a.tab-focus, span.ikiss-field-button input.tab-focus, a.secondary-btn:hover, button.secondary-btn:hover, input.secondary-btn:hover, .secondary-btn a:hover, a.secondary-btn:focus, button.secondary-btn:focus, input.secondary-btn:focus, .secondary-btn a:focus, a.secondary-btn.tab-focus, button.secondary-btn.tab-focus, input.secondary-btn.tab-focus, .secondary-btn a.tab-focus {
    background-color: var(--blue) !important;
    border-color: var(--blue);
}
.randspalte .widget {
	padding: var(--padding) 0;
}
a.btn, button.btn, input.btn, .btn a, span.ikiss-field-button input, input[type="button"], input[type="submit"],
.dl-alle, .dl_suche_randbox {
    border-color: var(--white);
}
.flex-row.card-row.rowbox .cards, .flex-row.card-row.rowbox .cards > a, .flex-row.card-row.rowbox .cards > a:hover, .flex-row.card-row.rowbox .cards > a:focus, .flex-row.card-row.rowbox .cards > a.tab-focus {
    background-color: var(--black) !important;
}
.dl-alle .dl_button, .dl_suche_randbox .dl_button,
.dl-btn, .dl_suche_randbox .dl_button,
.suche-fullscreen .modal-window-overlay .suche button,
.suche-btn-fs.active {
    color: var(--white);
}
.suche-btn-fs.active * {
    color: var(--white);
}
.ui-widget.ui-widget-content.ui-autocomplete {
    background-color: #000 !important;
}
.ikiss_pagenav a {
    background-color: var(--black);
}
::-webkit-input-placeholder {
	color: var(--gray);
}
::-moz-placeholder {
	color: var(--gray);
}
:-ms-input-placeholder {
	color: var(--gray);
}
:-moz-placeholder {
	color: var(--gray);
}
.dienstleistungen .randspalte .widget {
  --white: var(--black);
}
.ikiss_pagenav .pn_step_l, .ikiss_pagenav .pn_page_l, .ikiss_pagenav .pn_step_r, .ikiss_pagenav .pn_page_r {
    border: 1px solid var(--white);
    color: var(--white);
}
.suche-fullscreen .modal-window-overlay .suche input {
    background-color: var(--black);
}
.solr-results .solr-tabs a.btn.active,
.solr-results .solr-tabs a.btn:hover,
.solr-results .solr-tabs a.btn:focus {
    background-color: var(--blue) !important;
    color: var(--white);
}
.solr-tabs a.btn:not(.active) {
    background-color: var(--black) !important;
}
























