@charset "UTF-8";
:root {
  --cassiopeia-color-primary: #00a0e9;
  --cassiopeia-color-link: #00a0e9;
  --link-color: #00a0e9;
  --cassiopeia-color-hover: #0471a3;
}
:root {
  --blue: #010156;
  --indigo: #6812f3;
  --purple: #6f42c2;
  --pink: #e93f8e;
  --red: #a51f18;
  --orange: #fd7e17;
  --yellow: #ad6200;
  --green: #448344;
  --teal: #5abfdd;
  --cyan: #30638d;
  --white: white;
  --gray: #F5F5F5;
  --gray-font: #747474;
  --gray-100: #f9fafb;
  --gray-200: #eaedf0;
  --gray-300: #dfe3e7;
  --gray-400: #ced4da;
  --gray-500: #adb5bd;
  --gray-600: #6d757e;
  --gray-700: #484f56;
  --gray-800: #353b41;
  --gray-900: #22262a;
  --primary: #010156;
  --secondary: #6d757e;
  --success: #448344;
  --info: #30638d;
  --warning: #ad6200;
  --danger: #a51f18;
  --light: #f9fafb;
  --dark: #353b41;
  --primary-rgb: 1, 1, 86;
  --secondary-rgb: 109, 117, 126;
  --success-rgb: 68, 131, 68;
  --info-rgb: 48, 99, 141;
  --warning-rgb: 173, 98, 0;
  --danger-rgb: 165, 31, 24;
  --light-rgb: 249, 250, 251;
  --dark-rgb: 53, 59, 65;
  --white-rgb: 255, 255, 255;
  --black-rgb: 0, 0, 0;
  --body-color-rgb: 34, 38, 42;
  --body-bg-rgb: 255, 255, 255;
  --font-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --body-font-family: var(--cassiopeia-font-family-body, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
  --font-headings: "Roboto", "Helvetica Neue", Arial, "Noto Sans", sans-serif;
  --body-font-size: 1rem;
  --body-font-weight: 400;
  --body-line-height: 1.5;
  --body-color: #22262a;
  --body-bg: white;
}
/********************* ALLGEMEINE FORMATIERUNGEN ****************
*****************************************************************/
.container-wrap {
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}
a:not([class]) {
  text-decoration: none;
}
a {
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}
/***************************** FONTS ****************************
*****************************************************************/
/* open-sans-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: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/open-sans-v36-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* open-sans-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: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  src: url('../fonts/open-sans-v36-latin-300italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* open-sans-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: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/open-sans-v36-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* open-sans-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: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/open-sans-v36-latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* open-sans-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: 'Open Sans';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/open-sans-v36-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* open-sans-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: 'Open Sans';
  font-style: italic;
  font-weight: 500;
  src: url('../fonts/open-sans-v36-latin-500italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* open-sans-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: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/open-sans-v36-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* open-sans-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: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  src: url('../fonts/open-sans-v36-latin-600italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* open-sans-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: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/open-sans-v36-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* open-sans-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: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  src: url('../fonts/open-sans-v36-latin-700italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* open-sans-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: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  src: url('../fonts/open-sans-v36-latin-800.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* open-sans-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: 'Open Sans';
  font-style: italic;
  font-weight: 800;
  src: url('../fonts/open-sans-v36-latin-800italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* nunito-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: 'Nunito';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/nunito-v26-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* nunito-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: 'Nunito';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/nunito-v26-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* nunito-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: 'Nunito';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/nunito-v26-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* nunito-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: 'Nunito';
  font-style: normal;
  font-weight: 800;
  src: url('../fonts/nunito-v26-latin-800.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}


/***************************** TABLE ****************************
*****************************************************************/
table {
  border: 1px solid #eee;
  width: 100%;
  text-align: left;
  border-collapse: collapse;
  margin-top: 1.5em;
  margin-bottom: 1.5em;
}
table p {
  margin-bottom: 0;
}
th, td {
  border: 1px solid #eee;
  padding: 8px;
}
/********************* ÜBERSCHRIFTEN ****************************
*****************************************************************/
h1, h2, h3, h4, h5 {
  font-family: var(--font-headings);
  font-weight: 700;
}
h1 {
  font-size: 1.6rem;
}
h2 {
  font-size: 1.3rem;
}
h3 {
  font-size: 1.1rem;
}
h4 {
  font-size: 0.9rem;
}
h5 {
  font-size: 0.8rem;
}
.item-page h1, .bottom-a h3 {
  border-bottom: 3px solid var(--gray);
  padding-bottom: 8px;
  margin-bottom: 20px;
}
.item-page h1::after, .bottom-a h3::after {
  background: var(--cassiopeia-color-primary);
  clear: both;
  display: block;
  float: left;
  content: " ";
  position: relative;
  height: 3px;
  width: 20%;
  margin: 8px 80% 10px 0;
  padding: 0;
}
.mediathek h2 {
  border-bottom: 3px solid var(--gray);
  padding-bottom: 8px;
  margin-bottom: 20px;
}
.mediathek h2::after {
  background: var(--cassiopeia-color-primary);
  clear: both;
  display: block;
  float: left;
  content: " ";
  position: relative;
  height: 3px;
  width: 20%;
  margin: 8px 80% 10px 0;
  padding: 0;
}
.links h3 {
  border-bottom: 3px solid var(--gray);
  padding-bottom: 8px;
  margin-bottom: 20px;
}
.links h3::after {
  background: var(--cassiopeia-color-primary);
  clear: both;
  display: block;
  float: left;
  content: " ";
  position: relative;
  height: 3px;
  width: 20%;
  margin: 8px 80% 10px 0;
  padding: 0;
}
.item-page h2, .item-page h3, .item-pagehome h2, .item-pagehome h3 {
  margin-top: 2em;
}
/* images */
.img-links {
  float: left;
  margin-top: 10px;
  margin-right: 20px;
  margin-bottom: 10px;
}
.img-rechts {
  float: right;
  margin-top: 10px;
  margin-bottom: 10px;
  margin-left: 20px;
}
@media (max-width: 480px) {
  .img-links {
    float: none;
    margin-right: 0;
    margin-top: 20px;
    display: block;
  }
  .img-rechts {
    float: none;
    margin-top: 20px;
    margin-left: 0;
    display: block;
  }
}
/********************* LINIEN ***********************************
*****************************************************************/
.line-unten {
  background-color: var(--cassiopeia-color-primary);
  display: block;
  width: 150px;
  height: 3px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 15px;
  margin-bottom: 30px;
}
.line-unten-mini {
  background-color: var(--cassiopeia-color-primary);
  display: block;
  width: 100px;
  height: 3px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 15px;
  margin-bottom: 20px;
}
/********************* INHALT LEFT RIGHT ************************
*****************************************************************/
.inhalt-left {
  width: 49%;
  display: inline-block;
  margin-right: 2%;
  vertical-align: top;
}
.inhalt-right {
  width: 48%;
  display: inline-block;
  vertical-align: top;
}
.inhalt-right img {
  float: right;
}
.inhalt-left-60 {
  width: 59%;
  display: inline-block;
  margin-right: 2%;
  vertical-align: top;
}
.inhalt-left-65 {
  width: 62%;
  display: inline-block;
  margin-right: 2%;
  padding-top: 50px;
  vertical-align: top;
}
.inhalt-right-35 {
  width: 35%;
  display: inline-block;
  vertical-align: top;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.inhalt-right-40-padleft {
  width: 38%;
  display: inline-block;
  vertical-align: top;
  padding-left: 50px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media (max-width: 480px) {
  .inhalt-left, .inhalt-right {
    width: 100%;
    margin-right: 0;
  }
  .inhalt-left-60 {
    width: 100%;
    margin-right: 0;
  }
  .inhalt-left-65 {
    width: 100%;
    margin-right: 0;
    padding-top: 30px;
  }
  .inhalt-right-40-padleft, .inhalt-right-35 {
    width: 100%;
    padding-left: 0;
  }
}
/************************* TOPBAR *******************************
*****************************************************************/
.container-topbar {
   background-color: #383E42;
   color: var(--gray-300);
}
.container-topbar .grid-child {
    justify-content: space-between;
}
.container-topbar p {
  margin: 0;
  color: var(--gray-300);
}
.container-topbar a {
  color: var(--gray-300);
  text-decoration: none;
}
.container-topbar a:hover {
  color: var(--cassiopeia-color-link)!important;
  text-decoration: underline;
}
.container-topbar a:focus {
  color: var(--cassiopeia-color-link)!important;
}
@media (max-width: 480px) {
    .tel-top {
  display: none;
}
  }
/************************* LOGO / BRAND *********************************
*****************************************************************/
.container-header .container-nav {
  padding-top: 1em;
}
/*.container-header .container-nav {
  padding-top: 1em;
  justify-content: space-around;
}*/
.container-header nav {
  margin-top: 0;
}
.container-header {
  background-color: white;
  background-image: none;
  border-bottom: 1px solid var(--gray);
}
.logo img {
  width: 430px;
  height: auto;
  margin-top: 0.6em;
}
/**** Suche ****/
.container-header .container-search {
  margin-top: 15px;
}
/*.container-search form input[type="text"] {
  width: 350px;
}*/
.finder {
  display: none;
}
.container-header .navbar-brand {
  width: 250px;
  margin-top: 1.5rem;
}
@media (max-width: 480px) {
 .container-search form input[type="text"] {
  width: 170px;
}
    .container-header .container-search {
  margin-top: 20px;
}
    .container-header .navbar-brand {
  width: 100px;
  margin-top: 0;
}
  }
/************************* STANDART MENU *******************************
************************************************************************/
.container-header .mod-menu {
  color: #000000;
}
.container-header .metismenu > li.active > a:after, .container-header .metismenu > li.active > button:before, .container-header .metismenu > li > a:hover:after, .container-header .metismenu > li > button:hover:before {
  background: var(--cassiopeia-color-primary);
  opacity: 1;
}
.metismenu.mod-menu .metismenu-item {
  font-size: 1.1rem;
  font-weight: 700;
}
.container-header .metismenu > li.active > button.mm-toggler-link:before, .container-header .metismenu > li > button.mm-toggler-link:hover:before {
  left: 2em;
  top: 1em;
}
/* Barrierefreicheit Tastatur*/
.container-header .metismenu > li > a:focus-visible, .container-header .metismenu > li > button:focus-visible, .container-header .metismenu > li > li > a:focus-visible {
  outline: 2px solid blue!important;
}
.metismenu.mod-menu .mm-collapse > li > a:focus-visible {
  outline: 2px solid blue!important;
}
/* //Barrierefreicheit Tastatur*/
.metismenu.mod-menu .mm-toggler {
  font-weight: 700;
}
.metismenu.mod-menu .mm-toggler:after {
  border-left: .3em solid transparent;
  border-right: .3em solid transparent;
  border-top: .3em solid;
}
.container-header .metismenu > li.level-1 > a {
  padding-bottom: .2em;
}
.container-header .metismenu > li.level-1 > ul {
  min-width: 21rem;
}
.metismenu.mod-menu .mm-collapse > li.parent > ul {
  background-color: #fff;
}
.metismenu.mod-menu .metismenu-item.active > a, .metismenu.mod-menu .metismenu-item.active > button, .metismenu.mod-menu .metismenu-item > a:hover, .metismenu.mod-menu .metismenu-item > button:hover {
  text-decoration: underline;
}
.metismenu.mod-menu .metismenu-item:not(.level-2) > ul {
  padding-bottom: 0.5rem;
}
/*menü mobil*/
.container-header .navbar-toggler {
  border: 1px solid #000000;
  color: #000000;
}
@media (max-width: 767.98px) {
  div.moduletable.logo {
    position: absolute;
    right: 1em;
  }
  .container-header .container-nav {
    justify-content: flex-start;
  }
  .container-header .container-nav .container-search, .container-header .container-nav nav {
    margin-top: 0em;
    margin-left: 1em;
  }
  .container-header .mod-menu {
    margin-top: 1em;
  }
  .metismenu.mod-menu .metismenu-item {
    padding: .5em 0em;
  }
  .logo img {
    width: 150px;
    height: auto;
    margin-top: 0.2em;
  }
}
/************************* SLIDER **************************************
************************************************************************/
.slide-desc-bg-default {
  background: none !important;
}
.djslider-default .navigation-container-custom, .djslider-default .navigation-numbers {
  position: absolute;
  top: auto !important;
  right: 10px;
  bottom: 20px !important;
}
.djslider-default ul.djslider-in > li {
  margin: 0 !important;
}
.djslider-default .load-button {
  width: 10px !important;
  height: 10px !important;
  background: #fff !important;
  border: 2px solid #fff !important;
  border-radius: 50% !important;
  opacity: 1 !important;
}
.djslider-default .load-button-active {
  opacity: 1 !important;
  background: var(--cassiopeia-color-primary) !important;
  border: 2px solid var(--cassiopeia-color-primary) !important;
}
@media (max-width: 480px) {
  .slider-desctop {
    display: none;
  }
}
@media (min-width: 480px) {
  .slider-mobil {
    display: none;
  }
}
/************************* BANNER **************************************
************************************************************************/
.container-banner {
  margin: 0;
}
.display-4 {
    font-size: clamp(1.5rem,5vw,2.5rem);
}
.lead {
  font-size: clamp(1.1rem,3vw,1.5rem);
}
.container-banner .banner-overlay .overlay {
    background-color: rgba(0,0,0,.2);
}
.container-banner .banner-overlay {
    background-position: 50% 50%;
}
/************************* HEADER-BILD *********************************
************************************************************************/
.header-bild {
  background-color: #000000;
background: linear-gradient(to right,  #00a0e9 0%,#00a0e9 40%,#27a448 61%,#e30613 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.header-bild .container-wrap {
  min-height: 15px;
  color: #fff;
}
.header-bild h1 {
  margin-top: 0;
  padding-top: 20px;
  font-weight: 700;
  font-size: clamp(1.2rem,3vw,1.8rem);
}
.header-bild .mod-custom {
  background-repeat: no-repeat;
  background-position: 50% 40%;
  background-size: 100% auto;
}
.header-bild .overlay {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%;
  text-align: center;
  background-color: rgba(0, 0, 0, 0.3);
}
@media (max-width: 767.98px) {
  .header-bild h1 {
    padding-top: 80px;
    font-size: 1.4rem;
  }
}
/************************* TOP-A ********************************
*****************************************************************/
.top-a {
  margin: 0;
  background-color: var(--gray);
}
/************************* BREADCRUMB ***************************
*****************************************************************/
.container-breadcrumb {
  background-color: var(--gray);
  margin-bottom: 2em;
  color: var(--gray-700);
}
.breadcrumb-item.active {
  color: var(--gray-700);
}
.container-breadcrumb a {
 text-decoration: none;
}
.breadcrumb {
  background-color: transparent;
}
.float-start {
  display: none;
}
.breadcrumb-item a {
  color: var(--gray-font);
}
.breadcrumb-item.active {
  color: var(--body-color);
}
/****************** CONTENT / BEITRAG *************************
***************************************************************/
.clear {
  clear: both;
}
.ul-ok {
  margin-top: 30px;
  list-style: none;
  margin-left: 40px;
}
.ul-ok li {
  line-height: 1.5;
  margin-top: 10px;
}
.ul-ok > li:before {
  content: "✓";
  color: var(--cassiopeia-color-primary);
  padding-right: 7px;
  font-weight: bold;
  margin-left: -20px;
}
.container-component {
  margin-bottom: 2em;
}
.page-header h1, .com-content-category-blog h1 {
  border-bottom: 3px solid rgba(0, 0, 0, 0.08);
  padding-bottom: 8px;
  margin-bottom: 20px;
}
.page-header h1::after, .com-content-category-blog h1::after {
  background: var(--cassiopeia-color-primary);
  clear: both;
  display: block;
  float: left;
  content: " ";
  position: relative;
  height: 3px;
  width: 20%;
  margin: 8px 80% 10px 0;
  padding: 0;
}
.readmore .btn-secondary {
  color: #fff;
  border: 2px solid var(--cassiopeia-color-primary);
  background-color: var(--cassiopeia-color-primary);
  font-weight: 600;
  margin-bottom: 20px;
}
.readmore .btn-secondary:hover, .readmore .btn-secondary:active {
  border: 2px solid var(--cassiopeia-color-hover);
  background-color: var(--cassiopeia-color-hover);
  font-weight: 600;
}
.blog-items[class*=" columns-"] > div {
    text-align: center;
  }
.btn {
  --btn-padding-x: 1rem;
  padding-top: 0.4rem;
  padding-bottom: 0.5rem;
  --btn-font-weight: 600;
}
.btn-default {
  --btn-color: var(--cassiopeia-color-primary);
  border: 2px solid var(--cassiopeia-color-primary);
  --btn-hover-color: #fff;
  --btn-hover-bg: var(--cassiopeia-color-primary);
  --btn-active-color: #fff;
  --btn-active-bg: var(--cassiopeia-color-primary);
  --btn-active-border-color: var(--cassiopeia-color-primary);
  font-weight: 600;
}
.btn-default {
  margin-top: 10px;
}
.btn-primary:hover, .btn-primary:focus, .btn-default:hover, .btn-default:focus {
  text-decoration: none;
}
/************************* HOME-BOXEN ********************************
*****************************************************************/
.home-boxen {
  text-align: center;
}
.home-boxen .far, .home-boxen .fab, .home-boxen .fas {
  font-size: 5em;
  margin-bottom: 1rem;
  color: #956566;
}
.home-boxen .col {
  margin-top: 2rem;
}
.flex-container {
  display: flex;
  align-items: flex-end;
  flex-direction: row;
  justify-content: space-evenly;
}
.flex-container-reverse {
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
  justify-content: space-evenly;
}
.flex-container-banner {
  display: flex;
  align-items: center;
  flex-direction: row;
  justify-content: space-evenly;
  font-size: clamp(1.1rem,3vw,1.1rem);
}
.flex-item {
  flex: initial;
  padding: 4em;
  flex-basis: 310px;
  padding: 10px;
  flex-grow: 1;
}
.flex-item-home {
  flex: initial;
  padding: 2em;
}
.flex-item-banner {
  flex: initial;
  padding: 0.5em;
}
.icons-leistungen {
  font-size: 18em;
  margin-bottom: 1rem;
}
@media (max-width: 767.98px) {
  .flex-container, .flex-container-reverse, .flex-container-banner {
    flex-direction: column;
  }
  .icons-leistungen {
    font-size: 9em;
  }
  .flex-item {
    text-align: center;
    padding: 1em;
  }
}
/*************** MEDIATHEK ***********************************
**************************************************************/
.mediathek-uebersicht {
  box-shadow: 0px 0px 3px 2px rgba(0, 0, 0, 0.10);
  padding-top: 30px;
  margin-top: 20px;
  padding-bottom: 20px;
  font-weight: 700;
  padding-left: 20px;
}
.mediathek-uebersicht a {
  color: #333333;
  font-weight: 700;
}
.mediathek-uebersicht .icon-new-tab {
  color: #E30613;
  font-size: 20px;
  font-weight: normal;
  margin-right: 15px;
}
h2.mediathek-euberschrift {
  border-bottom: 2px solid rgba(0, 0, 0, 0.08);
  padding-bottom: 8px;
  margin-bottom: 15px;
  margin-top: 20px;
  font-size: 15px;
}
h2.mediathek-euberschrift::after {
  background: transparent;
  clear: both;
  display: block;
  float: left;
  content: " ";
  position: relative;
  height: 2px;
  width: 20%;
  margin: 8px 80% 10px 0;
  padding: 0;
}
.mediathek-titel {
  padding-bottom: 10px;
  margin-left: 27px;
}
.mediathek-titel a {
  color: #333333;
}
.mediathek-link-shop {
  font-style: italic;
}
@media (max-width: 480px) {
  .mediathek-link-shop {
    display: block;
    margin-top: 10px;
  }
}
.mediathek-beschreibung {
  font-size: 13px;
  line-height: 1.5;
  margin-top: -15px;
  margin-left: 27px;
  padding-bottom: 10px;
  color: #747474;
}
.mediathek-line {
  border-bottom: 1px solid #eee;
}
ul.mediathek-line {
  margin-left: 0;
}
/* --- fontawesome icons --- */
.fas {
  margin-right: 7px;
  color: var(--cassiopeia-color-primary);
}
.btn-default:hover .fas {
  color: #fff;
}
.mediathek-titel .fas {
  margin-left: -25px;
}
.mediathek-titel .fa-external-link-alt, .mediathek-titel .fa-video {
  margin-left: 20px;
}
/************************* BLOG ******************************
**************************************************************/
.category-desc h1 {
  border-bottom: 3px solid var(--gray);
  padding-bottom: 8px;
  margin-bottom: 20px;
}
.category-desc h1::after {
  background: var(--cassiopeia-color-primary);
  clear: both;
  display: block;
  float: left;
  content: " ";
  position: relative;
  height: 3px;
  width: 20%;
  margin: 8px 80% 10px 0;
  padding: 0;
}
.page-header h2 a {
  color: var(--body-color);
  text-decoration: none;
}
.page-header h2 a:hover {
  color: var(--cassiopeia-color-primary);
}
.com-content-article .item-image {
  margin-right: 1em;
  margin-bottom: 1em;
}
.btn-secondary:hover, .btn-secondary:focus {
  text-decoration: none;
}
/************************* SIDEBAR ******************************
**************************************************************/
.container-sidebar-right .sidebar-right:first-child {
  margin-top: 1.25em;
}
.sidebar-right h3 {
  border-bottom: 3px solid var(--gray);
  padding-bottom: 8px;
  margin-bottom: 20px;
}
.sidebar-right h3::after {
  background: var(--cassiopeia-color-primary);
  clear: both;
  display: block;
  float: left;
  content: " ";
  position: relative;
  height: 3px;
  width: 20%;
  margin: 8px 80% 10px 0;
  padding: 0;
}
.container-sidebar-left, .container-sidebar-right {
  padding-left: 1em;
}
/***************************** BOTTOM-A *************************
*****************************************************************/
.container-bottom-a {
    background-color: var(--cassiopeia-color-hover);
    background: linear-gradient(135deg,  #243061 0%,#956566 51%,#b93974 100%);
    color: var(--white);
    padding-top: 2em;
    padding-right: .5em;
    padding-left: .5em;
    padding-bottom: 1em;
}
.container-bottom-a > * {
    margin-left: auto;
    margin-right: auto;
}
/***************************** FOOTER LINKS *********************
*****************************************************************/
.links a {
    color: var(--body-color);
    text-decoration: none;
}
.links a:hover {
    color: var(--cassiopeia-color-primary);
    text-decoration: underline;
}
.links .grid-child {
    align-items: center;
    justify-content: space-between;
    padding: 1rem .5rem 0 .5rem;
}
.container-links {
  border-top: 1px solid var(--gray);
}
/*.links {
  background-color: var(--gray);
}*/
.links .mod-custom {
  margin-top: 1em;
}
.links .grid-child {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 2.5rem 0.5em;
}
.container-links .fab {
  font-size: 1.3em;
}
@media (max-width: 991.98px) {
  .links .grid-child {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
/***************************** FOOTER COPYRIGHT******************
*****************************************************************/
.footer {
  background-color: var(--gray);
  background-image: none;
  color: var(--body-color);
  margin-top: 0;
}
.footer .grid-child {
  align-items: center;
  justify-content: space-between;
  padding: 1rem .5rem 0 .5rem;
}
.footer a {
  text-decoration: none;
}
.footer a:hover {
  color: var(--cassiopeia-color-link);
  text-decoration: underline;
}
.footer1 {
    padding: 1rem;
    text-align: center;
}
.footer2 {
  display: none;
}
/***************************** COOKIES **************************
*****************************************************************/
#cookiehintsubmit {
  background: var(--cassiopeia-color-primary) !important;
}
#cookiehintsubmit:hover {
  background: var(--cassiopeia-color-hover) !important;
}
#cookiehintsubmitno {
  background: #fff !important;
  color: var(--cassiopeia-color-primary) !important;
  border: 2px solid var(--cassiopeia-color-primary) !important;
}
#cookiehintsubmitno:hover {
  background: #fff !important;
  color: var(--cassiopeia-color-primary) !important;
}

/***************************** BEARBEITEN AUSBLENDEN **************************
****************************************************************
.float-end {
  display: none;
}*/