
/* Zusatzfunktion: Wichtige Mitteilung in einem modalen Fenster - GB 2020-03-17 */
.modal-window,
.modal-window *,
.modal-window *::before,
.modal-window *::after {
-webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
     box-sizing: border-box;
}
.modal-window {
    width: 100%;
    height: 100%;
    position: fixed;
    left: 0;
    top: 0;
    background: rgba(0, 0, 0, .75);
    z-index: 9999;
    display: none;
    justify-content: center;
    align-items: center;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
}
.modal-window-overlay {
    background-color: #fff;
    overflow-y: auto;
    height: 100%;
    opacity: 0;
    animation-name: modal-window-open;
    animation-duration: 1s;
    animation-delay: 1s;
    animation-fill-mode: forwards;
}
@keyframes modal-window-open {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}
@media screen and (min-width: 681px) {
    .modal-window-overlay {
        max-width: 960px;
        height: calc(100% - 30px);
        width: calc(100% - 30px);
    }
}
@media screen and (min-width: 681px) and (min-height: 431px) {
    .modal-window-overlay {
        height: auto;
        max-height: 400px;
    }
}
@media screen and (min-width: 681px) and (min-height: 631px) {
    .modal-window-overlay {
        max-height: 600px;
    }
}
@media screen and (min-width: 681px) and (min-height: 831px) {
    .modal-window-overlay {
        max-height: 800px;
    }
}
button {
    margin: 0;
	padding: 0;
	background-color: transparent;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	cursor: pointer;
}
.modal-window-content {
    padding: 30px;
}
.modal-window-content div[style="display:inline"]:last-of-type > :last-child { /* Designtemplate-Felder */
    margin-bottom: 0;
}
.modal-window-hide-btn {
    vertical-align: bottom;
    margin-top: 30px;
}
.modal-window-hide-x {
    cursor: pointer;
    background-color: transparent;
    float: right;
    color: #404040;
    margin: -20px -20px 30px 30px;
    line-height: 1;
}
.modal-window-hide-x i[class^=fa] {
    margin-right: 0;
}
.modal-window-hide-x .fa-fw {
    height:1.25em;
}
html.noscroll {
    overflow: hidden;
}
.modal-window.flex {
    display: flex !important;
}

a i.fal, button i.fal, a i.far, button i.far, a i.fas, button i.fas, a i.fab, button i.fab, a i.fa, button i.fa {
    line-height: 1.5;
    vertical-align: top;
    margin-right: 5px;
}

button.btn {
    display: inline-block;
    position: relative;
    overflow: hidden;
    height: auto;
    padding: 10px 25px 12px 25px;
    color: #fff;
    background-color: #125e8c;
    border: none;
    border-radius: 0px;
    font-weight: 700;
    box-shadow: none;
    margin: 10px 10px 0 0;
    text-decoration: none;
    cursor: pointer;
    -webkit-appearance: none;
}

/* HD 06.05.2024 - Newsletter */
.newsletter-error {
	font-weight: var(--font-bold, bold);
	color:#b00000;
}
.newsletter-categories {
	padding: 0 0 11px 0;
}
.newsletter-categories label {
	display: block;
}
.newsletter-categories input {
	margin: 10px;
}
.browser-newsletter {
	width: 100%;
	background-color: var(--whitesmoke, #f0f0f0);
	border-top: 1px solid var(--gray, #484848);
	border-bottom: 1px solid var(--gray, #484848);
	padding: 30px;
	margin: 15px 0;
}
.browser-newsletter_wrapper {
	max-width: 680px;
	margin: 0 auto;	
}
.browser-newsletter_container {
	background-color: #fff;
	box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}
.browser-newsletter_logo-wrapper {
	position: relative;
	width: 100%;
	padding: 20px;
}
.browser-newsletter_logo-wrapper.ikiss_norel::after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: var(--ikiss-norel, #c20000);
	opacity: calc(1/3);
}
.browser-newsletter_logo {
	display: block;
	max-width: 200px;
	margin: 0 auto;
}
.browser-newsletter_image-wrapper.ikiss_norel {
	background-color: var(--ikiss-norel, #c20000);
}
.ikiss_norel > .browser-newsletter_image {
	opacity: calc(2 / 3);
}
.browser-newsletter_image-copyright {
	font-size: calc(2em / 3);
	text-align: right;
}
.browser-newsletter_image-copyright + * {
	margin-top: 20px;
}
.browser-newsletter_text {
	padding: 20px;
}
.browser-newsletter_text > :first-child {
	margin-top: 0;
}
.browser-newsletter_text > :last-child {
	margin-bottom: 0;
}
.browser-newsletter_footer {
	font-size: 0.8em;
	padding: 20px 20px 0;
	opacity: 0.8;
}
.browser-newsletter_footer > :first-child {
	margin-top: 0;
}
.browser-newsletter_footer > :last-child {
	margin-bottom: 0;
}
.browser-newsletter_footer hr {
	background-color: currentColor;
	margin: 1em 0;
}
.browser-newsletter_unsubscribe-link {
	text-decoration: underline;
}

@media screen and (max-width: 1023px) {
	.browser-newsletter {
		width: calc(100% + 30px);
		padding: 30px 15px;
		margin: 15px -15px;
	}
}
@media screen and (max-width: 767px) {
	.browser-newsletter_image-copyright {
		font-size: 0.5em;
	}
}

/* VOLLTEXTSUCHE - AUTOCOMPLETE */
.ui-helper-hidden-accessible {
    display: none;
}
.ui-widget {
    font-family:"Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif !important; /* FONTS INDIVIDUELL ANPASSEN */
    font-weight: 300;
    z-index: 1000;
}
.ui-widget.ui-widget-content.ui-autocomplete {
    width: 100% !important;
    max-width: 465px;
    overflow: auto;
    border: none !important;
    color: #080808 !important;
    background-color: #fff !important;
    padding: 15px 0;
    margin: 10px 0 0 0;
    /*-webkit-box-shadow:0px 5px 5px 0px rgba(50,50,50,0.25);-moz-box-shadow:0px 5px 5px 0px rgba(50,50,50,0.25);
    box-shadow:0px 5px 5px 0px rgba(50,50,50,0.25);*/
    filter: none;
}
/*.ui-menu .ui-menu-item {
    border-bottom: 1px solid #e5e5e5;
}*/
.ui-menu .ui-menu-item:hover {
    color: #fff;
    background: #0057A3 !important; /* FARBE INDIVIDUELL ANPASSEN */
    border: none !important;
    /*border-bottom: 1px solid #f0f0f0 !important;*/
}
.ui-menu .ui-menu-item-wrapper {
    padding: 5px 15px;
}
.ui-menu .ui-menu-item-wrapper:hover {
    color: #fff;
    background: #0057A3 !important; /* FARBE INDIVIDUELL ANPASSEN */
    border: none !important;
    cursor: pointer;
}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover {
    border: none !important;
    color: #fff;
    background: #0057A3 !important; /* FARBE INDIVIDUELL ANPASSEN */
    font-weight: 400 !important;
}
ul.ui-autocomplete {
    list-style: none !important;
}
/* TH, 24.06.2024, PMTASKS6422: Solr */
.solr-results em {
    font-family: inherit;
    background-color: #ff0;
}
.goog-te-gadget .goog-te-combo {
    width: auto;
    padding: 0;
    margin: 0;
    border: none;
    background-color: rgba(37,45,47,0.95);
    color: #fff;
}
.VIpgJd-ZVi9od-xl07Ob-lTBxed {
    display:none;
}