p.privacy {
	color: rgb(255,255,255);
	background: red;
	font-weight: bold;
	padding: 20px;
	text-align: center;
	margin: 20px;
}

/* =============================================================================
 * mod_privacy_optin
 * ========================================================================== */

.mod_privacy_optin * {
	font-family: Arial, Verdana, sans-serif;
	line-height: 20px;
	font-size: 13px;
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	box-sizing: border-box;
}

.mod_privacy_optin {
	display: none;
}

.mod_privacy_optin.open {
	display: block;
}

.mod_privacy_optin h1,
.mod_privacy_optin h2,
.mod_privacy_optin h3,
.mod_privacy_optin h4,
.mod_privacy_optin h5,
.mod_privacy_optin h6 {
	font-family: Arial, Verdana, sans-serif;
	margin: 0 0 10px 0;
	padding: 10px 0 10px 45px;
	background-repeat: no-repeat;
	background-position: left center;
	background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkViZW5lXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMjkuNzZweCIgaGVpZ2h0PSIzNC4yNTlweCIgdmlld0JveD0iMCAwIDI5Ljc2IDM0LjI1OSIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMjkuNzYgMzQuMjU5IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzNCM0M0MSIgc3Ryb2tlLXdpZHRoPSIxLjQ0IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIyMi45MjU2IiBkPSINCglNMTQuODgxLDMzLjU0QzYuNDI3LDI5Ljg4LDAuNzIsMjEuOTM4LDAuNzIsMTMuOTc1YzAtNC4wODEsMC4wNDktOS4xNywwLjA0OS0xMy4yNTVDMi4wMzYsMi4yMTEsNC41ODgsNC4yMzEsNy41Myw0LjIzMQ0KCWMzLjUxOSwwLDYuNDgtMS40NTgsNy4zNTEtMy40MzljMC44NzIsMS45ODEsMy44MzIsMy40MzksNy4zNTEsMy40MzljMi45NDIsMCw1LjQ5NC0yLjAyLDYuNzYxLTMuNTExDQoJYzAsNC4wODUsMC4wNDgsOS4xNzQsMC4wNDgsMTMuMjU1QzI5LjA0MSwyMS45MzgsMjMuMzMzLDI5Ljg4LDE0Ljg4MSwzMy41NEwxNC44ODEsMzMuNTR6Ii8+DQo8cG9seWxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjM0IzQzQxIiBzdHJva2Utd2lkdGg9IjEuNDQiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjIyLjkyNTYiIHBvaW50cz0iDQoJOC45MjgsMTYuNzk0IDE0LjQxMSwyMy4xNDYgMjMuMTM3LDkuNzggIi8+DQo8L3N2Zz4NCg==");
}

.mod_privacy_optin h1 {
	font-size: 26px;
}

.mod_privacy_optin h2 {
	font-size: 24px;
}

.mod_privacy_optin h3 {
	font-size: 22px;
}

.mod_privacy_optin h4 {
	font-size: 20px;
}

.mod_privacy_optin h5 {
	font-size: 18px;
}

.mod_privacy_optin h6 {
	font-size: 16px;
}

.mod_privacy_optin .privacy_buttons input {
	background: green;
	padding: 0 15px;
	line-height: 35px;
	color: white;
	border-radius: 5px;
	width: 100%;
	cursor: pointer;
	display: block;
	border: 0;
}

.mod_privacy_optin .privacy_overlay {
	z-index: 10000000;
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	background: rgba(0,0,0,0.6);
}

.mod_privacy_optin .privacy_popup {
	position: fixed;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	z-index: 20000000;
	width: 90%;
	max-width: 475px;
	max-height: 100vh;
	overflow: auto;
}

.mod_privacy_optin.optin_bottom .privacy_popup {
	bottom: 10px;
	top: auto;
}

.mod_privacy_optin .privacy_content {
	padding: 20px 20px 15px 20px;
	background: rgb(248,248,248);
}

.mod_privacy_optin .privacy_popup.view_help {
	position: absolute;
}

.mod_privacy_optin .privacy_option_info {
	font-size: 12px;
	color: rgba(0,0,0,0.6);
	line-height: 1.4;
	margin-bottom: 0;
	cursor: pointer;
	display: block;
}

.mod_privacy_optin .privacy_text p {
	line-height: 19px;
	font-size: 12px;
	margin-bottom: 15px;
}

.mod_privacy_optin .privacy_item {
	margin-bottom: 15px;
}

.mod_privacy_optin .privacy_label {
  display: block;
  position: relative;
  padding-left: 28px;
  font-size: 14px;
  line-height: 18px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.mod_privacy_optin .privacy_label input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

.mod_privacy_optin .privacy_label .privacy_checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 18px;
  width: 18px;
  background-color: #eee;
  border: 1px solid rgba(0,0,0,0.1);
  transition: background 0.3s ease;
  -webkit-transition: background 0.3s ease;	
}

.mod_privacy_optin .privacy_label:hover input ~ .privacy_checkmark {
  background-color: #ccc;
}

.mod_privacy_optin .privacy_label input:checked ~ .privacy_checkmark {
  background-color: #2196F3;
}

.mod_privacy_optin .privacy_label .privacy_checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

.mod_privacy_optin .privacy_label input:checked ~ .privacy_checkmark:after {
  display: block;
}

.mod_privacy_optin .privacy_label .privacy_checkmark:after {
  left: 4px;
  top: 0px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.mod_privacy_optin .privacy_buttons {
	margin-top: 20px;
}

.mod_privacy_optin .submit {
	margin-bottom: 10px;
}

.mod_privacy_optin .submit:active {
	opacity: 0.8;
}

.mod_privacy_optin .submit.readonly,
.mod_privacy_optin .submit.readonly:hover,
.mod_privacy_optin .submit.readonly:focus {
	background: rgb(221, 221, 221);
	color: rgb(154, 154, 154);
}

.mod_privacy_optin .headline {
	font-size: 1.3rem;
	margin-bottom: 10px;
}

.mod_privacy_optin .privacy_help_link,
.mod_privacy_optin .privacy_help_close {
	font-size: 0.85rem;
	text-align: center;
	color: rgba(0,0,0,0.5);
	margin-top: 5px;
	cursor: pointer;
	text-decoration: underline;
}

.mod_privacy_optin .privacy_help p {
	margin-bottom: 15px;
}

.mod_privacy_optin .ajax_info {
	background: rgb(16, 126, 16);
	border-radius: 3px;
	margin: 10px 0;
	padding: 3px 15px;
	color: rgb(255,255,255);
	font-size: 0.9rem;
	display: none;
}

.mod_privacy_optin .privacy_help * {
	font-size: 11px;
}

.mod_privacy_optin .privacy_help {
	display: none;
}

.mod_privacy_optin .privacy_help a {
	text-decoration: underline;
}

.mod_privacy_optin .view_help .privacy_settings {
	display: none;
}

.mod_privacy_optin .view_help .privacy_help {
	display: block;
}

.mod_privacy_optin p.privacy a {
	text-decoration: underline;
	color: rgba(255,255,255)!important;
}

.mod_privacy_optin .privacy.hidden {
	display: none;
}

.mod_privacy_optin .privacy_links {
	text-align: center;
	margin-top: 10px;
}

.mod_privacy_optin .privacy_links a {
	font-size: 12px;
	text-align: center;
	color: rgba(0,0,0,0.5);
	margin-top: 5px;
	cursor: pointer;
	text-decoration: underline;
	display: inline-block;
	margin-left: 3px;
	margin-right: 3px;
}

.mod_privacy_optin table {
	width: 100%;
	margin-bottom: 25px;
}

.mod_privacy_optin table td {
	padding: 5px;
	vertical-align: top;
	border-bottom: 1px solid #ddd;
	font-size: 11px;
}

.mod_privacy_optin table td:first-of-type {
	width: 30%!important;
}

.mod_privacy_optin table td:last-of-type {
	width: 70%!important;
}

/* =============================================================================
 * mod_privacy_optin_medium
 * ========================================================================== */

.mod_privacy_optin_medium * {
	font-family: Arial, Verdana, sans-serif;
	line-height: 19px;
	font-size: 13px;
	box-sizing: border-box;
}

.mod_privacy_optin_medium {
	display: none;
}

.mod_privacy_optin_medium.open {
	display: block;
}

.mod_privacy_optin_medium h1,
.mod_privacy_optin_medium h2,
.mod_privacy_optin_medium h3,
.mod_privacy_optin_medium h4,
.mod_privacy_optin_medium h5,
.mod_privacy_optin_medium h6 {
	font-family: Arial, Verdana, sans-serif;
	margin: 0 0 10px 0;
	padding: 5px 0 5px 35px;
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 25px;
	background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkViZW5lXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMjkuNzZweCIgaGVpZ2h0PSIzNC4yNTlweCIgdmlld0JveD0iMCAwIDI5Ljc2IDM0LjI1OSIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMjkuNzYgMzQuMjU5IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzNCM0M0MSIgc3Ryb2tlLXdpZHRoPSIxLjQ0IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIyMi45MjU2IiBkPSINCglNMTQuODgxLDMzLjU0QzYuNDI3LDI5Ljg4LDAuNzIsMjEuOTM4LDAuNzIsMTMuOTc1YzAtNC4wODEsMC4wNDktOS4xNywwLjA0OS0xMy4yNTVDMi4wMzYsMi4yMTEsNC41ODgsNC4yMzEsNy41Myw0LjIzMQ0KCWMzLjUxOSwwLDYuNDgtMS40NTgsNy4zNTEtMy40MzljMC44NzIsMS45ODEsMy44MzIsMy40MzksNy4zNTEsMy40MzljMi45NDIsMCw1LjQ5NC0yLjAyLDYuNzYxLTMuNTExDQoJYzAsNC4wODUsMC4wNDgsOS4xNzQsMC4wNDgsMTMuMjU1QzI5LjA0MSwyMS45MzgsMjMuMzMzLDI5Ljg4LDE0Ljg4MSwzMy41NEwxNC44ODEsMzMuNTR6Ii8+DQo8cG9seWxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjM0IzQzQxIiBzdHJva2Utd2lkdGg9IjEuNDQiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjIyLjkyNTYiIHBvaW50cz0iDQoJOC45MjgsMTYuNzk0IDE0LjQxMSwyMy4xNDYgMjMuMTM3LDkuNzggIi8+DQo8L3N2Zz4NCg==");
}

.mod_privacy_optin_medium h1 {
	font-size: 26px;
}

.mod_privacy_optin_medium h2 {
	font-size: 24px;
}

.mod_privacy_optin_medium h3 {
	font-size: 22px;
}

.mod_privacy_optin_medium h4 {
	font-size: 20px;
}

.mod_privacy_optin_medium h5 {
	font-size: 18px;
}

.mod_privacy_optin_medium h6 {
	font-size: 16px;
}

.mod_privacy_optin_medium .privacy_buttons {
	margin: 25px 0 15px 0;
}

.mod_privacy_optin_medium .privacy_buttons input {
	background: green;
	padding: 0 15px;
	line-height: 35px;
	color: white;
	border-radius: 5px;
	width: 100%;
	cursor: pointer;
	display: block;
	border: 0;
}

.mod_privacy_optin_medium .privacy_overlay {
	z-index: 10000000;
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	background: rgba(0,0,0,0.6);
}

.mod_privacy_optin_medium .privacy_popup {
	position: fixed;
	top: 10px;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	z-index: 20000000;
	width: 90%;
	max-width: 420px;
	max-height: 100vh;
	overflow: auto;
}

.mod_privacy_optin_medium.optin_bottom .privacy_popup {
	bottom: 10px;
	top: auto;
}

.mod_privacy_optin_medium .privacy_content {
	padding: 15px 15px 10px 15px;
	background: rgb(248,248,248);
	border-radius: 5px;
}

.mod_privacy_optin_medium .privacy_popup.view_help {
	position: absolute;
}

.mod_privacy_optin_medium .privacy_option_info {
	font-size: 12px;
	color: rgba(0,0,0,0.6);
	line-height: 1.4;
	margin-bottom: 0;
	cursor: pointer;
}

.mod_privacy_optin_medium .privacy_text {
	line-height: 1.2;
	font-size: 0.9rem;
}

.mod_privacy_optin_medium .privacy_checkboxes {
	display: flex;
	justify-content: center;
	margin-bottom: 10px;
}

.mod_privacy_optin_medium .privacy_item {
	display: inline-block;
	margin: 0 10px;
}

.mod_privacy_optin_medium .privacy_label {
  display: block;
  position: relative;
  padding-left: 28px;
  font-size: 14px;
  line-height: 18px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.mod_privacy_optin_medium .privacy_label input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

.mod_privacy_optin_medium .privacy_label .privacy_checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 18px;
  width: 18px;
  border: 1px solid rgba(0,0,0,0.4);
  background-color: #eee;
  transition: background 0.3s ease;
  -webkit-transition: background 0.3s ease;	
}

.mod_privacy_optin_medium .privacy_label:hover input ~ .privacy_checkmark {
  background-color: #ccc;
}

.mod_privacy_optin_medium .privacy_label input:checked ~ .privacy_checkmark {
  background-color: #2196F3;
}

.mod_privacy_optin_medium .privacy_label .privacy_checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

.mod_privacy_optin_medium .privacy_label input:checked ~ .privacy_checkmark:after {
  display: block;
}

.mod_privacy_optin_medium .privacy_label .privacy_checkmark:after {
  left: 4px;
  top: 1px;
  width: 5px;
  height: 8px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.mod_privacy_optin_medium .submit {
	margin-top: 10px;
	padding: 12px;
	width: 100%;
}

.mod_privacy_optin_medium .submit:active {
	opacity: 0.8;
}

.mod_privacy_optin_medium .submit.readonly,
.mod_privacy_optin_medium .submit.readonly:hover,
.mod_privacy_optin_medium .submit.readonly:focus {
	background: rgb(221, 221, 221);
	color: rgb(154, 154, 154);
}

.mod_privacy_optin_medium .headline {
	font-size: 1.3rem;
	margin-bottom: 10px;
}

.mod_privacy_optin_medium .privacy_help_link,
.mod_privacy_optin_medium .privacy_help_close {
	font-size: 0.85rem;
	text-align: center;
	color: rgba(0,0,0,0.5);
	margin-top: 5px;
	cursor: pointer;
	text-decoration: underline;
}

.mod_privacy_optin_medium .privacy_help,
.mod_privacy_optin_medium .privacy_help p {
	font-size: 11px;
}

.mod_privacy_optin_medium .ajax_info {
	background: rgb(16, 126, 16);
	border-radius: 3px;
	margin: 10px 0;
	padding: 3px 15px;
	color: rgb(255,255,255);
	font-size: 0.9rem;
	display: none;
}

.mod_privacy_optin_medium .privacy_help {
	display: none;
}

.mod_privacy_optin_medium .view_help .privacy_settings {
	display: none;
}

.mod_privacy_optin_medium .view_help .privacy_help {
	display: block;
}

.mod_privacy_optin_medium p.privacy {
	color: rgb(255,255,255);
	background: red;
	font-weight: bold;
	padding: 20px;
	text-align: center;
	margin: 20px;
}

.mod_privacy_optin_medium p.privacy a {
	text-decoration: underline;
	color: rgba(255,255,255)!important;
}

.mod_privacy_optin_medium .privacy.hidden {
	display: none;
}

.mod_privacy_optin_medium .privacy_links {
	text-align: center;
}

.mod_privacy_optin_medium .privacy_links a {
	font-size: 12px;
	text-align: center;
	color: rgba(0,0,0,0.5);
	margin-top: 5px;
	cursor: pointer;
	text-decoration: underline;
	display: inline-block;
	margin-left: 3px;
	margin-right: 3px;
}

.mod_privacy_optin_medium table {
	width: 100%;
	margin-bottom: 25px;
}

.mod_privacy_optin_medium table td {
	padding: 5px;
	vertical-align: top;
	border-bottom: 1px solid #ddd;
	font-size: 11px;
}

.mod_privacy_optin_medium table td:first-of-type {
	width: 30%!important;
}

.mod_privacy_optin_medium table td:last-of-type {
	width: 70%!important;
}

.mod_privacy_optin_medium .privacy_help * {
	font-size: 11px;
}

/* =============================================================================
 * mod_privacy_optin_slim
 * ========================================================================== */

.mod_privacy_optin_slim * {
	font-family: Arial, Verdana, sans-serif;
	line-height: 20px;
	font-size: 13px;
	box-sizing: border-box;
}

.mod_privacy_optin_slim {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 100000000000;
}

.mod_privacy_optin_slim.open {
	display: block;
}

.mod_privacy_optin_slim .privacy_inside {
	color: rgb(255,255,255);
	background: rgb(0,0,0);
	box-shadow: 0 0 2px 2px rgba(0,0,0,0.1);
	position: absolute; 
	bottom: 0; 
	left: 0;
	width: 100%;
	z-index: 100;
	overflow: hidden;
	padding: 15px;
}

.mod_privacy_optin_slim .privacy_overlay {
	z-index: 10000000;
	z-index: 10;
	width: inherit; 
	height: inherit; 
	position: inherit; 
	background-color: rgba(0,0,0,.4);
}

.mod_privacy_optin_slim .privacy_buttons {
	float: right;
	width: 40%;
	text-align: right;
}

.mod_privacy_optin_slim .privacy_button {
	display: inline-block;
}

.mod_privacy_optin_slim .privacy_button a {
	padding: 5px;
	min-width: 140px;
	margin: 5px 0;
}

.mod_privacy_optin_slim .privacy_content {
	float: left;
	width: 60%;
	line-height: 1.5;
}

.mod_privacy_optin_slim .privacy_content a {
	color: rgb(255,255,255);
	text-decoration: underline;
}

.mod_privacy_optin_slim .privacy_content p {
	margin-bottom: 0;
}

.mod_privacy_optin_slim .privacy_button a {
	background: green;
	color: white;
	text-decoration: none;
	padding: 0 15px;
	line-height: 35px;
	display: inline-block;
	text-align: center;
	min-width: 140px;
}

/* =============================================================================
 * helper classes
 * ========================================================================== */

.privacy.hidden {
	display: none;
}

a.privacy_optout_click {
	cursor: pointer;
}

/* =============================================================================
 * hide_optin class
 * ========================================================================== */

.hide_optin .mod_privacy_optin,
.hide_optin .mod_privacy_optin_slim,
.hide_optin .mod_privacy_optin_medium {
	display: none!important;
}

/* =============================================================================
 * mobile
 * ========================================================================== */

@media only screen and (max-width: 767px) {
	.mod_privacy_optin_slim .privacy_buttons,
	.mod_privacy_optin_slim .privacy_content {
		float: none;
		width: 100%;
		text-align: left;
	}
	
	.mod_privacy_optin_slim .privacy_content {
		margin-bottom: 10px;
	}
	
	.mod_privacy_optin_slim .privacy_button,
	.mod_privacy_optin_slim .privacy_button a {
		display: block;
	}
}


/* =============================================================================
 * mod_newsreader
 * ========================================================================== */

.newsreader .date {
	display: inline-block;
	margin-right: 20px;
}

.newsreader .info {
	font-size: 0.8em;
	margin-bottom: 35px;
	background: #f8f8f8;
	padding: 30px;
}

.newsreader .date:before {
	font-family:FontAwesome;
	content:"\f073";
	margin-right: 5px;
}

.newsreader .author {
	display: inline-block;
	margin-right: 20px;
}

.newsreader .author:before {
	font-family:FontAwesome;
	content:"\f007";
	margin-right: 5px;
}

.newsreader .comments {
	display: inline-block;
}

.newsreader .comments:before {
	font-family:FontAwesome;
	content:"\f0e6";
	margin-right: 5px;
}

.newsreader .back {
	padding-top: 10px;
	margin-top: 40px;
	border-top: 1px solid #ddd;
	overflow: hidden;
	margin-left: 0;
	width: 100%;
	float: none;
	position: relative;
	clear: both;
}

.newsreader .back a {
	font-size: 0.6667rem;
	text-transform: uppercase;
}

.newsreader .ce_comments {
	max-width: 500px;
	margin-top: 55px;
}

.newsreader .ce_comments .widget {
	margin-bottom: 15px;
}

.newsreader .ce_comments input.text,
.newsreader .ce_comments textarea,
.newsreader .ce_comments input.captcha,
.newsreader .ce_comments .checkbox_container {
	background: rgb(245,245,245);
	border: 0;
}

.newsreader .ce_comments input.submit,
.newsreader .ce_comments button.submit {
	width: auto;
}

.newsreader .ce_comments .checkbox_container {
	font-size: 0.9rem;
}

.newsreader .ce_comments label {
	margin-top: 3px;
}

/* mod_newsreader in lightbox onepage layouts */
#colorbox .mod_newsreader .image_container img {
	width: 100%;
}

/* =============================================================================
* smart phones  (s / small screens)
* ========================================================================== */
@media only screen and (max-width: 767px) {
	.newsreader .info {
		padding: 5px 15px;
	}
}

/* =============================================================================
* OWN STYLES
* ========================================================================== */
.newsreader-article, .newsreader-article .ce_bgimage, .mod_newsreader {
	overflow: visible !important;
}

.news-head, .mod_newsreader .back {
	padding: 0 60px;
}

.news-head #subheadline {
	font-weight: 500;
}

.news-img {
	padding: 0 60px;
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 39.9%, rgba(255, 255, 255, 1) 40%);
}

.news-content {
	background-color: #fff;
	padding: 0 60px;
    padding-top: 5px;
}

.news-metadata #author {
	width: 100%;
}

.article-content > *:not(:first-of-type) {
	padding-top: 40px;
}

.article-content h1:not(:first-of-type),
.article-content h2:not(:first-of-type),
.article-content h3:not(:first-of-type),
.article-content h4:not(:first-of-type),
.article-content h5:not(:first-of-type),
.article-content h6:not(:first-of-type) {
  padding-top: 40px; /* oder ein anderer gewünschter Wert für margin-top */
}

/* Stile für das Table of Contents (TOC) */
.news-toc-container {
    position: -webkit-sticky !important; /* Für Safari */
    position: sticky !important;
    align-self: flex-start;
    top: 24px; /* Abstand zum oberen Rand */
    overflow-y: auto; /* Erlaubt das Scrollen innerhalb des TOC, falls zu viele Einträge vorhanden sind */
    max-height: 80vh; /* Maximale Höhe, 80% der Viewport-Höhe */
}

/* Stile für die Links im TOC */
.toc-link {
    display: block;
    color: #464254; /* Blaue Linkfarbe */
    padding: 10px 0;
    padding-left: 10px;
    border-left: 2px solid #46425415;
    line-height: 1.3;
    text-decoration: none; /* Keine Unterstreichung */
    transition: all 0.3s ease; /* Farbübergang für Hover-Effekt */
}

.toc-link:hover,
.toc-link:focus {
    color: #464254; /* Dunklere Farbe beim Hover/Fokus */
}

/* Stile für die aktive Überschrift */
.is-active-link {
    font-weight: bold;
    color: #464254; /* Rote Farbe für die aktive Überschrift */
    border-color: #464254; /* Linker Rand als Indikator */
}

.newsreader .image_container .caption {
	float: right;
	background: initial !important;
    color: #46425494 !important;
    padding: 8px 0px !important;
}

/* Responsive Anpassungen */
@media (max-width: 768px) {
	.news-head, .mod_newsreader .back {
		padding: 0 40px;
	}
	
	.mod_newsreader .back {
		padding-top: 40px;
	}
	
	.news-metadata {
		padding-top: 30px;
	}
	
	.newsreader-article .container, .mod_article .container {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}
	
	.news-head h1 {
		font-size: 36px;
		line-height: 1.3;
	}
	
	.news-head #subheadline {
		margin-top: 10px !important;
		margin-bottom: 40px !important;
	}
	
    .news-toc-container {
        position: static; /* Sticky-Verhalten auf kleinen Bildschirmen entfernen */
        max-height: none;
        box-shadow: none;
        background-color: #46425407;
        border-left: 2px solid #46425415;
        padding: 10px 20px;
        margin-bottom: 30px;
    }
    
    .toc-link { 
    	border: none;
    	padding-left: 0;
    	font-weight: 500;
    }
    
    .news-toc-container #toc::before {
    	content: "Inhalte";
    	font-size: 42px;
    	font-weight: 700;
    	line-height: 70px;
    }
    
    .news-content {
		background-color: #fff;
		padding: 0 40px;
	    padding-top: 10px;
	    margin-top: 0px;
	}
	
	.news-img {
		padding: 0 10px;
	}
}
/* =============================================================================
 * ce_text_extented
 * ========================================================================== */

.ce_text_extented.align-center {
	margin-left: auto;
	margin-right: auto;
}

.ce_text_extented.align-left-justify {
	text-align: justify;
}

.ce_text_extented.align-center-justify {
	text-align: justify;
	margin-left: auto;
	margin-right: auto;
}

.ce_text_extented.align-right-justify {
	text-align: justify;
	margin-left: auto;
}

.ce_text_extented.align-right {
	margin-left: auto;
}

.ce_text_extented p:last-child {
	margin-bottom: 0;
}

.ce_text_extented.max_width_90 {
	max-width: 90%;
}

.ce_text_extented.max_width_80 {
	max-width: 80%;
}

.ce_text_extented.max_width_70 {
	max-width: 70%;
}

.ce_text_extented.max_width_60 {
	max-width: 60%;
}

.ce_text_extented.max_width_50 {
	max-width: 50%;
}

.ce_text_extented.max_width_40 {
	max-width: 40%;
}

.ce_text_extented.max_width_30 {
	max-width: 30%;
}

.ce_text_extented.max_width_20 {
	max-width: 20%;
}

.ce_text_extented.max_width_10 {
	max-width: 10%;
}

.ce_text_extented.font_serif {
	font-family: Georgia, Times, serif;
}

.ce_text_extented.font-style-letter-sp2 p {
	letter-spacing: 2px;
}

.ce_text_extented.font-style-letter-sp5 p {
	letter-spacing: 5px;
}

.ce_text_extented.font-style-dropcap p:first-child:first-letter {
	float: left;
	font-size: 4rem;
	line-height: 4rem;
	padding-right: 10px;
	padding-left: 5px;
}

.ce_text_extented.font-style-quote p {
	border-left: 1px solid rgb(232, 232, 232);
	padding-left: 20px;
	position: relative;
}

.ce_text_extented.font-style-quote p:first-child:before {
	content: "\f10e";
	font-family: "FontAwesome";
	position: absolute;
	top: 0px;
	left: 10px;
	opacity: 0.3;
	font-size: 3rem;
	line-height: 3rem;
}

.ce_text_extented.lh-1 p {
	line-height: 1;
}

.ce_text_extented.lh-1-1 p {
	line-height: 1.1;
}

.ce_text_extented.lh-1-2 p {
	line-height: 1.2;
}

.ce_text_extented.lh-1-3 p {
	line-height: 1.3;
}

.ce_text_extented.lh-1-4 p {
	line-height: 1.4;
}

.ce_text_extented.lh-1-5 p {
	line-height: 1.5;
}

.ce_text_extented.lh-1-6 p {
	line-height: 1.6;
}

.ce_text_extented.lh-1-7 p {
	line-height: 1.7;
}

.ce_text_extented.lh-1-8 p {
	line-height: 1.8;
}

.ce_text_extented.lh-1-9 p {
	line-height: 1.9;
}

.ce_text_extented.lh-2 p {
	line-height: 2;
}

.ce_text_extented a {
	text-decoration: underline;
}

.ce_text_extented.font-weight-100 p {
	font-weight: 100;
}

.ce_text_extented.font-weight-200 p {
	font-weight: 200;
}

.ce_text_extented.font-weight-300 p {
	font-weight: 300;
}

.ce_text_extented.font-weight-400 p {
	font-weight: 400;
}

.ce_text_extented.font-weight-500 p {
	font-weight: 500;
}

.ce_text_extented.font-weight-600 p {
	font-weight: 600;
}

.ce_text_extented.font-weight-700 p {
	font-weight: 700;
}

.ce_text_extented.font-weight-800 p {
	font-weight: 800;
}

.ce_text_extented.font-weight-900 p {
	font-weight: 900;
}

/* ce_text_extended in revolutions slider */

.ce_text_extented.tp-caption p {
	white-space: normal;
}

.ce_text_extented.tp-caption.lh-1 p {
	line-height: 1!important;
}

.ce_text_extented.tp-caption.lh-1-1 p {
	line-height: 1.1!important;
}

.ce_text_extented.tp-caption.lh-1-2 p {
	line-height: 1.2!important;
}

.ce_text_extented.tp-caption.lh-1-3 p {
	line-height: 1.3!important;
}

.ce_text_extented.tp-caption.lh-1-4 p {
	line-height: 1.4!important;
}

.ce_text_extented.tp-caption.lh-1-5 p {
	line-height: 1.5!important;
}

.ce_text_extented.tp-caption.lh-1-6 p {
	line-height: 1.6!important;
}

.ce_text_extented.tp-caption.lh-1-7 p {
	line-height: 1.7!important;
}

.ce_text_extented.tp-caption.lh-1-8 p {
	line-height: 1.8!important;
}

.ce_text_extented.tp-caption.lh-1-9 p {
	line-height: 1.9!important;
}

.ce_text_extented.tp-caption.lh-2 p {
	line-height: 2!important;
}

.ce_text_extented.tp-caption.font-size-xxxxxl {
	font-size: 55px;
}

.ce_text_extented.tp-caption.font-size-xxxxxl {
	font-size: 50px;
}

.ce_text_extented.tp-caption.font-size-xxxxl {
	font-size: 45px;
}

.ce_text_extented.tp-caption.font-size-xxl {
	font-size: 40px;
}

.ce_text_extented.tp-caption.font-size-xl {
	font-size: 35px;
}

.ce_text_extented.tp-caption.font-size-l {
	font-size: 30px;
}

.ce_text_extented.tp-caption.font-size-m {
	font-size: 28px;
}

.ce_text_extented.tp-caption.font-size-s {
	font-size: 26px;
}

.ce_text_extented.tp-caption.font-size-xs {
	font-size: 24px;
}

.ce_text_extented.tp-caption.font-size-xs {
	font-size: 22px;
}

.ce_text_extented.tp-caption.font-size-xxs {
	font-size: 20px;
}

.ce_text_extented.tp-caption.font-size-xxxs {
	font-size: 18px;
}

.ce_text_extented.tp-caption.font-size-xxxxs {
	font-size: 16px;
}

/* =============================================================================
* smart phones  (s / small screens)
* ========================================================================== */
@media only screen and (max-width: 767px) {
	.ce_text_extented.align-left-m {
		margin-left: 0;
	}
}
/* =============================================================================
 * ce_image_extended
 * ========================================================================== */

.ce_image_extended .image_container img {
	display: inline-block;
}

.ce_image_extended.position-absolute {
   position: absolute;
   overflow: visible;
   z-index: 10;
}

.ce_image_extended .image_container img {
	width: auto;
}

.ce_image_extended.frame-1-dark img {
	border: 1px solid rgb(220,220,220);
}

.ce_image_extended.frame-5-dark img {
	border: 5px solid rgb(220,220,220);
}

.ce_image_extended.frame-10-dark img {
	border: 10px solid rgb(220,220,220);
}

.ce_image_extended.frame-1-light img {
	border: 1px solid rgb(255,255,255);
}

.ce_image_extended.frame-5-light img {
	border: 5px solid rgb(255,255,255);
}

.ce_image_extended.frame-10-light img {
	border: 10px solid rgb(255,255,255);
}

.ce_image_extended.style-rounded img {
	border-radius: 100%;
}

.ce_image_extended.style-mask1 .image_container {
   mask-image: url("../../files/cto_layout/css/img/masks/mask1.svg");
   -webkit-mask-image: url("../../files/cto_layout/css/img/masks/mask1.svg");
   mask-size: 100% 100%;
   mask-repeat: no-repeat;
   -webkit-mask-size: 100% 100%;
   -webkit-mask-repeat: no-repeat;
}

.ce_image_extended.style-mask2 .image_container {
   mask-image: url("../../files/cto_layout/css/img/masks/mask2.svg");
   -webkit-mask-image: url("../../files/cto_layout/css/img/masks/mask2.svg");
   mask-size: 100% 100%;
   mask-repeat: no-repeat;
   -webkit-mask-size: 100% 100%;
   -webkit-mask-repeat: no-repeat;
}

.ce_image_extended.no_responsive .image_container img {
	width: auto;
	max-width: none;
	display: inline-block;
}

body.content_page #slider .ce_image_extended .ce_image {
	position: static;
}

/* =============================================================================
* smart phones  (s / small screens)
* ========================================================================== */
@media only screen and (max-width: 767px) {
   .ce_image_extended.mob-align-left * {
      text-align: left!important;
   }
   
   .ce_image_extended.mob-align-center * {
      text-align: center!important;
   }
   
   .ce_image_extended.mob-align-right * {
      text-align: right!important;
   }
   
   .ce_image_extended_inside {
      margin-left: 0!important;
      margin-right: 0!important;
   }
}
/* =============================================================================
 * ce_bgimage
 * ========================================================================== */

.ce_bgimage {
	position: relative;
	overflow: visible;
}

.ce_bgimage {
	overflow: visible;
}

.ce_bgimage:before,
.ce_bgimage:after {
	content:'\0020';
	display:block;
	overflow:hidden;
	visibility:hidden;
	width:0;
	height:0;
}

.ce_bgimage:after {
	clear:both;
}

.ce_bgimage .ce_bgimage-inside {
	position: relative;
	z-index: 10;
}

.ce_bgimage.offset:before {
	position: absolute;
	top: 75%;
	background: #fff;
	content: '';
	right: 0;
	bottom: 0;
	left:0;
	z-index: 10;
}

.ce_bgimage.offset.offset-bg-accent:before {
	background-color: rgb(152,152,152);
}

.ce_bgimage.offset.offset-bg-lightgray:before {
	background-color: rgb(247,247,247);
}

.ce_bgimage.offset.offset-bg-darkgray:before {
	background-color: rgb(69,69,69);
}

.ce_bgimage.offset.offset-bg-black:before {
	background-color: rgb(0,0,0);
}

.ce_bgimage.offset.offset-top:before,
.ce_bgimage.offset-top:before {
	position: absolute;
	top: 0;
	background: #fff;
	content: '';
	right: 0;
	top: 0;
	left:0;
	height: 25%;
	z-index: 10;
}

.ce_bgimage .ce_bgimage-image {
	position: absolute;
	top: 0;
	left:0;
	right: 0;
	bottom: 0;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}

.ce_bgimage.bg_contain .ce_bgimage-image {
	background-size: contain;
}

.ce_bgimage.fullscreen-image {
	height: 100vh;
}

.ce_bgimage.fullscreen-image .ce_bgimage-outer {
	height: 100vh;
}

.ce_bgimage.oversize .ce_bgimage-outer .ce_bgimage-inside {
	-webkit-transform: translateY(0%);
  	-ms-transform: translateY(0%);
  	transform: translateY(0%);
}

.ce_bgimage.oversize,
.ce_bgimage.ce_bgimage-outer {
	height: auto!important;
}

.ce_bgimage.max_width_m .contentwrap {
	max-width: 800px;
}

.ce_bgimage.max_width_s .contentwrap {
	max-width: 650px;
}

/* =============================================================================
 * ce_bgimage: parallax offset option
 * ========================================================================== */

.ce_bgimage div.offset_layer {
	position: absolute;
	top: 0;
	background: #fff;
	content: '';
	right: 0;
	left:0;
	height: 25%;
	z-index: 10;
}

.ce_bgimage div.offset_layer.offset-bottom {
	top: auto;
	bottom: 0;
}

/* =============================================================================
 * ce_bgimage: background-position
 * ========================================================================== */

.ce_bgimage.bg_left_top .ce_bgimage-image {
	background-position: left top;
}

.ce_bgimage.bg_left_center .ce_bgimage-image {
	background-position: left center;
}

.ce_bgimage.bg_left_bottom .ce_bgimage-image {
	background-position: left bottom;
}

.ce_bgimage.bg_center_top .ce_bgimage-image {
	background-position: center top;
}

.ce_bgimage.bg_center_center .ce_bgimage-image {
	background-position: center center;
}

.ce_bgimage.bg_center_bottom .ce_bgimage-image {
	background-position: center bottom;
}

.ce_bgimage.bg_right_top .ce_bgimage-image {
	background-position: right top;
}

.ce_bgimage.bg_right_cemte .ce_bgimage-image {
	background-position: right center;
}

.ce_bgimage.bg_right_bottom .ce_bgimage-image {
	background-position: right bottom;
}

/* =============================================================================
 * ce_bgimage: parallax option
 * ========================================================================== */

.ce_bgimage.parallax .ce_bgimage-image {
	background-attachment: fixed;
	background-position-x: 50%!important;
	background-position-y: top;
}

.ce_bgimage.parallax {
	position: relative;
}

body.ios .ce_bgimage.parallax .ce_bgimage-image,
body.android .ce_bgimage.parallax .ce_bgimage-image {
	background-attachment: scroll;
	background-position: center center!important;
}

/* =============================================================================
 * ce_bgimage: img-leftside
 * ========================================================================== */

.ce_bgimage.img-leftside-33,
.ce_bgimage.img-leftside-50 {
	position: relative;
	width: 100%;
	padding-top: 0;
	padding-bottom: 0;
}

.ce_bgimage.bg-nocolor {
	background: rgb(248,248,248);
}

.ce_bgimage.img-leftside-33 .ce_bgimage-image,
.ce_bgimage.img-leftside-50 .ce_bgimage-image {
	width: 33.33%;
	display: table-cell;
	vertical-align: middle;
	padding: 0;
}

.ce_bgimage.img-leftside-33 .ce_bgimage-outer {
	margin-left: 33%;
}

.ce_bgimage.img-leftside-50 .ce_bgimage-outer {
	margin-left: 50%;
}

.ce_bgimage.img-leftside-33 .ce_bgimage-inside,
.ce_bgimage.img-leftside-50 .ce_bgimage-inside {
	width: 67%;
	padding: 60px;
	vertical-align: middle;
}

.ce_bgimage.img-leftside-50 .ce_bgimage-image,
.ce_bgimage.img-leftside-50 .ce_bgimage-inside {
	width: 50%;
}

.ce_bgimage.img-rightside-50 .ce_bgimage-image {
	margin-left: 50%;
}

.ce_bgimage.img-rightside-50 .ce_bgimage-outer {
	margin-right: 50%;
}

.ce_bgimage.img-rightside-33 .ce_bgimage-image {
	margin-left: 33.33%;
}

.ce_bgimage.img-rightside-33 .ce_bgimage-outer {
	margin-right: 66.66%;
}

.ce_bgimage.img-leftside-50 .ce_bgimage-inside,
.ce_bgimage.img-leftside-33 .ce_bgimage-inside {
	width: 100%;
}

.ce_bgimage.bg-accent a:not(.hyperlink_txt) {
	color: inherit
}

.ce_bgimage.vertical_centered .ce_bgimage-inside {
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	position: relative;
	top: 50%;
}

.ce_bgimage.vertical_centered .ce_bgimage-outer {
	height: 100%;
}


/* =============================================================================
* smart phones  (s / small screens)
* ========================================================================== */
@media only screen and (max-width: 767px) {
	.ce_bgimage.hide-image-phone .ce_bgimage-image {
		display: none;
	}
	
	.ce_bgimage.img-leftside-33,
	.ce_bgimage.img-leftside-50,
	.ce_bgimage.img-leftside-33 .ce_bgimage-inside,
	.ce_bgimage.img-leftside-50 .ce_bgimage-inside {
		display: block;
		width: 100%;
	}
	
	.ce_bgimage.img-rightside-33 .ce_bgimage-outer,
	.ce_bgimage.img-rightside-33 .ce_bgimage-image,
	.ce_bgimage.img-rightside-50 .ce_bgimage-outer,
	.ce_bgimage.img-rightside-50 .ce_bgimage-image {
		display: block;
		width: 100%;
		margin: 0;
	}
	
	.ce_bgimage.img-rightside-33 .ce_bgimage-image,
	.ce_bgimage.img-rightside-50 .ce_bgimage-image {
		background-image: none!important;
	}
	
	.ce_bgimage.img-leftside-33 .ce_bgimage-image,
	.ce_bgimage.img-leftside-50 .ce_bgimage-image {
		display: none;
	}
	
	.ce_bgimage.img-leftside-33 .ce_bgimage-outer,
	.ce_bgimage.img-leftside-50 .ce_bgimage-outer  {
		margin-left: 0;
	}
	
	.ce_bgimage.img-leftside-33:not(.bg-hide-mobile) .mobile_image,
	.ce_bgimage.img-leftside-50:not(.bg-hide-mobile) .mobile_image,
	.ce_bgimage.img-rightside-33:not(.bg-hide-mobile) .mobile_image,
	.ce_bgimage.img-rightside-50:not(.bg-hide-mobile) .mobile_image {
		display: block!important;
		margin-bottom: 30px;
	}
	
	.ce_bgimage.parallax .ce_bgimage-image {
		background-attachment: scroll;
		background-position: center center!important;
	}

	.ce_bgimage div.offset_layer {
		display: none;
	}

	.ce_bgimage.bg-hide-mobile .ce_bgimage-image {
		background-image: none!important;
	}

	.ce_bgimage.fullscreen-image:not(.vertical_centered) .ce_bgimage-outer {
		height: auto;
	}
}
/* =============================================================================
 * newslist-v3
 * ========================================================================== */
.mod_newslist {
	overflow: visible !important;	
}

.mod_newslist_v3 {
	display: flex;
	flex-wrap: wrap;
	margin-left: -1%;
	margin-right: -1%;
	justify-content: center;
	overflow: visible;
}

.ce_autogridwrapper .mod_newslist .isotope {
	margin-left: 0px;
	margin-right: 0px;
}

.newslist-v3 {
	flex: 0 0 33.33%;
}

.newslist-v3-inside {
	margin: 0 10px 60px 10px;
	position: relative;
}

.newslist-v3 .info .comments {
	border: 0;
}

.newslist-v3 .h6,
.newslist-v3 h6 {
	margin-bottom: 10px;
}

.newslist-v3 .content {
	padding: 7%;
	padding-top: 45px;
	background: rgb(255,255,255);
	border: 1px solid rgb(220,221,221);
}

.newslist-v3 .subheadline {
	text-transform: uppercase;
	font-size: 1.1em;
	color: rgb(152,152,152);
	letter-spacing: 2px;
	margin-bottom: 10px;
}

.newslist-v3 .h6,
.newslist-v3 h6 {
	font-weight: bold;
}

.newslist-v3 .image_container {
	margin-bottom: 0;
	border-radius: 5px 5px 0 0;
	min-height: 66px;
}

.newslist-v3 .news-overlay {
	position: absolute;
	right: 40px;
	bottom: -20px;
	margin-left: -20px;
	height: 40px;
	width: 40px;
	background: rgb(175,185,191);
	-webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    text-align: center;
    display: none;
}

.newslist-v3 .news-overlay i {
	color: #fff;
	-webkit-transform: rotate(+45deg);
    transform: rotate(+45deg);
    text-align: center;
    font-size: 26px;
    line-height: 40px;
}

.newslist-v3 .info {
	font-size: 0.9em;
	color: rgb(175,185,191);
	text-transform: uppercase;
}

.newslist-v3 .date-top {
	position: absolute;
	z-index: 10;
	left: 0;
	top: 0;
	background: rgb(68, 68, 68);
	color: rgb(255,255,255);
	text-align: center;
	line-height: 1;
	padding: 15px;
}

.newslist-v3 .date-top .day {
	font-size: 1.5rem;
	font-weight: bold;
}

.newslist-v3 .date-top .month {
	font-size: 1rem;
}

.newslist-v3.news-cat-1 .subheadline {
	color: rgb(103,162,167);
}

.newslist-v3.news-cat-1 .news-overlay {
	background: rgb(103,162,167);
	display: block;
}

.newslist-v3.news-cat-1 i:before {
	content: "\f06c";
}

.newslist-v3.news-cat-2 .subheadline {
	color: rgb(159,77,86);
}

.newslist-v3.news-cat-2 .news-overlay {
	background: rgb(159,77,86);
	display: block;
}

.newslist-v3.news-cat-2 i:before {
	content: "\f1cd";
}

.newslist-v3.news-cat-3 .subheadline {
	color: rgb(98,189,224);
}

.newslist-v3.news-cat-3 .news-overlay {
	background: rgb(98,189,224);
	display: block;
}

.newslist-v3.news-cat-3 i:before {
	content: "\f200";
}

.newslist-v3.news-cat-4 .subheadline {
	color: rgb(235,173,0);
}

.newslist-v3.news-cat-4 .news-overlay {
	background: rgb(235,173,0);
	display: block;
}

.newslist-v3.news-cat-4 i:before {
	content: "\f1d8";
}

/* =============================================================================
 * newslist-v3 newslist-col2
 * ========================================================================== */

.newslist-col2 .newslist-v3 {
	flex: 0 0 50%;
}

/* =============================================================================
* smart phones  (s / small screens)
* ========================================================================== */
@media only screen and (max-width: 767px) {
	.newslist-v3 {
		flex: 0 0 100%;
	}

	.newslist-v3-inside {
		margin-left: 0;
		margin-right: 0;
	}
}


.autogrid_grid{display:grid;margin-left:-15px;margin-right:-15px}.autogrid_grid .column{padding-left:15px;padding-right:15px}.autogrid_grid.gutter_none{margin-left:0;margin-right:0}.autogrid_grid.gutter_none>.column{padding-left:0;padding-right:0}.autogrid_grid.gutter_s{margin-left:-15px;margin-right:-15px}.autogrid_grid.gutter_s>.column{padding-left:15px;padding-right:15px}.autogrid_grid.gutter_m{margin-left:-30px;margin-right:-30px}.autogrid_grid.gutter_m>.column{padding-left:30px;padding-right:30px}.autogrid_grid.gutter_l{margin-left:-40px;margin-right:-40px}.autogrid_grid.gutter_l>.column{padding-left:40px;padding-right:40px}.autogrid_grid.same_height>.column>.attributes{height:100%}.autogrid_grid .column .attributes{background-size:cover}.autogrid_grid .column .attributes.p-xl{padding:200px 40px 200px 40px}.autogrid_grid .column .attributes.p-l{padding:160px 40px 160px 40px}.autogrid_grid .column .attributes.p-m{padding:115px 40px 115px 40px}.autogrid_grid .column .attributes.p-s{padding:80px 40px 80px 40px}.autogrid_grid .column .attributes.p-xs{padding:40px 40px 40px 40px}.autogrid_grid .column.align_left_top{text-align:left}.autogrid_grid .column.align_left_center{text-align:left;align-self:center}.autogrid_grid .column.align_left_bottom{text-align:left;align-self:flex-end}.autogrid_grid .column.align_center_top{text-align:center}.autogrid_grid .column.align_center_center{text-align:center;align-self:center}.autogrid_grid .column.align_center_bottom{text-align:center;align-self:flex-end}.autogrid_grid .column.align_right_top{text-align:right}.autogrid_grid .column.align_right_center{text-align:right;align-self:center}.autogrid_grid .column.align_right_bottom{text-align:right;align-self:flex-end}.autogrid_grid.same_height>.column{align-self:unset}.autogrid_grid.same_height>.column>.attributes{display:flex;flex-wrap:wrap;height:100%}.autogrid_grid.same_height>.column>.attributes>.same-height-wrap{width:100%;flex:0 0 100%}.autogrid_grid.same_height>.column.align_left_center>.attributes{align-items:center}.autogrid_grid.same_height>.column.align_left_bottom>.attributes{align-items:flex-end}.autogrid_grid.same_height>.column.align_center_center>.attributes{align-items:center}.autogrid_grid.same_height>.column.align_center_bottom>.attributes{align-items:flex-end}.autogrid_grid.same_height>.column.align_right_center>.attributes{align-items:center}.autogrid_grid.same_height>.column.align_right_bottom>.attributes{align-items:flex-end}.autogrid_grid .column>.attributes .image_mob{display:none}.autogrid_row,.autogrid_wrapper{margin-left:-15px;margin-right:-15px;display:flex;flex-wrap:wrap;box-sizing:border-box}.autogrid,.autogrid_row>.column{padding-left:15px;padding-right:15px;flex-basis:1;flex-grow:1;width:100%;position:relative;box-sizing:border-box}.autogrid_clear{flex:0 0 100%;height:0}.col_1{flex:0 0 calc((100% / 12) * 1);max-width:calc((100% / 12) * 1)}.col_2{flex:0 0 calc((100% / 12) * 2);max-width:calc((100% / 12) * 2)}.col_3{flex:0 0 calc((100% / 12) * 3);max-width:calc((100% / 12) * 3)}.col_4{flex:0 0 calc((100% / 12) * 4);max-width:calc((100% / 12) * 4)}.col_5{flex:0 0 calc((100% / 12) * 5);max-width:calc((100% / 12) * 5)}.col_6{flex:0 0 calc((100% / 12) * 6);max-width:calc((100% / 12) * 6)}.col_7{flex:0 0 calc((100% / 12) * 7);max-width:calc((100% / 12) * 7)}.col_8{flex:0 0 calc((100% / 12) * 8);max-width:calc((100% / 12) * 8)}.col_9{flex:0 0 calc((100% / 12) * 9);max-width:calc((100% / 12) * 9)}.col_10{flex:0 0 calc((100% / 12) * 10);max-width:calc((100% / 12) * 10)}.col_11{flex:0 0 calc((100% / 12) * 11);max-width:calc((100% / 12) * 11)}.col_12{flex:0 0 calc((100% / 12) * 12);max-width:calc((100% / 12) * 12)}.autogrid_row>.column>.attributes{background-size:cover}.autogrid_row>.column>.attributes.p-xl{padding:200px 40px 200px 40px}.autogrid_row>.column>.attributes.p-l{padding:160px 40px 160px 40px}.autogrid_row>.column>.attributes.p-m{padding:115px 40px 115px 40px}.autogrid_row>.column>.attributes.p-s{padding:80px 40px 80px 40px}.autogrid_row>.column>.attributes.p-xs{padding:40px 40px 40px 40px}.autogrid_row.gutter_none,.autogrid_wrapper.gutter_none{margin-left:0;margin-right:0}.autogrid_row.gutter_none>div,.autogrid_wrapper.gutter_none>div{padding-left:0;padding-right:0}.autogrid_row.gutter_s,.autogrid_wrapper.gutter_s{margin-left:-15px;margin-right:-15px}.autogrid_row.gutter_s>div,.autogrid_wrapper.gutter_s>div{padding-left:15px;padding-right:15px}.autogrid_row.gutter_m,.autogrid_wrapper.gutter_m{margin-left:-30px;margin-right:-30px}.autogrid_row.gutter_m>div,.autogrid_wrapper.gutter_m>div{padding-left:30px;padding-right:30px}.autogrid_row.gutter_l,.autogrid_wrapper.gutter_l{margin-left:-40px;margin-right:-40px}.autogrid_row.gutter_l>div,.autogrid_wrapper.gutter_l>div{padding-left:40px;padding-right:40px}.autogrid_row>.column.align_left_top{text-align:left}.autogrid_row>.column.align_left_center{text-align:left;align-self:center}.autogrid_row>.column.align_left_bottom{text-align:left;align-self:flex-end}.autogrid_row>.column.align_center_top{text-align:center}.autogrid_row>.column.align_center_center{text-align:center;align-self:center}.autogrid_row>.column.align_center_bottom{text-align:center;align-self:flex-end}.autogrid_row>.column.align_right_top{text-align:right}.autogrid_row>.column.align_right_center{text-align:right;align-self:center}.autogrid_row>.column.align_right_bottom{text-align:right;align-self:flex-end}.autogrid_row.same_height>.column{align-self:unset}.autogrid_row.same_height>.column>.attributes{display:flex;flex-wrap:wrap;height:100%}.autogrid_row.same_height>.column>.attributes>.same-height-wrap{width:100%;flex:0 0 100%}.autogrid_row.same_height>.column.align_left_center>.attributes{align-items:center}.autogrid_row.same_height>.column.align_left_bottom>.attributes{align-items:flex-end}.autogrid_row.same_height>.column.align_center_center>.attributes{align-items:center}.autogrid_row.same_height>.column.align_center_bottom>.attributes{align-items:flex-end}.autogrid_row.same_height>.column.align_right_center>.attributes{align-items:center}.autogrid_row.same_height>.column.align_right_bottom>.attributes{align-items:flex-end}.autogrid_row .column>.attributes .image_mob{display:none}.order_1{order:1}.order_2{order:2}.order_3{order:3}.order_4{order:4}.order_5{order:5}.order_6{order:6}.full{flex:0 0 100%}.one_half{flex:0 0 calc(100% / 2)}.one_third{flex:0 0 calc(100% / 3)}.one_fourth{flex:0 0 calc(100% / 4)}.one_fifth{flex:0 0 calc(100% / 5)}.one_sixth{flex:0 0 calc(100% / 6)}.two_third{flex:0 0 calc((100% / 3) * 2)}.two_fourth{flex:0 0 calc((100% / 4) * 2)}.three_fourth{flex:0 0 calc((100% / 4) * 3)}.two_fifth{flex:0 0 calc((100% / 5) * 2)}.three_fifth{flex:0 0 calc((100% / 5) * 3)}.four_fifth{flex:0 0 calc((100% / 5) * 4)}.two_sixth{flex:0 0 calc((100% / 6) * 2)}.three_sixth{flex:0 0 calc((100% / 6) * 3)}.four_sixth{flex:0 0 calc((100% / 6) * 4)}.five_sixth{flex:0 0 calc((100% / 6) * 5)}.offset_col_1{margin-left:calc((100% / 12) * 1)}.offset_col_2{margin-left:calc((100% / 12) * 2)}.offset_col_3{margin-left:calc((100% / 12) * 3)}.offset_col_4{margin-left:calc((100% / 12) * 4)}.offset_col_5{margin-left:calc((100% / 12) * 5)}.offset_col_6{margin-left:calc((100% / 12) * 6)}.offset_col_7{margin-left:calc((100% / 12) * 7)}.offset_col_8{margin-left:calc((100% / 12) * 8)}.offset_col_9{margin-left:calc((100% / 12) * 9)}.offset_col_10{margin-left:calc((100% / 12) * 10)}.offset_col_11{margin-left:calc((100% / 12) * 11)}.autogrid.no_gutter{padding-left:0;padding-right:0}@media only screen and (min-width :768px) and (max-width :1024px){.col_1_t{flex:0 0 calc((100% / 12) * 1);max-width:calc((100% / 12) * 1)}.col_2_t{flex:0 0 calc((100% / 12) * 2);max-width:calc((100% / 12) * 2)}.col_3_t{flex:0 0 calc((100% / 12) * 3);max-width:calc((100% / 12) * 3)}.col_4_t{flex:0 0 calc((100% / 12) * 4);max-width:calc((100% / 12) * 4)}.col_5_t{flex:0 0 calc((100% / 12) * 5);max-width:calc((100% / 12) * 5)}.col_6_t{flex:0 0 calc((100% / 12) * 6);max-width:calc((100% / 12) * 6)}.col_7_t{flex:0 0 calc((100% / 12) * 7);max-width:calc((100% / 12) * 7)}.col_8_t{flex:0 0 calc((100% / 12) * 8);max-width:calc((100% / 12) * 8)}.col_9_t{flex:0 0 calc((100% / 12) * 9);max-width:calc((100% / 12) * 9)}.col_10_t{flex:0 0 calc((100% / 12) * 10);max-width:calc((100% / 12) * 10)}.col_11_t{flex:0 0 calc((100% / 12) * 11);max-width:calc((100% / 12) * 11)}.col_12_t{flex:0 0 calc((100% / 12) * 12);max-width:calc((100% / 12) * 12)}.order_1_t{order:1}.order_2_t{order:2}.order_3_t{order:3}.order_4_t{order:4}.order_5_t{order:5}.order_6_t{order:6}}@media only screen and (max-width:767px){.five_sixth,.four_fifth,.one_fifth,.one_fourth,.one_half,.one_sixth,.one_third,.three_fifth,.three_fourth,.three_sixth .four_sixth,.two_fifth,.two_fourth,.two_sixth,.two_third,[class*=col_]{flex:0 0 100%;max-width:none}.autogrid_grid .column,.column[class*=col_]{padding-left:0!important;padding-right:0!important;margin-bottom:25px}.autogrid[class*=offset_],.autogrid_grid[class*=offset_],.column[class*=offset_]{margin-left:0}.autogrid_grid,.autogrid_row,.autogrid_wrapper{margin-left:0!important;margin-right:0!important}.autogrid_grid>.column>.attributes.has-image.empty>.image_mob,.autogrid_grid>.column>.attributes.has-image.empty>.same-height-wrap>.image_mob,.autogrid_row>.column>.attributes.has-image.empty>.image_mob,.autogrid_row>.column>.attributes.has-image.empty>.same-height-wrap>.image_mob{display:block}.autogrid_grid>.column>.attributes.has-image.empty,.autogrid_row>.column>.attributes.has-image.empty{background:0 0!important}.col_1_m{flex:0 0 calc((100% / 12) * 1);max-width:calc((100% / 12) * 1)}.col_2_m{flex:0 0 calc((100% / 12) * 2);max-width:calc((100% / 12) * 2)}.col_3_m{flex:0 0 calc((100% / 12) * 3);max-width:calc((100% / 12) * 3)}.col_4_m{flex:0 0 calc((100% / 12) * 4);max-width:calc((100% / 12) * 4)}.col_5_m{flex:0 0 calc((100% / 12) * 5);max-width:calc((100% / 12) * 5)}.col_6_m{flex:0 0 calc((100% / 12) * 6);max-width:calc((100% / 12) * 6)}.col_7_m{flex:0 0 calc((100% / 12) * 7);max-width:calc((100% / 12) * 7)}.col_8_m{flex:0 0 calc((100% / 12) * 8);max-width:calc((100% / 12) * 8)}.col_9_m{flex:0 0 calc((100% / 12) * 9);max-width:calc((100% / 12) * 9)}.col_10_m{flex:0 0 calc((100% / 12) * 10);max-width:calc((100% / 12) * 10)}.col_11_m{flex:0 0 calc((100% / 12) * 11);max-width:calc((100% / 12) * 11)}.col_12_m{flex:0 0 calc((100% / 12) * 12);max-width:calc((100% / 12) * 12)}.order_1_m{order:1}.order_2_m{order:2}.order_3_m{order:3}.order_4_m{order:4}.order_5_m{order:5}.order_6_m{order:6}.autogrid_grid>.column>.attributes.p-l,.autogrid_grid>.column>.attributes.p-m,.autogrid_grid>.column>.attributes.p-s,.autogrid_grid>.column>.attributes.p-xl,.autogrid_grid>.column>.attributes.p-xs,.autogrid_row>.column .attributes.p-l,.autogrid_row>.column .attributes.p-m,.autogrid_row>.column .attributes.p-s,.autogrid_row>.column .attributes.p-xl,.autogrid_row>.column .attributes.p-xs{padding:20px}.autogrid_grid .column.m_align_left_top{text-align:left}.autogrid_grid .column.m_align_left_center{text-align:left;align-self:center}.autogrid_grid .column.m_align_left_bottom{text-align:left;align-self:flex-end}.autogrid_grid .column.m_align_center_top{text-align:center}.autogrid_grid .column.m_align_center_center{text-align:center;align-self:center}.autogrid_grid .column.m_align_center_bottom{text-align:center;align-self:flex-end}.autogrid_grid .column.m_align_right_top{text-align:right}.autogrid_grid .column.m_align_right_center{text-align:right;align-self:center}.autogrid_grid .column.m_align_right_bottom{text-align:right;align-self:flex-end}.autogrid_row>.column.m_align_left_top{text-align:left}.autogrid_row>.column.m_align_left_center{text-align:left;align-self:center}.autogrid_row>.column.m_align_left_bottom{text-align:left;align-self:flex-end}.autogrid_row>.column.m_align_center_top{text-align:center}.autogrid_row>.column.m_align_center_center{text-align:center;align-self:center}.autogrid_row>.column.m_align_center_bottom{text-align:center;align-self:flex-end}.autogrid_row>.column.m_align_right_top{text-align:right}.autogrid_row>.column.m_align_right_center{text-align:right;align-self:center}.autogrid_row>.column.m_align_right_bottom{text-align:right;align-self:flex-end}}body.edge column[class*=col_]{flex-basis:1}@media only screen and (max-width:767px){body.edge column[class*=col_]{flex-basis:100%}}
#colorbox,#cboxOverlay,#cboxWrapper{position:absolute;top:0;left:0;z-index:9999;overflow:hidden;-webkit-transform:translate3d(0,0,0)}#cboxWrapper{max-width:none}#cboxOverlay{position:fixed;width:100%;height:100%}#cboxMiddleLeft,#cboxBottomLeft{clear:left}#cboxContent{position:relative}#cboxLoadedContent{overflow:auto;-webkit-overflow-scrolling:touch}#cboxTitle{margin:0}#cboxLoadingOverlay,#cboxLoadingGraphic{position:absolute;top:0;left:0;width:100%;height:100%}#cboxPrevious,#cboxNext,#cboxClose,#cboxSlideshow{cursor:pointer}.cboxPhoto{float:left;margin:auto;border:0;display:block;max-width:none;-ms-interpolation-mode:bicubic}.cboxIframe{width:100%;height:100%;display:block;border:0;padding:0;margin:0}#colorbox,#cboxContent,#cboxLoadedContent{box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}#cboxOverlay{background:#000;opacity:.9;filter:alpha(opacity = 90)}#colorbox{outline:0}#cboxContent{margin-top:20px;background:#000}.cboxIframe{background:#fff}#cboxError{padding:50px;border:1px solid #ccc}#cboxLoadedContent{border:5px solid #000;background:#fff}#cboxTitle{position:absolute;top:-20px;left:0;color:#ccc}#cboxCurrent{position:absolute;top:-20px;right:0;color:#ccc}#cboxLoadingGraphic{background:url(../../assets/colorbox/images/loading.gif) no-repeat center center}#cboxPrevious,#cboxNext,#cboxSlideshow,#cboxClose{border:0;padding:0;margin:0;overflow:visible;width:auto;background:0 0}#cboxPrevious:active,#cboxNext:active,#cboxSlideshow:active,#cboxClose:active{outline:0}#cboxSlideshow{position:absolute;top:-20px;right:90px;color:#fff}#cboxPrevious{position:absolute;top:50%;left:5px;margin-top:-32px;background:url(../../assets/colorbox/images/controls.png) no-repeat top left;width:28px;height:65px;text-indent:-9999px}#cboxPrevious:hover{background-position:bottom left}#cboxNext{position:absolute;top:50%;right:5px;margin-top:-32px;background:url(../../assets/colorbox/images/controls.png) no-repeat top right;width:28px;height:65px;text-indent:-9999px}#cboxNext:hover{background-position:bottom right}#cboxClose{position:absolute;top:5px;right:5px;display:block;background:url(../../assets/colorbox/images/controls.png) no-repeat top center;width:38px;height:19px;text-indent:-9999px}#cboxClose:hover{background-position:bottom center}
.content-slider{overflow:hidden;visibility:hidden;position:relative}.slider-wrapper{overflow:hidden;position:relative}.slider-wrapper>*{float:left;width:100%;position:relative}.slider-control{height:30px;position:relative}.slider-control a,.slider-control .slider-menu{position:absolute;top:9px;display:inline-block}.slider-control .slider-prev{left:0}.slider-control .slider-next{right:0}.slider-control .slider-menu{top:0;width:50%;left:50%;margin-left:-25%;font-size:27px;text-align:center}.slider-control .slider-menu b{color:#bbb;cursor:pointer}.slider-control .slider-menu b.active{color:#666}
/*
 * ==========================================================================
 * Font Stylesheet
 * ==========================================================================
 * Enthält alle Schrift-bezogenen Styles: @font-face Deklarationen,
 * Zuweisung von Schriftarten zu Elementen und spezifische
 * Typografie-Regeln (Größen, Abstände).
 */


/*
 * --------------------------------------------------------------------------
 * Font Imports (@font-face)
 * --------------------------------------------------------------------------
 */

/* StudioPro Font Face Declarations */
@font-face {
  font-display: swap;
  font-family: 'StudioPro';
  font-style: normal;
  font-weight: 400;
  src: url('../../files/cto_layout/fonts/studiopro/StudioPro-Regular.otf') format('opentype');
}

@font-face {
  font-display: swap;
  font-family: 'StudioPro';
  font-style: italic;
  font-weight: 400;
  src: url('../../files/cto_layout/fonts/studiopro/StudioPro-RegularItalic.otf') format('opentype');
}

@font-face {
  font-display: swap;
  font-family: 'StudioPro';
  font-style: normal;
  font-weight: 500;
  src: url('../../files/cto_layout/fonts/studiopro/StudioPro-Medium.otf') format('opentype');
}

@font-face {
  font-display: swap;
  font-family: 'StudioPro';
  font-style: italic;
  font-weight: 500;
  src: url('../../files/cto_layout/fonts/studiopro/StudioPro-MediumItalic.otf') format('opentype');
}

@font-face {
  font-display: swap;
  font-family: 'StudioPro';
  font-style: normal;
  font-weight: 600;
  src: url('../../files/cto_layout/fonts/studiopro/StudioPro-SemiBold.otf') format('opentype');
}

@font-face {
  font-display: swap;
  font-family: 'StudioPro';
  font-style: italic;
  font-weight: 600;
  src: url('../../files/cto_layout/fonts/studiopro/StudioPro-SemiBoldItalic.otf') format('opentype');
}

@font-face {
  font-display: swap;
  font-family: 'StudioPro';
  font-style: normal;
  font-weight: 700;
  src: url('../../files/cto_layout/fonts/studiopro/StudioPro-Bold.otf') format('opentype');
}

@font-face {
  font-display: swap;
  font-family: 'StudioPro';
  font-style: italic;
  font-weight: 700;
  src: url('../../files/cto_layout/fonts/studiopro/StudioPro-BoldItalic.otf') format('opentype');
}

@font-face {
  font-display: swap;
  font-family: 'StudioPro';
  font-style: normal;
  font-weight: 900;
  src: url('../../files/cto_layout/fonts/studiopro/StudioPro-UltraBold.otf') format('opentype');
}

@font-face {
  font-display: swap;
  font-family: 'StudioPro';
  font-style: italic;
  font-weight: 900;
  src: url('../../files/cto_layout/fonts/studiopro/StudioPro-UltraBoldItalic.otf') format('opentype');
}

/* FK Screamer Font Face Declarations */
@font-face {
  font-display: swap;
  font-family: 'FK Screamer';
  font-style: normal;
  font-weight: 700; /* Assuming Bold is 700 */
  src: url('../../files/cto_layout/fonts/fkscreamer/FKScreamer-Bold.woff2') format('woff2'),
       url('../../files/cto_layout/fonts/fkscreamer/FKScreamer-Bold.woff') format('woff'),
       url('../../files/cto_layout/fonts/fkscreamer/FKScreamer-Bold.ttf') format('truetype'),
       url('../../files/cto_layout/fonts/fkscreamer/FKScreamer-Bold.otf') format('opentype');
}


/*
 * --------------------------------------------------------------------------
 * Font Assignments
 * --------------------------------------------------------------------------
 */

/* Default Font */
html,
body {
  font-family: "StudioPro", sans-serif !important;
  font-weight: 400;
}

/* Navigation Font */
.mainmenu ul li a {
  font-family: "StudioPro", sans-serif !important; /* Explicitly set for menu items */
}

/* Default Link Font (Inherits from body, but can be specified) */
li a {
    /* Currently inherits from body */
}

/* Headline Font */
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
.ce_revolutionslider_text.bold, /* Assuming this should use the headline font */
.font_headline { /* Helper class for headline font */
  font-family: "StudioPro", sans-serif !important;
  /*font-weight: 700;*/ /* Default weight handled by browser/element, can override */
}

/* Special Headline Font (FK Screamer) */
.font-screamer h1,
.font-screamer h2,
.font-screamer h3,
.font-screamer h4,
.font-screamer h5,
.font-screamer h6,
.font-screamer .h1,
.font-screamer .h2,
.font-screamer .h3,
.font-screamer .h4,
.font-screamer .h5,
.font-screamer .h6,
.font-screamer .ce_revolutionslider_text.bold,
.font-screamer .font_headline {
  font-family: "FK Screamer", sans-serif !important;
  font-weight: 700; /* Match the imported weight */
  text-transform: uppercase;
}


/*
 * --------------------------------------------------------------------------
 * Heading Margins & Styles
 * --------------------------------------------------------------------------
 */

h1 {
	/* Base styles inherited or set elsewhere */
}

h2 {
	margin-top: 5px !important;
	margin-bottom: 20px !important;
}

h3 {
	margin-top: 10px !important;
	margin-bottom: 10px !important;
}

h4 {
	margin-top: 5px !important;
	margin-bottom: 5px !important;
}

h5 {
	margin-top: 5px !important;
	margin-bottom: 20px !important;
}

h6 {
	margin-top: 5px !important;
	margin-bottom: 20px !important;
}


/*
 * --------------------------------------------------------------------------
 * Specific Headline Sizes (Fixed & Fluid)
 * --------------------------------------------------------------------------
 */

/* Non-Fluid Sizes (Desktop First) */
.headline-large h1{
	font-size: 118px;
	line-height: 1.1;
}

.headline-large h3{
	font-size: 50px;
}

.headline-xlarge h1{
	font-size: 130px;
	line-height: 1.1;
}

.headline-huge h1{
	font-size: 150px;
	line-height: 1.1;
}

/* Fluid Sizes for Smaller Screens */
@media only screen and (max-width: 1024px) {
	/* Huge Headline Fluid */
	.headline-huge h1 {
	    font-size: clamp(50px, 15vw, 150px); /* Fluid size: min 50px, scales with 15% viewport width, max 150px */
	}

	/* XLarge Headline Fluid */
	.headline-xlarge h1 {
		font-size: clamp(30px, 15vw, 130px); /* Fluid size: min 30px, scales with 15% viewport width, max 130px */
	}
	
	/* Large Headline Fluid */
	.headline-large h1{
		font-size: clamp(30px, 15vw, 118px); /* Fluid size: min 30px, scales with 15% viewport width, max 120px */
	}
}
/*
 * ==========================================================================
 * Basic Stylesheet
 * ==========================================================================
 * Enthält grundlegende Styles, Resets, Body-Styles, Hintergründe,
 * Basis-Button-Styles und allgemeine Helper-/Utility-Klassen.
 */


/*
 * --------------------------------------------------------------------------
 * Global Resets & Basic Body Styles
 * --------------------------------------------------------------------------
 */

/* Hyphens Reset */
* {
	hyphens: none !important;
	-webkit-hyphens: none !important;
	-ms-hyphens: none !important;
}

/* Body Grundstyles & Scrollverhalten */
body, .body {
	overflow-x: clip;
}

body.no-scroll {
    overflow: hidden;
}


/*
 * --------------------------------------------------------------------------
 * Background Colors
 * --------------------------------------------------------------------------
 */

body, .body, #contentwrapper, #container {
    /* background-color: #FCFCE8 !important; */
    background-color: #FBF8F4 !important
}

body.lightbg, .lightbg .body, .lightbg #contentwrapper, .lightbg #container {
	background-color: #ffffff !important;
}


/*
 * --------------------------------------------------------------------------
 * Basic Button Styles
 * --------------------------------------------------------------------------
 */

.ce_hyperlink a, a.btn {
    display: inline-block;
    padding: 20px 72px !important;
    font-weight: 400 !important;
    min-width: 140px;
    border: 1px solid #2E2E2E !important;
    font-size: 1.2rem !important;
}

@media only screen and (max-width: 767px) {
    .ce_hyperlink a, a.btn {
        display: inline-block !important;
	    padding: 14px 36px !important;
	    font-size: 1rem !important;
    }
}

.ce_hyperlink a.outline:hover, a.btn.outline:hover {
    background: #2E2E2E !important;
    border-color: #2E2E2E !important;
    opacity: 1 !important;
}

.btn-underline a {
    border: none !important;
    text-decoration: underline;
}

.ce_hyperlink.btn-underline a.outline:hover{
	background: none !important;
	color: #2E2E2E !important;
}


/*
 * --------------------------------------------------------------------------
 * Helper / Utility Classes
 * --------------------------------------------------------------------------
 */
 
/* Sizing Uitilities */
.medium-container {
	max-width: 930px;
	margin: auto;
}

/* Responsive Helpers */
@media only screen and (max-width: 767px) {
	.mobile-notVerticalCentered.ce_bgimage.vertical_centered .ce_bgimage-inside {
	    transform: none !important;
	    -webkit-transform: none !important;
	    position: relative !important;
	    top: inherit !important;
	}
}

@media only screen and (max-width: 1024px) {
	.tablet-hidden {
		display: none !important;
	}
}

/* Overflow & Z-Index */
.overflow-visible {
	overflow: visible;
}

.z-15 {
	position: relative;
	z-index: 15;
}

/* Blend Mode */
.content-multiply .ce_bgimage-outer {
    mix-blend-mode: multiply;
}

/* Margin Utilities */
.m-0 {
    margin: 0 !important;
}

.mt-0 {
    margin-top: 0 !important;
}

.mb-0 {
    margin-bottom: 0 !important;
}

.ml-0 {
    margin-left: 0 !important;
}

.mr-0 {
    margin-right: 0 !important;
}

/* Padding Utilities */
.p-0 {
    padding: 0 !important;
}

.pt-0 {
    padding-top: 0 !important;
}

.pb-0 {
    padding-bottom: 0 !important;
}

.pl-0, .pl-0 .contentwrap {
    padding-left: 0 !important;
}

.pr-0 {
    padding-right: 0 !important;
}

/* Transform Utilities */
.translate-y-top-self {
	transform: translateY(-99%);	
}
/*
 * ==========================================================================
 * Elements & Components Stylesheet
 * ==========================================================================
 * Enthält Styles für spezifische UI-Komponenten und Module wie Header,
 * Footer, Navigation, Formulare, spezielle Bildelemente, Listen,
 * Cookie-Banner etc.
 */


/*
 * --------------------------------------------------------------------------
 * Header (#header)
 * --------------------------------------------------------------------------
 */

#header {
	background: none !important;
}

#header .inside {
    /* Placeholder for potential future styles */
}


/*
 * --------------------------------------------------------------------------
 * Navigation (Main Menu & Mobile Menu)
 * --------------------------------------------------------------------------
 */

/* Main Menu */
.mainmenu {
	display: flex;
    align-items: center;
}

.mainmenu li.mlist.regular.not-desktop-menu {
	display: none; /* Specific rule for hiding elements */
}

.mainmenu .menu-button {
    background: #2E2E2E !important;
    color: #ffffff !important;
    padding: 0rem 2.5rem !important;
    border-radius: 3px;
    margin-left: 3rem;
    max-height: 3.5rem;
    display: flex;
    align-items: center;
}

/* Main Menu Dropdowns */
.mainmenu ul ul {
    padding: 0px !important;
}

.mainmenu ul li ul li {
    border-bottom: 1px solid #f6f6f6;
}

.mainmenu ul li ul li.last {
    border-bottom: none;
}

.mainmenu ul ul li.level_2 a {
	padding: 0.5rem 1.5rem!important
}

/* Mobile Menu (#mmenu) */
body #mmenu {
	top: 50px; /* Overwrites default */
}

#mmenu {
	background: none !important;
	backdrop-filter: blur(2px);
    font-size: 16px;
}

#mmenu #mmenu_bottom, #mmenu #mmenu_middle, #mmenu #mmenu_top {
	background: none !important; /* Overwrites defaults */
}

.mmenu_overlay {
    /* background: rgba(0, 0, 0, .1) !important; */
    background: #fbf8f4ed !important;
}

.mmenu_trigger {
    right: 20px !important; /* Position override */
}


/*
 * --------------------------------------------------------------------------
 * Footer (#bottom)
 * --------------------------------------------------------------------------
 */

#bottom {
	border: none !important;
	background-color: transparent !important;
	position: relative;
	z-index: 20;
}

#bottom .social-icons {
	display: flex;
}

#bottom .social-icons a {
    font-size: 1.4rem;
}

#bottom .social-icons a:hover {
    text-decoration: none !important;
    border: none !important;
}

@media only screen and (max-width: 767px) {
    #bottom .social-icons {
		margin-bottom: 1rem;
	}
}

/* Footer adjustments in fullscreen mode */
.fullscreen #bottom {
	background: none !important;
	position: absolute;
    bottom: 0px;
    z-index: 99;
    width: 100%;
}

@media only screen and (max-width: 767px) {
    .fullscreen #bottom {
		display: none;
	}
}


/*
 * --------------------------------------------------------------------------
 * Specific Layout Adjustments (e.g., Fullscreen Articles)
 * --------------------------------------------------------------------------
 */

.mod_article.fullscreen.fullscreen-top .container {
	top: 0px;
	transform: none;
}


/*
 * --------------------------------------------------------------------------
 * Specific Image Treatments
 * --------------------------------------------------------------------------
 */

.image-btm {
	width: 100%;
	z-index: -1 !important;
	overflow: hidden !important;
}

@media only screen and (max-width: 767px) {
    .image-btm .ce_image_extended_inside {
        width: 207%;
	    position: relative;
	    top: 0;
	    left: -82%;
    }

	.image-mobile-not-absolute {
		position: static !important;
	}
}

@media only screen and (max-width: 1024px) {
    .image-btm {
	    left: 0px !important; /* Ensure alignment on tablets */
    }

	.image-tablet-not-absolute {
		position: static !important;
	}
}


/*
 * --------------------------------------------------------------------------
 * Forms & Related Elements (Hubspot, Privacy)
 * --------------------------------------------------------------------------
 */

/* HUBSPOT FORM Custom Styling Placeholder */
.hs-custom-style .hs-input{
    background-color: red !important; /* Example - Adjust as needed */
}

/* Privacy Deny Message Box */
.privacy-deny {
    background: #2E2E2E !important;
    max-width: 850px;
    margin: auto !important;
    margin-bottom: 12rem !important;
    position: relative;
    z-index: 10;
}

.privacy-deny a {
	color: #FFCD4B !important;
	text-decoration: underline !important;
}

/* Meeting Container */
.meeting_container {
	position: relative;
	z-index: 10;
}


/*
 * --------------------------------------------------------------------------
 * Counter Iconbox Component
 * --------------------------------------------------------------------------
 */

.counter-iconbox .ce_iconbox_icon {
    flex: 0 0 134px !important;
}

.counter-iconbox.toc-list .ce_iconbox_icon {
    flex: 0 0 110px !important; /* Specific variant */
}

.counter-iconbox .ce_iconbox_icon img{
    width: inherit !important; /* Ensure image scales within flex item */
}

.counter-iconbox .headline {
    font-size: 1.7rem !important;
    margin-top: 0 !important; /* Reset margin */
}

/* Responsive adjustments for Counter Iconbox */
@media only screen and (max-width: 767px) {
    .counter-iconbox .headline {
        font-size: 1.3rem !important;
    }
    .counter-iconbox .ce_iconbox_inside {
    	flex-direction: column; /* Stack on mobile */
    }
    .counter-iconbox.toc-list .ce_iconbox_inside {
    	flex-direction: row; /* Keep row layout for toc-list variant */
    }
    .counter-iconbox .ce_iconbox_icon {
	    flex: 0 0 92px !important;
	}
	.counter-iconbox.toc-list .ce_iconbox_icon {
	    flex: 0 0 72px !important;
	}
	.counter-iconbox .ce_iconbox_icon img{
	    width: 80px !important; /* Fixed width on mobile */
	}
	.counter-iconbox.toc-list .ce_iconbox_icon img{
	    width: 60px !important; /* Fixed width for toc-list variant on mobile */
	}
	.counter-iconbox.toc-list .ce_iconbox_outside {
	    min-height: auto !important; /* Reset min-height */
	}
}

/*
 * --------------------------------------------------------------------------
 * Author Row Component
 * --------------------------------------------------------------------------
 */
.author-row {
	grid-gap: 2rem;
}

.author-row .column {
    flex: none;
    max-width: none;
    width: auto;
    flex-grow: 1;
}

.author-row .column.authpor-img-wrap {
    max-width: 130px;
}

@media only screen and (max-width: 767px) {
	.author-row {
		flex-direction: column;
		align-content: flex-start;
		grid-gap: .5rem;
		margin-top: 1rem;
	}
	
	.author-row .column.authpor-img-wrap {
		order: -1;		
	}
	
	.author-row .column .ce_text {
	    text-align: left ;
	}
}


/*
 * --------------------------------------------------------------------------
 * Custom List Styles (CE List with Icons)
 * --------------------------------------------------------------------------
 */

/* Base list reset */
.cross-list ul, .swirl-list ul, .article-content ul {
	list-style: none;
	padding-left: 0 !important;
}

/* Common list item styling */
.cross-list ul li, .swirl-list ul li, .article-content ul li {
	list-style-type: unset !important; /* Override default */
	margin-bottom: 12px !important;
	position: relative;
}

/* Cross Icon List */
.cross-list.icon-cross ul li, .cross-list ul li {
	padding-left: 36px;
}

.cross-list.icon-cross ul li::before, .cross-list ul li::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0px;
	width: 20px;
	height: 27px;
	background-repeat: no-repeat;
	background-image: url("data:image/svg+xml,%3Csvg width='20' height='27' viewBox='0 0 20 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.81632 6.17836C1.93368 6.215 4.73587 8.18131 4.97239 8.29995C5.90224 8.76754 6.82128 9.25607 7.74029 9.74285C7.89918 9.82659 8.03999 9.94348 8.19527 10.0377C8.74776 10.3709 8.80375 10.3692 9.24972 9.95744C10.0423 9.22815 10.8223 8.48489 11.6258 7.76606C12.3299 7.13796 13.0865 6.56395 13.7708 5.91665C14.4767 5.25017 15.4319 5.02685 16.2281 4.52436C16.4701 4.37257 16.8582 4.40397 17.0749 4.71628C17.6003 5.47349 18.5139 5.89049 18.9129 6.78031C19.079 7.15019 19.6424 7.27232 19.8843 7.67186C20.0161 7.8882 20.0595 8.06791 19.8843 8.26507C19.3517 8.86525 18.8533 9.50032 18.2774 10.0586C17.1236 11.177 15.932 12.257 14.7476 13.3457C14.3251 13.7348 14.3233 13.9215 14.7819 14.3018C15.6467 15.0206 17.9687 16.7724 18.8119 17.5139C19.5648 18.1769 19.516 19.0946 18.5952 19.4208C17.9 19.6668 17.4956 20.1588 16.9684 20.5462C16.7156 20.7311 16.4989 20.7695 16.2245 20.6142C15.6413 20.2827 13.6552 18.8486 12.8987 18.8992C12.6441 18.9166 12.3624 18.6235 12.1025 18.456C10.7754 17.5993 10.8873 17.4999 10.0514 18.8137C9.50971 19.6634 7.59403 21.4133 6.9332 22.1234C6.61182 22.4671 6.12252 22.5003 5.65489 22.3537C5.44003 22.2857 5.2017 22.2351 5.02476 22.1095C3.99741 21.3854 2.97548 20.6544 1.97521 19.8954C1.69535 19.6825 1.70979 19.4051 1.94812 19.0632C2.58367 18.1489 4.3188 16.0204 4.96338 15.1131C5.06629 14.9683 5.18366 14.8305 5.28115 14.6822C5.50324 14.3437 5.4599 14.1971 5.12407 13.897C4.642 13.4661 1.4823 11.3986 0.913553 11.1316C0.0830061 10.7426 -0.155332 10.4215 0.0938322 9.59977C0.398968 8.58783 0.796204 7.60033 1.17356 6.60933C1.24939 6.41043 1.39021 6.21326 1.8109 6.18185L1.81632 6.17836Z' fill='%232E2E2E'/%3E%3C/svg%3E%0A");
}

/* Swirl Icon List */
.cross-list.icon-swirl ul li, .swirl-list ul li, .article-content ul li { /* Assuming a class like .icon-swirl to differentiate */
	padding-left: 30px;
}

.cross-list.icon-swirl ul li::before, .swirl-list ul li::before, .article-content ul li:before { /* Assuming a class like .icon-swirl to differentiate */
	content: '';
	position: absolute;
	left: 0px;
	top: 1px;
	width: 20px; /* Adjusted width based on icon aspect ratio */
	height: 22px; /* Adjusted height based on icon aspect ratio */
	background-repeat: no-repeat;
    background-size: contain;
	background-image: url("data:image/svg+xml,%3Csvg width='52' height='55' viewBox='0 0 52 55' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M31.6751 29.3324C33.1273 28.3567 33.8447 27.4511 34.9049 26.2338C35.5287 25.5223 36.012 24.7612 35.9996 23.8081C35.9996 23.6297 36.0366 23.4491 36.0637 23.2729C36.1303 22.7805 36.113 22.3063 35.8911 21.8342C35.7087 21.4458 35.6372 21.0167 35.4671 20.6237C34.434 18.1823 32.0474 16.4094 29.7889 14.8939C28.958 14.3383 28.031 14.047 27.0472 13.8708C26.7686 13.8211 26.4802 13.8234 26.1942 13.8189C26.0734 13.8189 25.9452 13.8437 25.8342 13.8889C25.5729 14.0041 25.4989 14.1735 25.6641 14.3993C25.8786 14.6907 25.8441 14.9549 25.6493 15.2191C23.2873 18.4465 21.6305 19.0992 21.268 23.4671C21.2162 24.0634 21.3247 24.6393 21.4899 25.2084C21.6107 25.6307 21.7143 26.0644 21.8893 26.4709C23.6004 30.4232 27.777 31.9409 31.6701 29.3301L31.6751 29.3324ZM14.1722 27.3607C14.51 30.4549 14.7047 32.9843 16.6969 35.6764C16.978 36.0536 17.2319 36.4511 17.55 36.8034C18.4721 37.8288 19.6531 38.556 20.9697 39.0868C25.4003 40.8597 29.1282 40.0082 33.0089 37.1783C34.72 35.9294 36.8601 33.7071 38.1225 32.0855C38.4652 31.6496 38.8054 31.2047 39.0692 30.7259C39.3774 30.1635 39.5919 29.5537 39.8656 28.9733C40.3587 27.9208 40.4992 26.839 40.2108 25.7166C40.1615 25.5178 40.0998 25.3326 39.8286 25.3055C39.5747 25.2762 39.375 25.3575 39.2394 25.563C39.0027 25.9266 38.7808 26.2993 38.5367 26.6583C36.8379 29.1607 35.0257 31.155 32.1805 32.5643C31.5222 32.885 30.8935 33.2531 30.1316 33.366C25.0329 34.1317 18.8444 31.8799 18.1491 26.5296C18.0973 26.1231 18.0061 25.7233 17.9075 25.3258C17.767 24.759 17.7867 24.1921 17.8458 23.6207C18.1861 20.6304 18.514 20.1743 20.1709 17.6877C21.0831 16.3145 22.8188 15.3637 24.1971 14.379C24.2908 14.3112 24.3278 14.1735 24.3894 14.0696C24.2661 14.0199 24.133 13.9115 24.0269 13.9318C23.6275 14.0041 23.2207 14.0831 22.8484 14.2299C21.2631 14.86 20.2572 15.4427 18.9923 16.5381C15.723 19.3454 14.1327 23.3068 14.1697 27.3653L14.1722 27.3607ZM25.9377 4.30391C26.066 4.41684 26.1202 4.48458 26.1942 4.52072C26.813 4.80754 27.4393 5.08308 28.0581 5.36765C30.9773 6.70241 32.7229 8.30818 35.0997 10.2979C39.661 14.1283 42.3139 18.1755 43.6305 23.8059C43.7981 24.5196 44.0003 25.2468 43.9017 25.9898C43.7636 27.0242 43.7735 28.0835 43.3075 29.0636C43.1201 29.4679 42.9401 29.8767 42.7749 30.29C41.4879 33.5241 36.621 38.4499 33.4552 40.4735C32.5504 41.0516 31.574 41.5146 30.5705 41.9415C27.6242 43.1949 24.133 43.5111 21.0954 42.3141C20.7848 42.1922 20.4815 42.0454 20.1561 41.9686C19.3893 41.7856 18.7211 41.4152 18.0431 41.0652C17.8261 40.9545 17.6042 40.8416 17.4144 40.6971C17.0618 40.4283 16.724 40.137 16.3838 39.8501C16.1767 39.674 15.9745 39.491 15.7773 39.3013C15.5356 39.071 15.3335 38.7931 15.0549 38.6102C14.7491 38.4092 14.5544 38.154 14.3645 37.8762C14.0834 37.4606 13.8344 37.018 13.4966 36.6453C6.77063 29.2443 12.6115 14.2457 22.3381 11.0025C24.0146 10.4447 25.706 10.3544 27.4368 10.6954C28.1346 10.8354 28.8249 10.9935 29.5227 11.1268C29.8111 11.181 30.107 11.1968 30.4793 11.2374C30.4078 11.0477 30.4029 10.9167 30.3314 10.849C29.8506 10.4154 29.4018 9.92979 28.8496 9.5865C27.0399 8.45726 24.0812 7.58774 22.0027 7.23768C21.7759 7.19928 21.5392 7.15863 21.3124 7.17669C17.5451 7.47933 14.9044 7.99652 12.3181 10.989C8.31898 15.637 5.05954 20.5108 5.14337 26.6199C5.1483 26.961 5.09899 27.3043 5.07926 27.6453C4.95352 30.3103 4.99052 32.3091 5.27652 34.9763C5.34802 35.6403 5.51074 36.2975 5.61183 36.9593C5.75236 37.9011 6.02603 38.8112 6.39093 39.7011C6.62762 40.2815 6.84952 40.8664 7.10101 41.4401C7.32537 41.9528 7.56701 42.4609 7.82096 42.9623C8.1045 43.5224 8.64197 43.8973 9.08824 44.3332C9.47779 44.7149 9.86242 45.1237 10.3259 45.4083C13.3462 47.2625 16.258 48.22 19.9144 48.2359C23.4993 48.2675 27.2223 47.6328 30.2081 45.7289C31.1844 45.1079 32.1386 44.4552 33.0854 43.7912C37.5628 40.6474 41.9342 36.3811 45.0112 32.0674C45.0802 31.9725 45.1147 31.8574 45.1714 31.758C45.3169 31.496 45.4599 31.2363 45.6153 30.9788C45.7878 30.692 46.0073 30.4255 46.1379 30.1274C47.2721 27.5753 48.2361 24.7477 47.9181 21.9336C47.8219 21.0573 47.6888 20.1833 47.5408 19.3138C47.3115 17.9587 44.7079 13.5975 43.7069 12.5044C43.1719 11.9172 42.5506 11.3978 41.9515 10.8603C41.4953 10.447 41.017 10.0562 40.551 9.65198C37.151 6.71144 32.1534 4.3152 27.4048 4.01708C26.919 3.98546 26.4605 4.09161 25.9304 4.30165L25.9377 4.30391ZM21.4283 51.3097C20.0772 51.2397 18.726 51.1742 17.37 51.1041C17.153 51.0928 16.941 51.0883 16.7807 51.2645C16.5958 51.4723 16.6328 51.61 16.867 51.7772C17.2418 52.0437 17.6585 52.1837 18.1195 52.2763C19.266 52.5044 20.4026 52.7732 21.5466 53.0216C21.8104 53.0803 22.0521 53.1616 22.2123 53.3897C22.6462 54.0153 22.232 54.528 21.5096 54.7854C19.192 55.6143 14.7516 53.8617 12.6214 53.1029C10.6169 52.387 8.28941 50.3385 7.04924 48.7418C6.51176 48.0507 6.02358 47.3393 5.53787 46.6211C4.98558 45.8058 4.57876 44.9204 4.19167 44.0306C4.09305 43.8047 3.96238 43.5879 3.8539 43.3666C3.73062 43.1136 3.59748 42.8629 3.49886 42.6055C3.1808 41.7766 2.93918 40.9161 2.59401 40.1053C2.25869 39.3239 2.0861 38.5176 1.83215 37.7226C1.67682 37.2371 1.50424 36.7515 1.42041 36.2546C-0.172334 26.769 2.21924 17.1095 8.90332 9.64972C9.19672 9.32224 9.50985 9.00832 9.83037 8.70343C13.4695 5.20504 17.8385 1.94606 23.1492 0.970392C31.1696 -0.511171 39.1826 3.34856 44.7055 8.49112C45.1788 8.93378 45.6646 9.36515 46.1133 9.82363C46.456 10.1759 46.7617 10.5576 47.0749 10.9325C47.4718 11.4113 47.8959 11.8788 48.2509 12.3893C49.8215 14.6364 51.2293 17.6335 51.323 20.3143C51.3452 20.8992 51.5005 21.4842 51.4833 22.0668C51.3723 26.3489 51.1775 27.3427 49.2248 31.2657C46.2242 37.2822 39.6117 42.7726 33.9779 46.8582C33.6303 47.1089 33.2259 47.2986 32.8857 47.5561C29.8185 49.871 25.3805 51.2397 21.4209 51.3097H21.4283Z' fill='%232E2E2E'/%3E%3C/svg%3E%0A");
}


/*
 * --------------------------------------------------------------------------
 * Cookie Banner
 * --------------------------------------------------------------------------
 */

.mod_privacy_optin_slim {
    position: fixed;
    bottom: 0;
    top: auto;
    left: 0;
    right: auto;
    width: 30rem;
    height: auto;
    margin: 2rem;
    z-index: 100; /* Ensure it's above most content */
}

@media only screen and (max-width: 767px) {
	.mod_privacy_optin_slim {
	    position: fixed;
	    bottom: 0;
	    top: auto;
	    left: 0;
	    right: 0; /* Full width on mobile */
	    width: 100%;
	    height: auto;
	    margin: 0rem; /* Remove margin on mobile */
	}
}

/*
 * --------------------------------------------------------------------------
 * Home Slider
 * --------------------------------------------------------------------------
 */
 
.home-trust-slider img {
    max-height: 2.5rem;
    width: auto !important;
}
