/***** Colors *****/

:root {
	--bodycolor: #dee2e6;
	--darkgray: #dee2e6;
	--gray: #dee2e6;
	--silver: #dee2e6;
	--gainsboro: #dee2e6;
	--whitesmoke: #fff;
	--input-border-color: #dee2e6;
}

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

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

.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,
.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 {
	color: var(--linkcolor, #f5d77d);
}
html.frontend body,
body,
.logo a,
.suche input,
.suche button,
.header-right .slicknav_btn,
.top-bar > .row > .slicknav_btn,
.top-bar > .flex-row > .slicknav_btn,
.modern-search .header-right .slicknav_btn,
.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,
.gmc_adrlist_link a,
.gmc_adrlist_link a:link,
.gmc_adrlist_link a:visited {
	color: var(--primarytextcolor, #dee2e6);
}

::-webkit-input-placeholder {
	color: var(--primarytextcolor, #dee2e6);
}
::-moz-placeholder {
	color: var(--primarytextcolor, #dee2e6);
}
:-ms-input-placeholder {
	color: var(--primarytextcolor, #dee2e6);
}
:-moz-placeholder {
	color: var(--primarytextcolor, #dee2e6);
}
.suche button {
	color: var(--primarytextcolor, #dee2e6);
}

.frontend button.modern-nav-btn,
.frontend button.modern-nav-btn.close,
.frontend button.modern-nav-btn.close *,
.header-right .slicknav_menutxt,
.top-bar > .flex-row .slicknav_menutxt,
.frontend button.modern-nav-btn.sticky,
.sm-btn button.suche-btn,
.modern-search .sm-btn button.suche-btn,
.modern-search button.suche-btn.primary-bg-color,
.modern-search button.suche-btn.primary-bg-color *,
.modern-search button.suche-btn-fs.primary-bg-color,
.modern-search button.suche-btn-fs.primary-bg-color *,
.sm-btn button.suche-btn-fs,
.modern-search .snav_btn,
.modern-nav-btn.snav-btn,
.suche-fullscreen .suche_text li a,
.frontend .login-btn,
.frontend .login-btn.primary-bg-color,
.frontend .login-btn.primary-bg-color *,
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,
.abc-list li a:hover,
.abc-list li a:focus {
	color: #000;
}

.logo a:hover,
.logo a:focus,
.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 {
	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, #dee2e6);
	--fa-secondary-color: var(--primarycolor, #212529);
}


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

html,
html.frontend,
html.frontend body,
body,
.suche-btn,
.suche-btn-fs,
.titelbild .slogan.with-bg .slogan-text,
.titelbild-slider .titelbild-direction-nav .tab-focus {
	background-color: var(--primarycolor, #212529);
}

.inputs input:not(.btn),
.inputs select,
.inputs textarea,
.accordion-container.with-background,
.location-form {
	background-color: #191c1f;
}

.sm-btn button.suche-btn,
.modern-search .sm-btn button.suche-btn,
.modern-search button.suche-btn.primary-bg-color,
.modern-search button.suche-btn-fs.primary-bg-color,
.sm-btn button.suche-btn-fs,
.modern-search .header-right .slicknav_btn,
.modern-search .snav_btn,
.modern-nav-btn.snav-btn,
.frontend .modern-search button.modern-nav-btn,
.frontend button.modern-nav-btn,
.frontend button.modern-nav-btn.sticky,
.frontend button.modern-nav-btn.close,
.frontend button.modern-nav-btn.fs-btn,
.header-right .slicknav_btn,
.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,
.frontend .login-btn, .sm-btn button.login-btn,
a.btn::after, button.btn::after, input.btn::after, .btn a::after, span.ikiss-field-button input::after,
.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, #f5d77d);
}

.sr-links a,
.top.sticky,
.main-navigation,
.modern-nav,
.modern-search .header-right .slicknav_icon-bar,
.header-right .slicknav_icon-bar,
.top-bar > .flex-row .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 {
	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),
.widget-title,
.widget .widget-title,
table th {
	background-color: rgba(0, 0, 0, 0.5);
}

.submenu,
.schnelleinstieg,
.randspalte .widget,
.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, #dee2e6);
}

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),
.modern-nav li > a:hover,
.modern-nav li > a:focus,
.modern-nav.active li > .slicknav_parent-link:hover,
.big-date a:hover,
.big-date a:focus {
	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 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,
.suche input {
	border: 1px solid var(--primarytextcolor, #dee2e6);
}

.suche-fullscreen .suche input,
.inputs input:not(.btn):focus,
.inputs select:focus,
.inputs textarea:focus,
.pagenav a,
.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);
}

.suche-header .suche input {
	border-bottom: 1px solid var(--primarytextcolor, #dee2e6);
}
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, #f5d77d);
}

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

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

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, #dee2e6);
}

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


/***** 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 {
	color: var(--primarytextcolor, #dee2e6) !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 {
	color: var(--linkcolor, #f5d77d) !important;
}
.cards.cards-circle:hover .icon,
.cards.cards-circle:focus .icon,
a.btn, button.btn, input.btn, .btn a, span.ikiss-field-button input, input[type=button] {
	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_text {
	background-color: var(--primarycolor, #212529) !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 {
	background-color: #000 !important;
}

.ikiss-form-fieldset input[type="reset"],
.ikiss-form-element input[type="reset"] {
	background-color: rgba(0, 0, 0, 0.85) !important;
}

.accordion-title,
[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;
}

a.btn, button.btn, input.btn, .btn a, span.ikiss-field-button input, input[type=button] {
	background-color: var(--linkcolor, #f5d77d) !important;
}

.toggler-container {
	background-color: transparent !important;
}

.cards.cards-circle .icon,
.cards.cards-circle .image {
	border: 3px solid #000 !important;
}