/***********************************************************************
    Main Colors
*************************************************************************/
/*Farben Eileen*/
/* Google Fonts Eigenhosting */
/* signika-300 - latin-ext_latin */
@font-face {
  font-family: 'Signika';
  font-style: normal;
  font-weight: 300;
  src: url('/site/templates/assets/default/fonts/signika-v10-latin-ext_latin-300.eot');
  src: local('Signika Light'), local('Signika-Light'), url('/site/templates/assets/default/fonts/signika-v10-latin-ext_latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('/site/templates/assets/default/fonts/signika-v10-latin-ext_latin-300.woff2') format('woff2'), /* Super Modern Browsers */ url('/site/templates/assets/default/fonts/signika-v10-latin-ext_latin-300.woff') format('woff'), /* Modern Browsers */ url('/site/templates/assets/default/fonts/signika-v10-latin-ext_latin-300.ttf') format('truetype'), /* Safari, Android, iOS */ url('/site/templates/assets/default/fonts/signika-v10-latin-ext_latin-300.svg#Signika') format('svg');
  
  /* IE9 Compat Modes */
  /* Legacy iOS */
}
/* signika-regular - latin-ext_latin */
@font-face {
  font-family: 'Signika';
  font-style: normal;
  font-weight: 400;
  src: url('/site/templates/assets/default/fonts/signika-v10-latin-ext_latin-regular.eot');
  src: local('Signika Regular'), local('Signika-Regular'), url('/site/templates/assets/default/fonts/signika-v10-latin-ext_latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('/site/templates/assets/default/fonts/signika-v10-latin-ext_latin-regular.woff2') format('woff2'), /* Super Modern Browsers */ url('/site/templates/assets/default/fonts/signika-v10-latin-ext_latin-regular.woff') format('woff'), /* Modern Browsers */ url('/site/templates/assets/default/fonts/signika-v10-latin-ext_latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */ url('/site/templates/assets/default/fonts/signika-v10-latin-ext_latin-regular.svg#Signika') format('svg');
  
  /* IE9 Compat Modes */
  /* Legacy iOS */
}
/* signika-600 - latin-ext_latin */
@font-face {
  font-family: 'Signika';
  font-style: normal;
  font-weight: 600;
  src: url('/site/templates/assets/default/fonts/signika-v10-latin-ext_latin-600.eot');
  src: local('Signika SemiBold'), local('Signika-SemiBold'), url('/site/templates/assets/default/fonts/signika-v10-latin-ext_latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('/site/templates/assets/default/fonts/signika-v10-latin-ext_latin-600.woff2') format('woff2'), /* Super Modern Browsers */ url('/site/templates/assets/default/fonts/signika-v10-latin-ext_latin-600.woff') format('woff'), /* Modern Browsers */ url('/site/templates/assets/default/fonts/signika-v10-latin-ext_latin-600.ttf') format('truetype'), /* Safari, Android, iOS */ url('/site/templates/assets/default/fonts/signika-v10-latin-ext_latin-600.svg#Signika') format('svg');
  
  /* IE9 Compat Modes */
  /* Legacy iOS */
}
/* signika-700 - latin-ext_latin */
@font-face {
  font-family: 'Signika';
  font-style: normal;
  font-weight: 700;
  src: url('/site/templates/assets/default/fonts/signika-v10-latin-ext_latin-700.eot');
  src: local('Signika Bold'), local('Signika-Bold'), url('/site/templates/assets/default/fonts/signika-v10-latin-ext_latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('/site/templates/assets/default/fonts/signika-v10-latin-ext_latin-700.woff2') format('woff2'), /* Super Modern Browsers */ url('/site/templates/assets/default/fonts/signika-v10-latin-ext_latin-700.woff') format('woff'), /* Modern Browsers */ url('/site/templates/assets/default/fonts/signika-v10-latin-ext_latin-700.ttf') format('truetype'), /* Safari, Android, iOS */ url('/site/templates/assets/default/fonts/signika-v10-latin-ext_latin-700.svg#Signika') format('svg');
  
  /* IE9 Compat Modes */
  /* Legacy iOS */
}
/**********************************************************************
    Main CLasses
***********************************************************************/
html {
  box-sizing: border-box;
  height: 100%;
  font-size: 18px;
}
*,
*:before,
*:after {
  box-sizing: border-box;
}
* {
  hyphens: auto;
}
html {
  width: 100%;
  height: 100%;
}
body {
  margin: 0;
  padding: 0;
  background-color: #fff;
  font-family: 'Signika';
}
img {
  max-width: 100%;
  height: auto;
}
.container_set {
  clear: both;
  display: block;
  float: left;
}
.container,
.container_wrap {
  clear: both;
  display: block;
  float: left;
  width: 100%;
}
.container_wrap {
  position: relative;
}
.container_wrap.marginbottom {
  margin-bottom: 2rem;
}
.container_content {
  position: relative;
  z-index: 100;
  padding: 2rem 0 2rem 0;
}
.container_grid {
  display: flex;
  gap: 20px;
  max-width: 1300px;
  margin: 0 auto;
  padding: 
}
@media screen and (max-width: 1350px) {
  .container_grid {
    max-width: 90%;
  }
}
.content-wrapper {
  width: 100%;
}
section.container_inner ul {
  color: #1d70b7;
  list-style-type: square;
  padding-left: 40px;
  margin: 5px 0 25px;
}
section.container_inner li {
  padding: 0 0 0.7rem 10px;
}
.main > .container:last-child > .container_content {
  padding-bottom: 4rem;
}
.container-grey {
  background-color: #f6f7fc;
}
.container-darkgrey {
  background-color: #ced6da;
}
.includes-sidenavigations-0 .container-darkgrey {
  max-width: unset;
}
.container_inner {
  clear: both;
  display: block;
  margin: 0 auto;
  width: 1300px;
}
.container_grid .container_inner {
  margin: 0 auto;
  width: auto;
  max-width: 1020px;
}
.includes-sidenavigations-0 .container_grid .container_inner {
  max-width: 1300px;
  width: 100%;
}
@media only screen and (max-width: 2100px) and (min-width: 700px) {
  /*.main .includes-sidenavigations-1 .container_inner {
    padding-left: 280px;
  }*/
}
@media only screen and (max-width: 1299px) {
  .container_inner {
    width: 1024px;
  }
}
@media only screen and (max-width: 1024px) {
  .container_inner {
    width: 90%;
  }
}
@media only screen and (max-width: 900px) {
  .container_inner {
    width: 90%;
  }
}
@media only screen and (max-width: 600px) {
  .container_inner {
    width: 94%;
  }
}
.grey-banner {
  padding: 3rem 0 1rem 0;
}
.container_page > .container_inner {
  width: 800px;
}
@media only screen and (max-width: 1250px) {
  .container_page > .container_inner {
    width: 60%;
    margin: 0 20% 0 20%;
  }
}
@media only screen and (max-width: 900px) {
  .container_page > .container_inner {
    width: 78%;
    margin: 0 2% 0 20%;
  }
}
@media only screen and (max-width: 700px) {
  .container_page > .container_inner {
    width: 96%;
    margin: 0 auto ;
  }
}
@media only screen and (max-width: 1023px) {
  .container.hideresponsive-1 {
    display: none;
  }
}
.container_background {
  clear: both;
  display: block;
  float: left;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 80;
}
.container_background > canvas {
  position: absolute;
  bottom: 0;
  pointer-events: none;
}
.container_background .main_line {
  bottom: 14px;
  width: 100%;
  border-top: 3px solid #edf0f9;
  height: 10px;
}
.container_background .station {
  bottom: 6px;
  left: 0;
  width: 33%;
  height: 23px;
  border-right: 9px solid #edf0f9;
}
.container_background .dotted_line {
  bottom: 20px;
  left: 0;
  width: 17%;
  height: 10px;
  border-bottom: 1px dashed #edf0f9;
  transform: scale(2.8);
}
.container_background .left_corner {
  width: 20%;
  height: 660px;
  border-top: 700px solid #f6f7fc;
  border-right: 300px solid transparent;
  height: 0;
}
.container_background .corner-right {
  right: 0;
  width: 20%;
  height: 15px;
  border-top: 3px solid #edf0f9;
  border-left: 3px solid #edf0f9;
  background-color: #fff;
}
.container_background_grey-banner > canvas {
  position: absolute;
  top: 0;
}
.container_background_grey-banner .rectangle_full {
  width: 100%;
  height: 330px;
  background-color: #f6f7fc;
}
.container_background_grey-top {
  top: -20px;
  height: 35px;
  z-index: 120;
  overflow: hidden;
}
.container_background_grey-top > canvas {
  position: absolute;
  top: 0;
}
.container_background_grey-top .line {
  top: 12px;
  width: 100%;
  border-top: 3px solid #edf0f9;
  height: 10px;
}
.container_background_grey-top .station {
  top: 9px;
  left: auto;
  right: 0;
  width: 33%;
  height: 25px;
  border-left: 9px solid #edf0f9;
}
.container_background_grey-top .line-dotted {
  top: 11px;
  right: 0;
  width: 17%;
  height: 10px;
  border-bottom: 1px dashed #edf0f9;
  transform: scale(2.8);
}
.menu {
  list-style: none;
  padding: 0;
  margin: 0;
}
.icon {
  clear: both;
  display: block;
  float: left;
  font-size: 1.5rem;
  width: 1.5rem;
  height: 1.5rem;
  color: #fff;
  text-decoration: none;
}
.icon:hover,
.icon:focus {
  color: #e50046;
}
.Grid {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0 0 1em 0;
  padding: 0;
  height: 100%;
}
.Grid.margin-bottom-1 {
  margin-bottom: 3rem;
}
.Grid-cell {
  flex: 1;
  display: flex;
}
/* With gutters */
.Grid--gutters {
  margin: 0 0 0 0;
}
.Grid--gutters > .Grid-cell {
  padding: 1em 0 0 1em;
}
.Grid--gutters > .Grid-cell:first-child {
  padding-left: 0;
}
/* Alignment per row */
.Grid--top {
  align-items: flex-start;
}
.Grid--bottom {
  align-items: flex-end;
}
.Grid--center {
  align-items: center;
}
/* Base classes for all media */
.Grid-cell-100 {
  flex: 1;
}
.Grid--full > .Grid-cell {
  flex: 0 0 100%;
}
.Grid-cell-50 {
  flex: 0 0 50%;
}
.browser-msie .Grid-cell-50 {
  flex: 0 0 48.63%;
}
@media only screen and (max-width: 1299px) {
  .browser-msie .Grid-cell-50 {
    flex: 0 0 48.20%;
  }
}
@media only screen and (max-width: 1024px) {
  .browser-msie .Grid-cell-50 {
    flex: 0 0 48.00%;
  }
}
.Grid-cell-33 {
  flex: 0 0 33.3333%;
}
.browser-msie .Grid-cell-33 {
  flex: 0 0 31.90%;
}
@media only screen and (max-width: 1299px) {
  .browser-msie .Grid-cell-33 {
    flex: 0 0 31.60%;
  }
}
@media only screen and (max-width: 1120px) {
  .Grid--gutters {
    margin: 0;
  }
  .Grid--gutters > .Grid-cell-50,
  .Grid--gutters > .Grid-cell-33 {
    padding-left: 0;
  }
}
@media only screen and (max-width: 1023px) {
  .browser-msie .Grid-cell-33 {
    flex: 0 0 31.00%;
  }
}
.Grid-cell-25 {
  flex: 0 0 25%;
}
@media only screen and (max-width: 1000px) {
  .Grid--gutters > .Grid-cell-50,
  .Grid--gutters > .Grid-cell-33,
  .Grid--gutters > .Grid-cell-25 {
    flex: 0 0 100%;
  }
}
.flexbox h1.headline,
.flexbox h2.headline,
.flexbox h3.headline,
.flexbox h4.headline,
.flexbox p.headline {
  font-size: 1.6rem;
  line-height: 2rem;
  padding: 0 0 1rem 0;
  margin: 0;
  color: #1d70b7;
  font-weight: normal;
  text-decoration: none;
}
.flexbox a {
  text-decoration: none;
}
.flexbox .headline-white {
  color: #fff;
}
.flexbox {
  width: 100%;
  padding: 1.7em 1.7em 0;
  background: #f6f7fc;
}
.flexbox.addborder-1 {
  border: 1px solid #bcc9e8;
}
.flexbox.flexbox-background-white {
  background-color: #fff;
  border: 0;
}
.flexbox-blue {
  background-color: #1d70b7;
}
.flexbox-red {
  background-color: #e50046;
}
.flexbox-blue p,
.flexbox-red p,
.flexbox-blue h1,
.flexbox-red h1,
.flexbox-blue h2,
.flexbox-red h2,
.flexbox-blue h3,
.flexbox-red h3,
.flexbox-blue h4,
.flexbox-red h4,
.flexbox-blue h1.headline,
.flexbox-red h1.headline,
.flexbox-blue h2.headline,
.flexbox-red h2.headline,
.flexbox-blue h3.headline,
.flexbox-red h3.headline,
.flexbox-blue h4.headline,
.flexbox-red h4.headline,
.flexbox-blue .p,
.flexbox-red .p {
  color: #fff;
}
.flexbox-blue .textwrap h1.headline,
.flexbox-red .textwrap h1.headline,
.flexbox-blue .textwrap h2.headline,
.flexbox-red .textwrap h2.headline,
.flexbox-blue .textwrap h3.headline,
.flexbox-red .textwrap h3.headline,
.flexbox-blue .textwrap h4.headline,
.flexbox-red .textwrap h4.headline,
.flexbox-blue .textwrap p.headline,
.flexbox-red .textwrap p.headline {
  color: #fff !important;
}
.flexbox.flexbox-haslink {
  padding: 0;
}
.flexbox.flexbox-haslink > a.innerlink {
  clear: both;
  display: block;
  float: left;
  width: 100%;
  height: 100%;
  padding: 1.7em 1.7em 4em 1.7em;
  transition: .2s;
}
.flexbox.flexbox-haslink > a.innerlink:hover,
.flexbox.flexbox-haslink > a.innerlink:focus {
  background-color: #1d70b7;
}
.flexbox.flexbox-haslink > a.innerlink:hover .h2,
.flexbox.flexbox-haslink > a.innerlink:focus .h2,
.flexbox.flexbox-haslink > a.innerlink:hover .p,
.flexbox.flexbox-haslink > a.innerlink:focus .p,
.flexbox.flexbox-haslink > a.innerlink:hover h2.headline,
.flexbox.flexbox-haslink > a.innerlink:focus h2.headline {
  color: #fff;
}
.flexbox.flexbox-haslink .textwrap {
  padding-bottom: 0;
}
.flexbox.flexbox-haslink a.button,
.flexbox.flexbox-haslink span.button {
  position: absolute;
  bottom: 1rem;
  left: 2rem;
  margin-bottom: 0.5rem;
}
.flexbox.flexbox-transparent.flexbox-imagebox > a.innerlink:hover .p,
.flexbox.flexbox-transparent.flexbox-imagebox > a.innerlink:focus .p {
  color: #000;
}
.flexbox.flexbox-transparent.flexbox-imagebox > a.innerlink:hover .h2,
.flexbox.flexbox-transparent.flexbox-imagebox > a.innerlink:focus .h2,
.flexbox.flexbox-transparent.flexbox-imagebox > a.innerlink:hover h2.headline,
.flexbox.flexbox-transparent.flexbox-imagebox > a.innerlink:focus h2.headline {
  color: #1d70b7;
}
div.stage_inner > h2.text-center {
  text-align: center;
}
.flexbox.flexbox-onlytext.flexbox-haslink {
  padding-bottom: 0;
  position: relative;
}
.flexbox.flexbox-onlytext.flexbox-haslink a.button,
.flexbox.flexbox-onlytext.flexbox-haslink span.button {
  position: absolute;
  bottom: 1rem;
}
.flexbox.flexbox-imagebox {
  padding: 0;
  position: relative;
}
.flexbox.flexbox-imagebox .imagewrap {
  clear: both;
  display: block;
  float: left;
  width: 100%;
  height: auto;
  position: relative;
  overflow: hidden;
}
.flexbox.flexbox-imagebox .imagewrap .aspect {
  content: "";
  display: block;
  padding-top: 60%;
}
.flexbox.flexbox-imagebox .imagewrap img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
}
.flexbox.flexbox-imagebox .animation-zoom img {
  transition: all .5s;
}
.flexbox.flexbox-imagebox .animation-zoom:hover img,
.flexbox.flexbox-imagebox .animation-zoom:focus img {
  transform: scale(1.1);
}
.flexbox.flexbox-imagebox .textwrap {
  clear: both;
  display: block;
  float: left;
  width: 100%;
  padding: 1.7em 1.7em;
}
.flexbox.flexbox-imagebox.flexbox-haslink > .innerlink {
  padding: 0;
}
.flexbox.flexbox-imagebox.flexbox-haslink .textwrap {
  padding-bottom: 4em;
}
.flexbox.flexbox-imageright .imagewrap,
.flexbox.flexbox-imageleft .imagewrap {
  width: 50%;
  height: 100%;
  float: right;
}
.flexbox.flexbox-imageright .imagewrap .aspect,
.flexbox.flexbox-imageleft .imagewrap .aspect {
  padding-top: 80%;
}
.flexbox.flexbox-imageright .imagewrap img,
.flexbox.flexbox-imageleft .imagewrap img {
  width: auto;
  max-width: none;
  height: 100%;
}
.flexbox.flexbox-imageright .textwrap,
.flexbox.flexbox-imageleft .textwrap {
  float: left;
  width: 50%;
  clear: none;
}
.flexbox.flexbox-imageleft .imagewrap {
  float: left;
}
.flexbox.flexbox-imageleft .textwrap {
  float: right;
}
.flexbox.flexbox-imagefullleft .imagewrap,
.flexbox.flexbox-imagefullright .imagewrap {
  width: 100%;
  height: 100%;
  float: right;
}
.flexbox.flexbox-imagefullleft .imagewrap .aspect,
.flexbox.flexbox-imagefullright .imagewrap .aspect {
  padding-top: 40%;
}
.flexbox.flexbox-imagefullleft .imagewrap img,
.flexbox.flexbox-imagefullright .imagewrap img {
  width: 100%;
  max-width: none;
  height: auto;
}
.flexbox.flexbox-imagefullleft .textwrap,
.flexbox.flexbox-imagefullright .textwrap {
  right: auto;
  left: 0;
  position: absolute;
  width: 50%;
  height: 100%;
  clear: none;
}
.flexbox.flexbox-imagefullleft .textwrap,
.flexbox.flexbox-imagefullright .textwrap {
  background: #ffffff;
  background: rgba(255, 255, 255, 0.8);
}
.browser-msie .flexbox.flexbox-imagefullleft .imagewrap,
.browser-msie .flexbox.flexbox-imagefullright .imagewrap {
  padding-bottom: 20px;
}
.flexbox.flexbox-imagefullleft .textwrap {
  right: 0;
  left: auto;
}
.flexbox.flexbox-transparent .textwrap {
  background: #ffffff;
  background: rgba(255, 255, 255, 0.8);
}
.Grid-cell-100 .flexbox.flexbox-imageright .imagewrap .aspect,
.Grid-cell-100 .flexbox.flexbox-imageleft .imagewrap .aspect {
  padding-top: 40%;
}
.Grid-cell-100 .flexbox.flexbox-imageright .imagewrap img,
.Grid-cell-100 .flexbox.flexbox-imageleft .imagewrap img {
  width: 100%;
  max-width: none;
  height: auto;
}
@media only screen and (max-width: 1299px) {
  .Grid-cell-50 .flexbox.flexbox-imagefullleft .textwrap,
  .Grid-cell-50 .flexbox.flexbox-imagefullright .textwrap {
    width: 60%;
  }
  .Grid-cell-50 .flexbox.flexbox-imagefullleft .imagewrap .aspect,
  .Grid-cell-50 .flexbox.flexbox-imagefullright .imagewrap .aspect {
    padding-top: 60%;
  }
}
@media only screen and (max-width: 1200px) {
  .Grid-cell-100 .flexbox.flexbox-imageright .imagewrap .aspect,
  .Grid-cell-100 .flexbox.flexbox-imageleft .imagewrap .aspect {
    padding-top: 40%;
  }
  .Grid-cell-100 .flexbox.flexbox-imageright .imagewrap img,
  .Grid-cell-100 .flexbox.flexbox-imageleft .imagewrap img {
    width: auto;
    height: 100%;
  }
}
@media only screen and (max-width: 600px) {
  .Grid-cell-50 .flexbox.flexbox-imagefullleft .textwrap,
  .Grid-cell-50 .flexbox.flexbox-imagefullright .textwrap {
    width: 100%;
  }
  .flexbox.flexbox-imageleft .imagewrap,
  .flexbox.flexbox-imageright .imagewrap,
  .flexbox.flexbox-imagefullleft .imagewrap,
  .flexbox.flexbox-imagefullright .imagewrap,
  .flexbox.flexbox-imageleft .textwrap,
  .flexbox.flexbox-imageright .textwrap,
  .flexbox.flexbox-imagefullleft .textwrap,
  .flexbox.flexbox-imagefullright .textwrap {
    clear: both;
    display: block;
    float: left;
    width: 100%;
    height: auto;
  }
  .flexbox.flexbox-imagefullleft .textwrap,
  .flexbox.flexbox-imagefullright .textwrap {
    position: inherit;
  }
  .Grid-cell-100 .flexbox.flexbox-imageright .imagewrap img,
  .Grid-cell-100 .flexbox.flexbox-imageleft .imagewrap img {
    width: 100%;
    height: auto;
  }
}
.grid-wrapper .inner-link {
  height: 100%;
}
.grid-wrapper .inner-link:focus .inner .button_container span.button {
  background-color: #fff;
  color: #1d70b7;
}
.grid-wrapper .box {
  background: #ddd;
  text-align: center;
  position: relative;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100% auto;
}
.grid-wrapper .box a.box-link {
  text-decoration: none;
  clear: both;
  display: block;
  float: left;
  width: 100%;
  height: 100%;
  position: absolute;
}
.grid-wrapper .box .inner {
  clear: both;
  display: block;
  float: left;
  width: 100%;
  height: 100%;
  padding: 2rem 3rem 6rem 3rem;
}
.grid-wrapper .box .inner .textwrap {
  display: inline-block;
}
.grid-wrapper .box h2.headline,
.grid-wrapper .box span.headline {
  color: #1d70b7;
  padding: 0 0 0.5rem 0;
  margin: 0;
  text-decoration: none;
  display: block;
}
.grid-wrapper .box span.text {
  font-size: 1rem;
  line-height: 1.3rem;
  text-decoration: none;
  display: block;
  font-weight: lighter;
}
.grid-wrapper .box .button_container {
  clear: both;
  display: block;
  float: left;
  width: 100%;
  position: absolute;
  bottom: 2rem;
  left: 0;
  text-align: center;
}
.grid-wrapper .box .button_container a.button,
.grid-wrapper .box .button_container span.button {
  float: none;
}
.grid-wrapper .box-red .inner {
  background-color: #e50046;
}
.grid-wrapper .box-red .inner span.headline,
.grid-wrapper .box-red .inner h2.headline,
.grid-wrapper .box-red .inner span.text {
  color: #fff;
}
.grid-wrapper .box-red .inner a.button {
  border: 1px solid #fff;
  background-color: transparent;
}
.grid-wrapper .box-red .inner a.button:hover {
  background-color: #fff;
}
.grid-wrapper .box-blue .inner h2.headline,
.grid-wrapper .box-blue .inner span.text,
.grid-wrapper .box-blue .inner span.headline {
  color: #fff;
}
.grid-wrapper .grid-hasimage.box-red .inner {
  background: #e50046;
  background: rgba(229, 0, 70, 0.8);
}
.grid-wrapper .box-blue_40 .inner,
.grid-wrapper .box-blue_50 .inner,
.grid-wrapper .box-blue_65 .inner,
.grid-wrapper .box-blue_80 .inner,
.grid-wrapper .box-blue_85 .inner,
.grid-wrapper .box-gray_40 .inner,
.grid-wrapper .box-gray_50 .inner,
.grid-wrapper .box-gray_65 .inner,
.grid-wrapper .box-gray_80 .inner,
.grid-wrapper .box-gray_85 .inner {
  background-color: #1d70b7;
}
.grid-wrapper .box-blue_40 .inner h2.headline,
.grid-wrapper .box-blue_50 .inner h2.headline,
.grid-wrapper .box-blue_65 .inner h2.headline,
.grid-wrapper .box-blue_80 .inner h2.headline,
.grid-wrapper .box-blue_85 .inner h2.headline,
.grid-wrapper .box-gray_40 .inner h2.headline,
.grid-wrapper .box-gray_50 .inner h2.headline,
.grid-wrapper .box-gray_65 .inner h2.headline,
.grid-wrapper .box-gray_80 .inner h2.headline,
.grid-wrapper .box-gray_85 .inner h2.headline,
.grid-wrapper .box-blue_40 .inner span.text,
.grid-wrapper .box-blue_50 .inner span.text,
.grid-wrapper .box-blue_65 .inner span.text,
.grid-wrapper .box-blue_80 .inner span.text,
.grid-wrapper .box-blue_85 .inner span.text,
.grid-wrapper .box-gray_40 .inner span.text,
.grid-wrapper .box-gray_50 .inner span.text,
.grid-wrapper .box-gray_65 .inner span.text,
.grid-wrapper .box-gray_80 .inner span.text,
.grid-wrapper .box-gray_85 .inner span.text,
.grid-wrapper .box-blue_40 .inner span.headline,
.grid-wrapper .box-blue_50 .inner span.headline,
.grid-wrapper .box-blue_65 .inner span.headline,
.grid-wrapper .box-blue_80 .inner span.headline,
.grid-wrapper .box-blue_85 .inner span.headline,
.grid-wrapper .box-gray_40 .inner span.headline,
.grid-wrapper .box-gray_50 .inner span.headline,
.grid-wrapper .box-gray_65 .inner span.headline,
.grid-wrapper .box-gray_80 .inner span.headline,
.grid-wrapper .box-gray_85 .inner span.headline {
  color: #fff;
}
.grid-wrapper .box-blue_40 .inner a.button,
.grid-wrapper .box-blue_50 .inner a.button,
.grid-wrapper .box-blue_65 .inner a.button,
.grid-wrapper .box-blue_80 .inner a.button,
.grid-wrapper .box-blue_85 .inner a.button,
.grid-wrapper .box-gray_40 .inner a.button,
.grid-wrapper .box-gray_50 .inner a.button,
.grid-wrapper .box-gray_65 .inner a.button,
.grid-wrapper .box-gray_80 .inner a.button,
.grid-wrapper .box-gray_85 .inner a.button {
  border: 1px solid #fff;
  background-color: transparent;
}
.grid-wrapper .box-blue_40 .inner a.button:hover,
.grid-wrapper .box-blue_50 .inner a.button:hover,
.grid-wrapper .box-blue_65 .inner a.button:hover,
.grid-wrapper .box-blue_80 .inner a.button:hover,
.grid-wrapper .box-blue_85 .inner a.button:hover,
.grid-wrapper .box-gray_40 .inner a.button:hover,
.grid-wrapper .box-gray_50 .inner a.button:hover,
.grid-wrapper .box-gray_65 .inner a.button:hover,
.grid-wrapper .box-gray_80 .inner a.button:hover,
.grid-wrapper .box-gray_85 .inner a.button:hover {
  background-color: #fff;
}
.grid-wrapper .box-blue .inner h2.headline,
.grid-wrapper .box-blue_30 .inner h2.headline,
.grid-wrapper .box-gray-16 .inner h2.headline,
.grid-wrapper .box-gray_30 .inner h2.headline,
.grid-wrapper .box-blue_75 .inner h2.headline,
.grid-wrapper .box-blue_40 .inner h2.headline,
.grid-wrapper .box-red .inner h2.headline,
.grid-wrapper .box-red_75 .inner h2.headline,
.grid-wrapper .box-red_40 .inner h2.headline,
.grid-wrapper .box-gray .inner h2.headline,
.grid-wrapper .box-gray_85 .inner h2.headline,
.grid-wrapper .box-gray_45 .inner h2.headline,
.grid-wrapper .box-blue .inner span.text,
.grid-wrapper .box-blue_30 .inner span.text,
.grid-wrapper .box-gray-16 .inner span.text,
.grid-wrapper .box-gray_30 .inner span.text,
.grid-wrapper .box-blue_75 .inner span.text,
.grid-wrapper .box-blue_40 .inner span.text,
.grid-wrapper .box-red .inner span.text,
.grid-wrapper .box-red_75 .inner span.text,
.grid-wrapper .box-red_40 .inner span.text,
.grid-wrapper .box-gray .inner span.text,
.grid-wrapper .box-gray_85 .inner span.text,
.grid-wrapper .box-gray_45 .inner span.text,
.grid-wrapper .box-blue .inner span.headline,
.grid-wrapper .box-blue_30 .inner span.headline,
.grid-wrapper .box-gray-16 .inner span.headline,
.grid-wrapper .box-gray_30 .inner span.headline,
.grid-wrapper .box-blue_75 .inner span.headline,
.grid-wrapper .box-blue_40 .inner span.headline,
.grid-wrapper .box-red .inner span.headline,
.grid-wrapper .box-red_75 .inner span.headline,
.grid-wrapper .box-red_40 .inner span.headline,
.grid-wrapper .box-gray .inner span.headline,
.grid-wrapper .box-gray_85 .inner span.headline,
.grid-wrapper .box-gray_45 .inner span.headline {
  color: #ffffff;
}
.grid-wrapper .box-blue .inner a.button,
.grid-wrapper .box-blue_30 .inner a.button,
.grid-wrapper .box-gray-16 .inner a.button,
.grid-wrapper .box-gray_30 .inner a.button,
.grid-wrapper .box-blue_75 .inner a.button,
.grid-wrapper .box-blue_40 .inner a.button,
.grid-wrapper .box-red .inner a.button,
.grid-wrapper .box-red_75 .inner a.button,
.grid-wrapper .box-red_40 .inner a.button,
.grid-wrapper .box-gray .inner a.button,
.grid-wrapper .box-gray_85 .inner a.button,
.grid-wrapper .box-gray_45 .inner a.button {
  border: 1px solid #ffffff;
  background-color: transparent;
  color: #ffffff;
}
.grid-wrapper .box-blue .inner a.button:hover,
.grid-wrapper .box-blue_30 .inner a.button:hover,
.grid-wrapper .box-gray-16 .inner a.button:hover,
.grid-wrapper .box-gray_30 .inner a.button:hover,
.grid-wrapper .box-blue_75 .inner a.button:hover,
.grid-wrapper .box-blue_40 .inner a.button:hover,
.grid-wrapper .box-red .inner a.button:hover,
.grid-wrapper .box-red_75 .inner a.button:hover,
.grid-wrapper .box-red_40 .inner a.button:hover,
.grid-wrapper .box-gray .inner a.button:hover,
.grid-wrapper .box-gray_85 .inner a.button:hover,
.grid-wrapper .box-gray_45 .inner a.button:hover {
  background-color: #ffffff;
  color: #1d70b7;
}
.grid-wrapper .box-blue_30 .inner {
  background-color: #bcc9e8;
}
.grid-wrapper .box-blue_40 .inner {
  background-color: #a8bbe1;
}
.grid-wrapper .box-blue_50 .inner {
  background-color: #8ba3d5;
}
.grid-wrapper .box-blue_65 .inner {
  background-color: #4370ab;
}
.grid-wrapper .box-blue_80 .inner {
  background-color: #4370ab;
}
.grid-wrapper .box-blue_85 .inner {
  background-color: #2d70b6;
}
.grid-wrapper .box-gray_16 .inner {
  background-color: #ced6da;
}
.grid-wrapper .box-gray_30 .inner {
  background-color: #a6aeb0;
}
.grid-wrapper .box-gray_40 .inner {
  background-color: #8f9698;
}
.grid-wrapper .box-gray_45 .inner {
  background-color: #bdc8cf;
}
.grid-wrapper .box-gray_50 .inner {
  background-color: #737c7e;
}
.grid-wrapper .box-gray_65 .inner {
  background-color: #4e5758;
}
.grid-wrapper .box-gray_80 .inner {
  background-color: #2c3334;
}
.grid-wrapper .box-gray_85 .inner {
  background-color: #93a2ac;
}
.grid-wrapper .box-gray .inner {
  background-color: #6f7d85;
}
.grid-wrapper .box-blue .inner {
  background-color: #1d70b7;
}
.grid-wrapper .box-blue_75 .inner {
  background-color: #7397cf;
}
.grid-wrapper .box-blue_40 .inner {
  background-color: #a8bbe1;
}
.grid-wrapper .box-red .inner {
  background-color: #e50046;
}
.grid-wrapper .box-red_75 .inner {
  background-color: #ea5163;
}
.grid-wrapper .box-red_40 .inner {
  background-color: #f4a6a5;
}
.grid-wrapper .grid-hasimage.box-blue .inner {
  background: #1d71b8;
  background: rgba(29, 113, 184, 0.8);
}
.grid-wrapper .box-transparent .inner {
  background-color: #f6f7fc;
}
.grid-wrapper .grid-hasimage.box-transparent .inner {
  background: #ffffff;
  background: rgba(255, 255, 255, 0.6);
}
.grid-wrapper .box-normal .inner {
  background-color: #f6f7fc;
}
.grid-wrapper .box-none .inner {
  background-color: transparent;
}
@media only screen and (min-width: 950px) {
  .grid-wrapper {
    display: grid;
    grid-gap: 1rem;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-rows: 1fr;
  }
  .grid-wrapper .box {
    margin: 0;
  }
  .grid-wrapper .rowspan-2 {
    background-size: auto 100%;
  }
  .grid-wrapper .rowspan-2 .textwrap {
    padding-top: 30%;
  }
  .grid-wrapper .grid-row-1 {
    grid-row: 1;
  }
  .grid-wrapper .grid-row-2 {
    grid-row: 2;
  }
  .grid-wrapper .grid-row-3 {
    grid-row: 3;
  }
  .grid-wrapper .grid-row-4 {
    grid-row: 4;
  }
  .grid-wrapper .grid-column-1 {
    grid-column: 1;
  }
  .grid-wrapper .grid-column-2 {
    grid-column: 2;
  }
  .grid-wrapper .grid-column-3 {
    grid-column: 3;
  }
  .grid-2 {
    grid-template-columns: 1fr 1fr;
  }
  .grid-2columns-1 {
    grid-template-columns: 1fr 1fr;
  }
  .grid-3 {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .browser-msie .grid-wrapper .box {
    margin: 1rem 0 0 1rem;
  }
  .browser-msie .grid-wrapper .box.grid-column-1 {
    margin-left: 0;
  }
}
@media only screen and (max-width: 950px) {
  .grid-wrapper .box {
    clear: both;
    display: block;
    float: left;
    width: 100%;
    margin-bottom: 1rem;
  }
}
@media only screen and (max-width: 420px) {
  .grid-wrapper .box {
    background-size: auto 100%;
  }
}
.contentsplit {
  clear: both;
  display: block;
  float: left;
  width: 100%;
  padding: 0 0 2rem 0;
  margin: 0;
}
.contentsplit .row {
  float: left;
  padding: 0 1rem 0 0;
}
.contentsplit .row-100 {
  width: 100%;
}
.contentsplit .row-75 {
  width: 75%;
}
.contentsplit .row-66 {
  width: 66%;
}
.contentsplit .row-50 {
  width: 50%;
}
.contentsplit .row-33 {
  width: 33%;
}
.contentsplit .row-25 {
  width: 25%;
}
.contentsplit .row:last-child {
  float: right;
  padding-right: 0;
}
@media only screen and (max-width: 800px) {
  .contentsplit {
    padding-bottom: 0;
  }
  .contentsplit .row {
    width: 100%;
    padding: 0 0 2rem 0;
  }
}
.side-info-wrapper {
  position: relative;
}
.side-info-wrapper .side-info {
  /*position: absolute;
  left: -280px;
  top: 25px;*/
  width: 260px;
}
.side-info-wrapper .side-info.subpages-menu-wrap {
  top: 0;
}
.quicklinks_wrapper .quicklinks {
  font-size: 0.8rem;
}
.quicklinks_wrapper .quicklinks p.headline {
  font-size: 0.8rem;
  line-height: 1rem;
  padding: 0 0 10px 0;
  margin: 0;
}
.quicklinks_wrapper .quicklinks ul li {
  padding: 0 0 0 10px;
  background: url(../images/icon_arrow.png) no-repeat 0 3px;
  margin: 0;
}
.quicklinks_wrapper .quicklinks ul li a {
  text-decoration: none;
}
.quicklinks_wrapper .quicklinks ul li a:hover,
.quicklinks_wrapper .quicklinks ul li a:focus {
  text-decoration: underline;
}
.quicklinks_wrapper.quicklinks-type-normal .quicklinks {
  width: 100%;
  left: auto;
  position: inherit;
  top: auto;
}
.subpages-menu .subpages-menu-wrap > ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.subpages-menu .subpages-menu-wrap > ul li {
  clear: both;
  display: block;
  /*float: left;*/
  width: 100%;
  padding: 0 0 1rem 0;
}
.subpages-menu .subpages-menu-wrap > ul li a {
  color: #1d70b7;
  text-decoration: none;
  line-height: 1.2rem;
  font-size: 1rem;
}
.subpages-menu .subpages-menu-wrap > ul li a:hover,
.subpages-menu .subpages-menu-wrap > ul li a:focus {
  text-decoration: underline;
}
.subpages-menu .subpages-menu-wrap > ul li > ul.lvl-2 {
  width: 100%;
  display: none;
}
.subpages-menu .subpages-menu-wrap > ul li > ul.lvl-2 li {
  padding: 0 0 0 20px;
  background: url(../images/icon_arrow_bigred.png) no-repeat 5px 50%;
}
.subpages-menu .subpages-menu-wrap > ul li > ul.lvl-2 li > a {
  font-size: 0.9rem;
}
.subpages-menu .subpages-menu-wrap > ul li.active > ul.lvl-2 {
  display: block;
}
.subpages-menu .subpages-menu-wrap > ul > li > a {
  font-size: 1.4rem;
  line-height: 2rem;
  float: left;
  padding: 0 0 1rem 0;
}
.subpages-menu .subpages-menu-wrap > ul li.current > a {
  font-weight: bold;
  padding-right: 15px;
  background: url(../images/icon_arrow_bigred.png) no-repeat 100% 50%;
}
@media only screen and (max-width: 700px) {
  .side-info-wrapper {
    position: inherit;
    clear: both;
    display: block;
    float: left;
    width: 100%;
    padding: 0 0 20px 0;
  }
  .side-info-wrapper .side-info {
    position: inherit;
    width: 100%;
    left: auto;
  }
  .subpages-menu {
    display: none;
  }
}
h1,
.h1 {
  font-size: 32px;
  line-height: 2rem;
  color: #1d70b7;
  font-weight: 700;
  padding: 0 0 1.5rem 0;
  margin: 0;
}
h1.ce-headline-center {
  text-align: center;
}
h2,
.h2 {
  font-size: 26px;
  line-height: 2rem;
  color: #1d70b7;
  font-weight: normal;
  padding: 1rem 0 1rem 0;
  margin: 0;
}
h3,
.h3 {
  font-size: 22px;
  line-height: 1.8rem;
  color: #1d70b7;
  font-weight: 600;
  padding: 1rem 0 0rem 0;
  margin: 0;
}
h4,
.h4 {
  font-size: 20px;
  line-height: 1.8rem;
  color: #1d70b7;
  font-weight: 600;
  padding: 1rem 0 0rem 0;
  margin: 0;
}
.headlines_responsive {
  display: none;
}
@media only screen and (max-width: 600px) {
  .headlines_container .responsive-headline {
    display: none;
  }
  .headlines_container .headlines_responsive {
    width: 100%;
    clear: both;
    display: block;
  }
}
p,
.standard-text {
  font-size: 1rem;
  line-height: 1.6rem;
  font-weight: 300;
  color: #000;
  padding: 0 0 1rem 0;
  margin: 0;
}
p.subheader {
  font-size: 1.5rem;
  line-height: 2rem;
  padding: 0 0 1.3rem 0;
  margin: 0;
  color: #1d70b7;
  text-align: center;
}
p.subheader.ce-headline-center {
  text-align: center;
  padding: 0 20% 1.3rem 20%;
}
p.text-center {
  text-align: center;
}
a.dpnglossary {
  text-decoration: none;
  border-bottom: 1px dotted #1d70b7;
  font-style: normal;
}
a.dpnglossary:focus {
  color: #000;
}
.dpnglossary.pagination ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.dpnglossary.pagination ul li {
  float: left;
  margin-left: 5px;
  margin-right: 5px;
}
.dpnglossary.pagination ul li a {
  text-decoration: none;
}
.dpnglossary.pagination ul li.first {
  margin-left: 0;
}
.dpnglossary.pagination ul li.last {
  margin-right: 0;
}
.dpnglossary.pagination ul li.empty {
  color: red;
}
.dpnglossary.details .mediafile {
  display: inline-block;
  margin-bottom: 10px;
}
.dpnglossary.details .mediafile:last-child {
  margin-bottom: 0;
}
.dpnglossary.link {
  display: inline;
  position: relative;
}
.dpnglossary.link:hover:after {
  background: #1d70b7;
  border-radius: 0;
  bottom: 26px;
  color: #fff;
  content: attr(title);
  left: 20%;
  font-size: 16px;
  line-height: 20px;
  padding: 5px 15px;
  position: absolute;
  width: 220px;
  z-index: 1500;
}
.dpnglossary.link:hover:before {
  border: solid;
  border-color: #1d70b7 transparent;
  border-width: 6px 6px 0;
  bottom: 20px;
  content: '';
  left: 50%;
  position: absolute;
  z-index: 99;
}
@media only screen and (max-width: 1023px) {
  .dpnglossary.link:hover:before {
    left: auto;
    right: 20%;
  }
  .dpnglossary.link:hover:after {
    right: 0;
    left: auto;
  }
}
a {
  color: #1d70b7;
  text-decoration: underline;
}
a:focus {
  color: #000;
}
.ce-bullets--layout-4 {
  list-style: none;
}
.button {
  clear: both;
  float: left;
  padding: 0.2rem 0.6rem;
  background-color: #ffffff;
  color: #fff;
  border-radius: 0.7rem;
  position: relative;
  text-decoration: none;
  transition: all .5s;
  text-align: center;
  font-weight: 100;
  line-height: 1.2rem;
}
.button .icon {
  transition: all .5s;
  position: absolute;
  margin: 0 0 0 1rem;
  left: 0;
}
span.button {
  display: inline-block;
}
.button-red {
  border: 1px solid #e50046;
  color: #e50046;
}
.button-transparent {
  background-color: transparent;
  border: 1px solid #fff;
}
.button-blue {
  background-color: #1d70b7;
  border: 1px solid #1d70b7;
}
.button-hasicon {
  padding-left: 4rem;
}
.button:hover,
.button:focus {
  background-color: #e50046;
  color: #ffffff;
}
.button:hover .icon,
.button:focus .icon {
  color: #e50046;
}
.button-blue:hover,
.button-blue:focus {
  background-color: #fff;
  color: #1d70b7;
}
.button-blue:hover .icon,
.button-blue:focus .icon {
  color: #1d70b7;
}
.button-transparent:hover,
.button-transparent:focus {
  background-color: #fff;
  color: #1d70b7;
}
.button-transparent:hover .icon,
.button-transparent:focus .icon {
  color: #1d70b7;
}
.menu {
  list-style: none;
  padding: 0;
  margin: 0;
}
.main .frame-default > ul,
.main .ce-bodytext ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.main .frame-default > ul li,
.main .ce-bodytext ul li {
  padding: 0 0 0.7rem 25px;
  color: #1d70b7;
}
.main .frame-default > ul li > ul,
.main .ce-bodytext ul li > ul {
  list-style: none;
}
.main .frame-default > ul li::before,
.main .ce-bodytext ul li::before {
  content: '■';
  color: #1d70b7;
  padding: 0 0.7rem 0 0;
  margin-left: -25px;
}
.ce-gallery figcaption {
  font-size: 0.9rem;
}
.browser-msie .ce-gallery figcaption,
.browser-edge .ce-gallery figcaption {
  float: left;
}
.header {
  position: relative;
}
.header .menu_main_fixed {
  position: fixed;
  top: 0;
  z-index: 1001;
}
.header .menu_main_fixed .container_inner > .container {
  background-color: #1d70b7;
}
.header .menu_main_fixed .onlyscroll {
  visibility: hidden;
  opacity: 0;
}
.header .menu_main_fixed .logo-small {
  float: left;
  width: 70px;
  height: 65px;
  padding-right: 10px;
  background: url(../images/lnvg_logo_solo.svg) no-repeat 0 50%;
  background-size: 55px 55px;
  background-color: #fff;
  transition: all .5s;
  text-indent: -100000px;
}
.header .menu_main_fixed .logo_corner {
  float: left;
  height: 65px;
  width: 25px;
  border-top: 65px solid #fff;
  border-right: 25px solid transparent;
}
.header .menu_main_fixed .logo_corner.active {
  background-color: #1d64a3;
}
.header .menu_main_fixed .icon-printer {
  margin: 1.0rem 0 0 0;
}
.header .menu_main_fixed .icon-printer:hover {
  color: #e50046;
}
.header .menu_main_fixed a.seach-icon {
  display: none;
}
.header .menu_main_fixed .search-mini {
  float: left;
  margin: 0.8rem 1rem 0 0;
}
.header .menu_main_fixed .search-mini .search_mini_form {
  width: 150px;
  border: 1px solid #fff;
}
.header .menu_main_fixed .search-mini .search_mini_form .search_input {
  border: 0;
}
.header .menu_main_fixed .search-mini .search_mini_form .search_input input.quicksearch-sword {
  width: 80%;
}
.header .menu_main_fixed .search-mini .search_mini_form .search_input .icon {
  width: 20%;
}
.header .menu_main_fixed .search-mini .search_mini_form.focus {
  border-color: #fff;
  width: 250px;
}
.header .menu_main_fixed .logged-in {
  float: left;
  margin: 1rem 1rem 0 0;
  color: #fff;
  position: relative;
}
.header .menu_main_fixed .logged-in .icon {
  font-size: 28px;
  margin-right: 0.3rem;
}
.header .menu_main_fixed .logged-in a.logged-in-box:hover .icon,
.header .menu_main_fixed .logged-in a.logged-in-box:focus .icon {
  color: #e50046;
}
.header .menu_main_fixed .logged-in span {
  float: left;
}
.header .menu_main_fixed .logged-in span.name {
  margin-top: 0.3rem;
}
.header .menu_main_fixed .logged-in a {
  color: #fff;
  text-decoration: underline;
}
.header .menu_main_fixed .logged-in .logged-in-hover {
  display: none;
  position: absolute;
  top: 44px;
  background-color: #1d70b7;
  min-width: 234px;
  padding: 0.5rem 1rem;
}
.header .menu_main_fixed .logged-in.open {
  position: absolute;
  margin-left: -60px;
  height: 42px;
  width: 50px;
  background-color: #fff;
  border-top-left-radius: 1rem;
  border-top-right-radius: 1rem;
}
.header .menu_main_fixed .logged-in.open .icon {
  width: 100%;
  text-align: center;
  margin-top: 0.3rem;
  color: #1d70b7 !important;
}
.header .scroll .onlyscroll {
  visibility: visible;
  opacity: 1;
}
.header a.menu_main_button {
  display: none;
}
.header .menu_main_wrapper.scroll,
.header .menu_main_wrapper.onlyscroll_0 {
  background: linear-gradient(to right, #ffffff 0%, #ffffff 43%, #1d70b7 48%, #1d70b7 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  border-bottom: 1px solid #1d70b7;
  box-shadow: 0px 0px 7px 2px rgba(0, 0, 0, 0.3);
}
.header .large-logo-container > .container_inner {
  position: relative;
  z-index: 1000;
}
.header .large-logo-container {
  position: absolute;
  top: 65px;
  height: 180px;
  padding-top: 20px;
  z-index: 100;
  overflow: hidden;
}
.header .large-logo-container a.logo {
  position: absolute;
  clear: both;
  display: block;
  float: left;
  width: 235px;
  height: 117px;
  background-color: transparent;
  background: url(../images/lnvg_logo_large.svg) no-repeat 50% 50%;
  z-index: 150;
  text-indent: -100000px;
}
.header .large-logo-container .logo_bg {
  background: url(../images/bg_header_middle.png) no-repeat 100% 100%;
  position: absolute;
  left: -71%;
  width: 100%;
  height: 155px;
  z-index: 100;
}
.header .large-logo-container .logo_bg > div {
  float: right;
  margin-right: 105px;
  height: 100%;
  width: 100%;
}
.header .large-logo-container .container_inner .background .blue_line {
  width: 100%;
  height: 22px;
  border-left: 10px solid #1d70b7;
  border-top: 3px solid #1d70b7;
  position: absolute;
  top: 63px;
  right: -31%;
}
.header .large-logo-container .container_inner .background .main_line_bottom {
  width: 100%;
  height: 154px;
  border-bottom: 0 solid #fff;
  position: absolute;
  top: 0;
  left: -76%;
  overflow: hidden;
  background-color: #fff;
}
.header .large-logo-container .container_inner .background .main_line_bottom .inner {
  background-color: #fff;
  width: 100%;
  height: 77px;
  border-bottom: 1px dashed #e40045;
  transform: scale(2.8);
}
.header .large-logo-container > .background {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 100;
  overflow: hidden;
}
.header .large-logo-container > .background .main_line {
  width: 100%;
  height: 105px;
  border-bottom: 10px solid #fff;
}
.header .large-logo-container > .background .main_line .inner {
  background-color: #fff;
  width: 100%;
  height: 50px;
  border-bottom: 1px dashed #e40045;
  transform: scale(2.8);
}
.header .teaser {
  height: 500px;
  z-index: 10;
  padding: 0 0 6px 0;
  margin: 50px 0 6px 0;
  border-bottom: 3px solid #f6f7fc;
}
.header .teaser .image {
  height: 100%;
  max-height: 500px;
  width: 100%;
  background-repeat: no-repeat;
  background-position: 50% 100%;
}
.header .teaser .teaser_text {
  position: absolute;
  bottom: 123px;
  width: 100%;
  text-align: center;
  z-index: 100;
}
.header .teaser .teaser_text p.headline {
  color: #fff;
  font-size: 66px;
  line-height: 50px;
  font-weight: 400;
  margin: 0;
  padding: 0;
}
.header .main_menu_right {
  float: right;
}
.header .main_menu_right .icon {
  clear: none;
}
.header .main_menu_right .icon:focus,
.header .main_menu_right .icon:hover {
  color: #e50046;
}
.header .main_menu_right .icon-contrastButton {
  display: inline-block;
  width: 27px;
  height: 27px;
  background-image: url("/site/templates/assets/default/images/Kontrast_weiß_aus.svg");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  margin: 1rem 0 0 0.5rem;
}
.teaser-sub {
  height: 400px;
  margin: 65px 0 10px 0;
  background-repeat: no-repeat;
  background-size: cover;
  object-position: 30% 30%;
  object-fit: cover;
}
.teaser-sub.background-position-top {
  object-position: 50% 0;
}
.teaser-sub.background-position-middle {
  object-position: 50% 50%;
}
.teaser-sub.background-position-bottom {
  object-position: 30% 100%;
}
@media only screen and (max-width: 1023px) {
  .teaser-sub {
    height: 300px;
  }
}
@media only screen and (max-width: 700px) {
  .teaser-sub {
    height: 200px;
  }
}
@media only screen and (min-width: 1300px) {
  .menu_main_wrapper {
    background: #1d70b7;
  }
  .menu_main_wrapper .menu_main_nav > .menu_main_lvl1 {
    display: block !important;
  }
  .menu_main_wrapper .menu_main {
    float: left;
    /*
            li.sub:hover > ul,
            li.sub a:hover + ul,
            li.sub a:focus + ul{opacity: 1; display: block;}
            li.sub:hover > ul,
            li.sub a:hover + ul,
            li.sub a:focus-within + ul,
            li.sub:focus-within > ul,
            li.sub > ul:hover,
            li.focus > ul{opacity: 1; display: block;}
           */
  }
  .menu_main_wrapper .menu_main.menu_main_lvl1 > li > a.has-submenu {
    /*
            &::after{
              content: "\ea0a";
              font-family: 'IcoMoon-Free';
              color: #fff;
              font-size: 12px;
            }
             */
  }
  .menu_main_wrapper .menu_main li {
    float: left;
    position: relative;
  }
  .menu_main_wrapper .menu_main li .icon {
    display: none;
  }
  .menu_main_wrapper .menu_main li > a {
    float: left;
    padding: 0 15px;
    font-size: 18px;
    line-height: 65px;
    color: #fff;
    text-decoration: none;
  }
  .menu_main_wrapper .menu_main li > a:hover,
  .menu_main_wrapper .menu_main li > a:focus,
  .menu_main_wrapper .menu_main li > a.active {
    background-color: #1d64a3;
    text-decoration: none;
  }
  .menu_main_wrapper .menu_main li > ul {
    opacity: 0;
    display: none;
    position: absolute;
    top: 65px !important;
    height: auto;
    min-width: 300px;
    transition: all .5s;
    transition: opacity 0.5s ease-in;
  }
  .menu_main_wrapper .menu_main li > ul > li {
    clear: both;
    display: block;
    float: left;
    width: 100%;
    position: relative;
    background-color: #f7d9d7;
    border-bottom: 1px solid #fff;
  }
  .menu_main_wrapper .menu_main li > ul > li > a {
    clear: both;
    display: block;
    float: left;
    width: 100%;
    line-height: 1.5rem;
    padding: 0.4rem 1rem;
    color: #000;
  }
  .menu_main_wrapper .menu_main li > ul > li > a:hover,
  .menu_main_wrapper .menu_main li > ul > li > a:focus,
  .menu_main_wrapper .menu_main li > ul > li > a.active {
    background-color: #e50046;
    color: #fff;
  }
  .menu_main_wrapper .menu_main li > ul > li > ul {
    display: none;
    position: absolute;
    left: 100%;
    top: 0 !important;
    margin-top: 0 !important;
    z-index: 500;
  }
  .menu_main_wrapper .menu_main li > ul > li > ul > li {
    background-color: #dee4f3;
  }
  .menu_main_wrapper .menu_main li > ul > li > ul > li:first-child {
    border-top: 1px solid #fff;
  }
  .menu_main_wrapper .menu_main li > ul > li > ul > li > a:hover,
  .menu_main_wrapper .menu_main li > ul > li > ul > li > a:focus,
  .menu_main_wrapper .menu_main li > ul > li > ul > li > a.active {
    background-color: #1d70b7;
  }
  .menu_main_wrapper .menu_main li > ul > li.focus > a {
    background-color: #e50046;
    color: #fff;
  }
  .menu_main_wrapper .menu_main li > ul > li.sub:hover > a::before,
  .menu_main_wrapper .menu_main li > ul > li.sub > a:focus::before {
    bottom: 40%;
    right: -12px;
    left: auto;
    width: 20px;
    background-color: #1d70b7;
    border-color: #fff;
  }
  .menu_main_wrapper .menu_main > li.active > a,
  .menu_main_wrapper .menu_main > li.focus > a {
    background-color: #1d64a3;
  }
  .menu_main_wrapper .menu_main > li.sub:hover > a::before,
  .menu_main_wrapper .menu_main > li.sub:focus > a::before,
  .menu_main_wrapper .menu_main > li.sub a[aria-expanded="true"]::before {
    position: absolute;
    bottom: -6px;
    z-index: 1001;
    width: 50%;
    left: 20%;
    height: 11px;
    background-color: #e50046;
    border: 3px solid #fff;
    border-radius: 5px;
    content: "";
  }
  .menu_main_wrapper .menu_main li.sub a[aria-expanded="true"] + ul {
    opacity: 1;
    display: block;
  }
  /*
	.browser-chrome,.browser-firefox, .browser-opera, .browser-safari{
		.menu_main_wrapper .menu_main{
			li.sub a:focus-within + ul,
            li.sub:focus-within > ul{opacity: 1; display: block;}
		}
	}
	 */
}
@media only screen and (max-width: 1299px) and (min-width: 1024px) {
  .menu_main_wrapper.loggedin .menu_main > li > a {
    font-size: 16px;
  }
}
@media only screen and (max-width: 1299px) {
  .header .large-logo-container {
    display: none;
  }
  .header .menu_main_wrapper {
    background: linear-gradient(to right, #ffffff 0%, #ffffff 43%, #1d70b7 48%, #1d70b7 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    border-bottom: 1px solid #1d70b7;
  }
  .header .menu_main_fixed .onlyscroll {
    display: block;
    visibility: visible;
    opacity: 1;
  }
  .header .menu_main_fixed.onlyscroll_1 .search-mini {
    display: block;
  }
  .header .teaser-big {
    height: 415px;
  }
  .header .teaser .teaser_text p.headline {
    font-size: 3rem;
  }
  .header .header_menuwrapper > .menu_main_nav > .menu_main {
    display: none;
    clear: both;
    width: 100%;
    left: 0;
    position: absolute;
    top: 65px;
    border-top: 1px solid #fff;
    background-color: #1d70b7;
    height: calc(100vh - 65px);
    overflow-y: scroll;
  }
  .header .header_menuwrapper > .menu_main_nav > .menu_main .icon {
    display: none;
  }
  .header .header_menuwrapper > .menu_main_nav > .menu_main li {
    width: 100%;
    position: relative;
    float: left;
    display: block;
    clear: both;
    border-bottom: 1px solid #fff;
  }
  .header .header_menuwrapper > .menu_main_nav > .menu_main li a {
    clear: both;
    display: block;
    float: left;
    width: 100%;
    font-size: 1rem;
    line-height: 3rem;
    color: #fff;
    padding: 0 5%;
    text-decoration: none;
  }
  .header .header_menuwrapper > .menu_main_nav > .menu_main li a:hover,
  .header .header_menuwrapper > .menu_main_nav > .menu_main li a:focus,
  .header .header_menuwrapper > .menu_main_nav > .menu_main li a.active {
    background-color: #1d64a3;
  }
  .header .header_menuwrapper > .menu_main_nav > .menu_main li ul {
    display: none;
    clear: both;
    float: left;
    width: 100%;
    background-color: #f7d9d7;
  }
  .header .header_menuwrapper > .menu_main_nav > .menu_main li ul li {
    width: 100vw;
    background-color: #f7d9d7;
  }
  .header .header_menuwrapper > .menu_main_nav > .menu_main li ul li.active {
    background-color: #e50046;
  }
  .header .header_menuwrapper > .menu_main_nav > .menu_main li ul li a {
    color: #000;
    line-height: 1.5rem;
    padding: 0.5rem 5%;
    padding-right: 15%;
  }
  .header .header_menuwrapper > .menu_main_nav > .menu_main li ul li a:hover,
  .header .header_menuwrapper > .menu_main_nav > .menu_main li ul li a:focus,
  .header .header_menuwrapper > .menu_main_nav > .menu_main li ul li a.active,
  .header .header_menuwrapper > .menu_main_nav > .menu_main li ul li.active > a {
    background-color: #e50046;
    color: #fff;
  }
  .header .header_menuwrapper > .menu_main_nav > .menu_main li ul li ul {
    background-color: #dee4f3;
  }
  .header .header_menuwrapper > .menu_main_nav > .menu_main li ul li ul li {
    background-color: #dee4f3;
  }
  .header .header_menuwrapper > .menu_main_nav > .menu_main li ul li ul li a:hover,
  .header .header_menuwrapper > .menu_main_nav > .menu_main li ul li ul li a.active {
    background-color: #1d70b7;
  }
  .header .header_menuwrapper > .menu_main_nav > .menu_main li ul li ul li:hover,
  .header .header_menuwrapper > .menu_main_nav > .menu_main li ul li ul li:hover > a {
    background-color: #1d70b7;
  }
  .header .header_menuwrapper > .menu_main_nav > .menu_main li ul li:hover,
  .header .header_menuwrapper > .menu_main_nav > .menu_main li ul li:hover > a,
  .header .header_menuwrapper > .menu_main_nav > .menu_main li ul > li.open {
    color: #fff;
    background-color: #e50046;
  }
  .header .header_menuwrapper > .menu_main_nav > .menu_main li:hover,
  .header .header_menuwrapper > .menu_main_nav > .menu_main li:hover > a,
  .header .header_menuwrapper > .menu_main_nav > .menu_main > li.open {
    background-color: #1d64a3;
  }
  .header .header_menuwrapper > .menu_main_nav > .menu_main li.sub > a > .icon-sub {
    display: block;
    position: absolute;
    width: 1.5rem;
    height: 1.5rem;
    font-size: 1.5rem;
    content: '';
    right: 1rem;
    top: 0.7rem;
    line-height: 1.5rem;
    z-index: 1001;
    cursor: pointer;
  }
  .header a.menu_main_button {
    display: block;
    float: left;
    clear: none;
    font-size: 1rem;
    height: 2rem;
    margin: 0.5rem 0 0 1rem;
  }
  .header a.menu_main_button.icon {
    font-family: 'Signika' !important;
  }
  .header a.menu_main_button .text {
    float: left;
    padding: 12px 0 0 10px;
  }
  .header a.menu_main_button::before {
    font-size: 2rem;
    font-family: 'IcoMoon-Free' !important;
    float: left;
  }
  .header a.menu_main_button:focus,
  .header a.menu_main_button:hover {
    color: #e50046;
  }
  .header a.menu_main_button.clicked::before {
    content: "\e9bf";
    width: 1.5rem;
    height: 1.5rem;
  }
  .header a.menu_main_button.clicked .text {
    padding-left: 20px;
  }
}
@media only screen and (max-width: 600px) {
  .header .menu_main_fixed a.seach-icon {
    display: block;
    float: left;
    margin: 1rem 1rem 0 0;
  }
  .header .menu_main_fixed a.seach-icon:hover .icon,
  .header .menu_main_fixed a.seach-icon:focus .icon {
    color: #e50046;
  }
  .header .menu_main_fixed .search-mini {
    display: none;
  }
  .header .menu_main_fixed.onlyscroll_1 .search-mini {
    display: none;
  }
}
.search-mini {
  float: right;
  line-height: 76px;
}
.search-mini .search_mini_form {
  border: 1px solid #f6f7fc;
  border-radius: 1rem;
  width: 400px;
  transition: all .5s;
}
.search-mini .search_input {
  border: 1px solid #fff;
  height: 2rem;
  border-radius: 1rem;
  width: 100%;
  background-color: #f6f7fc;
  position: relative;
  overflow: hidden;
}
.search-mini .search_input input.quicksearch-sword {
  float: left;
  line-height: 1.5rem;
  width: 85%;
  background-color: #f6f7fc;
  border: 0;
  padding: 0 1.5rem;
  margin: 0;
  height: 100%;
}
.search-mini .search_input input.quicksearch-sword:focus {
  border-color: #f6f7fc;
  outline: none;
}
.search-mini .search_input .icon {
  float: right;
  height: 100%;
  background-color: #1d70b7;
  width: 2.5rem;
  font-size: 1rem;
  line-height: 1.8rem;
  text-align: center;
  border: 0;
  clear: none;
  color: #fff;
}
.search_mini_form.focus {
  border-color: #1d70b7;
  width: 600px;
}
.stage {
  background-color: #f6f7fc;
  position: relative;
}
.stage .stage_inner {
  clear: both;
  display: block;
  width: 100%;
  padding: 2rem 20%;
  /* p{
            font-size: 21px;
            line-height: 1.7rem;
            padding: 0 0 1.3rem 0;
            margin: 0;
            font-weight: 400;
            color: @main_blue;
            text-align: center;
        }*/
}
.stage .stage_inner.nopadding {
  padding: 2rem 0;
}
.stage .background-stage {
  height: 29px;
  bottom: -29px;
  top: auto;
}
@media only screen and (max-width: 1023px) {
  .stage .stage_inner {
    padding: 2rem 10%;
  }
}
@media only screen and (max-width: 800px) {
  .stage .stage_inner {
    padding: 2rem 10%;
  }
  .stage .stage_inner p {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.menu_rootline {
  clear: both;
  display: block;
  float: left;
  width: 100%;
  padding: 5px 0;
}
.menu_rootline li {
  float: left;
  padding: 0 0.5rem 0 0 ;
  font-size: 0.8rem;
  line-height: 1rem;
  color: #6f7d85;
}
.menu_rootline li a {
  color: #1d70b7;
  text-decoration: none;
}
.menu_rootline li a:hover,
.menu_rootline li a:focus {
  text-decoration: underline;
}
.back-to-top {
  position: absolute;
  top: -33px;
  right: 0;
  height: 33px;
  width: 33px;
  background: url(../images/totop.png) no-repeat 0 0;
  text-indent: -200000px;
  cursor: pointer;
  z-index: 1000;
}
.footer-karte-1 .back-to-top {
  display: none;
}
/*
.main.karte-1{
    padding-top: 66px;
}

.iframe-karte{
    width: 100%;
    height: ~"calc(100vh - 66px)";
    border: 0;
}
*/
.main.karte-1 {
  height: 100vh;
}
.iframe-karte {
  width: 100%;
  height: 100vh;
  border: 0;
}
.footer {
  background-color: #1d70b7;
  font-size: 0.8rem;
}
.footer .inner {
  padding: 3rem 0;
  position: relative;
}
.footer .right,
.footer .login,
.footer .siegel {
  float: right;
  padding: 0 0 0 2rem;
}
.footer .right label,
.footer .login label,
.footer .siegel label {
  display: block;
  color: #fff;
  padding: 0 0 2px 20px;
}
.footer .login > .frame {
  float: left;
}
.footer .login > .frame:last-child {
  padding-left: 20px;
}
.footer .tx-felogin-pi1,
.footer .tx-pxa-newsletter-subscription {
  float: left;
}
.footer .login .alert-danger.hidden,
.footer .tx-pxa-newsletter-subscription .alert-danger.hidden {
  display: none;
}
.footer .login .tx-felogin-pi1 > h3,
.footer .tx-pxa-newsletter-subscription .tx-felogin-pi1 > h3 {
  display: none;
}
.footer .login .tx-felogin-pi1 > h3 + div,
.footer .tx-pxa-newsletter-subscription .tx-felogin-pi1 > h3 + div {
  display: none;
}
.footer .login .tx-felogin-pi1 legend,
.footer .tx-pxa-newsletter-subscription .tx-felogin-pi1 legend {
  color: #fff;
  padding: 0 0 1rem 0;
}
.footer .login form fieldset,
.footer .tx-pxa-newsletter-subscription form fieldset {
  border: 0;
  padding: 0;
  margin: 0;
}
.footer .login input.text,
.footer .tx-pxa-newsletter-subscription input.text,
.footer .login input.submit,
.footer .tx-pxa-newsletter-subscription input.submit,
.footer .login input.form-control,
.footer .tx-pxa-newsletter-subscription input.form-control,
.footer .login input.btn-default,
.footer .tx-pxa-newsletter-subscription input.btn-default,
.footer .login input#user,
.footer .tx-pxa-newsletter-subscription input#user,
.footer .login input#pass,
.footer .tx-pxa-newsletter-subscription input#pass,
.footer .login .tx-felogin-pi1 input[type="submit"],
.footer .tx-pxa-newsletter-subscription .tx-felogin-pi1 input[type="submit"] {
  width: 200px;
  height: 1.5rem;
  line-height: 1.5rem;
  border-radius: 0.75rem;
  color: #000;
  padding: 0 1rem;
  border: 0;
  margin-bottom: 0.5em;
  outline: none;
}
.footer .login input.submit,
.footer .tx-pxa-newsletter-subscription input.submit,
.footer .login input.btn-default,
.footer .tx-pxa-newsletter-subscription input.btn-default,
.footer .login .tx-felogin-pi1 input[type="submit"],
.footer .tx-pxa-newsletter-subscription .tx-felogin-pi1 input[type="submit"] {
  color: #dadad9;
  border: 1px solid #fff;
  background-color: #1d70b7;
  transition: all .5s;
  cursor: pointer;
}
.footer .login input.submit:hover,
.footer .tx-pxa-newsletter-subscription input.submit:hover,
.footer .login input.submit:focus,
.footer .tx-pxa-newsletter-subscription input.submit:focus,
.footer .login input.btn-default:hover,
.footer .tx-pxa-newsletter-subscription input.btn-default:hover,
.footer .login input.btn-default:focus,
.footer .tx-pxa-newsletter-subscription input.btn-default:focus {
  background-color: #fff;
  color: #1d70b7 !important;
}
.footer .login input.text::placeholder,
.footer .tx-pxa-newsletter-subscription input.text::placeholder,
.footer .login .tx-felogin-pi1 input[type="submit"],
.footer .tx-pxa-newsletter-subscription .tx-felogin-pi1 input[type="submit"] {
  color: #dadad9;
}
.footer .login input#user:focus,
.footer .tx-pxa-newsletter-subscription input#user:focus {
  box-shadow: 0px 0px 0px 3px #e50046, 0px 0px 0px 4px #fff;
}
.footer .login input#pass:focus,
.footer .tx-pxa-newsletter-subscription input#pass:focus {
  box-shadow: 0px 0px 0px 3px #e50046, 0px 0px 0px 4px #fff;
}
.footer a {
  color: #fff;
  text-decoration: none;
}
.footer a:focus {
  color: #000;
}
.footer p {
  font-size: 0.8rem;
  line-height: 1rem;
  color: #fff;
}
.footer ul.menu_bottom li {
  float: left;
  padding: 0 12px 0 0;
  margin-bottom: 10px;
}
.footer ul.menu_bottom li a:hover,
.footer ul.menu_bottom li a:focus {
  text-decoration: underline;
}
.footer.footer-karte-1 {
  display: none;
}
.footer .social_media {
  clear: both;
  float: left;
}
.footer .social_media a[href*="linkedin.com"] {
  background-image: url(../images/linkedin-icon.svg);
  height: 30px;
  width: 30px;
  display: block;
  text-indent: -48000px;
  margin-top: 6px;
}
.footer .social_media a[href*="linkedin.com"]:hover,
.footer .social_media a[href*="linkedin.com"]:focus {
  background-image: url(../images/linkedin-icon-hover.svg);
}
.footer .social_media a[href*="instagram.com"] {
  background-image: url(../images/instagram-icon.svg);
  height: 30px;
  width: 30px;
  display: block;
  text-indent: -48000px;
  margin-top: 6px;
}
.footer .social_media a[href*="instagram.com"]:hover,
.footer .social_media a[href*="instagram.com"]:focus {
  background-image: url(../images/instagram-icon-hover.svg);
}
@media only screen and (max-width: 1299px) {
  .footer ul.menu_bottom {
    width: 100%;
    text-align: center;
  }
  .footer .right {
    clear: both;
    display: block;
    float: left;
    width: 43%;
    padding: 2rem 0 0 0;
  }
  .footer .login {
    padding-top: 2rem;
    width: 33%;
  }
  .footer .login input.text,
  .footer .login input.submit,
  .footer .login input.form-control,
  .footer .login input.btn-default {
    width: 100%;
    max-width: 200px;
  }
  .footer .siegel {
    padding-top: 2rem;
    width: 20%;
  }
}
@media only screen and (max-width: 600px) {
  .footer .right {
    width: 100%;
    padding: 2rem 0 0 0;
  }
  .footer .login {
    clear: both;
    display: block;
    float: left;
    width: 100%;
    padding: 2rem 0 0 0;
  }
  .footer .siegel {
    clear: both;
    float: left;
    width: unset;
  }
}
.fixed-buttons {
  position: fixed;
  right: 0;
  top: 40%;
  z-index: 1001;
}
.fixed-buttons a.download {
  float: right;
  background: #1d70b7;
  border-top-left-radius: 1rem;
  border-bottom-left-radius: 1rem;
  border: 1px solid #fff;
  border-right: 0;
  box-shadow: 0px 0px 0px 3px #2d6fb5;
}
.fixed-buttons a.download .icon {
  clear: both;
  width: 100%;
  padding: 1rem 0 0 0;
  margin: 0 0 0.5rem 0;
  background: url(../images/arrow-up.png) no-repeat 50% 100%;
}
.fixed-buttons a.download .inner {
  clear: both;
  float: right;
  border-right: 0;
  padding: 0 0.5rem 0.8rem 0.5rem;
  color: #fff;
  font-size: 0.8rem;
}
.fixed-buttons a.download:hover,
.fixed-buttons a.download:focus {
  background-color: #fff;
}
.fixed-buttons a.download:hover .icon,
.fixed-buttons a.download:focus .icon {
  background-image: url(../images/arrow-up-blue.png);
}
.fixed-buttons a.download:hover .inner,
.fixed-buttons a.download:focus .inner {
  color: #1d70b7;
}
@media only screen and (max-width: 1023px) {
  .fixed-buttons {
    display: none;
  }
}
/***********************************
    Slick
***********************************/
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  user-select: none;
  touch-action: pan-y;
}
.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: grab;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before,
.slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir="rtl"] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}
/* Slider */
.slick-loading .slick-list {
  background: #ffffff url('../images/ajax-loader.gif') center center no-repeat;
}
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}
.slick-prev:hover,
.slick-next:hover,
.slick-prev:focus,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.slick-prev:hover:before,
.slick-next:hover:before,
.slick-prev:focus:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: #ffffff;
  opacity: 0.75;
}
.slick-prev {
  left: -25px;
}
[dir="rtl"] .slick-prev {
  left: auto;
  right: -25px;
}
.slick-prev:before {
  content: "←";
}
[dir="rtl"] .slick-prev:before {
  content: "→";
}
.slick-next {
  right: -25px;
}
[dir="rtl"] .slick-next {
  left: -25px;
  right: auto;
}
.slick-next:before {
  content: "→";
}
[dir="rtl"] .slick-next:before {
  content: "←";
}
.slick-dotted .slick-slider {
  margin-bottom: 30px;
}
.slick-dots {
  position: absolute;
  bottom: -32px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 2px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 3rem;
  line-height: 20px;
  text-align: center;
  color: #e50046;
  opacity: 0.25;
}
.slick-dots li.slick-active button:before {
  color: #e50046;
  opacity: 0.75;
}
/**** Startseite News Slider ****/
.news-slider {
  margin: 0 0 3rem 0;
}
.news-slider .article {
  outline: none;
}
.news-slider .article .teaser-text {
  float: left;
  width: 33%;
}
.news-slider .article .teaser-text .news-list-date {
  color: #1d70b7;
  font-size: 0.8rem;
  padding: 0 0 0.8rem 0;
  display: inline-block;
}
.news-slider .article .teaser-text h3 a,
.news-slider .article .teaser-text h3 {
  color: #1d70b7;
  text-decoration: none;
  font-size: 1.4rem;
  line-height: 1.8rem;
  font-weight: normal;
  margin: 0 0 0.5rem 0;
  padding: 0;
}
.news-slider .article .teaser-text p {
  font-size: 1rem;
  line-height: 1.3rem;
}
.news-slider .article .news-img-wrap {
  float: right;
  width: 66%;
  max-height: 300px;
  min-height: 300px;
  overflow: hidden;
  position: relative;
}
.news-slider .article .news-img-wrap:hover img,
.news-slider .article .news-img-wrap:focus img {
  transform: scale(1.1);
}
.news-slider .article .news-img-wrap .newscorner {
  width: 10%;
  height: 100%;
  border-top: 300px solid #f6f7fc;
  border-right: 150px solid transparent;
  height: 0;
  position: absolute;
  z-index: 100;
}
.news-slider .article .news-img-wrap img {
  transition: all .5s;
  position: absolute;
  bottom: 0;
  left: 0;
}
@media only screen and (max-width: 800px) {
  .news-slider .article .teaser-text {
    width: 100%;
  }
  .news-slider .article .news-img-wrap {
    width: 100%;
  }
  .news-slider .article .news-img-wrap .newscorner {
    display: none;
  }
}
.news .Grid--gutters > .Grid-cell {
  padding-left: 0.6em;
}
.news .Grid--gutters > .Grid-cell:first-child {
  padding-left: 0;
}
@media only screen and (max-width: 1000px) {
  .news .Grid--gutters > .Grid-cell {
    padding-left: 0;
  }
}
/**** Startseite News Liste ohne Bilder ****/
.news-start-list h1,
.news-start-list h2,
.news-start-list h3,
.news-start-list h4,
.news-start-list p,
.news-start-list a,
.news-start-list .news-list-date {
  color: #fff;
}
.news-start-list h2.news-headline {
  padding-top: 0;
}
.news-start-list .news-list-date {
  display: block;
  padding-bottom: 10px;
}
.news-start-list a.news-headline {
  text-decoration: none;
}
.news-start-list a.news-headline:hover,
.news-start-list a.news-headline:focus {
  text-decoration: underline;
}
.news-start-list .flexbox.flexbox-haslink .textwrap {
  padding-bottom: 0;
}
/**** News Liste  ****/
.news-list-view .article {
  clear: both;
  display: block;
  float: left;
  width: 100%;
  margin: 0 0 3rem 0;
}
.news-list-view .article a.news-headline {
  text-decoration: none;
  color: #1d70b7;
}
.news-list-view .article a.news-headline :hover,
.news-list-view .article a.news-headline :focus {
  text-decoration: underline;
}
.news-list-view .article .news-wrap {
  clear: both;
  display: block;
  float: left;
  width: 100%;
}
.news-list-view .article .news-wrap-image .news-img-wrap {
  float: right;
  width: 32%;
  position: relative;
}
.news-list-view .article .news-wrap-image .news-img-wrap .newscorner {
  display: none;
  width: 10%;
  height: 100%;
  border-top: 150px solid #fff;
  border-right: 50px solid transparent;
  height: 0;
  position: absolute;
  z-index: 100;
}
.news-list-view .article .news-wrap-image .textwrap {
  float: left;
  width: 65%;
}
.news-list-view .article .news-wrap-image .textwrap h2 {
  clear: both;
}
.news-single .news-img-wrap {
  padding-bottom: 15px;
}
.news-menu-view > ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.news-menu-view > ul > li > ul {
  list-style: none;
  padding-left: 10px;
}
.news-menu-view > ul > li > ul > li {
  padding: 0 0 0 20px;
  background: url(../images/icon_arrow_bigred.png) no-repeat 5px 50%;
}
.page-navigation {
  clear: both;
  display: block;
  float: left;
  width: 100%;
  padding: 10px 0;
  border-top: 1px solid #bcc9e8;
  border-bottom: 1px solid #bcc9e8;
}
.page-navigation p {
  float: right;
  padding: 0;
}
.page-navigation ul.f3-widget-paginator {
  float: left;
  list-style: none;
  margin: 0;
  padding: 0;
}
.page-navigation ul.f3-widget-paginator li {
  float: left;
  padding: 0 10px 0 0;
}
.news-related ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.news-related h4 {
  padding-bottom: 10px;
}
.news-related .icon {
  color: #1d70b7;
  margin-right: 10px;
}
hr {
  border: 0;
  border-bottom: 1px solid #1d70b7;
  margin: 15px 0;
}
.accordion {
  clear: both;
  display: block;
  float: left;
  width: 100%;
  padding: 0 0 2rem 0;
}
.accordion p.ui-accordion-header {
  clear: both;
  display: block;
  float: left;
  width: 100%;
  background-color: #1d70b7;
  border: 1px solid #1d70b7;
  color: #fff;
  padding: 0.5rem 1rem;
  cursor: pointer;
  margin: 1rem 0 0 0;
  outline: none;
  transition: all .5s;
}
.accordion p.ui-accordion-header:first-child {
  margin-top: 0;
}
.accordion p.ui-accordion-header img {
  float: left;
  margin: 0 15px 0 0;
  width: 100px;
}
.accordion p.ui-accordion-header .subheader {
  clear: both;
}
.accordion p.ui-accordion-header .header-inner {
  font-weight: bold;
}
.accordion p.ui-accordion-header .ui-accordion-header-icon {
  font-family: 'IcoMoon-Free';
  float: right;
  width: 20px;
  height: 20px;
  color: #fff;
}
.accordion p.ui-accordion-header .ui-accordion-header-icon::before {
  content: "\ea0a";
}
.accordion p.ui-accordion-header a {
  text-decoration: none;
  color: #ffffff;
}
.accordion p.ui-state-hover,
.accordion p.ui-state-active,
.accordion p.ui-state-focus {
  background-color: #fff;
  color: #1d70b7;
}
.accordion p.ui-state-hover .ui-accordion-header-icon,
.accordion p.ui-state-active .ui-accordion-header-icon,
.accordion p.ui-state-focus .ui-accordion-header-icon {
  color: #1d70b7;
}
.accordion p.ui-state-hover a,
.accordion p.ui-state-active a,
.accordion p.ui-state-focus a {
  color: #1d70b7;
}
.accordion p.ui-state-active {
  margin-bottom: 0;
}
.accordion p.ui-state-active .ui-accordion-header-icon::before {
  content: "\ea0b";
}
.accordion div.pane {
  border: 1px solid #1d70b7;
  border-top: 0;
  margin: 0;
  float: left;
  width: 100%;
  clear: both;
}
.accordion div.pane .paragraph {
  margin: 1rem;
}
.accordion div.pane.joblist {
  padding: 0.5rem 1rem;
}
.accordion div.pane.joblist .file .icon {
  width: 28px;
  float: left;
  font-size: 27px;
  color: #1d70b7;
}
.accordion div.pane.joblist .file:hover .icon {
  color: #e50046;
}
.accordion div.pane.joblist .file a {
  text-decoration: none;
}
.accordion div.pane.joblist .file a .right {
  padding-left: 15px;
}
.accordion div.pane.joblist .file:hover .icon {
  color: #e50046;
}
.accordion div.pane.joblist .paragraph {
  clear: both;
  display: block;
  float: left;
  width: 100%;
  padding: 1rem;
}
.accordion.tx_lnvgjoblist .paragraph {
  padding: 1em;
}
.menu_files {
  clear: both;
  display: block;
  float: left;
  width: 100%;
}
.menu_files li {
  clear: both;
  display: block;
  float: left;
  width: 100%;
  padding: 0 0 1rem 0;
}
.menu_files li::before {
  display: none;
}
.menu_files li .file {
  clear: both;
  display: block;
  float: left;
  width: 100%;
}
.menu_files li .file a {
  clear: both;
  display: block;
  float: left;
  width: 100%;
  color: #1d70b7;
  text-decoration: none;
}
.menu_files li .file a:hover .name,
.menu_files li .file a:focus .name {
  text-decoration: underline;
}
.menu_files li .file a:hover .icon,
.menu_files li .file a:focus .icon {
  color: #e50046;
}
.menu_files li .file .name {
  white-space: pre-line;
}
.menu_files li .file .icon {
  width: 28px;
  float: left;
  font-size: 27px;
  color: #1d70b7;
}
.menu_files li .file .right {
  float: left;
  width: calc(72%);
  padding-left: 1rem;
}
.menu_files li .file .type,
.menu_files li .file .description,
.menu_files li .file .size {
  color: #000;
}
.menu_files li .file .type {
  padding-left: 1rem;
}
.menu_files li .file .type,
.menu_files li .file .size {
  font-size: 0.8rem;
}
.popups {
  display: none;
}
.popup-boxes {
  background-color: #fff;
  padding: 2rem;
  max-width: 80%;
}
.timeline {
  position: relative;
  text-align: left;
  overflow: hidden;
  padding-top: 10px;
}
.timeline #line {
  width: 40px;
  margin: 0 10px;
  float: left;
  position: absolute;
  top: 0;
  left: calc(53% - 60px);
}
.timeline .points {
  clear: both;
  display: block;
  float: left;
  width: 100%;
  top: 0;
}
.timeline .points .point {
  clear: both;
  display: block;
  width: 49%;
  float: left;
  opacity: 0;
  border-top: 3px dotted #1d70b7;
  padding-top: 5px;
}
.timeline .points .point .readmore {
  display: none;
}
.timeline .points .point .dot,
.timeline .points .point .dot-left {
  position: absolute;
  z-index: 1001;
  width: 30px;
  left: calc(53% - 44px);
  height: 11px;
  background-color: #fff;
  border: 3px solid #e50046;
  border-radius: 5px;
  margin-top: -12px;
}
.timeline .points .point .dot-left {
  left: 0;
  width: 15px;
  height: 15px;
  border-radius: 8px;
  border-color: #1d70b7;
}
.timeline .points .point .dot-ie {
  display: none;
}
.timeline .points .point.right {
  float: right;
  padding-left: 4%;
}
.timeline .points .point.right .dot-left {
  left: auto;
  right: 0;
}
.browser-msie .timeline .points .point,
.browser-msedge .timeline .points .point {
  opacity: 1;
}
.browser-msie .timeline #line,
.browser-msedge .timeline #line {
  top: 0;
  margin: 0 0 0 25px;
  width: 10px;
  height: 100%;
  background-color: #1d70b7;
}
.browser-msie .timeline #line line,
.browser-msedge .timeline #line line {
  display: none;
}
.browser-msie .timeline .points .point,
.browser-msedge .timeline .points .point {
  display: block;
}
.browser-msie .timeline .points .point.left:last-child,
.browser-msedge .timeline .points .point.left:last-child {
  position: relative;
}
.browser-msie .timeline .points .point.left:last-child .dot,
.browser-msedge .timeline .points .point.left:last-child .dot {
  left: auto;
  right: -26px;
  top: 7px;
}
.browser-msie .timeline .points .point.left:last-child .dot-ie,
.browser-msedge .timeline .points .point.left:last-child .dot-ie {
  display: inline;
  right: -19px;
  position: absolute;
  height: 100%;
  background-color: #fff;
  width: 15px;
}
.browser-msie .timeline .points .point.right:last-child,
.browser-msedge .timeline .points .point.right:last-child {
  position: relative;
}
.browser-msie .timeline .points .point.right:last-child .dot,
.browser-msedge .timeline .points .point.right:last-child .dot {
  left: -26px;
  right: auto;
  top: 7px;
}
.browser-msie .timeline .points .point.right:last-child .dot-ie,
.browser-msedge .timeline .points .point.right:last-child .dot-ie {
  display: inline;
  left: -19px;
  position: absolute;
  height: 100%;
  background-color: #fff;
  width: 15px;
}
@media only screen and (max-width: 1299px) {
  .timeline #line {
    display: none;
  }
  .timeline .points {
    position: relative;
  }
  .timeline .points .point {
    width: 100%;
    padding: 0 0 15px 0;
    border: 0;
    opacity: 1;
  }
  .timeline .points .point .dot,
  .timeline .points .point .dot-left {
    display: none;
  }
  .timeline .points .point.right {
    padding-left: 0;
  }
}
.tx-powermail h3 {
  display: none;
}
.tx-powermail .powermail_confirmation td.powermail_all_label {
  vertical-align: top;
  padding-right: 20px;
}
.tx-powermail .powermail_confirmation input.btn-primary,
.tx-powermail .powermail_confirmation input.btn-danger {
  float: right;
  padding: 0.5rem 1rem;
  background-color: #e50046;
  border: 1px solid #e50046;
  color: #fff;
  border-radius: 1rem;
  position: relative;
  text-decoration: none;
  transition: all .5s;
  text-align: center;
  cursor: pointer;
  min-width: 200px;
  margin-top: 30px;
}
.tx-powermail .powermail_confirmation input.btn-danger {
  float: left;
  background-color: #1d70b7;
  border: 1px solid #1d70b7;
}
.tx-powermail .powermail_confirmation input.btn-primary:hover,
.tx-powermail .powermail_confirmation input.btn-primary:focus {
  background-color: #fff;
  color: #e50046;
}
.tx-powermail .powermail_confirmation input.btn-danger:hover,
.tx-powermail .powermail_confirmation input.btn-danger:focus {
  background-color: #fff;
  color: #e50046;
}
.tx-powermail form fieldset {
  border: 0;
  margin: 0;
  padding: 0 0 2rem 0;
}
.tx-powermail form fieldset legend {
  display: none;
}
.tx-powermail form fieldset .powermail_fieldwrap {
  clear: both;
  display: block;
  float: left;
  width: 100%;
  padding: 0 0 1rem 0;
}
.tx-powermail form fieldset .powermail_fieldwrap label {
  clear: both;
  display: block;
  float: left;
  width: 15%;
  padding: 3px 0 0 0;
}
.tx-powermail form fieldset .powermail_fieldwrap .powermail_field {
  float: left;
  display: block;
  width: 85%;
}
.tx-powermail form fieldset .powermail_fieldwrap .powermail_field .checkbox label {
  width: 100%;
}
.tx-powermail form fieldset .powermail_fieldwrap.layout1 .powermail_field {
  float: right;
}
.tx-powermail form fieldset .powermail_fieldwrap select.powermail_select,
.tx-powermail form fieldset .powermail_fieldwrap input.powermail_input,
.tx-powermail form fieldset .powermail_fieldwrap textarea.powermail_textarea {
  width: 100%;
  height: 30px;
  color: #000;
  font-size: 1rem;
  padding: 0 1rem;
  border: 1px solid #1d70b7;
}
.tx-powermail form fieldset .powermail_fieldwrap textarea.powermail_textarea {
  height: 200px;
  font-family: 'Signika';
}
.tx-powermail form fieldset .powermail_fieldwrap input.powermail_input:focus,
.tx-powermail form fieldset .powermail_fieldwrap select.powermail_select:focus,
.tx-powermail form fieldset .powermail_fieldwrap input.parsley-error,
.tx-powermail form fieldset .powermail_fieldwrap textarea.parsley-error {
  border: 4px solid #6F7D85;
  outline: none;
}
.tx-powermail form fieldset .powermail_fieldwrap_type_submit .powermail_field {
  width: 100%;
}
.tx-powermail form fieldset .powermail_fieldwrap_type_submit .powermail_field input.powermail_submit {
  clear: both;
  float: right;
  padding: 0.5rem 1rem;
  background-color: #e50046;
  border: 1px solid #e50046;
  color: #fff;
  border-radius: 1rem;
  position: relative;
  text-decoration: none;
  transition: all .5s;
  text-align: center;
  cursor: pointer;
  min-width: 200px;
}
.tx-powermail form fieldset .powermail_fieldwrap_type_submit .powermail_field input.powermail_submit:hover,
.tx-powermail form fieldset .powermail_fieldwrap_type_submit .powermail_field input.powermail_submit:focus {
  background-color: #fff;
  color: #e50046;
}
.tx-powermail form fieldset .powermail-errors-list.filled {
  list-style: none;
  margin: 0;
  padding: 0.5rem;
  background-color: #e50046;
  color: #fff;
  clear: both;
}
@media only screen and (max-width: 800px) {
  .tx-powermail form fieldset .powermail_fieldwrap label {
    width: 20%;
  }
  .tx-powermail form fieldset .powermail_fieldwrap .powermail_field {
    width: 80%;
  }
}
@media only screen and (max-width: 500px) {
  .tx-powermail form fieldset .powermail_fieldwrap label {
    width: 30%;
  }
  .tx-powermail form fieldset .powermail_fieldwrap .powermail_field {
    width: 70%;
  }
}
.cc_container {
  background-color: #1d70b7;
  border-top: 1px solid #fff;
  color: #fff;
}
.cc_container .cc_message {
  color: #fff !important;
}
.cc_container a,
.cc_container a:visited {
  color: #fff;
  text-decoration: underline;
}
.cc_container a:hover,
.cc_container a:focus {
  color: #fff;
}
.tx-lnvg-joblist {
  clear: both;
  display: block;
  float: left;
  width: 100%;
  margin: 0 0 30px 0;
}
.tx-lnvg-joblist .agb_wrapper {
  clear: both;
  display: block;
  float: left;
  width: 100%;
  height: 500px;
  overflow-y: scroll;
  border: 1px solid #6f7d85;
  margin: 0 0 15px 0;
  padding: 0 20px;
}
.tx-lnvg-joblist input.submit {
  float: right;
}
.tx-lnvg-joblist .warning-not-available {
  clear: both;
  display: none;
  margin-bottom: 40px;
}
.tx-lnvg-joblist .warning-not-available.visible {
  display: table;
}
.tx-lnvg-joblist .warning-not-available p {
  margin-bottom: 12px;
}
.tx-lnvg-joblist #hastag-not-available,
.tx-lnvg-joblist #hastag-not-available-content {
  display: none;
}
#hastag-not-available-content {
  padding: 15px;
  border: 1px solid #c0c9e4;
  background-color: #f5f4f9;
  margin-bottom: 15px;
}
.menu.tx_lnvgjoblist ul {
  list-style-type: disc;
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.menu.tx_lnvgjoblist ul li {
  display: list-item;
  padding-bottom: 0px;
}
.menu.tx_lnvgjoblist ul li .file a {
  color: #000;
  display: inline !important;
  clear: none !important;
  float: none !important;
}
.menu.tx_lnvgjoblist strong {
  font-weight: bold;
}
.menu.tx_lnvgjoblist .description {
  clear: both;
  margin-bottom: 1rem;
}
.menu.tx_lnvgjoblist .name {
  font-size: 26px;
  line-height: 2rem;
  color: #1d70b7;
  font-weight: normal;
  margin: 0;
  margin-bottom: 0.5rem;
  display: block;
}
.menu_files li .file a {
  color: #000;
  display: inline !important;
  clear: none !important;
  float: none !important;
}
.imagemap {
  position: relative;
  width: 100%;
}
.imagemap #transparent_map {
  position: absolute;
  z-index: 30;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  border: none;
}
.imagemap #ansprechpartner area {
  cursor: pointer;
}
.imagemap ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.imagemap ul li {
  position: absolute;
  height: 100%;
  width: 100%;
  top: -2px;
  left: 0px;
  z-index: 20;
  text-indent: -1000em;
  display: none;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  opacity: 0.6;
}
.imagemap ul li#area-li01 {
  background-image: url(../images/maps/ansprechpartner/dirk-holsten.svg);
}
.imagemap ul li#area-li02 {
  background-image: url(../images/maps/ansprechpartner/bernd-boggel.svg);
}
.imagemap ul li#area-li03 {
  background-image: url(../images/maps/ansprechpartner/christoph-ochs.svg);
}
.imagemap ul li#area-li04 {
  background-image: url(../images/maps/ansprechpartner/annette-hillebrand.svg);
}
.imagemap ul li#area-li05 {
  background-image: url(../images/maps/ansprechpartner/sabrina-bullach.svg);
}
.imagemap ul li#area-li06 {
  background-image: url(../images/maps/ansprechpartner/susanne-burmeister.svg);
}
.imagemap ul li#area-li07 {
  background-image: url(../images/maps/ansprechpartner/dagmar-kusche.svg);
}
.imagemap ul li#area-li08 {
  background-image: url(../images/maps/ansprechpartner/bernd-boggel.svg);
}
.imagemap ul li#area-li09 {
  background-image: url(../images/maps/ansprechpartner/andreas-olschewski.svg);
}
.main .tx-felogin-pi1 h3 {
  display: none;
}
.main .tx-felogin-pi1 form fieldset {
  border: 0;
  padding: 1rem 0 0 0;
  margin: 0;
}
.main .tx-felogin-pi1 form fieldset > div {
  clear: both;
  display: block;
  float: left;
  width: 100%;
  padding: 0 0 1rem 0;
}
.main .tx-felogin-pi1 form fieldset > div input.text {
  clear: both;
  display: block;
  float: left;
  width: 100%;
  height: 30px;
  color: #000;
  font-size: 1rem;
  padding: 0 1rem;
  margin: 0;
  border: 1px solid #1d70b7;
}
.main .tx-felogin-pi1 form fieldset > div input.submit {
  clear: both;
  float: right;
  padding: 0.5rem 1rem;
  background-color: #e50046;
  border: 1px solid #e50046;
  color: #fff;
  border-radius: 1rem;
  position: relative;
  text-decoration: none;
  transition: all .5s;
  text-align: center;
  cursor: pointer;
  min-width: 200px;
}
.main .tx-felogin-pi1 form fieldset > div input.submit:hover,
.main .tx-felogin-pi1 form fieldset > div input.submit:focus {
  background-color: #fff;
  color: #e50046;
}
.main .tx-felogin-pi1 form fieldset > div.felogin-hidden {
  display: none;
}
.tx-indexedsearch-searchbox fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}
.tx-indexedsearch-searchbox fieldset legend {
  display: none;
}
.tx-indexedsearch-searchbox fieldset .tx-indexedsearch-form {
  clear: both;
  display: block;
  float: left;
  width: 100%;
  margin: 0 0 1rem 0;
}
.tx-indexedsearch-searchbox fieldset input.tx-indexedsearch-searchbox-sword {
  float: left;
  width: 80%;
  height: 40px;
  border: 1px solid #1d70b7;
  padding: 0 1rem;
  color: #000;
  font-size: 1rem;
  border-radius: 1rem;
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
  outline: 0;
}
.tx-indexedsearch-searchbox fieldset input.tx-indexedsearch-searchbox-button {
  float: right;
  width: 20%;
  height: 40px;
  padding: 0 1rem;
  border: 1px solid #1d70b7;
  background-color: #1d70b7;
  border-radius: 1rem;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  cursor: pointer;
  color: #fff;
  text-align: center;
}
.tx-indexedsearch-searchbox fieldset input.tx-indexedsearch-searchbox-button:hover,
.tx-indexedsearch-searchbox fieldset input.tx-indexedsearch-searchbox-button:focus {
  background-color: #fff;
  color: #1d70b7;
}
.tx-indexedsearch-browsebox {
  clear: both;
  display: block;
  float: left;
  width: 100%;
}
.tx-indexedsearch-browsebox > p {
  margin: 0;
  padding: 0;
}
body .tx-indexedsearch-browsebox ul {
  list-style: none;
  margin: 0;
  padding: 0 0 1rem 0;
}
.tx-indexedsearch-browsebox ul li {
  float: left;
  padding: 0 1rem 0 0;
}
.tx-indexedsearch-res {
  clear: both;
  display: block;
  float: left;
  width: 100%;
}
.tx-indexedsearch-res .tx-indexedsearch-info {
  display: none;
}
/*
 Newsletter Subscribe
*/
.tx-pxa-newsletter-subscription {
  clear: both;
  display: block;
  float: left;
  width: 100%;
  padding-bottom: 25px;
}
.tx-pxa-newsletter-subscription label {
  clear: both;
  display: block;
  float: left;
  font-size: 1rem;
  line-height: 1.4rem;
}
.tx-pxa-newsletter-subscription input.form-control {
  clear: both;
  display: block;
  float: left;
  width: 100%;
  height: 30px;
  margin: 0 0 10px 0;
  padding: 0 10px;
  color: #000;
}
.tx-pxa-newsletter-subscription input.button {
  float: right;
  padding: 0.4rem 0.8rem;
}
.tx-pxa-newsletter-subscription input.submit {
  clear: both;
  float: right;
  padding: 0.5rem 1rem;
  background-color: #e50046;
  border: 1px solid #e50046;
  color: #fff;
  border-radius: 1rem;
  position: relative;
  text-decoration: none;
  transition: all .5s;
  text-align: center;
  cursor: pointer;
  min-width: 200px;
}
.tx-pxa-newsletter-subscription input.submit:hover,
.tx-pxa-newsletter-subscription input.submit:focus {
  background-color: #fff;
  color: #e50046;
}
.tx-pxa-newsletter-subscription .alert-danger {
  clear: both;
  display: block;
  float: left;
  width: 100%;
  margin-top: 10px;
  background: #e50046;
  color: #fff;
  padding: 15px;
}
.frame-type-table {
  overflow-x: auto;
}
table.contenttable {
  border: 0;
  width: auto;
}
table.contenttable tr {
  border: 0;
}
table.contenttable tr td {
  border: 0;
  font-weight: 300;
  vertical-align: top;
}
table.contenttable tr td:nth-of-type(1) {
  padding-right: 0.5rem;
}
table.contenttable tr td p {
  padding-bottom: 5px;
}
.ce-table th, .ce-table td {
  padding: 0.5em 0.75em;
  vertical-align: top;
}
table.ce-table-veroefentlichungen {
  border: 0;
  width: auto;
}
table.ce-table-veroefentlichungen tr {
  border: 0;
}
table.ce-table-veroefentlichungen tr td {
  text-align: left;
  border: 0;
}
table.ce-table-veroefentlichungen tr td:first-child {
  width: 200px;
}
table.ce-table-veroefentlichungen tr td:nth-child(2) {
  width: 300px;
}
table.ce-table-veroefentlichungen tr th {
  border: 0;
  text-align: left;
}
table.ce-table-grey,
table.ce-table-grey-left,
table.ce-table-grey-100 {
  border: 0;
  width: auto;
  text-align: center;
}
table.ce-table-grey tr,
table.ce-table-grey-left tr,
table.ce-table-grey-100 tr {
  border: 0;
}
table.ce-table-grey tr:nth-child(odd),
table.ce-table-grey-left tr:nth-child(odd),
table.ce-table-grey-100 tr:nth-child(odd) {
  background-color: #f2f2f2;
}
table.ce-table-grey tr td,
table.ce-table-grey-left tr td,
table.ce-table-grey-100 tr td {
  border: 0;
}
table.ce-table-grey tr th,
table.ce-table-grey-left tr th,
table.ce-table-grey-100 tr th {
  border: 0;
  background-color: #fff;
}
table.ce-table-grey-100 {
  width: 100%;
}
table.ce-table-grey-left {
  text-align: left;
}
table.ce-table-blue {
  border: 0;
  width: auto;
  margin: 0 0 15px 0;
}
table.ce-table-blue tr {
  border: 0;
}
table.ce-table-blue tr td {
  border: 0;
  padding-bottom: 0;
  color: #1d70b7;
}
table.ce-table-blue tr td:first-child {
  padding-left: 0;
}
table.ce-table-blue tr td:first-child::before {
  content: '■';
  color: #1d70b7;
  padding: 0 0.7rem 0 0;
}

.seperator {
  clear: both;
  display: block;
  float: left;
  width: 100%;
  position: relative;
  margin: 4rem 0;
}
a,
p {
  word-wrap: break-word;
}
.marginbottom-1 {
  margin-bottom: 2rem;
}
.margintop-1 {
  margin-top: 2rem;
}
.red {
  color: #e50046;
}
.blue {
  color: #1d70b7;
}
.center {
  text-align: center;
}
.p {
  font-size: 1rem;
  line-height: 1.6rem;
  font-weight: 300;
  color: #000;
  padding: 0 0 1rem 0;
  margin: 0;
  display: block;
}
/*Zusätzliches CSS Eileen*/
.flexbox-inner {
  margin-bottom: 2em;
}
.map_container .contentsplit {
  border-bottom: 1px solid #D5D5D5;
}
.map_container .contentsplit:last-child {
  border-bottom: 0;
}
.ce-textpic {
  margin-bottom: 36px;
}
.ce-textpic.ce-intext .ce-gallery[data-ce-columns="1"] {
  max-width: 33%;
}
.ce-textpic.ce-left .ce-gallery {
  padding-right: 1rem;
}
.ce-textpic.ce-right .ce-gallery {
  padding-left: 1rem;
}
.ce-textpic.ce-left img {
  padding-right: 10px;
}
.ce-textpic.ce-right img {
  padding-left: 10px;
}
@media screen and (max-width:800px) {
  .ce-textpic.ce-intext .ce-gallery[data-ce-columns="1"] {
    max-width: 100%;
  }
  .ce-textpic.ce-intext:is(.ce-left, .ce-right) .ce-gallery {
    padding: 0;
    margin-left: 0;
    margin-right: 0;
  }
  .ce-textpic:is(.ce-left, .ce-right) img {
    padding: 0;
  }
}
.ce-textpic
.clearfix:before,
.clearfix:after {
  content: "";
  display: table;
}
.clearfix:after {
  clear: both;
}
.clearfix {
  transform: scale(1);
}
.browser-msie .ce-gallery figure {
  width: 100%;
}
.browser-msie .ce-center .ce-outer,
.browser-msie .ce-center .ce-inner {
  float: none;
  right: auto;
  position: inherit;
}
.browser-msie .ce-center .ce-column {
  float: none;
}
.browser-msie .ce-gallery figure {
  display: block;
}
.browser-msie .ce-gallery[data-ce-columns="2"] .ce-column {
  width: auto;
  float: left;
}
.browser-msie img {
  width: inherit;
  max-width: 100%;
  height: auto;
}
@media only screen and (max-width: 1000px) {
  .browser-msie .ce-gallery[data-ce-columns="2"] .ce-column {
    width: 100%;
    margin: 0 0 15px 0;
  }
}
/*Cookie-Banner und Cookie-Modul 03/2020*/
#tx_cookies {
  position: fixed;
  bottom: 0;
  animation: slideToTop 0.5s ease-out;
  width: 100%;
  left: 0;
  border-top: 2px solid #fff;
  background-color: #1d70b7;
  z-index: 10000;
}
#tx_cookies.hide {
  display: none;
}
#tx_cookies #tx_cookies_inner {
  position: unset;
  background: transparent;
  padding: 15px;
}
#tx_cookies #tx_cookies_inner #tx_cookies_hint {
  font-size: 0.9rem;
  line-height: 1.5rem;
  color: #ffffff;
}
#tx_cookies #tx_cookies_inner .button-wrapper #tx_cookies_link,
#tx_cookies #tx_cookies_inner .button-wrapper #tx_cookies_disable,
#tx_cookies #tx_cookies_inner .button-wrapper #tx_cookies_accept {
  float: left;
  margin-right: 10px;
}
#tx_cookies #tx_cookies_inner .button-wrapper #tx_cookies_link input,
#tx_cookies #tx_cookies_inner .button-wrapper #tx_cookies_disable input,
#tx_cookies #tx_cookies_inner .button-wrapper #tx_cookies_accept input,
#tx_cookies #tx_cookies_inner .button-wrapper #tx_cookies_link .button,
#tx_cookies #tx_cookies_inner .button-wrapper #tx_cookies_disable .button,
#tx_cookies #tx_cookies_inner .button-wrapper #tx_cookies_accept .button {
  cursor: pointer;
  font-family: Signika;
  font-size: 0.8rem;
  line-height: 1.2rem;
  background-color: transparent;
  border: 1px solid #fff;
  padding: 0.2rem 0.6rem;
  color: #ffffff;
  margin-bottom: 15px;
}
#tx_cookies #tx_cookies_inner .button-wrapper #tx_cookies_link input:hover,
#tx_cookies #tx_cookies_inner .button-wrapper #tx_cookies_disable input:hover,
#tx_cookies #tx_cookies_inner .button-wrapper #tx_cookies_accept input:hover,
#tx_cookies #tx_cookies_inner .button-wrapper #tx_cookies_link .button:hover,
#tx_cookies #tx_cookies_inner .button-wrapper #tx_cookies_disable .button:hover,
#tx_cookies #tx_cookies_inner .button-wrapper #tx_cookies_accept .button:hover,
#tx_cookies #tx_cookies_inner .button-wrapper #tx_cookies_link input:focus,
#tx_cookies #tx_cookies_inner .button-wrapper #tx_cookies_disable input:focus,
#tx_cookies #tx_cookies_inner .button-wrapper #tx_cookies_accept input:focus,
#tx_cookies #tx_cookies_inner .button-wrapper #tx_cookies_link .button:focus,
#tx_cookies #tx_cookies_inner .button-wrapper #tx_cookies_disable .button:focus,
#tx_cookies #tx_cookies_inner .button-wrapper #tx_cookies_accept .button:focus {
  background-color: #ffffff;
  color: #1d70b7;
}
#tx_cookies #tx_cookies_inner #tx_cookies_close {
  top: 0px;
  float: right;
  margin-bottom: 100px;
  padding: 5px;
  background-color: transparent;
  border: 0px;
  width: 32px;
  height: 32px;
  background-image: url(/fileadmin/user_upload/button_schliessen.svg);
  cursor: pointer;
  position: relative;
  margin-left: 20px;
}
.tx_cookies_wrapper {
  width: 100vw;
  background-color: #1d70b7;
  position: relative;
  clear: both;
}
.video-wrapper {
  position: relative;
  overflow: hidden;
}
.video-wrapper video {
  width: 100%;
  display: block;
  position: relative;
  z-index: 10;
}
.video-wrapper img.poster {
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
  z-index: 100;
}
.video-wrapper img.poster.poster {
  cursor: pointer;
}
.video-wrapper .video-description__menu {
  background-color: #1d70b7;
  padding: 15px 0;
  text-align: right;
}
.video-wrapper .video-description__menu a {
  color: #fff;
  text-decoration: none;
}
.video-wrapper .video-description__menu a span.down {
  position: relative;
  transform: rotate(0);
}
.video-wrapper .video-description__menu a.open span.down {
  transform: rotate(180deg);
  margin-top: -5px;
}
.video-wrapper .video-description__content {
  display: none;
  height: 300px;
  overflow-y: scroll;
}
.video-wrapper .video-toolbar {
  display: flex;
  align-content: center;
  justify-content: space-between;
  padding: 0 10px;
  gap: 10px;
}
.video-wrapper .video-toolbar a.audiodiskreption-button {
  display: inline-block;
  background-image: url('https://test2024.lnvg.de/typo3/public/site/templates/assets/default/images/Audiodeskription_weiß_aus.svg');
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: auto auto;
  height: 30px;
  width: 68px;
  cursor: pointer;
}
.video-wrapper .video-toolbar a.audiodiskreption-button.active {
  background-image: url('https://test2024.lnvg.de/typo3/public/site/templates/assets/default/images/Audiodeskription_weiß_an.svg');
}
.video-wrapper .video-toolbar a.audiodiskreption-button span {
  display: none;
}
.stage > .video-wrapper {
  margin-top: 65px;
}
video::cue {
  color: #ffffff;
  font-family: 'Signika';
  background: rgba(0, 0, 0, 0.4);
}
#tx_cookies_page {
  padding-bottom: 61px;
}
#tx_cookies_page #tx_cookies_showPermanent_page,
#tx_cookies_page #tx_cookies_link_page {
  display: none !important;
}
#tx_cookies_page #tx_cookies_inner_page {
  display: block !important;
}
#tx_cookies_page #cookiestatus {
  font-weight: 400;
}
#tx_cookies_page .button-wrapper #tx_cookies_disable,
#tx_cookies_page .button-wrapper #tx_cookies_enable {
  float: left;
  margin-right: 10px;
}
#tx_cookies_page .button-wrapper #tx_cookies_disable input,
#tx_cookies_page .button-wrapper #tx_cookies_enable input,
#tx_cookies_page .button-wrapper #tx_cookies_disable .button,
#tx_cookies_page .button-wrapper #tx_cookies_enable .button {
  font-family: Signika;
  font-size: 0.8rem;
  line-height: 1.2rem;
  border: 1px solid #e50046;
  color: #e50046;
  cursor: pointer;
}
#tx_cookies_page .button-wrapper #tx_cookies_disable input:hover,
#tx_cookies_page .button-wrapper #tx_cookies_enable input:hover,
#tx_cookies_page .button-wrapper #tx_cookies_disable .button:hover,
#tx_cookies_page .button-wrapper #tx_cookies_enable .button:hover,
#tx_cookies_page .button-wrapper #tx_cookies_disable input:focus,
#tx_cookies_page .button-wrapper #tx_cookies_enable input:focus,
#tx_cookies_page .button-wrapper #tx_cookies_disable .button:focus,
#tx_cookies_page .button-wrapper #tx_cookies_enable .button:focus {
  background-color: #e50046;
  color: #ffffff;
}
/*News Details mit Bildern*/
.news-related-files ul li {
  clear: both;
}
.news-img-wrap {
  clear: both;
}
.news-list-date {
  padding-bottom: 1.5rem;
}
.news-related-files-size {
  padding-left: 0.4rem;
}
.tx-pxa-newsletter-subscription .alert-danger.hidden {
  display: none;
}
.tx_evoweb_sfregister input#email {
  clear: both;
  display: block;
  float: left;
  width: 100%;
  height: 30px;
  margin: 0 0 10px 0;
  padding: 0 10px;
  color: #000;
}
.tx_evoweb_sfregister input.btn-primary {
  clear: both;
  float: right;
  padding: 0.5rem 1rem;
  background-color: #e50046;
  border: 1px solid #e50046;
  color: #fff;
  border-radius: 1rem;
  position: relative;
  text-decoration: none;
  transition: all .5s;
  text-align: center;
  cursor: pointer;
  min-width: 200px;
}
.tx_evoweb_sfregister input.btn-primary:hover,
.tx_evoweb_sfregister input.btn-primary:focus {
  background-color: #fff;
  color: #e50046;
}
.tx-fp-newsletter label .required {
  display: none;
}
/*****************************************************************
        Kontrast Mode
*********************************************************************/
.colorMode-contrast {
  /*****************************************************************
        Kontrast Mode neue Änderungen
*********************************************************************/
  /*****************************************************************
        Kontrast Mode Qualitätsmonitor
*********************************************************************/
}
.colorMode-contrast .header .menu_main_wrapper {
  background: #000;
  border-bottom-color: #000;
}
.colorMode-contrast .header .menu_main_wrapper .container_inner > .container {
  background: #000;
}
.colorMode-contrast .menu_main_wrapper.scroll,
.colorMode-contrast .menu_main_wrapper.onlyscroll_0 {
  background: linear-gradient(to right, #ffffff 0%, #ffffff 43%, #000000 48%, #000000 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  border-bottom: 1px solid #000;
  box-shadow: 0px 0px 7px 2px rgba(0, 0, 0, 0.3);
}
.colorMode-contrast .search-mini .search_input .icon {
  background-color: #000;
}
.colorMode-contrast .flexbox.flexbox-haslink > a.innerlink:hover,
.colorMode-contrast .flexbox.flexbox-haslink > a.innerlink:focus,
.colorMode-contrast .footer,
.colorMode-contrast .footer .login input.submit,
.colorMode-contrast #tx_cookies {
  background-color: #000;
}
.colorMode-contrast .flexbox h2.headline,
.colorMode-contrast .flexbox h3.headline,
.colorMode-contrast .flexbox h4.headline,
.colorMode-contrast .flexbox p.headline,
.colorMode-contrast p.subheader,
.colorMode-contrast h2,
.colorMode-contrast .h2,
.colorMode-contrast h3,
.colorMode-contrast .h3,
.colorMode-contrast h4,
.colorMode-contrast .h4,
.colorMode-contrast a,
.colorMode-contrast .menu_files li .file .icon,
.colorMode-contrast .subpages-menu .subpages-menu-wrap > ul li a,
.colorMode-contrast .menu_rootline li a {
  color: #000;
}
.colorMode-contrast .footer a {
  color: #fff;
}
.colorMode-contrast .flexbox-blue {
  background-color: #000;
}
.colorMode-contrast .flexbox-blue .headline-white {
  color: #fff !important;
}
.colorMode-contrast .tx-pxa-newsletter-subscription input.submit {
  background-color: #000;
}
.colorMode-contrast .menu_main_wrapper .menu_main li > a:hover,
.colorMode-contrast .menu_main_wrapper .menu_main li > a:focus,
.colorMode-contrast .menu_main_wrapper .menu_main li > a.active,
.colorMode-contrast .menu_main_wrapper .menu_main li.focus > a {
  background-color: #fff;
  color: #000;
}
.colorMode-contrast .header .main_menu_right .icon {
  color: #fff;
}
.colorMode-contrast .header .main_menu_right .icon.icon-contrastButton {
  transform: rotate(180deg);
}
.colorMode-contrast .accordion p.ui-accordion-header {
  background-color: #000;
}
.colorMode-contrast .accordion p.ui-state-hover,
.colorMode-contrast .accordion p.ui-state-active,
.colorMode-contrast .accordion p.ui-state-focus {
  color: #000;
  background-color: #fff;
}
.colorMode-contrast .tx-powermail form fieldset .powermail_fieldwrap select.powermail_select,
.colorMode-contrast .tx-powermail form fieldset .powermail_fieldwrap input.powermail_input,
.colorMode-contrast .tx-powermail form fieldset .powermail_fieldwrap textarea.powermail_textarea {
  border-color: #000;
}
.colorMode-contrast .back-to-top {
  background-image: url(../images/totop_black.png);
}
.colorMode-contrast h1,
.colorMode-contrast .h1 {
  font-size: 32px;
  line-height: 2rem;
  color: #000000;
  font-weight: 700;
  padding: 0 0 1.5rem 0;
  margin: 0;
}
.colorMode-contrast .button-red {
  border: 1px solid #000000;
  color: #000000;
}
.colorMode-contrast .button:hover,
.colorMode-contrast .button:focus {
  background-color: #000000;
  color: #ffffff;
  border: 1px solid #ffffff;
}
.colorMode-contrast .button:hover .icon,
.colorMode-contrast .button:focus .icon {
  color: #ffffff;
}
.colorMode-contrast .button-transparent:hover,
.colorMode-contrast .button-transparent:focus {
  background-color: #ffffff;
  color: #000000;
}
.colorMode-contrast .button-transparent:hover .icon,
.colorMode-contrast .button-transparent:focus .icon {
  color: #000000;
}
.colorMode-contrast input.submit {
  clear: both;
  float: right;
  padding: 0.5rem 1rem;
  background-color: #000000;
  border: 1px solid #ffffff;
  color: #fff;
  border-radius: 1rem;
  position: relative;
  text-decoration: none;
  transition: all .5s;
  text-align: center;
  cursor: pointer;
  min-width: 200px;
}
.colorMode-contrast input.submit:hover,
.colorMode-contrast input.submit:focus {
  background-color: #ffffff;
  color: #000000;
  border: 1px solid #000000;
}
.colorMode-contrast .tx-felogin-pi1 input[type="submit"] {
  color: #ffffff;
}
.colorMode-contrast .tx-felogin-pi1 input[type="submit"]:focus,
.colorMode-contrast .tx-felogin-pi1 input[type="submit"]:hover {
  color: #000000;
  background-color: #ffffff;
}
.colorMode-contrast .flexbox.flexbox-transparent.flexbox-imagebox > a.innerlink:hover .p,
.colorMode-contrast .flexbox.flexbox-transparent.flexbox-imagebox > a.innerlink:focus .p {
  color: #000;
}
.colorMode-contrast .flexbox.flexbox-transparent.flexbox-imagebox > a.innerlink:hover .h2,
.colorMode-contrast .flexbox.flexbox-transparent.flexbox-imagebox > a.innerlink:focus .h2,
.colorMode-contrast .flexbox.flexbox-transparent.flexbox-imagebox > a.innerlink:hover h2.headline,
.colorMode-contrast .flexbox.flexbox-transparent.flexbox-imagebox > a.innerlink:focus h2.headline {
  color: #000000;
}
.colorMode-contrast ::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #000000;
  opacity: 1;
  /* Firefox */
}
.colorMode-contrast .flexbox.flexbox-imagefullleft .textwrap,
.colorMode-contrast .flexbox.flexbox-imagefullright .textwrap {
  background: #ffffff;
}
.colorMode-contrast .grid-wrapper .inner-link {
  height: 100%;
}
.colorMode-contrast .grid-wrapper .inner-link:focus .inner .button_container span.button {
  background-color: #fff;
  color: #000000;
}
.colorMode-contrast .quicklinks_wrapper ul li {
  padding: 0 0 0 10px;
  background: url(../images/icon_arrow.png) no-repeat 0 3px;
  margin: 0;
  filter: brightness(0);
}
.colorMode-contrast .subpages-menu .subpages-menu-wrap > ul li > ul.lvl-2 li {
  padding: 0 0 0 20px;
  background: url(../images/icon_arrow_bigred.png) no-repeat 5px 50%;
  filter: brightness(0);
}
.colorMode-contrast .subpages-menu .subpages-menu-wrap > ul li > ul.lvl-2 li > a {
  font-size: 0.9rem;
}
.colorMode-contrast .subpages-menu .subpages-menu-wrap > ul li.current > a {
  font-weight: bold;
  padding-right: 15px;
  background: url(../images/icon_arrow_bigred.png) no-repeat 100% 50%;
  filter: brightness(0);
}
.colorMode-contrast .dpnglossary.link:hover:after {
  background: #000000;
}
.colorMode-contrast .dpnglossary.link:hover:before {
  border-color: #000000 transparent;
}
.colorMode-contrast .video-wrapper .video-description__menu {
  background-color: #000000;
}
.colorMode-contrast .accordion {
  clear: both;
  display: block;
  float: left;
  width: 100%;
}
.colorMode-contrast .accordion p.ui-accordion-header {
  clear: both;
  display: block;
  float: left;
  width: 100%;
  border: 1px solid #000000;
}
.colorMode-contrast .accordion p.ui-state-hover,
.colorMode-contrast .accordion p.ui-state-active,
.colorMode-contrast .accordion p.ui-state-focus {
  background-color: #fff;
  color: #000000;
}
.colorMode-contrast .accordion p.ui-state-hover .ui-accordion-header-icon,
.colorMode-contrast .accordion p.ui-state-active .ui-accordion-header-icon,
.colorMode-contrast .accordion p.ui-state-focus .ui-accordion-header-icon {
  color: #000000;
}
.colorMode-contrast .accordion div.pane {
  border: 1px solid #000000;
}
.colorMode-contrast .news-list-view .article {
  clear: both;
  display: block;
  float: left;
  width: 100%;
  margin: 0 0 3rem 0;
}
.colorMode-contrast .news-list-view .article a.news-headline {
  text-decoration: none;
  color: #000000;
}
.colorMode-contrast .news-list-view .article a.news-headline :hover,
.colorMode-contrast .news-list-view .article a.news-headline :focus {
  text-decoration: underline;
}
.colorMode-contrast .button-blue {
  background-color: #ffffff;
  border: 1px solid #000000;
}
.colorMode-contrast .flexbox.addborder-1 {
  border: 1px solid #000000;
}
.colorMode-contrast .flexbox.flexbox-background-white {
  border: 1px solid #000000;
}
.colorMode-contrast .grid-wrapper .box-gray .inner {
  background-color: #000000;
}
.colorMode-contrast .grid-wrapper .box-blue .inner {
  background-color: #000000;
}
.colorMode-contrast .grid-wrapper .box-red .inner {
  background-color: #000000;
}
.colorMode-contrast .timeline .points {
  clear: both;
  display: block;
  float: left;
  width: 100%;
  top: 0;
}
.colorMode-contrast .timeline .points .point {
  border-top: 3px dotted #000000;
}
.colorMode-contrast .timeline .points .point .dot,
.colorMode-contrast .timeline .points .point .dot-left {
  background-color: #000000;
  border: 3px solid #ffffff;
}
.colorMode-contrast .timeline .points .point .dot-left {
  border-color: #000000;
}
.colorMode-contrast #line-path {
  stroke: #000000 !important;
}
.colorMode-contrast table.ce-table-blue tr td {
  color: #000000;
}
.colorMode-contrast table.ce-table-blue tr td:first-child::before {
  color: #000000;
}
.colorMode-contrast table td {
  background-color: #FFF !important;
}
.colorMode-contrast .main .frame-default > ul li,
.colorMode-contrast .main .ce-bodytext ul li {
  color: #000000;
}
.colorMode-contrast .main .frame-default > ul li > ul,
.colorMode-contrast .main .ce-bodytext ul li > ul {
  list-style: none;
}
.colorMode-contrast .main .frame-default > ul li::before,
.colorMode-contrast .main .ce-bodytext ul li::before {
  content: '■';
  color: #000000;
  padding: 0 0.7rem 0 0;
  margin-left: -25px;
}
.colorMode-contrast hr {
  border-bottom: 1px solid #000000;
}
.colorMode-contrast .news-related .icon {
  color: #000000;
}
.colorMode-contrast .header .menu_main_fixed .icon-printer:before {
  border: 10px solid #000000;
  background-color: #000000;
  border-radius: 200px;
}
.colorMode-contrast .header .menu_main_fixed .icon-printer:hover::before {
  border: 10px solid #ffffff;
  background-color: #ffffff;
  color: #000000;
  border-radius: 200px;
}
.colorMode-contrast .header .menu_main_fixed .logo_corner.active {
  background-color: #000000;
}
.colorMode-contrast .header .main_menu_right .icon-contrastButton:hover {
  border: 10px solid #ffffff;
  background-color: #ffffff;
  border-radius: 200px;
  background-image: url("/site/templates/assets/default/images/Kontrast_schwarz_an.svg");
  transform: rotate(180deg);
}
.colorMode-contrast .header .main_menu_right .icon-contrastButton {
  margin: 9px 0 0 0;
  width: 47px;
  height: 47px;
  border: 10px solid #000000;
}
@media only screen and (min-width: 1300px) {
  .colorMode-contrast .menu_main_wrapper .menu_main li > a {
    color: #fff;
  }
  .colorMode-contrast .menu_main_wrapper .menu_main li > a:hover,
  .colorMode-contrast .menu_main_wrapper .menu_main li > a:focus,
  .colorMode-contrast .menu_main_wrapper .menu_main li > a.active {
    background-color: #ffffff;
  }
  .colorMode-contrast .menu_main_wrapper .menu_main li > ul > li {
    background-color: #000000;
    border-bottom: 1px solid #fff;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
  }
  .colorMode-contrast .menu_main_wrapper .menu_main li > ul > li > a {
    color: #ffffff;
  }
  .colorMode-contrast .menu_main_wrapper .menu_main li > ul > li > a:hover,
  .colorMode-contrast .menu_main_wrapper .menu_main li > ul > li > a:focus,
  .colorMode-contrast .menu_main_wrapper .menu_main li > ul > li > a.active {
    background-color: #ffffff;
    color: #000000;
  }
  .colorMode-contrast .menu_main_wrapper .menu_main li > ul > li:hover,
  .colorMode-contrast .menu_main_wrapper .menu_main li > ul > li:focus,
  .colorMode-contrast .menu_main_wrapper .menu_main li > ul > li.active {
    border-bottom: 1px solid #000;
    border-left: 1px solid #000;
    border-right: 1px solid #000;
  }
  .colorMode-contrast .menu_main_wrapper .menu_main li > ul > li > ul > li {
    background-color: #000000;
    border-bottom: 1px solid #fff;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
  }
  .colorMode-contrast .menu_main_wrapper .menu_main li > ul > li > ul > li:first-child {
    border-top: 1px solid #fff;
  }
  .colorMode-contrast .menu_main_wrapper .menu_main li > ul > li > ul > li:first-child:hover,
  .colorMode-contrast .menu_main_wrapper .menu_main li > ul > li > ul > li:first-child:focus,
  .colorMode-contrast .menu_main_wrapper .menu_main li > ul > li > ul > li:first-child.active {
    border-top: 1px solid #000;
  }
  .colorMode-contrast .menu_main_wrapper .menu_main li > ul > li > ul > li > a:hover,
  .colorMode-contrast .menu_main_wrapper .menu_main li > ul > li > ul > li > a:focus,
  .colorMode-contrast .menu_main_wrapper .menu_main li > ul > li > ul > li > a.active {
    background-color: #ffffff;
  }
  .colorMode-contrast .menu_main_wrapper .menu_main li > ul > li.focus > a {
    background-color: #ffffff;
    color: #000000;
  }
  .colorMode-contrast .menu_main_wrapper .menu_main li > ul > li.sub:hover > a::before,
  .colorMode-contrast .menu_main_wrapper .menu_main li > ul > li.sub > a:focus::before {
    background-color: #000000;
    border-color: #fff;
  }
  .colorMode-contrast .menu_main_wrapper .menu_main > li.active > a,
  .colorMode-contrast .menu_main_wrapper .menu_main > li.focus > a {
    background-color: #ffffff;
  }
  .colorMode-contrast .menu_main_wrapper .menu_main > li.sub:hover > a::before,
  .colorMode-contrast .menu_main_wrapper .menu_main > li.sub:focus > a::before {
    background-color: #000000;
    border: 3px solid #fff;
  }
}
@media only screen and (max-width: 1299px) {
  .colorMode-contrast .header .header_menuwrapper > .menu_main_nav > .menu_main li a.active {
    background-image: url('/site/templates/assets/default/images/dreieck_weiss.svg');
    background-repeat: no-repeat;
    background-size: 25px;
    background-position: left center;
    background-color: unset;
  }
  .colorMode-contrast .header .header_menuwrapper > .menu_main_nav > .menu_main li a.active:hover,
  .colorMode-contrast .header .header_menuwrapper > .menu_main_nav > .menu_main li a.active:focus {
    background-image: url('/site/templates/assets/default/images/dreieck_schwarz.svg');
    background-color: #ffffff;
    color: #000000;
  }
  .colorMode-contrast .header .header_menuwrapper > .menu_main_nav > .menu_main li.open {
    background-color: #000000;
  }
  .colorMode-contrast .header .header_menuwrapper > .menu_main_nav > .menu_main li ul li ul li {
    background-color: #000000;
  }
  .colorMode-contrast .menu_main_button.icon {
    color: #ffffff;
    margin: 0.8rem 0 0 1rem;
    padding: 2px 15px 41px 15px;
  }
  .colorMode-contrast .menu_main_button.icon:hover,
  .colorMode-contrast .menu_main_button.icon:focus {
    background-color: #fff;
    border-radius: 200px;
    padding: 2px 15px 41px 15px;
    color: #000000;
  }
  .colorMode-contrast .menu_main_button.icon.clicked:hover,
  .colorMode-contrast .menu_main_button.icon.clicked:focus {
    padding: 2px 30px 41px 15px;
  }
  .colorMode-contrast .header .header_menuwrapper > .menu_main_nav > .menu_main li:hover,
  .colorMode-contrast .header .header_menuwrapper > .menu_main_nav > .menu_main li:focus {
    background-color: unset;
  }
  .colorMode-contrast .header .header_menuwrapper > .menu_main_nav > .menu_main li:hover > a {
    background-color: unset;
  }
  .colorMode-contrast .header .header_menuwrapper > .menu_main_nav > .menu_main li a:hover {
    background-color: unset;
  }
  .colorMode-contrast .header .header_menuwrapper > .menu_main_nav > .menu_main {
    background-color: #000000;
  }
  .colorMode-contrast .header .header_menuwrapper > .menu_main_nav > .menu_main li > a {
    background-color: #000000;
    color: #ffffff;
  }
  .colorMode-contrast .header .header_menuwrapper > .menu_main_nav > .menu_main li > a:hover,
  .colorMode-contrast .header .header_menuwrapper > .menu_main_nav > .menu_main li > a:focus {
    background-color: #ffffff;
    color: #000000;
    border-bottom: 1px solid #000000;
  }
  .colorMode-contrast .header .header_menuwrapper > .menu_main_nav > .menu_main li > a:hover .icon-plus,
  .colorMode-contrast .header .header_menuwrapper > .menu_main_nav > .menu_main li > a:focus .icon-plus {
    color: #000000;
  }
  .colorMode-contrast .header .header_menuwrapper > .menu_main_nav > .menu_main li > a:hover .icon-plus:hover,
  .colorMode-contrast .header .header_menuwrapper > .menu_main_nav > .menu_main li > a:focus .icon-plus:hover,
  .colorMode-contrast .header .header_menuwrapper > .menu_main_nav > .menu_main li > a:hover .icon-plus:focus,
  .colorMode-contrast .header .header_menuwrapper > .menu_main_nav > .menu_main li > a:focus .icon-plus:focus {
    background-color: #000000;
    color: #ffffff !important;
    border-radius: 200px;
    padding: 10px 35px 36px 8px;
    margin: -8px -8px 0 0;
  }
  .colorMode-contrast .header .header_menuwrapper > .menu_main_nav > .menu_main li > a:hover .icon-minus,
  .colorMode-contrast .header .header_menuwrapper > .menu_main_nav > .menu_main li > a:focus .icon-minus {
    color: #000000;
  }
  .colorMode-contrast .header .header_menuwrapper > .menu_main_nav > .menu_main li > a:hover .icon-minus:hover,
  .colorMode-contrast .header .header_menuwrapper > .menu_main_nav > .menu_main li > a:focus .icon-minus:hover,
  .colorMode-contrast .header .header_menuwrapper > .menu_main_nav > .menu_main li > a:hover .icon-minus:focus,
  .colorMode-contrast .header .header_menuwrapper > .menu_main_nav > .menu_main li > a:focus .icon-minus:focus {
    background-color: #000000;
    color: #ffffff !important;
    border-radius: 200px;
    padding: 10px 35px 36px 8px;
    margin: -8px -8px 0 0;
  }
  .colorMode-contrast .header .header_menuwrapper > .menu_main_nav > .menu_main li ul {
    background-color: unset;
  }
  .colorMode-contrast .header .header_menuwrapper > .menu_main_nav ul.menu.menu_main.menu_main_lvl2 > li > a {
    background-color: #ffffff !important;
    color: #000000 !important;
    border-bottom: 1px solid #000;
  }
  .colorMode-contrast .header .header_menuwrapper > .menu_main_nav ul.menu.menu_main.menu_main_lvl2 > li > a .icon-plus {
    color: #000000;
    margin: -4px -1px 0 0;
  }
  .colorMode-contrast .header .header_menuwrapper > .menu_main_nav ul.menu.menu_main.menu_main_lvl2 > li > a .icon-minus {
    color: #000000;
    margin: -4px -1px 0 0;
  }
  .colorMode-contrast .header .header_menuwrapper > .menu_main_nav ul.menu.menu_main.menu_main_lvl2 > li > a:hover,
  .colorMode-contrast .header .header_menuwrapper > .menu_main_nav ul.menu.menu_main.menu_main_lvl2 > li > a:focus {
    background-color: #000000 !important;
    color: #ffffff !important;
    border-bottom: 1px solid #fff;
  }
  .colorMode-contrast .header .header_menuwrapper > .menu_main_nav ul.menu.menu_main.menu_main_lvl2 > li > a:hover .icon-plus,
  .colorMode-contrast .header .header_menuwrapper > .menu_main_nav ul.menu.menu_main.menu_main_lvl2 > li > a:focus .icon-plus {
    color: #ffffff;
  }
  .colorMode-contrast .header .header_menuwrapper > .menu_main_nav ul.menu.menu_main.menu_main_lvl2 > li > a:hover .icon-plus:hover,
  .colorMode-contrast .header .header_menuwrapper > .menu_main_nav ul.menu.menu_main.menu_main_lvl2 > li > a:focus .icon-plus:hover,
  .colorMode-contrast .header .header_menuwrapper > .menu_main_nav ul.menu.menu_main.menu_main_lvl2 > li > a:hover .icon-plus:focus,
  .colorMode-contrast .header .header_menuwrapper > .menu_main_nav ul.menu.menu_main.menu_main_lvl2 > li > a:focus .icon-plus:focus {
    background-color: #ffffff;
    color: #000000 !important;
    border-radius: 200px;
    padding: 4px 35px 30px 8px;
    margin: -8px -8px 0 0;
  }
  .colorMode-contrast .header .header_menuwrapper > .menu_main_nav ul.menu.menu_main.menu_main_lvl2 > li > a:hover .icon-minus,
  .colorMode-contrast .header .header_menuwrapper > .menu_main_nav ul.menu.menu_main.menu_main_lvl2 > li > a:focus .icon-minus {
    color: #ffffff;
  }
  .colorMode-contrast .header .header_menuwrapper > .menu_main_nav ul.menu.menu_main.menu_main_lvl2 > li > a:hover .icon-minus:hover,
  .colorMode-contrast .header .header_menuwrapper > .menu_main_nav ul.menu.menu_main.menu_main_lvl2 > li > a:focus .icon-minus:hover,
  .colorMode-contrast .header .header_menuwrapper > .menu_main_nav ul.menu.menu_main.menu_main_lvl2 > li > a:hover .icon-minus:focus,
  .colorMode-contrast .header .header_menuwrapper > .menu_main_nav ul.menu.menu_main.menu_main_lvl2 > li > a:focus .icon-minus:focus {
    background-color: #ffffff;
    color: #000000 !important;
    border-radius: 200px;
    padding: 4px 35px 30px 8px;
    margin: -8px -8px 0 0;
  }
  .colorMode-contrast .header .header_menuwrapper > .menu_main_nav ul.menu.menu_main.menu_main_lvl2 > li > a.active {
    background-image: url('/site/templates/assets/default/images/dreieck_schwarz.svg');
    background-repeat: no-repeat;
    background-size: 25px;
    background-position: left center;
  }
  .colorMode-contrast .header .header_menuwrapper > .menu_main_nav ul.menu.menu_main.menu_main_lvl2 > li > a.active:hover,
  .colorMode-contrast .header .header_menuwrapper > .menu_main_nav ul.menu.menu_main.menu_main_lvl2 > li > a.active:focus {
    background-image: url('/site/templates/assets/default/images/dreieck_weiss.svg');
  }
  .colorMode-contrast .menu.menu_main_sub.menu_main_lvl3 li:last-child {
    border-bottom: 4px solid #ffffff;
  }
  .colorMode-contrast .menu.menu_main_sub.menu_main_lvl3 li:last-child:hover,
  .colorMode-contrast .menu.menu_main_sub.menu_main_lvl3 li:last-child:focus {
    border-bottom: 4px solid #000000;
  }
}
.colorMode-contrast .menu_files {
  clear: both;
  display: block;
  float: left;
  width: 100%;
}
.colorMode-contrast .menu_files li .file {
  clear: both;
  display: block;
  float: left;
  width: 100%;
}
.colorMode-contrast .menu_files li .file .icon-download::before {
  margin-right: 10px;
  margin-top: 15px;
  border: 10px solid #fff0;
  background-color: #fff0;
  border-radius: 200px;
}
.colorMode-contrast .menu_files li .file .icon-link::before {
  margin-right: 10px;
  margin-top: 15px;
  border: 10px solid #fff0;
  background-color: #fff0;
  border-radius: 200px;
}
.colorMode-contrast .menu_files li .file a:hover .name,
.colorMode-contrast .menu_files li .file a:focus .name {
  text-decoration: underline;
}
.colorMode-contrast .menu_files li .file a:hover .icon-download::before,
.colorMode-contrast .menu_files li .file a:focus .icon-download::before {
  border: 10px solid #000000;
  background-color: #000000;
  color: #ffffff;
  border-radius: 200px;
}
.colorMode-contrast .menu_files li .file a:hover .icon-link::before,
.colorMode-contrast .menu_files li .file a:focus .icon-link::before {
  border: 10px solid #000000;
  background-color: #000000;
  color: #ffffff;
  border-radius: 200px;
}
.colorMode-contrast .news-menu-view > ul > li > ul > li {
  filter: brightness(0);
}
.colorMode-contrast .icon {
  width: unset;
  height: unset;
}
.colorMode-contrast .menu.menu_files {
  margin-top: 10px;
}
.colorMode-contrast .menu_files li .file .icon {
  width: unset;
}
.colorMode-contrast .menu_rootline {
  clear: both;
  display: block;
  float: left;
  width: 100%;
}
.colorMode-contrast .menu_rootline li {
  color: #000000;
}
.colorMode-contrast .news-start-list a span {
  color: #ffffff;
}
.colorMode-contrast .tx-powermail form fieldset .powermail_fieldwrap {
  clear: both;
  display: block;
  float: left;
  width: 100%;
}
.colorMode-contrast .tx-powermail form fieldset .powermail_fieldwrap label {
  clear: both;
  display: block;
  float: left;
}
.colorMode-contrast .tx-powermail form fieldset .powermail_fieldwrap select.powermail_select,
.colorMode-contrast .tx-powermail form fieldset .powermail_fieldwrap input.powermail_input,
.colorMode-contrast .tx-powermail form fieldset .powermail_fieldwrap textarea.powermail_textarea {
  color: #000;
  border: 1px solid #000000;
}
.colorMode-contrast .tx-powermail form fieldset .powermail_fieldwrap input.powermail_input:focus,
.colorMode-contrast .tx-powermail form fieldset .powermail_fieldwrap select.powermail_select:focus,
.colorMode-contrast .tx-powermail form fieldset .powermail_fieldwrap input.parsley-error,
.colorMode-contrast .tx-powermail form fieldset .powermail_fieldwrap textarea.parsley-error {
  border: 1px solid #000000;
  outline: none;
}
.colorMode-contrast .tx-powermail form fieldset .powermail_fieldwrap_type_submit .powermail_field input.powermail_submit {
  background-color: #000000;
  border: 1px solid #000000;
  color: #fff;
  border-radius: 1rem;
}
.colorMode-contrast .tx-powermail form fieldset .powermail_fieldwrap_type_submit .powermail_field input.powermail_submit:hover,
.colorMode-contrast .tx-powermail form fieldset .powermail_fieldwrap_type_submit .powermail_field input.powermail_submit:focus {
  background-color: #fff;
  color: #000000;
}
.colorMode-contrast .tx-powermail form fieldset .powermail-errors-list.filled {
  background-color: #000000;
  color: #fff;
}
.colorMode-contrast #tx_cookies_page .button-wrapper #tx_cookies_disable input,
.colorMode-contrast #tx_cookies_page .button-wrapper #tx_cookies_enable input,
.colorMode-contrast #tx_cookies_page .button-wrapper #tx_cookies_disable .button,
.colorMode-contrast #tx_cookies_page .button-wrapper #tx_cookies_enable .button {
  border: 1px solid #000000;
  color: #000000;
}
.colorMode-contrast #tx_cookies_page .button-wrapper #tx_cookies_disable input:hover,
.colorMode-contrast #tx_cookies_page .button-wrapper #tx_cookies_enable input:hover,
.colorMode-contrast #tx_cookies_page .button-wrapper #tx_cookies_disable .button:hover,
.colorMode-contrast #tx_cookies_page .button-wrapper #tx_cookies_enable .button:hover,
.colorMode-contrast #tx_cookies_page .button-wrapper #tx_cookies_disable input:focus,
.colorMode-contrast #tx_cookies_page .button-wrapper #tx_cookies_enable input:focus,
.colorMode-contrast #tx_cookies_page .button-wrapper #tx_cookies_disable .button:focus,
.colorMode-contrast #tx_cookies_page .button-wrapper #tx_cookies_enable .button:focus {
  background-color: #000000;
  color: #ffffff;
}
.colorMode-contrast .main .tx-felogin-pi1 form fieldset > div input.text {
  clear: both;
  display: block;
  float: left;
  width: 100%;
  color: #000;
  border: 1px solid #000000;
}
.colorMode-contrast .main .tx-felogin-pi1 form fieldset > div input.submit {
  background-color: #000000;
  border: 1px solid #000000;
  color: #fff;
}
.colorMode-contrast .main .tx-felogin-pi1 form fieldset > div input.submit:hover,
.colorMode-contrast .main .tx-felogin-pi1 form fieldset > div input.submit:focus {
  background-color: #fff;
  color: #000000;
}
.colorMode-contrast .main .tx-felogin-pi1 form fieldset > div.felogin-hidden {
  display: none;
}
.colorMode-contrast div.c-qualitymonitor__filters {
  background-color: #000000;
}
.colorMode-contrast div.c-qualitymonitor__filters div.c-qualitymonitor__filters-icon {
  background-color: #000000;
}
.colorMode-contrast div.c-qualitymonitor__filters div.c-qualitymonitor__filters-icon span {
  color: #ffffff;
}
.colorMode-contrast div.c-qualitymonitor__filters div.c-qualitymonitor__filters-icon svg path {
  fill: #ffffff;
}
.colorMode-contrast div.c-qualitymonitor__filter div.c-qualitymonitor__filter-label span.text span.count {
  color: #000000;
}
.colorMode-contrast div.c-qualitymonitor__filter div.c-qualitymonitor__filter-label:hover,
.colorMode-contrast div.c-qualitymonitor__filter div.c-qualitymonitor__filter-label:focus {
  background-color: #ffffff;
  color: #000000;
}
.colorMode-contrast div.c-qualitymonitor__filter div.c-qualitymonitor__filter-label:hover span.arrow svg path,
.colorMode-contrast div.c-qualitymonitor__filter div.c-qualitymonitor__filter-label:focus span.arrow svg path {
  fill: #000000;
}
.colorMode-contrast div.c-qualitymonitor__filter div.c-qualitymonitor__filter-label:hover span.text span.count,
.colorMode-contrast div.c-qualitymonitor__filter div.c-qualitymonitor__filter-label:focus span.text span.count {
  background-color: #000000;
  color: #ffffff;
}
.colorMode-contrast div.c-qualitymonitor__selection div.c-qualitymonitor__selection-item {
  background-color: #000000;
  color: #ffffff;
}
.colorMode-contrast form.c-qualitymonitor__form div.c-qualitymonitor__filter-outer .o-button {
  border: 1px solid #000000;
  background-color: #000000;
}
.colorMode-contrast form.c-qualitymonitor__form div.c-qualitymonitor__filter-outer .o-button__bold:hover,
.colorMode-contrast form.c-qualitymonitor__form div.c-qualitymonitor__filter-outer .o-button__bold:focus {
  background-color: #ffffff;
  color: #000000;
}
.colorMode-contrast form.c-qualitymonitor__form div.c-qualitymonitor__filter-outer .o-button__white {
  color: #000000;
  background-color: #ffffff;
  background-image: url("/site/templates/assets/default/images/zuruecksetzen_pfeil_schwarz.svg");
}
.colorMode-contrast form.c-qualitymonitor__form div.c-qualitymonitor__filter-outer .o-button__white:hover,
.colorMode-contrast form.c-qualitymonitor__form div.c-qualitymonitor__filter-outer .o-button__white:focus {
  background-color: #000000;
  color: #ffffff;
  background-image: url("/site/templates/assets/default/images/zuruecksetzen_pfeil_weiß.svg");
}
.colorMode-contrast div.c-qualitymonitor__filter div.c-qualitymonitor__filter-dropdown {
  background-color: #000000;
}
.colorMode-contrast div.c-qualitymonitor__filter div.c-qualitymonitor__filter-dropdown div.c-qualitymonitor__filter-company {
  color: #ffffff;
}
.colorMode-contrast div.c-qualitymonitor__filter div.c-qualitymonitor__filter-dropdown div.c-qualitymonitor__filter-item {
  color: #ffffff;
}
.colorMode-contrast div.c-qualitymonitor__filter div.c-qualitymonitor__filter-dropdown div.c-qualitymonitor__filter-item:hover,
.colorMode-contrast div.c-qualitymonitor__filter div.c-qualitymonitor__filter-dropdown div.c-qualitymonitor__filter-item:focus {
  color: #000000;
  background-color: #ffffff;
  border-right: 1px solid #000000;
  border-left: 1px solid #000000;
}
.colorMode-contrast div.c-qualitymonitor__filter div.c-qualitymonitor__filter-dropdown .c-qualitymonitor__filter-item input:checked + label.c-qualitymonitor__filter-button {
  background-image: url("/site/templates/assets/default/images/checkmark_weiß.svg");
}
.colorMode-contrast div.c-qualitymonitor__filter div.c-qualitymonitor__filter-dropdown .c-qualitymonitor__filter-item input:checked + label.c-qualitymonitor__filter-button:hover,
.colorMode-contrast div.c-qualitymonitor__filter div.c-qualitymonitor__filter-dropdown .c-qualitymonitor__filter-item input:checked + label.c-qualitymonitor__filter-button:focus {
  background-image: url("/site/templates/assets/default/images/checkmark_schwarz.svg");
}
.colorMode-contrast div.c-qualitymonitor__filter::before,
.colorMode-contrast .open::before {
  background-color: #000000;
}
.colorMode-contrast tbody#c-qualitymonitor__tbody tr.c-qualitymonitor__item td.c-qualitymonitor__td div.c-qualitymonitor__td-inner div.c-qualitymonitor__sparkline {
  border-top: 1px solid #000;
}
.colorMode-contrast tbody#c-qualitymonitor__tbody tr.c-qualitymonitor__item td.c-qualitymonitor__td div.c-qualitymonitor__td-inner span.c-qualitymonitor__value {
  color: #000000;
}
.colorMode-contrast tbody#c-qualitymonitor__tbody tr.c-qualitymonitor__item td.c-qualitymonitor__td div.c-qualitymonitor__item--company {
  color: #000000;
}
.colorMode-contrast tbody#c-qualitymonitor__tbody tr.c-qualitymonitor__item td.c-qualitymonitor__td-index {
  background-color: #000000 !important;
}
.colorMode-contrast g.highcharts-series-group g.highcharts-markers path {
  fill: #000000;
}
.colorMode-contrast .c-qualitymonitor g.highcharts-series path.highcharts-graph {
  stroke: #000000;
}
.colorMode-contrast g.highcharts-axis path.highcharts-axis-line {
  stroke: #000000;
}
.colorMode-contrast .c-qualitymonitor span.th span.hint .icon-info {
  color: #000000;
}
.colorMode-contrast .c-qualitymonitor span.th span.hint .hint-popup {
  border: 1px solid #000000;
}
.colorMode-contrast .c-qualitymonitor span.th span.hint:hover,
.colorMode-contrast .c-qualitymonitor span.th span.hint:focus {
  background-color: #000000;
}
.colorMode-contrast .c-qualitymonitor span.th span.hint:hover i.icon-info,
.colorMode-contrast .c-qualitymonitor span.th span.hint:focus i.icon-info {
  color: #ffffff;
}
.colorMode-contrast .c-qualitymonitor__table th .arrows .icon-arrow svg path {
  fill: #000000;
}
.colorMode-contrast .c-qualitymonitor__table th .arrows:hover,
.colorMode-contrast .c-qualitymonitor__table th .arrows:focus {
  background-color: #000000;
}
.colorMode-contrast .c-qualitymonitor__table th .arrows:hover .icon-arrow svg path,
.colorMode-contrast .c-qualitymonitor__table th .arrows:focus .icon-arrow svg path {
  fill: #ffffff;
}
.colorMode-contrast .c-qualitymonitor__td {
  box-shadow: 0px 0px 0px 1px #000000;
}
.colorMode-contrast .dir-d,
.colorMode-contrast .sortedTd,
.colorMode-contrast .dir-u,
.colorMode-contrast .sortedTd {
  box-shadow: 0px 0px 0px 3px #000000;
}
@media only screen and (max-width: 1024px) {
  .colorMode-contrast button.c-qualitymonitor__th-selector-button svg#Capa_1 {
    fill: #000000;
  }
  .colorMode-contrast span.c-qualitymonitor__th-selector-wrapper .c-qualitymonitor__th-selector-dropdown {
    background-color: #ffffff;
    border: 1px solid #000000;
  }
  .colorMode-contrast span.c-qualitymonitor__th-selector-wrapper .c-qualitymonitor__th-selector-dropdown .c-qualitymonitor__th-selector-dropdown-item {
    border-bottom: 1px solid #000000;
  }
  .colorMode-contrast div.c-qualitymonitor__filter div.c-qualitymonitor__filter-label:hover span.text,
  .colorMode-contrast div.c-qualitymonitor__filter div.c-qualitymonitor__filter-label:focus span.text {
    background-color: #ffffff;
    color: #000000;
  }
  .colorMode-contrast form.c-qualitymonitor__form div.c-qualitymonitor__filter-outer .o-button {
    background-color: #000000;
    border: none;
    border-top: 1px solid #ffffff;
    border-bottom: 1px solid #ffffff;
    color: unset;
    background-image: none;
  }
  .colorMode-contrast form.c-qualitymonitor__form div.c-qualitymonitor__filter-outer .o-button:hover,
  .colorMode-contrast form.c-qualitymonitor__form div.c-qualitymonitor__filter-outer .o-button:focus {
    background-image: none;
    background-color: #ffffff;
    color: #000000;
  }
  .colorMode-contrast form.c-qualitymonitor__form div.c-qualitymonitor__filter-outer .o-button__bold {
    background-color: #ffffff;
    border: none;
    border-top: 1px solid #000000;
    color: #000000;
  }
  .colorMode-contrast form.c-qualitymonitor__form div.c-qualitymonitor__filter-outer .o-button__bold:hover,
  .colorMode-contrast form.c-qualitymonitor__form div.c-qualitymonitor__filter-outer .o-button__bold:focus {
    background-image: none;
    background-color: #000000;
    color: #ffffff;
  }
  .colorMode-contrast .c-qualitymonitor__filter-filterwrap .c-qualitymonitor__filter-dropdown {
    border: 1px solid #ffffff;
  }
}
@media only screen and (max-width: 495px) {
  .colorMode-contrast .dir-d,
  .colorMode-contrast .sortedTd,
  .colorMode-contrast .dir-u,
  .colorMode-contrast .sortedTd {
    box-shadow: 0px 0px 0px 2px #000000;
  }
}
/*****************************************************************
        Qualitätsmonitor
*********************************************************************/
.menu_main_wrapper .menu_main li.focusHide > ul {
  display: none !important;
}
.pressedESC .dpnglossary.link:after,
.pressedESC .dpnglossary.link:before {
  display: none;
}
.c-qualitymonitor {
  position: relative;
}
.c-qualitymonitor__td.c-qualitymonitor__td-index {
  background-color: #1d70b7 !important;
  color: #fff !important;
}
.c-qualitymonitor__sparkline {
  display: inline-block;
  margin-left: auto;
  margin-right: 0;
  width: 70%;
  max-width: 120px;
  border-top: 1px solid #bbc4d8;
}
.c-qualitymonitor__sparkline > div {
  width: 100% !important;
  height: unset !important;
}
.c-qualitymonitor__table {
  table-layout: auto;
  border-collapse: separate;
  border-spacing: 20px;
  border-radius: 5px;
  background-color: #dee4f3;
  position: relative;
  width: 100%;
  z-index: 1;
}
.c-qualitymonitor__table td,
.c-qualitymonitor__table th {
  width: 24%;
  vertical-align: top;
  padding: 10px 13px;
  background-color: #fff;
  border-radius: 5px;
}
.c-qualitymonitor__table th,
.c-qualitymonitor__table td:first-child {
  color: #000;
  vertical-align: middle;
  text-align: center;
  font-weight: bold;
  background-color: #fff;
}
.c-qualitymonitor__table th {
  cursor: pointer;
  text-align: left;
}
.c-qualitymonitor__table th.no-sort {
  cursor: inherit;
  background-color: unset;
}
.c-qualitymonitor__table th .icon-info {
  color: #1d70b7;
}
.c-qualitymonitor__table th .th {
  display: flex;
  width: 100%;
  align-items: center;
  gap: 8px;
}
.c-qualitymonitor__table th .icon {
  clear: none;
  display: inherit;
  float: none;
  font-size: 16px;
  width: auto;
  height: auto;
}
.c-qualitymonitor__table th .arrows {
  display: flex;
  flex-direction: column;
  margin-left: auto;
}
.c-qualitymonitor__table th .arrows > .icon-arrow {
  width: 11px;
}
.c-qualitymonitor__table th .arrows > .icon-arrow path {
  fill: #1d70b7;
}
.c-qualitymonitor__table th .arrows > .icon-chevron-up {
  transform: rotate(-90deg);
}
.c-qualitymonitor__table th .arrows > .icon-chevron-down {
  transform: rotate(90deg);
}
.c-qualitymonitor__table th.dir-d .arrows > .icon-chevron-up {
  opacity: 0;
}
.c-qualitymonitor__table th.dir-u .arrows > .icon-chevron-down {
  opacity: 0;
}
.c-qualitymonitor__table td:first-child,
.c-qualitymonitor__table th:first-child {
  width: 60px;
  text-align: center;
}
.c-qualitymonitor__td-inner {
  width: 100%;
  height: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
}
.highcharts-tooltip {
  z-index: 1000000;
}
.highcharts-tooltip > span {
  background: white;
  border: 1px solid silver;
  border-radius: 3px;
  box-shadow: 1px 1px 2px #888;
  padding: 8px;
  z-index: 1001;
}
.highcharts-tooltip-container,
.highcharts-root {
  z-index: 1001 !important;
}
.c-qualitymonitor .c-qualitymonitor__item--company {
  font-size: 20px;
  font-weight: lighter;
  color: #919191;
}
.c-qualitymonitor g.highcharts-series path.highcharts-graph {
  stroke: #1d70b7;
}
.c-qualitymonitor g.highcharts-markers path.highcharts-point {
  fill: #1d70b7;
}
.c-qualitymonitor g.highcharts-markers path.highcharts-point.highcharts-color-0 {
  visibility: hidden;
}
.c-qualitymonitor g.highcharts-markers path.highcharts-point.highcharts-color-0.highcharts-point-hover {
  visibility: unset;
}
.c-qualitymonitor .c-qualitymonitor__value {
  font-size: 30px;
  font-weight: bold;
}
.c-qualitymonitor .c-qualitymonitor__value.color__green {
  color: #15b900;
  padding-bottom: 20px;
}
.c-qualitymonitor .c-qualitymonitor__value.color__yellow {
  color: #ffb100;
  padding-bottom: 20px;
}
.c-qualitymonitor .c-qualitymonitor__value.color__red {
  color: #e50046;
  padding-bottom: 20px;
}
.c-qualitymonitor .hint {
  position: relative;
}
.c-qualitymonitor .hint .hint-popup {
  display: none;
  opacity: 0;
  position: absolute;
  right: 0;
  width: 250px;
  border-radius: 25px;
  background-color: #fff;
  color: #000000;
  border: 1px solid #1d70b7;
  transition: all .3s ease;
  z-index: 1;
  font-size: 11px;
  line-height: 13px;
  text-align: left;
  padding: 25px;
}
.c-qualitymonitor .hint .hint-popup > span {
  display: block;
}
.c-qualitymonitor .hint .hint-popup .icon {
  color: #000;
}
.c-qualitymonitor .hint.open .hint-popup {
  display: block;
  opacity: 1;
}
#qualitymonitor {
  position: relative;
}
#qualitymonitor[aria-busy="true"] {
  position: relative;
}
#qualitymonitor[aria-busy="true"]:before {
  position: absolute;
  top: 50%;
  left: 50%;
  text-align: center;
  align-content: center;
  display: flex;
  content: "\e97b";
  font-family: 'IcoMoon-Free';
  font-size: 18px;
  color: #ffffff;
  z-index: 2;
  animation: loading 3s linear infinite;
}
@keyframes loading {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}
#qualitymonitor[aria-busy="true"]:after {
  position: absolute;
  top: 0;
  left: 0;
  content: '';
  border-radius: 5px;
  background-color: #000000;
  opacity: .3;
  z-index: 1;
  width: 100%;
  height: 100%;
}
.c-qualitymonitor__dropdown {
  width: 100%;
  margin-top: 10px;
}
/*.c-qualitymonitor__dropdown-header{
  color: @blue;
  border-bottom: 1px solid @blue;
  cursor: pointer;
  display: flex;
  width: 100%;
  gap: 20px;
  justify-content: space-between;

  &:after {
    content: '+';
  }
} */
.c-qualitymonitor__dropdown-header {
  display: none;
}
.c-qualitymonitor__dropdown.open .c-qualitymonitor__dropdown-header:after {
  content: '-';
}
.c-qualitymonitor__dropdown-content {
  display: block;
}
.c-qualitymonitor__filters {
  display: flex;
  background-color: #1d70b7;
  border-radius: 5px;
  padding: 1px;
  color: #ffffff;
  user-select: none;
}
.c-qualitymonitor__filters > div {
  margin: 7px 0;
}
.c-qualitymonitor__filters > div:first-child {
  margin: 0;
}
.c-qualitymonitor__filter-outer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1rem;
}
.c-qualitymonitor__filter-label {
  display: flex;
  color: #ffffff;
  gap: 0.5rem;
  padding: 0.8rem 2rem;
  margin: 3px 0;
  cursor: pointer;
  border-right: 1px solid #ffffff;
  align-items: center;
  align-content: center;
  text-align: center;
}
.c-qualitymonitor__filter-label:hover,
.c-qualitymonitor__filter-label:focus {
  background-color: #1d64a3;
  text-decoration: none;
}
.c-qualitymonitor__filter-label .arrow {
  height: 18px;
}
.c-qualitymonitor__filter-label .arrow svg {
  transform: rotate(90deg);
  height: 15px;
  width: 10px;
}
.c-qualitymonitor__filter-label .arrow svg path {
  fill: #ffffff;
}
.c-qualitymonitor__filter--lines .c-qualitymonitor__filter-label {
  border-right: 0;
}
.c-qualitymonitor__filter--lines.filtered .c-qualitymonitor__filter-company {
  display: none !important;
}
.c-qualitymonitor__filter--lines.filtered .c-qualitymonitor__filter-company.show {
  display: block !important;
}
.c-qualitymonitor__filter--lines.filtered .c-qualitymonitor__filter-items {
  display: none !important;
}
.c-qualitymonitor__filter--lines.filtered .c-qualitymonitor__filter-items.show {
  display: block !important;
}
.c-qualitymonitor__filter-dropdown {
  display: none;
  position: absolute;
  z-index: 30;
  top: 60px;
  min-width: 220px;
  border-radius: 5px;
  background-color: #f7d9d7;
}
.c-qualitymonitor__filters-icon {
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #ffffff;
  border-radius: 5px 0 0 5px;
  padding: 15px;
}
.c-qualitymonitor__filters-icon span {
  color: #1d70b7;
  font-size: 10px;
}
.c-qualitymonitor__filters-icon svg {
  width: 30px;
  height: 30px;
}
.c-qualitymonitor__filters-icon path {
  fill: #1d70b7;
}
.c-qualitymonitor__filter {
  position: relative;
}
.c-qualitymonitor__filter:last-child .c-qualitymonitor__filter-label {
  border-right: 0;
}
.c-qualitymonitor__filter .c-qualitymonitor__filter-label .text {
  position: relative;
}
.c-qualitymonitor__filter .c-qualitymonitor__filter-label .text .count {
  display: none;
  position: absolute;
  top: -11px;
  background-color: #ffffff;
  height: 17px;
  width: 17px;
  border-radius: 50%;
  color: #1d70b7;
  font-size: 14px;
  left: -17px;
}
.c-qualitymonitor__filter.c-qualitymonitor__filter--years .c-qualitymonitor__filter-label .text .count,
.c-qualitymonitor__filter.c-qualitymonitor__filter--months .c-qualitymonitor__filter-label .text .count {
  display: block;
}
.c-qualitymonitor__filter .c-qualitymonitor__filter-item {
  gap: 0.3rem;
  display: flex;
  padding: 0.3rem 1rem 0.3rem 0.2rem;
  border-bottom: 1px solid #fff;
  color: #000000;
}
.c-qualitymonitor__filter .c-qualitymonitor__filter-item:last-child {
  border-bottom: 0;
}
.c-qualitymonitor__filter.open .c-qualitymonitor__filter-dropdown {
  display: block;
}
.c-qualitymonitor__filter.open .c-qualitymonitor__filter-label .arrow svg {
  transform: rotate(270deg);
}
.c-qualitymonitor__selection {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: 1rem;
}
.c-qualitymonitor__selection-item {
  padding: .4rem 0.8rem;
  background-color: #dee4f3;
  border-radius: 1rem;
  color: #1d70b7;
  font-weight: normal;
}
.c-qualitymonitor__selection-item.hidden {
  display: none;
}
#c-qualitymonitor__submit.hidden {
  display: none;
}
.c-qualitymonitor__selection-items span:after {
  content: ',';
}
.c-qualitymonitor__selection-items span:last-child:after {
  display: none;
}
.o-button {
  border: 1px solid #e50046;
  cursor: pointer;
  background-color: #e50046;
  padding: 0.5rem 0.75rem;
  border-radius: 1rem;
  color: #ffffff;
}
.o-button:hover,
.o-button:focus {
  background-color: #ffffff;
  color: #e50046;
}
.o-button__white {
  background-color: #ffffff;
  color: #e50046;
  background-image: url("/site/templates/assets/default/images/zuruecksetzen_pfeil.svg");
  background-repeat: no-repeat;
  padding-right: 35px;
  background-size: 20px;
  background-position-x: 97%;
  background-position-y: center;
}
.o-button__white:hover,
.o-button__white:focus {
  background-color: #e50046;
  color: #ffffff;
  background-image: url("/site/templates/assets/default/images/zuruecksetzen_pfeil_weiß.svg");
}
.o-button__bold {
  font-weight: bold;
  font-family: 'Signika';
  font-size: 15px;
}
.highcharts-area {
  fill-opacity: 0;
}
.highcharts-series .highcharts-graph {
  stroke-width: 2;
}
.highcharts-container {
  width: 100%;
  height: 100%;
}
.highcharts-root {
  width: 100%;
  height: 100%;
  float: right;
}
.c-qualitymonitor__filter-item > input {
  left: -10000px;
  position: absolute;
}
label.c-qualitymonitor__filter-button {
  cursor: pointer;
  width: 100%;
}
.tx-fp-newsletter form {
  display: block;
  float: left;
  width: 100%;
}
.tx-fp-newsletter .powermail-errors-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: none;
}
.tx-fp-newsletter .powermail-errors-list li {
  float: left;
  width: 100%;
  margin: 1rem 0 0 0;
  padding: 0.5rem;
  background-color: #e50046;
  color: #fff;
  clear: both;
}
.c-qualitymonitor__filter-item input:checked + label.c-qualitymonitor__filter-button {
  padding-left: 30px;
  background-image: url("/site/templates/assets/default/images/checkmark.svg");
  background-repeat: no-repeat;
  background-size: 20px;
  background-position-x: left 3px;
  background-position-y: center;
}
.c-qualitymonitor__filter-item input:checked + label.c-qualitymonitor__filter-button:hover {
  background-image: url("/site/templates/assets/default/images/checkmark_weiß.svg");
}
.c-qualitymonitor__filter-item input + label.c-qualitymonitor__filter-button {
  padding-left: 30px;
}
.c-qualitymonitor__filter.open::before {
  position: absolute;
  bottom: -6px;
  z-index: 1001;
  width: 30px;
  left: calc(50% - 15px);
  height: 11px;
  background-color: #e50046;
  border: 3px solid #fff;
  border-radius: 5px;
  content: "";
}
g.highcharts-axis path.highcharts-axis-line {
  stroke: #BBC4D9;
}
.c-qualitymonitor__th-selector,
.c-qualitymonitor__th-selector-wrapper,
.c-qualitymonitor__th-selector-dropdown {
  display: none;
}
.c-qualitymonitor__th-filterable {
  position: relative;
}
.c-qualitymonitor__th-selector-dropdown {
  position: absolute;
  flex-direction: column;
  width: 100%;
  top: 100%;
  left: 0;
  padding: 10px;
  background-color: #f6f7fc;
  border: 1px solid #1d70b7;
  border-radius: 0 0 5px 5px;
  border-top: 0;
  z-index: 4;
  pointer-events: all;
}
.c-qualitymonitor__th-selector-dropdown-item {
  padding: 5px;
  border-bottom: 1px solid #e4e4ee;
}
.c-qualitymonitor__th-selector-dropdown-item:hover {
  text-decoration: underline;
}
.c-qualitymonitor__th-selector-dropdown-item:last-child {
  border-bottom: 0;
}
.c-qualitymonitor__filter-filterwrap {
  display: flex;
  flex-direction: row;
}
.c-qualitymonitor__filter-company {
  color: #e50046;
  font-weight: bold;
  padding: 0.3rem 1rem 0.3rem 0.5rem;
  margin-top: 0.3rem;
}
.c-qualitymonitor__filter-submitfilter {
  display: none;
}
.c-qualitymonitor__filter-submitfilter:hover,
.c-qualitymonitor__filter-submitfilter:focus {
  background-color: #1d64a3;
}
.c-qualitymonitor__loadmore-button {
  position: absolute;
  bottom: -3rem;
  margin: 0 auto;
}
#qualitymonitor thead tr {
  position: sticky;
  top: 86px;
  z-index: 1020;
}
#qualitymonitor thead tr th {
  position: relative;
}
#qualitymonitor thead tr th:first-child {
  /*    z-index: 1010;*/
}
#qualitymonitor thead th::after {
  display: block;
  width: calc(100% + 40px);
  height: calc(100% + 40px);
  background-color: #dee4f3;
  content: "";
  position: absolute;
  left: -20px;
  z-index: -1;
  top: -21px;
  border-radius: 5px;
}
.dir-d,
.sortedTd,
.dir-u,
.sortedTd {
  box-shadow: 0px 0px 0px 1px #000000;
}
.c-qualitymonitor__filter-dropdown {
  max-height: 70vh;
  overflow: auto;
}
.highcharts-label > text {
  font-family: 'Signika';
}
.c-qualitymonitor__filter-item:hover,
.c-qualitymonitor__filter-item:focus {
  background-color: #e50046;
  color: #ffffff;
}
.arrows {
  padding: 5px;
}
.hint {
  padding: 5px;
}
.arrows:hover {
  background-color: #d7d7d7;
  padding: 5px;
  border-radius: 5px;
}
.hint:hover {
  background-color: #d7d7d7;
  padding: 5px;
  border-radius: 5px;
}
.c-qualitymonitor__buttons.c-qualitymonitor__submit.o-button.o-button__bold:hover,
.c-qualitymonitor__buttons.c-qualitymonitor__submit.o-button.o-button__bold:focus {
  background-color: #ffffff;
  color: #e50046;
}
@media only screen and (max-width: 1024px) {
  #qualitymonitor thead tr {
    top: 77px;
  }
  #qualitymonitor thead tr::after {
    left: 0;
    width: 100%;
    height: calc(100% + 16px);
    top: -11px;
  }
  .c-qualitymonitor__table td:first-child,
  .c-qualitymonitor__table th:first-child {
    width: 20px;
    padding-inline: 0;
    background-color: #1d70b7;
    color: #ffffff;
    border-radius: 5px 0 0 5px;
    transform: translate(14px, 0);
  }
  .c-qualitymonitor__table th:first-child {
    font-size: 10px;
  }
  .c-qualitymonitor__th-filterable {
    display: none;
    pointer-events: none;
  }
  .c-qualitymonitor__th-filterable.show {
    display: table-cell;
  }
  .c-qualitymonitor__th-filterable .label,
  .c-qualitymonitor__th-filterable .hint,
  .c-qualitymonitor__th-filterable .arrows {
    pointer-events: all;
  }
  .c-qualitymonitor__td-filterable {
    display: none;
  }
  .c-qualitymonitor__td-filterable.show {
    display: table-cell;
  }
  .c-qualitymonitor__th-selector {
    width: 15px;
  }
  .c-qualitymonitor__th-selector-wrapper {
    display: flex;
    align-items: center;
    height: 33px;
    padding: 0 5px;
    border-left: 1px solid #e4e4ee;
    pointer-events: all;
  }
  .c-qualitymonitor__filter-filterwrap {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 0 10px;
  }
  .c-qualitymonitor__th-selector-button {
    background-color: transparent;
    cursor: pointer;
    border: 0;
    padding: 0;
    position: absolute;
    width: 30px;
    height: 100%;
    right: 0;
    top: 0;
  }
  .c-qualitymonitor__th-selector-button svg {
    transition: all ease 0.2s;
    transform: rotate(0);
  }
  .c-qualitymonitor__th-selector-button.open svg {
    transform: rotate(180deg);
  }
  .c-qualitymonitor__table {
    border-spacing: 10px;
    border: 0px solid #dee4f3;
    border-right-width: 12px;
    border-top-width: 10px;
  }
  .c-qualitymonitor__table .c-qualitymonitor__td-index {
    border-radius: 5px 0 0 5px;
  }
  .c-qualitymonitor__th-cancellation,
  .c-qualitymonitor__th-formation {
    display: none;
  }
  .c-qualitymonitor__table td,
  .c-qualitymonitor__table th {
    width: 48%;
  }
  .c-qualitymonitor__th-selector {
    display: block;
  }
  .c-qualitymonitor__th-selector-dropdown.open {
    display: flex;
  }
  .c-qualitymonitor__filters {
    position: absolute;
    height: 75px;
    width: 66px;
    left: 0;
    top: 0;
    z-index: 5;
    transition: all ease 0.3s;
  }
  .c-qualitymonitor__filters span {
    color: #ffffff;
  }
  .c-qualitymonitor__filters > div {
    display: none;
  }
  .c-qualitymonitor__filters > div.c-qualitymonitor__filters-icon {
    display: flex;
    cursor: pointer;
  }
  .c-qualitymonitor__filters > div.c-qualitymonitor__filters-icon:hover,
  .c-qualitymonitor__filters > div.c-qualitymonitor__filters-icon:focus {
    background-color: #1d64a3;
  }
  .c-qualitymonitor__form {
    transition: all ease 0.3s;
    width: 100%;
  }
  .c-qualitymonitor__filter-outer {
    position: relative;
    z-index: 5;
    transition: all .3s ease;
    height: 100px;
  }
  .c-qualitymonitor__filter-outer.open {
    width: 90%;
    height: calc(100vh - 75px);
    position: fixed;
    top: 70px;
    box-shadow: 0px 0px 7px 2px rgba(0, 0, 0, 0.3);
    z-index: 1002;
  }
  .c-qualitymonitor__filter-outer.open .c-qualitymonitor__filters {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    height: 100%;
  }
  .c-qualitymonitor__filter-outer.open .c-qualitymonitor__filters > div {
    display: flex;
    flex-basis: 20px;
    flex-grow: 0;
  }
  .c-qualitymonitor__filter-outer.open .c-qualitymonitor__filters > div.c-qualitymonitor__filter-filterwrap {
    flex-grow: 1;
  }
  .c-qualitymonitor__filter-outer.open .c-qualitymonitor__filter {
    width: 100%;
    display: flex;
    flex-direction: column;
    flex-basis: 20px;
    flex-grow: 0;
  }
  .c-qualitymonitor__filter-outer.open .c-qualitymonitor__filter.open {
    flex-grow: 1;
  }
  .c-qualitymonitor__filter-outer.open .c-qualitymonitor__filter.open:before {
    display: none;
  }
  .c-qualitymonitor__filter-outer.open .c-qualitymonitor__filter-label {
    flex-grow: 0;
    flex-basis: 20px;
    width: 100%;
    border-right: 0;
    border-top: 1px solid #ffffff;
    padding: 10px;
    margin: 0;
    justify-content: space-between;
  }
  .c-qualitymonitor__filter-outer.open .c-qualitymonitor__filter-label .text {
    display: flex;
    gap: 10px;
  }
  .c-qualitymonitor__filter-outer.open .c-qualitymonitor__filter-label .text .count {
    position: inherit;
    top: 0;
    left: 0;
    order: 2;
  }
  .c-qualitymonitor__buttons {
    display: none;
  }
  .c-qualitymonitor__button--reset-outer {
    display: none !important;
  }
  .c-qualitymonitor__filters-filterinner {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .c-qualitymonitor__filter-submitfilter {
    display: flex;
    width: 100%;
    flex-direction: column;
    margin-bottom: 0 !important;
    margin-top: auto !important;
  }
  .c-qualitymonitor__filter-submitfilter .c-qualitymonitor__buttons {
    display: flex;
    width: 100%;
    color: #ffffff;
    background: #1d70b7;
    border: 0;
    padding: 0.85rem 0.75rem;
    border-radius: 0;
    border-top: 1px solid #ffffff;
  }
  .c-qualitymonitor__filter-submitfilter .c-qualitymonitor__button-reset {
    width: 100%;
    padding-inline: 0;
    margin-inline: 0;
  }
  .c-qualitymonitor__filter-submitfilter .c-qualitymonitor__submit {
    border-radius: 0 0 5px 5px;
    background-color: #e50046;
    color: #ffffff;
    text-align: left;
  }
  .c-qualitymonitor__filter-dropdown {
    position: inherit;
    width: 100%;
    top: 0;
    left: 0;
    background-color: #f6f7fc;
    border-radius: 0;
    overflow-y: scroll;
    flex-grow: 1;
    flex-basis: 20px;
  }
  .c-qualitymonitor__filter .c-qualitymonitor__filter-item {
    border-color: #e4e5ed;
  }
  .c-qualitymonitor__filters-icon {
    background-color: #1d70b7;
  }
  .c-qualitymonitor__filters-icon path {
    fill: #ffffff;
  }
  .c-qualitymonitor__buttons.c-qualitymonitor__button--reset.o-button.o-button__white {
    text-align: left;
    font-family: Signika;
    font-size: 15px;
    font-weight: bold;
  }
  .c-qualitymonitor__buttons.c-qualitymonitor__button--reset.o-button.o-button__white:hover,
  .c-qualitymonitor__buttons.c-qualitymonitor__button--reset.o-button.o-button__white:focus {
    background-color: #1d64a3;
  }
}
@media only screen and (max-width: 600px) {
  .c-qualitymonitor__filter-outer.open {
    width: 94%;
  }
}
@media only screen and (max-width: 495px) {
  .c-qualitymonitor__dropdown-header,
  .label,
  .value,
  .c-qualitymonitor__dropdown-content > p,
  .c-qualitymonitor__th-selector-dropdown-item {
    font-size: 12px !important;
    line-height: 18px;
    gap: 0px;
  }
  .c-qualitymonitor__item--company {
    font-size: 14px !important;
  }
  .c-qualitymonitor__value {
    font-size: 16px !important;
  }
  div.c-qualitymonitor {
    overflow-x: clip;
  }
  .c-qualitymonitor__table {
    border-spacing: 6px;
    border-right-width: unset;
    width: calc(100% + 20px);
    transform: translate(-14px, 0);
  }
  .c-qualitymonitor__table th {
    padding: 5px 6px;
  }
  .c-qualitymonitor__table th .th {
    gap: 0px;
  }
  .c-qualitymonitor__table th.c-qualitymonitor__th-line {
    padding-left: 13px;
  }
  .c-qualitymonitor__table th .icon {
    font-size: 12px;
  }
  .c-qualitymonitor__table th td {
    padding: 5px 6px;
  }
  .c-qualitymonitor__table th td.c-qualitymonitor__td-title {
    padding-left: 13px;
  }
}
@media only screen and (max-width: 395px) {
  div.c-qualitymonitor .c-qualitymonitor__th-selector-wrapper,
  div.c-qualitymonitor .hint,
  div.c-qualitymonitor .arrows {
    padding: 3px;
  }
  div.c-qualitymonitor .c-qualitymonitor__th-selector-wrapper {
    width: 16px;
  }
  div.c-qualitymonitor .c-qualitymonitor__th-selector-wrapper .c-qualitymonitor__th-selector {
    width: 15px;
  }
  div.c-qualitymonitor .c-qualitymonitor__th-selector-wrapper .c-qualitymonitor__th-selector .c-qualitymonitor__th-selector-button {
    width: 20px;
  }
  div.c-qualitymonitor .c-qualitymonitor__th-selector-wrapper .c-qualitymonitor__th-selector .c-qualitymonitor__th-selector-button svg {
    width: 10px;
  }
}
.ce-align-left {
  text-align: left;
}
.ce-align-center {
  text-align: center;
}
.ce-align-right {
  text-align: right;
}
.ce-table td,
.ce-table th {
  vertical-align: top;
}
.ce-textpic,
.ce-image,
.ce-nowrap .ce-bodytext,
.ce-gallery,
.ce-row,
.ce-uploads li,
.ce-uploads div {
  overflow: hidden;
}
.ce-left .ce-gallery,
.ce-column {
  float: left;
}
.ce-center .ce-outer {
  position: relative;
  float: right;
  right: 50%;
}
.ce-center .ce-inner {
  position: relative;
  float: right;
  right: -50%;
}
.ce-right .ce-gallery {
  float: right;
}
.ce-gallery figure {
  display: table;
  margin: 0;
}
.ce-gallery figcaption {
  display: table-caption;
  caption-side: bottom;
}
.ce-gallery img {
  display: block;
}
.ce-gallery iframe {
  border-width: 0;
}
.ce-border img,
.ce-border iframe {
  border: 2px solid #000000;
  padding: 0px;
}
.ce-intext.ce-right .ce-gallery,
.ce-intext.ce-left .ce-gallery,
.ce-above .ce-gallery {
  margin-bottom: 10px;
}
.ce-image .ce-gallery {
  margin-bottom: 0;
}
.ce-intext.ce-right .ce-gallery {
  margin-left: 10px;
}
.ce-intext.ce-left .ce-gallery {
  margin-right: 10px;
}
.ce-below .ce-gallery {
  margin-top: 10px;
}
.ce-gallery .ce-row {
  display: flex;
  align-items: stretch;
  gap: 10px;
}
.ce-gallery[data-ce-columns="1"] .ce-column {
  width: 100%;
}
.ce-gallery[data-ce-columns="2"] .ce-column {
  width: 50%;
}
.ce-gallery[data-ce-columns="3"] .ce-column {
  width: 33.3%;
}
.ce-gallery[data-ce-columns="4"] .ce-column {
  width: 25%;
}
.ce-gallery .ce-column img {
  padding: 0;
}
.ce-column:last-child {
  margin-right: 0;
}
.ce-row {
  margin-bottom: 10px;
}
.ce-row:last-child {
  margin-bottom: 0;
}
.ce-above .ce-bodytext {
  clear: both;
}
.ce-intext.ce-left ol,
.ce-intext.ce-left ul {
  padding-left: 40px;
  overflow: auto;
}
.ce-headline-left {
  text-align: left;
}
.ce-headline-center {
  text-align: center;
}
.ce-headline-right {
  text-align: right;
}
.ce-uploads {
  margin: 0;
  padding: 0;
}
.ce-uploads li {
  list-style: none outside none;
  margin: 1em 0;
}
.ce-uploads img {
  float: left;
  padding-right: 1em;
  vertical-align: top;
}
.ce-uploads span {
  display: block;
}
.ce-table {
  width: 100%;
  max-width: 100%;
}
.ce-table th,
.ce-table td {
  padding: 0.5em 0.75em;
  vertical-align: top;
}
.ce-table thead th {
  border-bottom: 2px solid #dadada;
}
.ce-table th,
.ce-table td {
  border-top: 1px solid #dadada;
}
.ce-table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05);
}
.ce-table-bordered th,
.ce-table-bordered td {
  border: 1px solid #dadada;
}
.frame-space-before-extra-small {
  margin-top: 1em;
}
.frame-space-before-small {
  margin-top: 2em;
}
.frame-space-before-medium {
  margin-top: 3em;
}
.frame-space-before-large {
  margin-top: 4em;
}
.frame-space-before-extra-large {
  margin-top: 5em;
}
.frame-space-after-extra-small {
  margin-bottom: 1em;
}
.frame-space-after-small {
  margin-bottom: 2em;
}
.frame-space-after-medium {
  margin-bottom: 3em;
}
.frame-space-after-large {
  margin-bottom: 4em;
}
.frame-space-after-extra-large {
  margin-bottom: 5em;
}
.frame-ruler-before:before {
  content: "";
  display: block;
  border-top: 1px solid rgba(0, 0, 0, 0.25);
  margin-bottom: 2em;
}
.frame-ruler-after:after {
  content: "";
  display: block;
  border-bottom: 1px solid rgba(0, 0, 0, 0.25);
  margin-top: 2em;
}
.frame-indent {
  margin-left: 15%;
  margin-right: 15%;
}
.frame-indent-left {
  margin-left: 33%;
}
.frame-indent-right {
  margin-right: 33%;
}
#tx_cookies_showPermanent {
  position: fixed;
  left: 1rem;
  top: 1rem;
  z-index: 1040;
}
#tx_cookies_inner {
  position: fixed;
  bottom: 0;
  z-index: 1040;
  width: 100%;
}
#tx_cookies #tx_cookies_close {
  float: right;
  margin-left: 1rem;
  margin-bottom: 1rem;
}