/* Individuelle Anpassungen und Ergaenzungen bitte nur hier einfuegen! */

/* Cookie- und Tracking-Hinweis ausblenden weniger stark abdunkeln */
.cookie-note .btn.grayscale, .tracking-note .btn.grayscale {
    background-color: #0A3E54;
}

/* Karteneinbindung in der Randspalte bzw. einem Widget */
/*
.randspalte .widget.kartenmodul  {
    padding: 0;
}
.randspalte .widget.kartenmodul h3 {
    margin: 0;
}
.randspalte .widget.kartenmodul .leaflet-pane {
	z-index: 44;
}
.randspalte .widget.kartenmodul .leaflet-control {
    z-index: 46;
}
*/

table {/*background-color:transparent;*/}
table tr {/*border-bottom:none;*/}
table th {/*background-color:transparent;border-bottom:none;*/}

.page-entry {/*display:block !important;font-style:italic;margin-bottom:20px;*/}

/* Datepicker */
.ui-datepicker {/*background-color:#fff;*/}
.ui-datepicker .ui-datepicker-header {/*background-color:#000;*/}
.ui-datepicker th {/*background-color:#000;border-top:1px solid #fff;*/}
.ui-datepicker-calendar td:hover a {/*background-color:#000;*/}
.ui-datepicker-calendar a.ui-state-active {/*color:#000;*/}

/* Volltextsuche */
.vt_anchor {/*text-decoration:none;color:#000;*/}
.solr-results em {/*background-color:#ff0;font-style:normal;padding:0 1px;*/}
.solr-results a {/*text-decoration:none;*/}

/* HD05.10.2022 PMTASKS1485 - Weiterempfehlen einer Seite */
.shariff {
    padding-top:15px;
}
.shariff .orientation-horizontal.button-style-icon li {
    min-width: 35px;
    width:auto;
}
.shariff .fas {
    margin-right: 0px;
}
.shariff .fab {
    margin-right: 0px;
}
.shariff .facebook {
    margin-left:0;
}
.shariff li .fab.fa-facebook-f {
    vertical-align: super;
}
.shariff li {
    height: 38px;
}
.shariff li a {
    padding: 5px 10px;
    line-height: 1;
    height: 38px;
    display: -webkit-flex !important;
    display: flex !important;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-content: stretch;
    align-content: stretch;
    -webkit-align-items: center;
    align-items: center;
}
.shariff li a:hover {
    color:#fff;
}    
.shariff li .fab, .shariff li .far, .shariff li .fas {
    line-height: 20px !important;
}
.shariff .threema .fa-lock {
    font-size: 20px !important;
}
.shariff .info a {
    text-align: center;
}
.shariff .info a:hover {
    color: #000;
}


@media screen and (min-width: 1270px) {
    .shariff .shariff-button.whatsapp {
         display: none;
     }
}

@media screen and (min-width: 768px) {
    .shariff {
        margin-bottom: 30px;
    }
}



@media screen and (min-width: 1270px){
 
    
    
}


@media screen and (min-width: 961px){


    
}

@media screen and (min-width: 681px){
 
    
    
}

@media screen and (max-width: 960px){
 
    
    
}

@media screen and (max-width: 680px){
 
    
    
}

/* IN 10.11.2021*/
/* Zusatzfunktion: Wichtige Mitteilung in einem modalen Fenster */
.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: 85;
    display: none;
    justify-content: center;
    align-items: center;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
}
@media print {
  .modal-window {
    display: none;
  }
}
.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;
    }
}
.modal-window-content {
    padding: 30px;
}
.modal-window-content div[style="display:inline"]:last-of-type > :last-child { /* Designtemplate-Felder */
    margin-bottom: 0;
}
.frontend .modal-window-hide-btn {
    vertical-align: bottom;
    margin-top: 30px;
}
.frontend .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;
}
.ikiss_norel .btn {
	color: inherit !important;
}

/*IN PMPROJ191 11.11.2021*/
.org-chart .secondary-bg-color, .org-chart .secondary-bg-color p, .org-chart .secondary-bg-color strong{
    background-color: #F0F0F0;
    color: #43434C;
}
.org-chart .secondary-bg-color * {
  color: #43434C;
}

/* IN 05.06.2025 TASK25461  VOLLTEXTSUCHE - AUTOCOMPLETE */
.ui-helper-hidden-accessible {
    display: none;
}
.ui-widget {
    font-family: var(--font-family, system-ui, Helvetica, Arial) !important; /* FONTS INDIVIDUELL ANPASSEN */
    font-weight: var(--font-regular, normal);
    z-index: 1000;
}
.ui-widget.ui-widget-content.ui-autocomplete {
    width: 100% !important;
    max-width: 465px;
    overflow: auto;
    border: none !important;
    color: var(--bodycolor,#000) !important;
    background-color: #fff !important;
    padding: 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  var(--input-border-color,#949494);
}*/
.ui-menu .ui-menu-item:hover {
    color: var(--primarytextcolor, #fff);
    background: var(--primarycolor,#C8C8C8) !important;
    border: none !important;
    /*border-bottom: 1px solid var(--input-border-color,#949494) !important;*/
}
.ui-menu .ui-menu-item-wrapper {
    padding: 5px 15px;
}
.ui-menu .ui-menu-item-wrapper:hover {
    color: var(--btntextcolor, #fff);
    background: var(--btncolor,#C8C8C8) !important;
    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: var(--btntextcolor, #fff);
    background: var(--btncolor,#C8C8C8) !important;
    font-weight: 400 !important;
}
ul.ui-autocomplete {
    list-style: none !important;
}

/* Suchmasken */
form#SFm:has(.search-form) {
    display: block !important;
    margin-bottom: var(--margin-lg, 2em);
}
.search-grid {
    display: grid;
    gap: 1rem;
}
@media screen and (min-width: 768px) {
    .search-grid {
        grid-template-columns: 1fr 1fr;
    }
}
.search-grid_full-width {
    grid-column: 1 / -1;
}
.search-grid_checkbox {
    display: flex;
    gap: 0.5rem;
    align-items: baseline;
	align-self: center;
}
.search-grid_description {
	display: block;
	font-size: 0.75em;
	margin: 0.25rem 0 0 0;
}
.search-grid_range-fieldset {
    display: flex;
    gap: 1rem;
}
.search-grid .btn-list {
    grid-column: 1 / -1;
	gap: 1rem;
}

/* Zusätzliches CSS für das Solr-Standardtemplate 7000.49 bei Einrichtung auf Bestandssystemen mit einer Layoutversion vor iKISS 8.2:*/
.solr-form .flex-row.inputs {
    --flex-gap-row: 1em;
    --flex-gap-col: 1em;
}
  
.solr-form .inputs [class*="flex-col-"] label
.solr-form .inputs [class*="flex-col-"] legend {
    margin-bottom: 0.25em;
}
.solr-form .inputs [class*="flex-col-"] input:not(.btn),
.solr-form .inputs [class*="flex-col-"] select,
.solr-form .inputs [class*="flex-col-"] textarea {
    margin: 0;
    padding: 0.5em;
}
.solr-form .inputs [class*="flex-col-"] input:not(.btn) + small,
.solr-form .inputs [class*="flex-col-"] select + small,
.solr-form .inputs [class*="flex-col-"] textarea + small {
    display: block;
    margin-top: 0.5em;
    margin-bottom: 0;
    font-size: 0.75em;
}
.solr-form .inputs .flex-label {
    display: flex;
    align-items: baseline;
    padding: 0.5em;
    gap: 0.5em;
    min-height: 2.5em; /* bei Premium 2.625em */
    border: 1px solid #949494;
    margin-bottom: 0;
}
.solr-form .inputs .flex-label input[type="checkbox"] {
    margin: 0.25em;
}
.solr-form .inputs .btn-row {
    margin: -0.5em;
    width: 100%;
}
.solr-form .inputs .btn-row .btn {
    margin: 0.5em;
}
.solr-form .btn [class*="fa-"] {
    line-height: 1.33;
    vertical-align: baseline;
    margin-right: 0.25em;
}
.solr-tabs {
    padding-bottom: 1em;
    border-bottom: 1px solid #eee;
    margin-bottom: 1em;
}
.solr-tabs ul {
    list-style: none;
    padding-left: 0;
    margin: -0.375em;
    width: 100%;
    float: left;
    display: block;
}
.solr-tabs li {
    float: left;
    margin: 0.375em;
}
.solr-tabs a.btn {
    margin: 0;
}
.solr-tabs a.btn:not(.active) {
    background-color: #ddd;
    color: #404040;
}
.solr-tabs a.btn:not(.active)::after {
    background-color: rgba(0, 0, 0, 0.075);
}
.solr-results em {
    background-color: #ff0;
    font-style: italic;
    padding: 0;
}
.solr-suggest {
    text-decoration: none;
    font-weight: bold;
}


.solr-form input:not(.btn),
.solr-form select,
.solr-form textarea {
	width: 100%;
	height: var(--input-height);
	background-color: var(--input-background-color);
	border: 1px solid var(--input-border-color);
	border-radius: var(--input-border-radius);
	padding: var(--input-padding);
}
.solr-form input:not(.btn):focus,
.solr-form select:focus, .solr-form textarea:focus {
	border: 1px solid var(--input-border-focus);
}
.solr-form input[type="checkbox"],
.solr-form input[type="radio"],
.solr-form input[type="button"],
.solr-form input[type="submit"] {
	width: auto;
	height: auto;
}
.solr-form input[type="date"] {
	-webkit-appearance: textfield;
	-moz-appearance: textfield;
	appearance: textfield;
}
@supports (-webkit-touch-callout: none) {
	.solr-form input[type="date"] {
		-webkit-min-logical-width: calc(100% - 18px);
		-webkit-max-logical-height: calc(var(--input-height) - 2px);
	}
	.solr-form input[type="date"]::-webkit-date-and-time-value {
		text-align: left;
		padding: var(--input-padding) 0;
	}
}
.solr-form input[type="file"],
.solr-form select[multiple],
.solr-form select[size],
.solr-form textarea {
	height: auto;
	min-height: var(--input-height);
}
.solr-form textarea {
	resize: vertical;
}
:root {
    --input-background-color: light-dark(#fff, Canvas);
	--input-border-color: light-dark(#949494, CanvasText);
	--input-border-focus: light-dark(#484848, CanvasText);
	--input-border-radius: 0.1rem;
	--input-height: max(2.625em, 48px);
	--input-padding: 0.5em;
    
	color-scheme: light dark;
}

.solr-results .result-list {
	list-style: none;
	padding-left: 0;
	margin-bottom: 0;
}
.solr-results .result-list .flex-row {
	--flex-gap-row: 0px;
	--flex-gap-col: 18px;
}
.solr-results .result-list .flex-row .flex-col-1.order-1 {
	padding-top: var(--flex-gap-col);
}
.result-list_item {
	border-bottom: 1px solid var(--whitesmoke);
	padding-bottom: 1em;
	margin-bottom: 1em;
}
.widget .result-list_item {
	border-bottom-color: var(--silver);
}
.result-list:not(.flex-row):last-child > .result-list_item:last-child {
	border-bottom: 0;
	padding-bottom: 0;
	margin-bottom: 0;
}
.result-list_object.js-link {
	cursor: pointer;
}
.result-list_text > * {
	margin: 0.5rem 0;
}
.result-list_text > :first-child {
	margin-top: 0;
}
.result-list_text > :last-child {
	margin-bottom: 0;
}
.result-list_text-columns .flex-row {
	--flex-gap-row: 0.5rem;
	--flex-gap-col: 18px;
}
.result-list_object-title {
	font-size: 1.3125rem;
	font-weight: var(--font-bold);
}
.widget .result-list_object-title {
	font-size: 1rem;
	font-weight: var(--font-bold);
}
.randspalte .result-list_object-title,
.randspalte .result-list_object-title:first-child {
	font-size: 1rem;
	font-weight: var(--font-bold);
	color: inherit;
	background-color: transparent;
	border: 0;
	padding: 0;
	margin: 0 0 0.5rem;
}
.randspalte .result-list_object-title:first-child:last-child {
	margin-bottom: 0;
}
.result-list_object-link {
	display: block;
	color: inherit;
}
.result-list_object-link:hover,
.result-list_object.tab-focus .result-list_object-link,
.result-list_object-link.tab-focus {
	text-decoration: underline;
	text-decoration-thickness: 2px;
	text-underline-offset: 3px;
}
.result-list_object-topic {
	display: block;
	font-size: 0.8125rem;
	color: var(--primarycolor);
}
.result-list_object-properties {
	display: flex;
	flex-wrap: wrap;
	font-size: 0.8125rem;
	font-weight: normal;
	padding-left: 1px;
	gap: 0.333rem 0.666rem;
}
.result-list_object-property {
	display: flex;
	align-items: baseline;
  	gap: 0.333em;
	opacity: 1;
}
.result-list_object-property [class*="fa-"] {
    font-size: 1rem;
    margin-right: 0;
}
.result-list_object-property.top-news {
	font-weight: var(--font-bold);
}
.result-list_object-property.top-news [class*="fa-"] {
	font-weight: var(--font-bold);
}
.result-list_object-property.link {
	color: var(--linkcolor);
	opacity: 1;
}
.result-list_object-property .link-icon {
	line-height: 1;
}
.result-list_object-property .link-text {
	text-decoration: underline;
}
.result-list_more-link {
	font-weight: var(--font-bold);
	text-decoration: underline;
	text-underline-offset: 3px;
	text-decoration-thickness: 1px;
	color: var(--linkcolor);
}
.result-list_more-link:hover, .result-list_more-link:focus, .result-list_more-link.tab-focus {
	text-decoration-thickness: 2px;
}
.result-list_image-wrapper {
	position: relative;
	overflow: hidden;
}
.result-list_image {
	width: 100%;
	vertical-align: bottom;
	transition: transform 0.25s ease;
}
.result-list_background-image {
	position: relative;
	width: 100%;
	background: center center/cover no-repeat;
	transition: transform 0.25s ease;
}
.result-list_object.js-link .result-list_background-image::before { 
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: inherit;
	transition: inherit;
}
.result-list_object.js-link:hover .result-list_image, .result-list_object.js-link.tab-focus .result-list_image,
.result-list_object.js-link:hover .result-list_icon, .result-list_object.js-link.tab-focus .result-list_icon,
.result-list_object.js-link:hover .result-list_background-image::before, .result-list_object.js-link.tab-focus .result-list_background-image::before { 
	transform: scale(1.1);
}
.result-list_background-image.contain {
	background-color: var(--silver);
	background-size: contain;
}
.result-list_background-image.pdf-preview {
    outline: 1px solid var(--silver);
    outline-offset: -1px;
}
.result-list_background-image.stretch {
	background-size: 100% 100%;
}
.result-list_image-wrapper.ikiss_norel {
	background-color: var(--ikiss-norel);
}
.ikiss_norel > .result-list_image, .ikiss_norel > .result-list_background-image {
	opacity: 0.666;
}
.result-list_icon-wrapper {
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 1/1;
	position: relative;
	overflow: hidden;
	font-size: 0;
	color: var(--white);
	background-color: var(--silver);
}
.directedit-editnode .result-list_icon-wrapper,
.mceContentBody .result-list_icon-wrapper {
	font-size: 4rem;
}
.result-list_icon {
	color: var(--white) !important;
	transition: transform 0.25s ease;
}
.result-list_background-image.ratio-1x1,
.result-list_icon-wrapper.ratio-1x1 {
	aspect-ratio: 1/1;
}
.result-list_background-image.ratio-3x2,
.result-list_icon-wrapper.ratio-3x2 {
	aspect-ratio: 3/2;
}
.result-list_background-image.ratio-4x3,
.result-list_icon-wrapper.ratio-4x3 {
	aspect-ratio: 4/3;
}
.result-list_background-image.ratio-16x9,
.result-list_icon-wrapper.ratio-16x9 {
	aspect-ratio: 16/9;
}
.result-list.flex-row:not(:last-child) {
	margin-bottom: calc(var(--flex-gap-row) / 2);
}
.result-list_item.colored-background {
	background-color: var(--whitesmoke);
	border-bottom: 0;
	padding: var(--padding);
}
.result-list_item.colored-background .flex-row {
	--flex-gap-col: 0px;
}
.result-list_item.colored-background .order-1 .result-list_text {
	padding-left: var(--padding);
}
.result-list_item.colored-background .flex-col-1.order-1 .result-list_text {
	padding-top: var(--padding);
	padding-left: 0;
}
.result-list_item.colored-background .order-0 .result-list_text {
	padding-right: var(--padding);
}
.order-0 {
	order: 0;
}
.order-1 {
	order: 1;
}
.order-2 {
	order: 2;
}

/* Paginierung */
.solr-results .ikiss_pagenav ul,
.solr-results ul.ikiss_pagenav {
	padding-left: 0;
	margin: 0.75rem -0.25rem;
}
.solr-results .ikiss_pagenav li {
	display: inline-block;
}
.solr-results .ikiss_pagenav a,
.solr-results .ikiss_pagenav span {
	display: inline-block;
	width: 2rem;
	height: 2rem;
	font-size: 1rem;
	font-weight: var(--font-regular);
	line-height: 1.778;
	text-align: center;
	text-decoration: none;
	vertical-align: middle;
	color: var(--gray);
	border: 1px solid var(--gainsboro);
	border-radius: 50%;
	margin: 0.25rem;
	transition: all 0.25s ease;
}
.solr-results .ikiss_pagenav a:hover,
.solr-results .ikiss_pagenav a:focus {
	transform: scale(1.25);
}
.solr-results .ikiss_pagenav .pn_active {
	font-weight: var(--font-bold);
	color: var(--gray);
	background-color: var(--gainsboro);
}
.solr-results .ikiss_pagenav .pn_step_l,
.solr-results .ikiss_pagenav .pn_page_l,
.solr-results .ikiss_pagenav .pn_step_r,
.solr-results .ikiss_pagenav .pn_page_r {
	font-size: 0;
}
.solr-results .ikiss_pagenav .pn_step_l::before,
.solr-results .ikiss_pagenav .pn_page_l::before,
.solr-results .ikiss_pagenav .pn_step_r::before,
.solr-results .ikiss_pagenav .pn_page_r::before {
	display: inline-block;
	width: 2rem;
	font: var(--fa-font-solid);
	font-size: 0.667rem;
	line-height: 2.5em;
}
.solr-results .ikiss_pagenav .pn_step_l::before {
	content: '\f323';
}
.solr-results .ikiss_pagenav .pn_page_l::before {
	content: '\f053';
}
.solr-results .ikiss_pagenav .pn_step_r::before {
	content: '\f324';
}
.solr-results .ikiss_pagenav .pn_page_r::before {
	content: '\f054';
}

.solr-results .result-list_object-title, .solr-results .result-list_object-properties {
    font-weight: bold !important;
    color: #0A3E54;
}
.solr-results .result-list_image-wrapper {
    border: 1px solid #AAA;
}
