/* FONTS START */
@font-face {
  font-family: 'calluna_sansbold';
  src: url('../Fonts/callunasans-bold-webfont.woff2') format('woff2'),
    url('../Fonts/callunasans-bold-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'calluna_sansbold_italic';
  src: url('../Fonts/callunasansbolditalic-webfont.woff2') format('woff2'),
    url('../Fonts/callunasansbolditalic-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'calluna_sansitalic';
  src: url('../Fonts/callunasans-italic-webfont.woff2') format('woff2'),
    url('../Fonts/callunasans-italic-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'calluna_sansregular';
  src: url('../Fonts/callunasans-regular-webfont.woff2') format('woff2'),
    url('../Fonts/callunasans-regular-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

/* Roboto NEW für Fließtext */
/* roboto-100 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 100;
  src: url('../Fonts/roboto-v49-latin-100.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-100italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 100;
  src: url('../Fonts/roboto-v49-latin-100italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-200 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 200;
  src: url('../Fonts/roboto-v49-latin-200.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-200italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 200;
  src: url('../Fonts/roboto-v49-latin-200italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: url('../Fonts/roboto-v49-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-300italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 300;
  src: url('../Fonts/roboto-v49-latin-300italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url('../Fonts/roboto-v49-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 400;
  src: url('../Fonts/roboto-v49-latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: url('../Fonts/roboto-v49-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-500italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 500;
  src: url('../Fonts/roboto-v49-latin-500italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 600;
  src: url('../Fonts/roboto-v49-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-600italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 600;
  src: url('../Fonts/roboto-v49-latin-600italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: url('../Fonts/roboto-v49-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-700italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 700;
  src: url('../Fonts/roboto-v49-latin-700italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-800 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 800;
  src: url('../Fonts/roboto-v49-latin-800.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-800italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 800;
  src: url('../Fonts/roboto-v49-latin-800italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-900 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 900;
  src: url('../Fonts/roboto-v49-latin-900.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-900italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 900;
  src: url('../Fonts/roboto-v49-latin-900italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* Trade Gothic Pro für Überschriften */
@font-face {
  font-family: 'Trade Gothic Pro';
  src: url('../Fonts/tradegothicltpro-bd2-webfont.woff2') format('woff2'),
    url('../Fonts/tradegothicltpro-bd2-webfont.woff') format('woff');
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: 'Trade Gothic Pro';
  src: url('../Fonts/tradegothicltpro-light-webfont.woff2') format('woff2'),
    url('../Fonts/tradegothicltpro-light-webfont.woff') format('woff');
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'Trade Gothic Cn';
  src: url('../Fonts/tradegothicltpro-bdcn20-webfont.woff2') format('woff2'),
    url('../Fonts/tradegothicltpro-bdcn20-webfont.woff') format('woff');
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: 'Trade Gothic Cn';
  src: url('../Fonts/tradegothicltpro-cn18-webfont.woff2') format('woff2'),
    url('../Fonts/tradegothicltpro-cn18-webfont.woff') format('woff');
  font-weight: 500;
  font-style: normal;
}
/* FONTS STOP */

/* ROOT START */
:root {
  --bs-blue: #0078bf;
  --bs-indigo: #a8004c;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #ef7d00;
  --bs-yellow: #ffc107;
  --bs-green: #b6c95e;
  --bs-lightblue: #e7f2f7;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-black: #000;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-primary: #0078bf;
  --bs-secondary: #ef7d00;
  --bs-success: #198754;
  --bs-info: #b7e0f7;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #ebebeb;
  --bs-dark: #212529;
  --bs-primary-rgb: 13, 110, 253;
  --bs-secondary-rgb: 239, 125, 0;
  --bs-success-rgb: 25, 135, 84;
  --bs-info-rgb: 13, 202, 240;
  --bs-warning-rgb: 255, 193, 7;
  --bs-danger-rgb: 220, 53, 69;
  --bs-light-rgb: 235, 235, 235;
  --bs-dark-rgb: 33, 37, 41;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-body-color-rgb: 33, 37, 41;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-font-sans-serif: 'Roboto', 'calluna_sansregular', system-ui, -apple-system,
    'Segoe UI', Roboto, 'Helvetica Neue', 'Noto Sans', 'Liberation Sans', Arial,
    sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol',
    'Noto Color Emoji';
  --bs-font-headline: 'Trade Gothic Cn', system-ui, -apple-system, 'Segoe UI',
    Roboto, 'Helvetica Neue', 'Noto Sans', 'Liberation Sans', Arial, sans-serif,
    'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas,
    'Liberation Mono', 'Courier New', monospace;
  --bs-gradient: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.15),
    rgba(255, 255, 255, 0)
  );
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 1.175rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.3;
  --bs-body-color: #272d2d;
  --bs-body-bg: #fff;
  --bs-body-primary-rgba: rgba(0, 120, 191, 0.55);
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #dee2e6;
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bs-border-radius: 0.375rem;
  --bs-border-radius-sm: 0.25rem;
  --bs-border-radius-lg: 0.5rem;
  --bs-border-radius-xl: 1rem;
  --bs-border-radius-2xl: 2rem;
  --bs-border-radius-pill: 50rem;
  --bs-link-color: #0d6efd;
  --bs-link-hover-color: #0a58ca;
  --bs-code-color: #d63384;
  --bs-highlight-bg: #fff3cd;
  --bs-border-radius: 15px;
  --bs-border-radius50: 50%;
  --bs-box-shadow-sm: 1px 3px 3px -3px rgba(0, 0, 24, 0.2);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smooth: never;
}

.badge {
  --bs-badge-padding-x: 1.25em;
  --bs-badge-padding-y: 0.7em;
  --bs-badge-font-size: 0.95em;
  --bs-badge-font-weight: 500;
  --bs-badge-color: #fff;
  --bs-badge-border-radius: var(--bs-border-radius);
}

.badge-sm {
    --bs-badge-padding-x: .875em;
    --bs-badge-padding-y: 0.425em;
    --bs-badge-font-size: 1.175rem;
    --bs-badge-font-weight: 500;
    --bs-badge-color: #fff;
    --bs-badge-border-radius: var(--bs-border-radius);
}

.accordion {
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230078bf'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e");
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e");
  --bs-accordion-active-bg: var(--bs-secondary) !important;
  --bs-accordion-active-color: var(--bs-white);
}

.alert {
    --bs-alert-bg: transparent;
    --bs-alert-margin-bottom: 0;
    --bs-alert-color: inherit;
    --bs-alert-border-color: transparent;
    --bs-alert-border: var(--bs-border-width) solid var(--bs-alert-border-color);
    --bs-alert-border-radius: var(--bs-border-radius);
}

.btn-danger {
    padding: 0.375rem 0.875rem;
}

.shadow-sm {transition: box-shadow 1.2s ease;}
.shadow-sm:hover {box-shadow: 1px 10px 10px -10px rgba(0, 0, 24, 0.5) !important;}
.text-shadow {text-shadow: 0px 4px 3px rgba(0,0,0,0.4),
             0px 6px 5px rgba(0,0,0,0.1),
             0px 8px 7px rgba(0,0,0,0.1);
}

hr {
    color: #dee2e6;
    opacity: 1;
}

@media (min-width: 1200px) {
  .h1, h1 {font-size: 3.475rem;}
  .h2, h2 {font-size: 2.575rem;}
  .h3, h3 {font-size: 1.975rem;}
  .h4, h4 {font-size: 1.775rem;}
  .h5, h5 {font-size: 1.575rem;}
}

.page-link {
    font-size: 1.275rem;
    padding: .225rem .775rem .475rem;
}

.active>.page-link, .page-link.active {
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
}

.custom-tooltip {
  --bs-tooltip-bg: var(--bs-primary) !important;
  --bs-tooltip-color: var(--bs-white);
}

.badge-sm {font-size: 1.025rem;}
.carousel-control-next, .carousel-control-prev {top: -50px; bottom: unset; width: 36px;border: 1px solid var(--bs-primary); border-radius: 50%; opacity: 1;}
.carousel-caption {right: 0;bottom: 0;left: 0;padding-top: 1.15rem;padding-bottom: 1.75rem;padding-right: 1.75rem;padding-left: 1.75rem;color: var(--bs-carousel-caption-color);text-align: left;background-color: var(--bs-body-primary-rgba);border-bottom-left-radius: var(--bs-border-radius) !important;border-bottom-right-radius: var(--bs-border-radius) !important;}
.carousel-control-prev {right: 45px; left: unset;}
.carousel-control-next i, .carousel-control-prev i {height: 32px; width: 32px; color: var(--bs-primary);position: relative; top: 6px;}
.carousel-control-next:hover i, .carousel-control-prev:hover i {color: var(--bs-secondary);}

/* Custom Select Dropdown */
.filtered-news .select-dropdown,
.filtered-news .select-dropdown * {margin: 0;padding: 0;position: relative;box-sizing: border-box;}
.filtered-news .select-dropdown {position: relative;background-color: var(--bs-light);border-radius: var(--bs-border-radius);padding-right: 15px;}
.filtered-news .select-dropdown select {
  font-size: 1.025rem;
  font-weight: normal;
  max-width: 94vw !important;
  padding: .475rem .775rem;
  border: none;
  background-color: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
  appearance: none;
}
.filtered-news .select-dropdown select:active, .filtered-news .select-dropdown select:focus {
  outline: none;
  box-shadow: none;
}
.filtered-news .select-dropdown:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 8px;
  width: 0;
  height: 0;
  margin-top: -2px;
  border-top: 5px solid #aaa;
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
}

/* Custom Checkboxes */
.filtered-news #types input[type=checkbox],
.tx-md-newsfrontend #online input[type=checkbox],
.tx-md-newsfrontend #gebucht input[type=checkbox],
.tx-md-newsfrontend #types input[type=checkbox] {
  height: 0;
  width: 0;
  visibility: hidden;
}

.filtered-news #types label,
.tx-md-newsfrontend #online label,
.tx-md-newsfrontend #gebucht label,
.tx-md-newsfrontend #types label {
	cursor: pointer;
	text-indent: -9999px;
	width: 40px;
	height: 20px;
	background: var(--bs-info);
	display: block;
	border-radius: 10px;
	position: relative;
  margin-right: 8px;
}

.filtered-news #types label:after,
.tx-md-newsfrontend #online label:after,
.tx-md-newsfrontend #gebucht label:after,
.tx-md-newsfrontend #types label:after {
	content: '';
	position: absolute;
	top: 2px;
	left: 2px;
	width: 16px;
	height: 16px;
	background: var(--bs-white);
	border-radius: 16px;
	transition: 0.2s;
}

.filtered-news #types input:checked + label,
.tx-md-newsfrontend #online input:checked + label,
.tx-md-newsfrontend #gebucht input:checked + label,
.tx-md-newsfrontend #types input:checked + label {
	background: var(--bs-primary);
}

.filtered-news #types input:checked + label:after,
.tx-md-newsfrontend #online input:checked + label:after,
.tx-md-newsfrontend #gebucht input:checked + label:after,
.tx-md-newsfrontend #types input:checked + label:after {
	left: calc(100% - 2px);
	transform: translateX(-100%);
}

.filtered-news #types label:active:after,
.tx-md-newsfrontend #online label:active:after,
.tx-md-newsfrontend #gebucht label:active:after,
.tx-md-newsfrontend #types label:active:after {
	width: 20px;
}

.tx-md-newsfrontend #categories-error {
  bottom:-20px;
  left:0;
  font-size: 1.175rem;
}

.bg-orange {background-color: var(--bs-secondary);}
.accordion-button {font-family: var(--bs-body-font-family); font-size: 1.215rem !important; display: flex; align-items: flex-start;font-weight: 600; color: var(--bs-primary);}
.accordion-button:focus {box-shadow: none !important;}
.accordion-button:hover {background-color: var(--bs-gray-100); color: var(--bs-secondary);}
.accordion-button:not(.collapsed):hover {background-color: var(--bs-secondary) !important; color: var(--bs-white);}
.accordion-body {border-bottom:1px solid var(--bs-secondary); border-left:1px solid var(--bs-secondary); border-right:1px solid var(--bs-secondary);}
.small, small {font-size: .925em;}

/* Scrollbar */
/* Scrollbar für Webkit-Browser (Chrome, Safari) */
::-webkit-scrollbar {
  width: 10px; /* Breite der Scrollbar */
  background-color: #ffffff; /* Hintergrundfarbe der Scrollbar */
}

::-webkit-scrollbar-thumb {
  background-color: var(--bs-secondary); /* Farbe des Scrollbalkens */
}

::-webkit-scrollbar-corner {
  background-color: ffffff; /* Hintergrundfarbe der Ecke */
}

/* Scrollbar für Firefox */
html {
  scrollbar-width: thin; /* Dünne Scrollbar */
  scrollbar-color: var(--bs-secondary) #ffffff; /* Scrollbalken-Farbe und Hintergrundfarbe */
}

/* Scrollbar für Edge (Chromium-basierend) */
* {
  -ms-overflow-style: none; /* Versteckt Standard-Scrollbar in Edge */
}

*::-webkit-scrollbar {
  width: 10px; /* Breite der Scrollbar */
}

*::-webkit-scrollbar-thumb {
  background-color: var(--bs-secondary);; /* Farbe des Scrollbalkens */
  border-radius: 10px; /* Abgerundete Ecken */
}

*::-webkit-scrollbar-track {
  background-color: #ffffff; /* Hintergrundfarbe der Scrollbar */
}

/* ROOT STOP */
html {
  scrollbar-gutter: stable;
}
a {
  color: var(--bs-primary);
  text-decoration: none;
}
a:hover {
  color: var(--bs-secondary);
  text-decoration: none;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--bs-font-headline);
  font-weight: 900;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
  margin-bottom: .975rem;
}
p, ul, ol {
  line-height: 1.375;
}

p.lead {
  font-size: 1.475rem;
  font-weight: 600;
  font-family: var(--bs-font-headline);
  color: var(--bs-primary);
  margin: 2rem 0 1rem 0;
}

.smalltext {
  font-size: 0.925rem;
  color: var(--bs-gray-600);
}

.rounded50 {
    border-radius: var(--bs-border-radius50) !important;
}

.ps-33 {padding-left: 13% !important;}

/* Header */
header {padding-bottom: 1.5rem;}
header svg {width: 12rem;}
.desknavi .m-top {margin-top:5rem;}
.mobilnavi .m-top {margin-top:3rem;}
.desknavi .navbar-nav li:not(:last-child), .mobilnavi .navbar-nav li:not(:last-child) {border-bottom: 1px solid var(--bs-gray-300);}
.desknavi .navbar-nav li:hover, .mobilnavi .navbar-nav li:hover {background-color: var(--bs-gray-100);}
.desknavi .navbar-nav li.active, .mobilnavi .navbar-nav li.active {background-color: var(--bs-gray-100);}
.desknavi .navbar-nav li.active a, .mobilnavi .navbar-nav li.active a {color:var(--bs-secondary); font-weight: 500;}
.desknavi .navbar-nav li a:hover, .mobilnavi .navbar-nav li a:hover {color:var(--bs-primary);}
.desknavi .smalltext a, .mobilnavi .smalltext a {color: var(--bs-gray-600);}
.desknavi .smalltext a:hover, .mobilnavi .smalltext a:hover {color: var(--bs-secondary);}
.hamburger-toggle.border {border-color: var(--bs-primary) !important;}
.navbar-toggler .hamburger-toggle .hamburger span {background: var(--bs-primary) !important;}
.desknavi img, .mobilnavi img {width: 80px;}
.headeradd, .headeradd a {font-size: 1.03rem; color: var(--bs-gray-700);}
.headeradd a:hover {color: var(--bs-secondary);}
.headeradd a:hover .badge {background-color: var(--bs-secondary) !important;}
.navbar>.container.mobilnavi {align-items: start;}

/* Teaser */
.card-body .card-text {font-family: var(--bs-font-headline);font-size: 1.475rem; word-wrap: break-word; hyphens: auto;}

/* Content */
.submenu {grid-template-columns: repeat(3, auto);}
.bubble {background-color: var(--bs-secondary); width: 35px; height: 35px; min-width: 35px; max-width: 35px; border-radius: 50%; display: flex; align-items: center; justify-content: center;}
.bubble i::before {font-size: 1rem; color: var(--bs-white);}
.f2c {grid-template-columns: 170px 350px;}
.f2c span {grid-column: 1;}
.f2c div {grid-column: 2;}
.f3c {grid-template-columns: 270px 350px;}
.f3c span {grid-column: 1;}
.f3c div {grid-column: 2;}
ul.media-list {list-style: disc; line-height: 1.5;}
ul.media-list li {list-style-type: none;}
.company-list p.lead {margin:5px 0 0 0 !important;}
.company-list p.lead span {font-weight: 400 !important; font-size: 1.275rem !important; color: var(--bs-gray-700) !important;}
a.company-link {width: fit-content; display: inline-block;}
.news .event-item {transition: box-shadow 0.2s ease-in-out, background-color 0.2s ease-in-out;}
.news .event-item:hover {background-color: var(--bs-gray-100);}
.news .event-item .badge {font-size: 1.025rem; padding: .4rem .85rem;}
.news .event-item .date.badge {font-size: 1.025rem;font-weight: 500;}
.news .event-item .inner-content .company {color: var(--bs-body-color);}
.news .event-item .inner-content .lead {transition: color .2s ease-in-out;}
.news .event-item:hover .inner-content .lead {color: var(--bs-secondary);}
.news .event-details p.lead {margin:2.275rem 0 .75rem 0 !important;}
.news .event-details .summary p.lead, .news .event-details .contact p.lead {margin:0 0 1rem 0 !important;}
body:not(#page334) .filtered-news p.filtertext,
body:not(#page334) .filtered-news #types,
body:not(#page334) .filtered-news #filter,
body:not(#page334) .filtered-news hr {display: none !important;}


/* Forms */
.form-control{ font-size: 1.075rem; background-color: var(--bs-gray-100);}
.ck.ck-editor__main>.ck-editor__editable:not(.ck-focused) {border-color: var(--bs-border-color) !important; background-color: var(--bs-gray-100) !important;}
.ck-rounded-corners .ck.ck-editor__main>.ck-editor__editable, .ck.ck-editor__main>.ck-editor__editable.ck-rounded-corners {border-radius: var(--bs-border-radius) !important; border-top-left-radius: 0 !important; border-top-right-radius: 0 !important;}
.tx-femanager .text-error {color: var(--bs-danger) !important;}
.femanager_show .description a {color: var(--bs-primary);text-decoration: underline;}
.femanager_show .description a:hover { color: var(--bs-body-bg); background-color: var(--bs-secondary); text-decoration: none;}
legend {color: var(--bs-secondary); display: none;}
.tx-femanager .has-error input.error {border-color: 1px solid var(--bs-danger) !important; background-color: #fff4f4 !important;}
.tx-md-newsfrontend .event-listing p.lead {margin: 0 !important;}
.tx-md-newsfrontend h2 {margin-bottom:0 !important;}
.tx-md-newsfrontend .event-listing {grid-template-columns: 265px auto 155px; align-items: baseline;}
.tx-md-newsfrontend .event-listing .title {word-wrap: break-word; hyphens: auto;}
.tx-md-newsfrontend .lead1 {font-size: 1.475rem; font-weight: 500; font-family: var(--bs-font-headline); color: var(--bs-primary); margin: 1.575rem 0 .375rem 0;}
.tx-md-newsfrontend .tip {font-family: var(--bs-font-sans-serif);font-size: 1.275rem; height:25px; width: 25px;}
.flatpickr-calendar {font-family: sans-serif !important;}
.flatpickr-calendar .flatpickr-time input,
.flatpickr-current-month .flatpickr-monthDropdown-months,
.flatpickr-current-month input.cur-year {font-size: 17px !important;}
.flatpickr-calendar .flatpickr-months {padding-bottom: 10px !important; border-bottom: 1px solid #e6e6e6 !important; margin-bottom: 10px !important;}
.flatpickr-calendar .flatpickr-current-month {padding-top: 15px !important;}
.flatpickr-calendar .flatpickr-monthDropdown-months {margin-right:15px !important;}
.tx-md-newsfrontend ul.typo3-messages {list-style: none; padding: 0; margin: 0;}
.tx-md-newsfrontend ul.typo3-messages li.alert {padding: 0 0 1.275rem 0 !important;}
.tx-md-newsfrontend .alert-success .alert-message {background-color: var(--bs-green); font-size: 1.375rem; font-weight: 500; padding: .75rem 1.25rem; border-radius: var(--bs-border-radius);}
.tx-md-newsfrontend input[readonly],
.tx-md-newsfrontend input[readonly] {cursor: pointer !important;}
.tx-md-newsfrontend input::placeholder, .tx-md-newsfrontend textarea::placeholder {color: var(--bs-gray-500);}
.tx-md-newsfrontend .form-group .bg-danger {padding-top: 0 !important; padding-left: 0 !important; padding-right: 0 !important; padding-bottom: 7px !important; color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important; background-color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important;}
.tx-md-newsfrontend .events .event-listing {transition: box-shadow 0.2s ease-in-out, background-color 0.2s ease-in-out;}
.tx-md-newsfrontend .events .event-listing:hover {background-color: var(--bs-gray-100);}

.frame-type-felogin_login form h1 {padding-right:20px;}

.partner-lines {
  width:880px;
  margin: auto;
}

.partner-lines .line {
  display: block;
  height: 50px;
  width: 1px;
  background: var(--bs-blue);
}

.partner-lines hr {
  border-top: 1px var(--bs-blue) solid;
  opacity: 1;
}

.partner-sv-org {
  display: grid;
  grid-template-columns: repeat(12, calc(8.3333% - 22.9167px));
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  margin: 2rem 0;
}

.partner-sv-org img:nth-child(1) {
  grid-column: 3 / 5;
}

.partner-sv-org img:nth-child(2) {
  grid-column: 6 / 8;
}

.partner-sv-org img:nth-child(3) {
  grid-column: 9 / 11;
}

.partner-sv {
  display: grid;
  grid-template-columns: repeat(12, calc(8.3333% - 22.9167px));
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  margin: 3rem 0;
}

.partner-sv svg {
  grid-column: 5 / 9;
}

.partner-panel-list {
  list-style: none;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(12, calc(8.3333% - 22.9167px));
  grid-column-gap: 25px;
  grid-row-gap: 25px;
}

.partner-panel-item {
  grid-column: span 3;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 2rem;
  height: 200px;
}

.frame-type-liepstypo3defaults_downloads span.bg-blue {background-color: var(--bs-primary); border-bottom-left-radius: var(--bs-border-radius); border-top-left-radius: var(--bs-border-radius);width: 60px !important;text-align: center;}
.frame-type-liepstypo3defaults_downloads span.bg-blue i {color: var(--bs-white); padding-left:5px;}
.frame-type-liepstypo3defaults_downloads .link {transition: background-color 0.3 ease !important;}
.frame-type-liepstypo3defaults_downloads .link:hover {background-color: var(--bs-gray-100);}

@media (max-width: 1599.98px) {
  .partner-lines {
    width: 960px;
  }
}

@media (max-width: 1399.98px) {
  .partner-lines {
    width: 825px;
  }
}

@media (max-width: 1199.98px) {
  .partner-lines {
    width: 720px;
  }
}

@media (max-width: 991.98px) {
  .partner-lines {
    width: 480px;
    margin: auto;
  }

  .partner-panel-item {
    grid-column: span 4;
  }

  .partner-lines .line:nth-child(4) {
    display: none;
  }
}

@media (max-width: 767.98px) {
  .partner-sv {
    margin: 1rem 0;
  }

  .partner-sv svg {
    grid-column: 4 / 10;
  }

  .partner-lines.one {
    width: 100%;
  }

  .partner-sv-org img:nth-child(1) {
    grid-column: 1 / 5;
  }

  .partner-sv-org img:nth-child(2) {
    grid-column: 5 / 9;
  }

  .partner-sv-org img:nth-child(3) {
    grid-column: 9 / 13;
  }

  .partner-lines {
    width: 275px;
    margin: auto;
  }

  .partner-panel-item {
    grid-column: span 6;
  }

  .partner-lines .line:nth-child(3) {
    display: none;
  }
}

@media (max-width: 575.98px) {
  .partner-sv-org img:nth-child(1) {
    grid-column: 2 / 12;
  }

  .partner-sv-org img:nth-child(2) {
    grid-column: 2 / 12;
  }

  .partner-sv-org img:nth-child(3) {
    grid-column: 2 / 12;
  }

  .partner-lines.two .lines-middle {
    display: none;
  }

  .partner-lines.two .lines-bottom {
    display: none !important;
  }

  .partner-panel-item {
    grid-column: span 12;
  }

  .partner-sv svg {
    grid-column: 1 / 13;
  }

  .partner-panel-item {
    height: auto;
  }
}

.bubble-wrapper {
  display: grid;
  grid-template-columns: repeat(12, calc(8.3333% - 22.9167px));
  grid-column-gap: 25px;
  grid-row-gap: 25px;
}

.bubble-wrapper .bubble {
  font-size: 1rem;
  margin-right: 1rem;
  color: var(--bs-white);
}

.bubble-teaser {
  grid-column: span 4;
  height: 125px;
  display: flex;
  align-items: end;
  padding: 1rem;
  transition: box-shadow 0.2s ease-in-out, background-color 0.2s ease-in-out;
}

.bubble-teaser:hover {
  background-color: var(--bs-gray-100);
  box-shadow: 1px 10px 10px -10px rgba(0, 0, 24, 0.5)
}

@media (max-width: 1399.98px) {
  .bubble-teaser {
    grid-column: span 6;
  }
}

@media (max-width: 767.98px) {
  .bubble-teaser {
    grid-column: span 12;
  }
}

/* Footer */
footer svg {width: 12rem;}
footer .fmenu {font-size: 1.025rem;}
footer .fmenu a {color: var(--bs-gray-600);}
footer .fmenu a:hover {color: var(--bs-secondary);}

footer .actions {bottom: 12px;right: 10px;z-index: 1001;}
footer .actions i {font-size: 1.575rem;color: var(--bs-secondary);}
footer .actions .cookie,.actions .totop {cursor: pointer;}
footer .actions .totop {display: none;}

/* RWL */
@media (min-width: 1200px) {
  .navbar-expand-xl .navbar-collapse {display: none !important;}
  header .headeradd {display: flex !important;}
  .mobilnavi .submenumobil {display: none !important;}
}

@media (min-width: 1200px) and (max-width: 1649px) {
  .submenu {grid-template-columns: repeat(3, auto);}
  .submenu .invisible {display: none;}
  .submenu .partner {grid-row: 2; grid-column: span 3; justify-self: start; padding-left: 0 !important;}
}

@media (min-width: 1400px) and (max-width: 1649px) {
  .desknavi img, .mobilnavi img {width: 65px;}
}

@media (max-width: 1649.98px) {
  .headeradd .location {display: none !important;}
  .ps-33 {padding-left: 10.5% !important;}
}

@media (max-width: 1399.98px) { 
  .mimg, .submenu {display: none !important;}
  .ps-33 {padding-left: 8.7% !important;}
}

@media (max-width: 1199.98px) {
  header .headeradd {display: none !important;}
}

@media (max-width: 991.98px) {
  .account {flex-wrap: wrap !important; gap: .75rem !important;}
  .welcome {flex-wrap: wrap !important; gap: .75rem !important;}
  .welcome h1 {margin-bottom: .175rem !important;}
  .welcome .btn {margin-bottom: 1.275rem !important;}
  .tx-md-newsfrontend .event-listing {
    grid-template-columns: 1fr;
    grid-template-areas: 
      "col1"
      "col2"
      "col3";
    grid-template-rows: auto auto auto;
    align-items: start;
  }
  .tx-md-newsfrontend .event-listing p.lead {margin: 20px 5px 5px 5px !important;}
  .tx-md-newsfrontend .event-listing > :nth-child(1) {grid-area: col1;}
  .tx-md-newsfrontend .event-listing > :nth-child(2) {grid-area: col2;}
  .tx-md-newsfrontend .event-listing > :nth-child(3) {grid-area: col3; margin-top: 1rem; display: flex !important; justify-content: end !important;}
  .frame-type-felogin_login form h1 {padding-right:0;}
}

@media (max-width: 767.98px) {
  .f2c {grid-template-columns: 1fr;}
  .f3c {grid-template-columns: 1fr;}
}

@media (max-width: 575.98px) {
  footer .fmenu {justify-content: space-between;}
  .company-list p.lead {font-size: 1.325rem;}
  p.lead {font-size: 1.325rem;}
  /*.event-item .content .inner-content {flex-wrap: wrap;}*/
}