.prime-nfu:link, .prime-nfu:visited, .prime-nfu:hover, .prime-nfu:active
	{
	text-decoration: none !important;
}

.prime-nfu * {
	text-decoration: none !important;
}

.haeckel-toplist .haeckel-toplist * {
	font-size: 0.77778rem !important;
}

.haeckel-toplist-button {
	appearance: none !important;
	background-color: transparent !important;
	border: none !important;
	padding: 0 !important;
	line-height: 1.666 !important;
	font-style: italic !important;
	color: #45818a !important;
	border-radius: 0px !important;
	cursor: pointer !important;
	font-family: "Source Sans Pro", sans-serif !important;
	font-weight: 600 !important;
	text-decoration: none !important;
	transition: background-color 150ms ease !important;
	white-space: nowrap !important;
	text-transform: none !important;
	overflow: visible !important;
	font: inherit !important;
	margin: 0 !important;
}

.prime-count {
	margin-top: 30px;
	/* 	color:red !important; */
	/* 	background-color:red !important; */
}

* {
	/* backgroundcolor:red !important; */
	
}

/* The container must be positioned relative: */
.ui-paginator-rpp-options {
	position: relative;
	font-family: Arial;
	background-color: #ffffff !important;
	color: #45818a !important;
	/*   height:10px !important; */
}

.ui-chkbox-label {
	display: block;
	/* 	padding: 8px 0; */
	/* 	font-size: 12px; */
	/* 	font-weight: 600; */
	font-size: 0.77778rem;
}

#default-search-form .ui-inputfield {
	-moz-border-radius: 0px !important;
	-webkit-border-radius: 0px !important;
	border-radius: 0px !important;
}

.ui-inputfield, .ui-inputfield * {
	border: none !important;
	box-shadow: 0 0 0 0 black !important;
}

#default-search-form .ui-button {
	padding: 0.247em 1em;
	font-size: 1em;
	text-transform: uppercase;
	display: flex;
	align-items: center;
	font-family: 'Cormorant SC', serif;
	font-weight: 700;
	appearance: none;
	background-color: #27282c;
	border: 0 !important;
	border-radius: 0px;
	color: #fff;
	cursor: pointer;
	text-decoration: none;
	transition: background-color 150ms ease;
}

#default-search-form .ui-button:hover {
	box-shadow: 1px 1px 1px 1px #45818a;
}

.ui-tabs, .ui-tabs-nav, .ui-datalist-content, .ui-datalist {
	border: none !important;
}

.field-group-wrapper .field {
	margin-bottom: 0px !important;
}

.search-result-title {
	font-size: 1.3rem !important;
}

.page-title {
	font-style: normal !important;
	font-size: 1.5rem !important;
}

.field-group-wrapper .ui-button {
	padding: 0px !important;
	width: 100% !important;
	border: none !important;
	border-radius: 4px !important;
	font-size: 0.88889rem;
}

.field-group-wrapper .ui-button-text {
	padding: 5px 0px 5px 0px !important;
}

.field-group-wrapper .ui-button:hover {
	background-color: rgb(228, 227, 210) !important;
	color: #000000 !important;
}

.ui-inputtextarea {
	font-size: 0.8rem !important;
}

.tlx-first-button {
	margin-top: 10px !important;
}

.ui-dataview-header {
	background-color: white !important;
}

.ui-paginator {
	border: none !important;
}

.header-container {
	padding-top: 6px;
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	border-bottom: solid black 4px;
}

.header-container h1 {
	font-size: 1.22222rem !important;
	color: #333;
	font-family: "Source Sans Pro", sans-serif !important;
	font-feature-settings: "kern", "liga", "pnum" !important;;
	font-size: 1.4rem !important;
	line-height: 1.666 !important;
	font-style: normal !important;
	font-weight: normal !important;
	margin: 0px;
}

.header-container .ui-selectonemenu {
	background-color: white !important; /* Weißer Hintergrund */
	border: none !important; /* Entferne den Rahmen */
	box-shadow: none !important; /* Entferne eventuelle Schatten */
}

.header-container .ui-selectonemenu-label {
	background-color: white !important;
	/* Weißer Hintergrund für das Label */
	border: none !important; /* Entferne den Label-Rahmen */
	color: black !important; /* Optionale Textfarbe */
	padding: 0px;
}

.header-container .ui-selectonemenu {
	min-width: 200px; /* Optionale Breite für das Dropdown */
}

.expandable-list__buttons .ui-button-text {
	padding: 0 !important;
}

.custom-dialog {
	border: 1px solid #ccc;
	padding: 10px;
	overflow: hidden !important;
}

.custom-dialog .dialog-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 10px;
}

.custom-dialog .dialog-filter {
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
	margin-bottom: 10px;
}

.custom-dialog .dialog-content {
	margin-bottom: 10px;
	padding: 5px;
}

.custom-dialog .dialog-footer {
	text-align: right;
}

.custom-dialog .dialog-filter .ui-button {
	display: flex;
	justify-content: center; /* Horizontal zentrieren */
	align-items: center; /* Vertikal zentrieren */
	text-align: center;
	/* Sicherstellen, dass der Text im Button zentriert ist */
	padding: 0; /* Entferne Standard-Padding, falls notwendig */
	height: 30px; /* Einheitliche Höhe für Buttons */
	width: 30px; /* Einheitliche Breite für Buttons */
	margin: 2px; /* Abstand zwischen den Buttons */
	font-size: 14px; /* Textgröße anpassen */
	background-color: #e4e3d2;
	border-radius: 0px !important;
}

.custom-dialog .scrollable-list {
	max-height: 400px; /* Begrenze die Höhe der Liste */
	overflow-y: auto; /* Vertikale Scrollbar für die Liste */
	padding: 5px; /* Innenabstand */
	box-sizing: border-box; /* Sorgt für korrekte Größenberechnung */
}

.custom-dialog .dialog-filter .ui-button:hover {
	background-color: #45818a;;
	color: #ffffff !important;
}

/* Container für Eingabefeld und Button */
.custom-dialog .search-container {
	display: flex;
	align-items: stretch; /* Gleiche Höhe für Eingabefeld und Button */
	gap: 5px; /* Abstand zwischen Eingabefeld und Button */
	width: 100%; /* Nimmt die volle Breite ein */
}

/* Eingabefeld */
.custom-dialog .search-input {
	flex: 1; /* Eingabefeld nimmt den gesamten verfügbaren Platz ein */
	height: 40px; /* Einheitliche Höhe */
	font-size: 14px; /* Schriftgröße */
	border: 1px solid #ccc; /* Optional: Rahmen */
	border-radius: 0px; /* Optionale Eckenrundung */
	padding: 5px; /* Innenabstand für Text */
	box-sizing: border-box; /* Padding zählt zur Gesamthöhe/Breite */
}

/* Button */
.custom-dialog .search-button {
	height: 40px; /* Gleiche Höhe wie das Eingabefeld */
	width: 40px; /* Quadratisch für das Icon */
	display: flex;
	align-items: center;
	justify-content: center; /* Zentriere das Icon */
	padding: 0; /* Entferne Standard-Padding */
	background-color: #007ad9; /* Optional: Button-Hintergrundfarbe */
	color: white; /* Button-Textfarbe */
	border: none; /* Entferne Rahmen */
	border-radius: 0px; /* Optionale Eckenrundung */
	cursor: pointer;
}

.custom-dialog .ui-datalist-item {
	border-bottom: solid 1px lightgray;;
}

.custom-dialog .dialog-footer .ui-button, .custom-dialog .search-container .ui-button
	{
	background-color: #27282c;
	padding: 0;
	border-radius: 0px;
}

.custom-dialog .dialog-footer .ui-button .ui-button-text {
	color: #ffffff !important;
	font-family: 'Cormorant SC', serif;
	font-weight: 700;
	font-size: 1em;
}

.custom-dialog .search-container .ui-button .ui-icon {
	color: #ffffff !important;
}

.custom-dialog .dialog-footer .ui-button:hover, .custom-dialog .search-container .ui-button:hover
	{
	background-color: #45818a;;
	color: #ffffff !important;
}

.adjust_search h2{
	font-size: 0.9rem !important;
}

.adjust_search * {
	font-weight: normal;
	font-size: 0.77778rem !important;
	font-family: "Source Sans Pro", sans-serif;
	font-feature-settings: "kern", "liga", "pnum"
}


.adjust_search .ui-icon{
	font-size: 1rem !important;
}

.adjust_search .ui-selectoneradio{
	display:grid;
	margin-top:3px;
}

.adjust_search .ui-radiobutton{
	display: inline-flex !important;
	margin-bottom: 10px;
	height:10px;
}

.adjust_search .ui-radiobutton * {
	display: inline-flex !important;
	;
}